/* Coire Odontologia — estilos globais e componentes (substitui o runtime Divhunt) */
:root{
  --vinho:#6E2A38; --vinho-esc:#561F2B; --dark:#33141A; --plum:#2A1015;
  --dourado:#C2A05C; --dourado-cl:#D7B978; --creme:#FAF5EE; --areia:#F1E5D2;
  --tinta:#2A2320; --texto:#5C544E; --texto2:#4A413B; --borda:#EADFCF;
  --serif:'Cormorant Garamond',serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:Poppins,-apple-system,sans-serif;background:var(--creme);color:var(--tinta);}
::selection{background:var(--vinho);color:#fff;}
img{max-width:100%;}
a{color:inherit;}
#topo{overflow-x:hidden;}

@keyframes coirePulse{0%{box-shadow:0 0 0 0 rgba(37,165,90,0.45);}70%{box-shadow:0 0 0 16px rgba(37,165,90,0);}100%{box-shadow:0 0 0 0 rgba(37,165,90,0);}}

/* ============================== Fundos ============================== */
.bg-cream{background:var(--creme);}
.bg-white{background:#fff;}
.bg-dark{background:var(--dark);}
.bg-maroon{background:var(--vinho);}
.hero-bg{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 85% 0%, #F3E7D6 0%, #FAF5EE 55%);}
.hero-bg.home{background:radial-gradient(120% 120% at 80% 0%, #F3E7D6 0%, #FAF5EE 55%);}

/* ============================== Wraps ============================== */
.wrap{max-width:1200px;margin:0 auto;padding:clamp(56px,7vw,96px) 22px;}
.wrap.w-wide{max-width:1260px;}
.wrap.w-mid{max-width:1100px;}
.wrap.w-md{max-width:1000px;}
.wrap.w-narrow{max-width:840px;}
.hero-grid{max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,80px) 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:clamp(32px,4vw,56px);align-items:center;}
.hero-grid.home{max-width:1260px;padding:clamp(48px,7vw,96px) 22px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:clamp(36px,5vw,72px);}

/* ============================== Cabeçalho de seção ============================== */
.sec-head{max-width:700px;margin:0 auto 44px;text-align:center;}
.sec-head.sh-640{max-width:640px;}
.sec-head.sh-680{max-width:680px;}
.sec-head.sh-720{max-width:720px;}
.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;}
.eyebrow .bar{width:28px;height:1.5px;background:var(--dourado);display:block;}
.eyebrow .txt{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:#A9863F;font-weight:500;}
.eyebrow.eb-hero{margin-bottom:22px;}
.eyebrow.eb-home{margin-bottom:18px;}
.eyebrow.eb-home .bar{width:30px;}
.eyebrow.eb-home .txt{font-size:12.5px;letter-spacing:3px;}
.eyebrow.on-dark .txt{color:var(--dourado-cl);}

/* ============================== Tipografia ============================== */
.h1{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4.3vw,54px);line-height:1.06;letter-spacing:-0.5px;margin:0;color:var(--tinta);text-wrap:balance;}
.h1.h1-home{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-0.4px;}
.h1 em,.h2 em{font-style:italic;color:var(--vinho);}
.h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.5vw,42px);line-height:1.12;margin:0;color:var(--tinta);text-wrap:balance;}
.h2.h2-home{font-size:clamp(32px,3.8vw,46px);line-height:1.1;}
.h2.on-dark{color:#FBF4E8;}
.lead{font-size:16px;line-height:1.7;color:var(--texto);font-weight:300;margin:14px 0 0;}
.lead.lead-lg{font-size:16.5px;line-height:1.75;margin-top:18px;}
.lead.on-dark{color:#CDBBB0;}

/* ============================== Botões ============================== */
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:500;font-size:15.5px;padding:15px 28px;border-radius:100px;text-decoration:none;border:none;cursor:pointer;font-family:inherit;line-height:1;}
.btn.btn-sm{font-size:14.5px;padding:12px 22px;}
.btn-primary{background:var(--vinho);color:#fff;transition:background .2s;}
.btn-primary:hover{background:var(--vinho-esc);}
.btn-outline{background:transparent;color:var(--vinho);border:1.5px solid var(--vinho);padding:13.5px 26px;transition:background .2s,color .2s;}
.btn-outline:hover{background:var(--vinho);color:#fff;}
.btn-gold{background:var(--dourado);color:var(--dark);transition:background .2s;}
.btn-gold:hover{background:var(--dourado-cl);}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.hero-actions.home{gap:14px;margin-top:34px;}

.card-hover{transition:border-color .2s,transform .2s;}
.card-hover:hover{border-color:var(--vinho);}
.link-underline{border-bottom:1px solid #D9BE85;transition:color .2s;}
.link-underline:hover{color:var(--dark);}
.foot-link{transition:color .2s;}
.foot-link:hover{color:var(--dourado-cl);}
.nav-link{transition:color .2s;}
.nav-link:hover{color:var(--vinho);}

/* ============================== Hero (mídia + bullets) ============================== */
.hero-selo{height:150px;width:auto;display:block;margin:0 0 22px;}
.hero-sub{font-size:clamp(15.5px,1.4vw,18px);line-height:1.65;color:var(--texto);font-weight:300;margin:22px 0 0;max-width:520px;}
.hero-media{position:relative;}
.hero-frame{position:absolute;inset:16px -16px -16px 16px;border:1.5px solid #D9BE85;border-radius:18px;z-index:0;}
.hero-card{position:relative;z-index:1;background:#fff;border:1px solid var(--borda);border-radius:18px;padding:20px 24px;box-shadow:0 30px 60px -34px rgba(74,26,36,0.5);}
.video-16x9{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;margin-bottom:18px;background:#000;}
.video-16x9 iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.hero-photo{width:100%;max-height:600px;object-fit:cover;border-radius:12px;display:block;margin-bottom:18px;}
.bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.bullets li{display:flex;gap:12px;align-items:flex-start;}
.bullets .chk{flex:none;width:24px;height:24px;border-radius:50%;background:var(--vinho);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.bullets .txt{font-size:15px;line-height:1.5;color:var(--texto2);}

/* ============================== Barra de destaques ============================== */
.destaques{background:var(--vinho);}
.destaques-in{max-width:1200px;margin:0 auto;padding:16px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;}
.destaques .dot{width:4px;height:4px;border-radius:50%;background:var(--dourado);}
.destaques .item{color:#F4E7D2;font-size:13.5px;font-weight:400;}

/* Faixa de confiança (home) */
.faixa{background:var(--vinho);}
.faixa-in{max-width:1260px;margin:0 auto;padding:20px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 30px;}
.faixa .dot{width:5px;height:5px;border-radius:50%;background:var(--dourado);}
.faixa .item{color:#F4E7D2;font-size:14.5px;font-weight:400;letter-spacing:0.3px;}

/* ============================== Grids e cards ============================== */
.grid{display:grid;gap:18px;}
.grid.gap-14{gap:14px;}
.grid.gap-20{gap:20px;}
.cols-230{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
.cols-240{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.cols-260{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.cols-280{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.cols-290{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));}
.cols-300{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.cols-320{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}
.cols-340{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:clamp(40px,5vw,72px);align-items:center;}

.prose{max-width:820px;margin:0 auto;}
.prose p{font-size:16.5px;line-height:1.75;color:var(--texto);font-weight:300;margin:0 0 16px;}
.prose p strong{font-weight:500;color:var(--tinta);}
.callout{max-width:820px;margin:26px auto 0;background:#FBF3E6;border:1px solid #EAD9BE;border-left:4px solid var(--dourado);border-radius:12px;padding:20px 24px;}
.callout p{font-size:15px;line-height:1.65;color:var(--texto);font-weight:300;margin:0;}

/* Cartão "tipo" */
.tipo{background:var(--creme);border:1px solid var(--borda);border-radius:16px;padding:30px 28px;}
.tipo h3{font-family:var(--serif);font-weight:600;font-size:21px;margin:0 0 11px;color:var(--vinho);}
.tipo p{font-size:14.5px;line-height:1.65;color:var(--texto);font-weight:300;margin:0;}
.tipo p.has-link{margin:0 0 12px;}
.tipo a{font-size:13.5px;color:var(--vinho);font-weight:500;text-decoration:none;}

/* Sinais */
.sinal{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--borda);border-radius:13px;padding:20px 22px;}
.sinal .ic{flex:none;width:22px;height:22px;border-radius:50%;background:var(--areia);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.sinal .tx{font-size:14.5px;line-height:1.5;color:var(--texto2);}

/* Passos (fundo escuro) */
.passo{background:#3F1A21;border:1px solid #54262E;border-radius:16px;padding:28px 26px;}
.passo .n{font-family:var(--serif);font-size:28px;font-weight:600;color:var(--dourado-cl);}
.passo h3{font-family:var(--serif);font-weight:600;font-size:20px;margin:8px 0 10px;color:#FBF4E8;}
.passo p{font-size:14.5px;line-height:1.6;color:#CDBBB0;font-weight:300;margin:0;}

/* Por que a Coire */
.porque{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:28px 26px;}
.porque .n{font-family:var(--serif);font-size:28px;font-weight:600;color:var(--dourado);}
.porque p{font-size:15px;line-height:1.65;color:var(--texto);font-weight:300;margin:10px 0 0;}

/* Diferenciais (home) */
.dif{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--borda);border-radius:13px;padding:22px 24px;}
.dif .ic{flex:none;width:24px;height:24px;border-radius:50%;background:var(--vinho);display:flex;align-items:center;justify-content:center;}
.dif .tx{font-size:15px;line-height:1.5;color:var(--texto2);}

/* Por que a Coire (home, cards escuros) */
.porque-dark{background:#3F1A21;border:1px solid #54262E;border-radius:16px;padding:34px 30px;}
.porque-dark .n{font-family:var(--serif);font-size:30px;font-weight:600;color:var(--dourado-cl);}
.porque-dark h3{font-family:var(--serif);font-weight:600;font-size:24px;margin:12px 0 12px;color:#FBF4E8;}
.porque-dark p{font-size:15px;line-height:1.65;color:#CDBBB0;font-weight:300;margin:0;}
.porque-cta{background:linear-gradient(150deg,#6E2A38,#8A3346);border-radius:16px;padding:34px 30px;display:flex;flex-direction:column;justify-content:center;}
.porque-cta p{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.35;color:#FBF4E8;margin:0 0 18px;}
.porque-cta a{display:inline-flex;align-items:center;gap:8px;color:#F4E7D2;font-weight:500;font-size:15px;text-decoration:none;align-self:flex-start;border-bottom:1.5px solid var(--dourado-cl);padding-bottom:3px;}

/* FAQ */
.faq-item{background:#fff;border:1px solid var(--borda);border-radius:14px;overflow:hidden;}
.faq-q{width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:Poppins,sans-serif;}
.faq-q:hover{background:#FBF6EE;}
.faq-q .q{font-size:16px;font-weight:500;color:var(--tinta);line-height:1.4;}
.faq-q .faq-sign{flex:none;font-size:24px;color:var(--vinho);line-height:1;transition:transform .2s;}
.faq-a{font-size:15px;line-height:1.65;color:var(--texto);font-weight:300;margin:0;padding:0 24px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;}
.faq-item.open .faq-a{padding:0 24px 24px;max-height:520px;}
.faq-item.open .faq-sign{transform:rotate(45deg);}
.faq-list{display:flex;flex-direction:column;gap:12px;}

/* Antes e Depois */
.ba-card{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:14px;box-shadow:0 20px 40px -34px rgba(74,26,36,0.5);}
.ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ba-item{position:relative;}
.ba-item img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;display:block;}
.badge{position:absolute;top:10px;left:10px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 11px;border-radius:100px;}
.badge.antes{background:rgba(42,16,21,0.8);color:#F4E7D2;font-weight:500;}
.badge.depois{background:var(--dourado);color:var(--dark);font-weight:600;}
.ba-cap{text-align:center;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--vinho);margin:14px 0 4px;}
.fineprint{text-align:center;font-size:12px;color:#9A8C7C;font-weight:300;margin:24px 0 0;}

/* Atendimento particular */
.particular{background:var(--vinho);}
.particular-in{max-width:880px;margin:0 auto;padding:clamp(40px,5vw,60px) 22px;text-align:center;}
.particular p{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.3vw,26px);line-height:1.5;color:#FBF4E8;margin:0;}

/* 404 */
.notfound{max-width:720px;margin:0 auto;padding:100px 22px;text-align:center;}
.notfound h1{font-family:var(--serif);font-size:40px;color:var(--tinta);margin:0 0 8px;}
.notfound p{color:var(--texto);}

/* Inputs (form de contato) */
.field:focus{border-color:var(--vinho) !important;}

/* ============================== Cabeçalho / menu ============================== */
.site-header{position:sticky;top:0;z-index:60;background:rgba(250,245,238,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--borda);}
.site-header-bar{max-width:1200px;margin:0 auto;padding:11px 22px;display:flex;align-items:center;gap:16px;justify-content:space-between;}
.header-logo{display:flex;align-items:center;flex:none;}
.header-logo img{height:52px;width:auto;display:block;}
.desktop-nav{display:flex;align-items:center;gap:24px;}
.desktop-nav .nav-link{font-size:14.5px;color:var(--texto2);text-decoration:none;}
.menu-toggle{width:46px;height:46px;border:1px solid #E0D4C2;background:#fff;border-radius:12px;display:none;align-items:center;justify-content:center;cursor:pointer;color:var(--vinho);padding:0;}
.mobile-nav{display:none;flex-direction:column;border-top:1px solid var(--borda);background:rgba(250,245,238,0.98);padding:6px 22px 18px;}
.mobile-nav a{padding:13px 2px;font-size:16px;color:var(--texto2);text-decoration:none;border-bottom:1px solid #F0E6D6;}
.mobile-nav a.btn{margin-top:14px;justify-content:center;color:#fff;font-size:16px;padding:15px 22px;border-bottom:none;}
@media (min-width:1025px){
  .site-header-bar{justify-content:center;}
  .header-logo{display:none !important;}
}
@media (max-width:1024px){
  .desktop-nav{display:none !important;}
  .menu-toggle{display:flex !important;}
  .mobile-nav.open{display:flex !important;}
  /* No mobile o selo já aparece no cabeçalho — esconde o do hero p/ não duplicar */
  .hero-selo{display:none;}
}

/* ============================== Rodapé ============================== */
.site-footer{background:var(--plum);}
.site-footer .in{max-width:1200px;margin:0 auto;padding:clamp(48px,5vw,68px) 22px 32px;}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:36px;}
.footer-brand{max-width:320px;}
.footer-brand img{height:48px;width:auto;display:block;margin-bottom:18px;}
.footer-brand p{font-size:14px;line-height:1.6;color:#C6A9A0;font-weight:300;margin:0;}
.footer-col .h{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--dourado-cl);font-weight:500;margin:0 0 16px;}
.footer-col p{font-size:14px;line-height:1.7;color:#D8C2BB;font-weight:300;margin:0;}
.footer-col .ig{font-size:13px;line-height:1.6;color:#A98C82;font-weight:300;margin:0;}
.footer-links{display:flex;flex-direction:column;gap:9px;}
.footer-links a{color:#D8C2BB;font-size:13.5px;font-weight:300;text-decoration:none;}
.footer-bottom{border-top:1px solid #4A2228;margin-top:40px;padding-top:22px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;}
.footer-bottom p{font-size:12.5px;color:#A98C82;margin:0;font-weight:300;}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25A55A;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px -6px rgba(37,165,90,0.6);animation:coirePulse 2.6s infinite;text-decoration:none;}

/* ============================== CTA final + contato ============================== */
.cta-head{max-width:640px;margin:0 auto 44px;text-align:center;}
.cta-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.8vw,46px);line-height:1.1;margin:0;color:var(--tinta);text-wrap:balance;}
.cta-head p{font-size:16.5px;line-height:1.65;color:var(--texto);font-weight:300;margin:16px 0 0;}
.contato-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(24px,3vw,40px);align-items:start;}
.form-card{background:#fff;border:1px solid var(--borda);border-radius:18px;padding:clamp(26px,3vw,36px);box-shadow:0 24px 48px -34px rgba(74,26,36,0.5);}
.coire-form{display:flex;flex-direction:column;gap:15px;}
.coire-form .field{width:100%;padding:14px 16px;border:1px solid #E0D4C2;border-radius:10px;font-family:Poppins,sans-serif;font-size:15px;background:#FCFAF6;color:var(--tinta);outline:none;}
.form-check{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:#6B615B;cursor:pointer;}
.form-check input{margin-top:2px;width:16px;height:16px;accent-color:var(--vinho);flex:none;}
.form-submit{margin-top:2px;justify-content:center;color:#fff;padding:16px 24px;}
.form-success{display:none;text-align:center;padding:24px 8px;}
.form-success .ok{display:inline-flex;width:58px;height:58px;border-radius:50%;background:#25A55A;align-items:center;justify-content:center;margin-bottom:18px;}
.form-success h3{font-family:var(--serif);font-weight:600;font-size:26px;margin:0 0 10px;color:var(--tinta);}
.form-success p{font-size:15px;line-height:1.6;color:var(--texto);font-weight:300;margin:0;}
.contato-side{display:flex;flex-direction:column;gap:16px;}
.contato-card{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid var(--borda);border-radius:14px;padding:20px 22px;text-decoration:none;}
.contato-card.top{align-items:flex-start;}
.contato-card .ic{flex:none;width:44px;height:44px;border-radius:11px;background:var(--areia);display:flex;align-items:center;justify-content:center;}
.contato-card .lbl{margin:0;font-size:12.5px;color:#9A8C7C;letter-spacing:0.5px;}
.contato-card .val{margin:2px 0 0;font-size:16px;font-weight:500;color:var(--tinta);}
.contato-card .val.addr{font-size:15.5px;line-height:1.4;}
.map-box{border-radius:14px;overflow:hidden;border:1px solid var(--borda);height:200px;}
.map-box iframe{width:100%;height:100%;border:0;}

/* ============================== Depoimentos (vídeos) ============================== */
.depo.dark{background:var(--dark);}
.depo.light{background:#fff;}
.depo .in{max-width:1200px;margin:0 auto;padding:clamp(56px,7vw,100px) 22px;}
.depo-head{max-width:680px;margin:0 auto 44px;text-align:center;}
.depo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;}
.depo-card{border-radius:16px;overflow:hidden;display:flex;flex-direction:column;border:1px solid;}
.depo.dark .depo-card{background:#3F1A21;border-color:#54262E;}
.depo.light .depo-card{background:var(--creme);border-color:var(--borda);}
.depo-card .vid{position:relative;width:100%;aspect-ratio:16/9;background:#000;}
.depo-card .vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.depo-card .meta{padding:16px 20px;}
.depo-card .nome{margin:0;font-weight:500;font-size:15px;}
.depo.dark .nome{color:#FBF4E8;}
.depo.light .nome{color:var(--tinta);}
.depo-card .leg{margin:3px 0 0;font-size:12.5px;}
.depo.dark .leg{color:#A98C82;}
.depo.light .leg{color:#9A8C7C;}

/* ============================== Home ============================== */
.hero-sub.home{font-size:clamp(16px,1.4vw,18.5px);line-height:1.65;margin:24px 0 0;}
.clinica-media{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 26px 50px -28px rgba(74,26,36,0.45);background:#000;}
.clinica-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
/* Vitrine de resultados (carrossel) */
.carousel{max-width:860px;margin:0 auto;}
.carousel-vp{overflow:hidden;border-radius:18px;}
.carousel-track{display:flex;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);}
.carousel-track > *{flex:none;width:100%;}
.res-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.res-item{position:relative;}
.res-item img{width:100%;object-fit:cover;border-radius:14px;display:block;}
.res-badge{position:absolute;top:12px;left:12px;font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;border-radius:100px;}
.res-badge.antes{background:rgba(42,16,21,0.78);color:#F4E7D2;font-weight:500;}
.res-badge.depois{background:var(--dourado);color:var(--dark);font-weight:600;}
.res-cap{text-align:center;font-family:var(--serif);font-style:italic;font-size:21px;color:#EADFD3;margin:20px 0 0;}
.carousel-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px;}
.carousel-nav .arrow{width:46px;height:46px;border-radius:50%;border:1px solid #6E3A45;background:transparent;color:var(--dourado-cl);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}
.carousel-dots{display:flex;align-items:center;gap:8px;}
.carousel-dots button{height:8px;width:8px;border-radius:100px;border:none;cursor:pointer;transition:all 0.3s ease;padding:0;background:rgba(255,255,255,0.45);}
.carousel-dots button.is-active{width:24px;background:#fff;}
/* Galeria de imagens no hero das páginas de tratamento (fundo claro) */
.hero-gallery{position:relative;}
.hero-gallery .carousel-vp{border-radius:12px;overflow:hidden;}
.hero-gallery .carousel-track > img{flex:none;width:100%;height:230px;object-fit:cover;display:block;}
.hero-gallery-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;}
.hero-gallery-nav .arrow{width:34px;height:34px;border-radius:50%;border:1px solid #E0D4C2;background:#fff;color:var(--vinho);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}
.hero-gallery-nav .arrow:hover{background:var(--vinho);color:#fff;}
.hero-gallery .carousel-dots button{background:#E3D2B5;}
.hero-gallery .carousel-dots button.is-active{background:var(--vinho);}
.fineprint.on-dark{color:#A98C82;font-size:12.5px;}
/* Cards de tratamentos (home) */
.trat-card{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:32px 30px;box-shadow:0 16px 36px -30px rgba(74,26,36,0.5);}
.trat-card h3{font-family:var(--serif);font-weight:600;font-size:23px;margin:0 0 18px;color:var(--vinho);}
.trat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;}
.trat-list li{font-size:15px;color:var(--texto2);display:flex;gap:10px;align-items:flex-start;}
.trat-list li .b{color:var(--dourado);line-height:1.5;}
.trat-list li a{color:var(--texto2);text-decoration:none;border-bottom:1px solid #D9BE85;}
.trat-cta{background:var(--areia);border:1px solid #E3D2B5;border-radius:16px;padding:32px 30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.trat-cta p{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.35;color:var(--vinho);margin:0 0 18px;}
/* Experiência (slideshow) */
.exp-media{position:relative;width:100%;aspect-ratio:4/3;border-radius:14px;overflow:hidden;box-shadow:0 26px 50px -28px rgba(74,26,36,0.45);background:#1A1012;}
.exp-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 0.9s ease;}
/* Especialistas */
.team-card .nome{font-family:var(--serif);font-weight:600;font-size:21px;margin:16px 0 2px;color:var(--tinta);}
.team-card img{width:100%;border-radius:14px;display:block;}
.team-card .esp{font-size:13.5px;color:var(--vinho);margin:0 0 4px;font-weight:500;}
.team-card .cro{font-size:12.5px;color:#9A8C7C;margin:0;}
.team-full{width:100%;max-width:980px;height:auto;display:block;margin:48px auto 0;border-radius:16px;box-shadow:0 24px 48px -30px rgba(74,26,36,0.4);}
.split.home{margin-bottom:0;}
