/* Localized Director-approved closure v1.0.5, after the protected v1.0.4 styles. */
.preseo-nav,.preseo-nav *{box-sizing:border-box;min-width:0;}
.dls-public-header{z-index:1200;}
.selfcare-word{right:8px;bottom:8px;font-size:clamp(80px,10vw,150px);}
@media(min-width:768px){
 .home-hero h1{font-size:clamp(65px,5.9vw,88px);line-height:.97;}
 .home-hero-copy{padding-top:64px;padding-bottom:100px;padding-right:clamp(32px,4vw,64px);}
 .proof-mosaic:has(.proof-guides[hidden]){grid-template-columns:1fr;grid-template-rows:520px;}
}
.preseo-desktop{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.1vw,32px);color:var(--petrol);font:600 13px/1.4 var(--sans);}
.preseo-nav a{font:inherit;color:inherit;text-decoration:none;}
.preseo-nav summary{list-style:none;cursor:pointer;font:inherit;display:flex;align-items:center;gap:7px;padding:12px 3px;}
.preseo-nav summary::-webkit-details-marker{display:none;}
.preseo-nav summary>span{font-size:16px;transition:transform .18s;}
.preseo-disclosure[open]>summary>span{transform:rotate(180deg);}
.preseo-panel{position:absolute;top:100%;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 22px #183c4620;padding:24px;color:var(--petrol);z-index:1201;font:400 14px/1.45 var(--sans);}
.preseo-small-panel{width:300px;max-width:calc(100vw - 32px);}
.preseo-mega{width:min(1160px,calc(100vw - 48px));left:50%;transform:translateX(-50%);max-height:calc(100dvh - 145px);overflow:auto;overscroll-behavior:contain;}
.preseo-nav ul{list-style:none;margin:0;padding:0;}
.preseo-nav li{margin:0;padding:0;}
.preseo-nav .preseo-panel a{display:block;padding:8px 4px;}
.preseo-nav .preseo-panel a:hover,.preseo-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px;}
.preseo-nav .preseo-all{font-weight:700!important;font-size:16px!important;padding:4px 4px 18px!important;margin-bottom:20px;border-bottom:1px solid var(--line);}
.preseo-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;}
.preseo-nav .preseo-area-title{font-weight:700;font-size:15px;padding-top:0;}
.preseo-nav .preseo-area-title+ul a{font-size:13px;padding-block:6px;}
.preseo-nav :is(a,summary):focus-visible{outline:2px solid var(--petrol);outline-offset:2px;box-shadow:0 0 0 4px var(--paper);}
.preseo-icon{display:inline-block;width:19px;height:19px;vertical-align:-4px;margin-right:7px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.dls-map-load>.preseo-icon{width:30px;height:30px;margin:0;}
.dls-contact-dock a .preseo-icon{width:17px;height:17px;}
.preseo-back-top{position:fixed;left:22px;bottom:22px;z-index:1001;width:46px;height:46px;border:1px solid var(--petrol);border-radius:50%;background:var(--paper);color:var(--petrol);cursor:pointer;display:grid;place-items:center;padding:0;font-size:22px;box-shadow:0 2px 8px #183c4618;}
.preseo-back-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.preseo-photo-contain>img{object-fit:contain!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;}
figure:has(>.preseo-photo-contain){min-height:0!important;height:auto!important;align-self:center;}
img[data-dls-photo="18"],img[data-dls-photo="73"]{width:100%!important;object-fit:contain!important;filter:none!important;}
figure:has(img[data-dls-photo="73"]){aspect-ratio:4/3!important;overflow:visible!important;}
figure:has(img[data-dls-photo="73"]) img{aspect-ratio:4/3!important;}
.preseo-doctor-photo-link{display:block;min-height:0;height:100%;position:relative;}
.preseo-doctor-photo-link:focus-visible{outline-offset:-5px;}
.preseo-men{margin-top:70px;padding:42px 0;border-block:1px solid var(--line);}
.preseo-men h2{font:500 clamp(38px,4vw,60px)/1.1 var(--serif);margin:0 0 28px;}
.preseo-men ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;list-style:none;padding:0;}
.preseo-men a{display:block;padding:14px 0;border-bottom:1px solid var(--line);color:inherit;font-size:17px;text-decoration:none;}
.preseo-men a:hover,.treatment-territories .core-area-copy li>a:hover{text-decoration:underline;text-underline-offset:5px;}
.treatment-territories .core-area-copy li>a{display:block;position:relative;padding-block:4px;color:inherit;}
.preseo-care-group{margin-top:26px;}
.preseo-care-group h3{font-size:15px!important;margin-bottom:10px!important;}
.preseo-doctor-story .core-shell{max-width:1180px;}
.preseo-doctor-story .core-prose{max-width:760px;margin-left:auto;}
.preseo-doctor-story .core-head h2{max-width:23ch;font-size:clamp(34px,4.2vw,58px);}
.preseo-doctor-story p{margin-bottom:24px;line-height:1.6;}
#preseo-doctor-1 .core-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:36px 64px;align-items:start;}
#preseo-doctor-1 .core-head{grid-column:1/-1;}
.preseo-personal-portrait{margin:0;}
.preseo-personal-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 0%;filter:none;}
.preseo-doctor-anchor{font:500 clamp(27px,3vw,38px)/1.35 var(--serif);margin:44px 0 30px;padding:28px 0;border-block:1px solid var(--line);}
.preseo-vascular-scope{font-size:16px!important;line-height:1.5!important;padding-top:22px;margin-top:22px;border-top:1px solid #ffffff60;}
.valuation-bridge{position:relative;grid-column:1/-1;left:auto;right:auto;bottom:auto;width:auto;margin:24px clamp(24px,4vw,64px);grid-template-columns:1fr 60px 1fr;}
.valuation-bridge span,.valuation-bridge strong{min-height:70px;padding:18px 24px;font-size:24px;}
.valuation-bridge i{background:var(--petrol);}
.proof-links:has([data-preseo-deferred]){grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:1100px){
 .dls-mobile-menu>.preseo-mobile{display:block;max-height:calc(100dvh - 162px);overflow-y:auto;overscroll-behavior:contain;padding:16px 22px 26px;font:500 15px/1.4 var(--sans);}
 .preseo-mobile>.preseo-disclosure{border-bottom:1px solid var(--line);}
 .preseo-mobile>details>summary{justify-content:space-between;padding:16px 2px;}
 .preseo-mobile .preseo-panel{position:static;transform:none;box-shadow:none;width:100%;max-width:none;max-height:none;border:0;padding:4px 10px 14px;}
 .preseo-mobile .preseo-areas{display:block;}
 .preseo-mobile .preseo-category{border-bottom:1px solid var(--line);}
 .preseo-mobile .preseo-category>summary{font-weight:600;padding:14px 0;justify-content:space-between;}
 .preseo-mobile .preseo-category>summary::after{content:'+';font-size:19px;}
 .preseo-mobile .preseo-category[open]>summary::after{content:'−';}
 .preseo-mobile .preseo-category>div{padding:0 8px 16px;}
 .preseo-mobile .preseo-panel a{padding:11px 4px;}
 .preseo-mobile .preseo-area-title+ul a{font-size:14px;padding-block:10px;}
 .preseo-mobile .preseo-all{margin:0 0 12px;}
 .preseo-mobile>a{display:block;padding:17px 2px!important;}
}
@media(max-width:767px){
 .preseo-back-top{position:static;flex:0 0 42px;align-self:center;width:42px;height:44px;font-size:22px;border-radius:3px;box-shadow:none;}
 .dls-contact-dock:has(.preseo-back-top:not([hidden])){gap:8px;}
 .dls-contact-dock:has(.preseo-back-top:not([hidden])) a{padding-inline:7px;}
 .dls-contact-dock:has(.preseo-back-top:not([hidden])) a .preseo-icon{width:16px;height:16px;margin-right:4px;}
 .preseo-men{margin-top:38px;padding-block:30px;}
 .preseo-men ul{grid-template-columns:1fr;}
 .preseo-men a{font-size:16px;}
 #preseo-doctor-1 .core-shell{display:block;}
 .preseo-personal-portrait{max-width:440px;margin:26px 0 32px;}
 .preseo-doctor-story .core-prose{max-width:none;}
 .preseo-doctor-story .core-head h2{font-size:34px;}
 .preseo-doctor-story p{font-size:17px;}
 .preseo-vascular-scope{font-size:15px!important;}
 .valuation-bridge{width:auto;order:3;margin:24px;grid-template-columns:1fr 22px 1fr;}
 .valuation-bridge span,.valuation-bridge strong{font-size:18px;min-height:86px;padding:15px;}
 .valuation-bridge i{width:22px;height:1px;}
 .medical-outcome-orbit{min-height:300px;}
 .medical-outcome-orbit strong{font-size:28px;}
 .medical-outcome-orbit span{font-size:17px;padding:8px;}
 .medical-outcome-orbit span:nth-of-type(1){top:7%;}
 .medical-outcome-orbit span:nth-of-type(2){top:37%;right:0;}
 .medical-outcome-orbit span:nth-of-type(3){bottom:7%;}
 .medical-outcome-orbit span:nth-of-type(4){top:58%;left:0;}
 .proof-links:has([data-preseo-deferred]){grid-template-columns:1fr;}
}
/* Local mobile fix: keep the quality hero CTA and wrapped labels in flow. */
@media(max-width:767px){
 .quality-hero-card{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;transform:none;padding:88px 20px 32px;}
 .quality-hero-scale{position:relative;right:auto;bottom:auto;left:auto;margin:0 20px 24px;}
}
@media(max-width:767px){
 .firmness-hero figcaption{bottom:76px;}
}

@media(max-width:767px){.lips-hero figcaption,.filler-hero figcaption,.facial-hero figcaption{bottom:126px;}}
@media(min-width:768px){
 .rejuv-hero-copy{position:relative;grid-column:1;grid-row:1;top:auto;left:auto;align-self:center;transform:none;width:auto;padding:80px 32px;}
 .rejuv-hero figure{grid-column:2;grid-row:1;}
 .rejuv-hero h1{font-size:clamp(56px,4.6vw,70px);}
 .quality-hero-card{position:relative;top:auto;right:auto;transform:none;margin-left:auto;margin-right:max(32px,calc((100vw - 1280px)/2));padding:86px 0 112px;}
}

/* v1.0.6: Director's sole-child heading fix and user-authorized goal grid. */
html[data-page="home"] .proof-head > h2:only-child { grid-column: 1 / -1; }
@media (min-width: 1101px) {
 html[data-page="que-quieres-mejorar"] .goal-face-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 html[data-page="que-quieres-mejorar"] .goal-face-grid > article { grid-column: auto; }
}

/* v1.0.6 FAQ: native closed disclosures for the four static FAQ templates. */
.preseo-faq-disclosure { min-width: 0; align-self: start; border-bottom: 1px solid var(--line); }
.preseo-faq-disclosure > summary { display: grid; grid-template-columns: 30px minmax(0,1fr) 18px; gap: 12px; padding: 26px 0; color: var(--petrol); cursor: pointer; list-style: none; }
.preseo-faq-disclosure > summary::-webkit-details-marker { display: none; }
.preseo-faq-disclosure > summary > span { padding-top: 6px; color: var(--coral-deep); font: 850 10px/1 var(--sans); }
.preseo-faq-disclosure > summary > h3 { min-height: 0; margin: 0; font: 500 25px/1.18 var(--serif); }
.preseo-faq-disclosure > summary::after { content: '+'; font: 400 24px/1 var(--sans); }
.preseo-faq-disclosure[open] > summary::after { content: '−'; }
.preseo-faq-disclosure > summary:focus-visible { outline: 2px solid var(--petrol); outline-offset: 4px; }
.preseo-faq-answer { padding: 0 0 26px 42px; }
.preseo-faq-answer p { font-size: 17px; line-height: 1.62; }
@media (max-width: 767px) {
 .preseo-faq-disclosure > summary > h3 { font-size: 23px; }
 .preseo-faq-answer { padding-left: 0; }
}
