/* Delta 10 + Astra B1–B3. Applied after the locked visual styles. */
.brand img,.pilot-brand img,.cf-brand img,.launch-brand img,.bw-brand img,.sp-brand img {height:auto!important;min-height:0;aspect-ratio:650/362;object-fit:contain;}
.dls-public-header {position:relative;grid-template-areas:none;grid-template-columns:auto minmax(0,1fr) auto;min-height:0;padding-block:10px;}
.dls-public-header>*{grid-area:auto;}
.dls-header-actions{display:grid;justify-items:center;gap:8px;}
.dls-public-header .dls-header-call {font:600 13px/1.4 var(--sans);color:var(--petrol);white-space:nowrap;}
.dls-mobile-menu{display:none;}
.dls-breadcrumbs{padding:14px clamp(20px,4vw,64px);background:var(--paper);color:var(--petrol);font:400 14px/1.6 var(--sans);}
.dls-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;padding:0;margin:0;}
.dls-breadcrumbs li+li::before{content:'›';margin-right:12px;opacity:.65;}
.dls-breadcrumbs a{text-decoration:underline;text-underline-offset:3px;}
/* B2: the text column no longer dictates the portrait's crop height. */
#bw-criolipolisis-11 .cryo-dls-grid>figure,#bw-medicina-estetica-corporal-3>figure {min-height:0;align-self:center;height:auto;}
#bw-criolipolisis-11 .cryo-dls-grid>figure img,#bw-medicina-estetica-corporal-3>figure img {height:auto;min-height:0;aspect-ratio:1440/900;object-fit:contain;}
#pilot-acido-hialuronico-11 :is(p,li,h3){color:#fff;}
/* B3: seven independent grid areas keep the same elliptical composition. */
.effect-cloud {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:'. a .' 'f g b' 'e g c' '. d .';gap:28px 36px;align-items:center;min-height:640px;padding:44px 24px;}
.effect-cloud span{position:relative;inset:auto!important;max-width:100%!important;width:fit-content;justify-self:center;text-align:center;z-index:1;}
.effect-1{grid-area:a}.effect-2{grid-area:b}.effect-3{grid-area:c}.effect-4{grid-area:d}.effect-5{grid-area:e}.effect-6{grid-area:f}.effect-7{grid-area:g}
.dls-hydra-nav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 20px;}
.dls-hydra-nav button{font:600 15px/1.4 var(--sans);border:1px solid var(--petrol);color:var(--petrol);background:transparent;padding:12px 18px;cursor:pointer;border-radius:30px;}
.dls-hydra-nav button:hover,.dls-hydra-nav button[aria-current="true"]{background:var(--petrol);color:#fff;}
.hydra-option-grid{scroll-padding-inline:20px;overscroll-behavior-x:contain;}
.dls-footer{background:var(--paper);color:var(--petrol);padding:64px clamp(20px,5vw,80px) 34px;border-top:1px solid var(--line);}
.dls-footer-grid{display:grid;grid-template-columns:1.15fr 1.25fr 1.05fr 1fr;gap:32px;max-width:1440px;margin:auto;}
.dls-footer-brand img{width:190px;height:auto;aspect-ratio:650/362;object-fit:contain;filter:none;mix-blend-mode:multiply;}
.dls-footer h2{font:600 16px/1.5 var(--sans);margin:0 0 14px;}
.dls-footer p,.dls-footer address{font:400 14px/1.8 var(--sans);font-style:normal;margin:16px 0;}
.dls-footer a{display:block;font:400 14px/1.8 var(--sans);margin:5px 0;width:fit-content;}
.dls-footer .dls-footer-call{font-size:21px;font-weight:600;}
.dls-footer-legal{max-width:1440px;margin:32px auto 0;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:24px;flex-wrap:wrap;}
.dls-contact-dock{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;gap:0;border:1px solid var(--petrol);border-radius:40px;overflow:hidden;background:var(--paper);box-shadow:0 3px 15px #032f381a;}
.dls-contact-dock a{font:600 14px/1.4 var(--sans);padding:12px 20px;color:var(--petrol);}
.dls-contact-dock .dls-dock-call{color:#fff;background:var(--petrol);}
.dls-local{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:64px;}
.dls-local h2{font-size:clamp(36px,4vw,56px);line-height:1.05;margin-bottom:24px;}
.dls-local p{font-size:16px;}
.dls-local-actions{display:flex;gap:24px;flex-wrap:wrap;font-size:16px;}
.dls-map{height:470px;width:100%;background:var(--rose);border:1px solid var(--line);}
.dls-map-compact{height:240px;}
.dls-map-load{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;height:100%;border:0;background:var(--rose);color:var(--petrol);padding:24px;text-align:center;cursor:pointer;}
.dls-map-load span,.dls-map-load small{font:400 14px/1.5 var(--sans);}
.dls-map-load strong{font:500 30px/1.15 var(--serif);text-decoration:underline;text-underline-offset:6px;}
.dls-map iframe{height:100%;min-height:0!important;width:100%;border:0;display:block;}
.contact-map.is-embedded{min-height:0;}
.dls-reputation{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px clamp(20px,5vw,80px);background:var(--rose);color:var(--petrol);}
.dls-reputation p{margin:8px 0 0;font:500 24px/1.3 var(--serif);}
.dls-reputation a{font-size:15px;text-decoration:underline;text-underline-offset:5px;}
.dls-secondary-contact{font-size:16px;color:#fff;text-decoration:underline;text-underline-offset:4px;}
.dls-skip{position:absolute;top:-100px;left:20px;z-index:3000;background:#fff;color:var(--petrol);padding:12px 20px;}
.dls-skip:focus{top:12px;}
:focus-visible{outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 6px var(--petrol);}
:is(a,button,summary){-webkit-tap-highlight-color:#e6b4ae66;}
:is(p,li,h1,h2,h3,blockquote){overflow-wrap:break-word;}
[data-scroll]{cursor:pointer;}
.dls-video{max-width:1080px;margin:64px auto;padding:0 20px;}
.dls-video h2{font-size:36px;line-height:1.1;margin-bottom:24px;}
.dls-video-frame{aspect-ratio:16/9;position:relative;background:var(--petrol);}
.dls-video-frame button{width:100%;height:100%;padding:0;border:0;cursor:pointer;}
.dls-video-frame img{height:100%;object-fit:cover;}
.dls-video-frame button span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:30px;padding:14px 25px;background:var(--paper);color:var(--petrol);}
.dls-video-frame iframe{width:100%;height:100%;border:0;}
.dls-404{padding:100px clamp(20px,8vw,120px);min-height:60vh;background:var(--petrol);color:white;}
.dls-404 h1{font-size:clamp(42px,6vw,88px);line-height:1.06;max-width:15ch;margin-bottom:32px;}
.dls-404 nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;}
.dls-404 nav a{border-bottom:1px solid #fff;padding:8px 0;}
@media(max-width:1100px){
 .dls-public-header .dls-header-call{display:none;}
 .dls-footer-grid{grid-template-columns:1fr 1fr;}
 .effect-cloud{gap:24px 16px;padding-inline:12px;}
}
@media(max-width:767px){
 body{padding-bottom:76px;}
 .dls-public-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 16px;}
 .dls-public-header>nav{display:none!important;}
 .dls-header-actions>a[class*="cta"]{font-size:12px;line-height:1.35;padding:10px;max-width:145px;justify-self:end;text-align:center;}
 .dls-mobile-menu{display:block;font:600 14px/1.4 var(--sans);}
 .dls-mobile-menu summary{cursor:pointer;padding:12px 0;}
 .dls-mobile-menu nav{position:absolute;left:0;right:0;top:100%;z-index:1100;display:grid;background:var(--paper);color:var(--petrol);padding:20px;box-shadow:0 6px 12px #032f3822;}
 .dls-mobile-menu nav a{padding:12px 8px;}
 .dls-breadcrumbs{padding:12px 20px;font-size:12px;}
 .hydra-hero .scale-hero-art{height:auto;min-height:0;max-height:none;}
 .hydra-hero .scale-hero-art picture>img{height:auto;min-height:0;max-height:460px;aspect-ratio:4/5;object-fit:cover;}
 #pilot-manchas-faciales-8 .pigment-dls-portrait,#pilot-manchas-faciales-8 figure{height:auto;min-height:0;}
 #pilot-manchas-faciales-8 figure img{height:auto;min-height:0;max-height:520px;aspect-ratio:4/5;object-fit:cover;}
 #bw-criolipolisis-11 .cryo-dls-grid>figure img,#bw-medicina-estetica-corporal-3>figure img{aspect-ratio:auto;max-height:520px;object-fit:contain;}
 .effect-cloud{grid-template-columns:1fr 1fr;grid-template-areas:'a b' 'f c' 'g g' 'e d';gap:26px 12px;padding:50px 10px;min-height:0;border-radius:46%;}
 .effect-cloud span{font-size:21px;line-height:1.2;padding:12px 10px;}
 .effect-cloud .effect-7{max-width:250px!important;}
 .dls-hydra-nav{gap:6px;}
 .dls-hydra-nav button{font-size:14px;padding:10px 13px;}
 .hydra-option-grid{touch-action:pan-x pan-y;}
 .dls-footer{padding-top:48px;}
 .dls-footer-grid{grid-template-columns:1fr;gap:26px;}
 .dls-footer-brand img{width:160px;}
 .dls-contact-dock{bottom:0;left:0;right:0;border-radius:0;border:0;border-top:1px solid var(--line);padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:var(--paper);gap:10px;}
 .dls-contact-dock a{flex:1;text-align:center;padding:12px 14px;border:1px solid var(--petrol);border-radius:3px;}
 .dls-contact-dock .dls-dock-call{flex:1.5;}
 .dls-local{grid-template-columns:1fr;gap:24px;padding-block:48px;}
 .dls-map{height:380px;}
 .dls-map-compact{height:220px;}
 .dls-reputation{align-items:flex-start;flex-direction:column;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}*,*::before,*::after{animation:none!important;transition:none!important;}.reveal{opacity:1!important;transform:none!important;}}

/* The public menu replaces each retired prototype picker at tablet sizes too. */
@media(max-width:1100px){
 .dls-public-header{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:10px;padding:10px 16px;}
 .dls-public-header>nav{display:none!important;}
 .dls-public-header>a[class*="brand"]:not(.core-brand){width:112px;max-width:100%;padding:0;}
 .dls-header-actions{justify-items:end;}
 .dls-header-actions>a[class*="cta"]{display:inline-flex;grid-area:auto;font-size:11px;line-height:1.3;padding:10px;max-width:132px;gap:4px;text-align:center;}
 .dls-header-actions>a[class*="cta"] span{display:none;}
 .dls-mobile-menu{display:block;font:600 14px/1.4 var(--sans);}
 .dls-mobile-menu summary{cursor:pointer;padding:12px 0;}
 .dls-mobile-menu nav{position:absolute;left:0;right:0;top:100%;z-index:1100;display:grid;background:var(--paper);color:var(--petrol);padding:20px;box-shadow:0 6px 12px #032f3822;}
 .dls-mobile-menu nav a{padding:12px 8px;}
}
@media(min-width:768px){
 #pilot-acido-hialuronico-2 h2,#pilot-acido-hialuronico-8 h2{font-size:clamp(38px,4vw,58px);overflow-wrap:anywhere;}
}
/* C5: local fit for long approved headings; words remain intact. */
@media(min-width:768px){
 #pilot-manchas-faciales-2 h2,#pilot-medicina-estetica-facial-6 h2,#bw-grasa-localizada-4 h2{font-size:clamp(38px,4vw,58px);overflow-wrap:anywhere;}
}
@media(max-width:767px){
 #bw-grasa-localizada-4 h2,#bw-medicina-estetica-corporal-6 h2,#bw-perdida-de-peso-7 h2{font-size:34px;overflow-wrap:anywhere;}
}
.pilot-page :is(p,li),.bw-page :is(p,li),.cf-page :is(p,li),.sp-page :is(p,li){overflow-wrap:break-word;}
@media(max-width:767px){
 .dls-portrait-natural{height:auto!important;min-height:0!important;align-self:start;}
 .dls-portrait-natural picture{height:auto!important;min-height:0!important;}
 .dls-portrait-natural img{height:auto!important;min-height:0!important;max-height:520px;aspect-ratio:3/4;object-fit:contain;}
}

/* B2 equivalent: same accidental vertical frame in Grasa localizada, desktop only. */
@media(min-width:768px){
 #bw-grasa-localizada-7 .fat-dls-grid>figure{min-height:0;height:auto;align-self:center;}
 #bw-grasa-localizada-7 .fat-dls-grid>figure img{height:auto;min-height:0;aspect-ratio:1440/900;object-fit:contain;}
}

/* B2 equivalent conversation heroes: restore both people, desktop only. */
@media(min-width:768px){
 html[data-page="nutricion-perdida-peso"] .bw-hero-image,html[data-page="tratamiento-medico-perder-peso"] .bw-hero-image{min-height:0;height:auto;align-self:center;}
 html[data-page="nutricion-perdida-peso"] .bw-hero-image img,html[data-page="tratamiento-medico-perder-peso"] .bw-hero-image img{height:auto;min-height:0;aspect-ratio:1440/900;object-fit:contain;}
}

/* B2 equivalent: preserve the approved conversation in these two core frames. */
@media(min-width:768px){
 html[data-page="que-quieres-mejorar"] .core-hero-image,html[data-page="solicita-tu-valoracion"] .core-hero-image{min-height:0;height:auto;align-self:center;}
 html[data-page="que-quieres-mejorar"] .core-hero-image img,html[data-page="solicita-tu-valoracion"] .core-hero-image img{height:auto;min-height:0;aspect-ratio:1440/900;object-fit:contain;}
}
@media(max-width:767px){
 html[data-page="que-quieres-mejorar"] .core-hero-image{height:auto;min-height:0;}
 html[data-page="que-quieres-mejorar"] .core-hero-image img{height:auto;min-height:0;aspect-ratio:1440/900;object-fit:contain;}
}

/* v1.0.1 · HydraFacial desktop: nested picture must preserve photo proportions. */
@media(min-width:768px){
 .hydra-hero .scale-hero-art picture>img{width:100%;height:100%;object-fit:cover;object-position:90% 50%!important;}
}

/* v1.0.2 · Only the existing Home Google Reviews module. */
.dls-reputation-home{flex-wrap:wrap;}
.dls-reputation-home .dls-review-quotes{flex:0 0 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px;}
.dls-reputation-home .dls-review{margin:0;border-top:1px solid currentColor;padding-top:20px;}
.dls-reputation-home blockquote{margin:0;}
.dls-reputation-home blockquote p{margin:0;font:500 22px/1.45 var(--serif);}
.dls-reputation-home figcaption{margin:16px 0 10px;font:600 14px/1.5 var(--sans);}

/* v1.0.3: only the approved secondary social line. */
.dls-doctor-social{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;font-size:16px;line-height:1.5;}.dls-doctor-social a{text-underline-offset:4px;}

/* v1.0.3: scoped light video component; approved social and other layouts unchanged. */
.dls-video h3{font-family:inherit;font-size:22px;line-height:1.4;font-weight:400;letter-spacing:normal;margin:0 0 24px;max-width:48ch;}
.dls-video-frame button,.dls-video-frame iframe{display:block;position:absolute;inset:0;}
.dls-video-frame button{background:var(--petrol);color:var(--paper);}
.dls-video-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.dls-video-frame button:focus-visible,.dls-video-frame iframe:focus-visible{outline:3px solid var(--paper);outline-offset:0;box-shadow:0 0 0 6px var(--petrol);}
.dls-video-duration{position:absolute;bottom:12px;right:12px;background:var(--petrol);color:#fff;padding:4px 8px;font-size:14px;line-height:1.3;}
@media(max-width:767px){.dls-video{margin:48px auto;}.dls-video h2{font-size:30px;line-height:1.12;}.dls-video h3{font-size:18px;line-height:1.4;}.dls-video-frame button span{padding:12px 20px;font-size:16px;}.dls-video-duration{bottom:8px;right:8px;}}

.dls-video-frame button span{font-size:16px;line-height:1.4;}

@media(max-width:767px){.dls-video{scroll-margin-top:100px;}}

/* v1.0.4: native single-destination surfaces, with the existing focus palette. */
.dls-route-surface{position:relative;}
.dls-route-link{position:static!important;}
.dls-route-link::after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer;}
.dls-route-surface .dls-route-label{color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;}
.dls-route-surface:has(.dls-route-link:focus-visible){outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 6px var(--petrol);}
.care-world.dls-route-card:focus-visible{outline:3px solid var(--paper);outline-offset:-6px;}
.care-world.dls-route-card:focus-visible::before{content:"";position:absolute;inset:6px;border:3px solid var(--paper);z-index:3;pointer-events:none;}
.dls-video-fallback{display:inline-block;margin-top:16px;color:inherit;text-underline-offset:4px;}
.dls-video-status{font-size:14px;line-height:1.5;margin:12px 0 0;}
.dls-video-status:empty{display:none;}
/* Keep the 16:9 player at least 200px high at the audited small widths. */
@media(max-width:400px){.dls-video-frame{width:calc(100% + 24px);margin-inline:-12px;}}
