/* ============================================================ */
/* BLOQUE: TOOLS GRID v5.0                                      */
/* 3 tarjetas centradas (flex + wrap, ya no grid de 4 columnas).*/
/* Link "Ver detalle" centrado dentro de la tarjeta.            */
/* ============================================================ */

.tools__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-lg);
}

.tool-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  flex: 1 1 300px;
  max-width: 370px;
}

/* Borde superior con gradiente propio de cada herramienta */
.tool-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--tool-gradient, var(--accent-gradient));
}

.tool-card__glow {
  position: absolute;
  top: -40%;
  right: -40%;
  width: 80%;
  height: 80%;
  background: var(--tool-gradient, var(--accent-gradient));
  opacity: 0.06;
  filter: blur(60px);
  border-radius: 50%;
  pointer-events: none;
  transition: opacity var(--transition-base);
}

.tool-card:hover .tool-card__glow { opacity: 0.14; }

.tool-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 60px var(--accent-glow);
}

.tool-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
}

.tool-card__emoji { font-size: var(--text-3xl); }

.tool-card__category { font-size: var(--text-xs); }

.tool-card__name {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--text-primary);
}

.tool-card__tagline {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-secondary);
  line-height: 1.5;
}

.tool-card__desc {
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.6;
  flex-grow: 1;
}

.tool-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  flex-wrap: wrap;
  padding-top: var(--space-sm);
  border-top: 1px solid var(--border);
}

.tool-card__price {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  display: flex;
  align-items: baseline;
  gap: var(--space-xs);
  flex-wrap: wrap;
}

.tool-card__price strong {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 700;
  background: linear-gradient(135deg, #FFD700 0%, #FF9F0A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.tool-card__regular {
  color: #FF6B61;
  font-size: var(--text-sm);
}

.tool-card__highlight { font-size: var(--text-xs); }

/* "Ver detalle" centrado dentro de la tarjeta */
.tool-card__link {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--accent-secondary);
  text-decoration: none;
  align-self: center;
  text-align: center;
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-full);
  transition: color var(--transition-fast), background var(--transition-fast);
}

.tool-card__link:hover {
  color: #7DF9FF;
  background: rgba(0, 229, 255, 0.08);
}

@media (max-width: 600px) {
  .tool-card { max-width: 100%; }
}
