
/* V20 FINAL — sistema de design, conversão e performance */
:root{--ink:#0a0a0a;--paper:#fff;--warm:#f5f1e8;--gold:#d6a824;--gold-deep:#a97800;--muted:#68645d;--line:#ded8cc;--radius-sm:14px;--radius-md:22px;--radius-lg:32px;--shadow-soft:0 14px 40px rgba(28,20,5,.08);--shadow-lift:0 24px 65px rgba(28,20,5,.14);--section-space:clamp(68px,8vw,112px);--content:1180px}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}p{line-height:1.72}a,button{touch-action:manipulation}.container{width:min(calc(100% - 40px),var(--content))}.section{padding-block:var(--section-space)}
.eyebrow{font-size:11px!important;line-height:1.2;letter-spacing:.18em!important;text-transform:uppercase;font-weight:800}.section-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(38px,5vw,68px)!important;line-height:1.02!important;letter-spacing:-.035em;max-width:15ch;text-wrap:balance}.section-subtitle,.section-intro>p{font-size:clamp(15px,1.4vw,18px)!important;line-height:1.75!important;color:var(--muted);max-width:62ch}
.btn,.nav-cta{min-height:52px;padding:0 24px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.btn:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.18)}.btn:active,.nav-cta:active{transform:translateY(0)}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(214,168,36,.55);outline-offset:4px}
.site-header{backdrop-filter:saturate(160%) blur(18px);background:rgba(8,8,8,.9)!important;border-bottom:1px solid rgba(255,255,255,.09)}.nav{min-height:82px}.brand img{object-fit:contain}.navlinks{gap:24px}.navlinks>a:not(.nav-cta){font-size:12px;letter-spacing:.02em}
.hero{min-height:min(860px,92vh);display:grid;align-items:end}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 46%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.68),transparent 55%)}.hero-inner{padding-top:170px;padding-bottom:54px}.hero-copy{max-width:790px}.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(48px,7vw,92px)!important;line-height:.96!important;letter-spacing:-.045em;max-width:12ch;text-wrap:balance}.hero h1 em{color:var(--gold);font-style:normal}.hero-lead{font-size:clamp(16px,1.6vw,20px)!important;line-height:1.65;max-width:62ch;color:#e7e4dd}.hero-actions{gap:12px}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px!important;color:#ddd!important}.hero-trust span{display:inline-flex;align-items:center;gap:7px}.hero-trust span:before{content:"✓";color:var(--gold);font-weight:900}
.social-proof-bar{padding:0!important;background:#0c0c0c!important}.proof-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important}.proof-grid>div{padding:24px 28px;border-right:1px solid rgba(255,255,255,.1);text-align:left!important}.proof-grid>div:last-child{border-right:0}.proof-grid strong{font-family:"Playfair Display",Georgia,serif;font-size:25px!important;margin-bottom:4px}.proof-grid span{color:#bab5aa;font-size:12px}
.health-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--line);padding:clamp(28px,4vw,48px)}
.service-grid{gap:22px}.service-grid article{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);box-shadow:none;transition:transform .3s ease,box-shadow .3s ease}.service-grid article:hover{transform:translateY(-7px);box-shadow:var(--shadow-lift)}.service-grid img{aspect-ratio:16/10;height:auto!important;object-fit:cover}.service-grid h3{font-family:"Playfair Display",Georgia,serif;font-size:26px!important;line-height:1.1;margin-top:20px}.service-grid p{color:var(--muted);line-height:1.65}.service-grid article a.card-link{display:inline-flex;margin:0 20px 24px;color:var(--gold-deep);font-weight:800;font-size:12px;border-bottom:1px solid rgba(169,120,0,.35);padding-bottom:3px}
.results{background:#090909}.results-head{align-items:end}.result-showcase{gap:18px}.result-showcase figure{border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.12)}.result-showcase img{transition:transform .45s ease}.result-showcase figure:hover img{transform:scale(1.025)}
.process-grid{align-items:center;gap:70px}.process-grid ol{counter-reset:steps}.process-grid li{border-bottom:1px solid var(--line);padding:22px 0}.process-grid li b{font-family:"Playfair Display",Georgia,serif;color:var(--gold-deep);font-size:25px}.process-grid li span{font-size:17px;font-weight:700}
#precos{padding-block:var(--section-space)!important;background:var(--warm)!important}.price-grid-v20{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.price-promise{background:#111;color:#fff;padding:42px;border-radius:var(--radius-lg);position:sticky;top:120px}.price-promise h3{font-family:"Playfair Display",Georgia,serif;font-size:34px;line-height:1.08;margin:0 0 18px}.price-promise ul{list-style:none;padding:0;margin:24px 0 0}.price-promise li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px}.price-promise li:before{content:"✓";color:var(--gold);margin-right:10px}.price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.price-cards article{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:28px;min-height:180px}.price-cards h3{font-family:"Playfair Display",Georgia,serif;font-size:25px;margin:0 0 8px}.price-cards strong{display:block;font-size:26px;color:var(--gold-deep);margin-top:18px}.price-note{grid-column:1/-1;color:var(--muted);font-size:13px;line-height:1.65}
.about-grid{gap:70px}.about-grid img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:20px 22px;height:max-content}.faq details[open]{box-shadow:var(--shadow-soft)}.faq summary{font-weight:800}.faq details p{color:var(--muted);line-height:1.65}
.final-cta{background:#0a0a0a}.cta-grid{border-radius:var(--radius-lg);overflow:hidden}.quote-box,.protect-box{min-height:420px;display:flex!important;flex-direction:column;justify-content:center}.quote-box h2,.protect-box h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(38px,4vw,58px)!important;line-height:1.02;max-width:11ch}.quote-box p,.protect-box p{max-width:48ch}.enterprise-directory{padding-block:70px}.dir-grid{gap:14px}.dir-grid a{border-radius:14px;transition:transform .2s ease,border-color .2s ease}.dir-grid a:hover{transform:translateY(-3px);border-color:var(--gold)}
footer{background:#050505!important;color:#fff}.float-wa{box-shadow:0 14px 38px rgba(0,0,0,.28)}
@media(max-width:900px){.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);text-align:center!important}.price-grid-v20{grid-template-columns:1fr;gap:30px}.price-promise{position:static}.faq-list{grid-template-columns:1fr}.process-grid,.about-grid{gap:38px}.hero{min-height:760px}.hero-inner{padding-top:140px}}
@media(max-width:700px){.container{width:min(calc(100% - 28px),var(--content))}.section{padding-block:62px}.hero{min-height:700px}.hero-inner{padding-top:112px;padding-bottom:28px}.hero h1{font-size:clamp(41px,12vw,58px)!important;max-width:11ch}.hero-lead{font-size:15px!important}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-trust{gap:9px;font-size:11px!important}.benefits{grid-template-columns:1fr 1fr}.price-cards{grid-template-columns:1fr}.price-note{grid-column:auto}.price-promise{padding:30px 24px}.section-title{font-size:clamp(34px,10vw,48px)!important}.service-grid article{flex-basis:88%}.faq details{padding:18px}.quote-box,.protect-box{min-height:360px}.mobile-action-bar{z-index:999}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@supports(content-visibility:auto){main>.section:not(.hero),.enterprise-directory,footer{content-visibility:auto;contain-intrinsic-size:auto 720px}}

/* V20.3 — auditoria global de contraste em superfícies escuras */
.social-proof-bar,
.results,
.about,
.specialist-section,
.final-cta,
.price-promise,
.hero,
.health-card,
.cta-e,
.hero-enterprise,
.trustline,
.footer-e,
footer {
  color:#fff;
}

/* Impede que títulos e textos fortes herdem o preto global em fundos escuros. */
.social-proof-bar .proof-grid strong,
.social-proof-bar .proof-grid b,
.results h1,.results h2,.results h3,.results strong,.results figcaption,
.about h1,.about h2,.about h3,.about strong,
.specialist-section h1,.specialist-section h2,.specialist-section h3,.specialist-section strong,
.final-cta h1,.final-cta h2,.final-cta h3,.final-cta strong,
.price-promise h1,.price-promise h2,.price-promise h3,.price-promise strong,
.hero h1,.hero h2,.hero h3,.hero strong,
.health-card h1,.health-card h2,.health-card h3,.health-card strong,
.cta-e h1,.cta-e h2,.cta-e h3,.cta-e strong,
.hero-enterprise h1,.hero-enterprise h2,.hero-enterprise h3,.hero-enterprise strong,
.footer-e h1,.footer-e h2,.footer-e h3,.footer-e strong,
footer h1,footer h2,footer h3,footer strong {
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
}

.social-proof-bar .proof-grid span,
.results p,.results small,
.about p,.about small,
.specialist-section p,.specialist-section small,
.final-cta p,.final-cta small,
.price-promise p,.price-promise small,
.hero p,.hero small,
.health-card p,.health-card small,
.cta-e p,.cta-e small,
.hero-enterprise p,.hero-enterprise small,
.footer-e p,.footer-e small,
footer p,footer small {
  color:#d6d2ca!important;
  opacity:1!important;
  filter:none!important;
}

/* Contraste específico do bloco destacado pelo utilizador. */
.social-proof-bar .proof-grid>div {
  color:#fff!important;
  opacity:1!important;
}
.social-proof-bar .proof-grid strong {
  display:block;
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18);
}
.social-proof-bar .proof-grid span {
  display:block;
  color:#c9c4bb!important;
}

/* Mantém os destaques dourados legíveis. */
.results .eyebrow,.results a,
.specialist-section .eyebrow,.specialist-section .specialist-number,.specialist-section .specialist-arrow,
.final-cta .eyebrow,
.hero .eyebrow,
.health-card .eyebrow,
.hero-enterprise .eyebrow {
  color:var(--gold)!important;
  opacity:1!important;
}

/* Rodapé: links principais claros e textos auxiliares com contraste suficiente. */
footer a,.footer-e a{color:#fff!important}
footer span,footer li,.footer-e span,.footer-e li{color:#c8c3ba}

/* Evita estados de animação invisíveis caso o JavaScript falhe ou carregue tarde. */
.reveal{opacity:1;visibility:visible}

@media(max-width:700px){
  .social-proof-bar .proof-grid strong{font-size:19px!important;line-height:1.18!important}
  .social-proof-bar .proof-grid span{font-size:12.5px!important;line-height:1.55!important}
}

/* V20.4 — correção de superfícies claras dentro de secções escuras */
/* O bloco trust-pills está dentro de .results, mas é uma superfície clara. */
.results .trust-pills{
  background:var(--warm)!important;
  color:var(--ink)!important;
  border:1px solid rgba(169,120,0,.14);
}
.results .trust-pills article{
  color:var(--ink)!important;
  opacity:1!important;
  filter:none!important;
}
.results .trust-pills span{
  color:var(--gold-deep)!important;
  opacity:1!important;
}
.results .trust-pills strong{
  color:#18140c!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
}
.results .trust-pills small{
  color:#625d54!important;
  opacity:1!important;
  filter:none!important;
}
.results .trust-pills article:not(:last-child){
  border-color:#d9d1c3!important;
}

/* A caixa dourada do CTA final também é uma superfície clara dentro de uma secção escura. */
.final-cta .protect-box,
.final-cta .protect-box *{
  opacity:1!important;
  filter:none!important;
}
.final-cta .protect-box h1,
.final-cta .protect-box h2,
.final-cta .protect-box h3,
.final-cta .protect-box strong{
  color:#111!important;
  text-shadow:none!important;
}
.final-cta .protect-box p,
.final-cta .protect-box small{
  color:#2f291d!important;
}
.final-cta .protect-box a{
  color:#fff!important;
}

/* Regra de segurança para cartões claros inseridos em secções escuras. */
.results .surface-light,
.about .surface-light,
.final-cta .surface-light,
.specialist-section .surface-light{
  color:var(--ink)!important;
}
.results .surface-light h1,.results .surface-light h2,.results .surface-light h3,.results .surface-light strong,
.about .surface-light h1,.about .surface-light h2,.about .surface-light h3,.about .surface-light strong,
.final-cta .surface-light h1,.final-cta .surface-light h2,.final-cta .surface-light h3,.final-cta .surface-light strong,
.specialist-section .surface-light h1,.specialist-section .surface-light h2,.specialist-section .surface-light h3,.specialist-section .surface-light strong{
  color:var(--ink)!important;
}
.results .surface-light p,.results .surface-light small,
.about .surface-light p,.about .surface-light small,
.final-cta .surface-light p,.final-cta .surface-light small,
.specialist-section .surface-light p,.specialist-section .surface-light small{
  color:var(--muted)!important;
}

@media(max-width:700px){
  .results .trust-pills article{
    background:var(--warm)!important;
    color:var(--ink)!important;
  }
  .results .trust-pills strong{font-size:18px!important;line-height:1.2!important}
  .results .trust-pills small{font-size:11.5px!important;line-height:1.55!important}
}
