/* tema-estrutura.css — repaginada da RVM (13/09/2026), adaptado do kit "repaginada".
   Ordem em cada página: tokens.css → rvm.css (quando a página usa) → <style> da página → este arquivo.
   Regras deste arquivo:
   - cor só pelos tokens --p-* (moram no /assets/tokens.css e apontam para as cores da RVM);
   - tamanho de fonte só por var(--fs-*) (os degraus e a escala fluida também moram no tokens.css);
   Efeitos (títulos com desfoque, luz nos cards, partículas fracas, contagem): /assets/tema-fx.js.
   Undo: tirar das páginas o <link> deste arquivo e o <script> do tema-fx.js. */

@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;
  src:url('/assets/fonts/archivo-latin.woff2') format('woff2')}

/* ---------- base ---------- */
html,body{background:var(--p-bg)!important}
body{font-family:var(--p-body)!important;font-stretch:100%;color:var(--p-tx);letter-spacing:0!important;-webkit-font-smoothing:antialiased}
::selection{background:var(--p-accent);color:var(--p-on-accent)}
:focus-visible{outline:2px solid var(--p-accent)!important;outline-offset:3px}
*{scrollbar-color:var(--p-surface3) transparent}
::-webkit-scrollbar-thumb{background:var(--p-surface3)!important;border-radius:0!important}

/* fora: tudo que dava cara de template de IA */
body::before,body::after,#bg,.prm-grain,.prm-spot,.prm-shine,.scroll-prog,.aurora,.feat-glow,.wg-glow,.halo,.blob,.cedge,
.chip-float,.float,.cover .cross,.cta-band::before,.scroll-hint{display:none!important}
.prm-card::after{display:none!important}
.cta::after{display:none!important}
*,*::before,*::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.grad,.grad-anim,.sec h2 em,.feat-title,.stat b,.wg-price-tag,.strip .n,.chart span{
  background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
  color:var(--p-tx)!important;-webkit-text-fill-color:currentColor;animation:none!important}
/* (o kit tinha ".js-reveal{transform}" para elementos; na RVM .js-reveal é a classe do <html> — a regra ficou de fora) */

/* ---------- tipografia ----------
   Archivo larga (120%), caixa alta. (As variações ?fonte=1 e ?fonte=2 do kit saíram em 14/09/2026.) */
h1,h2,.cta-h{
  font-family:var(--p-display)!important;font-stretch:120%!important;font-weight:700!important;
  text-transform:uppercase;letter-spacing:-.025em!important;line-height:.98!important;text-wrap:balance;overflow-wrap:break-word}
h1{font-size:var(--fs-title-1)!important}
h2{font-size:var(--fs-title-2)!important;margin-bottom:12px}
h1 em,h2 em,h1 .grad,h2 .grad,.sec h2 em{font-style:normal;color:var(--p-accent)!important;-webkit-text-fill-color:currentColor}


h3,h4,summary,.wg-name,.biz-t,.ct h3,.pc h3,.ccard h3,.step h3,.tile h3,.feat h3,.unlock h3,.acesso h3,.modal-h{
  font-family:var(--p-body)!important;font-stretch:100%!important;text-transform:none;letter-spacing:-.01em!important}
.ccard h3{font-size:var(--fs-h3)!important;font-weight:650!important;line-height:1.15!important;color:var(--p-tx)!important}
.sec p,.lead,.sub,.headline{color:var(--p-ts)!important}
pre,code,.p-x,.mp-x,.preview pre,.peek code,.demo-cmd{font-family:var(--p-code)!important}

/* rótulos: sem caixinha, sem mono */
.eyebrow,.wg-eyebrow,.biz-l,.result-l,.ccard .eb,.handle,.chint,.mq-cap,.lay .ln,.fc .side,.cover .k,.nav .brand .seg,
span.pill,.avail,.feat-tag,.offer .eyebrow.launch,.pc .tag,.save,.guarantee,.trust{
  font-family:var(--p-body)!important;font-stretch:100%!important;background:none!important;border:0!important;box-shadow:none!important;
  padding-left:0!important;padding-right:0!important;border-radius:0!important;
  font-size:var(--fs-xs)!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--p-tm)!important}
.eyebrow::before,.eyebrow::after,.feat-tag::before{display:none!important}
span.pill i,.avail i,.guarantee i{background:var(--p-accent)!important;box-shadow:none!important;border-radius:0!important}
.offer .eyebrow.launch,.pc .tag{color:var(--p-accent)!important}
.trust{letter-spacing:.04em!important;text-transform:none;font-weight:500!important}
.trust svg{stroke:var(--p-tm)!important}

/* etiquetas pequenas dentro de cards */
.badge,.wg-badge,.chip,.mini,.tile .th .tag,.role,.mock-tabs span,.mp-h b,.preview .ph b,.tile .cmds span,.demo-adj span,.feat-cta{
  background:transparent!important;border:1px solid var(--p-line2)!important;border-radius:3px!important;box-shadow:none!important;
  color:var(--p-ts)!important;font-family:var(--p-body)!important;letter-spacing:0!important;text-transform:none!important}
.mock-tabs span:first-child{background:var(--p-accent)!important;border-color:var(--p-accent)!important;color:var(--p-on-accent)!important}
.tile .cmds span{font-family:var(--p-code)!important;font-size:var(--fs-2xs)!important}

/* ---------- botões ---------- */
.cta,.cta.primary,.btn.primary,.qform button,.wg-btn.green,.modal-btn,.nav a.hi,.fc-btns .hot{
  background:var(--p-accent)!important;color:var(--p-on-accent)!important;border:0!important;border-radius:4px!important;box-shadow:none!important;filter:none!important;
  font-family:var(--p-body)!important;font-stretch:100%!important;font-weight:650!important;letter-spacing:.005em!important;text-transform:none;transform:none!important}
.cta:hover,.cta.primary:hover,.btn.primary:hover,.qform button:hover,.wg-btn.green:hover,.modal-btn:hover,.nav a.hi:hover{background:var(--p-accent-hover)!important}
a.pill,.cta.ghost,.btn.ghost,.cbtn,.modal-btn.alt,.feat-cta,.acesso .links a{
  background:transparent!important;color:var(--p-tx)!important;border:1px solid var(--p-line2)!important;border-radius:4px!important;box-shadow:none!important;transform:none!important}
a.pill:hover,.cta.ghost:hover,.btn.ghost:hover,.cbtn:hover,.modal-btn.alt:hover,.acesso .links a:hover{border-color:var(--p-tx)!important;background:transparent!important}
a.pill svg{stroke:var(--p-ts)!important}
.cta .go{display:none}
.navbtn,.navcta,.btn,.form button,.cta.alt,.btn-h{
  background:var(--p-accent)!important;color:var(--p-on-accent)!important;border:0!important;border-radius:4px!important;box-shadow:none!important;filter:none!important;transform:none!important}
.navbtn:hover,.navcta:hover,.btn:hover,.form button:hover,.btn-h:hover{background:var(--p-accent-hover)!important}
.cta.alt{background:transparent!important;border:1px solid var(--p-line2)!important}
.btn.ghost,.btn-h.vazado{background:transparent!important;color:var(--p-tx)!important;border:1px solid var(--p-line2)!important}

/* ---------- superfícies ---------- */
.card,.ccard,.wg,.feat,.biz,.router,.about,.faq .q,.faq details,.qform,.stat,.tile,.glass,.pc,.preview,.acesso,.demo,.box,
.offer,.unlock,.cover,.cell,.mock,.mp,.win,.peek,.faq-wrap,.cta-band,.modal-card,.result,.lay,.fc .card,.opts li{
  background:var(--p-surface)!important;border:1px solid var(--p-line)!important;border-radius:6px!important;box-shadow:none!important}
.card:hover,.ccard:hover,.wg:hover,.feat:hover,.biz:hover,.tile:hover,.pc:hover{border-color:var(--p-line2)!important;transform:none!important;box-shadow:none!important;filter:none!important}
.fc::before,.fc::after{border-radius:6px!important;background:var(--p-surface2)!important}
.faq-wrap details{border-radius:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--p-line)!important}
.pc.feat,.offer{border-color:color-mix(in srgb,var(--p-accent) 55%,transparent)!important;background:var(--p-surface)!important}
.opts li.ok{border-color:color-mix(in srgb,var(--p-accent) 60%,transparent)!important}
.opts li.bad{border-color:color-mix(in srgb,var(--p-erro) 50%,transparent)!important}
.opts li.ok .flag{background:var(--p-accent)!important}
.readout,.founder .av,.ctaband,.box-ic{background:var(--p-surface2)!important;box-shadow:none!important;color:var(--p-tx)!important;border:1px solid var(--p-line)!important}
.ctaband .btn{background:var(--p-accent)!important;color:var(--p-on-accent)!important}
.cta-band{background-image:none!important}

/* ícones: quadrado discreto, traço na cor de destaque */
.ic,.wg-icon,.biz-ic,.router-badge,.feat-logo,.soc,.result-ic,.tile .ic,.feat .ic,.tile .th .ti,.step .num,.marquee .lg i{
  background:var(--p-surface2)!important;border:1px solid var(--p-line)!important;border-radius:6px!important;box-shadow:none!important}
.ic.white{background:var(--p-tx)!important}
.tile .th .ti svg,.feat .ic svg,.tile .ic svg,.wg-icon svg,.biz-ic svg,.ic.tint svg{color:var(--p-accent)!important;stroke:var(--p-accent)!important}
.step .num{background:none!important;border:0!important;width:auto!important;height:auto!important;justify-content:center!important;display:flex!important;
  font-family:var(--p-display)!important;font-stretch:115%;font-weight:800!important;font-size:var(--fs-h1-sm)!important;color:var(--p-accent)!important}

/* navegação: barra sólida, sem blur */
.topnav,.nav{background:color-mix(in srgb,var(--p-bg) 94%,transparent)!important;border:0!important;border-bottom:1px solid var(--p-line)!important;border-radius:0!important;box-shadow:none!important}
.nav{margin-top:0!important;top:0!important}
.nav .brand{font-family:var(--p-body)!important;font-stretch:100%}
nav:not(.topnav){border-radius:0!important;box-shadow:none!important}
.brand i,.topnav .brand i,.site-foot .fb i{background:var(--p-tx)!important;color:var(--p-bg)!important;border-radius:3px!important;box-shadow:none!important}
.site-foot{border-top:1px solid var(--p-line)!important}

/* formulários */
.field,.qform input,.qform textarea,.search{background:var(--p-bg)!important;border:1px solid var(--p-line2)!important;border-radius:4px!important;box-shadow:none!important;color:var(--p-tx)!important}
.field:focus,.qform input:focus,.qform textarea:focus{border-color:var(--p-accent)!important}

/* barras e gráficos */
.simbars .fillb{background:var(--p-accent)!important}
.mock{transform:none!important}
.mock-bar i{background:var(--p-surface3)!important}
.marquee .lg{background:var(--p-surface)!important;border:1px solid var(--p-line)!important;border-radius:4px!important;color:var(--p-ts)!important}

/* preço do kit (.offer / .pc) */
.offer .price .val,.pc .price,.wg-price-tag,.stat b{font-family:var(--p-display)!important;font-stretch:115%!important;font-weight:800!important;letter-spacing:0!important}
.offer .price .val,.pc .price{font-size:var(--fs-price)!important;line-height:.88!important}
.offer .price .cur{font-size:var(--fs-h2-sm)!important}
.offer .old,.preview .lock small,.pc .price small{color:var(--p-tm)!important}
.pc .price small{font-family:var(--p-body)!important;font-stretch:100%!important;font-weight:500!important;font-size:var(--fs-ui)!important;margin-top:12px!important;letter-spacing:0!important}
.wg-price-tag{font-size:var(--fs-h1-sm)!important}
.mp{background:var(--p-surface2)!important}
.demo-cmd{background:var(--p-surface2)!important;border:1px solid var(--p-line)!important;border-radius:4px!important}
.demo-cmd b{color:var(--p-accent-hover)!important}
.pc ul{width:fit-content;max-width:100%;margin-left:auto!important;margin-right:auto!important;text-align:left}

/* ---------- efeitos (classes que o tema-fx.js liga) ---------- */
/* partículas do tema-fx.js ficam atrás do conteúdo: o fundo escuro fica só no <html> */
body{background:transparent!important}

/* títulos entram com desfoque (só os que estão abaixo da dobra; com rede de segurança no scroll) */
.fx-h{opacity:0;filter:blur(12px);translate:0 18px;transition:opacity .9s cubic-bezier(.2,.7,.2,1),filter .9s cubic-bezier(.2,.7,.2,1),translate .9s cubic-bezier(.2,.7,.2,1)}
.fx-h.fx-in{opacity:1;filter:none;translate:0 0}
/* luz que segue o cursor dentro dos cards (o tema-fx.js escreve --fx-x/--fx-y) */
@media (hover:hover) and (pointer:fine){
  :is(.card,.ccard,.wg,.feat,.biz,.tile,.pc,.offer,.cell,.box,.stat,.acesso,.preview,.demo,.about,.unlock,.cover,.faq details){
    background-image:radial-gradient(300px circle at var(--fx-x,-500px) var(--fx-y,-500px),color-mix(in srgb,var(--p-accent) 13%,transparent),transparent 65%)!important}
}
.cta,.btn,.btn-h,.navbtn,.navcta,a.pill,.cta.ghost{transition:background-color .2s ease,border-color .2s ease,box-shadow .25s ease!important}
.cta:hover,.cta.primary:hover,.btn:hover,.btn-h:hover,.navbtn:hover,.navcta:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--p-accent-hover) 55%,transparent),0 10px 30px -12px color-mix(in srgb,var(--p-accent) 75%,transparent)!important}
@media (prefers-reduced-motion:reduce){.fx-h{opacity:1;filter:none;translate:none;transition:none}}

/* ---------- widgets centralizados (só blocos curtos; ver bloco RVM para as seções) ---------- */
section > h2,section > .lead,section > .sub,h2 + .lead,h2 + p.sub{text-align:center;margin-left:auto!important;margin-right:auto!important}
:is(.bento .tile,.grid .feat,.stat,.cell,.pc,.offer,.unlock,.acesso,.tool-card){text-align:center}
:is(.bento .tile,.grid .feat) :is(.ic,.num){margin-left:auto!important;margin-right:auto!important}
.pc .cta,.pc .tag,.pc .save{align-self:center!important}
.faq{margin-left:auto;margin-right:auto}
@media (max-width:899px){
  .cta-row,.trust,.acoes-h{justify-content:center!important}
  span.pill{justify-content:center}
}

/* ---------- linha de Ganho em cada seção ----------
   <p class="ganho"><b>Ganho</b>Você ...</p> — sem número nem promessa que não esteja publicada */
p.ganho,.sec p.ganho{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 10px;
  margin:16px auto 0!important;max-width:62ch;text-align:center;
  font-family:var(--p-body)!important;font-stretch:100%!important;font-size:var(--fs-ganho)!important;font-weight:500!important;
  line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;color:var(--p-tx)!important}
p.ganho b{flex:none;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--p-on-accent);background:var(--p-accent);padding:4px 8px;border-radius:3px;line-height:1}
.offer p.ganho,.ctaband p.ganho,.cta p.ganho,.stage p.ganho{margin-bottom:6px!important}
section > p.ganho,.wrap > p.ganho{margin-bottom:26px!important}
.offer .price .big{font-family:var(--p-display)!important;font-stretch:115%!important;font-weight:800!important;font-size:var(--fs-price)!important;line-height:.9!important;color:var(--p-tx)!important}
.ccard{min-height:0!important}
.cover{min-height:0!important}


/* =========================================================
   RVM — vocabulário real do site (rvm.css + <style> de cada página)
   Mesmas regras: cor só por --p-*, fonte só por --fs-*, raio 4–6px, fio de 1px, sem sombra colorida.
   Centralização por seletor: cabeçalho de seção e blocos curtos. Texto longo (páginas legais,
   condições, tabelas, respostas do FAQ, trilha do método) continua alinhado à esquerda.
   ========================================================= */

/* ---------- fundos: sem aurora nem degradê; a faixa alternada vira superfície translúcida ---------- */
.hero-s,.hero-m,#hero,#hero.hero-stage,.hero-sticky{background:transparent!important}
section[style*="background:var(--n1)"]{background:transparent!important}
:is(section,div)[style*="background:var(--n2)"],.statbar{background:color-mix(in srgb,var(--p-surface) 72%,transparent)!important}
.cta-s,#cta{background:transparent!important;border-top:1px solid var(--p-line)!important}
#cta::before,#cta::after,.hero-shapes,.holo-grid-bg{display:none!important}
.gold-divider{background:var(--p-line)!important}
footer{background:color-mix(in srgb,var(--p-surface) 72%,transparent)!important;border-top:1px solid var(--p-line)!important}
#cookies{background:var(--p-bg)!important;border-top:1px solid var(--p-line2)!important}

/* ---------- títulos ---------- */
/* destaque do título: cor de destaque, sem itálico, mesma família, peso e tamanho do título, sem degradê */
:is(h1,h2,.cta-h,.sh1,.sh2,.hero-h1,.e-h,.h2) em{
  font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;font-size:inherit!important;
  font-stretch:inherit!important;letter-spacing:inherit!important;
  background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important;color:var(--p-accent)!important}
html .cta-h{font-size:var(--fs-title-2)!important}
/* h1 de hero em coluna (texto + terminal/painel lado a lado): tamanho próprio para caber na coluna */
html .hero-grid h1.hero-h1{font-size:var(--fs-hero)!important}
@media (min-width:961px){html .hero-g h1{font-size:var(--fs-hero)!important}}
/* títulos de caixa estreita ou lista longa */
html .leg h2{font-size:var(--fs-h3)!important;line-height:1.2!important}
html .gate-box h2{font-size:var(--fs-h3)!important;line-height:1.1!important}
html .sect-t{font-size:var(--fs-h3)!important;line-height:1.1!important}

/* títulos de bloco (h3 e equivalentes): fonte do corpo, sem caixa alta */
h3{font-weight:650!important}
.met-h,.pil-h,.dv-n,.c-name,.pr-h,.lead-no strong,.pn-ph strong,.p-name,.tool-nm,.step b,.pq-h,.eco-h,.vit-name,.form-card-title,.dep-name,.brand{
  font-family:var(--p-body)!important;font-stretch:100%!important;font-weight:650!important;letter-spacing:-.01em!important;text-transform:none}
.brand span{color:var(--p-accent)!important}
.sp,.hero-sub,.cta-sub,.e-p,.form-card-sub{color:var(--p-ts)!important}
.pain-end p:first-child,.band p,.rvm-box .rvm-k{color:var(--p-tx)!important}

/* números e preço: display largo, sem degradê */
.nm-n,.rvm-n b,.price-n strong,.price-now,.sb-n,.dk-val,.e-code,.met-n,.step-n,.pr-c{
  font-family:var(--p-display)!important;font-stretch:115%!important;font-weight:800!important;letter-spacing:-.01em!important;
  background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important}
.nm-n,.rvm-n b,.price-n strong,.price-now,.sb-n,.dk-val,.e-code{color:var(--p-tx)!important}
.price-n strong{font-size:var(--fs-price)!important;line-height:.9!important}
.price-now small,.price-val span{font-family:var(--p-body)!important;font-stretch:100%!important;font-weight:500!important;letter-spacing:0!important}
.qty{font-family:var(--p-display)!important;font-stretch:100%!important;font-weight:700!important;color:var(--p-tx)!important}
.e-code::after{display:none!important}
.pr-c{color:var(--p-accent)!important}

/* ---------- navegação ---------- */
nav{background:color-mix(in srgb,var(--p-bg) 94%,transparent)!important;border-bottom:1px solid var(--p-line)!important}
nav.scrolled{background:color-mix(in srgb,var(--p-bg) 97%,transparent)!important;border-bottom-color:var(--p-line2)!important}
.nav-menu a{font-family:var(--p-body)!important;font-stretch:100%!important;font-weight:600!important;letter-spacing:.08em!important;color:var(--p-ts)!important}
.nav-menu a:hover,.nav-menu a.active{color:var(--p-tx)!important}
.nav-menu a.active{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:8px!important}
.nav-ham{border:1px solid var(--p-line2)!important;border-radius:4px!important}
.nav-ham span{background:var(--p-tx)!important;border-radius:0!important}
@media (max-width:960px){
  .nav-menu{background:var(--p-bg)!important;border-bottom:1px solid var(--p-line2)!important;box-shadow:none!important}
  .nav-menu a{border-bottom-color:var(--p-line)!important}
  .nav-cta-mobile a{background:var(--p-accent)!important;color:var(--p-on-accent)!important;border-radius:4px!important;letter-spacing:.005em!important;text-transform:none!important}
  .nav-cta-mobile a:hover{background:var(--p-accent-hover)!important;color:var(--p-on-accent)!important}
}

/* ---------- botões: principal chapado na cor de destaque, secundário só com contorno ---------- */
.cta-btn-g,.nav-btn,.form-submit,.btn-g,.ck-ok{
  background:var(--p-accent)!important;color:var(--p-on-accent)!important;border:0!important;border-radius:4px!important;
  box-shadow:none!important;filter:none!important;transform:none!important;
  font-family:var(--p-body)!important;font-stretch:100%!important;font-weight:650!important;letter-spacing:.005em!important;text-transform:none}
.cta-btn-g:hover,.nav-btn:hover,.form-submit:hover,.btn-g:hover,.ck-ok:hover{background:var(--p-accent-hover)!important;color:var(--p-on-accent)!important;transform:none!important}
.cta-btn-o,.ck-rec,.btn-o,.p-copy{
  background:transparent!important;color:var(--p-tx)!important;border:1px solid var(--p-line2)!important;border-radius:4px!important;
  box-shadow:none!important;transform:none!important;font-family:var(--p-body)!important;font-stretch:100%!important;letter-spacing:.005em!important;text-transform:none}
.cta-btn-o:hover,.ck-rec:hover,.btn-o:hover,.p-copy:hover{border-color:var(--p-tx)!important;color:var(--p-tx)!important;background:transparent!important;transform:none!important}
.p-copy.ok{border-color:var(--p-accent)!important;color:var(--p-accent)!important}
.cta-btn-g,.cta-btn-o,.nav-btn,.form-submit,.btn-g,.ck-ok,.ck-rec{transition:background-color .2s ease,border-color .2s ease,box-shadow .25s ease!important}
.cta-btn-g:hover,.nav-btn:hover,.form-submit:hover,.btn-g:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--p-accent-hover) 55%,transparent),0 10px 30px -12px color-mix(in srgb,var(--p-accent) 75%,transparent)!important}
.cta-btn-g:focus-visible,.cta-btn-o:focus-visible{border-radius:4px!important}
/* filtros e links de texto */
.fbtn{font-family:var(--p-body)!important;font-stretch:100%!important;font-weight:600!important;letter-spacing:.06em!important;color:var(--p-ts)!important;
  background:transparent!important;border:1px solid var(--p-line2)!important;border-radius:4px!important}
.fbtn:hover{color:var(--p-tx)!important;border-color:var(--p-tx)!important}
.fbtn.on{background:var(--p-accent)!important;border-color:var(--p-accent)!important;color:var(--p-on-accent)!important}
.filters{justify-content:center}
.fcount{text-align:center}
.c-cta,.vit-cta{color:var(--p-ts)!important}
.ccard:hover .c-cta,.vit-card:hover .vit-cta,.have-code:hover,.back:hover{color:var(--p-accent)!important}
.logout:hover,.gate-err{color:var(--p-erro)!important}
main :is(p,dd,li) a:not([class]),.leg a{color:var(--p-accent)!important}
main :is(p,dd,li) a:not([class]):hover,.leg a:hover{color:var(--p-tx)!important}

/* ---------- rótulos: fonte do corpo em caixa alta, sem traço, sem mono (o tamanho de cada página continua) ---------- */
.stag,.lbl,.f-h,.e-links-t,.st-t,.cat-t,.met-t,.nm-l,.rvm-n span,.ent-n,.spec dt,.pn-t,.pn-st b,.c-st,.tbl caption,.tbl thead th,.p-tag,
.overline,.dk-label,.dash-title,.dash-panel-title,.vit-tag,.cta-tag,.fg label,.rg-label,.foot-col-title,.sb-l,.eco-n{
  font-family:var(--p-body)!important;font-stretch:100%!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase}
.stag,.lbl,.f-h,.e-links-t,.nm-l,.rvm-n span,.ent-n,.spec dt,.c-st,.tbl caption,.tbl thead th,
.overline,.dk-label,.dash-title,.dash-panel-title,.fg label,.rg-label,.foot-col-title,.sb-l,.eco-n{color:var(--p-tm)!important}
.met-t,.st-t,.cat-t,.pn-st b,.band .lbl,.price .lbl,.bonus .ent-n,.p-tag,.vit-tag,.cta-tag{color:var(--p-accent)!important}
.pn-t{color:var(--p-tx)!important}
.stag::before,.cta-tag::before,.cta-tag::after{display:none!important}

/* ---------- etiquetas pequenas: fio de 1px, raio 3px, sem pílula ---------- */
.micro li,.tags li,.when,.c-tag,.c-meta span,.st-l span,.pn-il,.e-chip,.eco-tag,.hero-badge{
  background:transparent!important;border:1px solid var(--p-line2)!important;border-radius:3px!important;box-shadow:none!important;
  color:var(--p-ts)!important;font-family:var(--p-body)!important;font-stretch:100%!important;letter-spacing:.02em!important;text-transform:none!important}
.pn-il{border-style:dashed!important}
.micro li.st,.when.all,.c-tag{color:var(--p-accent)!important;border-color:color-mix(in srgb,var(--p-accent) 55%,transparent)!important}
.here,.bonus .when,.plt-badge{background:var(--p-accent)!important;border:1px solid var(--p-accent)!important;color:var(--p-on-accent)!important;
  border-radius:3px!important;box-shadow:none!important;font-family:var(--p-body)!important;font-stretch:100%!important}
.e-chip:hover{color:var(--p-tx)!important;border-color:var(--p-tx)!important;transform:none!important}
.hero-badge::before,.c-st::before,.pn-t::before,.dash-live::before,.dash-sync::before,.dot,.dot.b,.dot.v{background:var(--p-accent)!important;box-shadow:none!important;border-radius:0!important}
.dash-live,.dk-delta.up{color:var(--p-accent)!important}

/* ---------- superfícies: sólidas, fio de 1px, raio 6px, sem sombra ---------- */
.pn,.price,.plt,.after,.tbl-wrap,.lead-no,.band,.esc-notes p,.pain-end,.dv,.st-b,.pr-i,.e-term,.inc li,.price-card,.gate-box,.p-card,.tool,.step,.cat,.faq-item,
.pq-card,.eco-card,.vit-card,.dep-card,.form-card,.dash-mock,.term{
  background:var(--p-surface)!important;border:1px solid var(--p-line)!important;border-radius:6px!important;box-shadow:none!important;transform:none!important}
.pn-r,.pn-st li,.rvm-n div,.p-body,.dash-kpi,.dash-panel{background:var(--p-surface2)!important;border:1px solid var(--p-line)!important;border-radius:4px!important;box-shadow:none!important}
.e-bar,.term-bar,.dash-chrome{background:var(--p-surface2)!important;border-bottom-color:var(--p-line)!important}
.e-dot,.td{background:var(--p-surface3)!important;box-shadow:none!important}
.price,.plt,.bonus,.price-card{border-color:color-mix(in srgb,var(--p-accent) 55%,transparent)!important}
.lead-no{border-color:var(--p-line2)!important}
.fit .no{background-color:var(--p-bg)!important}
.pain-end{border-left:2px solid var(--p-accent)!important;border-radius:0 6px 6px 0!important}
.form-card::before,.dash-mock::before,.price-card::before{display:none!important}
.dep-card::before{background:var(--p-accent)!important;box-shadow:none!important;width:2px!important}
.ccard:hover,.dv:hover,.st-b:hover,.pr-i:hover,.tool:hover,.p-card:hover,.pq-card:hover,.eco-card:hover,.vit-card:hover,.dep-card:hover,
.dash-kpi:hover,.dash-panel:hover,.chip:hover{transform:none!important;box-shadow:none!important;border-color:var(--p-line2)!important}
.pq-card:hover .pq-icon,.eco-card:hover .eco-ic{transform:none!important;box-shadow:none!important}
.ccard .c-img,.vit-img{border-bottom-color:var(--p-line)!important}
.inc li b,.esc-notes b,.spec dd b,.note p b,.price-eq b{color:var(--p-tx)!important}
.note{border-top-color:var(--p-line2)!important}

/* ícones */
.ic,.ic.b,.pil-ic,.pil-ic.b,.pil-ic.v,.tool-ic,.pq-icon,.pq-icon.v{
  background:var(--p-surface2)!important;border:1px solid var(--p-line)!important;border-radius:6px!important;box-shadow:none!important;color:var(--p-accent)!important}
.fit li svg,.chk,.eco-ic,.cat li::before,.chip:hover .chip-ic{color:var(--p-accent)!important}
.hero-fine svg,.fit .no li svg,.out li svg,.chip-ic{color:var(--p-tm)!important}

/* painel "Seu mês no Motor" e barras de dado: cor única de destaque */
.pn-top{border-bottom-color:var(--p-line)!important}
.pn-cap{border-top-color:var(--p-line2)!important;color:var(--p-tm)!important}
.pn-v{color:var(--p-accent)!important}
.pn-bar{background:var(--p-surface3)!important;border-radius:0!important}
.pn-bar i,.pn-bar.b i,.pn-bar.v i,.dk-spark span,.dk-spark.g span,.dash-bars span,.flow-bar i{background:var(--p-accent)!important;box-shadow:none!important;border-radius:0!important}
.flow-bar{background:var(--p-bg)!important;border-radius:0!important}

/* ---------- ficha técnica (dl.spec): fios de 1px, sempre à esquerda ---------- */
.spec{border-top-color:var(--p-line)!important;text-align:left}
.spec>div{border-bottom-color:var(--p-line)!important}
.spec dd{color:var(--p-ts)!important}
.spec>div.hl{background:var(--p-surface2)!important;border:1px solid color-mix(in srgb,var(--p-accent) 45%,transparent)!important;border-radius:6px!important}
.spec>div.hl dd{color:var(--p-tx)!important}

/* ---------- tabela: à esquerda, linha "você está aqui" em destaque ---------- */
.tbl-wrap,.tbl{text-align:left}
.tbl-wrap:focus-visible{border-radius:6px!important}
.tbl th,.tbl td{border-bottom-color:var(--p-line)!important}
.tbl td{color:var(--p-ts)!important}
.tbl tbody th{color:var(--p-tx)!important}
.tbl .me>*{background:color-mix(in srgb,var(--p-accent) 10%,var(--p-surface))!important}
.tbl .me th{color:var(--p-accent)!important;box-shadow:inset 3px 0 0 var(--p-accent)!important}
.tbl .me td{color:var(--p-tx)!important}

/* ---------- FAQ: cartões sólidos, pergunta e resposta à esquerda ---------- */
.faq,.faq .a,.faq-item p{text-align:left}
.faq details[open],.faq-item[open]{border-color:color-mix(in srgb,var(--p-accent) 45%,transparent)!important}
.faq summary,.faq-item summary{font-family:var(--p-body)!important;font-stretch:100%!important;font-weight:600!important;color:var(--p-tx)!important;border-radius:6px!important}
.faq summary:hover,.faq-item summary:hover{color:var(--p-accent)!important}
.faq summary::after{border-color:var(--p-accent)!important}
.faq-item summary::after{color:var(--p-accent)!important;font-family:var(--p-body)!important}
.faq .a,.faq-item p{color:var(--p-ts)!important}

/* ---------- trilha do método (.met): linha de 1px, número em caixa sólida, texto à esquerda ---------- */
.met{text-align:left}
.met::before{background:var(--p-line2)!important}
.met-n{background:var(--p-surface2)!important;border:1px solid var(--p-line2)!important;border-radius:6px!important;box-shadow:none!important;color:var(--p-accent)!important}
.met-p{color:var(--p-ts)!important}
.step-n{background:var(--p-surface2)!important;border:1px solid var(--p-line2)!important;border-radius:4px!important;box-shadow:none!important;color:var(--p-accent)!important}

/* ---------- lista de dor e condições: à esquerda ---------- */
.pain,.out ul,.fit ul,.inc,.cat ul{text-align:left}
.pain{border-top-color:var(--p-line)!important}
.pain li{border-bottom-color:var(--p-line)!important;color:var(--p-ts)!important}
.pain li::before{color:var(--p-accent)!important;font-family:var(--p-body)!important;font-weight:600}
.cat li{border-bottom-color:var(--p-line)!important}

/* ---------- cabeçalho de seção centralizado ----------
   Só etiqueta, título, parágrafo curto e ganho que são filhos diretos do .wrap da seção.
   Colunas lado a lado (problema, leads, piloto), hero, trilha, tabela, FAQ e páginas legais não entram. */
:is(.sec,.cta-s,#dashpreview) > .wrap > :is(.stag,.sh2,.sp,p.ganho),
.sec > .wrap > .fade-up > :is(.stag,.sh2,.sp,p.ganho),
.blk > .wrap > :is(.eyebrow,h1,.h2,.lead,p.ganho){text-align:center;margin-left:auto!important;margin-right:auto!important}
:is(.sec,.cta-s,#dashpreview) > .wrap > .stag,.sec > .wrap > .fade-up > .stag,.blk > .wrap > .eyebrow{display:flex!important;justify-content:center}

/* ---------- linha de Ganho no vocabulário da RVM ---------- */
:is(.sec,.cta-s,.hero-s,.hero-m,.blk,#dashpreview) p.ganho{margin:18px auto 36px!important}
.sp:has(+ p.ganho),.lead:has(+ p.ganho){margin-bottom:0!important}
/* dentro de coluna, no hero e em página legal, a linha acompanha o texto à esquerda */
:is(.pr-g,.ld-g,.plt-g,.hero-g,.hero-s,.leg) p.ganho{justify-content:flex-start;text-align:left;margin-left:0!important;margin-right:0!important}

/* ---------- rodapé ---------- */
.f-p,.foot-desc{color:var(--p-ts)!important}
.f-l a,.foot-links a,.foot-contact a{color:var(--p-ts)!important}
.f-l a:hover,.foot-links a:hover,.foot-contact a:hover,.f-bot a:hover{color:var(--p-accent)!important}
.f-bot,.foot-bottom{border-top-color:var(--p-line)!important;color:var(--p-tm)!important;letter-spacing:.02em!important}
.foot-top{border-bottom-color:var(--p-line)!important}

/* ---------- páginas legais: texto longo à esquerda ---------- */
.leg,.leg p,.leg li,.leg h2,.leg h3{text-align:left}
.leg-topo{border-bottom-color:var(--p-line)!important}
.leg-aviso{background:var(--p-surface)!important;border-radius:0 6px 6px 0!important}

/* ---------- 404, ferramentas e formulário ---------- */
.e-term{text-align:left}
.e-body .k{color:var(--p-ts)!important}
.e-body .s,.cur{color:var(--p-accent)!important}
.cur{background:var(--p-accent)!important}
.e-links{border-top-color:var(--p-line)!important}
.e-body,.term-body,.p-body,#termCode{font-family:var(--p-code)!important}
.price-old{color:var(--p-tm)!important}
.gate-in,.fg input,.fg select,.ro{background:var(--p-bg)!important;border:1px solid var(--p-line2)!important;border-radius:4px!important;box-shadow:none!important;color:var(--p-tx)!important}
.gate-in{font-family:var(--p-body)!important}
.gate-in:focus,.fg input:focus,.fg select:focus{border-color:var(--p-accent)!important;box-shadow:none!important}
.ro:has(input:checked){border-color:var(--p-accent)!important;background:color-mix(in srgb,var(--p-accent) 8%,transparent)!important}
.term-cursor{background:var(--p-accent)!important;box-shadow:none!important}
