:root{--ink:#213e50;--ink-deep:#19313f;--teal:#376980;--paper:#fff;--muted:#53666c;--line:#dce3e8;--accent:#e4dfd3;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #376980;outline-offset:5px}button,a{touch-action:manipulation}.container{width:min(1200px,calc(100% - 96px));margin:auto}.skip{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}.preview-notice{text-align:center;background:#eef4f5;color:#52666c;padding:7px 20px;font-size:.8rem}.header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column;line-height:1;width:150px;flex-shrink:0}.brand-name{font:46px Georgia,serif;letter-spacing:-3px}.brand-dot{color:#376980}.brand-sub{font-size:10px;letter-spacing:3.7px;margin-top:5px;margin-left:3px}.header nav{display:flex;gap:27px;font-size:.9rem;font-weight:500}.header nav a:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;padding:17px 24px;border:1px solid var(--ink);border-radius:6px;line-height:1.3;font-size:.94rem;font-weight:600;min-height:50px;text-align:center;transition:background .2s}.button:hover{background:var(--teal)}.button-small{padding:13px 20px;min-height:45px}.button-light{background:var(--accent);color:var(--ink);border-color:var(--accent)}.button-light:hover{background:#f0ede7}.menu-toggle{display:none}.hero{padding:70px 0 68px;background:linear-gradient(130deg,#fff 0%,#f5fafb 70%)}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:72px}.eyebrow{font-size:.74rem;letter-spacing:2px;font-weight:700;margin:0 0 26px;display:flex;gap:10px;align-items:center}.eyebrow span{height:1px;width:28px;background:var(--teal)}h1,h2,h3,p{margin-top:0}h1{font:clamp(2.65rem,4.1vw,3.75rem)/1.12 Georgia,serif;letter-spacing:-1.8px;margin-bottom:25px}h1 em,h2 em{font-weight:400;color:var(--teal)}.lead{font-size:1.07rem;line-height:1.8;color:var(--muted);max-width:500px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:.9rem;border-bottom:1px solid var(--ink);padding-bottom:4px}.hero-note{margin-top:34px;display:flex;align-items:center;gap:13px}.hero-note p{font-size:.78rem;margin:0;color:var(--muted)}.note-line{width:25px;height:1px;background:var(--line)}.hero-editorial{padding:37px 40px 30px;aspect-ratio:1/1.04;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between;border-radius:110px 6px 6px 6px}.editorial-kicker{font-size:.65rem;letter-spacing:2px;align-self:flex-end}.editorial-word{font:clamp(3rem,5.6vw,5.2rem)/1.1 Georgia,serif;letter-spacing:-2px;padding:20px 0 20px 10px}.editorial-word em{color:var(--accent)}.editorial-bottom{font-size:.6rem;letter-spacing:1px;display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid #ffffff30}section[id]{scroll-margin-top:110px}footer{background:var(--ink-deep);color:#dce9ec;padding:30px 0;font-size:.8rem}footer .container{display:flex;justify-content:space-between;gap:20px}.section{padding:90px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.section-label{font-size:.73rem;font-weight:700;letter-spacing:2px;margin-bottom:15px;color:var(--teal)}h2{font:clamp(2rem,3vw,2.8rem)/1.2 Georgia,serif;letter-spacing:-.8px;margin-bottom:0}.section-head>p{color:var(--muted);margin-bottom:4px;max-width:470px}.intro-strip{border-bottom:1px solid var(--line)}.intro-strip .container{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:40px;padding-top:32px;padding-bottom:32px;align-items:center}.intro-strip p{margin:0;font-size:.9rem;color:var(--muted)}.intro-strip strong{color:var(--ink);display:block;font-size:.95rem;margin-bottom:3px}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.treatment{padding:31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.treatment-num{font-size:.72rem;letter-spacing:1px;color:var(--teal);display:block;margin-bottom:27px}.treatment h3{font:1.35rem/1.25 Georgia,serif;margin-bottom:13px}.treatment p{font-size:.94rem;color:var(--muted);margin-bottom:24px}.treatment .tag{font-size:.73rem;color:var(--teal);background:#eff4f7;padding:7px 10px;display:inline-block;border-radius:3px}.small-note{font-size:.81rem;color:var(--muted);margin:20px 0 0}.approach{background:var(--ink);color:white}.approach .section-label{color:var(--accent)}.approach h2{max-width:450px}.approach-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:100px}.approach-copy p{color:#cee0e4;margin-top:26px;max-width:430px}.steps{counter-reset:step}.step{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #ffffff26}.step:first-child{padding-top:0}.step:before{counter-increment:step;content:'0' counter(step);font-size:.8rem;color:var(--accent);padding-top:4px}.step h3{font-size:1.07rem;margin-bottom:9px;font-weight:600}.step p{color:#cee0e4;font-size:.92rem;margin:0}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.person{border-top:3px solid var(--ink);background:#fff;padding:30px 25px;border-bottom:1px solid var(--line)}.person-initial{font:2.2rem Georgia,serif;color:var(--teal);width:70px;height:70px;background:#eff4f7;border-radius:50%;display:grid;place-items:center;margin-bottom:30px}.person h3{font:1.5rem/1.2 Georgia,serif;margin-bottom:10px}.cro{font-size:.9rem;font-weight:700;letter-spacing:.4px;color:var(--teal);margin-bottom:18px}.person-role{font-size:.92rem;font-weight:600;color:var(--ink);margin-bottom:13px}.person p:not(.cro):not(.person-role){font-size:.91rem;color:var(--muted)}.person .training{font-size:.8rem!important;padding-top:17px;margin-top:20px;border-top:1px solid var(--line)}.location-section{background:#f2f5f7}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.location-copy>p{color:var(--muted);margin-top:23px;max-width:460px}.location-panel{background:white;border:1px solid var(--line);padding:35px;border-radius:6px}.location-panel h3{font:1.7rem Georgia,serif;margin-bottom:20px}.location-fact{display:grid;grid-template-columns:95px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-size:.9rem}.location-fact:last-of-type{border-bottom:0}.location-fact dt{color:var(--muted)}.location-fact dd{margin:0;font-weight:500}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-intro p{color:var(--muted);margin-top:24px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 0;list-style:none;font-weight:600;font-size:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-weight:400;font-size:1.5rem;color:var(--teal);line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.95rem;color:var(--muted);padding:0 30px 4px 0;line-height:1.85}.contact{padding:65px 0;background:var(--ink);color:white}.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.contact h2{max-width:550px}.contact p{margin-top:20px;margin-bottom:0;color:#cee0e4}.review-contact{padding:25px;border:1px solid #ffffff38;font-size:.9rem;border-radius:5px}.review-contact strong{color:var(--accent);display:block;margin-bottom:8px}.footer-team{margin-top:20px!important;font-size:.72rem;line-height:1.9;color:#bed1d6;display:block!important}.footer-bottom{margin-top:18px!important;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding-top:18px;font-size:.72rem;color:#bed1d6}.privacy-dialog{max-width:620px;width:calc(100% - 40px);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:35px;background:white}.privacy-dialog::backdrop{background:#19313fbb}.privacy-dialog h2{font-size:1.8rem;margin-bottom:20px}.privacy-dialog p{font-size:.9rem;color:var(--muted)}.privacy-button{background:none;border:0;color:inherit;padding:0;cursor:pointer;text-decoration:underline;font-size:inherit}.dialog-close{float:right;background:#f2f5f7;border:0;width:40px;height:40px;border-radius:50%;cursor:pointer}.dialog-date{font-size:.75rem!important}.no-scroll{overflow:hidden}@media(min-width:1600px){.hero{padding:88px 0}.hero-grid{gap:86px}}@media(max-width:1100px){.container{width:calc(100% - 60px)}.header-inner{gap:20px}.header nav{gap:18px}.hero-grid{gap:40px}.hero-editorial{padding:30px;aspect-ratio:1/1.2}.section-head{gap:40px}.person{padding:28px 20px}.approach-grid{gap:60px}}@media(max-width:850px){.header-inner{height:85px}.header-inner>.button{display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}h1{font-size:2.7rem}.hero-editorial{border-radius:70px 6px 6px 6px}.editorial-word{font-size:3.6rem}.editorial-kicker{font-size:.56rem}.editorial-bottom{font-size:.51rem;gap:10px}.lead{font-size:1rem}.hero-actions{gap:18px}.intro-strip .container{grid-template-columns:1fr 1fr}.intro-strip .container>p:first-child{grid-column:1/-1}.treatment-grid{grid-template-columns:repeat(2,1fr)}.team-grid{gap:14px}.person h3{font-size:1.3rem}.approach-grid,.faq-layout{gap:40px}.location-grid{gap:35px}.section{padding:70px 0}}@media(max-width:650px){.container{width:calc(100% - 40px)}.preview-notice{font-size:.72rem}.brand{width:130px}.brand-name{font-size:39px}.brand-sub{font-size:9px;letter-spacing:3px}.menu-toggle{display:flex;align-items:center;gap:15px;background:none;border:1px solid var(--line);padding:10px 13px;border-radius:4px;font-size:.85rem}.header nav{display:none;position:absolute;left:0;right:0;top:85px;background:var(--paper);padding:25px 20px;flex-direction:column;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.hero{padding:45px 0}.hero-grid{grid-template-columns:1fr;gap:35px}h1{font-size:clamp(2.3rem,8.5vw,3rem);letter-spacing:-1px}.eyebrow{font-size:.65rem;letter-spacing:1.5px;margin-bottom:22px}.lead{max-width:100%}.hero-editorial{aspect-ratio:1.3/1;border-radius:75px 5px 5px 5px;min-height:305px;padding:27px}.editorial-word{font-size:3.65rem;line-height:1}.editorial-kicker{font-size:.58rem}.editorial-bottom{font-size:.58rem}.hero-note{margin-top:25px}.section{padding:55px 0}.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}h2{font-size:2.05rem}.section-head>p{margin:0}.intro-strip .container{padding:28px 0;gap:20px}.intro-strip strong{font-size:.85rem}.intro-strip p{font-size:.82rem}.treatment-grid{grid-template-columns:1fr}.treatment{padding:25px}.treatment-num{margin-bottom:18px}.treatment p{margin-bottom:18px}.approach-grid,.team-grid,.location-grid,.faq-layout,.contact-inner{grid-template-columns:1fr;gap:30px}.approach-copy p{max-width:100%}.step{padding:20px 0}.team-grid{gap:20px}.person h3{font-size:1.65rem}.person-initial{margin-bottom:20px}.person{padding:28px}.location-panel{padding:25px}.location-fact{grid-template-columns:85px 1fr}.faq-intro p{margin-bottom:0}.contact{padding:50px 0}.contact-inner{gap:25px}footer .container{flex-direction:column;gap:15px}.footer-bottom{flex-direction:column;gap:10px}html{scroll-padding-top:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Identidade Acolle: azul #376980, bege #b7b09e e retratos fornecidos. */
.brand{width:130px;align-items:center}.brand-logo{position:relative;width:112px;height:112px;overflow:hidden;display:block;flex-shrink:0}.brand-logo img{position:absolute;width:359px;height:360px;max-width:none;left:-124px;top:-114px}.header-inner{height:124px}.hero{padding:55px 0 60px}.hero-portrait{margin:0;position:relative;aspect-ratio:1/1.08;border-radius:90px 8px 8px 8px;overflow:hidden;border:1px solid var(--line);background:#e7edf0}.hero-portrait>img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 0%}.hero-portrait figcaption{position:absolute;left:24px;right:24px;bottom:24px;background:#fff;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:3px solid #b7b09e;font-size:.8rem;border-radius:4px;line-height:1.7}.hero-portrait strong{font-size:.92rem;font-weight:600}.portrait-label{font-size:.66rem;color:var(--muted);max-width:70px;line-height:1.4}.person{border:1px solid var(--line);border-top:0;padding:0 25px 25px;overflow:hidden}.person-photo{margin:0 -25px 25px;aspect-ratio:1/1.07;overflow:hidden;background:#f5f6f7;border-bottom:1px solid var(--line)}.person-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%}#dra-milena .person-photo img{object-position:center 13%}#dr-patrick .person-photo img{object-position:center 10%}.location-panel dl{margin-bottom:0}.location-fact{grid-template-columns:80px 1fr}.hero-note p{font-size:.82rem}.section-label,.eyebrow{letter-spacing:1.5px}.faq summary:after{content:"";width:12px;height:12px;flex-shrink:0;border-right:1px solid var(--teal);border-bottom:1px solid var(--teal);transform:rotate(45deg);margin:4px 4px 0}.faq details[open] summary:after{content:"";transform:rotate(225deg);margin-top:9px}.dialog-close{display:grid;place-items:center}.footer-bottom .privacy-button{align-self:flex-start}@supports(animation-timeline:view()){.treatment,.person{animation:acolle-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 80%}@keyframes acolle-reveal{from{transform:translateY(14px)}to{transform:translateY(0)}}}@media(max-width:850px){.hero-portrait figcaption{left:14px;right:14px;bottom:14px;padding:14px;gap:12px}.portrait-label{display:none}.hero-portrait strong{font-size:.83rem}.person{padding:0 20px 25px}.person-photo{margin:0 -20px 25px}}@media(max-width:650px){.header-inner{height:100px}.brand{width:95px}.brand-logo{width:86px;height:86px}.brand-logo img{width:275px;height:276px;left:-95px;top:-88px}.header nav{top:100px}.hero{padding:38px 0 42px}.hero-portrait{aspect-ratio:1/1.15;border-radius:65px 6px 6px 6px}.hero-portrait figcaption{left:20px;right:20px;bottom:20px}.hero-portrait strong{font-size:.94rem}.person-photo{aspect-ratio:1/1.12}.person{padding:0 25px 25px}.person-photo{margin:0 -25px 25px}html{scroll-padding-top:120px}}@media(prefers-reduced-motion:reduce){.treatment,.person{animation:none!important;transform:none!important}}
#dr-renan .person-photo img{object-position:center top}
/* Fachada pendente, guia da primeira visita e perguntas com filtros. */
.hero-space{aspect-ratio:1/1.08;min-height:450px;display:flex;flex-direction:column;justify-content:space-between;gap:35px;padding:35px 36px;background:linear-gradient(140deg,#376980 0%,#213e50 75%);color:#fff;border-radius:90px 8px 8px 8px;overflow:hidden}
.cover-top{display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:#e7edf1;padding-left:18px}.cover-center{padding:20px 0}.cover-label{font-size:.8rem;letter-spacing:1px;color:#e4dfd3}.cover-center>p{font:clamp(2.5rem,3.5vw,3.3rem)/1.14 Georgia,serif;letter-spacing:-1px;margin:20px 0 28px}.cover-center em{color:#e4dfd3}.facade-note{display:inline-block;font-size:.85rem;line-height:1.6;border:1px dashed #b9cbd4;padding:13px 16px;border-radius:5px;color:#eff5f7;background:#ffffff08}.cover-bottom{border-top:1px solid #ffffff30;padding-top:22px;display:flex;flex-direction:column;gap:5px;font-size:.86rem}.cover-bottom strong{font-weight:500}.cover-bottom>span{color:#ccdbe2;font-size:.8rem}
.preparation{background:#f3f6f8;border-bottom:1px solid var(--line)}.preparation-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:28px;align-items:stretch}.visit-guide,.visit-checklist{background:#fff;border:1px solid var(--line);border-radius:7px;padding:32px}.visit-guide h3,.visit-checklist h3{font:1.6rem/1.3 Georgia,serif;letter-spacing:-.3px;margin-bottom:24px}.visit-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:27px}.visit-choices button,.faq-filters button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:5px;cursor:pointer;padding:13px 14px;min-height:48px;text-align:left;font-size:.9rem;line-height:1.4;transition:background .18s,border-color .18s}.visit-choices button:hover,.faq-filters button:hover{background:#f2f5f7;border-color:#376980}.visit-choices button[aria-pressed=true],.faq-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.visit-answer{background:#f2f5f7;border-left:3px solid #b7b09e;border-radius:3px;padding:24px;min-height:245px}.visit-number{font-size:.75rem;letter-spacing:.6px;color:var(--teal);margin-bottom:13px}.visit-answer h4{font:1.45rem/1.3 Georgia,serif;margin:0 0 15px}.visit-answer>p:not(.visit-number){font-size:.94rem;color:var(--muted);line-height:1.8;margin-bottom:18px}.visit-checklist>p:not(.section-label){font-size:.94rem;color:var(--muted)}.checklist-items{display:grid;gap:0;margin:22px 0}.checklist-items label{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:.94rem;line-height:1.55;cursor:pointer}.checklist-items input{flex-shrink:0;width:20px;height:20px;accent-color:var(--teal);margin:2px 0 0}.checklist-items label:has(input:checked){color:var(--teal)}.checklist-status{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.checklist-status progress{grid-column:1/-1;width:100%;height:7px;border:0;border-radius:20px;background:#e2eaef;accent-color:var(--teal);overflow:hidden}.checklist-status progress::-webkit-progress-bar{background:#e2eaef}.checklist-status progress::-webkit-progress-value{background:var(--teal);transition:width .2s}.checklist-status>span{font-size:.82rem;color:var(--muted)}.plain-button{border:0;border-bottom:1px solid currentColor;background:none;padding:4px 0;color:var(--teal);cursor:pointer;font-size:.85rem;line-height:1.5}.visit-checklist .checklist-privacy{font-size:.78rem!important;margin-top:22px;margin-bottom:0;color:var(--muted)}.enhanced-only{display:none}.interactive-ready .enhanced-only{display:block}.interactive-ready .visit-choices{display:grid}.interactive-ready .checklist-status{display:grid}
.faq-layout{grid-template-columns:.72fr 1.28fr;align-items:start}.faq-intro{position:sticky;top:160px}.faq-help{margin-top:35px;padding-top:22px;border-top:1px solid var(--line);max-width:310px}.faq-help strong{font-size:.95rem;font-weight:600}.faq-help p{font-size:.88rem;margin:10px 0 0}.faq-controls{padding:24px;background:#f3f6f8;border-radius:6px;margin-bottom:35px}.faq-controls>label{display:block;font-size:.92rem;font-weight:600;margin-bottom:10px}.faq-controls input{width:100%;padding:14px 16px;min-height:50px;font:1rem var(--font);border:1px solid #bbcbd5;border-radius:4px;color:var(--ink);background:#fff;appearance:none}.faq-controls input:focus-visible,.checklist-items input:focus-visible{outline:3px solid #376980;outline-offset:3px}.faq-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.faq-filters button{min-height:40px;padding:10px 14px;text-align:center;font-size:.85rem}.faq-toolbar{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.faq-toolbar>span{font-size:.8rem;color:var(--muted)}.faq-group{margin-bottom:30px}.faq-group h3{font-size:.78rem;letter-spacing:1px;color:var(--teal);font-weight:600;margin:0;padding:0 0 15px;border-bottom:1px solid var(--line)}.faq details[hidden],.faq-group[hidden],.faq-empty[hidden]{display:none!important}.faq details[open]{background:#f7f9fa}.faq details[open] summary{padding-left:16px;padding-right:16px}.faq details[open] p{padding-left:16px;padding-right:25px}.faq-empty{padding:25px;background:#f3f6f8;border-radius:5px}.faq-empty p{color:var(--muted);font-size:.95rem}.faq-sources{font-size:.78rem;color:var(--muted);line-height:1.8;margin-top:30px}.faq-sources a{text-decoration:underline;text-underline-offset:3px}.treatment{transition:background .2s}.treatment:hover{background:#f5f8fa}
@media(max-width:1100px){.hero-space{padding:30px;min-height:435px}.cover-top{padding-left:12px;font-size:.7rem}.preparation-grid{gap:20px}.visit-guide,.visit-checklist{padding:26px}.visit-choices button{font-size:.85rem}}
@media(max-width:850px){.hero-space{min-height:460px;padding:28px}.cover-top{flex-direction:column;gap:4px}.cover-center>p{font-size:2.7rem}.preparation-grid{grid-template-columns:1fr}.visit-guide,.visit-checklist{padding:30px}.visit-answer{min-height:210px}.faq-intro{position:static}.faq-layout{gap:35px}}
@media(max-width:650px){.hero-space{aspect-ratio:auto;min-height:390px;padding:28px;gap:24px;border-radius:65px 6px 6px 6px}.cover-top{flex-direction:row;gap:20px;padding-left:15px;font-size:.7rem}.cover-center{padding:15px 0}.cover-center>p{font-size:2.5rem;margin:17px 0 24px}.facade-note{font-size:.8rem;padding:12px}.cover-bottom{font-size:.8rem;padding-top:20px}.visit-guide,.visit-checklist{padding:24px}.visit-guide h3,.visit-checklist h3{font-size:1.45rem}.visit-choices{grid-template-columns:1fr;gap:8px}.visit-choices button{font-size:.94rem}.visit-answer{padding:22px;min-height:0}.visit-answer h4{font-size:1.35rem}.faq-layout{grid-template-columns:1fr}.faq-help{display:none}.faq-controls{padding:20px;margin-bottom:30px}.faq-filters{gap:7px}.faq-filters button{padding:10px 12px;font-size:.8rem}.faq-toolbar{align-items:flex-start}.faq-toolbar>span{max-width:180px}.faq summary{font-size:.96rem}.faq-group{margin-bottom:28px}.faq-sources{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.visit-choices button,.faq-filters button,.treatment,.checklist-status progress::-webkit-progress-value{transition:none}}


/* ===== Galeria da clínica (08/11/2026) ===== */
.gallery-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gallery-item figure{margin:0}
.gallery-item img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:6px;background:#f2f5f7}
.gallery-item:first-child img{border-radius:70px 6px 6px 6px}
.gallery-item figcaption{display:flex;align-items:baseline;gap:10px;padding-top:13px;font-size:.84rem;font-weight:600;color:var(--ink)}
.gallery-item figcaption span{font-size:.72rem;font-weight:700;letter-spacing:1.5px;color:var(--teal)}
.gallery-hint{display:none}
@supports(animation-timeline:view()){.gallery-item{animation:acolle-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 80%}}
@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:650px){
  .gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -20px;padding:0 20px 10px;scroll-padding-left:20px;scrollbar-width:thin}
  .gallery-item{flex:0 0 78%;scroll-snap-align:start}
  .gallery-item:first-child img{border-radius:56px 6px 6px 6px}
  .gallery-grid:focus-visible{outline:3px solid #376980;outline-offset:4px}
  .gallery-hint{display:block;margin:14px 0 0;font-size:.8rem;color:var(--muted)}
}
@media(prefers-reduced-motion:reduce){.gallery-item{animation:none!important;transform:none!important}.gallery-grid{scroll-behavior:auto}}

/* ===== Galeria em tela cheia (09/11/2026) ===== */
.gallery-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:6px;font:inherit;color:inherit}
.gallery-item:first-child .gallery-zoom{border-radius:70px 6px 6px 6px}
.gallery-zoom:focus-visible{outline:3px solid #376980;outline-offset:4px}
.gallery-grid:focus{outline:none}
.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(14,26,33,.95);color:#fff;overflow:hidden}
.lightbox::backdrop{background:transparent}
.lightbox[open]{animation:lightbox-entra .25s ease-out}
@keyframes lightbox-entra{from{opacity:0}to{opacity:1}}
.lightbox-stage{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 76px 28px}
.lightbox-stage img{display:block;max-width:min(100%,960px);max-height:calc(100% - 44px);width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 18px 60px #0006;cursor:default}
.lightbox-stage figcaption{margin-top:16px;font-size:.88rem;letter-spacing:.3px;color:#dce9ec;text-align:center}
.lightbox button{position:absolute;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff3d;border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer;transition:background .2s}
.lightbox button:hover{background:#ffffff2e}
.lightbox button:focus-visible{outline:3px solid #e4dfd3;outline-offset:3px}
.lightbox button svg{width:22px;height:22px}
.lightbox-fechar{top:16px;right:16px;z-index:2}
.lightbox-anterior{left:16px;top:50%;transform:translateY(-50%)}
.lightbox-proxima{right:16px;top:50%;transform:translateY(-50%)}
html.lightbox-aberto{overflow:hidden}
@media(max-width:650px){
  .lightbox-stage{padding:70px 12px 96px}
  .lightbox-stage img{max-height:calc(100% - 40px)}
  .lightbox-anterior,.lightbox-proxima{top:auto;bottom:22px;transform:none}
  .lightbox-anterior{left:calc(50% - 60px)}
  .lightbox-proxima{right:calc(50% - 60px)}
}
@media(prefers-reduced-motion:reduce){.lightbox[open]{animation:none}.lightbox button{transition:none}}

/* ===== Botão flutuante do WhatsApp (09/11/2026) ===== */
.wa-flutuante{position:fixed;right:24px;bottom:24px;z-index:90;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 22px rgba(19,40,52,.22),0 2px 6px rgba(19,40,52,.14);transition:transform .2s ease,box-shadow .2s ease}
.wa-flutuante svg{width:32px;height:32px;display:block}
.wa-flutuante:hover{transform:scale(1.06);box-shadow:0 10px 26px rgba(19,40,52,.28),0 3px 8px rgba(19,40,52,.16)}
.wa-flutuante:focus-visible{outline:3px solid #213e50;outline-offset:4px}
html.lightbox-aberto .wa-flutuante{display:none}
@media(max-width:650px){.wa-flutuante{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:54px;height:54px}.wa-flutuante svg{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.wa-flutuante{transition:none}.wa-flutuante:hover{transform:none}}
@media print{.wa-flutuante{display:none}}
