:root{
  --brand:#6f2747;
  --brand-dark:#45172d;
  --brand-soft:#eadde3;
  --ink:#222124;
  --muted:#6f6b70;
  --paper:#f7f4ef;
  --surface:#ffffff;
  --line:#ddd7d0;
  --gold:#b49358;
  --green:#1f9f65;
  --radius:6px;
  --content:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Arial,"Helvetica Neue",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::selection{background:var(--brand);color:#fff}
.container{width:min(var(--content),calc(100% - 40px));margin-inline:auto}
a{text-underline-offset:3px}
img{max-width:100%;height:auto}
h1,h2,h3,.footer-name,.home-v6-copy h1,.home-v6-section-heading h2,.home-v6-contact-flow h2,.home-v6-signature h2,.page-hero h1,.section-heading h2,.faq h2,.prose h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
}

/* Utility + header */
.clinic-utility{
  height:30px;
  display:flex;
  align-items:center;
  background:var(--brand-dark);
  color:#f7eef2;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:10px;
  letter-spacing:.04em;
}
.clinic-utility-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}
.clinic-utility-inner>div{display:flex;gap:22px}
.clinic-utility a{color:#fff;text-decoration:none}
.header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid var(--line)!important;
  box-shadow:none!important;
  backdrop-filter:blur(14px);
}
.header-inner{height:74px!important}
.brand{width:132px!important;height:56px!important}
.brand img{width:100%;height:100%;object-fit:contain}
.desktop-nav{gap:2px!important}
.desktop-nav a{
  padding:27px 11px 24px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#535056!important;
  font-size:12px!important;
  font-weight:650!important;
  box-shadow:none!important;
}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{
  color:var(--brand)!important;
  box-shadow:inset 0 -2px 0 var(--brand)!important;
}
.header-call{
  min-width:auto!important;
  min-height:44px!important;
  padding:0 15px!important;
  border:1px solid var(--brand)!important;
  border-radius:4px!important;
  background:var(--brand)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.header-call:hover{background:var(--brand-dark)!important;transform:none!important}

/* Buttons */
.btn{
  min-height:48px;
  border-radius:4px!important;
  box-shadow:none!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.btn-wa{
  border-color:var(--brand)!important;
  background:var(--brand)!important;
  color:#fff!important;
}
.btn-wa:hover{border-color:var(--brand-dark)!important;background:var(--brand-dark)!important}
.btn-ghost{
  border-color:#aaa3a7!important;
  background:transparent!important;
  color:inherit!important;
}
.btn-plum{background:var(--brand)!important}

/* Home hero */
.home-v6-hero{background:var(--paper)!important;border-bottom:1px solid var(--line)}
.home-v6-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr);min-height:640px}
.home-v6-copy{
  display:flex;flex-direction:column;justify-content:center;
  padding:76px 76px 78px 0;
  border-right:1px solid var(--line);
}
.home-v6-index,.home-v6-kicker{
  color:#797276;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
}
.home-v6-copy h1{
  margin:26px 0 0;
  color:var(--ink);
  font-size:clamp(72px,8.8vw,122px)!important;
  line-height:.78!important;
}
.home-v6-copy h1 span,.home-v6-copy h1 strong{display:block}
.home-v6-copy h1 strong{
  margin-left:6%;
  color:var(--brand);
  font-style:italic;
}
.home-v6-lead{
  max-width:580px;margin:46px 0 0;color:#5f5a5f;font-size:18px;line-height:1.65
}
.home-v6-actions{display:flex;align-items:center;gap:24px;margin-top:32px}
.home-v6-primary{
  display:inline-flex;align-items:center;justify-content:space-between;gap:28px;
  min-width:230px;min-height:50px;padding:0 18px;border:1px solid var(--ink);
  background:var(--ink);color:#fff;font-size:12px;font-weight:700;text-decoration:none
}
.home-v6-primary:hover{border-color:var(--brand);background:var(--brand)}
.home-v6-primary .icon{width:16px;height:16px}
.home-v6-secondary{color:var(--ink);font-size:12px;font-weight:700}
.home-v6-brand-panel{
  display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:32px 0 32px 42px;
}
.home-v6-brand-top{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:16px;border-bottom:1px solid var(--line)}
.home-v6-brand-top span,.home-v6-brand-bottom span{color:#877f83;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.home-v6-brand-top strong{color:var(--brand);font-family:Georgia,"Times New Roman",serif;font-size:46px;font-weight:400}
.home-v6-logo-stage{display:grid;place-items:center;min-height:330px;padding:42px 28px}
.home-v6-logo-stage img{width:min(100%,320px);height:auto;object-fit:contain}
.home-v6-brand-bottom{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;padding-top:18px;border-top:1px solid var(--line)}
.home-v6-brand-bottom strong{font-size:12px;text-align:right}

/* Home meta */
.home-v6-meta{background:var(--brand);color:#fff}
.home-v6-meta-grid{display:grid;grid-template-columns:1.15fr repeat(4,1fr)}
.home-v6-meta span{
  padding:13px 18px;border-left:1px solid rgba(255,255,255,.18);
  font-size:9px;font-weight:750;letter-spacing:.1em;text-align:center;text-transform:uppercase
}
.home-v6-meta span:first-child{border-left:0;text-align:left}

/* Home specialties */
.home-v6-specialties{padding:104px 0 112px;background:#fff}
.home-v6-section-heading{display:grid;grid-template-columns:180px 1fr;gap:38px;align-items:end;padding-bottom:38px}
.home-v6-section-heading>span{color:#827b7e;font-size:9px;font-weight:800;letter-spacing:.16em}
.home-v6-section-heading h2{margin:0;font-size:clamp(52px,5.7vw,74px)!important;line-height:1}
.home-v6-specialty-list{border-top:1px solid var(--ink)}
.home-v6-specialty-row{
  display:grid;grid-template-columns:64px minmax(220px,1.4fr) 1fr auto;gap:22px;align-items:center;
  min-height:98px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none
}
.home-v6-specialty-row .num{color:#9a9296;font-size:10px;font-weight:800}
.home-v6-specialty-row strong{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:400}
.home-v6-specialty-row small{color:#757176;font-size:12px}
.home-v6-specialty-row>.icon{width:18px;height:18px}
.home-v6-specialty-row:hover{color:var(--brand)}
.home-v6-specialty-row:hover small{color:var(--brand)}

/* Home contact + RT */
.home-v6-contact-flow{padding:84px 0;background:var(--paper);border-block:1px solid var(--line)}
.home-v6-contact-flow-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:84px}
.home-v6-contact-flow h2{margin:16px 0 0;font-size:clamp(46px,5vw,68px)!important;line-height:1.02}
.home-v6-contact-flow-body{padding-top:24px;border-top:1px solid var(--ink)}
.home-v6-contact-flow-body p{max-width:520px;color:#625e62;font-size:16px;line-height:1.72}
.home-v6-text-link{display:inline-flex;align-items:center;gap:18px;margin-top:30px;padding-bottom:6px;border-bottom:1px solid var(--brand);color:var(--brand);font-size:13px;font-weight:800;text-decoration:none}
.home-v6-text-link .icon{width:16px;height:16px}
.home-v6-signature{padding:84px 0;background:#1d1b1e;color:#fff}
.home-v6-signature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:84px}
.home-v6-signature-grid>div:first-child>span{color:#b8b0b4;font-size:9px;font-weight:800;letter-spacing:.16em}
.home-v6-signature h2{margin:16px 0 0;font-size:clamp(48px,5.2vw,68px)!important;line-height:1}
.home-v6-signature-list{border-top:1px solid #575257}
.home-v6-signature-list article{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #4b474b}
.home-v6-signature-list span{color:#aaa3a7;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.home-v6-signature-list strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400}
.home-v6-signature-list small{color:#e7d4dd;font-size:11px;font-weight:800}

/* General sections */
.section{padding-block:92px!important}
.section-alt{background:var(--paper)!important}
.eyebrow{color:var(--brand)!important;font-size:9px!important;letter-spacing:.16em!important;font-weight:800!important}
.section-head{gap:60px}
.section-heading h2,.faq h2,.about-title h2{color:var(--ink)!important}
.section-heading h2 span,.faq h2 span,.about-title h2 span{color:var(--brand)!important}
.section-head>p{color:var(--muted);line-height:1.7}

/* Internal page heroes */
.page-hero{
  padding:76px 0 70px!important;
  background:var(--paper)!important;
  border-bottom:1px solid var(--line)!important;
  box-shadow:none!important;
}
.page-hero::before,.page-hero::after{display:none!important}
.page-hero .crumbs{color:#8a8488!important}
.page-hero .eyebrow{color:var(--brand)!important}
.page-hero h1{color:var(--ink)!important;font-size:clamp(48px,5.8vw,76px)!important;line-height:.98!important}
.page-hero h1 span{color:var(--brand)!important}
.page-hero> .container > p:not(.eyebrow){color:#5f5b60!important;line-height:1.7}
.specialty-hero .container{min-height:310px!important}
.specialty-hero-mark{
  min-height:215px!important;border:1px solid var(--line)!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;backdrop-filter:none!important
}
.specialty-hero-mark::before{border-color:#d4ced2!important}
.specialty-hero-mark::after{background:linear-gradient(90deg,var(--brand),transparent)!important}
.specialty-hero-mark>.icon{border:0!important;border-radius:0!important;background:transparent!important;color:var(--brand)!important}
.specialty-hero-mark strong{color:var(--ink)!important;font-size:26px!important}
.specialty-hero-number,.specialty-hero-mark small{color:#8d868a!important}

/* Content cards -> editorial */
.feature-grid{gap:22px!important}
.specialty-page .feature,.feature{
  border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;padding:26px 0 30px!important
}
.specialty-page .feature-grid{border-bottom:1px solid var(--line)}
.feature>.icon{width:38px!important;height:38px!important;padding:8px!important;border-radius:0!important;background:transparent!important;color:var(--brand)!important}
.feature h3{color:var(--ink)!important}
.steps{gap:0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.step{
  border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;padding:28px 24px!important
}
.step:first-child{border-left:0!important}
.step::after{display:none!important}
.step-num{color:var(--brand)!important}

/* Teams/professionals */
.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.team-card,.profile-template-card{
  border:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important
}
.team-card:hover,.profile-template-card:hover{transform:none!important;border-color:#bdb5b9!important;box-shadow:none!important}
.team-avatar{background:var(--brand-soft)!important;color:var(--brand)!important}
.team-body .role,.profile-template-body .role{color:var(--brand)!important}

/* FAQ */
.questions{border-top:1px solid var(--line)}
.questions details{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.questions details[open]{background:#fff!important}
.questions summary{padding:20px 0!important;font-weight:650!important}
.questions details p{color:var(--muted);line-height:1.7}
.plus{border-color:#b5aeb2!important}

/* Contact */
.contact-section{padding-block:82px!important;background:var(--brand-dark)!important}
.contact-section::before,.contact-section::after{display:none!important}
.contact-grid h2{color:#fff!important}
.contact-grid h2 span{color:#ead7df!important}
.contact-hint{color:#d5c8ce!important}
.contact-card{border:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.contact-card h3,.contact-card a{color:#fff!important}

/* Data rows */
.contact-facts{background:var(--paper)!important}
.contact-facts-grid,.clinic-credentials-grid,.hours-list{
  border:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important
}
.contact-fact,.credential-main,.credential-item,.hours-row{border-color:var(--line)!important}
.contact-fact span,.credential-kicker,.credential-item>span{color:var(--brand)!important}

/* Prose + about */
.prose{max-width:820px;line-height:1.82}
.prose blockquote{border-left:2px solid var(--brand)!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important}
.about{background:#fff!important}
.about::before{display:none!important}

/* Footer */
.site-footer{background:#171518!important;border-top:0!important}
.footer-name{font-size:23px!important}
.footer-name strong{color:#e3ced7!important}
.footer-grid h4{color:#fff}
.footer-grid a{color:#c8c1c5}
.footer-grid a:hover{color:#fff}
.footer-bottom{border-top-color:#383338!important}

/* WhatsApp floating less app-like */
.wa-float{
  right:22px!important;bottom:22px!important;border-radius:4px!important;
  background:var(--brand)!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important
}
.wa-float:hover{background:var(--brand-dark)!important}

/* Mobile dock */
.mobile-dock{
  border-top:1px solid #ded8d1!important;background:rgba(255,255,255,.97)!important;box-shadow:none!important
}
.mobile-dock a{color:#5e595d!important}
.mobile-dock .dock-wa{background:var(--brand)!important;color:#fff!important;border-radius:4px!important}

/* Responsive */
@media(max-width:1020px){
  .home-v6-grid{grid-template-columns:1fr}
  .home-v6-copy{padding:68px 0 58px;border-right:0;border-bottom:1px solid var(--line)}
  .home-v6-brand-panel{padding:28px 0 32px}
  .home-v6-logo-stage{min-height:230px}
  .home-v6-meta-grid{grid-template-columns:repeat(2,1fr)}
  .home-v6-meta span:first-child{grid-column:1/-1;text-align:center;border-bottom:1px solid rgba(255,255,255,.18)}
  .home-v6-meta span:nth-child(odd){border-left:0}
  .home-v6-section-heading{grid-template-columns:1fr;gap:14px}
  .home-v6-contact-flow-grid,.home-v6-signature-grid{grid-template-columns:1fr;gap:44px}
  .section-head{gap:30px}
}
@media(max-width:700px){
  .clinic-utility{display:none!important}
  .header-inner{height:68px!important}
  .brand{width:116px!important;height:50px!important}
  .home-v6-copy{padding:48px 0 42px}
  .home-v6-copy h1{font-size:clamp(64px,20vw,88px)!important;line-height:.79!important}
  .home-v6-lead{margin-top:34px;font-size:16px}
  .home-v6-actions{align-items:stretch;flex-direction:column;gap:12px}
  .home-v6-primary{width:100%}
  .home-v6-secondary{text-align:center}
  .home-v6-brand-panel{padding-left:0}
  .home-v6-logo-stage{min-height:180px;padding:24px}
  .home-v6-logo-stage img{width:min(78%,270px)}
  .home-v6-brand-top strong{font-size:36px}
  .home-v6-meta-grid{grid-template-columns:1fr 1fr}
  .home-v6-specialties{padding:70px 0 76px}
  .home-v6-section-heading h2{font-size:46px!important}
  .home-v6-specialty-row{grid-template-columns:36px 1fr auto;min-height:82px;gap:10px}
  .home-v6-specialty-row strong{font-size:25px}
  .home-v6-specialty-row small{display:none}
  .home-v6-contact-flow{padding:64px 0}
  .home-v6-contact-flow h2{font-size:46px!important}
  .home-v6-signature{padding:68px 0}
  .home-v6-signature h2{font-size:46px!important}
  .home-v6-signature-list article{grid-template-columns:1fr auto}
  .home-v6-signature-list span{grid-column:1/-1}
  .page-hero{padding:52px 0 48px!important}
  .page-hero h1{font-size:46px!important}
  .specialty-hero-mark{display:none!important}
  .specialty-hero .container{min-height:auto!important;padding-top:0!important}
  .section{padding-block:70px!important}
  .team-grid{grid-template-columns:1fr!important}
  .steps{display:block!important}
  .step{border-left:0!important;border-top:1px solid var(--line)!important}
  .step:first-child{border-top:0!important}
  .wa-float{bottom:calc(82px + var(--safe-bottom))!important;right:12px!important}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .home-v6-specialty-row,.wa-float,.btn,.header-call{transition:none!important}
}

/* V8 — páginas institucionais */
.directory{background:#fff}
.directory-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:88px}
.directory-intro h2,.rt-panel h2,.about-v8 h2{margin:10px 0 0;font-size:clamp(46px,5vw,68px);line-height:1.02}
.directory-intro>p:last-child{max-width:420px;margin-top:24px;color:var(--muted);line-height:1.7}
.directory-list{border-top:1px solid var(--ink)}
.directory-list a{display:grid;grid-template-columns:46px minmax(190px,1fr) 1fr auto;gap:18px;align-items:center;min-height:88px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.directory-list a>span{color:#938b8f;font-size:10px;font-weight:800}
.directory-list strong{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400}
.directory-list small{color:var(--muted)}
.directory-list .icon{width:18px;height:18px}
.directory-list a:hover{color:var(--brand)}
.rt-panel{padding:78px 0;background:#1d1b1e;color:#fff}
.rt-panel-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:88px}
.rt-panel .eyebrow{color:#d6bdc8!important}
.rt-panel h2{color:#fff}
.rt-panel-list{border-top:1px solid #575257}
.rt-panel-list article{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #4b474b}
.rt-panel-list span{color:#aba4a8;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.rt-panel-list strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400}
.rt-panel-list small{color:#e6d0da;font-weight:800}
.about-v8{background:#fff}
.about-v8-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:86px}
.about-v8-lead>p:last-child{max-width:430px;margin-top:24px;color:var(--muted);line-height:1.75}
.about-v8-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}
.about-v8-facts>div{padding:24px 22px 28px;border-bottom:1px solid var(--line)}
.about-v8-facts>div:nth-child(even){border-left:1px solid var(--line)}
.about-v8-facts span,.about-v8-rt span{display:block;color:#8b8488;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.about-v8-facts strong{display:block;margin-top:10px;color:var(--brand);font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:400}
.about-v8-facts p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55}
.about-v8-rt{display:grid;grid-template-columns:1fr 1fr;margin-top:60px;border-top:1px solid var(--ink)}
.about-v8-rt>div{padding:24px 0;border-bottom:1px solid var(--line)}
.about-v8-rt>div+div{padding-left:30px;border-left:1px solid var(--line)}
.about-v8-rt strong{display:block;margin-top:10px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400}
.about-v8-rt small{display:block;margin-top:4px;color:var(--brand);font-weight:800}
.form-card{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.form-grid{gap:22px!important}
.form-field label{color:#514d51!important;font-size:11px!important;font-weight:700!important}
.form-field input,.form-field select,.form-field textarea{min-height:50px!important;border:0!important;border-bottom:1px solid #bfb8bc!important;border-radius:0!important;background:transparent!important;padding:12px 0!important;color:var(--ink)!important;box-shadow:none!important}
.form-field textarea{min-height:110px!important;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0!important;border-bottom-color:var(--brand)!important}
.form-foot{margin-top:28px!important;padding-top:24px!important;border-top:1px solid var(--line)!important}
.form-hint{max-width:760px;color:var(--muted)!important;line-height:1.6}
@media(max-width:900px){.directory-grid,.rt-panel-grid,.about-v8-grid{grid-template-columns:1fr;gap:44px}}
@media(max-width:650px){.directory-list a{grid-template-columns:34px 1fr auto;min-height:78px}.directory-list small{display:none}.directory-list strong{font-size:24px}.rt-panel-list article{grid-template-columns:1fr auto}.rt-panel-list span{grid-column:1/-1}.about-v8-facts{grid-template-columns:1fr}.about-v8-facts>div:nth-child(even){border-left:0}.about-v8-rt{grid-template-columns:1fr}.about-v8-rt>div+div{padding-left:0;border-left:0}}
/* V9 — acessibilidade, privacidade e páginas legais */
:focus-visible{outline:3px solid #c98b18!important;outline-offset:3px!important}
.skip-link:focus{z-index:9999;top:12px;left:12px;padding:10px 14px;background:#fff;color:#111;border:2px solid #111}
.form-consents{display:grid;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.consent-row{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;color:#403c40;font-size:13px;line-height:1.55}
.consent-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}
.consent-row a{color:var(--brand);font-weight:700}
.analytics-consent{border-radius:4px!important;background:#fff!important;color:#1f1f1f!important;box-shadow:0 18px 50px rgba(0,0,0,.20)!important}
.analytics-consent-copy p{color:#3f3b3f!important}
.analytics-consent-actions .btn{min-width:150px;background:#fff!important;color:#1f1f1f!important;border:1px solid #4f4a4f!important}
.analytics-consent-actions .btn:hover{background:#f2efec!important}
.legal-layout{max-width:900px}
.legal-prose{font-size:16px;line-height:1.78;color:#403c40}
.legal-prose h2{margin:44px 0 12px;color:var(--ink);font-size:30px}
.legal-prose p{margin:0 0 16px}
.legal-prose a{color:var(--brand);font-weight:650}
.legal-updated{color:#5f5a5f;font-size:13px}
.legal-data{margin:0;border-top:1px solid var(--line)}
.legal-data>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}
.legal-data dt{color:#5f5a5f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.legal-data dd{margin:0;color:var(--ink);font-weight:650}
@media(forced-colors:active){.btn,.header-call,.mobile-dock .dock-wa{forced-color-adjust:auto}}
@media(max-width:600px){.legal-data>div{grid-template-columns:1fr;gap:5px}.analytics-consent-actions{grid-template-columns:1fr!important}.analytics-consent-actions .btn{width:100%}}

.footer-legal-links{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:18px;border-top:1px solid #383338;font-size:11px}
.footer-legal-links a{color:#c8c1c5;text-decoration:none}
.footer-legal-links a:hover{color:#fff}


/* =========================================================
   V11 — Editorial clínico contemporâneo
   Referências metodológicas: Impeccable + Taste Skill
   Direção: menos template, mais identidade, ritmo e contenção.
   ========================================================= */
:root{
  --brand:#4a244f;
  --brand-dark:#2f1836;
  --brand-mid:#70466f;
  --brand-soft:#eadde5;
  --terracotta:#b86e52;
  --terracotta-soft:#f0ddd4;
  --champagne:#b89a68;
  --sage:#7f8b82;
  --ink:#241f23;
  --muted:#6b6267;
  --paper:#f6f1eb;
  --surface:#fffdfa;
  --line:#d9d0c8;
  --line-strong:#bfb2aa;
  --radius:2px;
  --content:1200px;
}

body{
  background:var(--paper);
  color:var(--ink);
  font-family:Aptos,"Segoe UI Variable","Segoe UI",Helvetica,Arial,sans-serif;
  letter-spacing:-.006em;
}

h1,h2,h3,.footer-name,.home-v6-copy h1,.home-v6-section-heading h2,.home-v6-contact-flow h2,.home-v6-signature h2,.page-hero h1,.section-heading h2,.faq h2,.prose h2,
.directory-list strong,.rt-panel-list strong,.about-v8-facts strong,.about-v8-rt strong,.specialty-hero-mark strong{
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  letter-spacing:-.045em!important;
}

/* Header — mais silencioso e mais premium */
.header{
  background:rgba(255,253,250,.96)!important;
  border-bottom:1px solid rgba(74,36,79,.14)!important;
  backdrop-filter:blur(18px) saturate(120%);
}
.header-inner{height:70px!important}
.brand{width:118px!important;height:50px!important}
.desktop-nav a{
  padding:25px 13px 22px!important;
  color:#5f575d!important;
  font-size:11px!important;
  letter-spacing:.02em!important;
}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{
  color:var(--brand)!important;
  box-shadow:inset 0 -1px 0 var(--brand)!important;
}
.header-call{
  min-height:44px!important;
  padding-inline:17px!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--brand)!important;
  border:1px solid rgba(74,36,79,.34)!important;
}
.header-call:hover{
  background:var(--brand)!important;
  color:#fff!important;
}

/* Home — composição mais editorial, menos landing-page */
.home-v6-hero{
  background:var(--surface)!important;
  border-bottom:0!important;
}
.home-v6-grid{
  grid-template-columns:minmax(0,1.06fr) minmax(380px,.72fr);
  min-height:690px;
}
.home-v6-copy{
  padding:96px 90px 92px 0;
  border-right:1px solid var(--line);
}
.home-v6-index,.home-v6-kicker{
  color:var(--terracotta);
  font-size:9px;
  letter-spacing:.22em;
}
.home-v6-copy h1{
  max-width:760px;
  margin-top:30px;
  font-size:clamp(76px,8.7vw,126px)!important;
  line-height:.82!important;
  color:var(--ink);
}
.home-v6-copy h1 strong{
  color:var(--brand);
  margin-left:7%;
  font-style:italic;
}
.home-v6-lead{
  max-width:610px;
  margin-top:46px;
  color:#5f565c;
  font-size:18px;
  line-height:1.72;
}
.home-v6-primary{
  min-width:246px;
  border:0;
  border-radius:999px;
  background:var(--brand);
  color:#fff;
  box-shadow:none;
}
.home-v6-primary:hover{background:var(--brand-dark)}
.home-v6-secondary{
  color:var(--brand);
  text-decoration-color:rgba(74,36,79,.35);
}

/* Painel de marca: substitui “imagem genérica” por composição autoral */
.home-v6-brand-panel{
  position:relative;
  overflow:hidden;
  padding:34px 0 34px 46px;
  background:var(--paper);
}
.home-v6-brand-panel::before{
  content:"";
  position:absolute;
  width:150px;height:150px;
  right:-38px;top:66px;
  background:var(--terracotta-soft);
  border-radius:50%;
  opacity:.86;
}
.home-v6-brand-panel::after{
  content:"";
  position:absolute;
  width:16px;height:180px;
  right:34px;bottom:58px;
  background:var(--brand);
  opacity:.9;
}
.home-v6-brand-top,.home-v6-brand-bottom,.home-v6-logo-stage{
  position:relative;
  z-index:1;
}
.home-v6-brand-top{
  border-bottom-color:rgba(74,36,79,.18);
}
.home-v6-brand-top strong{
  color:var(--terracotta);
  font-size:43px;
}
.home-v6-logo-stage{
  align-items:center;
  justify-items:start;
  min-height:365px;
  padding:56px 56px 56px 0;
}
.home-v6-logo-stage img{
  width:min(92%,340px);
  filter:none;
}
.home-v6-brand-bottom{
  border-top-color:rgba(74,36,79,.18);
}
.home-v6-brand-bottom span{color:#82777d}
.home-v6-brand-bottom strong{color:var(--brand-dark)}

/* A faixa anterior era pesada; agora vira uma legenda editorial */
.home-v6-meta{
  background:var(--surface);
  color:var(--brand);
  border-block:1px solid var(--line);
}
.home-v6-meta span{
  padding:16px 18px;
  border-left:1px solid var(--line);
  color:#665a61;
  letter-spacing:.12em;
}
.home-v6-meta span:first-child{
  color:var(--brand);
  font-weight:850;
}

/* Especialidades: mais ritmo, menos “lista de template” */
.home-v6-specialties{
  padding:124px 0 132px;
  background:var(--paper);
}
.home-v6-section-heading{
  grid-template-columns:170px 1fr;
  padding-bottom:46px;
}
.home-v6-section-heading>span{color:var(--terracotta)}
.home-v6-section-heading h2{
  max-width:760px;
  color:var(--brand-dark);
  font-size:clamp(54px,5.8vw,80px)!important;
}
.home-v6-specialty-list{
  border-top:1px solid var(--brand-dark);
}
.home-v6-specialty-row{
  position:relative;
  min-height:108px;
  border-bottom:1px solid var(--line-strong);
  transition:background .2s ease,color .2s ease,padding .2s ease;
}
.home-v6-specialty-row::before{
  content:"";
  position:absolute;
  left:0;top:18px;bottom:18px;
  width:2px;
  background:var(--terracotta);
  transform:scaleY(0);
  transform-origin:center;
  transition:transform .2s ease;
}
.home-v6-specialty-row:hover{
  padding-inline:16px;
  background:rgba(255,253,250,.72);
  color:var(--brand);
}
.home-v6-specialty-row:hover::before{transform:scaleY(1)}
.home-v6-specialty-row strong{
  font-size:33px;
  color:inherit;
}
.home-v6-specialty-row small{
  color:#766b71;
  letter-spacing:.01em;
}

/* Seções de conteúdo */
.home-v6-contact-flow{
  background:var(--surface);
  border-block:1px solid var(--line);
  padding:106px 0;
}
.home-v6-contact-flow h2{color:var(--brand-dark)}
.home-v6-contact-flow-body{
  border-top-color:var(--brand-dark);
}
.home-v6-text-link{
  color:var(--terracotta);
  border-bottom-color:rgba(184,110,82,.55);
}
.home-v6-signature{
  background:var(--brand-dark);
  color:#fff;
  padding:102px 0;
}
.home-v6-signature-grid>div:first-child>span{color:#d0b2bf}
.home-v6-signature-list{border-top-color:rgba(255,255,255,.28)}
.home-v6-signature-list article{border-bottom-color:rgba(255,255,255,.16)}
.home-v6-signature-list small{color:#e6bba9}

/* FAQ e páginas internas */
.home-v5-faq,.section{background:transparent}
.questions details[open]{background:var(--surface)!important}
.page-hero{
  position:relative;
  overflow:hidden;
  background:var(--surface)!important;
  border-bottom:1px solid var(--line)!important;
}
.page-hero::after{
  display:block!important;
  content:"";
  position:absolute;
  right:-80px;top:-110px;
  width:260px;height:260px;
  border:1px solid rgba(184,110,82,.32);
  border-radius:50%;
}
.page-hero h1{color:var(--brand-dark)!important}
.page-hero .eyebrow{color:var(--terracotta)!important}
.page-hero .crumbs{color:#736970!important}
.page-hero> .container > p:not(.eyebrow){color:#61575d!important;max-width:760px}

.specialty-hero-mark{
  border:0!important;
  border-left:1px solid var(--line)!important;
  background:transparent!important;
}
.specialty-hero-mark::before{border-color:rgba(184,110,82,.25)!important}
.specialty-hero-mark::after{
  height:2px!important;
  background:var(--terracotta)!important;
}
.specialty-hero-mark>.icon{color:var(--brand)!important}
.specialty-hero-mark strong{color:var(--brand-dark)!important}

/* Cards e controles: superfícies menos genéricas */
.team-card,.profile-template-card,.contact-facts-grid,.clinic-credentials-grid,.hours-list{
  background:var(--surface)!important;
  border-color:var(--line)!important;
}
.team-card,.profile-template-card{
  border-width:1px 0 0 0!important;
}
.team-avatar{background:var(--terracotta-soft)!important;color:var(--brand)!important}
.directory-list a:hover{color:var(--terracotta)}
.form-field input,.form-field select,.form-field textarea{
  border-bottom-color:#b8adb2!important;
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{
  border-bottom-color:var(--terracotta)!important;
}
.field-optional{color:#8a7f85;font-size:.9em;font-weight:500}

/* CTA final */
.contact-section{
  background:var(--brand-dark)!important;
}
.contact-section .eyebrow{color:#e3bdad!important}
.contact-card{border-color:rgba(255,255,255,.22)!important}

/* Rodapé */
.site-footer{
  background:#211820!important;
}
.footer-name strong{color:#e5b9a7!important}
.footer-grid a,.footer-legal-links a{color:#cfc4c9}
.footer-grid a:hover,.footer-legal-links a:hover{color:#fff}

/* WhatsApp: discreto, sem aparência de widget genérico */
.wa-float{
  border-radius:999px!important;
  background:var(--brand)!important;
  box-shadow:0 10px 34px rgba(47,24,54,.22)!important;
}
.wa-float:hover{background:var(--brand-dark)!important}

/* Mobile: menos “app”, mais site institucional */
@media(max-width:700px){
  body.has-mobile-dock{padding-bottom:0!important}
  .mobile-dock{display:none!important}
  .wa-float{
    bottom:18px!important;
    right:14px!important;
  }
  .header-inner{height:66px!important}
  .brand{width:110px!important}
  .home-v6-grid{min-height:auto}
  .home-v6-copy{padding:58px 0 52px}
  .home-v6-copy h1{
    font-size:clamp(62px,19vw,88px)!important;
    line-height:.82!important;
  }
  .home-v6-lead{font-size:16px;line-height:1.68}
  .home-v6-brand-panel{
    padding:28px 0 32px;
    border-top:1px solid var(--line);
  }
  .home-v6-brand-panel::before{
    width:110px;height:110px;right:-34px;top:44px;
  }
  .home-v6-brand-panel::after{
    right:18px;height:120px;bottom:40px;
  }
  .home-v6-logo-stage{
    min-height:220px;
    padding:34px 34px 34px 0;
  }
  .home-v6-meta-grid{grid-template-columns:1fr 1fr}
  .home-v6-specialties{padding:82px 0 86px}
  .home-v6-specialty-row:hover{padding-inline:8px}
  .home-v6-contact-flow{padding:76px 0}
  .home-v6-signature{padding:78px 0}
  .page-hero::after{
    width:160px;height:160px;right:-70px;top:-78px;
  }
}

@media(prefers-reduced-motion:reduce){
  .home-v6-specialty-row,.home-v6-specialty-row::before,.home-v15-specialty-card{transition:none!important}
}


/* =========================================================
   V12 — composição visual autoral
   ========================================================= */
.home-v12-art{
  position:relative;
  min-height:420px;
  padding:36px 0 28px 26px;
  overflow:visible;
}
.home-v12-motif{
  position:absolute;
  inset:18px 0 18px 22px;
  width:calc(100% - 22px);
  height:calc(100% - 36px);
  object-fit:cover;
  object-position:center;
  filter:none;
}
.home-v12-mark{
  position:absolute;
  left:44px;
  bottom:54px;
  width:min(58%,230px)!important;
  height:auto!important;
  padding:18px 20px;
  background:rgba(255,253,250,.90);
  border:1px solid rgba(74,36,79,.16);
  box-shadow:0 16px 44px rgba(47,24,54,.10);
  backdrop-filter:blur(12px);
}
.home-v12-brand-bottom{
  grid-template-columns:78px 1fr;
}
.home-v12-brand-bottom strong{
  text-align:left;
  font-weight:700;
}

/* Slightly richer page rhythm without card repetition */
.home-v6-specialty-row:nth-child(2) .num{color:var(--brand-mid)}
.home-v6-specialty-row:nth-child(3) .num{color:var(--terracotta)}
.home-v6-specialty-row:nth-child(4) .num{color:var(--champagne)}

.page-hero .container{
  position:relative;
  z-index:1;
}
.page-hero::before{
  display:block!important;
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:7px;
  background:linear-gradient(180deg,var(--brand),var(--terracotta));
}
.section-heading h2,
.directory-intro h2,
.about-v8 h2{
  text-wrap:balance;
}
.section-head>p,
.directory-intro>p:last-child,
.about-v8-lead>p:last-child{
  max-width:540px;
}
.directory-list a,
.home-v6-specialty-row{
  cursor:pointer;
}
.directory-list a:focus-visible,
.home-v6-specialty-row:focus-visible{
  outline-offset:6px!important;
}

/* Better contact hierarchy */
.contact-section .contact-grid{
  align-items:end;
}
.contact-section h2{
  max-width:720px;
  font-size:clamp(46px,5.2vw,72px)!important;
}
.contact-cta-row{
  margin-top:30px;
}
.contact-section .btn{
  border-radius:999px!important;
}
.contact-section .btn-ghost{
  color:#fff!important;
  border-color:rgba(255,255,255,.38)!important;
}

/* Mobile motif becomes a poster rather than a squeezed desktop panel */
@media(max-width:700px){
  .home-v12-art{
    min-height:330px;
    padding:0;
    margin-top:10px;
  }
  .home-v12-motif{
    inset:0;
    width:100%;
    height:100%;
  }
  .home-v12-mark{
    left:20px;
    bottom:24px;
    width:min(56%,205px)!important;
    padding:13px 15px;
  }
  .home-v12-brand-bottom{
    grid-template-columns:64px 1fr;
    gap:7px 12px;
  }
}


/* =========================================================
   V13 — referência clínica real
   ========================================================= */
:root{
  --brand:#2f2b29;
  --brand-dark:#201d1b;
  --brand-mid:#6e665f;
  --brand-soft:#ece8e1;
  --terracotta:#a88654;
  --terracotta-soft:#eee5d6;
  --champagne:#c1a063;
  --sage:#8b8c84;
  --ink:#2b2927;
  --muted:#706a65;
  --paper:#f4f1eb;
  --surface:#fffdf9;
  --line:#d8d2ca;
  --line-strong:#bfb6aa;
}
body{background:var(--surface);color:var(--ink)}
body::selection{background:var(--champagne);color:#1f1c1a}
.header{background:rgba(255,253,249,.97)!important;border-bottom:1px solid rgba(47,43,41,.12)!important}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:var(--ink)!important;box-shadow:inset 0 -1px 0 var(--champagne)!important}
.header-call{color:var(--ink)!important;border-color:rgba(47,43,41,.34)!important}
.header-call:hover{background:var(--ink)!important;border-color:var(--ink)!important}

.home-v6-hero,.home-v12-art,.home-v6-meta{display:none!important}
.home-v13-hero{background:var(--surface);border-bottom:1px solid var(--line)}
.home-v13-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.78fr);min-height:700px}
.home-v13-copy{display:flex;flex-direction:column;justify-content:center;padding:90px 84px 90px 0}
.home-v13-eyebrow,.home-v13-section-label{color:#8d7147;font-size:10px;font-weight:800;letter-spacing:.18em}
.home-v13-copy h1{max-width:820px;margin:24px 0 0;color:var(--ink);font-size:clamp(58px,6.3vw,86px)!important;line-height:.98!important;font-weight:400!important;letter-spacing:-.052em!important}
.home-v13-copy>p{max-width:600px;margin:30px 0 0;color:#625c57;font-size:18px;line-height:1.7}
.home-v13-actions{display:flex;align-items:center;gap:22px;margin-top:34px}
.home-v13-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-width:238px;min-height:52px;padding:0 20px;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;font-weight:750}
.home-v13-primary:hover{background:#000}
.home-v13-primary .icon{width:16px;height:16px}
.home-v13-phone{color:var(--ink);font-size:12px;font-weight:750}
.home-v13-contactline{display:flex;gap:24px;margin-top:46px;padding-top:20px;border-top:1px solid var(--line);color:#756f69;font-size:11px}
.home-v13-photo{position:relative;margin:0;min-height:700px;overflow:hidden;background:#d8d4cc}
.home-v13-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-v13-photo::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);pointer-events:none}
.home-v13-photo figcaption{position:absolute;left:20px;bottom:20px;padding:9px 12px;background:rgba(255,253,249,.90);color:#494440;font-size:10px;letter-spacing:.03em;backdrop-filter:blur(10px)}

.home-v13-intro{padding:92px 0;background:var(--paper);border-bottom:1px solid var(--line)}
.home-v13-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}
.home-v13-intro h2{margin:16px 0 0;max-width:680px;font-size:clamp(44px,5vw,68px)!important;line-height:1.04!important;color:var(--ink)}
.home-v13-intro p{margin:26px 0 0;max-width:560px;color:#625c57;font-size:17px;line-height:1.78}

.home-v6-specialties{display:none!important}
.home-v13-specialties{padding:104px 0 112px;background:var(--surface)}
.home-v13-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}
.home-v13-section-heading>span{color:#8d7147;font-size:10px;font-weight:800;letter-spacing:.18em}
.home-v13-section-heading h2{max-width:760px;margin:0;font-size:clamp(46px,5.3vw,70px)!important;color:var(--ink)}
.home-v13-specialty-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}
.home-v13-specialty-card{position:relative;display:grid;grid-template-columns:48px 1fr auto;grid-template-areas:"num title arrow" ". meta arrow";gap:5px 18px;min-height:168px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;background:#fff}
.home-v13-specialty-card .num{grid-area:num;color:#9a8056;font-size:10px;font-weight:800}
.home-v13-specialty-card strong{grid-area:title;font-size:30px;font-weight:500}
.home-v13-specialty-card small{grid-area:meta;color:#766f69;font-size:12px}
.home-v13-specialty-card>.icon{grid-area:arrow;align-self:center;width:18px;height:18px}
.home-v13-specialty-card:hover{background:#f7f3ec;color:#201d1b}
.home-v13-specialty-card:hover .num{color:#6f5736}

.home-v6-contact-flow{display:none!important}
.home-v13-details{padding:96px 0;background:#f0ece5;border-block:1px solid var(--line)}
.home-v13-details-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.home-v13-detail-head h2{margin:16px 0 0;max-width:520px;font-size:clamp(42px,4.6vw,62px)!important;color:var(--ink)}
.home-v13-facts{margin:0;border-top:1px solid var(--ink)}
.home-v13-facts>div{display:grid;grid-template-columns:190px 1fr;gap:26px;padding:18px 0;border-bottom:1px solid var(--line-strong)}
.home-v13-facts dt{color:#827a73;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.home-v13-facts dd{margin:0;color:var(--ink);font-size:15px;line-height:1.55}

.home-v6-signature{background:var(--ink)!important}
.home-v6-signature-list small{color:#d6bd91!important}
.contact-section{background:#2d2926!important}
.contact-section .eyebrow{color:#d8be8d!important}
.btn-wa,.wa-float{background:#2d2926!important;border-color:#2d2926!important}
.btn-wa:hover,.wa-float:hover{background:#141211!important;border-color:#141211!important}
.page-hero::before{background:linear-gradient(180deg,#c1a063,#8d7147)!important}
.page-hero .eyebrow{color:#8d7147!important}
.page-hero h1{color:var(--ink)!important}
.specialty-hero-mark::after{background:#c1a063!important}
.specialty-hero-mark>.icon{color:#8d7147!important}
.site-footer{background:#211f1d!important}
.footer-name strong{color:#d9bd88!important}

@media(max-width:980px){
  .home-v13-grid{grid-template-columns:1fr}
  .home-v13-copy{padding:72px 0 58px}
  .home-v13-photo{min-height:560px}
  .home-v13-intro-grid,.home-v13-details-grid{grid-template-columns:1fr;gap:42px}
}
@media(max-width:700px){
  .home-v13-copy{padding:52px 0 44px}
  .home-v13-copy h1{font-size:clamp(48px,14vw,68px)!important}
  .home-v13-copy>p{font-size:16px}
  .home-v13-actions{align-items:stretch;flex-direction:column}
  .home-v13-primary{width:100%}
  .home-v13-contactline{flex-direction:column;gap:7px;margin-top:32px}
  .home-v13-photo{min-height:470px}
  .home-v13-intro{padding:70px 0}
  .home-v13-intro h2{font-size:42px!important}
  .home-v13-specialties{padding:76px 0 82px}
  .home-v13-section-heading{align-items:start;flex-direction:column}
  .home-v13-section-heading h2{font-size:42px!important}
  .home-v13-specialty-grid{grid-template-columns:1fr}
  .home-v13-specialty-card{min-height:132px;padding:26px 22px}
  .home-v13-specialty-card strong{font-size:26px}
  .home-v13-details{padding:72px 0}
  .home-v13-facts>div{grid-template-columns:1fr;gap:6px}
}

/* =========================================================
   V14 — demo completo, conteúdo provisório e contraste
   ========================================================= */
:root{--brand:#2b302f;--brand-dark:#171b1a;--brand-mid:#5f6c66;--brand-soft:#e7e8e2;--accent:#a97846;--accent-strong:#8a5e34;--accent-soft:#efe3d5;--champagne:#c9a875;--ink:#252321;--muted:#68625d;--paper:#f4efe8;--surface:#fffdfa;--line:#d9d1c7;--line-strong:#bfb4a8}
.demo-notice{position:relative;z-index:80;background:#272b29;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.demo-notice-inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:11px;line-height:1.4}
.demo-notice strong{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#f4d7b9;font-size:8px;letter-spacing:.13em}
.demo-notice span{color:#f1efeb}
.btn,a.btn,button.btn{color:var(--ink)!important;background:transparent!important;border:1px solid var(--ink)!important}
.btn:visited,a.btn:visited{color:var(--ink)!important}
.btn-wa,a.btn-wa,button.btn-wa,.btn-plum,a.btn-plum{color:#fff!important;background:var(--brand-dark)!important;border-color:var(--brand-dark)!important}
.btn-wa:visited,a.btn-wa:visited,.btn-plum:visited,a.btn-plum:visited{color:#fff!important}
.btn-wa:hover,a.btn-wa:hover,.btn-plum:hover,a.btn-plum:hover{color:#fff!important;background:#000!important;border-color:#000!important}
.btn-ghost,a.btn-ghost,button.btn-ghost{color:var(--ink)!important;background:transparent!important;border-color:rgba(37,35,33,.42)!important}
.btn-ghost:hover,a.btn-ghost:hover,button.btn-ghost:hover{color:#fff!important;background:var(--ink)!important;border-color:var(--ink)!important}
.contact-section .btn-ghost,.contact-section a.btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.48)!important;background:transparent!important}
.contact-section .btn-ghost:hover,.contact-section a.btn-ghost:hover{background:#fff!important;color:var(--brand-dark)!important}
.header-call{color:var(--brand-dark)!important;background:#fffdfa!important;border-color:rgba(23,27,26,.35)!important}
.header-call:hover{color:#fff!important;background:var(--brand-dark)!important;border-color:var(--brand-dark)!important}
.home-v13-primary,.home-v13-primary:visited{color:#fff!important;background:var(--brand-dark)!important;border:1px solid var(--brand-dark)!important}
.home-v13-primary:hover{background:#000!important;color:#fff!important}
.analytics-consent-actions .btn{color:var(--ink)!important;background:#fff!important;border-color:#57514d!important}
.home-v13-photo{display:none!important}
.home-v14-visual{min-height:700px;display:grid;place-items:center;padding:56px 0 56px 52px;background:linear-gradient(145deg,#e9dfd2 0%,#f6f1ea 48%,#ded7cd 100%);overflow:hidden}
.home-v14-visual-shell{position:relative;width:min(100%,520px);aspect-ratio:4/5;background:#252a28;overflow:hidden}
.home-v14-visual-shell::before{content:'';position:absolute;inset:22px;border:1px solid rgba(255,255,255,.18)}
.home-v14-visual-shell::after{content:'';position:absolute;width:46%;height:26%;right:-8%;bottom:8%;background:var(--accent);transform:rotate(-8deg)}
.home-v14-orbit{position:absolute;border:1px solid rgba(201,168,117,.7);border-radius:50%}
.home-v14-orbit.orbit-a{width:300px;height:300px;right:-110px;top:-70px}
.home-v14-orbit.orbit-b{width:180px;height:180px;right:-25px;top:65px}
.home-v14-orbit.orbit-c{width:92px;height:92px;right:58px;top:108px;background:rgba(201,168,117,.14)}
.home-v14-monogram{position:absolute;left:38px;top:38px;color:#f5efe6;font-family:'Iowan Old Style','Palatino Linotype',Georgia,serif;font-size:150px;line-height:.78;opacity:.96}
.home-v14-visual-copy{position:absolute;left:42px;right:42px;bottom:42px;z-index:2;color:#fff}
.home-v14-visual-copy small{display:block;margin-bottom:12px;color:#d9b88e;font-size:9px;font-weight:800;letter-spacing:.18em}
.home-v14-visual-copy strong{display:block;max-width:310px;font-family:'Iowan Old Style','Palatino Linotype',Georgia,serif;font-size:34px;line-height:1.05;font-weight:400}
.home-v14-visual-copy span{display:block;max-width:340px;margin-top:14px;color:#d9d7d1;font-size:11px;line-height:1.55}
.demo-content-section{background:var(--surface)!important;border-top:1px solid var(--line)}
.demo-content-section:nth-of-type(even){background:var(--paper)!important}
.demo-section-head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(280px,1.18fr);gap:60px;align-items:start;margin-bottom:44px}
.demo-section-head .demo-label{grid-column:1/-1}
.demo-label{display:inline-flex;width:max-content;align-items:center;min-height:25px;padding:0 9px;border:1px solid #b88a5f;border-radius:999px;color:#7e5734;background:#fbf3e8;font-size:8px;font-weight:850;letter-spacing:.14em}
.demo-section-head h2{margin:0;max-width:620px;color:var(--ink);font-size:clamp(38px,4.6vw,60px);line-height:1.04}
.demo-section-head>p{margin:4px 0 0;max-width:560px;color:var(--muted);font-size:15px;line-height:1.75}
.demo-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}
.demo-content-card{min-height:220px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,250,.72)}
.demo-card-kicker{display:block;margin-bottom:28px;color:var(--accent-strong);font-size:9px;font-weight:850;letter-spacing:.15em}
.demo-content-card h3{margin:0;color:var(--ink);font-size:25px}
.demo-content-card p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.68}
.demo-professionals .demo-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.demo-professionals .demo-content-card{min-height:250px}
.demo-contact .demo-content-card,.demo-convenios .demo-content-card{min-height:200px}
.demo-mode .page-hero .eyebrow::after,.demo-mode .home-v13-section-label::after{content:' · DEMO';color:#9a6c44}
.contact-section{background:var(--brand-dark)!important}
.contact-section h2,.contact-section h2 span,.contact-section .contact-hint,.contact-section .contact-card h3,.contact-section .contact-card address,.contact-section .contact-card a{color:#fff!important}
.contact-section .eyebrow{color:#d8b58e!important}
.site-footer{background:#151817!important}
@media(max-width:900px){.home-v14-visual{min-height:520px;padding:36px 0}.home-v14-visual-shell{width:min(92%,480px)}.demo-section-head{grid-template-columns:1fr;gap:20px}.demo-content-grid{grid-template-columns:1fr 1fr}.demo-professionals .demo-content-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.demo-notice-inner{min-height:0;padding:9px 0;align-items:flex-start;flex-direction:column;gap:5px;text-align:left}.home-v14-visual{min-height:420px;padding:20px 0}.home-v14-visual-shell{width:100%;max-width:none;aspect-ratio:4/4.4}.home-v14-monogram{font-size:112px}.home-v14-visual-copy{left:28px;right:28px;bottom:28px}.home-v14-visual-copy strong{font-size:29px}.demo-content-grid,.demo-professionals .demo-content-grid{grid-template-columns:1fr}.demo-content-card{min-height:auto}.demo-section-head h2{font-size:38px}}

/* =========================================================
   V15 — referência visual preferida: quente, clínica, elegante
   ========================================================= */
:root{--v15-ink:#1d2834;--v15-warm:#b68a57;--v15-warm-dark:#8e653d;--v15-cream:#f7f2eb;--v15-paper:#fffdfa;--v15-line:#ded7ce;--v15-charcoal:#29312f;--v15-sage:#7f8d79;--v15-rose:#b98d86;--v15-stone:#8e9099}
body{background:var(--v15-paper);color:#25272a}
.clinic-utility{background:#313631!important;color:#f7f2eb!important}
.clinic-utility a{color:#fff!important}
.demo-notice{background:#242a27!important}
.header{background:rgba(255,253,250,.97)!important;border-bottom:1px solid rgba(29,40,52,.10)!important}
.brand{width:145px!important}
.desktop-nav a{color:#3f4448!important}
.desktop-nav a:hover,.desktop-nav a[aria-current='page']{color:var(--v15-warm-dark)!important;box-shadow:inset 0 -2px 0 var(--v15-warm)!important}
.header-call{background:var(--v15-ink)!important;color:#fff!important;border-color:var(--v15-ink)!important;border-radius:999px!important;padding-inline:20px!important}
.header-call:hover{background:#0f1720!important;color:#fff!important}
.home-v15-hero{background:linear-gradient(90deg,#fffdf9 0%,#faf6f0 53%,#ead8c3 53%,#d7b48e 100%);border-bottom:1px solid var(--v15-line)}
.home-v15-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);min-height:660px}
.home-v15-copy{display:flex;flex-direction:column;justify-content:center;padding:82px 78px 70px 0}
.home-v15-kicker{color:var(--v15-warm-dark);font-size:9px;font-weight:850;letter-spacing:.18em}
.home-v15-copy h1{max-width:760px;margin:18px 0 0;color:var(--v15-ink);font-family:'Iowan Old Style','Palatino Linotype',Georgia,serif!important;font-size:clamp(58px,6.5vw,88px)!important;line-height:.97!important;letter-spacing:-.055em!important;font-weight:400!important}
.home-v15-copy h1 em{display:block;color:var(--v15-warm);font-style:normal}
.home-v15-copy>p{max-width:650px;margin:26px 0 0;color:#5f6266;font-size:16px;line-height:1.7}
.home-v15-actions{display:flex;align-items:center;gap:18px;margin-top:30px}
.home-v15-primary{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:0 22px;background:var(--v15-ink);color:#fff!important;border:1px solid var(--v15-ink);border-radius:999px;text-decoration:none;font-size:12px;font-weight:800}
.home-v15-primary:hover{background:#0e151d;border-color:#0e151d}
.home-v15-secondary{display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:0 20px;border:1px solid #90959a;border-radius:999px;color:var(--v15-ink)!important;text-decoration:none;font-size:12px;font-weight:760;background:rgba(255,255,255,.58)}
.home-v15-secondary:hover{border-color:var(--v15-warm);color:var(--v15-warm-dark)!important}
.home-v15-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border-top:1px solid var(--v15-line)}
.home-v15-facts>div{padding:18px 18px 0 0}
.home-v15-facts strong{display:block;color:var(--v15-ink);font-family:'Iowan Old Style',Georgia,serif;font-size:23px;font-weight:500}
.home-v15-facts span{display:block;margin-top:3px;color:#77736f;font-size:10px}
.home-v15-scene{position:relative;overflow:hidden;min-height:660px;background:linear-gradient(135deg,#d4ad83,#a87a52)}
.home-v15-scene-wall{position:absolute;left:8%;right:8%;top:8%;bottom:20%;display:grid;place-items:center;background:linear-gradient(110deg,#d8b994,#b68a62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.home-v15-scene-wall img{width:210px;max-height:140px;object-fit:contain;filter:sepia(.18) saturate(.78) contrast(.95);opacity:.92}
.home-v15-scene-wall>span{position:absolute;top:53%;color:#3a2d25;font-family:'Iowan Old Style',Georgia,serif;font-size:21px;letter-spacing:.16em}
.home-v15-scene-wall>small{position:absolute;bottom:10%;padding:7px 10px;background:rgba(255,253,250,.72);color:#5c4a3d;font-size:8px;letter-spacing:.06em}
.home-v15-scene-arch{position:absolute;width:36%;height:72%;right:0;top:0;background:#6a4b35;clip-path:polygon(32% 0,100% 0,100% 100%,0 100%,0 25%);opacity:.82}
.home-v15-scene-desk{position:absolute;left:17%;right:0;bottom:0;height:24%;background:linear-gradient(180deg,#c49a72 0 10%,#8e6548 11% 100%);box-shadow:0 -10px 30px rgba(51,34,22,.14)}
.home-v15-scene-plant{position:absolute;left:8%;bottom:16%;width:130px;height:260px;z-index:3}
.home-v15-scene-plant b{position:absolute;left:42px;bottom:0;width:66px;height:70px;background:#4b4036;border-radius:6px 6px 12px 12px}
.home-v15-scene-plant i{position:absolute;width:78px;height:28px;background:#516044;border-radius:100% 0 100% 0;transform-origin:right center}
.home-v15-scene-plant i:nth-child(1){left:2px;top:55px;transform:rotate(24deg)}
.home-v15-scene-plant i:nth-child(2){left:38px;top:20px;transform:rotate(92deg)}
.home-v15-scene-plant i:nth-child(3){left:12px;top:112px;transform:rotate(-2deg)}
.home-v15-scene-plant i:nth-child(4){left:51px;top:94px;transform:rotate(138deg)}
.home-v15-specialties{padding:78px 0 92px;background:var(--v15-paper)}
.home-v15-section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:36px}
.home-v15-section-head h2{margin:12px 0 0;max-width:720px;color:var(--v15-ink);font-family:'Iowan Old Style',Georgia,serif!important;font-size:clamp(42px,4.7vw,62px)!important;line-height:1.02!important}
.home-v15-section-head>p{margin:0;color:#62666a;font-size:14px;line-height:1.72}
.demo-inline{display:inline-block;margin-right:5px;padding:3px 7px;border:1px solid #caa67d;border-radius:999px;color:#8f643f;background:#fbf3e8;font-size:7px;font-weight:850;letter-spacing:.12em;vertical-align:1px}
.home-v15-specialty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.home-v15-specialty-card{display:flex;gap:16px;min-height:190px;padding:24px;border:1px solid var(--v15-line);border-radius:10px;background:#fff;color:var(--v15-ink)!important;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}
.home-v15-specialty-card:hover{transform:none;border-color:#c6b298;background:#faf6f0}
.home-v15-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#8f774f;color:#fff}
.home-v15-icon.rose{background:var(--v15-rose)}
.home-v15-icon.stone{background:var(--v15-stone)}
.home-v15-icon.sage{background:var(--v15-sage)}
.home-v15-icon .icon{width:24px;height:24px}
.home-v15-specialty-card strong{display:block;margin:4px 0 10px;font-family:'Iowan Old Style',Georgia,serif;font-size:23px;font-weight:500}
.home-v15-specialty-card p{margin:0;color:#696d70;font-size:12px;line-height:1.55}
.home-v15-specialty-card small{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:var(--v15-warm-dark);font-size:10px;font-weight:760}
.home-v15-specialty-card small .icon{width:12px;height:12px}
.home-v15-about{background:var(--v15-cream);border-block:1px solid var(--v15-line)}
.home-v15-about-grid{display:grid;grid-template-columns:.86fr 1.14fr;min-height:560px}
.home-v15-about-copy{display:flex;flex-direction:column;justify-content:center;padding:72px 70px 72px 0}
.home-v15-about-copy h2{margin:14px 0 0;color:var(--v15-ink);font-family:'Iowan Old Style',Georgia,serif;font-size:clamp(44px,4.8vw,64px)!important;line-height:1.02!important}
.home-v15-about-copy p{margin:24px 0 0;color:#66635f;font-size:15px;line-height:1.75}
.home-v15-text-link{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-top:28px;color:var(--v15-warm-dark)!important;font-size:11px;font-weight:800;text-decoration:none;border-bottom:1px solid #b98b5d;padding-bottom:4px}
.home-v15-about-visual{position:relative;overflow:hidden;background:linear-gradient(135deg,#d3c6b7,#eee8df)}
.home-v15-soft-wall{position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 55%,rgba(255,255,255,.32) 55% 57%,transparent 57%),linear-gradient(180deg,rgba(255,255,255,.16),transparent)}
.home-v15-chair{position:absolute;bottom:0;width:32%;height:33%;background:#ddd6cd;border-radius:42px 42px 0 0;box-shadow:inset 0 10px 24px rgba(255,255,255,.35)}
.home-v15-chair.chair-a{left:10%}.home-v15-chair.chair-b{right:10%}
.home-v15-table{position:absolute;left:41%;bottom:0;width:18%;height:20%;background:#9c7755;border-radius:50% 50% 0 0}
.home-v15-vase{position:absolute;left:47%;bottom:17%;width:38px;height:72px;background:#655b4d;border-radius:6px 6px 16px 16px}
.home-v15-about-visual>span{position:absolute;right:20px;bottom:18px;padding:6px 9px;background:rgba(255,253,250,.76);color:#675f58;font-size:8px;letter-spacing:.12em}
.home-v15-essence{padding:62px 0;background:#202725;color:#fff}
.home-v15-essence-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}
.home-v15-kicker.light{color:#d9b886}
.home-v15-essence h2{margin:12px 0 0;max-width:570px;color:#fff;font-family:'Iowan Old Style',Georgia,serif;font-size:clamp(38px,4vw,54px)!important;line-height:1.05!important}
.home-v15-essence-items{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.home-v15-essence-items article{border-left:1px solid rgba(255,255,255,.18);padding-left:22px}
.home-v15-essence-items .icon{width:25px;height:25px;color:#d3aa77;margin-bottom:15px}
.home-v15-essence-items strong{display:block;color:#fff;font-family:'Iowan Old Style',Georgia,serif;font-size:18px;font-weight:500}
.home-v15-essence-items p{margin:7px 0 0;color:#cdd1ce;font-size:11px;line-height:1.55}
.home-v15-team{background:#fff!important}
.home-v15-team-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--v15-line);border-left:1px solid var(--v15-line)}
.home-v15-team-grid article{min-height:180px;padding:24px;border-right:1px solid var(--v15-line);border-bottom:1px solid var(--v15-line)}
.home-v15-team-grid article>span{color:var(--v15-warm-dark);font-size:8px;font-weight:850;letter-spacing:.14em}
.home-v15-team-grid strong{display:block;margin-top:24px;color:var(--v15-ink);font-family:'Iowan Old Style',Georgia,serif;font-size:24px;font-weight:500}
.home-v15-team-grid small{display:block;margin-top:7px;color:#73706c;font-size:11px;line-height:1.45}
.home-v15-team-grid .demo-profile{background:#faf7f2}
.home-v15-team-link{text-align:right;margin:20px 0 0}.home-v15-team-link a{display:inline-flex;align-items:center;gap:8px;color:var(--v15-warm-dark)!important;text-decoration:none;font-size:11px;font-weight:800}
.home-v15-location{padding:84px 0;background:var(--v15-cream);border-top:1px solid var(--v15-line)}
.home-v15-location-grid{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:center}
.home-v15-location h2{margin:14px 0 0;color:var(--v15-ink);font-family:'Iowan Old Style',Georgia,serif;font-size:clamp(42px,4.8vw,62px)!important}
.home-v15-location address{margin-top:24px;color:#5e625f;font-style:normal;font-size:16px;line-height:1.7}
.home-v15-location-actions{display:flex;gap:14px;margin-top:28px}
.home-v15-location-card{padding:38px;border:1px solid #cdbda9;background:#fff}
.home-v15-location-card>span{display:block;color:var(--v15-warm-dark);font-size:9px;font-weight:850;letter-spacing:.16em}
.home-v15-location-card>strong{display:block;margin-top:8px;color:var(--v15-ink);font-family:'Iowan Old Style',Georgia,serif;font-size:76px;font-weight:400;line-height:1}
.home-v15-location-card>small{display:block;margin-top:12px;color:#54595b;font-size:13px}
.home-v15-location-card>em{display:block;margin-top:5px;color:#87817b;font-size:11px;font-style:normal}
.home-v15-faq{padding-top:90px!important;padding-bottom:90px!important}
.home-v15-contact-address{padding:28px;border:1px solid rgba(255,255,255,.2)}
.home-v15-contact-address>span{display:block;color:#d7b482;font-size:8px;font-weight:850;letter-spacing:.15em}
.home-v15-contact-address>strong{display:block;margin-top:18px;color:#fff;font-family:'Iowan Old Style',Georgia,serif;font-size:28px;font-weight:500}
.home-v15-contact-address address{margin-top:14px;color:#d3d6d4;font-style:normal;font-size:13px;line-height:1.65}
.site-footer{background:#171b1a!important}
@media(max-width:1050px){.home-v15-hero-grid{grid-template-columns:1fr}.home-v15-copy{padding:72px 0 58px}.home-v15-scene{min-height:520px}.home-v15-specialty-grid{grid-template-columns:1fr 1fr}.home-v15-about-grid{grid-template-columns:1fr}.home-v15-about-copy{padding:70px 0}.home-v15-about-visual{min-height:440px}.home-v15-essence-grid{grid-template-columns:1fr}.home-v15-team-grid{grid-template-columns:1fr 1fr}.home-v15-location-grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:700px){.home-v15-copy{padding:48px 0 42px}.home-v15-copy h1{font-size:clamp(48px,14vw,64px)!important}.home-v15-actions,.home-v15-location-actions{flex-direction:column;align-items:stretch}.home-v15-primary,.home-v15-secondary{width:100%}.home-v15-facts{grid-template-columns:1fr}.home-v15-facts>div{padding:12px 0;border-bottom:1px solid var(--v15-line)}.home-v15-scene{min-height:430px}.home-v15-scene-wall{left:5%;right:5%}.home-v15-specialties{padding:64px 0}.home-v15-section-head{grid-template-columns:1fr;gap:20px}.home-v15-specialty-grid{grid-template-columns:1fr}.home-v15-specialty-card{min-height:auto}.home-v15-about-visual{min-height:340px}.home-v15-essence{padding:56px 0}.home-v15-essence-items{grid-template-columns:1fr}.home-v15-team-grid{grid-template-columns:1fr}.home-v15-location{padding:66px 0}.home-v15-location-card>strong{font-size:62px}}

/* V15b — páginas internas alinhadas ao modelo visual aprovado */
.page-hero{background:linear-gradient(90deg,#fffdf9 0%,#f8f2ea 100%)!important;border-bottom:1px solid var(--v15-line)!important}
.page-hero::before{background:var(--v15-warm)!important;width:5px!important}
.page-hero::after{border-color:rgba(182,138,87,.22)!important}
.page-hero h1{color:var(--v15-ink)!important}
.page-hero .eyebrow,.section-heading .eyebrow,.eyebrow{color:var(--v15-warm-dark)!important}
.page-hero> .container > p:not(.eyebrow){color:#63666a!important}
.section{background:#fffdf9}
.section-alt{background:#f7f2eb!important}
.section-heading h2,.directory-intro h2,.about-v8-lead h2,.rt-panel h2{color:var(--v15-ink)!important}
.feature,.team-card,.profile-template-card,.contact-card,.note,.form-card{border-color:var(--v15-line)!important;background:#fff!important;box-shadow:none!important}
.feature .icon,.team-avatar,.specialty-hero-mark>.icon{color:var(--v15-warm-dark)!important}
.directory-list a{border-color:var(--v15-line)!important;color:var(--v15-ink)!important}
.directory-list a:hover{background:#faf6f0!important;color:var(--v15-warm-dark)!important}
.rt-panel{background:#202725!important}
.rt-panel h2,.rt-panel-list strong{color:#fff!important}
.rt-panel .eyebrow,.rt-panel-list span,.rt-panel-list small{color:#d8b58e!important}
.about-v8-facts>div,.about-v8-rt>div{border-color:var(--v15-line)!important}
.about-v8-facts strong,.about-v8-rt strong{color:var(--v15-ink)!important}
.contact-facts{background:#f7f2eb!important;border-color:var(--v15-line)!important}
.contact-fact{border-color:var(--v15-line)!important}
.contact-fact span{color:var(--v15-warm-dark)!important}
.contact-fact strong{color:var(--v15-ink)!important}
.form-field input,.form-field select,.form-field textarea{background:#fff!important;color:var(--v15-ink)!important;border-color:#bdb6ad!important}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--v15-warm)!important;outline-color:var(--v15-warm)!important}
.questions details{border-color:var(--v15-line)!important;background:#fff!important}
.questions summary{color:var(--v15-ink)!important}
.questions details[open]{background:#faf6f0!important}
.footer-location-confirmed{margin-top:14px!important;max-width:330px;color:#aaa7a2!important;font-size:11px!important;line-height:1.55!important}
.demo-content-section{background:#fffdf9!important}
.demo-content-section:nth-of-type(even){background:#f7f2eb!important}
.demo-content-card{border-color:var(--v15-line)!important}
.specialty-hero-mark{border-color:var(--v15-line)!important}
.specialty-hero-number{color:#b68a57!important}
@media(max-width:700px){.page-hero{padding-top:42px!important}.footer-location-confirmed{max-width:none}}

/* =========================================================
   V16 — aproximação fiel ao mockup aprovado pelo cliente
   ========================================================= */
.demo-notice{background:#d7b98c!important;color:#282725!important}
.demo-notice-inner{min-height:29px!important;font-size:10px!important}
.demo-notice strong{color:#272521!important;border-color:rgba(39,37,33,.38)!important;background:rgba(255,255,255,.18)!important}
.demo-notice span{color:#302d29!important}
.clinic-utility{display:none!important}
.header-inner{height:76px!important}
.brand{width:200px!important;height:64px!important}
.desktop-nav{margin-left:auto!important;margin-right:28px!important}
.desktop-nav a{font-size:11px!important;padding-inline:13px!important}
.home-v16-phone{display:flex;align-items:center;gap:9px;margin-right:16px;color:var(--v15-ink)}
.home-v16-phone>.icon{width:18px;height:18px}
.home-v16-phone span{display:flex;flex-direction:column;gap:1px}
.home-v16-phone a{color:var(--v15-ink);text-decoration:none;font-size:11px;font-weight:800;padding:6px 0}
.home-v16-phone small{color:#756c64;font-size:8px}
.header-call{min-height:44px!important;padding-inline:22px!important}
.home-v15-hero{background:#fffdfa!important}
.home-v15-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr)!important;min-height:540px!important}
.home-v15-copy{padding:36px 60px 24px 0!important}
.home-v15-copy h1{font-size:clamp(58px,5.9vw,76px)!important;line-height:.98!important;max-width:620px!important}
.home-v15-copy h1 em{color:#9a6f42!important}
.home-v15-copy>p{max-width:560px!important;font-size:15px!important}
.home-v15-actions{margin-top:24px!important}
.home-v15-primary,.home-v15-secondary{min-height:48px!important;padding-inline:24px!important}
.home-v16-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;padding-top:22px;border-top:1px solid #e2d9cf}
.home-v16-benefits>div{display:flex;align-items:flex-start;gap:9px}
.home-v16-benefits .icon{flex:0 0 24px;width:24px;height:24px;color:#9a6f42}
.home-v16-benefits span{display:flex;flex-direction:column;gap:2px}
.home-v16-benefits strong{color:#4e4a46;font-size:9px;font-weight:800}
.home-v16-benefits small{color:#756c64;font-size:8px;line-height:1.3}
.home-v16-photo{position:relative;margin:0!important;min-height:540px!important;background:#c59a6e!important;overflow:hidden}
.home-v16-photo>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;opacity:1!important}
.home-v16-photo figcaption{position:absolute;right:14px;bottom:12px;padding:6px 9px;background:rgba(255,253,250,.82);color:#5e5043;font-size:8px;letter-spacing:.02em;backdrop-filter:blur(8px)}
.home-v15-specialties{padding:34px 0 26px!important;background:#faf7f2!important}
.home-v15-section-head{grid-template-columns:1.2fr .8fr!important;gap:90px!important;margin-bottom:18px!important;align-items:center!important}
.home-v15-section-head h2{font-size:clamp(36px,3.7vw,50px)!important;line-height:1.02!important}
.home-v15-section-head h2 em{display:block;color:#9a6f42;font-style:normal}
.home-v15-section-head>p{font-size:12px!important;line-height:1.55!important}
.home-v15-specialty-grid{gap:10px!important}
.home-v15-specialty-card{min-height:145px!important;padding:18px!important;border-radius:9px!important;box-shadow:0 8px 22px rgba(44,35,27,.035)}
.home-v15-icon{flex-basis:52px!important;width:52px!important;height:52px!important}
.home-v15-specialty-card strong{font-size:21px!important}
.home-v15-specialty-card p{font-size:10px!important;line-height:1.45!important}
.home-v15-specialty-card small{margin-top:10px!important}
.home-v15-essence{padding:30px 0!important;background:linear-gradient(110deg,#272a2b,#1d2325)!important}
.home-v15-essence-grid{grid-template-columns:1.05fr 1.95fr!important;gap:90px!important}
.home-v15-essence h2{font-size:clamp(30px,3vw,40px)!important;max-width:520px!important}
.home-v15-essence h2 em{color:#d9b88e;font-style:normal}
.home-v15-essence-items{gap:50px!important}
.home-v15-essence-items article{padding-left:0!important;border-left:0!important}
.home-v15-essence-items .icon{color:#d6aa73!important}
.home-v15-essence-items strong{font-size:17px!important}
.home-v15-about,.home-v15-team,.home-v15-location,.home-v15-faq,.home-v15-contact{position:relative}
@media(max-width:1100px){.home-v16-phone{display:none}.home-v15-hero-grid{grid-template-columns:1fr!important}.home-v16-photo{min-height:460px!important}.home-v16-benefits{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.brand{width:128px!important}.home-v15-copy{padding:40px 0 28px!important}.home-v15-copy h1{font-size:48px!important}.home-v16-benefits{grid-template-columns:1fr 1fr;gap:14px 10px}.home-v16-photo{min-height:320px!important}.home-v15-section-head{grid-template-columns:1fr!important;gap:12px!important}.home-v15-essence-grid{grid-template-columns:1fr!important;gap:28px!important}.home-v15-essence-items{grid-template-columns:1fr!important;gap:22px!important}}


/* =========================================================
   V17 — humanização, confiança e mapa
   ========================================================= */
.home-v15-specialties{background:#fffdf9!important}
.home-v15-about{background:#f5f0e9!important}
.home-v15-team{background:#fff!important}
.home-v15-location{background:#eef3f0!important}
@media(hover:hover){
  .home-v15-specialty-card{
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
  }
  .home-v15-specialty-card:hover{
    transform:translateY(-3px)!important;
    border-color:#b9a68e!important;
    box-shadow:0 14px 34px rgba(45,41,38,.08)!important;
    background:#fff!important;
  }
}
.home-v17-map{
  min-height:360px;
  border:1px solid #cdbda9;
  background:#fff;
  overflow:hidden;
}
.home-v17-map iframe{
  display:block;
  width:100%;
  min-height:360px;
  border:0;
}
.home-v17-map-note{
  margin:0;
  padding:12px 16px;
  border-top:1px solid #e4d9cc;
  color:#68625d;
  background:#fffdf9;
  font-size:12px;
  line-height:1.5;
}
.home-v17-access{
  background:#fffdf9;
  border-top:1px solid var(--v15-line);
  border-bottom:1px solid var(--v15-line);
}
.home-v17-access-grid{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:70px;
  align-items:start;
}
.home-v17-access-copy h2{
  margin-top:14px;
  color:var(--v15-ink);
  font-family:'Iowan Old Style',Georgia,serif;
  font-size:clamp(38px,4vw,56px)!important;
  line-height:1.02;
}
.home-v17-access-copy>p{
  margin-top:20px;
  max-width:560px;
  color:#62605d;
  line-height:1.75;
}
.home-v17-access-cards{
  display:grid;
  gap:0;
  border-top:1px solid #d8cbbb;
}
.home-v17-access-cards article{
  padding:24px 0;
  border-bottom:1px solid #d8cbbb;
}
.home-v17-access-cards span{
  display:block;
  color:var(--v15-warm-dark);
  font-size:9px;
  font-weight:850;
  letter-spacing:.16em;
}
.home-v17-access-cards strong{
  display:block;
  margin-top:8px;
  color:var(--v15-ink);
  font-family:'Iowan Old Style',Georgia,serif;
  font-size:24px;
  font-weight:500;
}
.home-v17-access-cards p{
  margin-top:8px;
  color:#64615e;
  font-size:14px;
  line-height:1.65;
}
.home-v17-access-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.wa-float .label{
  max-width:260px;
  white-space:normal;
  line-height:1.3;
}
@media(max-width:900px){
  .home-v17-access-grid{grid-template-columns:1fr;gap:38px}
}
@media(max-width:700px){
  .home-v17-map,.home-v17-map iframe{min-height:300px}
  .wa-float .label{display:none!important}
  .wa-float .label-mobile{display:inline!important}
}
@media(prefers-reduced-motion:reduce){
  .home-v15-specialty-card{transition:none!important}
}


/* =========================================================
   V20 — atalho de acessibilidade nativo
   ========================================================= */
.accessibility-shortcut{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:70;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:44px;
  min-height:44px;
  padding:0 12px;
  border:1px solid rgba(29,40,52,.22);
  border-radius:999px;
  background:#fffdfa;
  color:#1d2834;
  box-shadow:0 6px 20px rgba(29,40,52,.12);
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.accessibility-shortcut:hover{
  border-color:#8e653d;
  color:#6f4b2f;
}
.accessibility-shortcut:focus-visible{
  outline:3px solid #1d2834;
  outline-offset:3px;
}
.accessibility-shortcut>span[aria-hidden="true"]{
  font-size:19px;
  line-height:1;
}
@media(max-width:700px){
  .accessibility-shortcut{
    left:10px;
    bottom:10px;
    width:46px;
    height:46px;
    padding:0;
  }
  .accessibility-shortcut-label{display:none}
}
@media(prefers-reduced-motion:reduce){
  .accessibility-shortcut{transition:none!important}
}
