/* Norte Estofos V23 — Dark Luxury, mobile-first
   Camada final carregada depois das folhas anteriores. */
:root{
  color-scheme:dark;
  --dl-bg:#080808;
  --dl-bg-2:#0d0d0d;
  --dl-surface:#151515;
  --dl-surface-2:#1c1c1c;
  --dl-surface-hover:#222222;
  --dl-text:#ffffff;
  --dl-text-soft:#d6d3cc;
  --dl-text-muted:#a7a39b;
  --dl-gold:#d8aa18;
  --dl-gold-hover:#efbf27;
  --dl-gold-deep:#a97c00;
  --dl-line:rgba(255,255,255,.13);
  --dl-line-strong:rgba(216,170,24,.42);
  --dl-radius:20px;
  --dl-radius-lg:30px;
  --dl-shadow:0 18px 50px rgba(0,0,0,.32);
}

html,body{background:var(--dl-bg)!important;color:var(--dl-text)!important}
body{overflow-x:hidden}
main,.section,.process,.services,.lifestyle-section,.pricing,.faq,.areas,.health-callout,.enterprise-directory,#precos{background:var(--dl-bg)!important;color:var(--dl-text)!important}

/* Ritmo contínuo, sem faixas claras que quebrem a identidade. */
.section,.process,.services,.lifestyle-section,.faq,#precos,.enterprise-directory{border-top:1px solid rgba(255,255,255,.045)}
.section-title,.section-title.light,h1,h2,h3,h4,h5,h6{color:var(--dl-text)!important;text-shadow:none!important}
p,li,small{color:var(--dl-text-soft)!important}
.eyebrow,.eyebrow.dark{color:var(--dl-gold)!important}
a{color:inherit}

/* Cabeçalho */
.site-header{background:rgba(8,8,8,.94)!important;border-bottom:1px solid var(--dl-line)!important}
.site-header .navlinks a,.site-header .menu{color:var(--dl-text-soft)!important}
.site-header .navlinks a:hover{color:var(--dl-text)!important}
.langs{background:var(--dl-surface)!important;border-color:var(--dl-line)!important}

/* Hero: leitura forte e continuidade com o resto da página. */
.hero{background:var(--dl-bg)!important}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.76) 47%,rgba(0,0,0,.36) 100%)!important}
.hero-lead,.hero-trust{color:var(--dl-text-soft)!important}
.hero-trust span::before{color:var(--dl-gold)!important}

/* Um único idioma visual para cartões. */
:is(.proof-grid>div,.service-grid article,.specialist-item,.process-grid li,.price-promise,.price-cards article,.faq details,.quote-box,.protect-box,.health-card,.trust-pills article,.lifestyle-feature,.preventive-band,.card,.card-e,.quote-card,.process-card,.service-card,.price-card){
  background:linear-gradient(145deg,var(--dl-surface),var(--dl-bg-2))!important;
  color:var(--dl-text)!important;
  border:1px solid var(--dl-line)!important;
  border-radius:var(--dl-radius)!important;
  box-shadow:none!important;
  opacity:1!important;
  filter:none!important;
}
:is(.proof-grid>div,.service-grid article,.specialist-item,.process-grid li,.price-promise,.price-cards article,.faq details,.quote-box,.protect-box,.health-card,.trust-pills article,.lifestyle-feature,.preventive-band,.card,.card-e,.quote-card,.process-card,.service-card,.price-card)
:is(h1,h2,h3,h4,h5,h6,strong,b,summary){color:var(--dl-text)!important;opacity:1!important}
:is(.proof-grid>div,.service-grid article,.specialist-item,.process-grid li,.price-promise,.price-cards article,.faq details,.quote-box,.protect-box,.health-card,.trust-pills article,.lifestyle-feature,.preventive-band,.card,.card-e,.quote-card,.process-card,.service-card,.price-card)
:is(p,li,small,span){color:var(--dl-text-soft)!important;opacity:1!important}

@media(hover:hover){
  :is(.service-grid article,.specialist-item,.process-grid li,.price-cards article,.faq details,.lifestyle-feature,.preventive-band):hover{
    background:var(--dl-surface-hover)!important;border-color:var(--dl-line-strong)!important;transform:translateY(-3px);box-shadow:var(--dl-shadow)!important
  }
}

/* Benefícios: dark cards, nunca bege. */
.results .trust-pills{background:transparent!important;border:0!important;box-shadow:none!important}
.results .trust-pills article{background:var(--dl-surface)!important;border-color:var(--dl-line)!important}
.results .trust-pills article>span:first-child{color:var(--dl-gold)!important}
.results .trust-pills strong{color:var(--dl-text)!important}
.results .trust-pills small{color:var(--dl-text-muted)!important}

/* Processo e serviços */
.process-grid ol{gap:14px}
.process-grid li b,.specialist-number,.specialist-arrow,.health-icon,.preventive-icon,.shield{color:var(--dl-gold)!important}
.service-grid article img{border-bottom:1px solid var(--dl-line)}
.card-link,.results-head a,.lifestyle-feature em,.preventive-band em{color:var(--dl-gold)!important}

/* Famílias e animais: imagens continuam protagonistas, superfície sempre escura. */
.lifestyle-layout,.lifestyle-side{background:transparent!important}
.lifestyle-feature{overflow:hidden}
.lifestyle-overlay{background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.94) 88%)!important}
.preventive-band{background:linear-gradient(135deg,#211b09,var(--dl-surface))!important;border-color:var(--dl-line-strong)!important}

/* Preços */
#precos .price-grid-v20{background:transparent!important}
.price-promise{border-color:var(--dl-line-strong)!important}
.price-cards article strong{color:var(--dl-gold)!important}
.price-note{color:var(--dl-text-muted)!important}

/* FAQ e formulários */
.faq details[open]{border-color:var(--dl-line-strong)!important;background:var(--dl-surface-2)!important;box-shadow:none!important}
.faq summary::after{color:var(--dl-gold)!important}
input,textarea,select{background:var(--dl-surface)!important;color:var(--dl-text)!important;border-color:var(--dl-line)!important}
input::placeholder,textarea::placeholder{color:var(--dl-text-muted)!important}

/* CTA final */
.final-cta{background:var(--dl-bg)!important}
.quote-box,.protect-box{border-color:var(--dl-line)!important}
.protect-box{background:linear-gradient(135deg,#1c1607,var(--dl-surface))!important}

/* Botões */
.btn.gold,.nav-cta,.mobile-wa,.mobile-contact-bar .primary{background:linear-gradient(135deg,#efc73d,var(--dl-gold))!important;color:#0b0b0b!important;border-color:transparent!important;box-shadow:0 10px 28px rgba(216,170,24,.18)!important}
.btn.ghost,.mobile-call{background:var(--dl-bg)!important;color:var(--dl-text)!important;border-color:rgba(255,255,255,.34)!important}

/* Rodapé e diretório */
.enterprise-directory,.enterprise-directory .wrap,footer,.footer-e{background:var(--dl-bg)!important;color:var(--dl-text)!important}
.dir-grid a{background:var(--dl-surface)!important;color:var(--dl-text-soft)!important;border:1px solid var(--dl-line)!important}
footer a,.footer-e a{color:var(--dl-text-soft)!important}

/* Barra fixa mobile */
.mobile-action-bar,.mobile-contact-bar{background:rgba(8,8,8,.97)!important;border-top:1px solid var(--dl-line)!important;backdrop-filter:blur(16px)}
.cookie-banner{background:rgba(14,14,14,.98)!important;color:var(--dl-text)!important;border-color:var(--dl-line-strong)!important}
.cookie-banner p{color:var(--dl-text-soft)!important}

/* Animações nunca apagam conteúdo. */
.reveal,.reveal.show{opacity:1!important;transform:none!important;filter:none!important}

@media(max-width:768px){
  :root{--dl-radius:18px}
  .container{padding-inline:24px!important}
  .hero{min-height:auto!important;padding-bottom:42px!important}
  .hero-inner{padding-top:clamp(330px,57vh,510px)!important;padding-bottom:22px!important}
  .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.46) 34%,rgba(0,0,0,.97) 70%,#080808 100%)!important}
  .hero-copy h1{line-height:.94!important;letter-spacing:-.045em!important}
  .hero-lead{font-size:17px!important;line-height:1.55!important}
  .hero-actions{gap:12px!important}
  .hero-trust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 18px!important}
  .hero-trust span:last-child{grid-column:1/-1}

  .social-proof-bar{padding-block:18px 34px!important}
  .proof-grid{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory!important;padding-right:24px!important;margin-right:-24px!important}
  .proof-grid>div{flex:0 0 82%!important;scroll-snap-align:start!important;min-height:146px!important;padding:22px!important}

  .result-showcase,.service-grid,.trust-pills,.featured-three-grid{scroll-padding-left:24px!important}
  .result-showcase>*,.service-grid>article{flex-basis:82%!important;max-width:82%!important}
  .results .trust-pills article{flex:0 0 82%!important;background:var(--dl-surface)!important}

  .specialist-section{background:var(--dl-bg)!important}
  .specialist-item{padding:22px 18px!important;min-height:132px!important}
  .specialist-heading p{color:var(--dl-text-soft)!important}

  .lifestyle-section{background:var(--dl-bg)!important}
  .lifestyle-intro p{color:var(--dl-text-soft)!important}
  .lifestyle-layout{gap:14px!important}
  .lifestyle-feature,.preventive-band{border-radius:var(--dl-radius)!important}

  .price-grid-v20,.about-grid,.cta-grid{gap:16px!important}
  .faq details{padding:19px 18px!important}
  .section{padding-block:64px!important}

  .mobile-action-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}
  .mobile-call{flex:0 0 35%!important}
  .mobile-wa{flex:1!important}
}
