/* Readable first screen and consistent media frames in all three languages. */
.home-hero-v4 .hero-copy{padding-top:clamp(40px,5vw,88px);padding-bottom:48px;justify-content:center}
.home-hero-v4 .hero-copy h1{font-size:clamp(42px,4.5vw,72px);line-height:1.06}
.home-hero-v4 .hero-video,.home-hero-v4 .hero-video video{min-height:0;aspect-ratio:4/5}
.home-hero-v4 .hero-video video{width:100%;height:100%;object-fit:cover;object-position:center}
.landing-page-v5 .hero-media-switch{grid-column:2;min-height:0;aspect-ratio:4/5;align-self:center;width:100%;position:relative;overflow:hidden}
.landing-page-v5 .hero-media-switch>img{width:100%;height:100%;object-fit:cover;object-position:center}
.landing-page-v5 .hero-media-switch>.hero-vsl{display:block;width:100%;height:100%;object-fit:contain;background:#171714;position:relative;z-index:3}
.landing-page-v5 .hero-media-switch.has-hero-video:after{display:none}
.hero-media-switch.has-hero-video figcaption,.hero-media-switch.has-hero-video .landing-seal{display:none}
img.media-fit-complete,.service-card img.media-fit-complete{object-fit:contain!important;background:#eee9df;object-position:center!important}
.tour-layout video,.testimonial-section video{display:block;width:100%;max-height:75vh;aspect-ratio:16/9;object-fit:contain;background:#171714}
.international-hero figure{min-width:0;aspect-ratio:4/5;overflow:hidden}
.international-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}
.travel-grid article{border-top:1px solid #c9c3b8;padding-top:24px;min-width:0}
.travel-grid h3{font-size:clamp(24px,2.5vw,32px);line-height:1.2;margin:0 0 16px}
.travel-grid p,.care-options p{font-size:18px;line-height:1.65;max-width:72ch}
.care-options [data-cms="text_care_options_list"]{white-space:pre-line;border-left:2px solid #8d887e;padding-left:24px;margin:28px 0}
#solicitud,#precalificacion{scroll-margin-top:calc(var(--ec-header-offset,100px) + 20px)}
.measurement-consent{max-width:860px;gap:18px;padding:12px 16px;font-size:13px;line-height:1.45;bottom:12px}
.measurement-consent button{font-size:12px}
@media(max-width:780px){
 .landing-page-v5 .hero-media-switch{grid-column:auto;aspect-ratio:4/5;min-height:0;max-height:none}
 .home-hero-v4 .hero-copy{padding:38px 21px 36px}
 .home-hero-v4 .hero-copy h1{font-size:clamp(39px,10vw,52px)}
 .home-hero-v4 .hero-video,.home-hero-v4 .hero-video video{min-height:0}
 .travel-grid{grid-template-columns:1fr;gap:24px}
 .international-hero figure{aspect-ratio:4/3;min-height:0}
 .travel-grid p,.care-options p{font-size:17px}
 .measurement-consent{max-height:42vh;overflow:auto;font-size:12px}
 .measurement-consent>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
 .measurement-consent button{padding:8px;min-height:44px}
}
/* Override legacy B absolute placement/masks so player controls stay usable. */
.landing-page-v5 .landing-hero-v5 .hero-media-switch{position:relative;inset:auto;width:100%;height:auto;min-height:0!important;aspect-ratio:4/5;align-self:center}
.variant-b.landing-page-v5 .landing-hero-v5{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.variant-b.landing-page-v5 .landing-hero-v5 .landing-copy{width:auto}
.variant-b.landing-page-v5 .landing-hero-v5 .hero-media-switch.has-hero-video{mask-image:none;-webkit-mask-image:none;transform:none;opacity:1}
.landing-page-v5 .hero-media-switch>img[src*="sueroterapia-bienestar"]{object-fit:contain;background:#eee9df}
@media(max-width:780px){
 .landing-page-v5 .landing-hero-v5,.variant-b.landing-page-v5 .landing-hero-v5{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0}
 .landing-page-v5 .landing-hero-v5 .hero-media-switch{grid-column:1}
 .variant-b.landing-page-v5 .landing-hero-v5 .landing-copy{width:100%;padding:40px 21px}
}
