/* ============================================================================
   servicios-consultas.css — página pública /servicios/consultas/
   ----------------------------------------------------------------------------
   (No confundir con consultas.css, que es del módulo clínico del panel.)
   Igual que en /precios/ y /sobre-nosotros/: card-bottom-left / card-top-right
   no tenían posición (globos amontonados). Y "Reserva en 4 pasos" usa
   .features-grid (3 columnas) → 4 ítems quedan 3+1; aquí se fuerza a 4 / 2x2.
   Aislado: solo se carga en esta página. Reutiliza variables de landing.css.
   ============================================================================ */

/* ── Globos del hero: repartidos en las 4 esquinas ─────────────────────── */
/* #282: bloque .hero-image (cards flotantes) movido a public-hero-globos.css
   (compartido). Se carga en la plantilla. */

/* ── Especialidades como enlaces (embudo a reservar cita sin cuenta) ───── */
.feature-card--link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    position: relative;
}
.feature-card--link:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(27, 79, 138, 0.14);
}
.feature-card--link .feature-cta {
    margin-top: auto;
    padding-top: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--primary, #1B4F8A);
}
.feature-card--link .feature-cta i {
    font-size: 1.05rem;
    transition: transform 0.15s ease;
}
.feature-card--link:hover .feature-cta i {
    transform: translateX(4px);
}

/* ── "Reserva en 4 pasos": 4 columnas (no 3+1) ─────────────────────────── */
.features-steps {
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 980px) {
    .features-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    .features-steps { grid-template-columns: 1fr; }
}
