/*
Theme Name: Clínica da Pele — Elementor
Author: Clínica da Pele
Description: Tema de validação com importador e blocos próprios editáveis no Elementor gratuito.
Version: 1.0.24
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: clinica-da-pele-elementor
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--brown:#735d4c;--dark:#3f3027;--ink:#44362d;--muted:#746154;--ivory:#fcfaf7;--rose:#f2e8e4;--line:#dfd3ca;--action:#654836;--radius:24px;--olive:var(--brown);--cream:var(--ivory);--pink:var(--rose)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ivory);color:var(--ink);font:400 17px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0 0 20px}h1,h2{font:400 clamp(42px,4.4vw,64px)/1.08 'Libre Caslon Display',Georgia,serif;letter-spacing:-.025em}h3{font-size:23px;line-height:1.3;font-weight:600}em{font-weight:400;color:var(--brown)}main{min-width:0}section{padding:72px max(6vw,calc((100vw - 1280px)/2));scroll-margin-top:24px}section>div{min-width:0}.eyebrow,.well-label{font-size:14px;line-height:1.5;letter-spacing:.1em;font-weight:600;color:var(--brown);margin-bottom:22px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 24px;border:1px solid transparent;border-radius:18px;background:var(--action);color:white;font-size:16px;font-weight:600;line-height:1.5;box-shadow:0 3px 0 #3f302724,0 8px 18px #65483610;transition:transform .18s,background .18s}.button:hover{background:#513827;transform:translateY(-2px)}.button.light,header .button,.wellness-panel .button{background:var(--ivory);color:var(--dark)}.button.light:hover,header .button:hover,.wellness-panel .button:hover{background:var(--rose)}.text-link{display:inline-block;font-size:16px;font-weight:600;border-bottom:1px solid var(--brown);padding:8px 0;line-height:1.5}.text-link:hover{color:var(--brown)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b78251;outline-offset:5px}.skip-link{position:absolute;top:-120px;left:16px;padding:14px 24px;background:white;border-radius:12px;z-index:100}.skip-link:focus{top:16px}
header{background:var(--brown);color:var(--ivory);padding:8px 4vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:18px;min-width:0}.brand img{width:135px;height:179px;object-fit:contain;flex-shrink:0}.brand strong{display:block;font-size:26px;line-height:1.15}.brand span{display:block;text-align:center;font-size:14px;line-height:1.5;letter-spacing:.07em;margin-top:10px}header nav{display:flex;align-items:center;gap:18px;font-size:14px}header nav>a{padding-block:10px}header nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:6px}header nav .button{font-size:14px;padding:12px 18px}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #fff8;min-height:44px;padding:8px 14px;border-radius:12px}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-block:54px;background:var(--ivory)}.hero h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(48px,5.4vw,78px);font-weight:700;line-height:1.08;letter-spacing:-.055em}.hero h1 em{font-family:'Libre Caslon Display',Georgia,serif;font-size:1.04em;letter-spacing:-.025em}.hero h2{font:500 23px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:0}.hero-copy>p:not(.eyebrow){max-width:500px;font-size:18px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0}.hero-note{border-top:1px solid var(--line);padding-top:18px;display:flex;gap:18px;font-size:14px;align-items:center}.hero-note span:first-child{font-weight:700}.hero-image{height:460px;min-width:0}.hero-image img{height:100%;width:100%;object-position:52% 45%;border-radius:32px}
.doctor{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;background:white}.portrait{position:relative;min-width:0}.portrait img{width:100%;height:430px;object-position:50% 24%;border-radius:var(--radius)}.portrait>span{position:absolute;bottom:0;left:0;right:0;text-align:center;background:var(--brown);color:white;padding:12px 16px;font-size:14px;letter-spacing:.08em;border-radius:0 0 var(--radius) var(--radius)}.doctor-copy h2{font-size:clamp(38px,4vw,56px)}.doctor-copy .lead{font-size:20px;font-weight:500}.doctor-facts{display:flex;gap:28px;margin:24px 0;padding:18px 0;border-block:1px solid var(--line)}.doctor-facts strong{display:block;font-size:17px}.doctor-facts span{display:block;font-size:14px;color:var(--muted)}
.care-paths{background:var(--rose)}.care-paths>h2{margin-bottom:16px}.care-lead{font-size:18px;color:var(--muted);margin-bottom:32px}.care-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.care-card{display:flex;flex-direction:column;min-height:300px;padding:28px 24px;border:1px solid var(--line);border-top:4px solid var(--brown);border-radius:var(--radius);background:white;transition:transform .18s,box-shadow .18s}.care-card:nth-child(2){border-top-color:#967862}.care-card:nth-child(3){border-top-color:#aa8977}.care-card:nth-child(4){border-top-color:#705e50}.care-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #65483614}.care-card h3{font:400 34px/1.15 'Libre Caslon Display',Georgia,serif;margin-bottom:18px}.care-card p{font-size:16px;color:var(--muted);line-height:1.65}.care-card>span{margin-top:auto;padding-top:16px;font-weight:600;font-size:16px}
.discovery{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:start}.discovery>div>p:not(.eyebrow){max-width:420px}.discovery-links{display:grid;gap:16px}.discovery-links>a{display:block;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px;transition:transform .18s}.discovery-links>a:hover{transform:translateY(-3px);border-color:var(--brown)}.discovery-links span{font-size:14px;color:var(--muted);letter-spacing:.07em}.discovery-links h3{margin:10px 0}.discovery-links p{font-size:16px;margin:0;color:var(--muted)}
.wellbeing{background:white;border-top:1px solid var(--line)}.section-heading{display:flex;gap:40px;align-items:end;justify-content:space-between;margin-bottom:32px}.section-heading h2{margin:0}.section-heading>p{max-width:340px;margin:0;color:var(--muted)}.wellbeing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wellbeing-grid article{padding:36px;background:var(--rose);border-radius:var(--radius)}.well-label{display:block}.wellbeing h3{font:400 42px/1.1 'Libre Caslon Display',Georgia,serif}.wellbeing ul{list-style:none;padding:0;margin:24px 0}.wellbeing li{font-size:16px;padding:12px 0;border-bottom:1px solid var(--line)}.wellness-panel{background:var(--brown)!important;color:white}.wellness-panel .well-label{color:white}.wellness-topics{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.wellness-topics span{border:1px solid #ffffff70;border-radius:30px;padding:8px 14px;font-size:14px}.wellness-note{font-size:16px}
.journey{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-block:1px solid var(--line)}.journey h2,.faq h2{font-size:48px}.journey ol{list-style:none;padding:0;margin:0}.journey li{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.journey li:first-child{padding-top:0}.journey li>span{font:400 32px/1.3 'Libre Caslon Display',Georgia,serif;color:var(--brown)}.journey h3{font-size:21px;margin-bottom:8px}.journey p{font-size:16px;margin:0}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;background:white}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq details p{font-size:16px;margin:16px 0 0}summary{cursor:pointer;font-weight:600;list-style:none;padding-right:28px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:0;font-size:23px;color:var(--brown)}details[open]>summary:after{content:'−'}
.area-heading{background:var(--rose);padding-block:48px}.area-heading .eyebrow{margin-top:24px}.area-heading h1{font-size:clamp(48px,6vw,78px)}.area-heading>p:last-child{max-width:760px;font-size:20px;margin-bottom:0}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;margin-bottom:28px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.area-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;background:white}.area-visual{align-self:start;position:sticky;top:24px}.area-visual img{width:100%;height:360px;border-radius:var(--radius)}.area-visual>p{font-size:16px;margin-top:18px;color:var(--muted)}.area-orientation{background:var(--rose);padding:28px;border-radius:var(--radius);margin-top:20px}.area-orientation h2{font-size:36px}.area-orientation p{font-size:16px;margin-bottom:14px}.area-orientation p:last-child{margin:0}.area-procedures article{border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:20px;background:var(--ivory)}.area-procedures article:last-child{margin-bottom:0}.area-procedures h2{font:600 25px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:-.02em}.area-procedures p{font-size:17px}.area-procedures .text-link{max-width:100%}.consultation-guide{border-top:1px solid var(--line)}.consultation-guide h2{font-size:44px}.consultation-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.consultation-guide article{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:white}.consultation-guide h3{font-size:21px}.consultation-guide p{font-size:16px;margin:0}.area-ending{background:var(--rose)}.area-ending h2{font-size:48px}.area-ending p{max-width:750px}
footer{background:var(--brown);color:var(--ivory);padding:48px max(6vw,calc((100vw - 1280px)/2)) 100px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:32px}.footer-invitation h2{font-size:42px;margin-bottom:14px}.footer-invitation p{font-size:16px;margin:0}.footer-contact{display:grid;grid-template-columns:1.1fr 1fr 1.15fr;gap:36px;border-top:1px solid #fff4;padding:32px 0}.footer-contact h3{font-size:18px;margin-bottom:14px}.footer-contact address{font-style:normal;font-size:16px}.footer-contact p,.footer-contact a{font-size:16px}.contact-phones{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.map-link{display:inline-block;text-decoration:underline;text-underline-offset:5px;margin-top:16px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #fff4;padding-top:22px;font-size:14px}.floating{position:fixed;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);min-height:52px;padding:12px 18px;border:1px solid #ffffff60;border-radius:30px;background:#226349;color:white;box-shadow:0 5px 22px #0002;z-index:20;font-size:14px;line-height:1.4}.floating:hover{background:#1b513c}.floating svg{width:25px;height:25px;flex-shrink:0}
@media(max-width:1200px){header{flex-wrap:wrap}header nav{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:12px 18px}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-card{min-height:250px}}
@media(max-width:900px){header{padding-inline:5vw}.menu-toggle{display:block}header nav{display:none;flex:0 0 100%;justify-content:flex-start;border-top:1px solid #fff4;padding:14px 0}header nav.open{display:flex}section{padding:56px 6vw}.hero{gap:28px}.hero h1{font-size:54px}.hero-image{height:420px}.doctor,.discovery,.journey,.faq{gap:36px}.doctor-facts{flex-direction:column;gap:14px}.portrait img{height:390px}.wellbeing-grid article{padding:28px}.area-content{gap:32px;grid-template-columns:.8fr 1.2fr}.area-visual{position:static}.footer-contact{grid-template-columns:1fr 1fr}.footer-contact>div:last-child{grid-column:1/-1}}
@media(max-width:640px){body{font-size:16px}section{padding:48px 6vw}header{gap:12px}.brand{gap:10px}.brand strong{font-size:22px}.brand span{font-size:12px;letter-spacing:.025em}.hero,.doctor,.discovery,.journey,.faq,.area-content{grid-template-columns:1fr;gap:28px}.hero{padding-block:36px 48px}.hero h1{font-size:clamp(42px,11vw,60px)}.hero h2{font-size:21px}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-image{height:300px}.hero-note{flex-direction:column;align-items:start;gap:4px}.portrait img{height:360px}.doctor-copy h2{font-size:42px}.doctor-facts{flex-direction:row;flex-wrap:wrap;gap:18px}.care-grid,.wellbeing-grid,.consultation-guide>div{grid-template-columns:1fr}.care-card{min-height:230px;padding:26px}.care-card h3{font-size:35px}.section-heading{display:block}.section-heading>p{margin-top:22px;max-width:none}.wellbeing h3{font-size:38px}.discovery h2,.journey h2,.faq h2,.consultation-guide h2{font-size:42px}.discovery-links>a{padding:24px}.area-heading h1{font-size:50px}.area-heading>p:last-child{font-size:18px}.area-visual img{height:280px}.area-procedures article{padding:24px}.area-procedures h2{font-size:23px}.area-ending h2{font-size:42px}.footer-top{flex-direction:column;align-items:start;gap:28px}.footer-contact{grid-template-columns:1fr;gap:28px}.footer-contact>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.footer-invitation h2{font-size:38px}footer{padding:40px 6vw 100px}.floating{right:12px;bottom:12px}header nav{font-size:16px;gap:12px 24px}header nav a{min-height:44px}h1,h2,h3{overflow-wrap:break-word}}
@media(max-width:370px){header .brand strong{font-size:18px}.menu-toggle{flex-basis:100%;text-align:center}.footer-top .brand strong{font-size:19px}.button{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;margin-bottom:28px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs a:hover{color:var(--brown)}
@media(max-width:640px){.breadcrumbs{font-size:14px;gap:10px}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}}
/* Flexible content and accessible targets at enlarged text sizes */
header .brand>div,.footer-top .brand>div{min-width:0}.brand strong{overflow-wrap:anywhere}.brand span{overflow-wrap:anywhere}.button{text-align:center;white-space:normal}.care-card:focus-visible,.discovery-links>a:focus-visible{outline-offset:5px;box-shadow:0 10px 24px #65483620}.area-procedures article{scroll-margin-top:24px}.area-procedures .text-link{min-height:44px}.footer-contact a:not(.button){display:inline-flex;align-items:center;min-height:44px}.contact-phones{gap:0}.hero-note{flex-wrap:wrap}.portrait img{aspect-ratio:1/1.1}.hero-image img{aspect-ratio:1.2/1}
@media(max-width:640px){header .brand{flex:1 1 240px}.menu-toggle{flex:0 0 auto}.footer-top .brand{flex-wrap:wrap}.floating{padding:12px 16px}.area-ending .button{max-width:100%}.actions{gap:16px}.section-heading h2,.footer-invitation h2{overflow-wrap:break-word}}
@media(max-width:370px){.menu-toggle{flex:1 1 100%}.floating span{max-width:210px}}
/* Corrections verified against the supplied desktop screenshots */
header{padding-block:0;gap:20px}.hero-image{height:auto;align-self:center;aspect-ratio:1150/647}.hero-image img{height:auto;width:100%;aspect-ratio:1150/647;object-fit:contain;border-radius:28px}.decision{padding-block:56px}.decision-questions details{border:1px solid var(--line);border-radius:20px;padding:22px 26px;background:white;margin-bottom:14px}.decision-questions details:last-child{margin:0}.decision-questions summary{font-size:20px;line-height:1.4}.decision-questions p{font-size:16px;margin:18px 0 8px}.decision-questions .text-link{font-size:16px}.floating{padding:12px 16px;gap:8px;right:16px;bottom:16px;min-height:50px}.footer-contact>div:last-child{padding-bottom:20px}.wellness-panel .wellness-note{padding-top:20px;border-top:1px solid #ffffff40;margin-top:26px}
@media(max-width:900px){header{padding-block:0}.decision{gap:30px}.decision-questions summary{font-size:18px}}
@media(max-width:640px){.hero-image{height:auto;aspect-ratio:1150/647}.hero-image img{height:auto;aspect-ratio:1150/647;border-radius:22px}.decision{padding-block:42px}.decision-questions details{padding:20px}.floating{right:12px;bottom:12px}.decision h2{font-size:42px}}
.whatsapp-button,.footer-contact .button.whatsapp-button{background:#226349;color:white;border-color:#ffffff50}.whatsapp-button:hover,.footer-contact .button.whatsapp-button:hover{background:#1b513c;color:white}header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}.insurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.insurance-grid article{background:white;border:1px solid var(--line);border-radius:24px;padding:28px;font-size:22px;font-weight:600}.insurance-note{margin-top:40px;padding:32px;border-radius:24px;background:var(--rose)}.insurance-note h2{font-size:42px}.insurance-note p{max-width:780px}@media(max-width:640px){.insurance-grid{grid-template-columns:1fr}.insurance-note{padding:24px}.insurance-note h2{font-size:36px}}
.about-content{background:white;display:grid;gap:40px}.about-content>article{max-width:1080px}.about-content h2{font-size:44px}.team-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.team-areas>div{border:1px solid var(--line);padding:26px;border-radius:24px;background:var(--ivory)}.team-areas p{margin:0}.jobs .care-card{min-height:240px}.careers-link{display:block!important;width:fit-content;text-decoration:underline;text-underline-offset:5px;margin-top:18px}@media(max-width:640px){.team-areas{grid-template-columns:1fr}.about-content h2{font-size:36px}.jobs .care-card{min-height:180px}}
/* Home palette shared by all institutional and treatment pages */
.area-main{background:var(--ivory);color:var(--ink)}
.area-heading{background:var(--ivory);border-bottom:1px solid var(--line)}
.area-heading h1,.about-content h2,.insurance-note h2,.area-ending h2{color:var(--dark)}
.area-heading>p:last-child,.area-visual>p{color:var(--muted)}
.about-content,.area-content{background:#fff}
.team-areas{padding:24px;background:var(--rose);border-radius:var(--radius)}
.team-areas>div,.area-procedures article,.insurance-grid article{background:#fff;border-color:var(--line);color:var(--ink)}
.insurance-section{background:var(--rose)}
.insurance-note{background:var(--ivory);border:1px solid var(--line)}
.area-orientation,.area-ending{background:var(--rose);color:var(--ink)}
.consultation-guide{background:var(--ivory)}
.area-main .care-paths{background:var(--rose)}
footer#contato{background:var(--brown);color:var(--ivory)}
footer#contato .whatsapp-button{background:#226349;color:#fff}
footer#contato .whatsapp-button:hover{background:#1b513c}
@media(max-width:640px){.team-areas{padding:16px}}

/* Photographic care paths and clearer Wellness presentation, October 2026 */
.visual-care-card{padding:0;overflow:hidden;border-top-width:1px;min-height:0}
.visual-care-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.visual-care-card .care-card-copy{display:flex;flex:1;flex-direction:column;padding:24px}
.visual-care-card .care-card-copy>span{margin-top:auto;padding-top:14px;font-weight:600;font-size:16px}
.visual-care-card h3{font-size:32px;line-height:1.2}
.visual-care-card p{font-size:16px;line-height:1.55;margin-bottom:14px}
.image-caption{font-size:14px;line-height:1.5;color:var(--muted);margin:16px 0 0}
.doctor-credential{font-size:16px;font-weight:600;color:var(--brown);border-left:3px solid var(--brown);padding-left:14px}
.professional-credential{font-size:14px;line-height:1.6;padding:18px 0;margin:0;border-top:1px solid #ffffff40}
.wellbeing-photo{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:18px;margin-bottom:8px}
.wellbeing-grid article>.image-caption{margin:0 0 20px}
.wellness-fronts{display:grid;gap:12px;margin:24px 0}
.wellness-fronts>a{display:flex;align-items:start;gap:16px;padding:18px;border:1px solid #ffffff65;border-radius:18px;transition:background .18s}
.wellness-fronts>a:hover{background:#ffffff16}
.wellness-fronts .front-number{font:400 28px/1.2 'Libre Caslon Display',Georgia,serif;flex-shrink:0}
.wellness-fronts strong{font-size:18px;line-height:1.4;display:block}
.wellness-fronts p{font-size:16px;line-height:1.5;margin:8px 0 0}
.about-director{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:center}
.about-director>img{width:100%;height:330px;object-fit:cover;object-position:50% 25%;border-radius:24px}
.service-lead{font-weight:600}
.wellness-process ol{padding-left:22px;font-size:16px}.wellness-process li{margin-bottom:14px}
.procedure-details{border-top:1px solid var(--line);padding-top:16px;margin:18px 0}
.procedure-details summary{font-size:16px;line-height:1.5;min-height:44px}
.procedure-details ul{padding-left:20px;margin:12px 0;font-size:16px}
.procedure-details li{margin-bottom:10px}
header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}
@media(max-width:900px){header nav{justify-content:flex-start}.about-director{grid-template-columns:200px 1fr;gap:24px}}
@media(max-width:640px){.visual-care-card .care-card-copy{padding:24px}.visual-care-card>img{aspect-ratio:16/9}.about-director{grid-template-columns:1fr}.about-director>img{max-width:320px;height:330px}.wellness-fronts>a{padding:16px}.wellbeing-photo{aspect-ratio:16/9}}

.footer-social{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid #ffffff40}.footer-social h3{font-size:18px;margin-bottom:6px}.footer-social p{font-size:14px;margin:0}.social-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid #ffffff80;border-radius:18px;font-size:16px;font-weight:600}.social-link:hover{background:#ffffff15}.social-link svg{flex-shrink:0}@media(max-width:640px){.footer-social{align-items:start;flex-direction:column}.social-link{min-width:150px}}

/* Instagram minimalista e horário de atendimento */
header nav .header-instagram{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;flex:0 0 44px;padding:0;border:1px solid #ffffff45;border-radius:50%;color:var(--ivory)}header nav .header-instagram:hover{background:#ffffff14;text-decoration:none}.header-instagram svg,.social-link svg{flex-shrink:0}.opening-hours{font-size:16px;line-height:1.6}.opening-hours strong{font-weight:600}

.clinical-faq{background:var(--rose);align-items:start}.clinical-faq .faq-context{font-size:14px;line-height:1.6}.clinical-faq details{background:var(--ivory);padding:20px 24px;border:1px solid var(--line);border-radius:18px;margin-bottom:12px}.clinical-faq summary{line-height:1.5}.clinical-faq details p{margin-top:16px}.faq-sources ul{padding-left:22px}.faq-sources a{text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.clinical-faq details{padding:18px}.clinical-faq summary{font-size:17px}}

/* Refinamento de leitura, navegação e ações */
.visual-care-card{display:flex;flex-direction:column}.visual-care-card .care-card-copy{display:flex;flex-direction:column;flex:1}.visual-care-card .care-card-copy>span{margin-top:auto;padding-top:12px}
.faq-topic{margin-bottom:32px;scroll-margin-top:24px}.faq-topic>h3{font-size:21px;color:var(--brown);margin-bottom:16px}.faq-area-link{margin:4px 0 8px}.faq-topics{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.faq-topics a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:14px;background:var(--ivory);font-size:15px;line-height:1.4}.faq-topics a:hover{background:white}.clinical-faq summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px}.clinical-faq summary::after{flex-shrink:0}.clinical-faq details p{line-height:1.75}.floating[hidden]{display:none!important}.footer-social{padding-right:0}.careers-link{display:block;width:fit-content}.brand span{font-size:14px}.footer-social p{font-size:15px}
@media(min-width:901px){.clinical-faq>div:first-child{position:sticky;top:24px;align-self:start}}
@media(max-width:640px){.brand span{font-size:14px}.faq-topic>h3{font-size:20px}.faq-topics{gap:8px}.clinical-faq details p{font-size:16px}.floating{width:52px;height:52px;padding:12px;justify-content:center;border-radius:50%}.floating>span{display:none}.floating svg{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Quatro áreas de perguntas frequentes */
.clinical-faq .faq-category{padding:0;overflow:hidden;border-radius:22px;margin-bottom:18px;background:white}.clinical-faq .faq-category>summary{padding:22px 24px;font-size:22px;color:var(--brown);gap:14px;flex-wrap:wrap}.faq-category>summary>span:first-child{flex:1 1 180px}.faq-category small{display:block;font:400 15px/1.5 'DM Sans',Arial,sans-serif;color:var(--ink);margin-top:6px}.faq-count{font:600 14px/1.4 'DM Sans',Arial,sans-serif;white-space:nowrap}.faq-category-body{padding:0 24px 24px}.clinical-faq .faq-category-body details{background:var(--ivory)}.faq-category-body .faq-topic:last-child{margin-bottom:0}.faq-category[open]>summary{border-bottom:1px solid var(--line);margin-bottom:24px}.faq-category-body .text-link{margin-top:10px}@media(max-width:640px){.clinical-faq .faq-category>summary{padding:18px;font-size:21px}.faq-category-body{padding:0 16px 20px}.faq-count{font-size:14px}}

/* Identidade e acabamento: ritmo compartilhado entre as nove páginas. */
:root{--radius:22px;--radius-small:16px;--section-space:64px;--layout-gap:48px;--card-space:24px}
section{padding-block:var(--section-space)}
h1,h2,h3{margin-bottom:18px}p{margin-bottom:18px}
header{padding:10px 4vw;gap:20px;flex-wrap:nowrap;min-height:116px}
header .brand{gap:12px;flex:0 0 auto}
header .brand img{width:72px;height:96px}
header .brand strong{font-size:26px;letter-spacing:-.025em}
header .brand span{font-size:14px;letter-spacing:.045em;margin-top:7px}
header nav{flex:0 1 auto;gap:8px 14px;flex-wrap:nowrap;justify-content:flex-end}
header nav>a{line-height:1.4}
header nav .button{min-height:48px;padding:11px 18px;white-space:nowrap}
.button,.social-link{border-radius:var(--radius-small)}
.hero{padding-block:44px 48px;gap:var(--layout-gap)}
.hero h1{font-size:clamp(48px,5.4vw,78px)}
.hero .eyebrow{margin-bottom:18px}.hero h2{margin-bottom:16px}
.hero .actions{margin:24px 0}.hero-note{padding-top:16px}
.hero-image img{border-radius:var(--radius)}
.doctor,.discovery,.journey,.faq{gap:var(--layout-gap)}
.doctor{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr)}
.portrait{width:100%;max-width:340px;justify-self:center}
.portrait img{height:auto;aspect-ratio:3/4;object-position:50% 28%;border-radius:var(--radius)}
.portrait>span{padding:10px 12px;letter-spacing:.045em}
.doctor-copy h2{font-size:clamp(38px,3.8vw,54px)}
.doctor-facts{margin:20px 0;padding:16px 0}
.care-grid,.wellbeing-grid,.team-areas,.consultation-guide>div{gap:20px}
.care-card,.insurance-grid article,.team-areas>div,.area-procedures article,.consultation-guide article,.insurance-note,.about-director>img{border-radius:var(--radius)}
.visual-care-card .care-card-copy{padding:var(--card-space)}
.visual-care-card h3{margin-bottom:14px}.care-lead{margin-bottom:28px}
.section-heading{margin-bottom:28px;gap:32px}
.wellbeing-grid article{padding:28px;border-radius:var(--radius)}
.wellbeing h3{font-size:clamp(34px,3.3vw,42px)}
.wellness-fronts{margin:20px 0;gap:10px}
.wellness-fronts>a{padding:16px;border-radius:var(--radius-small)}
.journey li{gap:20px;padding:18px 0}
.clinical-faq .faq-category{border-radius:var(--radius);margin-bottom:16px}
.clinical-faq .faq-category>summary{padding:20px 24px}
.clinical-faq .faq-category>summary:after{right:18px;top:18px}
.clinical-faq .faq-category>summary{padding-right:48px}
.faq-topic{margin-bottom:24px}.faq-topics{margin:20px 0}
.area-heading{padding-block:36px 40px}.breadcrumbs{margin-bottom:20px}
.area-heading .eyebrow{margin-top:16px;margin-bottom:16px}
.area-content{gap:var(--layout-gap)}
.area-procedures article,.area-orientation,.consultation-guide article{padding:var(--card-space)}
.about-content{gap:32px}.about-director{grid-template-columns:240px 1fr;gap:36px}
.about-director>img{height:320px;object-position:50% 28%}
.insurance-note{padding:28px;margin-top:28px}
footer{padding-top:40px;padding-bottom:64px}
.footer-top{gap:32px;margin-bottom:24px}.footer-top .brand img{width:96px;height:127px}
.footer-contact{padding:28px 0;gap:28px}.footer-social{padding:20px 0}
@media(max-width:1100px){
 header{flex-wrap:wrap;min-height:104px;padding-block:8px}
 header .brand img{width:66px;height:88px}
 .menu-toggle{display:block;margin-left:auto}
 header nav{display:none;flex:0 0 100%;flex-wrap:wrap;justify-content:flex-start;padding:16px 0 8px;border-top:1px solid #ffffff40;gap:12px 24px}
 header nav.open{display:flex}
}
@media(max-width:900px){
 :root{--section-space:52px;--layout-gap:32px}
 .hero{padding-block:36px 40px}
 .doctor{grid-template-columns:.8fr 1.2fr}.portrait{max-width:300px}
 .about-director{grid-template-columns:200px 1fr;gap:28px}
 .about-director>img{height:280px}
}
@media(max-width:640px){
 :root{--section-space:40px;--layout-gap:28px;--card-space:22px}
 header{padding:8px 6vw;min-height:86px;gap:12px}
 header .brand{flex:1 1 auto;gap:10px}
 header .brand img{width:52px;height:69px}
 header .brand strong{font-size:22px;line-height:1.2}
 header .brand span{font-size:14px;letter-spacing:0;margin-top:5px}
 .menu-toggle{padding:8px 12px;flex:0 0 auto}
 header nav{padding-top:14px;gap:10px 22px}
 .hero{padding-block:28px 36px}.hero h1{font-size:clamp(42px,11vw,60px)}
 .hero-image img{border-radius:var(--radius)}
 .doctor,.hero,.discovery,.journey,.faq,.area-content{grid-template-columns:1fr}
 .portrait{max-width:300px}.portrait img{height:auto;aspect-ratio:3/4}
 .doctor-copy h2{font-size:42px}.doctor-copy .lead{font-size:18px}
 .wellbeing-grid article{padding:24px}.wellbeing h3{font-size:36px}
 .section-heading>p{margin-top:16px}.area-heading{padding-block:28px 32px}
 .about-director{grid-template-columns:1fr}.about-director>img{max-width:280px;height:auto;aspect-ratio:3/4}
 .team-areas{padding:16px}.team-areas>div{padding:22px}
 .insurance-note{padding:24px}
 .clinical-faq .faq-category>summary{padding:18px 44px 18px 18px}
 .clinical-faq .faq-category>summary:after{right:16px;top:16px}
 footer{padding:32px 6vw 48px}.footer-top .brand img{width:72px;height:96px}
 .footer-top .brand strong{font-size:24px}.footer-invitation h2{font-size:36px}
}
@media(max-width:370px){
 header .brand strong{font-size:21px}
 header .menu-toggle{flex:0 0 auto}
 header .brand{flex-basis:100%}
 .footer-top .brand strong{font-size:22px}
}

/* Clareza, leitura e navegação compartilhadas — outubro de 2026. */
:root{--muted:#665347}
body{font-size:1.0625rem;line-height:1.7}
p,li{overflow-wrap:anywhere}
main p{max-width:68ch}
h1{font-size:clamp(2.625rem,4.3vw,4rem);line-height:1.12}
h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.16}
h3{font-size:1.4375rem;line-height:1.35}
.hero{grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding-block:32px}
.hero h1{font-size:clamp(2.5rem,4vw,3.625rem);margin-bottom:20px}
.hero-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.65;max-width:54ch}
.hero-image{max-width:320px;justify-self:center;width:100%}
.hero-image img{height:auto;aspect-ratio:4/5;object-position:50% 28%}
.hero-caption{font-size:.875rem;margin:10px 0 0;color:var(--muted)}
.hero-note{gap:8px 20px;flex-wrap:wrap;margin-top:20px;font-size:.875rem;line-height:1.5}
.actions{flex-wrap:wrap;gap:12px 20px}
main a:not(.button):not(.care-card){text-underline-offset:4px}
.text-link,.breadcrumbs a,.related-paths a,.faq-sources a{ text-decoration:underline }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 7px #3f3027;border-radius:6px}
.button:active{transform:translateY(0);box-shadow:none}
summary:hover{background:#f2e8e4}
.related-paths{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px max(6vw,calc((100vw - 1280px)/2));background:var(--ivory);border-top:1px solid var(--line)}
.related-paths a,.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}
.breadcrumbs{flex-wrap:wrap;line-height:1.5}
header nav{gap:8px 12px}
@media(min-width:1101px) and (max-width:1390px){header .brand span{font-size:.875rem}header nav{font-size:.875rem}.brand strong{font-size:22px}.brand{gap:10px}header{padding-inline:2vw;gap:16px}header nav .button{padding-inline:12px}}
@media(max-width:1100px){header nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}header nav>a{min-height:44px}}
@media(max-width:640px){.hero{grid-template-columns:1fr;gap:24px;padding-top:24px}.hero h1{font-size:clamp(2.125rem,9vw,3rem)}.hero .eyebrow{margin-bottom:12px}.hero-copy>p:not(.eyebrow){font-size:1rem;margin-bottom:16px}.hero .actions{display:flex;align-items:stretch;flex-direction:column;gap:8px}.hero .actions .button{width:100%;min-height:52px}.hero .actions .text-link{align-self:flex-start}.hero-image{max-width:260px}.hero-note{margin-top:14px}.related-paths{gap:8px 20px}}

/* Áreas por necessidade e caminhos contextuais. */
.service-category{display:block;font-size:1rem;font-weight:600;color:var(--brown);margin:0 0 12px}
.service-subtitle{font-size:1.25rem;font-weight:600;color:var(--brown);margin-bottom:14px}
.service-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.service-access article{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory)}
.section-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.section-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius-small);font-size:1rem;text-decoration:underline;background:var(--ivory)}
.hair-scope{background:var(--rose)}
@media(max-width:1100px){header nav.open{max-height:70vh;overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:640px){.service-access{grid-template-columns:1fr}.section-shortcuts{gap:8px}.service-subtitle{font-size:1.125rem}}

.visual-care-card .care-card-copy>.service-category{margin:0 0 12px;padding:0;font-size:1rem}

/* Leitura aprofundada, índice e referências. */
.reading-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:48px;max-width:1160px;margin:0 auto;padding:40px 24px 56px;align-items:start}
.reading-index{position:sticky;top:24px;display:grid;gap:8px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--ivory)}.reading-index a{font-size:1rem;line-height:1.5;padding:6px 0;text-decoration:underline;min-height:44px}
.reading-content{min-width:0}.reading-content>section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.reading-content h2{font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.25}.reading-content p{font-size:1.0625rem;line-height:1.8;max-width:68ch}.reading-sources ul{padding-left:20px}.reading-sources a{text-decoration:underline}
.content-review{font-size:.875rem;line-height:1.6;background:var(--ivory);padding:16px;border-left:3px solid var(--brown);margin:20px 0}.content-review p{font-size:.875rem!important;margin:0 0 6px}.content-review p:last-child{margin-bottom:0}
.draft-notice{padding:16px;border:1px solid var(--line);border-radius:var(--radius-small);font-size:1rem}.condition-directory{background:var(--rose)}.condition-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.condition-links a{display:grid;gap:10px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory)}.condition-links strong{font-size:1.25rem}.condition-links span{font-size:1rem;line-height:1.6}.condition-links a:hover{background:#fff}.faq-treatment-link{display:block;width:fit-content;margin-top:10px}
@media(max-width:900px){.reading-layout{grid-template-columns:1fr;gap:28px}.reading-index{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.reading-index strong{grid-column:1/-1}.condition-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.reading-layout{padding:28px 6vw 40px}.reading-index{grid-template-columns:1fr}.condition-links{grid-template-columns:1fr}.reading-content>section{margin-bottom:22px;padding-bottom:22px}}

/* Família de quatro gerações na primeira tela; enquadramento completo. */
.hero{grid-template-columns:1fr 1fr;gap:40px}
.hero-image{max-width:640px;width:100%;justify-self:center}
.hero-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:var(--radius)}
@media(max-width:640px){.hero{grid-template-columns:1fr;gap:24px}.hero-image{max-width:none}}

/* Família junto à apresentação de Wellness */
.wellness-panel .wellness-family{margin:0 0 26px;width:100%}
.wellness-panel .wellness-family img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:var(--radius)}
.wellness-panel .wellness-family figcaption{font-size:.875rem;line-height:1.6;color:#fff;margin-top:10px}
.wellness-panel .wellness-family figcaption span{display:block}
@media(max-width:640px){.wellness-panel .wellness-family{margin-bottom:22px}}

/* Wrappers do Elementor: o bloco mantém o HTML e o ritmo visual do projeto. */
main > .elementor,main > .elementor > .elementor-element, .cdpe-layout > .elementor, .cdpe-layout > .elementor > .elementor-element{display:contents}
.elementor-widget-cdpe-block{margin:0!important;width:100%!important;max-width:none!important}
.elementor-widget-cdpe-block > .elementor-widget-container{display:contents}
body.elementor-editor-active .elementor-widget-cdpe-block{display:block}
body.elementor-editor-active main>.elementor{display:block}

.cdpe-global,.cdpe-global>.elementor,.cdpe-global>.elementor>.elementor-element{display:contents}

.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.contact-grid h2{font-size:1.8rem}.contact-grid a{overflow-wrap:anywhere}.contact-details{background:var(--rose)}@media(max-width:800px){.contact-grid{grid-template-columns:1fr;gap:24px}}

.procedure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.procedure-grid article{padding:24px;border:1px solid #dacdc4;border-radius:16px}.procedure-grid h3{margin-top:0}.procedure-grid p{max-width:65ch}@media(max-width:700px){.procedure-grid{grid-template-columns:1fr}}



.testimonial-section{background:#f2e8e4}
.testimonial-heading{max-width:720px;margin-bottom:32px}.testimonial-heading h2{margin-bottom:16px}.testimonial-heading>p:last-child{color:#655348;line-height:1.65}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.testimonial-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:28px;border:1px solid #dacdc4;border-radius:20px;background:#fcfaf7;box-shadow:0 4px 16px rgba(68,54,45,.035);scroll-margin-top:120px}
.testimonial-card[hidden]{display:none}.testimonial-quote-mark{font-family:Georgia,serif;font-size:3.5rem;line-height:.8;color:#735d4c;margin-bottom:16px}
.testimonial-card blockquote{flex:1;margin:0;font-size:1.025rem;line-height:1.75;color:#44362d}.testimonial-card blockquote p{margin:0 0 12px}.testimonial-card blockquote p:last-child{margin-bottom:0}
.testimonial-card figcaption{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:24px;border-top:1px solid #e5dad1;margin-top:24px}.testimonial-card figcaption strong{font-size:1rem;line-height:1.4}.testimonial-card figcaption span{font-size:.82rem;line-height:1.55;overflow-wrap:anywhere;color:#655348}
.testimonial-full{margin-top:12px}.testimonial-full summary{cursor:pointer;font-weight:600;font-size:.9rem;color:#654836;padding:8px 0}.testimonial-full[open] summary{margin-bottom:12px}.testimonial-body{padding-top:4px}
.testimonial-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:28px}.testimonial-status{margin:0;font-size:.9rem;color:#655348}.testimonial-status:empty{display:none}
.testimonial-more{background:#654836;color:#fff;border:1px solid #654836;border-radius:999px;font:inherit;font-weight:600;padding:13px 26px;cursor:pointer;min-height:48px}.testimonial-more:hover{background:#44362d}.testimonial-more[hidden]{display:none}
.testimonial-more:focus-visible,.testimonial-full summary:focus-visible,.testimonial-card:focus-visible{outline:3px solid #735d4c;outline-offset:5px}
@media(max-width:800px){.testimonial-grid{grid-template-columns:1fr;gap:18px}.testimonial-card{padding:24px}.testimonial-heading{margin-bottom:24px}}

.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.testimonial-carousel .testimonial-grid{display:flex;align-items:stretch;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:6px 4px 12px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b49b89 #f2e8e4}
.testimonial-carousel .testimonial-card{flex:0 0 calc((100% - 24px)/2);box-sizing:border-box;scroll-snap-align:start}
.testimonial-navigation{display:flex;gap:12px}.testimonial-navigation[hidden]{display:none}.testimonial-arrow{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #654836;border-radius:50%;background:#fcfaf7;color:#654836;font-size:1.5rem;cursor:pointer}.testimonial-arrow:hover:not(:disabled){background:#654836;color:#fff}.testimonial-arrow:disabled{opacity:.4;cursor:default}
.testimonial-arrow:focus-visible,.testimonial-grid:focus-visible{outline:3px solid #735d4c;outline-offset:3px}.testimonial-actions{margin-top:18px}
@media(max-width:800px){.testimonial-carousel .testimonial-grid{gap:18px}.testimonial-carousel .testimonial-card{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.testimonial-carousel .testimonial-grid{scroll-behavior:auto}}

.testimonial-close{display:none}.testimonial-full[open] .testimonial-read{display:none}.testimonial-full[open] .testimonial-close{display:inline}.testimonial-card blockquote:has(> .testimonial-full[open])>.testimonial-excerpt{display:none}
