/* Editorial review: clearer navigation, direct appointment call and emergency alternative. */
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; margin-top:28px; }
.hero-primary { min-height:60px; padding:12px 28px; }
.hero-primary small { display:block; font-size:13px; line-height:1.5; letter-spacing:.025em; font-weight:500; margin-top:3px; }
.hero-urgent { display:flex; flex-direction:column; justify-content:center; min-height:52px; text-decoration:none; font-size:14px; line-height:1.5; font-weight:600; }
.hero-urgent span { text-decoration:underline; text-underline-offset:4px; }
.hero-urgent:hover span { text-decoration-thickness:2px; }
.hero-urgent:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
@media(max-width:599px) {
 .hero-actions { gap:12px; margin-top:20px; }
 .hero-primary { min-height:58px; padding:10px 12px; flex:1; font-size:14px; }
 .hero-urgent { flex:1; text-align:center; font-size:13px; }
}
:root { --util-h:0px; --llamar-h:0px; --cab-h:84px; }
.cab { top:0; }
.cab-fila { gap:24px; }
.nav-lista a { padding-inline:.65rem; }
.cab-cta { display:inline-flex; }
.apertura-in,.js body[data-ruta="/"] .apertura-in { padding-block:40px 48px; gap:clamp(32px,5vw,76px); }
.apertura h1 { font-size:clamp(2.2rem,4.3vw,4rem); max-width:11em; margin-bottom:24px; }
.apertura h1 em { display:block; }
.apertura-texto .eti { margin-bottom:18px; }
.apertura-texto .entrada { margin:0; font-size:18px; line-height:1.6; }
.apertura .hero-urgent { color:#fff; }
.apertura-escena .escena { aspect-ratio:1.12; }
@media(max-width:1199px) { .cab-cta { display:none; } .cab-fila { gap:16px; } }
@media(max-width:899px) {
 :root { --cab-h:70px; }
 .apertura-in,.js body[data-ruta="/"] .apertura-in { gap:20px; padding-block:24px 38px; }
 .apertura h1 { font-size:clamp(2rem,5.8vw,3rem); margin:0; }
 .apertura-texto .eti { margin:0; }
 .apertura-texto .entrada { order:3; font-size:16px; line-height:1.6; }
 .apertura-texto .hero-actions { order:4; margin:0; }
 .apertura-escena { order:5; }
 .apertura-escena .escena { aspect-ratio:1.65; }
 .apertura-escena figcaption { margin-top:10px; }
 .cab { top:0; }
}
@media(max-width:599px) { :root { --cab-h:64px; --llamar-h:0px; } .apertura .eti { letter-spacing:.1em; } }
