/* Norte Estofos V21 — camada final de design system e contraste
   Carregada por último para impedir heranças incorretas entre superfícies claras e escuras. */
:root{
  --ne-ink:#11110f;
  --ne-ink-soft:#4f4b43;
  --ne-paper:#ffffff;
  --ne-cream:#f5f0e6;
  --ne-cream-2:#eee7d9;
  --ne-dark:#080808;
  --ne-dark-2:#121212;
  --ne-light-text:#ffffff;
  --ne-light-muted:#d1ccc2;
  --ne-gold:#dfb21e;
  --ne-gold-deep:#916800;
  --ne-line-light:#d6cebe;
  --ne-line-dark:rgba(255,255,255,.13);
}

/* Superfícies claras: cores sempre escuras, independentemente do ancestral. */
.surface-light,
.trust-pills,
.health-callout .health-card.surface-light,
.results .surface-light,
.about .surface-light,
.final-cta .surface-light,
.specialist-section .surface-light{
  background:var(--ne-cream)!important;
  color:var(--ne-ink)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.surface-light :is(h1,h2,h3,h4,h5,h6,strong,b,summary),
.trust-pills :is(h1,h2,h3,h4,h5,h6,strong,b,summary){
  color:var(--ne-ink)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}
.surface-light :is(p,small,span:not(:first-child),li),
.trust-pills :is(p,small,li){
  color:var(--ne-ink-soft)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}

/* Bloco de benefícios após os resultados. */
.results .trust-pills{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  padding:26px 22px!important;
  margin-top:38px!important;
  border:1px solid var(--ne-line-light)!important;
  border-radius:24px!important;
  box-shadow:0 18px 45px rgba(0,0,0,.16)!important;
}
.results .trust-pills article{
  min-width:0!important;
  padding:18px 24px!important;
  border:0!important;
  border-right:1px solid var(--ne-line-light)!important;
  text-align:center!important;
  background:transparent!important;
}
.results .trust-pills article:last-child{border-right:0!important}
.results .trust-pills article>span:first-child{
  display:block!important;
  color:var(--ne-gold-deep)!important;
  font-size:30px!important;
  line-height:1!important;
  margin-bottom:13px!important;
  opacity:1!important;
}
.results .trust-pills strong{
  display:block!important;
  color:var(--ne-ink)!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:21px!important;
  line-height:1.18!important;
  margin:0 0 10px!important;
}
.results .trust-pills small{
  display:block!important;
  color:var(--ne-ink-soft)!important;
  font-size:12px!important;
  line-height:1.6!important;
  max-width:24ch!important;
  margin-inline:auto!important;
}

/* Superfícies escuras: contraste previsível. */
:is(.hero,.results,.about,.specialist-section,.social-proof-bar,.final-cta,.price-promise,.quote-box,footer,.footer-e,.cta-e,.hero-enterprise){
  color:var(--ne-light-text);
}
:is(.hero,.results,.about,.specialist-section,.social-proof-bar,.final-cta,.price-promise,.quote-box,footer,.footer-e,.cta-e,.hero-enterprise)
  :is(h1,h2,h3,h4,h5,h6,strong,b):not(.surface-light *):not(.trust-pills *){
  color:var(--ne-light-text)!important;
  opacity:1!important;
  filter:none!important;
}
:is(.hero,.results,.about,.specialist-section,.social-proof-bar,.final-cta,.price-promise,.quote-box,footer,.footer-e,.cta-e,.hero-enterprise)
  :is(p,small):not(.surface-light *):not(.trust-pills *){
  color:var(--ne-light-muted)!important;
  opacity:1!important;
  filter:none!important;
}

/* Texto nunca deve desaparecer por animação. */
.reveal,.reveal.show{opacity:1!important;transform:none!important}

@media(max-width:900px){
  .results .trust-pills{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .results .trust-pills article:nth-child(2){border-right:0!important}
  .results .trust-pills article:nth-child(-n+2){border-bottom:1px solid var(--ne-line-light)!important}
}

@media(max-width:768px){
  .results .trust-pills{
    display:flex!important;
    overflow-x:auto!important;
    gap:12px!important;
    padding:2px 18px 10px 0!important;
    margin-right:-18px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    scroll-snap-type:x mandatory!important;
  }
  .results .trust-pills article,
  .results .trust-pills article:nth-child(n){
    flex:0 0 82%!important;
    scroll-snap-align:start!important;
    padding:21px 20px!important;
    border:1px solid var(--ne-line-light)!important;
    border-radius:17px!important;
    background:var(--ne-cream)!important;
    text-align:left!important;
    box-shadow:0 10px 25px rgba(0,0,0,.12)!important;
  }
  .results .trust-pills article>span:first-child{font-size:27px!important;margin-bottom:12px!important}
  .results .trust-pills strong{font-size:20px!important;margin-bottom:8px!important}
  .results .trust-pills small{font-size:12.5px!important;max-width:none!important;margin:0!important}
}
