﻿/* capchase.css — CSS único do site hotmarcas.com.br
   Tokens compartilhados com o painel via assets/tokens.css */
@import "./tokens.css";

/* 1 — Tokens: variáveis base + aliases legados */
:root {
  /* ── Base (de styles.css) ── */
  --c: var(--tk-ground);
  --p: #ddd6fe; --s: #a78bfa;
  --k: var(--tk-ink-2); --g: var(--tk-muted); --m: var(--tk-body);
  --a: var(--tk-accent); --ad: var(--tk-accent-strong); --al: var(--tk-accent-light);
  --t: #7c65f5; --td: var(--tk-accent-strong); --tl: #a78bfa; --t-bg: rgba(var(--tk-accent-rgb), .10);
  --navy-d: #0F1E30; --navy-l: rgba(var(--tk-accent-rgb), .08);
  --w: var(--tk-ground);
  --f: var(--tk-font-legacy);
  --n: var(--tk-font-legacy-2);
  --pp: clamp(20px,5vw,48px);
  --r: var(--tk-r-sm); --rm: var(--tk-r); --rl: var(--tk-r-lg);
  /* ── Capchase overrides ── */
  --mw: 1100px;
  --b: var(--tk-border);
  --bs: var(--tk-border-soft);
  --cd: var(--tk-ground-2);
  --cdd: var(--tk-surface-3);
  --navy: var(--tk-navy);
  --hm-hero-bg: var(--tk-hero-bg);
}

/* 2 — Base */
html, body {
  background: var(--tk-ground) !important;
  color: var(--tk-ink) !important;
  font-family: var(--tk-font) !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
h1,h2,h3,h4,h5,h6 {
  font-family: 'Inter', -apple-system, sans-serif !important;
}
a { text-decoration: none; transition: color .15s; }

/* 3 — Nav */
.hm-nav {
  /* opaco: com 72% o degrade do heroi da home vazava e criava uma emenda na barra */
  background: var(--tk-ground) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  border-bottom: 1px solid rgba(0,0,0,.07) !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  padding-left: max(24px, calc(50% - 550px)) !important;
  padding-right: max(24px, calc(50% - 550px)) !important;
}
.hm-logo, .hm-logo svg { display: none !important; }
.hm-brand {
  color: var(--tk-ink) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: -.03em !important;
  gap: 0 !important;
}
.hm-brand:hover { color: var(--tk-ink) !important; }
.hm-links {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%,-50%) !important;
}
.hm-links a, .hm-dd-t {
  color: rgba(var(--tk-ink-rgb),.55) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
}
.hm-links a:hover, .hm-dd-t:hover, .hm-dd:hover .hm-dd-t {
  color: var(--tk-ink) !important;
  background: rgba(0,0,0,.04) !important;
}
.hm-dd-m {
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.1) !important;
  background: var(--tk-ground) !important;
}
.hm-dd-m a:hover { background: var(--tk-accent-wash) !important; }
.hm-dd-m a:hover .hm-dt { color: var(--tk-accent-2) !important; }
.hm-nav > .hm-ic { display: none !important; }
.hm-login {
  color: rgba(23,32,58,.6) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  padding: 8px 16px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  font-family: 'Inter', system-ui, sans-serif !important;
}
.hm-login:hover { color: #17203a !important; background: rgba(23,32,58,.04) !important; }
.hm-cta {
  background: var(--tk-accent) !important;
  color: var(--tk-accent-ink) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  border-radius: 1600px !important;
  padding: 8px 12px 8px 16px !important;
  border: none !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  transition: background .15s, opacity .15s !important;
}
.hm-cta:hover { background: var(--tk-accent-strong) !important; color: var(--tk-accent-ink) !important; opacity: .92 !important; }
.hm-burger span { background: rgba(var(--tk-ink-rgb),.65) !important; }
.hm-menu { font-family: 'Inter', system-ui, sans-serif !important; background: var(--tk-ground) !important; }
.hm-menu a { color: var(--tk-ink) !important; }
.hm-menu a:hover { background: var(--tk-accent-wash) !important; color: var(--tk-ink) !important; }

/* 4 — Botões Capchase (pílula) */
.ba, a.ba, .bc, a.bc {
  background: var(--tk-accent) !important;
  color: var(--tk-accent-ink) !important;
  border: none !important;
  border-radius: 1600px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: -.01em !important;
  line-height: 1.5 !important;
  padding: 8px 20px 8px 22px !important;
  transition: background .15s, opacity .15s !important;
}
.ba:hover, a.ba:hover, .bc:hover, a.bc:hover {
  background: var(--tk-accent-strong) !important;
  color: var(--tk-accent-ink) !important;
  opacity: .92 !important;
  transform: none !important;
}
.bp, a.bp {
  background: rgba(var(--tk-ink-rgb),.06) !important;
  color: var(--tk-ink) !important;
  border: 1px solid rgba(0,0,0,.1) !important;
  border-radius: 1600px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: -.01em !important;
  line-height: 1.5 !important;
  padding: 8px 20px 8px 22px !important;
  transition: background .15s !important;
}
.bp:hover, a.bp:hover {
  background: rgba(var(--tk-ink-rgb),.1) !important;
  color: var(--tk-ink) !important;
  transform: none !important;
}
.boc, a.boc {
  background: transparent !important;
  color: rgba(var(--tk-ink-rgb),.5) !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 1600px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: -.01em !important;
  line-height: 1.5 !important;
  padding: 8px 20px 8px 22px !important;
}
.boc:hover, a.boc:hover {
  color: var(--tk-ink) !important;
  border-color: rgba(0,0,0,.25) !important;
}

/* 5 — Seções */
.sec { background: var(--tk-ground) !important; border-top: 1px solid rgba(0,0,0,.05) !important; }
.sec.alt, .sec:nth-child(even) { background: var(--tk-ground) !important; }

/* Eyebrow badge */
.sey {
  background: rgba(var(--tk-accent-rgb),.06) !important;
  border: 1px solid rgba(var(--tk-accent-rgb),.1) !important;
  color: rgba(var(--tk-accent-rgb),.85) !important;
  border-radius: 999px !important;
  font-size: 10.5px !important;
  letter-spacing: .05em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 5px 12px !important;
}
.sec-head, .sh-wrap, [class*="sec"] > .sey {
  text-align: center;
}
.sec .sey { margin-bottom: 12px !important; }

/* Títulos de seção */
.st, .sec h2, section h2, .sh {
  color: var(--tk-ink) !important;
  font-weight: 500 !important;
  letter-spacing: -1.5px !important;
  line-height: 1.16 !important;
}
.ss, .sh-sub, .sec-sub { color: var(--tk-ink-soft) !important; }

/* 6 — Final CTA: luz, não gradiente */
.final {
  background: var(--tk-ground-2) !important;
  border-top: 1px solid rgba(var(--tk-accent-rgb),.08) !important;
}
.final h2, .final-in h2, .lp-final h2 { color: var(--tk-ink) !important; }
.final h2 em, .final-in h2 em, .lp-final h2 em { color: var(--tk-accent-2) !important; font-style: normal !important; }
.final p, .final-in > p, .lp-final p { color: rgba(var(--tk-ink-rgb),.45) !important; }
.final .bc, .final-in .bc, .lp-final .bc {
  background: var(--tk-accent-2) !important;
  color: var(--tk-accent-ink) !important;
  border-radius: 999px !important;
}
.final .bc:hover, .final-in .bc:hover, .lp-final .bc:hover { background: #5a42dc !important; }
.final .boc, .final-in .boc, .lp-final .boc {
  background: transparent !important;
  color: rgba(var(--tk-ink-rgb),.5) !important;
  border: 1px solid rgba(0,0,0,.12) !important;
}

/* 7 — Rodapé escuro */
footer, .ftr { background: var(--tk-navy-deep) !important; border-top: 1px solid rgba(255,255,255,.07) !important; }
.ft-logo {
  color: var(--tk-accent-ink) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: -.03em !important;
  text-decoration: none !important;
}
.ft-logo::before { display: none !important; }
.ft-logo:hover { opacity: .75 !important; }
.ft-logo span { color: #9b8eff !important; }
.ft-tag { color: var(--tk-line-2) !important; font-size: 14px !important; line-height: 1.6 !important; }
.ft-col h4 { color: var(--tk-accent-ink) !important; font-weight: 500 !important; font-size: 14px !important; text-transform: uppercase !important; letter-spacing: .02em !important; }
.ft-col a, footer a { color: var(--tk-line-2) !important; font-size: 14px !important; }
.ft-col a:hover, footer a:hover { color: var(--tk-accent-ink) !important; }
.ft-cnpj { color: rgba(193,200,205,.45) !important; font-size: 13px !important; }
.ft-cnpj:hover { color: var(--tk-line-2) !important; }
.ft-seal { background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.08) !important; border-radius: 10px !important; }
.ft-seal-txt strong { color: rgba(255,255,255,.6) !important; }
.ft-seal-txt span { color: rgba(255,255,255,.3) !important; }
.ft-seal-dot { background: var(--tk-accent-2) !important; }
.ft-bottom, .ft-copy, .ft-legal { background: var(--tk-navy-deep) !important; border-top: 1px solid rgba(255,255,255,.07) !important; color: var(--tk-line-2) !important; }
.ft-legal a { color: var(--tk-line-2) !important; font-size: 14px !important; }
.ft-legal a:hover { color: var(--tk-accent-ink) !important; }
.ft-fine { background: var(--tk-navy-deep) !important; color: rgba(193,200,205,.45) !important; font-size: 12px !important; }
.ft-fine a { color: rgba(193,200,205,.5) !important; }
.ft-fine a:hover { color: var(--tk-line-2) !important; }

/* 8 — Cards genéricos: padrão Capchase (sem transform no hover, borda cinza) */
/* Qualquer card/plan/section do site */
[class*="card"]:hover,
[class*="plan"]:hover,
[class*="-card"]:hover,
.srv-card:hover, .aud-card:hover,
.inv-plan:hover, .rc:hover, .ec:hover, .wc:hover,
.tc:hover, .vp-card:hover, .ncl-card:hover, .risk-card:hover {
  transform: none !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.07) !important;
}

/* Cards: fundo branco, borda cinza, cantos arredondados */
.srv-card, .aud-card, .inv-plan, .vp-card, .ncl-card,
.risk-card, .lp-tier-card {
  background: var(--tk-ground) !important;
  border-color: rgba(0,0,0,.07) !important;
  border-radius: 20px !important;
}

/* Headings de cards: peso 500 (não 700/800) */
.srv-card h3, .srv-card h4,
.aud-card h3, .aud-card h4,
.inv-plan h3, .inv-plan-name,
.incl-item div,
.vp-card h3, .ncl-card h3 {
  font-weight: 500 !important;
  letter-spacing: -.02em !important;
  color: var(--tk-ink) !important;
}

/* Textos secundários em cards */
.srv-card p, .aud-card p, .vp-card p, .ncl-card p {
  color: var(--tk-ink-soft) !important;
  font-size: 14px !important;
}

/* Ícones de cards */
.srv-ico, .aud-ico {
  border-radius: 12px !important;
  background: rgba(var(--tk-accent-rgb),.08) !important;
}
.srv-ico svg, .aud-ico svg {
  stroke: var(--tk-accent) !important;
}

/* Investimento: features do plano destaque ficam visíveis no fundo branco */
.inv-feats-light li { color: rgba(var(--tk-ink-rgb),.65) !important; }
.inv-feats-light li::before { background-color: rgba(var(--tk-accent-rgb),.12) !important; background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%237352f6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; }

/* 8 — Cards de seção (como, casos, erros, para quem) */
.sr { background: var(--tk-ground) !important; border: 1px solid rgba(0,0,0,.07) !important; border-radius: 16px !important; }
.sc { padding: 32px 28px !important; background: transparent !important; border-right: 1px solid rgba(0,0,0,.07) !important; transition: background .2s !important; border-radius: 0 !important; }
.sc:last-child { border-right: none !important; }
.sc:hover { background: var(--tk-ground-2) !important; }
.sc h4 { color: var(--tk-ink) !important; font-weight: 500 !important; }
.sc p { color: rgba(var(--tk-ink-rgb),.5) !important; }
.snb { background: rgba(var(--tk-accent-rgb),.08) !important; color: var(--tk-accent-2) !important; border: 1px solid rgba(var(--tk-accent-rgb),.15) !important; font-weight: 600 !important; border-radius: 8px !important; }

/* Ícones de seção */
.wi { background: rgba(var(--tk-accent-rgb),.07) !important; border-radius: 10px !important; color: var(--tk-accent-2) !important; }
.wi svg { stroke: var(--tk-accent-2) !important; }

/* 9 — Tipografia global de seções */
h1, h2, h3 {
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
}
/* Exceção: hero h1 pode ter peso diferente — sobrescrito pela page CSS */
.page-hero h1, .inv-hero h1 { font-weight: 500 !important; }

/* Seção de garantia (investimento e outras) */
.inv-guarantee { border-radius: 20px !important; }
.inv-guarantee h3 { font-weight: 500 !important; color: var(--tk-ink) !important; }
.inv-guarantee p { color: var(--tk-ink-soft) !important; }

/* Seção "O que está incluso" */
.inv-incl-title h2 { color: var(--tk-ink) !important; font-weight: 500 !important; letter-spacing: -1px !important; }
.inv-incl-title p { color: var(--tk-ink-soft) !important; }
.incl-item { border-color: rgba(0,0,0,.07) !important; border-radius: 14px !important; }
.incl-item svg { color: var(--tk-accent) !important; }
.incl-item div { color: var(--tk-ink) !important; }
.incl-item span { color: var(--tk-ink-soft) !important; }

/* FAQ nas páginas internas */
.inv-faq h2, .ct-faq h2 { color: var(--tk-ink) !important; font-weight: 500 !important; letter-spacing: -1px !important; }
.faq-simple .ft { color: var(--tk-ink) !important; font-weight: 500 !important; background: var(--tk-ground) !important; }
.faq-simple .ft:hover { background: var(--tk-ground-2) !important; }
.faq-simple .fan p { color: var(--tk-ink-soft) !important; }
.faq-simple .fe { border-color: rgba(0,0,0,.07) !important; border-radius: 12px !important; }

/* Contato: cards de canal */
.ct-card { background: var(--tk-ground) !important; border-color: rgba(0,0,0,.07) !important; border-radius: 20px !important; }
.ct-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.07) !important; transform: none !important; }
.ct-card h3 { color: var(--tk-ink) !important; font-weight: 500 !important; }
.ct-card p { color: var(--tk-ink-soft) !important; }
.ct-card.featured { background: var(--tk-accent) !important; }
.ct-card.featured h3, .ct-card.featured p { color: var(--tk-accent-ink) !important; }
.ct-ico { background: rgba(var(--tk-accent-rgb),.08) !important; color: var(--tk-accent) !important; border-radius: 12px !important; }
.ct-note { background: var(--tk-ground-2) !important; border-color: rgba(var(--tk-accent-rgb),.12) !important; border-radius: 14px !important; }
.ct-note p { color: var(--tk-ink-soft) !important; }

/* Serviços: cards */
.srv-label { color: var(--tk-accent) !important; font-weight: 600 !important; }

/* Serviços: CTA final (navy → claro) */
.srv-cta {
  background: var(--tk-ground-2) !important;
  border-top: 1px solid rgba(var(--tk-accent-rgb),.08) !important;
}
.srv-cta h2 { color: var(--tk-ink) !important; font-weight: 500 !important; letter-spacing: -1px !important; }
.srv-cta p { color: var(--tk-ink-soft) !important; }
.srv-cta .bp { background: rgba(var(--tk-ink-rgb),.06) !important; color: var(--tk-ink) !important; border-color: rgba(0,0,0,.1) !important; }
.srv-cta .boc { color: rgba(var(--tk-ink-rgb),.5) !important; border-color: rgba(0,0,0,.12) !important; }

/* Contato: hero com gradiente padrão */
.ct-hero-section { background: var(--hm-hero-bg) !important; }

/* Para quem é: cards */
.aud-card h3 { color: var(--tk-ink) !important; }
.aud-card p { color: var(--tk-ink-soft) !important; }

/* Avaliar / Wizard — mesmo gradiente padrão */
.wz-hero { background: var(--hm-hero-bg) !important; }
.wz-head h1 { color: #17203a !important; font-weight: 500 !important; }
.wz-eyebrow { color: rgba(var(--tk-accent-rgb),.8) !important; background: rgba(var(--tk-accent-rgb),.08) !important; }

/* Trust items (investimento) */
.inv-hero-trust span { color: var(--tk-ink-soft) !important; }
.inv-hero-trust span::before { color: var(--tk-accent) !important; }

/* Planos: botões de ação */
.inv-plan-cta.outline {
  border: 1.5px solid rgba(0,0,0,.1) !important;
  color: var(--tk-ink) !important;
  background: transparent !important;
  border-radius: 100px !important;
}
.inv-plan-cta.outline:hover { background: var(--tk-ground-2) !important; }

/* 11 — Modais */
.modal, .exit-box, .fm-box {
  background: var(--tk-ground) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 20px !important;
  color: rgba(var(--tk-ink-rgb),.5) !important;
}
.modal h2, .modal h3, .exit-box h3, .fm-head h3, .fm-head h4 { color: var(--tk-ink) !important; }
.modal-close, .fm-close { color: rgba(var(--tk-ink-rgb),.3) !important; }
.modal-close:hover, .fm-close:hover { color: var(--tk-ink) !important; }

/* ======================================================================
   === ESTILOS BASE: migrado de styles.css / lp-shared.css / blog.css / dark-theme.css
   === As regras !important no topo deste arquivo vencem em caso de conflito
   ====================================================================== */

/* --- Reset + base estrutural (de styles.css) --- */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
/* Ícones inline (substituem emojis): herdam cor e tamanho do texto */
.ic{width:1em;height:1em;display:inline-block;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.ic-fill{fill:currentColor;stroke:none;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:var(--n);background:var(--c);color:var(--k);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{display:block;max-width:100%;}
.wrap{max-width:var(--mw);margin:0 auto;padding:0 var(--pp);}
.rv{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease;}
.rvl{opacity:0;transform:translateX(-28px);transition:opacity .6s ease,transform .6s ease;}
.rvr{opacity:0;transform:translateX(28px);transition:opacity .6s ease,transform .6s ease;}
.rv.on,.rvl.on,.rvr.on{opacity:1;transform:none;}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}
.trust-bar{position:fixed;top:0;left:0;right:0;z-index:310;height:34px;background:var(--cd);border-bottom:1px solid var(--b);display:flex;align-items:center;justify-content:center;padding:0 var(--pp);}
.trust-bar-in{display:flex;align-items:center;gap:14px;font-size:11px;font-family:var(--n);letter-spacing:.03em;}
.tb-item{display:flex;align-items:center;gap:5px;color:var(--g);white-space:nowrap;}
.tb-link{color:var(--m);text-decoration:none;transition:color .15s;display:flex;align-items:center;gap:5px;}
.tb-link:hover{color:var(--a);}
.tb-sep{color:var(--p);font-size:10px;}
nav{position:fixed;inset:34px 0 auto;z-index:300;height:64px;display:flex;gap:14px;align-items:center;padding:0 var(--pp);background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--b);}
.nav-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--f);font-size:20px;font-weight:700;color:var(--k);text-decoration:none;letter-spacing:-.02em;justify-self:start;}
.nav-logo::before{content:"H";display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--a);color:var(--tk-accent-ink);font-size:15px;font-weight:900;flex:none;}
.nav-logo span{color:var(--k);}
.nav-mid{display:flex;align-items:center;justify-content:flex-start;gap:2px;list-style:none;}
.nav-mid a{font-size:13px;font-weight:500;color:var(--g);text-decoration:none;padding:6px 12px;border-radius:var(--r);transition:color .15s,background .15s;white-space:nowrap;}
.nav-mid a:hover{color:var(--k);background:var(--cd);}
.nav-right{display:flex;align-items:center;gap:8px;margin-left:auto;}
.nav-wa{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--m);text-decoration:none;padding:7px 14px;border:1.5px solid var(--b);border-radius:10px;transition:border-color .15s,background .15s;white-space:nowrap;}
.nav-wa:hover{border-color:var(--a);background:var(--cd);}
.nav-cta{display:inline-flex;align-items:center;gap:6px;background:var(--a)!important;color:var(--tk-accent-ink)!important;padding:8px 18px!important;border-radius:10px!important;font-size:13px!important;font-weight:700!important;text-decoration:none;white-space:nowrap;transition:opacity .15s;}
.nav-cta:hover{opacity:.85!important;}
.nav-hl{color:var(--al)!important;font-weight:600!important;}
.nav-dd{position:relative;}
.nav-dd-menu{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--w);border:1px solid var(--b);border-radius:var(--rm);padding:6px;min-width:220px;z-index:400;box-shadow:0 8px 28px rgba(15,14,11,.12);}
.nav-dd.open .nav-dd-menu{display:block;}
.nav-dd-menu a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r);font-size:13px;color:var(--m);text-decoration:none;transition:background .15s,color .15s;white-space:nowrap;}
.nav-dd-menu a:hover{background:var(--cd);color:var(--k);}
.nav-dd-trigger svg{width:10px;height:8px;transition:transform .2s;}
.nav-dd.open .nav-dd-trigger svg{transform:rotate(180deg);}
.dd-emoji{font-size:14px;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;margin-left:auto;}
.hamburger span{width:22px;height:2px;background:var(--k);border-radius:2px;transition:all .3s ease;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.drawer{position:fixed;inset:98px 0 0 0;background:var(--c);z-index:250;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;padding:24px var(--pp) 40px;}
.drawer.open{transform:translateX(0);}
.drawer ul{list-style:none;display:flex;flex-direction:column;gap:2px;}
.drawer ul a{display:block;font-size:15px;font-weight:500;color:var(--m);text-decoration:none;padding:13px 16px;border-radius:var(--rm);transition:background .15s;}
.drawer ul a:hover{background:var(--cd);}
.drawer-sep{height:1px;background:var(--b);margin:16px 0;}
.drawer-ctas{margin-top:20px;display:flex;flex-direction:column;gap:10px;}
.drawer-cta-primary{display:flex;align-items:center;justify-content:center;background:var(--a);color:var(--tk-accent-ink);padding:16px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;}
.drawer-cta-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--k);padding:14px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;border:1.5px solid var(--b);}
.drawer-trust{margin-top:24px;padding-top:20px;border-top:1px solid var(--b);display:flex;flex-direction:column;gap:6px;}
.drawer-trust span{font-size:12px;color:var(--g);display:flex;align-items:center;gap:6px;}
.bp{background:var(--k);color:var(--c);padding:13px 28px;border-radius:10px;font-size:14px;font-weight:500;text-decoration:none;border:none;cursor:pointer;font-family:var(--n);transition:opacity .15s,transform .2s;display:inline-flex;align-items:center;gap:7px;}
.bp:hover{opacity:.82;transform:translateY(-2px);}
.ba{background:var(--a);color:var(--tk-accent-ink);padding:13px 28px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;font-family:var(--n);transition:background .15s,transform .2s;display:inline-flex;align-items:center;gap:7px;}
.ba:hover{background:var(--ad);transform:translateY(-2px);}
.bc{background:var(--c);color:var(--k);padding:15px 32px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;font-family:var(--n);transition:opacity .15s;display:inline-flex;align-items:center;gap:7px;}
.bc:hover{opacity:.88;}
.boc{background:transparent;color:rgba(240,239,231,.65);padding:15px 28px;border-radius:10px;font-size:14px;font-weight:500;text-decoration:none;border:2px solid rgba(240,239,231,.22);cursor:pointer;font-family:var(--n);transition:border-color .15s,color .15s;display:inline-flex;align-items:center;gap:7px;}
.boc:hover{border-color:rgba(240,239,231,.55);color:var(--c);}
.hero{padding-top:134px;padding-bottom:80px;background:var(--c);position:relative;overflow:hidden;text-align:center;}
.hero::after{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:900px;height:700px;background:radial-gradient(ellipse,rgba(216,211,254,.30) 0%,transparent 62%);pointer-events:none;z-index:0;}
.hero-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:820px;margin:0 auto;padding:0 var(--pp);}
.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--g);background:var(--cd);border:1px solid var(--b);border-radius:100px;padding:6px 16px;margin-bottom:24px;}
.eyebrow::before{display:none;}
.hero h1{font-family:var(--f);font-size:clamp(38px,5.8vw,64px);font-weight:800;line-height:1.05;letter-spacing:-.035em;color:var(--k);margin-bottom:20px;max-width:720px;}
.hero h1 em{font-style:normal;color:inherit;}
.hero-sub{font-size:17px;font-weight:300;color:var(--g);line-height:1.65;max-width:580px;margin-bottom:36px;}
.hero-ctas{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:8px;}
/* search centrado no hero */
.hero-search{width:100%;max-width:640px;}
.hero-search .sbox{background:var(--w);border-radius:100px;border:none;box-shadow:0 4px 6px rgba(0,0,0,.04),0 16px 48px rgba(0,0,0,.12);overflow:hidden;}
.hero-search .sbox input{padding:18px 26px;font-size:15px;}
.hero-search .sbox button{padding:14px 28px;font-size:14px;border-radius:0 100px 100px 0;margin:5px 5px 5px 0;}
.hero-search .sres{text-align:left;}
.hero-search .sgate{text-align:left;}
.hero-microcopy{font-size:12px;color:var(--g);margin-top:14px;line-height:1.6;}
.hero-select{position:relative;margin-top:10px;}
.hero-select select{width:100%;padding:14px 44px 14px 22px;background:var(--w);border:1.5px solid var(--b);border-radius:100px;font-size:14px;font-family:var(--n);color:var(--k);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.hero-select select:focus{border-color:var(--a);}
.hero-select select.invalid-select{border-color:#dc2626 !important;animation:shake .3s ease;}
@keyframes shake{0%,100%{transform:translateX(0);}25%{transform:translateX(-4px);}75%{transform:translateX(4px);}}
.hero-select select.has-value{border-color:rgba(var(--tk-accent-rgb),.40);}
.hero-select::after{content:'▾';position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--g);pointer-events:none;font-size:15px;}
/* trust badges no rodapé do hero */
.hero-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:56px;padding-top:36px;border-top:1.5px solid var(--b);width:100%;}
.hb{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 32px;}
.hb-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--k) 0%,#2E2C27 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:4px;}
.hb-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.hb-avatar .founder-initials{font-family:var(--f);font-size:14px;font-weight:700;color:var(--al);}
.hb-info strong{display:block;font-size:13px;font-weight:700;color:var(--k);}
.hb-info span{font-size:11px;color:var(--g);font-weight:300;}
.hb-num{font-family:var(--f);font-size:30px;font-weight:700;color:var(--k);display:block;line-height:1;}
.hb-lbl{font-size:12px;color:var(--g);font-weight:300;}
.hb-sep{width:1px;height:52px;background:var(--b);flex-shrink:0;}
/* sbox base (usado fora do hero também) */
.sbox{display:flex;background:var(--c);border:1.5px solid var(--b);border-radius:var(--rm);overflow:hidden;}
.sbox input{flex:1;padding:13px 16px;border:none;outline:none;font-size:14px;font-family:var(--n);color:var(--k);background:transparent;min-width:0;}
.sbox input::placeholder{color:var(--s);}
.sbox button{background:var(--a);color:var(--tk-accent-ink);border:none;padding:11px 20px;font-size:13px;font-weight:600;font-family:var(--n);cursor:pointer;white-space:nowrap;transition:background .15s;}
.sbox button:hover{background:var(--ad);}
.sres{margin-top:14px;padding:16px 18px;border-radius:var(--rm);font-size:13.5px;font-weight:500;display:none;text-align:left;line-height:1.55;}
.sres-score{display:flex;align-items:center;gap:10px;margin-top:10px;}
.sres-bar-wrap{flex:1;height:6px;background:rgba(0,0,0,.08);border-radius:3px;overflow:hidden;}
.sres-bar{height:100%;border-radius:3px;transition:width .6s ease;}
.sres-score-num{font-size:12px;font-weight:700;white-space:nowrap;}
.sres-detail{font-size:12px;margin-top:8px;opacity:.8;line-height:1.5;}
.sres-loading{margin-top:14px;padding:16px 18px;border-radius:var(--rm);background:var(--cd);display:none;align-items:center;gap:12px;font-size:13.5px;color:var(--g);}
.sres-loading.on{display:flex;}
.sres-spin{width:18px;height:18px;border:2px solid var(--b);border-top-color:var(--a);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0;}
@keyframes spin{to{transform:rotate(360deg);}}
.sres a{font-weight:700;text-decoration:underline;cursor:pointer;}
.sres.ok{background:rgba(34,197,94,.10);border:1.5px solid rgba(34,197,94,.28);color:#15803d;}
.sres.warn{background:rgba(234,179,8,.10);border:1.5px solid rgba(234,179,8,.28);color:#92400e;}
.sres.bad{background:rgba(var(--tk-accent-rgb),.10);border:1.5px solid rgba(var(--tk-accent-rgb),.28);color:var(--ad);}
.sres.on{display:block;}
/* Step-by-step loading */
.sres-steps{margin-top:14px;display:none;flex-direction:column;gap:5px;}
.sres-steps.on{display:flex;}
.sres-step{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:var(--rm);background:var(--cd);font-size:13px;color:var(--g);opacity:0;transform:translateY(3px);transition:opacity .22s ease,transform .22s ease;}
.sres-step.active{opacity:1;transform:translateY(0);color:var(--k);}
.sres-step.done{opacity:1;transform:translateY(0);color:#15803d;background:rgba(34,197,94,.07);}
.sres-step-ico{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.sres-step-spin{width:13px;height:13px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--a);border-radius:50%;animation:spin .6s linear infinite;}
.sres-step-chk{display:block;}
/* Report card */
.sres-checks{margin-top:10px;display:flex;flex-direction:column;gap:5px;}
.sres-check{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;font-weight:400;line-height:1.45;opacity:.9;}
.sres-check-ico{flex-shrink:0;margin-top:1px;line-height:1;}
.sres-areas{margin-top:11px;padding-top:9px;border-top:1px solid rgba(0,0,0,.07);}
.sres-areas-lbl{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.5;margin-bottom:5px;}
.sres-areas-tags{display:flex;flex-wrap:wrap;gap:5px;}
.sres-area-tag{font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:100px;background:rgba(0,0,0,.07);color:inherit;}
.sres-prelim{font-size:11px;margin-top:9px;opacity:.5;font-style:italic;line-height:1.5;}
.sdis{font-size:11px;color:var(--s);margin-top:12px;line-height:1.6;}
/* search gate dentro do widget */
.sgate{margin-top:14px;padding:14px 16px;background:var(--c);border:1.5px solid var(--b);border-radius:var(--rm);display:none;}
.sgate.sg-visible{display:block;}
.sgate-lbl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g);margin-bottom:7px;}
.sgate p{font-size:12.5px;color:var(--m);line-height:1.55;margin-bottom:10px;font-weight:300;}
.sgate-row{display:flex;gap:8px;flex-wrap:wrap;}
.sgate-row input[type=text]{flex:1;min-width:110px;}
.sgate-row input{flex:1;min-width:120px;padding:9px 13px;background:var(--w);border:1.5px solid var(--b);border-radius:100px;font-size:13px;font-family:var(--n);color:var(--k);outline:none;transition:border-color .15s;}
.sgate-row input::placeholder{color:var(--s);}
.sgate-row input:focus{border-color:var(--a);}
.sgate-row button{background:var(--a);color:var(--tk-accent-ink);border:none;padding:9px 16px;border-radius:100px;font-size:13px;font-weight:600;font-family:var(--n);cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0;}
.sgate-row button:hover{background:var(--ad);}
.sgate-err{font-size:11px;color:#dc2626;margin-top:6px;display:none;}
.sgate-err.show{display:flex;align-items:center;gap:4px;}
.sgate-thanks{font-size:12.5px;color:#15803d;text-align:center;padding:8px 0;display:none;font-weight:500;}
.sgate-thanks.show{display:block;}
/* form modal */
.fm-overlay{position:fixed;inset:0;background:rgba(15,14,11,.65);z-index:500;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.fm-overlay.open{opacity:1;pointer-events:all;}
.fm-box{background:var(--w);width:100%;max-width:500px;border-radius:var(--rl) var(--rl) 0 0;transform:translateY(40px);transition:transform .3s ease;overflow:hidden;max-height:92vh;display:flex;flex-direction:column;}
.fm-overlay.open .fm-box{transform:translateY(0);}
.fm-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--bs);flex-shrink:0;}
.fm-head h4{font-family:var(--f);font-size:18px;font-weight:700;color:var(--k);letter-spacing:-.02em;}
.fm-close{width:32px;height:32px;border:none;background:var(--cd);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--g);transition:background .15s;}
.fm-close:hover{background:var(--p);}
.fm-body{overflow-y:auto;padding:24px;flex:1;-webkit-overflow-scrolling:touch;}
/* badges legados (mantidos para não quebrar nada) */
.badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;}
.badge{display:inline-flex;align-items:center;gap:5px;background:rgba(15,14,11,.05);border:1px solid var(--b);border-radius:100px;padding:5px 12px;font-size:11px;font-weight:600;color:var(--m);}
.badge svg{width:11px;height:11px;fill:var(--a);}
.checks{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;}
.checks li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--m);}
.chk{width:19px;height:19px;flex-shrink:0;border:2px solid var(--a);border-radius:4px;display:flex;align-items:center;justify-content:center;background:rgba(var(--tk-accent-rgb),.06);}
.chk svg{width:8px;height:8px;stroke:var(--a);stroke-width:2.8;fill:none;}
.fc{background:var(--w);border:1.5px solid var(--b);border-radius:var(--rl);padding:32px;box-shadow:0 2px 4px rgba(0,0,0,.05),0 12px 40px rgba(0,0,0,.09);position:sticky;top:114px;}
.fc-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--a);margin-bottom:5px;}
.fc h3{font-family:var(--f);font-size:21px;font-weight:700;color:var(--k);margin-bottom:5px;letter-spacing:-.02em;}
.fc .sub{font-size:13px;color:var(--g);margin-bottom:22px;font-weight:300;}
.fld{margin-bottom:12px;}
.fld label{display:block;font-size:10px;font-weight:700;color:var(--m);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;}
.fld input,.fld select{width:100%;padding:11px 14px;background:var(--c);border:1.5px solid var(--b);border-radius:var(--r);font-size:14px;font-family:var(--n);color:var(--k);outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;}
.fld input:focus,.fld select:focus{border-color:var(--a);background:var(--w);box-shadow:0 0 0 3px rgba(var(--tk-accent-rgb),.09);}
.fld input::placeholder{color:var(--s);}
.fbtn{width:100%;background:var(--k);color:var(--c);padding:13px;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:var(--n);cursor:pointer;margin-top:4px;transition:opacity .15s;}
.fbtn:hover{opacity:.82;}
.fdiv{height:1px;background:var(--bs);margin:16px 0;}
.fwa{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;background:transparent;border:1.5px solid var(--b);border-radius:10px;font-size:13px;font-weight:500;color:var(--m);text-decoration:none;transition:border-color .15s;font-family:var(--n);}
.fwa:hover{border-color:var(--k);}
.tb{background:var(--k);padding:28px var(--pp);}
/* logo wall */
.lw{background:var(--k);padding:48px 0 52px;overflow:hidden;}
.lw-label{text-align:center;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(240,239,231,.75);margin-bottom:20px;}
.lw-track-wrap{overflow:hidden;position:relative;}
.lw-track-wrap::before,.lw-track-wrap::after{content:'';position:absolute;top:0;bottom:0;width:100px;z-index:1;pointer-events:none;}
.lw-track-wrap::before{left:0;background:linear-gradient(to right,var(--k),transparent);}
.lw-track-wrap::after{right:0;background:linear-gradient(to left,var(--k),transparent);}
.lw-track{display:flex;align-items:center;width:max-content;animation:marquee 32s linear infinite;}
.lw-track:hover{animation-play-state:paused;}
.lw-item{font-family:var(--f);font-size:15px;font-weight:600;color:rgba(240,239,231,.50);white-space:nowrap;padding:0 26px;letter-spacing:-.01em;transition:color .2s;}
.lw-item:hover{color:rgba(240,239,231,.85);}
.lw-dot{color:rgba(240,239,231,.15);font-size:18px;flex-shrink:0;}
@keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.urg{background:var(--cdd);border-bottom:2px solid var(--p);padding:16px var(--pp);text-align:center;}
.urg p{font-size:14px;color:var(--m);line-height:1.5;}
.urg strong{color:var(--a);font-weight:700;}
.sec{padding:112px var(--pp);}
.sh{margin-bottom:48px;}
.sey{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g);background:var(--cd);border:1px solid var(--b);border-radius:100px;padding:6px 14px;margin-bottom:16px;}
.sey::before{display:none;}
.st{font-family:var(--f);font-size:clamp(26px,2.8vw,40px);font-weight:800;color:var(--k);letter-spacing:-.03em;line-height:1.1;margin-bottom:12px;}
.ss{font-size:15px;font-weight:300;color:var(--g);line-height:1.65;max-width:480px;}
/* trust strip — faixa de credenciais do procurador abaixo do hero */
.trust-strip{background:var(--w);border-top:1.5px solid var(--b);border-bottom:1.5px solid var(--b);padding:14px var(--pp);}
.trust-strip-in{max-width:var(--mw);margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.ts-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--k) 0%,#2E2C27 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;}
.ts-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.ts-avatar .founder-initials{font-family:var(--f);font-size:13px;font-weight:700;color:var(--al);}
.ts-text{display:flex;flex-direction:column;gap:1px;}
.ts-text strong{font-size:12.5px;font-weight:700;color:var(--k);}
.ts-text span{font-size:11px;color:var(--g);}
.ts-badge{font-size:11px;font-weight:600;color:#15803d;display:flex;align-items:center;gap:4px;}
.ts-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:#22c55e;display:block;}
.ts-sep{color:var(--s);font-size:11px;}
.ts-stat{font-size:12px;color:var(--m);font-weight:500;}
.fw{background:var(--cd);}
.cg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.wc{display:block;background:var(--w);border:1px solid var(--b);border-radius:var(--rm);padding:28px 24px;transition:border-color .2s,transform .25s,box-shadow .25s;text-decoration:none;color:inherit;}
.wc:hover{border-color:var(--k);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.05);}
.wc-go{display:inline-block;margin-top:12px;font-size:12.5px;font-weight:600;color:var(--navy);font-family:var(--n);}
.wc:hover .wc-go{text-decoration:underline;}
.wi{font-size:24px;display:block;margin-bottom:14px;color:var(--navy);}
.wc h4{font-family:var(--f);font-size:16px;font-weight:700;color:var(--k);margin-bottom:7px;letter-spacing:-.02em;}
.wc p{font-size:13px;color:var(--g);line-height:1.6;font-weight:300;}
.err-sec{background:var(--c);}
.eg{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.ec{background:var(--w);border:1px solid var(--b);border-radius:var(--rm);padding:24px 18px;text-align:center;transition:border-color .2s,transform .25s,box-shadow .25s;}
.ec:hover{border-color:var(--k);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.05);}
.en{font-family:var(--f);font-size:32px;font-weight:800;color:rgba(23,22,15,.13);display:block;line-height:1;margin-bottom:10px;}
.ec h4{font-family:var(--f);font-size:13.5px;font-weight:700;color:var(--k);margin-bottom:7px;line-height:1.3;}
.ec p{font-size:12px;color:var(--g);line-height:1.55;font-weight:300;}
.et{display:inline-block;margin-top:10px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g);background:var(--cd);border-radius:100px;padding:3px 9px;}
.about-sec{background:var(--cd);}
.about-in{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;max-width:var(--mw);margin:0 auto;}
.aph{position:relative;}
.apf{width:100%;aspect-ratio:4/5;border-radius:var(--rl);overflow:hidden;border:2px solid var(--b);}
.img-wrap{position:relative;width:100%;height:100%;}
.img-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
.img-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cdd) 0%,var(--p) 100%);}
.img-fallback svg{width:80px;height:80px;fill:var(--s);opacity:.5;}
.asb{position:absolute;bottom:-18px;right:-18px;background:var(--k);color:var(--c);border-radius:var(--rm);padding:18px 22px;text-align:center;box-shadow:0 6px 28px rgba(0,0,0,.18);}
.asb .num{font-family:var(--f);font-size:28px;font-weight:700;color:var(--al);display:block;line-height:1;}
.asb .lbl{font-size:10px;color:rgba(240,239,231,.50);font-weight:300;margin-top:3px;}
.ac h2{font-family:var(--f);font-size:clamp(24px,2.6vw,36px);font-weight:700;color:var(--k);letter-spacing:-.025em;line-height:1.12;margin-bottom:18px;}
.ac p{font-size:14.5px;color:var(--g);line-height:1.75;font-weight:300;margin-bottom:14px;}
.acr{display:flex;flex-direction:column;gap:9px;margin:24px 0;}
.acri{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--m);font-weight:500;}
.acrd{width:5px;height:5px;border-radius:50%;background:var(--a);flex-shrink:0;}
.cr{background:var(--navy);padding:80px var(--pp);position:relative;overflow:hidden;}
.cr::before{content:'';position:absolute;top:-200px;right:-100px;width:600px;height:600px;background:radial-gradient(ellipse,rgba(var(--tk-accent-rgb),.20) 0%,transparent 60%);pointer-events:none;}
.cr::after{content:'';position:absolute;bottom:-150px;left:-100px;width:450px;height:450px;background:radial-gradient(ellipse,rgba(var(--tk-accent-rgb),.12) 0%,transparent 60%);pointer-events:none;}
.cr-in{max-width:var(--mw);margin:0 auto;position:relative;z-index:1;}
.cr-urg{background:rgba(var(--tk-accent-rgb),.18);border:1.5px solid rgba(var(--tk-accent-rgb),.35);border-radius:var(--rm);padding:18px 24px;margin-bottom:56px;display:flex;align-items:flex-start;gap:14px;}
.cr-urg-ic{width:28px;height:28px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;}
.cr-urg-ic svg{width:22px;height:22px;stroke:var(--al);stroke-width:2;fill:none;}
.cr-urg p{font-size:14.5px;color:var(--c);line-height:1.55;}
.cr-urg strong{color:var(--al);font-weight:700;}
.cr-split{display:grid;grid-template-columns:340px 1fr;gap:52px;align-items:start;margin-bottom:56px;}
.cr-img-col{position:sticky;top:106px;}
.cr-img{border-radius:var(--rl);overflow:hidden;aspect-ratio:3/4;background:rgba(255,255,255,.06);position:relative;}
.cr-img img{width:100%;height:100%;object-fit:cover;display:block;}
.cr-img-fb{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:rgba(240,239,231,.25);}
.cr-img-fb svg{width:48px;height:48px;stroke:currentColor;stroke-width:1;fill:none;}
.cr-content{display:flex;flex-direction:column;gap:18px;}
.cr-ey{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--al);margin-bottom:14px;}
.cr-ey::before{content:'';width:16px;height:2px;background:var(--al);}
.cr h2{font-family:var(--f);font-size:clamp(26px,2.8vw,42px);font-weight:700;color:var(--c);letter-spacing:-.025em;line-height:1.1;margin-bottom:14px;}
.cr h2 em{font-style:normal;color:inherit;}
.cr-sub{font-size:15px;font-weight:300;color:rgba(240,239,231,.52);line-height:1.65;margin-bottom:24px;}
.cr-stats{display:flex;gap:28px;flex-wrap:wrap;}
.cr-stat strong{font-family:var(--f);font-size:26px;font-weight:700;color:var(--al);display:block;line-height:1;}
.cr-stat span{font-size:11.5px;color:rgba(240,239,231,.40);font-weight:300;}
.cr-offer{background:rgba(var(--tk-accent-rgb),.14);border:1.5px solid rgba(var(--tk-accent-rgb),.32);border-radius:var(--rl);padding:28px;display:flex;flex-direction:column;gap:14px;}
.cr-offer-top{display:flex;align-items:center;gap:11px;}
.co-ic{width:44px;height:44px;background:var(--a);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.co-ic svg{width:20px;height:20px;stroke:var(--tk-accent-ink);stroke-width:2;fill:none;}
.co-tx strong{display:block;font-size:15px;font-weight:700;color:var(--c);}
.co-tx span{font-size:12px;color:rgba(240,239,231,.50);}
.cr-offer p{font-size:13.5px;color:rgba(240,239,231,.60);line-height:1.6;font-weight:300;}
.cr-acc{display:flex;flex-direction:column;gap:3px;}
.acc-item{border:1.5px solid rgba(255,255,255,.07);border-radius:var(--rm);overflow:hidden;transition:border-color .2s,background .2s;}
.acc-item:hover{background:rgba(255,255,255,.03);}
.acc-item.open{border-color:rgba(var(--tk-accent-rgb),.38);background:rgba(var(--tk-accent-rgb),.06);}
.acc-hd{width:100%;display:flex;align-items:center;gap:11px;padding:12px 14px;cursor:pointer;background:none;border:none;text-align:left;}
.acc-ic{width:30px;height:30px;background:rgba(var(--tk-accent-rgb),.14);border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s;}
.acc-item.open .acc-ic{background:rgba(var(--tk-accent-rgb),.30);}
.acc-ic svg{width:14px;height:14px;stroke:var(--al);stroke-width:1.5;fill:none;}
.acc-title{font-size:13.5px;font-weight:600;color:var(--c);flex:1;font-family:var(--n);}
.acc-badge{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--al);background:rgba(var(--tk-accent-rgb),.18);border-radius:100px;padding:2px 8px;margin-left:6px;white-space:nowrap;}
.acc-chev{width:15px;height:15px;flex-shrink:0;stroke:rgba(240,239,231,.30);stroke-width:2;fill:none;transition:transform .25s;}
.acc-item.open .acc-chev{transform:rotate(180deg);stroke:var(--al);}
.acc-bd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease;}
.acc-item.open .acc-bd{grid-template-rows:1fr;}
.acc-bd-in{overflow:hidden;font-size:12.5px;color:rgba(240,239,231,.52);line-height:1.65;font-weight:300;padding:0 14px 0 55px;}
.acc-item.open .acc-bd-in{padding-bottom:14px;}
/* Casos de risco como seção própria (fundo navy, reusa .rg/.rc) */
.risk-sec{background:var(--cd);padding:80px 0;}
/* Banner compacto de criadores (a LP /lp/criadores faz o trabalho pesado) */
.cr-mini{background:var(--c);padding:56px 0 64px;}
.cr-mini-box{background:var(--cd);border:1px solid var(--b);border-radius:var(--rl);padding:clamp(28px,4vw,44px);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.cr-mini-txt{max-width:640px;}
.cr-mini-ey{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g);margin-bottom:10px;font-family:var(--n);}
.cr-mini-box h2{font-family:var(--f);font-size:clamp(20px,2.4vw,28px);font-weight:800;color:var(--k);letter-spacing:-.02em;line-height:1.2;margin-bottom:10px;}
.cr-mini-box p{font-size:14px;color:var(--g);line-height:1.6;font-weight:400;}
.cr-mini-cta{flex-shrink:0;background:var(--a);color:var(--tk-accent-ink);padding:14px 26px;border-radius:10px;font-family:var(--n);font-size:14.5px;font-weight:700;text-decoration:none;transition:background .15s,transform .2s;}
.cr-mini-cta:hover{background:var(--ad);transform:translateY(-2px);}
.risk-lbl{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.risk-lbl::after{content:'';flex:1;height:1px;background:var(--b);}
.rg{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.rc{background:var(--w);border:1px solid var(--b);border-radius:var(--rm);padding:24px;transition:border-color .2s,background .2s;}
.rc:hover{border-color:var(--k);background:var(--w);}
.rc-top{display:flex;align-items:center;gap:11px;margin-bottom:14px;}
.rc-av{width:42px;height:42px;border-radius:50%;background:var(--t-bg);border:1px solid rgba(var(--tk-accent-rgb),.30);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--td);flex-shrink:0;font-family:var(--n);}
.rc-m strong{display:block;font-size:13.5px;font-weight:700;color:var(--k);}
.rc-m span{font-size:11.5px;color:var(--g);}
.rc p{font-size:13px;color:var(--m);line-height:1.65;font-weight:400;}
.ro{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 13px;background:var(--t-bg);border-radius:var(--r);font-size:12px;color:var(--td);font-weight:600;line-height:1.5;}
.ro::before{content:'▲';flex-shrink:0;font-size:9px;opacity:.75;}
.how{background:var(--c);}
.sr{display:grid;grid-template-columns:repeat(4,1fr);border:1.5px solid var(--b);border-radius:var(--rl);overflow:hidden;}
.how-more{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px;text-align:center;}
.how-more p{font-size:13.5px;color:var(--g);}
.how-more a{display:inline-block;padding:10px 20px;border:1.5px solid var(--navy);border-radius:100px;color:var(--navy);font-family:var(--n);font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;}
.how-more a:hover{background:var(--navy);color:var(--tk-accent-ink);}
.sc{padding:32px 24px;border-right:1.5px solid var(--bs);transition:background .2s;}
.sc:last-child{border-right:none;}
.sc:hover{background:var(--cd);}
.sc:hover .snb{border-color:var(--a);color:var(--a);}
.snb{width:36px;height:36px;border:2px solid var(--b);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f);font-size:15px;font-weight:700;color:var(--g);margin-bottom:18px;transition:border-color .2s,color .2s;}
.sc h4{font-family:var(--f);font-size:15px;font-weight:700;color:var(--k);margin-bottom:7px;}
.sc p{font-size:12.5px;color:var(--g);line-height:1.6;font-weight:300;}
.transp-sec{background:var(--c);}
.transp-box{max-width:860px;margin:0 auto;text-align:center;}
.transp-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g);background:var(--cd);border:1px solid var(--b);border-radius:100px;padding:6px 14px;margin-bottom:16px;}
.transp-title{font-family:var(--f);font-size:clamp(26px,3vw,42px);font-weight:800;color:var(--k);letter-spacing:-.03em;line-height:1.1;margin-bottom:12px;}
.transp-sub{font-size:16px;font-weight:400;color:var(--g);line-height:1.65;margin-bottom:48px;}
.transp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;text-align:left;}
.transp-item{background:var(--w);border:1px solid var(--b);border-radius:var(--rm);padding:28px;transition:border-color .2s,background .2s;}
.transp-item:hover{background:var(--w);border-color:var(--k);}
.transp-icon{font-size:26px;margin-bottom:14px;color:var(--t);}
.transp-item h4{font-family:var(--f);font-size:15px;font-weight:700;color:var(--k);margin-bottom:8px;letter-spacing:-.01em;}
.transp-item p{font-size:13px;color:var(--g);line-height:1.65;font-weight:400;}
.pricing{background:var(--c);}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto;align-items:start;}
.tier{background:var(--w);border:1.5px solid var(--b);border-radius:var(--rl);overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;}
.tier:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.10);}
.tier-pop{border:2px solid var(--a);transform:scale(1.04);box-shadow:0 12px 48px rgba(var(--tk-accent-rgb),.16);}
.tier-pop:hover{transform:scale(1.04) translateY(-4px);}
.tier-pop-badge{background:var(--a);color:var(--tk-accent-ink);text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:8px;font-family:var(--n);}
.tier-head{padding:24px 24px 18px;}
.tier-name{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--g);margin-bottom:14px;}
.tier-price{font-family:var(--f);font-size:42px;font-weight:700;color:var(--k);letter-spacing:-.03em;line-height:1;}
.tier-price sup{font-size:17px;vertical-align:super;font-family:var(--n);font-weight:600;}
.tier-per{font-size:11.5px;color:var(--g);margin-top:6px;font-weight:300;}
.tier-pay-badge{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;opacity:.45;}
.tier-pay-badge-logo{height:13px;color:var(--g);}
.tier-pay-badge span{font-size:10.5px;color:var(--g);font-weight:400;}
.tier-classes{font-size:12.5px;font-weight:600;color:var(--m);margin-top:12px;padding-top:12px;border-top:1px solid var(--bs);}
.tier-cta-wrap{padding:0 20px 18px;}
.tier-cta{display:block;padding:13px;background:var(--k);color:var(--c);border-radius:10px;font-size:14px;font-weight:600;font-family:var(--n);text-align:center;text-decoration:none;transition:opacity .15s;width:100%;}
.tier-cta:hover{opacity:.82;}
.tier-pop .tier-cta{background:var(--a);}
.tier-feats{list-style:none;padding:16px 20px 24px;display:flex;flex-direction:column;gap:9px;border-top:1.5px solid var(--bs);flex:1;}
.tier-feats li{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--m);line-height:1.45;}
.tier-feats li::before{content:'✓';color:var(--a);font-weight:700;flex-shrink:0;margin-top:1px;}
.tier-guarantee{max-width:1000px;margin:24px auto 0;background:var(--w);border:1.5px solid rgba(var(--tk-accent-rgb),.22);border-radius:var(--rm);padding:16px 24px;display:flex;align-items:center;gap:14px;}
.tier-guarantee-icon{font-size:24px;flex-shrink:0;color:var(--navy);display:flex;align-items:center;}
.tier-guarantee p{font-size:13px;color:var(--m);line-height:1.55;}
.tier-guarantee strong{color:var(--k);}
.checkout-next{background:var(--cd);border:1.5px solid var(--bs);border-radius:var(--rm);padding:18px 20px;max-width:1000px;margin:16px auto 0;}
.checkout-next-title{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--m);margin-bottom:12px;}
.checkout-next-steps{display:flex;flex-direction:column;gap:9px;}
.checkout-next-step{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--g);line-height:1.55;}
.checkout-next-step-num{width:20px;height:20px;border-radius:50%;background:var(--a);color:var(--tk-accent-ink);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.checkout-next-wa{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--bs);font-size:12px;color:var(--g);}
.checkout-next-wa a{color:var(--a);font-weight:600;text-decoration:none;}
.tier-trust{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;max-width:1000px;margin:18px auto 0;}
.tier-trust-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--g);}
.tier-note{font-size:11px;color:var(--g);line-height:1.6;font-weight:300;text-align:center;margin-top:10px;}
/* Pricing: card único com seletor de áreas de atuação */
.tier-single{max-width:560px;margin:0 auto;background:var(--w);border:1.5px solid var(--b);border-radius:var(--rl);box-shadow:0 16px 48px rgba(15,14,11,.10);overflow:hidden;display:flex;flex-direction:column;}
.tier-single-badge{background:var(--navy);color:var(--tk-accent-ink);text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:8px 12px;font-family:var(--n);}
.tier-single-head{padding:26px 26px 18px;text-align:center;}
.tier-single .tier-price{font-size:48px;}
.tier-single .tier-per{font-size:12.5px;}
.tsel-lbl{font-size:13.5px;font-weight:600;color:var(--m);margin-bottom:12px;}
.tsel{display:flex;gap:8px;justify-content:center;margin-bottom:18px;}
.tsel-opt{flex:1;max-width:130px;padding:10px 8px;border:1.5px solid var(--b);background:var(--w);border-radius:100px;font-family:var(--n);font-size:13.5px;font-weight:600;color:var(--m);cursor:pointer;transition:background .15s,border-color .15s,color .15s;}
.tsel-opt:hover{border-color:var(--navy);color:var(--navy);}
.tsel-opt.on{background:var(--navy);border-color:var(--navy);color:var(--tk-accent-ink);}
.tier-price.tick{animation:price-tick .3s ease;}
@keyframes price-tick{0%{opacity:.3;transform:scale(.97);}100%{opacity:1;transform:scale(1);}}
.tier-final{margin-top:14px;font-size:12.5px;font-weight:600;color:#15803d;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22);border-radius:var(--rm);padding:9px 12px;line-height:1.5;text-align:left;}
.tier-single .tier-cta{padding:15px;font-size:15px;font-weight:700;background:var(--navy);color:var(--tk-accent-ink);}
.tier-single .tier-cta:hover{background:var(--navy-d);opacity:1;}
.tier-single-help{padding:0 26px 22px;font-size:12.5px;color:var(--g);text-align:center;line-height:1.55;}
.tier-single-help a{color:var(--navy);font-weight:600;}
/* Resultado negativo da busca: próximos passos */
.sres-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.sres-actions a,.sres-actions button{flex:1;min-width:170px;padding:10px 14px;border-radius:100px;font-family:var(--n);font-size:13px;font-weight:600;text-align:center;cursor:pointer;text-decoration:none;line-height:1.3;}
.sres-act-pri{background:#1DA851;border:1.5px solid #1DA851;color:var(--tk-accent-ink) !important;}
.sres-act-pri:hover{opacity:.88;}
.sres-act-sec{background:transparent;border:1.5px solid currentColor;color:inherit;}
.sres-act-sec:hover{background:rgba(0,0,0,.05);}
/* Comparativo */
.comp-sec{background:var(--w);}
.comp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:8px;}
.comp-scroll-hint{display:none;text-align:center;font-size:11px;color:var(--g);padding:6px 0 2px;letter-spacing:.04em;}
.comp-table{width:100%;border-collapse:separate;border-spacing:0;max-width:1000px;margin:0 auto;}
.comp-table th,.comp-table td{padding:14px 20px;font-size:13.5px;text-align:left;border-bottom:1px solid var(--bs);}
.comp-table thead th{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--g);background:var(--c);padding-top:16px;padding-bottom:16px;}
.comp-table thead th:first-child{border-radius:var(--rm) 0 0 0;}
.comp-table thead th:last-child{border-radius:0 var(--rm) 0 0;}
.comp-col-hot{background:rgba(var(--tk-accent-rgb),.04);}
.comp-table thead .comp-col-hot{background:var(--k);color:var(--tk-accent-ink) !important;position:relative;}
.comp-table thead .comp-col-hot::after{content:'✦ Recomendado';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);background:var(--a);color:var(--tk-accent-ink);font-size:9.5px;font-weight:700;letter-spacing:.07em;padding:2px 10px;border-radius:100px;white-space:nowrap;}
.comp-table tbody tr:last-child td{border-bottom:none;}
.comp-table tbody tr:last-child td:first-child{border-radius:0 0 0 var(--rm);}
.comp-table tbody tr:last-child td:last-child{border-radius:0 0 var(--rm) 0;}
.comp-table tbody td:first-child{font-weight:600;color:var(--m);font-size:13px;}
.comp-ico-no{color:#b91c1c;font-weight:700;}
.comp-ico-mid{color:#b45309;}
.comp-ico-yes{color:#15803d;font-weight:600;}
.comp-table tfoot td{font-size:12px;padding-top:20px;border-bottom:none;}
.comp-cta-row{display:flex;justify-content:center;margin-top:28px;}
.comp-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--a);color:var(--tk-accent-ink);border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s;}
.comp-cta:hover{opacity:.85;}
@media(max-width:640px){.comp-table th,.comp-table td{padding:12px 14px;font-size:12.5px;}}
.hb{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--g);font-weight:500;}
.hb svg{width:13px;height:13px;fill:var(--g);}
.testi{background:var(--cd);}
.ts{position:relative;}
.ts-vp{overflow:hidden;}
.ts-track{display:flex;gap:14px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform;}
.tc{background:var(--w);border:1px solid var(--b);border-radius:var(--rm);padding:28px;transition:box-shadow .25s,transform .25s,border-color .2s;flex:0 0 calc((100% - 28px)/3);box-sizing:border-box;display:flex;flex-direction:column;}
.tc:hover{box-shadow:0 6px 20px rgba(0,0,0,.05);transform:translateY(-3px);border-color:var(--k);}
.tst{color:var(--a);font-size:13px;letter-spacing:3px;margin-bottom:16px;}
.tt{font-family:var(--f);font-size:14.5px;font-style:normal;color:var(--m);line-height:1.7;margin-bottom:20px;flex:1;}
.ta{display:flex;align-items:center;gap:11px;}
.av{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--p);position:relative;background:var(--k);}
.av img{width:100%;height:100%;object-fit:cover;display:block;}
.av-fb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--f);font-size:16px;font-weight:700;color:var(--c);}
.tn2{font-size:13px;font-weight:700;color:var(--k);display:block;}
.tr{font-size:11.5px;color:var(--g);font-weight:300;}
.ts-nav{position:absolute;top:calc(50% - 22px);transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--c);border:1.5px solid var(--bs);color:var(--k);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.08);transition:background .2s,color .2s,border-color .2s,opacity .2s;z-index:2;}
.ts-nav:hover{background:var(--k);color:var(--c);border-color:var(--k);}
.ts-nav:disabled{opacity:.35;cursor:default;}
.ts-nav:disabled:hover{background:var(--c);color:var(--k);border-color:var(--bs);}
.ts-prev{left:-22px;}
.ts-next{right:-22px;}
.ts-dots{display:flex;justify-content:center;gap:8px;margin-top:24px;}
.ts-dot{width:8px;height:8px;border-radius:50%;background:var(--bs);border:none;padding:0;cursor:pointer;transition:background .2s,width .25s;}
.ts-dot.on{background:var(--k);width:24px;border-radius:100px;}
.faq-sec{background:var(--c);}
.faq-lay{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:start;}
.faq-sb{position:sticky;top:114px;background:var(--w);border:1.5px solid var(--b);border-radius:var(--rl);padding:28px 24px;box-shadow:0 4px 12px rgba(0,0,0,.04);}
.faq-sb h3{font-family:var(--f);font-size:20px;font-weight:700;color:var(--k);letter-spacing:-.02em;line-height:1.2;margin-bottom:8px;}
.faq-sb p{font-size:13px;font-weight:300;color:var(--g);line-height:1.6;margin-bottom:18px;}
.faq-sb .bp{width:100%;text-align:center;}
.faq-cats{display:flex;flex-direction:column;gap:2px;margin-top:22px;}
.faq-cb{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r);font-size:12.5px;font-weight:500;color:var(--g);cursor:pointer;border:1px solid transparent;background:transparent;font-family:var(--n);transition:all .15s;text-align:left;width:100%;}
.faq-cb:hover{background:var(--cd);color:var(--k);border-color:var(--b);}
.faq-cb.on{background:var(--k);color:var(--c);font-weight:700;border-color:var(--k);}
.faq-cb .faq-cd{width:6px;height:6px;border-radius:50%;background:var(--s);flex-shrink:0;transition:background .15s;}
.faq-cb.on .faq-cd{background:var(--tk-ground);}
.fg{margin-bottom:36px;}
.fg-lbl{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);padding:7px 0 7px 14px;border-bottom:none;border-left:3px solid var(--navy);margin-bottom:16px;background:linear-gradient(to right,rgba(26,52,84,.06),transparent);border-radius:0 6px 6px 0;}
.fe{border-bottom:1px solid var(--bs);overflow:hidden;transition:background .15s;border-radius:6px 6px 0 0;}
.fe:hover{background:rgba(26,52,84,.03);}
.fe.on{background:rgba(26,52,84,.03);}
.fe:last-child{border-bottom:none;border-radius:0 0 6px 6px;}
.fe{position:relative;}
.ft{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 0;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--n);}
.ft-tx{font-size:14.5px;font-weight:500;color:var(--k);line-height:1.45;transition:color .15s;}
.fe.on .ft-tx{color:var(--k);font-weight:700;}
.fchev{width:28px;height:28px;flex-shrink:0;border:2px solid var(--b);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all .2s;background:transparent;}
.fchev svg{width:10px;height:10px;stroke:var(--g);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;}
.fe.on .fchev{border-color:var(--a);background:var(--a);}
.fe.on .fchev svg{stroke:var(--tk-accent-ink);}
.fe:hover .fchev{border-color:var(--a);}
.fan{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;}
.fe.on .fan{grid-template-rows:1fr;}
.fan-in{overflow:hidden;}
.fan-bd{font-size:14px;font-weight:300;color:var(--g);line-height:1.8;padding-bottom:22px;max-width:620px;}
.fan-bd strong{color:var(--m);font-weight:600;}
/* Garantia */
.gar-sec{background:var(--navy);padding:88px var(--pp);position:relative;overflow:hidden;}
.gar-sec::before{content:'';position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:700px;height:700px;background:radial-gradient(ellipse,rgba(var(--tk-accent-rgb),.18) 0%,transparent 60%);pointer-events:none;z-index:0;}
.gar-in{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center;}
.gar-shield{width:80px;height:80px;border-radius:50%;background:rgba(var(--tk-accent-rgb),.15);border:2px solid rgba(var(--tk-accent-rgb),.35);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;font-size:36px;animation:shieldPulse 2.8s ease-in-out infinite;}
@keyframes shieldPulse{0%,100%{box-shadow:0 0 0 0 rgba(var(--tk-accent-rgb),0);}50%{box-shadow:0 0 0 18px rgba(var(--tk-accent-rgb),.18);}}
.gar-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--al);margin-bottom:16px;}
.gar-title{font-family:var(--f);font-size:clamp(26px,3.5vw,44px);font-weight:700;color:var(--c);letter-spacing:-.025em;line-height:1.1;margin-bottom:16px;}
.gar-sub{font-size:15px;font-weight:300;color:rgba(240,239,231,.55);line-height:1.65;max-width:560px;margin:0 auto 44px;}
.gar-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:44px;}
.gar-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:var(--rm);padding:24px 20px;text-align:left;}
.gar-card-ico{font-size:22px;margin-bottom:12px;}
.gar-card h4{font-size:13px;font-weight:700;color:var(--c);margin-bottom:8px;line-height:1.3;}
.gar-card p{font-size:12.5px;color:rgba(240,239,231,.52);line-height:1.6;font-weight:300;}
.gar-cta{display:inline-flex;align-items:center;gap:8px;padding:15px 32px;background:var(--a);color:var(--tk-accent-ink);border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .15s;}
.gar-cta:hover{opacity:.85;}
.gar-fine{font-size:11.5px;color:rgba(240,239,231,.3);margin-top:18px;line-height:1.6;}
@media(max-width:640px){.gar-cards{grid-template-columns:1fr;gap:10px;}}
.faq-cta-box{background:var(--navy);border:none;border-radius:var(--rl);padding:32px 40px;margin-top:48px;}
.faq-cta-in{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.faq-cta-left h3{font-family:var(--f);font-size:22px;font-weight:700;color:var(--tk-accent-ink);margin-bottom:6px;}
.faq-cta-left p{font-size:14px;color:rgba(255,255,255,.6);line-height:1.5;}
.faq-cta-right{display:flex;gap:12px;}
.faq-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:var(--a);color:var(--tk-accent-ink);border-radius:10px;font-size:13.5px;font-weight:700;text-decoration:none;white-space:nowrap;transition:opacity .15s;font-family:var(--n);}
.faq-cta-btn:hover{opacity:.85;}
.faq-cta-btn.alt{background:rgba(255,255,255,.1);color:var(--tk-accent-ink);border:1.5px solid rgba(255,255,255,.2);}
@media(max-width:768px){.faq-cta-in{flex-direction:column;text-align:center;}.faq-cta-right{width:100%;flex-direction:column;}.faq-cta-btn{width:100%;justify-content:center;}}
.final{background:var(--k);padding:96px var(--pp);text-align:center;position:relative;overflow:hidden;}
.final::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(ellipse,rgba(var(--tk-accent-rgb),.16) 0%,transparent 60%);pointer-events:none;}
.final-in{position:relative;z-index:1;}
.final h2{font-family:var(--f);font-size:clamp(26px,3.2vw,44px);font-weight:700;color:var(--c);letter-spacing:-.025em;line-height:1.12;margin-bottom:14px;}
.final h2 em{font-style:normal;color:inherit;}
.final p{font-size:15px;color:rgba(240,239,231,.42);margin-bottom:40px;font-weight:300;}
.final-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
footer{background:var(--cd);padding:56px var(--pp) 28px;border-top:1px solid rgba(15,14,11,.08);text-align:left;}
/* .ftr = wrapper interno do footer (nome único; .ft é o botão do FAQ) */
.ftr{display:block;max-width:var(--mw);margin:0 auto;width:100%;}
.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(15,14,11,.08);}
.ft-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.ft-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--f);font-size:22px;font-weight:700;color:var(--k);text-decoration:none;}
.ft-logo::before{content:"H";display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--a);color:var(--tk-accent-ink);font-size:16px;font-weight:900;flex:none;}
.ft-logo span{color:var(--k);}
.ft-tag{font-size:13px;color:rgba(32,33,36,.45);line-height:1.65;font-weight:300;max-width:280px;}
.ft-seal{display:inline-flex;align-items:center;gap:10px;background:rgba(15,14,11,.06);border:1px solid rgba(15,14,11,.12);border-radius:var(--rm);padding:9px 12px;align-self:flex-start;}
.ft-seal-logo-wrap{background:var(--tk-ground);border-radius:5px;padding:5px 7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ft-seal-img{height:20px;width:auto;display:block;}
.ft-seal-txt{display:flex;flex-direction:column;gap:2px;}
.ft-seal-txt strong{display:block;font-size:11px;font-weight:700;color:var(--k);white-space:nowrap;}
.ft-seal-txt span{font-size:9.5px;color:rgba(32,33,36,.40);font-weight:300;white-space:nowrap;}
.ft-seal-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 0 2px rgba(34,197,94,.20);margin-left:2px;}
.ft-cnpj{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:rgba(32,33,36,.38);text-decoration:none;transition:color .15s;}
.ft-cnpj:hover{color:rgba(32,33,36,.85);}
.ft-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.ft-col h4{font-family:var(--n);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(32,33,36,.38);margin-bottom:4px;}
.ft-col a{font-size:13px;color:rgba(32,33,36,.55);text-decoration:none;transition:color .15s;}
.ft-col a:hover{color:var(--a);}
.ft-wa{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:#167c3a !important;}
.ft-wa:hover{color:#1e8e3e !important;}
.ft-note{font-size:12px;color:rgba(32,33,36,.35);line-height:1.55;font-weight:300;}
.ft-bottom{display:flex;align-items:center;justify-content:flex-start;gap:24px;flex-wrap:wrap;padding-top:22px;}
.ft-bottom>span{font-size:12px;color:rgba(32,33,36,.35);}
.ft-legal{display:flex;gap:18px;}
.ft-legal a{font-size:12px;color:rgba(32,33,36,.40);text-decoration:none;transition:color .15s;}
.ft-legal a:hover{color:rgba(32,33,36,.85);}
.ft-fine{font-size:10.5px;color:rgba(32,33,36,.22);margin-top:10px;line-height:1.6;font-weight:300;text-align:left;}
@media(max-width:900px){.ft-grid{grid-template-columns:1fr 1fr;gap:32px;}}
@media(max-width:560px){.ft-grid{grid-template-columns:1fr;gap:28px;}.ft-bottom{flex-direction:column;align-items:flex-start;gap:8px;}}
.wa-float{position:fixed;bottom:28px;right:20px;z-index:290;}
.wa-btn-f{width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.42);text-decoration:none;animation:waPulse 2.5s 3s ease-in-out infinite;}
.wa-btn-f svg{width:26px;height:26px;fill:var(--tk-accent-ink);}
@keyframes waPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.10);}}
.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:280;padding:12px 16px 20px;background:var(--c);border-top:1px solid var(--b);box-shadow:0 -4px 20px rgba(0,0,0,.10);}
.sticky-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.sticky-cta a{display:flex;align-items:center;justify-content:center;gap:6px;padding:13px;border-radius:100px;font-size:13px;font-weight:600;text-decoration:none;font-family:var(--n);}
.sticky-cta a:first-child{background:var(--k);color:var(--c);}
.sticky-cta a:last-child{background:#25D366;color:var(--tk-accent-ink);}
.modal-overlay{position:fixed;inset:0;background:rgba(15,14,11,.65);z-index:500;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.modal-overlay.open{opacity:1;pointer-events:all;}
.modal-box{background:var(--w);width:100%;max-width:720px;max-height:85vh;border-radius:var(--rl) var(--rl) 0 0;display:flex;flex-direction:column;transform:translateY(40px);transition:transform .3s ease;overflow:hidden;}
.modal-overlay.open .modal-box{transform:translateY(0);}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--bs);flex-shrink:0;}
.modal-head h4{font-family:var(--f);font-size:18px;font-weight:700;color:var(--k);letter-spacing:-.02em;}
.modal-close{width:32px;height:32px;border:none;background:var(--cd);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--g);transition:background .15s;}
.modal-close:hover{background:var(--p);}
.modal-body{overflow-y:auto;padding:28px;-webkit-overflow-scrolling:touch;}
.modal-body h5{font-family:var(--f);font-size:15px;font-weight:700;color:var(--k);margin:20px 0 8px;}
.modal-body h5:first-child{margin-top:0;}
.modal-body p{font-size:14px;color:var(--g);line-height:1.75;font-weight:300;margin-bottom:12px;}
.modal-body ul{padding-left:20px;margin-bottom:12px;}
.modal-body ul li{font-size:14px;color:var(--g);line-height:1.7;font-weight:300;}
.modal-updated{font-size:11px;color:var(--s);margin-top:24px;padding-top:16px;border-top:1px solid var(--bs);}
.fc-err{font-size:11px;color:#dc2626;margin-top:4px;display:none;}
.fc-err.show{display:flex;align-items:center;gap:4px;}
.fc-ok{font-size:11px;color:#16a34a;margin-top:4px;display:none;}
.fc-ok.show{display:block;}
.fc-hint{font-size:10.5px;color:var(--g);margin-top:5px;font-style:italic;display:none;}
.fc-hint.show{display:block;}
.fld input.invalid,.fld select.invalid{border-color:#dc2626!important;}
.fld input.valid{border-color:#16a34a!important;}
.fc-trust{text-align:center;margin-top:14px;font-size:11.5px;color:var(--g);}
.fc-submitted{text-align:center;padding:24px 0;}
.fc-submitted .ok-icon{font-size:44px;margin-bottom:16px;color:#16a34a;}
.fc-submitted h4{font-family:var(--f);font-size:20px;font-weight:700;color:var(--k);margin-bottom:8px;letter-spacing:-.02em;}
.fc-submitted p{font-size:13.5px;color:var(--g);margin-bottom:24px;font-weight:300;line-height:1.65;}
@keyframes fUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
.hero .eyebrow{animation:fUp .5s .05s ease both;}
.hero h1{animation:fUp .5s .12s ease both;}
.hero-sub{animation:fUp .5s .19s ease both;}
.hero-trust{animation:fUp .5s .25s ease both;}
.hero-cta-main{animation:fUp .5s .32s ease both;}
.hc-widget{animation:fUp .55s .18s ease both;}
@media(min-width:769px){
  .fm-overlay{align-items:center;}
  .fm-box{border-radius:var(--rl);max-height:85vh;}
}
@media(max-width:768px){
  .sec{padding:52px var(--pp);}
  /* hide heavy sections on mobile */
  .lw{display:none;}
  .fw{display:none;}
  .err-sec{display:none;}
  .transp-sec{display:none;}
  /* testimonials: 1 per slide on mobile */
  .tc{flex-basis:100%;}
  .ts-prev{left:4px;}
  .ts-next{right:4px;}
  .ts-nav{width:38px;height:38px;background:rgba(255,255,255,.92);}
  /* FAQ: compact */
  .fg-lbl{display:none;}
  .ft{padding:16px 0;font-size:13.5px;}
  .fan-in{font-size:13px;}
  /* account for sticky bar */
  .final{padding-bottom:100px;}
  .trust-bar{display:none;}
  nav{inset:0 0 auto;display:flex;justify-content:space-between;}
  .drawer{inset:64px 0 0 0;}
  .nav-mid{display:none;}
  .nav-right{display:none;}
  .hamburger{display:flex;}
  .sticky-cta{display:block;}
  .hero{padding-top:84px;padding-bottom:56px;}
  .hero h1{font-size:clamp(30px,8vw,44px);}
  .hero-sub{font-size:15px;}
  .hb-sep{display:none;}
  .hb{padding:12px 20px;}
  .hero-badges{gap:0;}
  .lw-item{font-size:13px;padding:0 18px;}
  .tier-grid{grid-template-columns:1fr;max-width:480px;}
  .tier-pop{transform:none;}
  .tier-pop:hover{transform:translateY(-4px);}
  .cg{grid-template-columns:1fr;}
  .eg{grid-template-columns:1fr;gap:10px;}
  .about-in{grid-template-columns:1fr;gap:44px;}
  .asb{right:0;bottom:-14px;}
  .cr-split{grid-template-columns:1fr;gap:32px;}
  .cr-img-col{position:static;}
  .cr-img{aspect-ratio:16/9;border-radius:var(--rm);}
  .acc-bd-in{padding-left:41px;}
  .rg{grid-template-columns:1fr;}
  .sr{grid-template-columns:1fr 1fr;}
  .sc{border-right:none;border-bottom:1.5px solid var(--bs);}
  .sc:nth-child(odd){border-right:1.5px solid var(--bs);}
  .transp-grid{grid-template-columns:1fr;}
  .pb-items{grid-template-columns:1fr;}
  .pb-top,.pb-items,.pb-ft,.pb-note{padding-left:24px;padding-right:24px;}
  .comp-scroll-hint{display:block;}
  .faq-lay{grid-template-columns:1fr;gap:32px;}
  .faq-sb{position:static;}
  .faq-cats{display:none;}
  .faq-cats-mobile{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:24px;-webkit-overflow-scrolling:touch;}
  .faq-cats-mobile::-webkit-scrollbar{display:none;}
  .faq-cm-btn{flex-shrink:0;padding:8px 16px;border-radius:100px;font-size:12px;font-weight:600;color:var(--g);background:var(--cd);border:1.5px solid transparent;cursor:pointer;font-family:var(--n);white-space:nowrap;}
  .faq-cm-btn.on{background:var(--k);color:var(--c);}
  .final{padding:72px var(--pp);}
  .final-btns{flex-direction:column;align-items:center;}
}
@media(max-width:480px){
  .cr-ng{grid-template-columns:1fr;}
  .sr{grid-template-columns:1fr;}
  .sc{border-right:none;}
  .sc:nth-child(odd){border-right:none;}
}
@media(min-width:769px){
  .modal-overlay{align-items:center;}
  .modal-box{border-radius:var(--rl);max-height:80vh;}
}


/* ── INPI SEAL ── */
.inpi-seal{display:inline-flex;align-items:center;gap:10px;background:var(--w);border:1.5px solid var(--b);border-radius:var(--rm);padding:8px 14px;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.inpi-seal-logo{flex-shrink:0;display:flex;align-items:center;}
.inpi-seal-logo img{height:28px;width:auto;display:block;}
.inpi-seal-txt strong{display:block;font-size:12px;font-weight:700;color:var(--k);}
.inpi-seal-txt span{font-size:10px;color:var(--g);font-weight:300;}
.inpi-seal-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 0 2px rgba(34,197,94,.20);}

/* ── IMPROVEMENT 1: Sticky Urgency Badge ── */

/* ── IMPROVEMENT 2: Social Proof Toast ── */

/* ── IMPROVEMENT 3: Multi-Step Form ── */
.fc-progress{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;}
.fc-dot{width:10px;height:10px;border-radius:50%;background:var(--bs);border:1.5px solid var(--b);transition:background .25s,border-color .25s,transform .25s;}
.fc-dot.active{background:var(--a);border-color:var(--a);transform:scale(1.25);}
.fc-dot.done{background:var(--k);border-color:var(--k);}
.fc-step-panel{display:none;}
.fc-step-panel.fc-active{display:block;}
.fc-step-nav{display:flex;gap:8px;margin-top:12px;}
.fc-step-nav .fbtn{flex:1;}
.fc-back-btn{background:var(--c);color:var(--m);border:1.5px solid var(--b);border-radius:10px;padding:12px 16px;font-size:13px;font-weight:500;cursor:pointer;font-family:var(--n);transition:border-color .15s,background .15s;white-space:nowrap;flex-shrink:0;}
.fc-back-btn:hover{border-color:var(--k);background:var(--cd);}

/* ── IMPROVEMENT 4: Exit-Intent Popup ── */
.exit-overlay{position:fixed;inset:0;background:rgba(15,14,11,.72);z-index:490;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.exit-overlay.exit-open{opacity:1;pointer-events:all;}
.exit-box{background:var(--w);border-radius:var(--rl);padding:36px 32px 28px;max-width:400px;width:100%;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.22);transform:scale(.96);transition:transform .3s ease;}
.exit-overlay.exit-open .exit-box{transform:scale(1);}
.exit-close{position:absolute;top:14px;right:14px;width:30px;height:30px;background:var(--cd);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--g);transition:background .15s;}
.exit-close:hover{background:var(--p);}
.exit-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t);margin-bottom:10px;}
.exit-box h3{font-family:var(--f);font-size:22px;font-weight:700;color:var(--k);letter-spacing:-.025em;line-height:1.2;margin-bottom:8px;}
.exit-box p{font-size:13.5px;color:var(--g);line-height:1.65;font-weight:300;margin-bottom:20px;}
.exit-fld{margin-bottom:10px;}
.exit-fld label{display:block;font-size:10px;font-weight:700;color:var(--m);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;}
.exit-fld input{width:100%;padding:11px 14px;background:var(--c);border:1.5px solid var(--b);border-radius:var(--r);font-size:14px;font-family:var(--n);color:var(--k);outline:none;transition:border-color .15s,box-shadow .15s;}
.exit-fld input:focus{border-color:var(--a);background:var(--w);box-shadow:0 0 0 3px rgba(var(--tk-accent-rgb),.09);}
.exit-fld input::placeholder{color:var(--s);}
.exit-err{font-size:11px;color:#dc2626;margin-top:4px;display:none;}
.exit-err.show{display:flex;align-items:center;gap:4px;}
.exit-submit{width:100%;background:var(--a);color:var(--tk-accent-ink);padding:13px;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:var(--n);cursor:pointer;margin-top:4px;transition:background .15s;}
.exit-submit:hover{background:var(--ad);}
.exit-skip{display:block;text-align:center;margin-top:12px;font-size:12px;color:var(--s);cursor:pointer;background:none;border:none;font-family:var(--n);transition:color .15s;}
.exit-skip:hover{color:var(--g);}
@media(max-width:480px){.exit-box{padding:28px 20px 22px;}.exit-box h3{font-size:19px;}}

/* ── IMPROVEMENT 5: Search Lead Gate ── */
@media(max-width:480px){.sgate-row{flex-direction:column;}.sgate-row input,.sgate-row button{width:100%;}}

/* ── Guias em destaque (home) ── */
.guias-sec{background:var(--cd);}
.guias-int{max-width:560px;margin:14px auto 0;color:var(--g);font-size:16px;text-align:center;}
.guias-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;}
.guia-card{display:flex;flex-direction:column;background:var(--w);border:1px solid var(--bs);border-radius:var(--rm);padding:0;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.guia-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,14,11,.10);border-color:var(--b);}
.guia-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .4s ease;flex-shrink:0;}
.guia-card:hover .guia-thumb{transform:scale(1.04);}
.guia-cat{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--a);margin-bottom:10px;display:block;padding:18px 20px 0;}
.guia-card h3{font-family:var(--f);font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--k);margin-bottom:16px;padding:0 20px;}
.guia-go{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--navy);display:inline-flex;align-items:center;gap:6px;transition:gap .2s,color .2s;padding:0 20px 20px;}
.guia-card:hover .guia-go{gap:10px;color:var(--a);}
.guias-all{text-align:center;margin-top:34px;}
.guias-all-link{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--navy);text-decoration:none;border:1.5px solid var(--b);padding:12px 24px;border-radius:10px;transition:background .18s,color .18s,border-color .18s;}
.guias-all-link:hover{background:var(--navy);color:var(--tk-accent-ink);border-color:var(--navy);}
@media(max-width:860px){.guias-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.guias-grid{grid-template-columns:1fr;}}


/* --- Componentes LP (de lp-shared.css) --- */
/* ============================================================================
   HotMarcas — lp-shared.css
   Componentes exclusivos das landing pages por público.
   ============================================================================ */

/* ── Audience eyebrow (perfil dominante no hero) ──────────────────────────── */
.aud-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 18px;
  background:var(--t);
  color:var(--tk-accent-ink);
  border-radius:100px;
  font-family:var(--n);
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:18px;
  box-shadow:0 6px 20px rgba(192,80,43,.22);
}
.aud-eyebrow svg{width:14px;height:14px;}

/* ── Hero 2 colunas (texto + foto persona) ────────────────────────────────── */
.lp-hero{
  padding:120px 0 56px;
  background:var(--c);
  position:relative;
  overflow:hidden;
}
.lp-hero::after{
  content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);
  width:900px;height:700px;
  background:var(--tk-hero-wash);
  pointer-events:none;z-index:0;
}
.lp-hero-in{
  max-width:var(--mw);margin:0 auto;padding:0 var(--pp);
  display:grid;grid-template-columns:1.15fr 1fr;gap:56px;
  align-items:center;position:relative;z-index:1;
}
.lp-hero-text{text-align:left;display:flex;flex-direction:column;gap:0;}
.lp-hero .aud-eyebrow{align-self:flex-start;margin-bottom:20px;}
.lp-hero h1{
  font-family:var(--f);
  font-size:clamp(30px,4.2vw,46px);
  font-weight:800;
  line-height:1.06;
  color:var(--k);
  letter-spacing:-.03em;
  margin:0 0 18px 0;
}
.lp-hero h1 em{font-style:normal;font-weight:800;color:inherit;}
.lp-hero-sub{
  font-size:16.5px;
  line-height:1.55;
  color:var(--g);
  margin:0 0 20px 0;
  max-width:560px;
}
.lp-urg-line{
  align-self:flex-start;
  display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;color:var(--navy);font-weight:500;
  margin:0 0 22px 0;
  padding:6px 14px;background:var(--navy-l);border-radius:100px;
  line-height:1.4;
}
.lp-urg-line::before{content:'📈';font-size:12px;}
.lp-hero-ctas{display:flex;gap:10px;flex-wrap:wrap;margin:0;}
.lp-hero-img{
  position:relative;border-radius:var(--rl);overflow:hidden;
  aspect-ratio:4/5;max-height:560px;
  box-shadow:0 24px 60px rgba(15,14,11,.14);
}
.lp-hero-img img{width:100%;height:100%;object-fit:cover;display:block;}
.lp-hero-img-badge{
  position:absolute;bottom:16px;left:16px;right:16px;
  background:rgba(15,30,48,.92);color:var(--tk-accent-ink);
  padding:13px 16px;border-radius:var(--rm);
  display:flex;align-items:center;gap:11px;
  backdrop-filter:blur(8px);
  font-family:var(--n);
}
.lp-hero-img-badge strong{display:block;font-size:13px;font-weight:600;letter-spacing:.01em;}
.lp-hero-img-badge span{font-size:11.5px;color:rgba(255,255,255,.7);font-weight:300;display:block;margin-top:2px;}

/* Trust badges compactos sob o hero */
.lp-trust-row{
  display:flex;gap:28px;flex-wrap:wrap;
  margin-top:26px;padding-top:22px;
  border-top:1px solid var(--b);
}
.lp-trust-row .lpt{display:flex;flex-direction:column;}
.lp-trust-row .lpt strong{font-family:var(--f);font-size:19px;font-weight:700;color:var(--k);line-height:1;}
.lp-trust-row .lpt span{font-size:11.5px;color:var(--g);margin-top:5px;letter-spacing:.02em;}

@media(max-width:880px){
  .lp-hero{padding:108px 0 44px;}
  .lp-hero-in{grid-template-columns:1fr;gap:32px;}
  .lp-hero-img{aspect-ratio:16/10;max-height:320px;order:-1;}
  .lp-hero-text{text-align:center;align-items:center;}
  .lp-hero .aud-eyebrow,.lp-urg-line{align-self:center;}
  .lp-hero-sub{margin-left:auto;margin-right:auto;}
  .lp-hero-ctas{justify-content:center;}
  .lp-trust-row{justify-content:center;gap:22px;}
}
@media(max-width:520px){
  .lp-hero h1{font-size:clamp(26px,7vw,34px);}
  .lp-trust-row{gap:18px;}
  .lp-trust-row .lpt strong{font-size:16px;}
}

/* ── 3 Value props específicos do público ─────────────────────────────────── */
.vp-block{padding:64px 0;background:var(--c);}
.vp-block .sh{margin-bottom:36px;text-align:center;}
.vp-grid{
  max-width:var(--mw);margin:0 auto;padding:0 var(--pp);
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.vp-card{
  background:var(--tk-ground);border:1px solid var(--bs);
  border-radius:var(--rl);padding:30px 26px;
  transition:transform .2s,box-shadow .2s;
}
.vp-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(15,14,11,.08);}
.vp-card-ico{
  width:44px;height:44px;
  background:var(--cd);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;
  font-size:20px;
  color:var(--navy);
}
.vp-card h3{
  font-family:var(--n);font-size:17px;font-weight:600;
  color:var(--k);margin-bottom:8px;letter-spacing:-.01em;
}
.vp-card p{font-size:14.5px;line-height:1.55;color:var(--g);}
@media(max-width:760px){
  .vp-grid{grid-template-columns:1fr;gap:14px;}
  .vp-block{padding:48px 0;}
}

/* ── Bloco NCL (top 3 classes) ────────────────────────────────────────────── */
.ncl-top3{padding:56px 0;background:var(--cd);}
.ncl-top3 .eyebrow{
  text-align:center;font-size:12px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--t);margin-bottom:10px;
}
.ncl-top3 h2{
  text-align:center;font-family:var(--f);
  font-size:clamp(24px,3.5vw,34px);font-weight:600;
  line-height:1.2;color:var(--k);margin-bottom:32px;
  max-width:680px;margin-left:auto;margin-right:auto;
}
.ncl-grid{
  max-width:var(--mw);margin:0 auto;padding:0 var(--pp);
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
.ncl-card{
  background:var(--tk-ground);border:1px solid var(--bs);
  border-radius:var(--rl);padding:24px 22px;
  transition:transform .2s,box-shadow .2s;
}
.ncl-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,14,11,.07);}
.ncl-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:50px;height:50px;background:var(--a);color:var(--tk-accent-ink);
  font-family:var(--f);font-size:20px;font-weight:700;
  border-radius:50%;margin-bottom:14px;letter-spacing:-.02em;
}
.ncl-card h3{font-family:var(--n);font-size:15px;font-weight:600;color:var(--k);margin-bottom:6px;letter-spacing:-.01em;}
.ncl-card p{font-size:13.5px;line-height:1.5;color:var(--g);}
.ncl-note{
  text-align:center;margin:24px auto 0;max-width:var(--mw);
  padding:0 var(--pp);font-size:13px;color:var(--g);font-style:italic;
}
@media(max-width:760px){
  .ncl-grid{grid-template-columns:1fr;gap:12px;}
  .ncl-top3{padding:44px 0;}
}

/* ── Risk cases compactos ─────────────────────────────────────────────────── */
.risk-block{padding:60px 0;background:var(--c);}
.risk-block .sh{margin-bottom:32px;text-align:center;}
.risk-grid{
  max-width:var(--mw);margin:0 auto;padding:0 var(--pp);
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
.risk-card{
  background:var(--tk-ground);border:1px solid var(--bs);
  border-left:3px solid var(--a);
  border-radius:var(--rm);padding:22px 22px;
}
.risk-card-h{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.risk-card-av{
  width:40px;height:40px;border-radius:50%;flex-shrink:0;overflow:hidden;
  background:var(--t-bg);color:var(--td);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--n);font-size:13px;font-weight:600;letter-spacing:.04em;
}
.risk-card-av img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;}
.risk-card-m strong{display:block;font-size:14px;font-weight:600;color:var(--k);line-height:1.2;}
.risk-card-m span{font-size:12px;color:var(--g);}
.risk-card p{font-size:14px;line-height:1.5;color:var(--m);margin-bottom:10px;}
.risk-card-out{font-size:12.5px;color:var(--a);font-weight:600;background:rgba(var(--tk-accent-rgb),.07);padding:8px 12px;border-radius:6px;}
@media(max-width:760px){
  .risk-grid{grid-template-columns:1fr;gap:12px;}
}

/* ── Pricing customizado (3 tiers, Essencial recomendado) ────────────────── */
.lp-pricing-3{padding:64px 0;background:var(--cd);}
.lp-pricing-3 .sh{margin-bottom:36px;text-align:center;}
@media(max-width:760px){.lp-pricing-3{padding:48px 0;}}

/* ── Página /verificar-marca: hero focado ─────────────────────────────────── */
.search-hero{padding:128px 0 56px;background:var(--c);position:relative;overflow:hidden;}
.search-hero::after{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:900px;height:700px;background:var(--tk-hero-wash);pointer-events:none;z-index:0;}
.search-hero .wrap{position:relative;z-index:1;}
.search-hero-head{text-align:center;max-width:780px;margin:0 auto 36px;}
.search-hero-head .aud-eyebrow{margin-left:auto;margin-right:auto;}
.search-hero h1{font-family:var(--f);font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.08;color:var(--k);letter-spacing:-.03em;margin-bottom:16px;}
.search-hero h1 em{font-style:normal;font-weight:800;color:inherit;}
.search-hero-sub{font-size:17px;line-height:1.55;color:var(--g);max-width:580px;margin:0 auto;}
.search-hero-widget{max-width:680px;margin:0 auto;}
.search-hero-microcopy{text-align:center;margin-top:18px;font-size:13px;color:var(--g);}
@media(max-width:760px){.search-hero{padding:118px 0 40px;}.search-hero-head{margin-bottom:28px;}}

.how-search{padding:64px 0;background:var(--cd);}
.how-search .sh{margin-bottom:36px;text-align:center;}
.how-search-grid{max-width:var(--mw);margin:0 auto;padding:0 var(--pp);display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.how-search-step{background:var(--tk-ground);border:1px solid var(--bs);border-radius:var(--rl);padding:28px 24px;}
.how-search-num{width:42px;height:42px;background:var(--a);color:var(--tk-accent-ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f);font-size:18px;font-weight:700;margin-bottom:14px;}
.how-search-step h3{font-family:var(--n);font-size:16px;font-weight:600;color:var(--k);margin-bottom:8px;letter-spacing:-.01em;}
.how-search-step p{font-size:14px;line-height:1.55;color:var(--g);}
@media(max-width:760px){.how-search-grid{grid-template-columns:1fr;gap:14px;}.how-search{padding:48px 0;}}

/* ── Pricing simplificado (1 tier destacado + alternativas como link) ────── */
.lp-pricing{padding:64px 0;background:var(--cd);}
.lp-pricing .sh{margin-bottom:30px;text-align:center;}
.lp-tier-single{
  max-width:520px;margin:0 auto;padding:0 var(--pp);
}
.lp-tier-card{
  background:var(--tk-ground);border:2px solid var(--a);
  border-radius:var(--rl);
  padding:34px 32px 28px;
  box-shadow:0 24px 50px rgba(15,14,11,.10);
  position:relative;
}
.lp-tier-rec{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--a);color:var(--tk-accent-ink);
  padding:6px 18px;border-radius:100px;
  font-family:var(--n);font-size:12px;font-weight:600;letter-spacing:.04em;
  text-transform:uppercase;white-space:nowrap;
}
.lp-tier-name{
  font-family:var(--n);font-size:13px;font-weight:600;
  color:var(--g);letter-spacing:.12em;text-transform:uppercase;
  margin-bottom:8px;
}
.lp-tier-price{
  font-family:var(--f);font-size:46px;font-weight:700;color:var(--k);
  line-height:1;letter-spacing:-.025em;
}
.lp-tier-price sup{font-size:22px;font-weight:600;vertical-align:top;margin-right:2px;}
.lp-tier-per{font-size:13.5px;color:var(--g);margin-top:6px;margin-bottom:12px;}
.lp-tier-classes{font-size:13px;color:var(--m);font-weight:500;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--b);}
.lp-tier-feats{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:24px;}
.lp-tier-feats li{font-size:14px;color:var(--m);padding-left:24px;position:relative;line-height:1.4;}
.lp-tier-feats li::before{
  content:'✓';position:absolute;left:0;top:0;
  color:var(--a);font-weight:700;font-size:14px;
}
.lp-tier-cta{
  display:block;background:var(--a);color:var(--tk-accent-ink);text-align:center;
  padding:16px;border-radius:100px;
  font-family:var(--n);font-size:15px;font-weight:700;
  text-decoration:none;transition:background .15s,transform .2s;
}
.lp-tier-cta:hover{background:var(--ad);transform:translateY(-2px);}
.lp-tier-pay{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:12px;font-size:12px;color:var(--g);
}
.lp-tier-alts{
  text-align:center;margin-top:24px;font-size:13.5px;color:var(--g);
  max-width:600px;margin-left:auto;margin-right:auto;padding:0 var(--pp);
}
.lp-tier-alts a{color:var(--a);font-weight:600;text-decoration:none;}
.lp-tier-alts a:hover{text-decoration:underline;}
.lp-tier-guarantee{
  text-align:center;margin-top:24px;font-size:13px;color:var(--g);
  display:flex;align-items:center;justify-content:center;gap:8px;
  max-width:560px;margin-left:auto;margin-right:auto;padding:0 var(--pp);
}
.lp-tier-guarantee strong{color:var(--k);font-weight:600;}
@media(max-width:520px){
  .lp-tier-card{padding:28px 22px 22px;}
  .lp-tier-price{font-size:38px;}
}

/* ── Testimonial grande (1 só, focado no público) ─────────────────────────── */
.lp-testi{padding:64px 0;background:var(--c);}
.lp-testi-in{
  max-width:780px;margin:0 auto;padding:0 var(--pp);
  text-align:center;
}
.lp-testi-stars{font-size:18px;color:#F5A623;letter-spacing:2px;margin-bottom:18px;}
.lp-testi-quote{
  font-family:var(--f);font-size:clamp(20px,2.5vw,26px);
  line-height:1.4;color:var(--k);font-style:normal;font-weight:500;
  margin-bottom:24px;
}
.lp-testi-author{
  display:flex;align-items:center;justify-content:center;gap:14px;
}
.lp-testi-av{
  width:56px;height:56px;border-radius:50%;overflow:hidden;
  background:var(--cd);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.lp-testi-av img{width:100%;height:100%;object-fit:cover;}
.lp-testi-meta{text-align:left;}
.lp-testi-meta strong{display:block;font-size:15px;font-weight:600;color:var(--k);}
.lp-testi-meta span{font-size:13px;color:var(--g);}

/* ── Final CTA enxuto ─────────────────────────────────────────────────────── */
.lp-final{
  background:var(--tk-ground-2);color:var(--tk-ink);
  border-top:1px solid rgba(var(--tk-accent-rgb),.08);
  padding:72px 0 80px;text-align:center;
}
.lp-final h2{
  font-family:var(--f);font-size:clamp(26px,3.5vw,38px);
  font-weight:600;line-height:1.15;letter-spacing:-.02em;
  max-width:720px;margin:0 auto 14px;
}
.lp-final h2 em{color:inherit;font-style:normal;font-weight:700;}
.lp-final p{font-size:15px;color:var(--tk-ink-soft);max-width:540px;margin:0 auto 28px;}
.lp-final-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:0 var(--pp);}

/* ── Menu dropdown "Para quem é" ──────────────────────────────────────────── */
.nav-dd{position:relative;}
.nav-dd-trigger{
  display:flex;align-items:center;gap:4px;cursor:pointer;
}
.nav-dd-trigger svg{width:11px;height:11px;transition:transform .2s;}
.nav-dd.open .nav-dd-trigger svg{transform:rotate(180deg);}
.nav-dd-menu{
  position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-6px);
  background:var(--tk-ground);border:1px solid var(--b);border-radius:var(--rm);
  padding:8px;
  min-width:240px;
  box-shadow:0 16px 40px rgba(15,14,11,.14);
  opacity:0;pointer-events:none;
  transition:opacity .15s,transform .15s;
  z-index:300;
}
.nav-dd.open .nav-dd-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.nav-dd-menu a{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:var(--r);
  color:var(--k)!important;font-size:13.5px!important;font-weight:500!important;
  text-decoration:none;background:none!important;
  white-space:nowrap;
}
.nav-dd-menu a:hover{background:var(--cd)!important;color:var(--a)!important;}
.nav-dd-menu a span.dd-emoji{font-size:16px;width:22px;text-align:center;}

/* Drawer mobile: seção "Para quem é" */
.drawer-aud{
  margin-top:14px;padding-top:14px;border-top:1px solid var(--b);
}
.drawer-aud-lbl{
  font-size:11px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--g);
  padding:0 16px;margin-bottom:6px;
}

/* ── Active state no menu quando estamos em uma LP ────────────────────────── */
body[data-lp]:not([data-lp=""]):not([data-lp="home"]) .nav-dd-trigger{color:var(--al)!important;}

/* --- Blog (de blog.css) --- */
/* ===================================================================
   Blog HotMarcas — estilos de leitura
   Reusa as variáveis do design system em assets/styles.css
   =================================================================== */

.blog-wrap{max-width:760px;margin:0 auto;padding:0 var(--pp);}

/* Reset defensivo: o CSS global usa `nav{position:fixed}` para o cabeçalho.
   Garante que blocos internos do blog nunca herdem esse comportamento. */
.blog-breadcrumb,.blog-toc{position:static;inset:auto;z-index:auto;}

/* ---- Índice (listagem) ---- */
.blog-index-hero{background:var(--cd);border-bottom:1px solid var(--bs);padding:134px 0 48px;}
.blog-index-hero .blog-wrap{max-width:var(--mw);}
.blog-cat{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--a);margin-bottom:14px;}
.blog-index-hero h1{font-family:var(--f);font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.08;color:var(--k);margin-bottom:14px;max-width:680px;}
.blog-index-hero p{font-size:16px;font-weight:300;color:var(--g);line-height:1.7;max-width:560px;margin-bottom:24px;}
.blog-index-cta{margin-top:8px;}

.blog-index{padding:56px 0 80px;scroll-margin-top:120px;}
.blog-index .blog-wrap{max-width:var(--mw);}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;}
.blog-card{background:var(--w);border:1px solid var(--bs);border-radius:var(--rm);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(15,14,11,.08);}
.blog-card-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--cdd);}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.blog-card:hover .blog-card-img img{transform:scale(1.04);}
/* Placeholder gráfico quando o artigo não tem imagem de capa */
.blog-card-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cd),var(--cdd));position:relative;text-decoration:none;}
.blog-card-ph::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(192,80,40,.42),transparent 55%);}
.blog-card-ph span{position:relative;font-family:var(--f);font-size:18px;font-weight:600;letter-spacing:.02em;color:var(--c);opacity:.92;}
.blog-card-ph::after{content:'HotMarcas';position:absolute;bottom:12px;right:14px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(240,239,231,.4);}
.blog-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.blog-card-cat{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--a);margin-bottom:10px;}
.blog-card-body h2{font-family:var(--f);font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.02em;margin-bottom:10px;}
.blog-card-body h2 a{color:var(--k);text-decoration:none;}
.blog-card-body h2 a:hover{color:var(--a);}
.blog-card-body p{font-size:14px;font-weight:300;color:var(--g);line-height:1.6;margin-bottom:16px;flex:1;}
.blog-card-meta{font-size:12px;color:var(--p);display:flex;gap:8px;align-items:center;}
.blog-card-link{color:var(--a);font-weight:600;text-decoration:none;margin-left:auto;}
.blog-card-link:hover{text-decoration:underline;}

/* ── Toolbar: busca + filtro de categorias ── */
.blog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px;}
.blog-search{position:relative;flex:1 1 280px;max-width:380px;}
.blog-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--p);pointer-events:none;}
.blog-search input{width:100%;padding:12px 16px 12px 40px;font-family:var(--f,inherit);font-size:14px;color:var(--k);background:var(--w);border:1px solid var(--bs);border-radius:100px;outline:none;transition:border-color .2s,box-shadow .2s;}
.blog-search input::placeholder{color:var(--p);}
.blog-search input:focus{border-color:var(--a);box-shadow:0 0 0 3px rgba(192,80,40,.12);}
.blog-filters{display:flex;flex-wrap:wrap;gap:8px;}
.blog-chip{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--g);background:var(--w);border:1px solid var(--bs);border-radius:100px;padding:7px 14px;cursor:pointer;transition:all .15s;white-space:nowrap;}
.blog-chip:hover{border-color:var(--a);color:var(--a);}
.blog-chip.is-active{background:var(--k);border-color:var(--k);color:var(--c,var(--tk-accent-ink));}

/* ── Estado vazio ── */
.blog-empty{text-align:center;color:var(--g);font-size:15px;padding:48px 0;}

/* ── Paginação ── */
.blog-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:44px;}
.blog-page-btn{min-width:40px;height:40px;padding:0 10px;font-family:inherit;font-size:14px;font-weight:600;color:var(--k);background:var(--w);border:1px solid var(--bs);border-radius:var(--rm,10px);cursor:pointer;transition:all .15s;}
.blog-page-btn:hover:not(:disabled){border-color:var(--a);color:var(--a);}
.blog-page-btn.is-active{background:var(--k);border-color:var(--k);color:var(--c,var(--tk-accent-ink));}
.blog-page-btn:disabled{opacity:.4;cursor:default;}
.blog-page-dots{padding:0 4px;color:var(--p);}

@media(max-width:640px){
  .blog-toolbar{flex-direction:column;align-items:stretch;}
  .blog-search{max-width:none;}
  .blog-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch;}
}

/* ---- Artigo ---- */
.blog-article{padding:128px 0 72px;}
.blog-breadcrumb{font-size:12.5px;color:var(--p);margin-bottom:24px;}
.blog-breadcrumb a{color:var(--g);text-decoration:none;}
.blog-breadcrumb a:hover{color:var(--a);}
.blog-breadcrumb span{margin:0 6px;color:var(--p);}

.blog-head{margin-bottom:28px;}
.blog-head .blog-cat{margin-bottom:12px;}
.blog-head h1{font-family:var(--f);font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--k);margin-bottom:16px;}
.blog-meta{font-size:13px;color:var(--g);display:flex;gap:8px;align-items:center;flex-wrap:wrap;}

.blog-hero-img{margin:0 0 28px;border-radius:var(--rm);overflow:hidden;}
.blog-hero-img img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;}

/* Categoria como link (breadcrumb e tag do artigo) */
a.blog-cat{text-decoration:none;display:inline-block;}
a.blog-cat:hover{text-decoration:underline;}

/* Navegação entre categorias (nas páginas de categoria) */
.blog-cat-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;}
.blog-cat-links a,.blog-cat-links span{font-size:12.5px;font-weight:600;border:1px solid var(--bs);border-radius:100px;padding:7px 14px;white-space:nowrap;}
.blog-cat-links a{color:var(--g);background:var(--w);text-decoration:none;transition:all .15s;}
.blog-cat-links a:hover{border-color:var(--a);color:var(--a);}
.blog-cat-links span.is-active{background:var(--k);border-color:var(--k);color:var(--c,var(--tk-accent-ink));}

.blog-tldr{background:var(--cd);border-left:3px solid var(--a);border-radius:var(--r);padding:16px 20px;font-size:15.5px;line-height:1.6;color:var(--m);margin-bottom:32px;}
.blog-tldr strong{color:var(--k);}

/* Índice do artigo */
.blog-toc{background:var(--w);border:1px solid var(--bs);border-radius:var(--rm);padding:18px 22px;margin-bottom:36px;}
.blog-toc-lbl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--p);margin-bottom:12px;}
.blog-toc ul{list-style:none;margin:0;padding:0;}
.blog-toc li{margin:0;}
.blog-toc li a{display:block;padding:5px 0;font-size:14px;color:var(--g);text-decoration:none;line-height:1.4;transition:color .15s;}
.blog-toc li a:hover{color:var(--a);}
.blog-toc .toc-h3 a{padding-left:16px;font-size:13px;color:var(--p);}

/* Corpo */
.blog-body{font-size:17px;line-height:1.75;color:var(--m);}
.blog-body > *:first-child{margin-top:0;}
.blog-body h2{font-family:var(--f);font-size:clamp(22px,2.6vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--k);margin:44px 0 16px;scroll-margin-top:90px;}
.blog-body h3{font-family:var(--f);font-size:20px;font-weight:600;color:var(--k);margin:32px 0 12px;scroll-margin-top:90px;}
.blog-body p{margin:0 0 20px;}
.blog-body a{color:var(--a);text-decoration:underline;text-underline-offset:2px;}
.blog-body a:hover{color:var(--ad);}
.blog-body strong{color:var(--k);font-weight:600;}
.blog-body ul,.blog-body ol{margin:0 0 22px;padding-left:24px;}
.blog-body li{margin-bottom:10px;}
.blog-body blockquote{border-left:3px solid var(--p);background:var(--cd);margin:0 0 24px;padding:14px 20px;border-radius:var(--r);color:var(--g);font-style:italic;}
.blog-body blockquote p:last-child{margin-bottom:0;}
.blog-body img{max-width:100%;height:auto;border-radius:var(--rm);margin:8px 0 24px;}
.blog-body hr{border:none;border-top:1px solid var(--b);margin:36px 0;}
.blog-body code{background:var(--cdd);padding:2px 6px;border-radius:4px;font-size:.9em;}
.blog-body table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px;}
.blog-body th,.blog-body td{border:1px solid var(--b);padding:10px 14px;text-align:left;}
.blog-body th{background:var(--cd);font-weight:600;color:var(--k);}

/* CTA dentro do artigo */
.blog-cta-mini{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--cd);border:1px solid var(--b);border-radius:var(--rm);padding:16px 20px;margin:32px 0;}
.blog-cta-mini span{font-size:14.5px;font-weight:600;color:var(--k);line-height:1.45;}
.blog-cta-mini a{flex-shrink:0;background:var(--a);color:var(--tk-accent-ink);padding:10px 18px;border-radius:100px;font-family:var(--n);font-size:13.5px;font-weight:600;text-decoration:none;}
.blog-cta-mini a:hover{background:var(--ad);}
.blog-cta{background:var(--k);border-radius:var(--rl);padding:36px 32px;margin:48px 0 0;text-align:center;}
.blog-cta h3{font-family:var(--f);font-size:24px;font-weight:800;color:var(--c);letter-spacing:-.02em;margin-bottom:10px;}
.blog-cta p{font-size:15px;font-weight:300;color:rgba(240,239,231,.72);line-height:1.65;max-width:480px;margin:0 auto 22px;}
.blog-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* FAQ */
.blog-faq{margin-top:52px;}
.blog-faq h2{font-family:var(--f);font-size:clamp(22px,2.6vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--k);margin-bottom:20px;}
.blog-faq-item{border:1px solid var(--bs);border-radius:var(--r);margin-bottom:10px;background:var(--w);overflow:hidden;}
.blog-faq-item summary{padding:16px 20px;font-size:16px;font-weight:600;color:var(--k);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.blog-faq-item summary::-webkit-details-marker{display:none;}
.blog-faq-item summary::after{content:'+';font-size:22px;font-weight:400;color:var(--a);flex-shrink:0;line-height:1;}
.blog-faq-item[open] summary::after{content:'–';}
.blog-faq-a{padding:0 20px 18px;font-size:15px;line-height:1.65;color:var(--g);}
.blog-faq-a a{color:var(--a);}

/* Continue lendo (posts relacionados) */
.blog-related{margin-top:56px;padding-top:40px;border-top:1px solid var(--b);}
.blog-related h2{font-family:var(--f);font-size:clamp(20px,2.4vw,26px);font-weight:700;letter-spacing:-.02em;color:var(--k);margin-bottom:22px;}
.blog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.blog-rel-card{display:flex;flex-direction:column;background:var(--w);border:1px solid var(--bs);border-radius:var(--rm);overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s;}
.blog-rel-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(15,14,11,.08);}
.blog-rel-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--cdd);}
.blog-rel-img img{width:100%;height:100%;object-fit:cover;}
.blog-rel-img.blog-card-ph span{font-size:14px;}
.blog-rel-body{display:flex;flex-direction:column;gap:7px;padding:14px 16px 16px;flex:1;}
.blog-rel-cat{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--a);}
.blog-rel-title{font-family:var(--f);font-size:15.5px;font-weight:600;line-height:1.3;color:var(--k);letter-spacing:-.01em;}
.blog-rel-go{margin-top:auto;font-size:12.5px;font-weight:600;color:var(--a);}

@media(max-width:760px){
  .blog-related-grid{grid-template-columns:1fr;}
}

@media(max-width:640px){
  .blog-body{font-size:16px;}
  .blog-article{padding:88px 0 56px;}
  .blog-index-hero{padding:88px 0 32px;}
  .blog-cta{padding:28px 22px;}
  .blog-grid{grid-template-columns:1fr;}
}

/* --- Tema claro (de dark-theme.css, sem secao .final) --- */
/* ============================================================
   HotMarcas — Site theme (light)
   Applied to: /lp, /blog, /contato, /verificar-marca and all
   static pages that link this file.
   ============================================================ */

/* ---- 1. Base ---- */
html, body {
  background: var(--tk-ground) !important;
  color: var(--tk-body) !important;
  font-family: var(--tk-font-legacy-3) !important;
}

/* ---- 2. Nav (.hm-*) — glassmorphism + layout igual à home ---- */
.hm-nav {
  /* opaco: com 72% o degrade do heroi da home vazava e criava uma emenda na barra */
  background: var(--tk-ground) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  border-bottom-color: rgba(0,0,0,.07) !important;
  box-shadow: none !important;
}
.hm-logo, .hm-logo svg { display: none !important; }
.hm-brand { color: var(--tk-ink) !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: -.03em !important; }
.hm-brand:hover { color: var(--tk-ink) !important; }
.hm-links {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%,-50%) !important;
}
.hm-links > a, .hm-dd-t { color: rgba(var(--tk-ink-rgb),.55) !important; font-size: 13px !important; font-weight: 400 !important; background: none !important; }
.hm-links > a:hover, .hm-dd-t:hover, .hm-dd:hover .hm-dd-t { color: var(--tk-ink) !important; background: rgba(0,0,0,.04) !important; }
.hm-dd-m { background: var(--tk-ground) !important; border-color: rgba(0,0,0,.08) !important; box-shadow: 0 12px 40px rgba(0,0,0,.1) !important; border-radius: 12px !important; }
.hm-dd-m a { color: var(--tk-body) !important; }
.hm-dd-m a:hover { background: var(--tk-accent-wash) !important; }
.hm-dd-m a:hover .hm-dt { color: var(--tk-accent) !important; }
.hm-dt { color: var(--tk-ink-3) !important; }
.hm-dz { color: var(--tk-muted) !important; }
.hm-nav > .hm-ic { display: none !important; }
.hm-ic { color: var(--tk-faint-2) !important; }
.hm-ic:hover { background: rgba(0,0,0,.05) !important; color: var(--tk-body) !important; }
.hm-burger span { background: var(--tk-body) !important; }
.hm-menu { background: var(--tk-ground) !important; border-color: rgba(0,0,0,.08) !important; }
.hm-menu a { color: var(--tk-body) !important; }
.hm-menu a:hover { background: var(--tk-accent-wash) !important; color: var(--tk-ink-2) !important; }
.hm-menu .lbl { color: var(--tk-faint-2) !important; }
/* CTA do nav */
.hm-cta { background: var(--tk-accent) !important; color: var(--tk-accent-ink) !important; border-radius: 999px !important; padding: 8px 18px !important; font-size: 13px !important; font-weight: 600 !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; white-space: nowrap !important; transition: background .15s !important; }
.hm-cta:hover { background: var(--tk-accent-strong) !important; }

/* ---- 3. Trust-bar / nav antiga ---- */
.trust-bar { background: var(--tk-ground) !important; border-bottom-color: rgba(0,0,0,.06) !important; }
.trust-bar a, .trust-bar span, .tb-link, .tb-item { color: var(--tk-muted) !important; }
nav:not(.hm-nav) { background: rgba(255,255,255,.96) !important; border-bottom-color: rgba(0,0,0,.07) !important; }
nav:not(.hm-nav) a { color: var(--tk-body) !important; }
.nav-cta { background: var(--tk-accent) !important; color: var(--tk-accent-ink) !important; border-radius: 10px !important; border-color: transparent !important; }
.drawer { background: var(--tk-ground) !important; border-color: rgba(0,0,0,.08) !important; box-shadow: 0 24px 64px rgba(0,0,0,.12) !important; }
.drawer a, .drawer li, .drawer-aud-lbl { color: var(--tk-body) !important; }
.drawer-cta-primary { background: var(--tk-accent) !important; color: var(--tk-accent-ink) !important; border-radius: 999px !important; }
.drawer-cta-wa { background: var(--tk-chip) !important; color: var(--tk-body) !important; border-radius: 999px !important; }
.drawer-sep { border-color: rgba(0,0,0,.07) !important; }

/* ---- 4. Botões ---- */
.ba, a.ba, .bp, a.bp {
  background: var(--tk-chip) !important;
  color: var(--tk-body) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 999px !important;
}
.ba:hover, .bp:hover { background: var(--tk-line) !important; }
.bc, a.bc {
  background: var(--tk-accent) !important;
  color: var(--tk-accent-ink) !important;
  border: none !important;
  border-radius: 999px !important;
}
.bc:hover, a.bc:hover { background: var(--tk-accent-strong) !important; }
.boc, a.boc {
  background: transparent !important;
  color: #4b5563 !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  border-radius: 999px !important;
}
.boc:hover, a.boc:hover { background: var(--tk-chip) !important; color: var(--tk-ink-2) !important; border-color: rgba(0,0,0,.2) !important; }

/* ---- 5. LP Hero ---- */
.lp-hero { background: var(--tk-ground) !important; }
.lp-hero-in { background: transparent !important; }
.lp-hero h1, .lp-hero-text h1 { color: var(--tk-ink-2) !important; }
.lp-hero p, .lp-hero-sub, .lp-hero-text p { color: var(--tk-muted) !important; }
.aud-eyebrow { background: rgba(var(--tk-accent-rgb),.08) !important; color: var(--tk-accent) !important; border-color: rgba(var(--tk-accent-rgb),.18) !important; box-shadow: none !important; }
.lp-urg-line { background: rgba(0,0,0,.03) !important; border-color: rgba(0,0,0,.07) !important; color: var(--tk-muted) !important; }
.lp-urg-line strong { color: var(--tk-body) !important; }

/* ---- 6. Seções genéricas ---- */
.sec { background: var(--tk-ground) !important; }
.sec.alt, .sec:nth-child(even) { background: var(--tk-wash) !important; }
.sh, .sec-title, section h2 { color: var(--tk-ink-2) !important; }
.sh-sub, .sec-sub { color: var(--tk-muted) !important; }

/* Audience / para-quem cards */
.aud-card, .aud-item { background: var(--tk-ground) !important; border-color: rgba(0,0,0,.07) !important; }
.aud-name, .aud-card h3 { color: var(--tk-ink-3) !important; }
.aud-desc, .aud-card p { color: var(--tk-muted) !important; }
.wi { background: rgba(var(--tk-accent-rgb),.08) !important; color: var(--tk-accent) !important; }
.wi svg { stroke: var(--tk-accent) !important; }

/* Transp items */
.transp-item { background: var(--tk-wash) !important; border-color: rgba(0,0,0,.07) !important; }
.transp-eyebrow { background: rgba(0,0,0,.03) !important; border-color: rgba(0,0,0,.07) !important; color: var(--tk-muted) !important; }
.transp-item h3, .transp-item strong { color: var(--tk-ink-3) !important; }
.transp-item p, .transp-item li { color: var(--tk-muted) !important; }

/* Checkout block */
.checkout-next { background: var(--tk-wash) !important; border-color: rgba(0,0,0,.07) !important; }
.checkout-next p, .checkout-next li, .checkout-next span { color: var(--tk-muted) !important; }

/* INPI seal */
.inpi-seal { background: var(--tk-ground) !important; border-color: rgba(0,0,0,.1) !important; }
.inpi-seal-txt strong { color: var(--tk-ink-2) !important; }
.inpi-seal-txt span { color: var(--tk-muted) !important; }

/* ---- 7. FAQ ---- */
.faq-sec { background: var(--tk-ground) !important; }
.faq-sb { background: var(--tk-wash) !important; border-color: rgba(0,0,0,.07) !important; box-shadow: none !important; }
.faq-sb h3, .faq-sb strong { color: var(--tk-ink-3) !important; }
.faq-sb p, .faq-sb li { color: var(--tk-muted) !important; }
.faq-cb { color: var(--tk-faint-2) !important; background: transparent !important; border: none !important; border-radius: 999px !important; }
.faq-cb.is-active, .faq-cb:hover { color: var(--tk-body) !important; background: rgba(0,0,0,.05) !important; }
.faq-cd { display: none !important; }

/* Accordion .fe / .ft */
.fg-lbl { color: var(--tk-muted) !important; background: var(--tk-chip) !important; border-left-color: var(--tk-accent) !important; }
.faq-item, .fe { border-bottom-color: rgba(0,0,0,.07) !important; background: transparent !important; }
.fe:hover, .fe.on { background: var(--tk-wash) !important; }
.ft { background: transparent !important; border: none !important; }
.ft-tx { color: var(--tk-body) !important; }
.fe.on .ft-tx { color: var(--tk-ink-2) !important; font-weight: 600 !important; }
.fchev { border-color: rgba(0,0,0,.12) !important; background: transparent !important; }
.fchev svg { stroke: var(--tk-faint-2) !important; }
.fe.on .fchev { border-color: var(--tk-accent) !important; background: var(--tk-accent) !important; }
.fe.on .fchev svg { stroke: var(--tk-accent-ink) !important; }
.fe:hover .fchev { border-color: rgba(0,0,0,.2) !important; }
.fan-bd { color: var(--tk-muted) !important; }
.fan-bd strong { color: var(--tk-body) !important; }

/* FAQ simples */
.faq-simple .fe { border-color: rgba(0,0,0,.07) !important; }
.faq-simple .ft { background: var(--tk-ground) !important; color: var(--tk-ink-3) !important; }
.faq-simple .ft:hover { background: var(--tk-wash) !important; }
.faq-simple .fan p { color: var(--tk-muted) !important; }



/* ---- 8. Footer ---- */
footer, .ftr { background: var(--tk-navy-deep) !important; border-top-color: rgba(255,255,255,.07) !important; }
footer h4, .ft-col h4 { color: var(--tk-accent-ink) !important; font-weight: 500 !important; }
.ft-col a, footer a { color: var(--tk-line-2) !important; }
.ft-col a:hover, footer a:hover { color: var(--tk-accent-ink) !important; }
.ft-logo { color: var(--tk-accent-ink) !important; }
.ft-logo span { color: #9b8eff !important; }
.ft-tag { color: var(--tk-line-2) !important; }
.ft-cnpj { color: rgba(193,200,205,.45) !important; }
.ft-seal { background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.08) !important; }
.ft-seal-txt strong { color: rgba(255,255,255,.6) !important; }
.ft-seal-txt span { color: rgba(255,255,255,.3) !important; }
.ft-seal-dot { background: var(--tk-accent) !important; }
.ft-copy, .ft-legal, .ft-bottom { background: var(--tk-navy-deep) !important; color: var(--tk-line-2) !important; border-top-color: rgba(255,255,255,.07) !important; }
.ft-legal a { color: var(--tk-line-2) !important; }
.ft-legal a:hover { color: var(--tk-accent-ink) !important; }
.ft-fine { background: var(--tk-navy-deep) !important; color: rgba(193,200,205,.45) !important; }
.ft-fine a { color: rgba(193,200,205,.5) !important; }
.ft-wa { color: var(--tk-line-2) !important; }

/* ---- 9. Blog — listagem ---- */
.blog-index-hero { background: var(--tk-accent-wash) !important; border-bottom-color: rgba(0,0,0,.07) !important; }
.blog-index-hero h1 { color: var(--tk-ink-2) !important; }
.blog-index-hero p { color: var(--tk-muted) !important; }
.blog-index { background: var(--tk-ground) !important; }
.blog-card { background: var(--tk-ground) !important; border-color: rgba(0,0,0,.07) !important; }
.blog-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,.07) !important; }
.blog-card-body h2 a { color: var(--tk-ink-3) !important; }
.blog-card-body h2 a:hover { color: var(--tk-accent) !important; }
.blog-card-body p { color: var(--tk-muted) !important; }
.blog-card-meta { color: var(--tk-faint-2) !important; }
.blog-card-link { color: var(--tk-accent) !important; }
.blog-search input { background: var(--tk-wash) !important; border-color: rgba(0,0,0,.1) !important; color: var(--tk-body) !important; }
.blog-search input::placeholder { color: var(--tk-faint-2) !important; }
.blog-chip { background: var(--tk-chip) !important; border-color: rgba(0,0,0,.1) !important; color: var(--tk-muted) !important; }
.blog-chip:hover { border-color: var(--tk-accent) !important; color: var(--tk-accent) !important; }
.blog-chip.is-active { background: var(--tk-accent) !important; border-color: var(--tk-accent) !important; color: var(--tk-accent-ink) !important; }
.blog-page-btn { background: var(--tk-chip) !important; border-color: rgba(0,0,0,.1) !important; color: var(--tk-muted) !important; }
.blog-page-btn.is-active { background: var(--tk-accent) !important; border-color: var(--tk-accent) !important; color: var(--tk-accent-ink) !important; }
.blog-cat-links a { background: var(--tk-chip) !important; border-color: rgba(0,0,0,.1) !important; color: var(--tk-muted) !important; }
.blog-cat-links span.is-active { background: var(--tk-accent) !important; border-color: var(--tk-accent) !important; color: var(--tk-accent-ink) !important; }
.blog-empty { color: var(--tk-faint-2) !important; }

/* ---- 10. Blog — artigo ---- */
.blog-article { background: var(--tk-ground) !important; }
.blog-breadcrumb a, .blog-breadcrumb span { color: var(--tk-faint-2) !important; }
.blog-breadcrumb a:hover { color: var(--tk-accent) !important; }
.blog-head h1 { color: var(--tk-ink-2) !important; }
.blog-cat { color: var(--tk-accent) !important; }
.blog-meta { color: var(--tk-faint-2) !important; }
.blog-tldr { background: var(--tk-accent-wash) !important; border-left-color: var(--tk-accent) !important; color: var(--tk-muted) !important; }
.blog-tldr strong { color: var(--tk-body) !important; }
.blog-toc { background: var(--tk-wash) !important; border-color: rgba(0,0,0,.07) !important; }
.blog-toc-lbl { color: var(--tk-faint-2) !important; }
.blog-toc li a { color: var(--tk-muted) !important; }
.blog-toc li a:hover { color: var(--tk-accent) !important; }
.blog-toc .toc-h3 a { color: var(--tk-faint-2) !important; }
.blog-body { color: var(--tk-body) !important; }
.blog-body h2, .blog-body h3, .blog-body h4 { color: var(--tk-ink-2) !important; }
.blog-body a { color: var(--tk-accent) !important; }
.blog-body strong { color: var(--tk-ink-3) !important; }
.blog-body blockquote { border-left-color: rgba(0,0,0,.12) !important; background: var(--tk-wash) !important; color: var(--tk-muted) !important; }
.blog-body code { background: var(--tk-chip) !important; color: var(--tk-body) !important; }
.blog-body th { background: var(--tk-chip) !important; color: var(--tk-body) !important; }
.blog-body td, .blog-body th { border-color: rgba(0,0,0,.08) !important; }
.blog-body hr { border-top-color: rgba(0,0,0,.07) !important; }
.blog-cta-mini { background: var(--tk-wash) !important; border-color: rgba(0,0,0,.07) !important; }
.blog-cta-mini span { color: var(--tk-body) !important; }
.blog-cta-mini a { background: var(--tk-accent) !important; color: var(--tk-accent-ink) !important; border-radius: 999px !important; }
.blog-cta { background: var(--tk-accent-wash) !important; border: 1px solid rgba(var(--tk-accent-rgb),.14) !important; }
.blog-cta h3 { color: var(--tk-ink-2) !important; }
.blog-cta p { color: var(--tk-muted) !important; }

/* ---- 11. Contato ---- */
.ct-hero-wrap { background: linear-gradient(135deg, var(--tk-accent) 0%, #8b5cf6 100%) !important; }
.ct-hero-wrap::after { background: var(--tk-ground) !important; }
.ct-hero h1 { color: var(--tk-accent-ink) !important; }
.ct-hero p { color: rgba(255,255,255,.8) !important; }
.ct-hero .sey { background: rgba(255,255,255,.14) !important; border-color: rgba(255,255,255,.22) !important; color: rgba(255,255,255,.85) !important; }
.ct-channels { background: var(--tk-ground) !important; }
.ct-card { background: var(--tk-ground) !important; border-color: rgba(0,0,0,.08) !important; }
.ct-card:hover { box-shadow: 0 8px 40px rgba(0,0,0,.07) !important; }
.ct-card.featured { background: var(--tk-accent) !important; border-color: var(--tk-accent) !important; }
.ct-card h3 { color: var(--tk-ink-3) !important; }
.ct-card.featured h3 { color: var(--tk-accent-ink) !important; }
.ct-card p { color: var(--tk-muted) !important; }
.ct-card.featured p { color: rgba(255,255,255,.78) !important; }
.ct-tag { color: var(--tk-faint-2) !important; }
.ct-card.featured .ct-tag { color: rgba(255,255,255,.65) !important; }
.ct-availability { color: var(--tk-muted) !important; }
.ct-card.featured .ct-availability { color: rgba(255,255,255,.78) !important; }
.ct-card:not(.featured) a.ct-btn { background: var(--tk-chip) !important; color: var(--tk-body) !important; border-color: rgba(0,0,0,.1) !important; border-radius: 999px !important; }
.ct-card.featured a.ct-btn { background: var(--tk-ground) !important; color: var(--tk-accent) !important; border-radius: 999px !important; }
.ct-note { background: var(--tk-accent-wash) !important; border-color: rgba(var(--tk-accent-rgb),.14) !important; }
.ct-note p { color: var(--tk-muted) !important; }
.ct-note strong { color: var(--tk-body) !important; }
.ct-faq h2 { color: var(--tk-ink-2) !important; }
.ct-faq .sub { color: var(--tk-muted) !important; }
.ct-card:not(.featured) .ct-ico { background: var(--tk-chip) !important; color: var(--tk-muted) !important; }
.ct-card.featured .ct-ico { background: rgba(255,255,255,.2) !important; }

/* ---- 12. LP sections ---- */
/* Value Props */
.vp-block { background: var(--tk-wash) !important; }
.vp-card { background: var(--tk-ground) !important; border-color: rgba(0,0,0,.07) !important; }
.vp-card-ico { background: rgba(var(--tk-accent-rgb),.08) !important; color: var(--tk-accent) !important; }
.vp-card h3 { color: var(--tk-ink-3) !important; }
.vp-card p { color: var(--tk-muted) !important; }

/* NCL top 3 */
.ncl-top3 { background: var(--tk-wash) !important; }
.ncl-top3 h2 { color: var(--tk-ink-2) !important; }
.ncl-card { background: var(--tk-ground) !important; border-color: rgba(0,0,0,.07) !important; }
.ncl-card h3 { color: var(--tk-ink-3) !important; }
.ncl-card p { color: var(--tk-muted) !important; }
.ncl-note { color: var(--tk-faint-2) !important; }

/* Risk cards */
.risk-block { background: var(--tk-ground) !important; }
.risk-card { background: var(--tk-wash) !important; border-color: rgba(0,0,0,.07) !important; border-left-color: var(--tk-accent) !important; }
.risk-card-av { background: rgba(var(--tk-accent-rgb),.08) !important; color: var(--tk-accent) !important; }
.risk-card-m strong { color: var(--tk-ink-3) !important; }
.risk-card-m span { color: var(--tk-faint-2) !important; }
.risk-card p { color: var(--tk-muted) !important; }

/* Pricing LP */
.lp-pricing, .lp-pricing-3 { background: var(--tk-wash) !important; }
.lp-tier-card { background: var(--tk-ground) !important; border-color: rgba(var(--tk-accent-rgb),.3) !important; box-shadow: 0 8px 40px rgba(var(--tk-accent-rgb),.1) !important; }
.lp-tier-rec { background: var(--tk-accent) !important; }
.lp-tier-name { color: var(--tk-faint-2) !important; }
.lp-tier-price { color: var(--tk-ink-2) !important; }
.lp-tier-per, .lp-tier-alts { color: var(--tk-muted) !important; }
.lp-tier-alts a { color: var(--tk-accent) !important; }
.lp-tier-classes { color: var(--tk-muted) !important; border-bottom-color: rgba(0,0,0,.08) !important; }
.lp-tier-feats li { color: var(--tk-body) !important; }
.lp-tier-cta { background: var(--tk-accent) !important; border-radius: 999px !important; }
.lp-tier-cta:hover { background: var(--tk-accent-strong) !important; }
.lp-tier-guarantee { color: var(--tk-faint-2) !important; }
.lp-tier-guarantee strong { color: var(--tk-muted) !important; }
.lp-tier-pay { color: #d1d5db !important; }

/* Testimonial */
.lp-testi { background: var(--tk-wash) !important; }
.lp-testi-quote { color: var(--tk-body) !important; }
.lp-testi-meta strong { color: var(--tk-ink-3) !important; }
.lp-testi-meta span { color: var(--tk-faint-2) !important; }

/* Trust row */
.lp-trust-row .lpt strong { color: var(--tk-ink-3) !important; }
.lp-trust-row .lpt span { color: var(--tk-muted) !important; }
.lp-trust-row { border-color: rgba(0,0,0,.08) !important; }

/* ---- 13. Modais / formulários / sticky ---- */
.fm-box { background: var(--tk-ground) !important; }
.fm-head { background: var(--tk-wash) !important; border-bottom-color: rgba(0,0,0,.07) !important; }
.fm-head h3, .fm-head h4 { color: var(--tk-ink-2) !important; }
.fm-close { color: var(--tk-faint-2) !important; }
.fc-label, .fm-label { color: var(--tk-muted) !important; }
.fm-input, .fc-input { background: var(--tk-wash) !important; border-color: rgba(0,0,0,.1) !important; color: var(--tk-body) !important; }
.fbtn, .fm-btn { background: var(--tk-accent) !important; color: var(--tk-accent-ink) !important; border-radius: 999px !important; }

.modal-overlay { background: rgba(0,0,0,.6) !important; }
.modal-box { background: var(--tk-ground) !important; }
.modal-head { background: var(--tk-wash) !important; border-bottom-color: rgba(0,0,0,.07) !important; }
.modal-head h4 { color: var(--tk-ink-2) !important; }
.modal-close { color: var(--tk-faint-2) !important; background: transparent !important; }
.modal-body { color: var(--tk-body) !important; }
.modal-body h5 { color: var(--tk-ink-3) !important; }
.modal-body p { color: var(--tk-muted) !important; }
.modal-updated { color: var(--tk-faint-2) !important; }

.exit-overlay { background: rgba(0,0,0,.6) !important; }
.exit-box { background: var(--tk-ground) !important; border: 1px solid rgba(0,0,0,.08) !important; }
.exit-box h3, .exit-box strong { color: var(--tk-ink-2) !important; }
.exit-box p { color: var(--tk-muted) !important; }
.exit-submit { background: var(--tk-accent) !important; color: var(--tk-accent-ink) !important; border-radius: 999px !important; }
.exit-skip { color: var(--tk-faint-2) !important; }

.sticky-cta { background: var(--tk-ground) !important; border-top-color: rgba(0,0,0,.07) !important; box-shadow: 0 -4px 20px rgba(0,0,0,.06) !important; }
.sticky-cta a:first-child { background: var(--tk-accent) !important; color: var(--tk-accent-ink) !important; }

/* ---- 14. Blog — FAQ e artigos relacionados ---- */
.blog-faq h2 { color: var(--tk-ink-2) !important; }
.blog-faq-item { background: var(--tk-wash) !important; border-color: rgba(0,0,0,.07) !important; }
.blog-faq-item summary { color: var(--tk-body) !important; }
.blog-faq-a { color: var(--tk-muted) !important; }
.blog-faq-a a { color: var(--tk-accent) !important; }
.blog-related { border-top-color: rgba(0,0,0,.07) !important; }
.blog-related h2 { color: var(--tk-ink-2) !important; }
.blog-rel-card { background: var(--tk-ground) !important; border-color: rgba(0,0,0,.07) !important; }
.blog-rel-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.07) !important; }
.blog-rel-title { color: var(--tk-ink-3) !important; }
.blog-rel-cat { color: var(--tk-accent) !important; }

.blog-author { background: var(--tk-wash) !important; border-color: rgba(0,0,0,.07) !important; color: var(--tk-muted) !important; }
.blog-author-name { color: var(--tk-ink-3) !important; }

/* ---- 15. Verificar-marca ---- */
.search-hero { background: var(--tk-accent-wash) !important; }
.search-hero h1 { color: var(--tk-ink-2) !important; font-weight: 700 !important; letter-spacing: -.035em !important; }
.search-hero h1 em { color: var(--tk-accent) !important; font-style: normal !important; }
.search-hero-sub, .search-hero-microcopy { color: var(--tk-muted) !important; }
.hero-search .sbox { background: var(--tk-ground) !important; box-shadow: 0 4px 20px rgba(0,0,0,.07) !important; border: 1px solid rgba(0,0,0,.1) !important; border-radius: 999px !important; }
.sbox { background: var(--tk-ground) !important; border-color: rgba(0,0,0,.1) !important; }
.sbox input { color: var(--tk-ink-2) !important; }
.sbox button { background: var(--tk-accent) !important; color: var(--tk-accent-ink) !important; }
.sbox button:hover { background: var(--tk-accent-strong) !important; }
.hero-select select { background: var(--tk-ground) !important; border-color: rgba(0,0,0,.1) !important; color: var(--tk-muted) !important; border-radius: 999px !important; font-family: inherit !important; }
.hero-select select.has-value { color: var(--tk-body) !important; }
.how-search { background: var(--tk-wash) !important; border-top: 1px solid rgba(0,0,0,.06) !important; border-bottom: 1px solid rgba(0,0,0,.06) !important; }
.how-search-step { background: var(--tk-ground) !important; border-color: rgba(0,0,0,.07) !important; }
.how-search-step h3 { color: var(--tk-ink-3) !important; font-weight: 600 !important; }
.how-search-step p { color: var(--tk-muted) !important; }
.how-search-num { background: var(--tk-accent) !important; }
.sres-loading { background: var(--tk-wash) !important; color: var(--tk-muted) !important; }
.sres-step { background: var(--tk-chip) !important; color: var(--tk-faint-2) !important; }
.sres-step.active { color: var(--tk-body) !important; background: var(--tk-wash) !important; }
.sres-step.done { color: #1e8e3e !important; background: rgba(34,197,94,.08) !important; }
.sres-step-spin { border-color: rgba(0,0,0,.1) !important; border-top-color: var(--tk-accent) !important; }
.sres-bar-wrap { background: rgba(0,0,0,.08) !important; }
.sgate { background: var(--tk-wash) !important; border-color: rgba(0,0,0,.09) !important; }
.sgate p { color: var(--tk-muted) !important; }
.sgate-lbl { color: var(--tk-faint-2) !important; }
.sgate p strong { color: var(--tk-ink-3) !important; }

/* ---- 16. Inputs genéricos ---- */
input, textarea, select {
  background: var(--tk-wash) !important;
  border-color: rgba(0,0,0,.1) !important;
  color: var(--tk-body) !important;
}
input::placeholder, textarea::placeholder { color: var(--tk-faint-2) !important; }
label { color: #4b5563 !important; }

/* ---- 17. Pricing card com tabs (.prc-) ---- */
.prc-sec{background:var(--tk-ground);}
.prc-grid{max-width:var(--mw);margin:0 auto;display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start;}
.prc-left{text-align:left;}
.prc-left .sey{margin-bottom:18px;}
.prc-left h2{font-size:clamp(30px,4vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1.15;color:var(--tk-ink);margin:0 0 24px;text-align:left;}
.prc-quote{font-size:15px;line-height:1.65;color:var(--tk-ink-soft);margin:0 0 18px;max-width:400px;}
.prc-note{font-size:13px;line-height:1.6;color:var(--tk-ink-soft);margin:0 0 24px;max-width:400px;}
.prc-note a{color:var(--tk-accent);font-weight:500;text-decoration:none;}
.prc-note a:hover{text-decoration:underline;}
.prc-seal{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--tk-ink-soft);}
.prc-seal svg{color:#22c55e;flex:none;}
.prc-right{min-width:0;text-align:left;}
.prc-tabs{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;justify-content:flex-start;}
.prc-tab{flex:none;max-width:none;padding:10px 18px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:var(--tk-ground);color:var(--tk-ink-soft);font-family:'Inter',system-ui,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1.4;cursor:pointer;transition:border-color .15s,color .15s,background .15s;}
.prc-tab:hover{background:var(--tk-ground);border-color:rgba(var(--tk-accent-rgb),.45);color:var(--tk-accent);}
.prc-tab.on{background:rgba(var(--tk-accent-rgb),.10);border-color:var(--tk-accent);color:var(--tk-accent);font-weight:600;}
.prc-card{background:var(--tk-ground);border:1px solid rgba(0,0,0,.07);border-radius:20px;padding:36px;box-shadow:0 10px 36px rgba(var(--tk-ink-rgb),.05);}
.prc-plan-name{font-size:15px;font-weight:600;color:var(--tk-ink);letter-spacing:-.01em;}
.prc-plan-desc{font-size:13.5px;color:var(--tk-ink-soft);margin:4px 0 22px;line-height:1.55;}
.prc-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.prc-price-big{font-size:clamp(38px,5vw,56px);font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--tk-ink);}
.prc-price-per{font-size:15px;color:var(--tk-ink-soft);}
.prc-price-alt{font-size:14px;color:var(--tk-ink-soft);margin:10px 0 24px;}
.prc-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px;}
/* O bloco "Tema claro" rebaixa .ba a botão secundário. No cartão de preço isso
   deixava a ação principal da página de COMPRA mais apagada que o CTA da home.
   Devolvido ao primário só aqui — mexer em .ba atingiria 400+ botões. */
#prc-cta{background:var(--tk-accent)!important;color:var(--tk-accent-ink)!important;border:none!important;padding:15px 32px!important;}
#prc-cta:hover{background:var(--tk-accent-strong)!important;transform:translateY(-2px);}
.prc-avail{font-size:12.5px;color:var(--tk-ink-soft);line-height:1.45;max-width:220px;}
.prc-div{height:1px;background:rgba(0,0,0,.07);margin-bottom:22px;}
.prc-incl-lbl{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a939a;margin-bottom:14px;}
.prc-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;}
.prc-feats li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--tk-body);line-height:1.5;}
.prc-feats li::before{content:"+";color:var(--tk-accent);font-weight:700;flex:none;}
@media(max-width:768px){
  .prc-grid{grid-template-columns:1fr;gap:40px;}
  .prc-feats{grid-template-columns:1fr;}
  .prc-card{padding:26px 22px;}
}

/* ============================================================================
   Eyebrows unificados — todas as variantes herdam o visual canônico do .sey
   ============================================================================ */
.eyebrow, .wz-eyebrow, .inv-hero-ey, .srv-label, .doc-eyebrow, .exit-eyebrow, .aud-eyebrow {
  background: rgba(var(--tk-accent-rgb),.06) !important;
  border: 1px solid rgba(var(--tk-accent-rgb),.1) !important;
  color: rgba(var(--tk-accent-rgb),.85) !important;
  border-radius: 999px !important;
  font-size: 10.5px !important;
  letter-spacing: .05em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 5px 12px !important;
  margin-bottom: 12px !important;
  box-shadow: none !important;
  font-family: 'Inter', system-ui, sans-serif !important;
}
.eyebrow::before, .wz-eyebrow::before, .inv-hero-ey::before, .srv-label::before { display: none !important; }
.lp-hero .aud-eyebrow { margin-bottom: 18px !important; }
/* Hero escuro (investimento): versão clara para manter contraste sobre o navy */
.inv-hero .inv-hero-ey {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.22) !important;
  color: rgba(255,255,255,.85) !important;
}
/* Eyebrow pill centralizado nos heads de seção centrados */
.ncl-top3 .wrap { text-align: center; }

/* Subtítulo .ss centralizado dentro de heads .sh (tem max-width:480px) */
.sh .ss { margin-left: auto; margin-right: auto; }
.sec.pricing .sh { text-align: center; }

/* ============================================================================
   Ícones animados de categoria (cards ncl-top3 das LPs)
   ============================================================================ */
.cat-ico {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(var(--tk-accent-rgb),.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.cat-ico svg {
  width: 24px;
  height: 24px;
  stroke: var(--tk-accent);
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
/* Desenho do traçado ao entrar na tela (usa o reveal .rv → .on já existente) */
.rv .cat-ico svg * {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 1.1s ease .25s;
}
.rv.on .cat-ico svg * { stroke-dashoffset: 0; }
@media (prefers-reduced-motion: reduce) {
  .rv .cat-ico svg * { stroke-dasharray: none; stroke-dashoffset: 0; transition: none; }
}

/* ════════════════════════════════════════════════════════════════════
   Design System / theme-capchase (escopado)
   Só se aplica quando <html class="theme-capchase"> (design-system.html).
   BASE CLARA como o site real da referência: branco/#f7f8f8, texto navy,
   CTA roxo sobre claro; seções navy = contraste (acento lime).
   Nenhum seletor abaixo vaza para as páginas atuais.
   ════════════════════════════════════════════════════════════════════ */

html.theme-capchase,
html.theme-capchase body {
  background: #ffffff !important;
  color: var(--cap-navy-800) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
html.theme-capchase { scroll-behavior: smooth; }
html.theme-capchase body { margin: 0; }
html.theme-capchase ::selection { background: var(--cap-lilac); color: var(--cap-navy-950); }
html.theme-capchase .ds-mono {
  font-family: ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
  font-size: 12px; color: var(--cap-gray-600);
}
html.theme-capchase img { max-width: 100%; }

/* ── Nav estática clara ── */
html.theme-capchase .ds-topnav {
  position: sticky; top: 0; z-index: var(--z-nav);
  display: flex; align-items: center; gap: 6px;
  height: 64px; padding: 12px clamp(18px, 5vw, 56px);
  background: rgba(255, 255, 255, 0.85);
  -webkit-backdrop-filter: saturate(180%) blur(16px); backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid rgba(2, 5, 26, 0.08);
}
html.theme-capchase .ds-topnav a { text-decoration: none; }
html.theme-capchase .ds-topnav .hm-brand {
  display: inline-flex; align-items: center; font-weight: 700; font-size: 18px;
  letter-spacing: -.03em; color: var(--cap-navy-950); margin-right: 14px;
}
html.theme-capchase .ds-topnav .hm-links { display: flex; align-items: center; gap: 2px; }
html.theme-capchase .ds-topnav .hm-links a {
  display: inline-flex; align-items: center; padding: 9px 13px; border-radius: 8px;
  color: var(--cap-gray-700); font-weight: 500; font-size: 14px; white-space: nowrap;
  transition: background var(--dur-1), color var(--dur-1);
}
html.theme-capchase .ds-topnav .hm-links a:hover { background: rgba(2, 5, 26, 0.05); color: var(--cap-navy-950); }
html.theme-capchase .ds-topnav .hm-sp { flex: 1; }
@media (max-width: 760px) { html.theme-capchase .ds-topnav .hm-links { display: none; } }

/* ── Layout da página ── */
html.theme-capchase .ds-wrap {
  display: flex; gap: var(--sp-9); align-items: flex-start;
  max-width: 1180px; margin: 0 auto; padding: var(--sp-9) clamp(18px, 4vw, 56px) var(--sp-13);
}
html.theme-capchase .ds-side {
  position: sticky; top: 96px; flex: 0 0 190px;
  display: flex; flex-direction: column; gap: 0;
}
html.theme-capchase .ds-side a {
  font-family: ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
  font-size: 11px; letter-spacing: .09em; text-transform: uppercase;
  color: var(--cap-gray-600); text-decoration: none; padding: 7px 0 7px 14px;
  border-left: 1px solid var(--cap-gray-300);
  transition: color var(--dur-1), border-color var(--dur-1);
}
html.theme-capchase .ds-side a:hover { color: var(--cap-navy-950); border-left-color: var(--cap-purple); }
html.theme-capchase .ds-main { flex: 1; min-width: 0; }
@media (max-width: 900px) {
  /* align-items:flex-start (do row layout) faz .ds-main virar shrink-to-fit
     em flex-direction:column — largura do conteúdo mais largo (ex: marquee)
     vaza pra fora da tela. stretch força a largura real do viewport. */
  html.theme-capchase .ds-wrap { flex-direction: column; align-items: stretch; }
  html.theme-capchase .ds-side { position: static; flex-direction: row; flex-wrap: wrap; gap: 4px 16px; }
  html.theme-capchase .ds-side a { border-left: 0; padding-left: 0; }
}
html.theme-capchase .ds-sec { padding: var(--sp-14) 0 0; scroll-margin-top: 84px; }
html.theme-capchase .ds-sec:first-child { padding-top: var(--sp-8); }
html.theme-capchase .ds-hero-title {
  font-size: var(--fs-hero); font-weight: 700; letter-spacing: -.05em;
  line-height: var(--lh-tight); margin: 0 0 var(--sp-3); color: var(--cap-navy-950);
}
html.theme-capchase .ds-hero-title em { color: var(--cap-purple); font-style: normal; }
html.theme-capchase .ds-kicker {
  display: block; font-family: ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
  font-size: 12px; letter-spacing: .09em; text-transform: uppercase;
  color: var(--cap-gray-600); margin-bottom: var(--sp-3);
}
html.theme-capchase .ds-sec h2 {
  font-size: 3rem; font-weight: 500; letter-spacing: -.038em; line-height: var(--lh-tight);
  margin: 0 0 var(--sp-3); color: var(--cap-navy-800);
}
html.theme-capchase .ds-sec h3 {
  font-size: var(--fs-xl); font-weight: 600; letter-spacing: -.02em;
  margin: var(--sp-8) 0 var(--sp-3); color: var(--cap-navy-800);
}
html.theme-capchase .ds-lede { color: var(--cap-gray-700); font-size: var(--fs-lg); line-height: var(--lh-relaxed); max-width: 62ch; margin: 0 0 var(--sp-6); }
html.theme-capchase .cph-note { color: var(--cap-gray-600); font-size: var(--fs-xs); margin: var(--sp-2) 0 0; }

/* ── Contexto DARK (seções navy de contraste) ── */
html.theme-capchase .cph-dark {
  background: var(--cap-navy-950); color: #fff; border-radius: 4px;
  padding: var(--sp-8);
}
html.theme-capchase .cph-dark h3, html.theme-capchase .cph-dark h4 { color: #fff; }
html.theme-capchase .cph-dark p { color: var(--cap-gray-400); }
html.theme-capchase .cph-dark .ds-mono { color: var(--cap-gray-400); }
html.theme-capchase .cph-dark ::selection { background: var(--cap-lime); color: var(--cap-navy-950); }

/* ── Paleta ── */
html.theme-capchase .ds-swatches {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: var(--sp-3); margin: var(--sp-4) 0;
}
html.theme-capchase .ds-swatch { border: 1px solid rgba(2, 5, 26, 0.10); border-radius: 4px; overflow: hidden; background: #fff; }
html.theme-capchase .ds-swatch-chip { height: 64px; }
html.theme-capchase .ds-swatch-meta { padding: 8px 10px; display: flex; flex-direction: column; gap: 1px; }
html.theme-capchase .ds-swatch-meta b { font-size: 12px; font-weight: 600; color: var(--cap-navy-800); }

/* ── Tipografia ── */
html.theme-capchase .ds-type-row {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-5);
  padding: var(--sp-4) 0; border-bottom: 1px dashed rgba(2, 5, 26, 0.12);
}
html.theme-capchase .ds-type-row .sample { margin: 0; color: var(--cap-navy-800); }
html.theme-capchase .ds-type-row .ds-mono { flex: none; text-align: right; line-height: 1.5; }
@media (max-width: 640px) {
  html.theme-capchase .ds-type-row { flex-direction: column; gap: 6px; }
  html.theme-capchase .ds-type-row .ds-mono { text-align: left; }
}

/* ── Espaçamento ── */
html.theme-capchase .ds-sp-row { display: flex; align-items: center; gap: var(--sp-4); padding: 5px 0; }
html.theme-capchase .ds-sp-row .ds-mono { flex: 0 0 130px; }
html.theme-capchase .ds-sp-bar { height: 14px; background: var(--cap-purple); border-radius: 2px; }

/* ── Raios e sombras ── */
html.theme-capchase .ds-box-grid { display: flex; flex-wrap: wrap; gap: var(--sp-5); margin: var(--sp-4) 0; }
html.theme-capchase .ds-box {
  width: 150px; height: 96px; background: var(--cap-gray-100);
  border: 1px solid rgba(2, 5, 26, 0.10); color: var(--cap-navy-800);
  display: grid; place-items: center; text-align: center; padding: 8px;
}

/* ── Botões ── */
html.theme-capchase .ds-btn,
html.theme-capchase .ds-btn-outline,
html.theme-capchase .ds-btn-ghost,
html.theme-capchase .ds-btn-lime,
html.theme-capchase .ds-btn-navy,
html.theme-capchase .ds-btn-white {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 100rem; padding: 10px 22px; font-family: inherit;
  font-size: 16px; font-weight: 500; line-height: 1.3; letter-spacing: -.005em;
  cursor: pointer; text-decoration: none;
  transition: all var(--dur-2) var(--ease-out);
}
html.theme-capchase .ds-btn { background: var(--cap-purple); color: #fff; border: 1px solid var(--cap-purple); }
html.theme-capchase .ds-btn:hover { background: var(--cap-purple-deep); border-color: var(--cap-purple-deep); transform: translateY(-1px); }
html.theme-capchase .ds-btn-outline { background: transparent; color: var(--cap-navy-800); border: 1px solid rgba(2, 5, 26, 0.25); }
html.theme-capchase .ds-btn-outline:hover { border-color: var(--cap-navy-950); background: rgba(2, 5, 26, 0.04); }
html.theme-capchase .ds-btn-ghost { background: transparent; color: var(--cap-navy-800); border: 1px solid transparent; }
html.theme-capchase .ds-btn-ghost:hover { background: rgba(2, 5, 26, 0.05); }
/* CTA das seções dark: lime + texto navy, anatomia do .btn-primary deles */
html.theme-capchase .ds-btn-lime {
  background: var(--cap-lime); color: var(--cap-navy-950); border: 1px solid var(--cap-lime);
  border-radius: 24px; padding: 8px 20px 4px; font-size: 18px;
}
html.theme-capchase .ds-btn-lime:hover { background: #9ef287; border-color: #9ef287; transform: translateY(-1px); }
html.theme-capchase .ds-btn-navy { background: var(--cap-navy-950); color: #fff; border: 1px solid var(--cap-navy-950); border-radius: 24px; padding: 8px 20px 4px; font-size: 18px; }
html.theme-capchase .ds-btn-navy:hover { background: var(--cap-navy-800); transform: translateY(-1px); }
html.theme-capchase .ds-btn-white { background: #fff; color: var(--cap-navy-950); border: 1px solid #fff; }
html.theme-capchase .ds-btn-white:hover { background: var(--cap-gray-100); transform: translateY(-1px); }
html.theme-capchase .ds-btn:disabled,
html.theme-capchase .ds-btn-outline:disabled,
html.theme-capchase .ds-btn-ghost:disabled,
html.theme-capchase .ds-btn.is-disabled {
  background: var(--cap-gray-300); border-color: var(--cap-gray-300); color: var(--cap-gray-600);
  cursor: not-allowed; transform: none; pointer-events: none; opacity: 1;
}
html.theme-capchase .ds-btn:active,
html.theme-capchase .ds-btn-outline:active,
html.theme-capchase .ds-btn-ghost:active,
html.theme-capchase .ds-btn-lime:active,
html.theme-capchase .ds-btn-navy:active,
html.theme-capchase .ds-btn-white:active { transform: scale(.98); }
html.theme-capchase .ds-btn:focus-visible,
html.theme-capchase .ds-btn-outline:focus-visible,
html.theme-capchase .ds-btn-ghost:focus-visible,
html.theme-capchase .ds-btn-navy:focus-visible,
html.theme-capchase .ds-btn-white:focus-visible,
html.theme-capchase .ds-input:focus-visible,
html.theme-capchase .ds-select:focus-visible,
html.theme-capchase .ds-textarea:focus-visible,
html.theme-capchase .ds-tab:focus-visible { outline: none; box-shadow: var(--tk-focus-ring-light); }
html.theme-capchase .ds-btn-lime:focus-visible,
html.theme-capchase .cph-dark .ds-input:focus-visible { outline: none; box-shadow: var(--tk-focus-ring); }
html.theme-capchase .ds-row { display: flex; flex-wrap: wrap; gap: var(--sp-4); align-items: center; margin: var(--sp-4) 0; }

/* ── Inputs (claros; labels em cima) ── */
html.theme-capchase .ds-field { display: flex; flex-direction: column; gap: 6px; max-width: 380px; margin: var(--sp-3) 0; }
html.theme-capchase .ds-field label { font-size: var(--fs-sm); font-weight: 500; color: var(--cap-navy-800); display: flex; align-items: center; gap: 6px; }
html.theme-capchase .ds-input,
html.theme-capchase .ds-select,
html.theme-capchase .ds-textarea {
  width: 100%; box-sizing: border-box;
  background: #fff; color: var(--cap-navy-800);
  border: 1px solid rgba(2, 5, 26, 0.18); border-radius: 8px;
  padding: 10px 12px; font-family: inherit; font-size: var(--fs-md); line-height: 1.4;
  transition: border-color var(--dur-1), box-shadow var(--dur-1);
}
html.theme-capchase .ds-input::placeholder,
html.theme-capchase .ds-textarea::placeholder { color: rgba(2, 5, 26, 0.35); }
html.theme-capchase .ds-input:focus,
html.theme-capchase .ds-select:focus,
html.theme-capchase .ds-textarea:focus { outline: none; border-color: var(--cap-purple); box-shadow: var(--tk-focus-ring-light); }
/* Inputs em contexto dark */
html.theme-capchase .cph-dark .ds-field label { color: var(--cap-gray-400); }
html.theme-capchase .cph-dark .ds-input,
html.theme-capchase .cph-dark .ds-select,
html.theme-capchase .cph-dark .ds-textarea {
  background: rgba(255, 255, 255, 0.06); color: #fff; border-color: rgba(255, 255, 255, 0.18);
}
html.theme-capchase .cph-dark .ds-input::placeholder { color: rgba(255, 255, 255, 0.35); }
html.theme-capchase .cph-dark .ds-input:focus { border-color: var(--cap-lime); box-shadow: var(--tk-focus-ring); }
/* Input com sufixo acoplado */
html.theme-capchase .ds-input-suffix { display: flex; }
html.theme-capchase .ds-input-suffix .ds-input { border-radius: 8px 0 0 8px; border-right: 0; }
html.theme-capchase .ds-input-suffix .sfx {
  display: grid; place-items: center; padding: 0 14px;
  background: var(--cap-gray-100); border: 1px solid rgba(2, 5, 26, 0.18);
  border-radius: 0 8px 8px 0; font-size: var(--fs-sm); color: var(--cap-gray-700);
}
/* Tooltip "i" */
html.theme-capchase .ds-info {
  display: inline-grid; place-items: center; width: 15px; height: 15px;
  border-radius: 50%; border: 1px solid var(--cap-gray-400);
  font-size: 10px; font-style: normal; color: var(--cap-gray-600); cursor: help;
}

/* ── Cards ── */
html.theme-capchase .ds-card { background: #fff; border: 1px solid rgba(2, 5, 26, 0.10); border-radius: 16px; padding: var(--sp-6); box-shadow: var(--tk-shadow-1); }
html.theme-capchase .ds-card.lg { border-radius: 24px; padding: var(--sp-7); }
html.theme-capchase .ds-card.gray { background: var(--cap-gray-100); border-color: transparent; box-shadow: none; }
html.theme-capchase .ds-card.navy { background: var(--cap-navy-950); border-color: transparent; color: #fff; }
html.theme-capchase .ds-card h4 { margin: 0 0 8px; font-size: var(--fs-xl); font-weight: 600; letter-spacing: -.02em; color: inherit; }
html.theme-capchase .ds-card p { margin: 0; color: var(--cap-gray-700); font-size: var(--fs-md); line-height: var(--lh-normal); }
html.theme-capchase .ds-card.navy p { color: var(--cap-gray-400); }
html.theme-capchase .ds-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--sp-5); margin: var(--sp-4) 0; }

/* Card de UI flutuante (padrão "produto") */
html.theme-capchase .cph-ui-card {
  background: #fff; border: 1px solid rgba(2, 5, 26, 0.06); border-radius: 14px;
  box-shadow: 0 8px 28px rgba(2, 5, 26, 0.12);
  padding: 16px; font-size: 13px; color: var(--cap-navy-800); min-width: 200px; max-width: 260px;
}
html.theme-capchase .cph-ui-card .lbl {
  display: block; font-family: ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
  font-size: 10px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--cap-gray-600); margin-bottom: 8px;
}
html.theme-capchase .cph-ui-card .row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 5px 0; }
html.theme-capchase .cph-ui-card .row b { font-weight: 600; }
html.theme-capchase .cph-ui-dark {
  background: rgba(2, 5, 26, 0.78); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  color: #fff; border-radius: 12px; padding: 14px 16px;
  font-family: ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
  font-size: 11px; letter-spacing: .08em; text-transform: uppercase; line-height: 1.8;
}
html.theme-capchase .cph-ui-dark .ok { color: var(--cap-lime); }

/* ── Badges ── */
html.theme-capchase .cph-badge-mono {
  display: inline-block; font-family: ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
  font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
  background: var(--cap-lilac); color: var(--cap-navy-800);
  border-radius: 6px; padding: 6px 10px; margin-bottom: var(--sp-4);
}
html.theme-capchase .cph-badge-mono.dark { background: transparent; border: 1px solid rgba(255, 255, 255, 0.35); color: #fff; }
html.theme-capchase .ds-badge {
  display: inline-flex; align-items: center; gap: 6px;
  border-radius: 4px; padding: 5px 8px; font-size: var(--fs-xs); font-weight: 500;
  background: var(--cap-lilac); color: var(--cap-navy-800);
}
html.theme-capchase .ds-badge.good { background: #e9f9ee; color: #0e8462; }
html.theme-capchase .ds-badge.warn { background: #fff4d5; color: #825414; }
html.theme-capchase .ds-badge.danger { background: #ffefef; color: #d1333a; }
html.theme-capchase .ds-badge.neutral { background: var(--cap-gray-100); color: var(--cap-gray-700); }
html.theme-capchase .ds-badge.lime { background: var(--cap-lime); color: var(--cap-navy-950); }
html.theme-capchase .ds-badge.lime-soft { background: rgba(178, 255, 158, 0.16); color: var(--cap-lime); }

/* ── Tabs ── */
html.theme-capchase .ds-tabs {
  display: inline-flex; flex-wrap: wrap; max-width: 100%; gap: 4px; background: var(--cap-gray-100);
  border: 1px solid rgba(2, 5, 26, 0.06); border-radius: 100rem; padding: 4px;
}
html.theme-capchase .ds-tab {
  border: 0; background: transparent; color: var(--cap-gray-700);
  font-family: inherit; font-size: var(--fs-sm); font-weight: 500;
  padding: 7px 16px; border-radius: 100rem; cursor: pointer;
  transition: background var(--dur-1), color var(--dur-1), box-shadow var(--dur-1);
}
html.theme-capchase .ds-tab:hover { color: var(--cap-navy-950); }
html.theme-capchase .ds-tab.on { background: #fff; color: var(--cap-navy-950); box-shadow: 0 1px 3px rgba(2, 5, 26, 0.14); }
/* Tabs pill navy (glossário) */
html.theme-capchase .cph-tabs-solid { display: inline-flex; flex-wrap: wrap; max-width: 100%; gap: 4px; }
html.theme-capchase .cph-tabs-solid .ds-tab { color: var(--cap-navy-800); }
html.theme-capchase .cph-tabs-solid .ds-tab.on { background: var(--cap-navy-950); color: #fff; box-shadow: none; }
/* Tabs em dark */
html.theme-capchase .cph-dark .ds-tabs { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.12); }
html.theme-capchase .cph-dark .ds-tab { color: var(--cap-gray-400); }
html.theme-capchase .cph-dark .ds-tab.on { background: var(--cap-lime); color: var(--cap-navy-950); box-shadow: none; }

/* ── Pricing ── */
html.theme-capchase .ds-pricing { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--sp-5); margin: var(--sp-5) 0; }
html.theme-capchase .ds-price-card {
  background: #fff; border: 1px solid rgba(2, 5, 26, 0.10);
  border-radius: 24px; padding: var(--sp-6); display: flex; flex-direction: column; gap: var(--sp-3);
}
html.theme-capchase .ds-price-card.featured { background: var(--cap-navy-950); border-color: var(--cap-navy-950); color: #fff; position: relative; }
html.theme-capchase .ds-price-card .plan { font-size: var(--fs-sm); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--cap-gray-600); }
html.theme-capchase .ds-price-card.featured .plan { color: var(--cap-gray-400); }
html.theme-capchase .ds-price-card .price { font-size: var(--fs-4xl); font-weight: 700; letter-spacing: -.04em; line-height: 1; color: var(--cap-navy-950); }
html.theme-capchase .ds-price-card.featured .price { color: #fff; }
html.theme-capchase .ds-price-card .installments { font-size: var(--fs-sm); color: var(--cap-purple); }
html.theme-capchase .ds-price-card.featured .installments { color: var(--cap-lime); }
html.theme-capchase .ds-price-card ul { margin: 0; padding: 0 0 0 18px; color: var(--cap-gray-700); font-size: var(--fs-sm); line-height: 1.7; }
html.theme-capchase .ds-price-card.featured ul { color: var(--cap-gray-400); }
html.theme-capchase .ds-price-card .ds-btn,
html.theme-capchase .ds-price-card .ds-btn-outline,
html.theme-capchase .ds-price-card .ds-btn-lime { margin-top: auto; font-size: 16px; }

/* ── FAQ 2 colunas ── */
html.theme-capchase .cph-faq2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); align-items: start; }
@media (max-width: 760px) { html.theme-capchase .cph-faq2 { grid-template-columns: 1fr; } }
html.theme-capchase .ds-faq { border: 0; border-radius: 8px; background: var(--cap-gray-100); overflow: hidden; }
html.theme-capchase .ds-faq summary {
  cursor: pointer; list-style: none; padding: var(--sp-4) var(--sp-5);
  font-weight: 600; font-size: var(--fs-md); color: var(--cap-navy-800);
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
html.theme-capchase .ds-faq summary::-webkit-details-marker { display: none; }
html.theme-capchase .ds-faq summary::after { content: "+"; color: var(--cap-purple); font-size: 20px; font-weight: 400; transition: transform var(--dur-2) var(--ease-out); }
html.theme-capchase .ds-faq[open] summary::after { transform: rotate(45deg); }
html.theme-capchase .ds-faq p { margin: 0; padding: 0 var(--sp-5) var(--sp-4); color: var(--cap-gray-700); font-size: var(--fs-sm); line-height: var(--lh-relaxed); }
html.theme-capchase .cph-faq-foot { margin-top: var(--sp-5); color: var(--cap-gray-700); font-size: var(--fs-sm); }
html.theme-capchase .cph-faq-foot a { color: var(--cap-purple); font-weight: 600; text-decoration: none; }
html.theme-capchase .cph-faq-foot a:hover { text-decoration: underline; }

/* ── Links ── */
html.theme-capchase .cph-link {
  display: inline-flex; align-items: center; gap: 6px; color: var(--cap-purple);
  font-weight: 600; font-size: var(--fs-md); text-decoration: none;
  transition: gap var(--dur-2) var(--ease-out);
}
html.theme-capchase .cph-link:hover { gap: 10px; }
html.theme-capchase .cph-a-underline { position: relative; text-decoration: none; }
html.theme-capchase .cph-a-underline::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1px;
  background: var(--cap-purple); transform: scaleX(0); transform-origin: left;
  transition: transform var(--dur-2) var(--ease-out);
}
html.theme-capchase .cph-a-underline:hover::after { transform: scaleX(1); }

/* ── Gradiente granulado ── */
html.theme-capchase .cph-grain {
  position: relative; border-radius: 8px; overflow: hidden;
  background:
    radial-gradient(120% 90% at 12% 8%, #fdd8c8 0%, rgba(253, 216, 200, 0) 55%),
    radial-gradient(130% 100% at 88% 15%, #cdd9fd 0%, rgba(205, 217, 253, 0) 60%),
    radial-gradient(150% 130% at 50% 105%, #b9c8f9 0%, #e9edfd 75%);
}
html.theme-capchase .cph-grain.lilac {
  background:
    radial-gradient(120% 90% at 15% 10%, #f4defc 0%, rgba(244, 222, 252, 0) 55%),
    radial-gradient(130% 110% at 85% 20%, #d7cff9 0%, rgba(215, 207, 249, 0) 60%),
    radial-gradient(150% 130% at 50% 105%, #c9b8f7 0%, #efeafd 75%);
}
html.theme-capchase .cph-grain.peach {
  background:
    radial-gradient(120% 90% at 18% 12%, #ffe1cf 0%, rgba(255, 225, 207, 0) 55%),
    radial-gradient(130% 110% at 82% 18%, #fdc0b3 0%, rgba(253, 192, 179, 0) 62%),
    radial-gradient(150% 130% at 50% 105%, #e8d4f9 0%, #fdefe6 75%);
}
html.theme-capchase .cph-grain.mint {
  background:
    radial-gradient(120% 90% at 15% 10%, #e7fde2 0%, rgba(231, 253, 226, 0) 55%),
    radial-gradient(130% 110% at 85% 20%, #cfeee0 0%, rgba(207, 238, 224, 0) 60%),
    radial-gradient(150% 130% at 50% 105%, #bfe2d2 0%, #ecf9f1 75%);
}
html.theme-capchase .cph-grain::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}
html.theme-capchase .cph-grain > * { position: relative; z-index: 1; }

/* ── Frame de browser ── */
html.theme-capchase .cph-browser { background: #fff; border-radius: 10px; box-shadow: 0 8px 28px rgba(2, 5, 26, 0.12); overflow: hidden; width: 100%; max-width: 420px; }
html.theme-capchase .cph-browser-bar { display: flex; gap: 6px; padding: 10px 12px; border-bottom: 1px solid rgba(2, 5, 26, 0.06); }
html.theme-capchase .cph-browser-bar b { width: 9px; height: 9px; border-radius: 50%; background: var(--cap-gray-300); }
html.theme-capchase .cph-browser-body { padding: 16px; }
html.theme-capchase .cph-skel { height: 10px; border-radius: 5px; background: rgba(2, 5, 26, 0.08); margin: 10px 0; }
html.theme-capchase .cph-skel.w60 { width: 60%; }
html.theme-capchase .cph-skel.w80 { width: 80%; }
html.theme-capchase .cph-skel.w40 { width: 40%; }

/* ── Cursor fake ── */
html.theme-capchase .cph-cursor { position: absolute; display: flex; align-items: flex-start; z-index: 3; pointer-events: none; }
html.theme-capchase .cph-cursor .tag {
  background: var(--cap-navy-950); color: #fff; border-radius: 100rem;
  padding: 4px 11px; font-size: 12px; font-weight: 600; margin: 12px 0 0 -2px; white-space: nowrap;
}

/* ── Fotos ── */
html.theme-capchase .cph-photo { position: relative; border-radius: 8px; overflow: hidden; }
html.theme-capchase .cph-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ════ Componentes claros ════ */

/* 1. Feature trio com UI flutuante */
html.theme-capchase .cph-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-6); }
@media (max-width: 900px) { html.theme-capchase .cph-trio { grid-template-columns: 1fr; } }
html.theme-capchase .cph-trio .visual { height: 300px; display: grid; place-items: center; padding: 20px; }
html.theme-capchase .cph-trio h4 { margin: var(--sp-4) 0 var(--sp-2); font-size: var(--fs-xl); font-weight: 600; letter-spacing: -.02em; color: var(--cap-navy-800); line-height: 1.3; }
html.theme-capchase .cph-trio p { margin: 0; color: var(--cap-gray-700); font-size: var(--fs-md); line-height: var(--lh-normal); }
html.theme-capchase .cph-tl { list-style: none; margin: 0; padding: 0; }
html.theme-capchase .cph-tl li { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; font-size: 13px; }
html.theme-capchase .cph-tl .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cap-purple); margin-top: 4px; flex: none; }
html.theme-capchase .cph-tl li.muted { color: var(--cap-gray-600); }
html.theme-capchase .cph-tl li.muted .dot { background: var(--cap-gray-300); }
html.theme-capchase .cph-radio { display: flex; align-items: center; gap: 8px; }
html.theme-capchase .cph-radio i { width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--cap-gray-400); flex: none; }
html.theme-capchase .cph-radio.on i { border: 4.5px solid var(--cap-purple); }

/* 2. Statement centrado */
html.theme-capchase .cph-statement { text-align: center; padding: var(--sp-10) 0; }
html.theme-capchase .cph-statement h3 { margin: 0 auto var(--sp-4); font-size: 3rem; font-weight: 500; letter-spacing: -.04em; line-height: 1.12; color: var(--cap-navy-800); max-width: 22ch; }
html.theme-capchase .cph-statement p { margin: 0 auto; color: var(--cap-gray-700); font-size: var(--fs-md); max-width: 52ch; }

/* 3/4/12/18. Splits */
html.theme-capchase .cph-split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-9); align-items: center; }
@media (max-width: 900px) { html.theme-capchase .cph-split { grid-template-columns: 1fr; gap: var(--sp-7); } }
html.theme-capchase .cph-split .panel,
html.theme-capchase .cph-hero .panel { padding: var(--sp-8); display: grid; place-items: center; min-height: 320px; }
html.theme-capchase .cph-split h3 { margin: 0 0 var(--sp-3); font-size: var(--fs-4xl); font-weight: 600; letter-spacing: -.03em; line-height: 1.15; color: var(--cap-navy-800); }
html.theme-capchase .cph-split .sub { color: var(--cap-gray-700); line-height: var(--lh-relaxed); margin: 0 0 var(--sp-5); }
html.theme-capchase .cph-hero-h {
  margin: 0 0 var(--sp-4); font-size: clamp(2.25rem, 4.5vw, 3.25rem); font-weight: 600;
  letter-spacing: -.045em; line-height: 1.08; color: var(--cap-navy-800);
}

/* 5. Carrossel de features */
html.theme-capchase .cph-car-head { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4); margin-bottom: var(--sp-5); }
html.theme-capchase .cph-car-btn {
  width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(2, 5, 26, 0.2);
  background: #fff; color: var(--cap-navy-800); font-size: 18px; cursor: pointer;
  transition: border-color var(--dur-1), background var(--dur-1);
}
html.theme-capchase .cph-car-btn:hover { border-color: var(--cap-navy-950); background: var(--cap-gray-100); }
html.theme-capchase .cph-carousel { display: flex; gap: var(--sp-5); overflow-x: auto; scroll-behavior: smooth; padding-bottom: 8px; }
html.theme-capchase .cph-car-card { flex: 0 0 280px; }
html.theme-capchase .cph-car-card .cover { height: 140px; margin-bottom: var(--sp-3); }
html.theme-capchase .cph-car-card h4 { margin: 0 0 var(--sp-2); font-size: var(--fs-lg); font-weight: 600; letter-spacing: -.02em; color: var(--cap-navy-800); }
html.theme-capchase .cph-car-card ul { margin: 0; padding-left: 18px; color: var(--cap-gray-700); font-size: var(--fs-sm); line-height: 1.7; }

/* 6. Bento claro + escuro */
html.theme-capchase .cph-bento { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-5); }
@media (max-width: 900px) { html.theme-capchase .cph-bento { grid-template-columns: 1fr; } }
html.theme-capchase .cph-bento > div { border-radius: 12px; padding: var(--sp-7); }
html.theme-capchase .cph-bento-light { background: var(--cap-gray-100); }
html.theme-capchase .cph-bento-light h4 { margin: 0 0 var(--sp-2); font-size: var(--fs-xl); font-weight: 600; color: var(--cap-navy-800); }
html.theme-capchase .cph-bento-light p { margin: 0 0 var(--sp-5); color: var(--cap-gray-700); font-size: var(--fs-sm); }
html.theme-capchase .cph-bento-dark { background: var(--cap-navy-950); color: #fff; }
html.theme-capchase .cph-bento-dark h4 { margin: 0 0 var(--sp-2); font-size: var(--fs-xl); font-weight: 600; color: #fff; }
html.theme-capchase .cph-bento-dark p { margin: 0 0 var(--sp-5); color: var(--cap-gray-400); font-size: var(--fs-sm); }
html.theme-capchase .cph-mini-dark {
  background: var(--cap-navy-800); border: 1px solid rgba(255, 255, 255, 0.10); border-radius: 10px;
  padding: 12px 14px; font-size: 13px; display: flex; justify-content: space-between; align-items: center;
  gap: 10px; color: #fff; margin: 8px 0;
}

/* 7. 3-step process */
html.theme-capchase .cph-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5); }
@media (max-width: 900px) { html.theme-capchase .cph-steps { grid-template-columns: 1fr; } }
html.theme-capchase .cph-step { background: var(--cap-gray-100); border-radius: 12px; padding: var(--sp-6); display: flex; flex-direction: column; gap: var(--sp-4); }
html.theme-capchase .cph-step .mock { min-height: 160px; display: grid; place-items: center; }
html.theme-capchase .cph-step-num {
  font-family: ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
  font-size: 13px; font-weight: 700; color: var(--cap-navy-950);
}
html.theme-capchase .cph-step p { margin: 0; color: var(--cap-gray-700); font-size: var(--fs-sm); line-height: 1.55; }
html.theme-capchase .cph-spin {
  width: 18px; height: 18px; border-radius: 50%; flex: none;
  border: 2px solid rgba(2, 5, 26, 0.15); border-top-color: var(--cap-purple);
  animation: cph-rot 1s linear infinite; display: inline-block;
}
@keyframes cph-rot { to { transform: rotate(360deg); } }

/* 8. Portal do cliente */
html.theme-capchase .cph-portal { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-6); }
@media (max-width: 900px) { html.theme-capchase .cph-portal { grid-template-columns: 1fr; } }
html.theme-capchase .cph-portal .cph-photo { height: 300px; }
html.theme-capchase .cph-widget { position: absolute; bottom: 16px; left: 16px; }
html.theme-capchase .cph-portal h4 { margin: var(--sp-4) 0 var(--sp-2); font-size: var(--fs-xl); font-weight: 600; letter-spacing: -.02em; color: var(--cap-navy-800); }
html.theme-capchase .cph-portal p { margin: 0; color: var(--cap-gray-700); font-size: var(--fs-md); }
html.theme-capchase .cph-range { position: relative; height: 6px; border-radius: 3px; background: var(--cap-gray-300); margin: 12px 0 4px; }
html.theme-capchase .cph-range i { position: absolute; left: 62%; top: 50%; transform: translate(-50%, -50%); width: 16px; height: 16px; border-radius: 50%; background: var(--cap-purple); border: 2.5px solid #fff; box-shadow: 0 1px 4px rgba(2, 5, 26, 0.3); }
html.theme-capchase .cph-chip-paid { display: inline-flex; align-items: center; gap: 7px; background: #e9f9ee; color: #0e8462; border-radius: 100rem; padding: 8px 14px; font-size: 13px; font-weight: 600; box-shadow: 0 8px 28px rgba(2, 5, 26, 0.15); }

/* 9. BNPL — 3 visuais numerados */
html.theme-capchase .cph-bnpl { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5); }
@media (max-width: 900px) { html.theme-capchase .cph-bnpl { grid-template-columns: 1fr; } }
html.theme-capchase .cph-bnpl .visual { height: 240px; border-radius: 8px; display: grid; place-items: center; padding: var(--sp-4); }
html.theme-capchase .cph-bnpl .visual.dark { background: var(--cap-navy-950); }
html.theme-capchase .cph-bnpl .visual.light { background: var(--cap-gray-100); }
html.theme-capchase .cph-bnpl .visual.lilac { background: var(--cap-lilac); }
html.theme-capchase .cph-legend { margin-top: var(--sp-3); color: var(--cap-gray-700); font-size: var(--fs-sm); }
html.theme-capchase .cph-legend b { color: var(--cap-navy-950); }
html.theme-capchase .cph-pay-card { background: var(--cap-navy-800); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 12px; color: #fff; padding: 16px; font-size: 13px; min-width: 200px; }
html.theme-capchase .cph-pay-card .row { display: flex; justify-content: space-between; padding: 5px 0; color: var(--cap-gray-400); }
html.theme-capchase .cph-pay-card .row b { color: #fff; font-weight: 600; }
html.theme-capchase .cph-status-list { background: #fff; border-radius: 12px; box-shadow: 0 8px 28px rgba(2, 5, 26, 0.10); padding: 14px 16px; font-size: 13px; min-width: 210px; }
html.theme-capchase .cph-status-list .row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 6px 0; color: var(--cap-navy-800); }

/* 10 (FAQ acima) · 11. Blog grid */
html.theme-capchase .cph-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-6) var(--sp-5); }
@media (max-width: 900px) { html.theme-capchase .cph-blog-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { html.theme-capchase .cph-blog-grid { grid-template-columns: 1fr; } }
html.theme-capchase .cph-blog-card { display: block; text-decoration: none; }
html.theme-capchase .cph-blog-card .cover { height: 150px; margin-bottom: var(--sp-3); }
html.theme-capchase .cph-blog-card .chip { display: inline-block; background: var(--cap-lilac); color: var(--cap-navy-800); border-radius: 6px; padding: 3px 8px; font-size: 11px; font-weight: 600; margin-bottom: 8px; }
html.theme-capchase .cph-blog-card h4 { margin: 0 0 6px; font-size: var(--fs-lg); font-weight: 600; letter-spacing: -.02em; line-height: 1.35; color: var(--cap-navy-800); }
html.theme-capchase .cph-blog-card time { font-family: ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace; font-size: 11px; color: var(--cap-gray-600); }
html.theme-capchase .cph-blog-card:hover h4 { color: var(--cap-purple); }

/* 18. Contato com prova social */
html.theme-capchase .cph-contact { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--sp-10); align-items: start; }
@media (max-width: 900px) { html.theme-capchase .cph-contact { grid-template-columns: 1fr; } }
html.theme-capchase .cph-contact h3 { margin: 0 0 var(--sp-3); font-size: 2.75rem; font-weight: 600; letter-spacing: -.04em; line-height: 1.1; color: var(--cap-navy-800); }
html.theme-capchase .cph-contact .sub { color: var(--cap-gray-700); margin: 0 0 var(--sp-6); line-height: var(--lh-relaxed); }
html.theme-capchase .cph-contact blockquote { margin: 0 0 var(--sp-4); color: var(--cap-navy-800); font-size: var(--fs-lg); font-weight: 500; line-height: 1.5; }
html.theme-capchase .cph-who { display: flex; align-items: center; gap: 10px; }
html.theme-capchase .cph-who img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
html.theme-capchase .cph-who b { display: block; font-size: var(--fs-sm); color: var(--cap-navy-950); }
html.theme-capchase .cph-who .role {
  font-family: ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
  font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--cap-gray-600);
}
html.theme-capchase .cph-seals { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-3); margin-top: var(--sp-6); }
@media (max-width: 640px) { html.theme-capchase .cph-seals { grid-template-columns: 1fr 1fr; } }
html.theme-capchase .cph-seal-mini { background: var(--cap-gray-100); border-radius: 8px; padding: 12px 10px; text-align: center; font-size: 12px; font-weight: 600; color: var(--cap-navy-800); line-height: 1.35; }
html.theme-capchase .cph-form { display: flex; flex-direction: column; }
html.theme-capchase .cph-form .ds-field { max-width: none; margin: var(--sp-2) 0; }
html.theme-capchase .cph-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; color: var(--cap-gray-700); margin: var(--sp-3) 0; }
html.theme-capchase .cph-consent input { accent-color: var(--cap-purple); margin-top: 2px; }
html.theme-capchase .cph-consent a { color: var(--cap-purple); }
html.theme-capchase .cph-form .ds-btn { width: 100%; justify-content: space-between; }

/* 19. Logo wall em faixa (estática) */
html.theme-capchase .cph-logoband {
  background: var(--cap-gray-100); border-radius: 4px; padding: var(--sp-8);
  display: grid; grid-template-columns: 220px 1fr; gap: var(--sp-8); align-items: center;
}
@media (max-width: 760px) { html.theme-capchase .cph-logoband { grid-template-columns: 1fr; } }
html.theme-capchase .cph-logoband .lbl { color: var(--cap-navy-800); font-size: var(--fs-sm); font-weight: 500; line-height: 1.5; }
html.theme-capchase .cph-logoband .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-5) var(--sp-6); }
@media (max-width: 640px) { html.theme-capchase .cph-logoband .grid { grid-template-columns: 1fr 1fr; } }
html.theme-capchase .cph-logoband .grid span { color: var(--cap-navy-800); opacity: .7; font-weight: 700; font-size: var(--fs-lg); letter-spacing: -.02em; text-align: center; white-space: nowrap; }

/* Logo wall marquee (variante animada, clara) */
html.theme-capchase .cph-logowall {
  display: flex; align-items: center; gap: var(--sp-6);
  padding: var(--sp-7) 0; border-top: 1px solid rgba(2, 5, 26, 0.08); border-bottom: 1px solid rgba(2, 5, 26, 0.08);
}
html.theme-capchase .cph-logowall .lbl { flex: none; color: var(--cap-gray-700); font-size: var(--fs-sm); font-weight: 500; }
html.theme-capchase .cph-marquee { position: relative; overflow: hidden; flex: 1; min-width: 0; }
html.theme-capchase .cph-marquee::before,
html.theme-capchase .cph-marquee::after { content: ""; position: absolute; top: 0; bottom: 0; width: 56px; z-index: 1; pointer-events: none; }
html.theme-capchase .cph-marquee::before { left: 0; background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0)); }
html.theme-capchase .cph-marquee::after { right: 0; background: linear-gradient(-90deg, #fff, rgba(255, 255, 255, 0)); }
html.theme-capchase .cph-marquee-track { display: flex; gap: var(--sp-9); width: max-content; animation: cph-marquee 22s linear infinite; }
html.theme-capchase .cph-marquee-track.slow { animation-duration: 44s; }
html.theme-capchase .cph-marquee-track span { color: rgba(2, 5, 26, 0.45); font-weight: 700; font-size: var(--fs-xl); letter-spacing: -.02em; white-space: nowrap; }
@keyframes cph-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* 20. Grid de foto-cards com overlay */
html.theme-capchase .cph-photocards { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-4); }
@media (max-width: 900px) { html.theme-capchase .cph-photocards { grid-template-columns: 1fr 1fr; } }
html.theme-capchase .cph-photocard { position: relative; border-radius: 8px; overflow: hidden; aspect-ratio: 3 / 4; }
html.theme-capchase .cph-photocard > .bg { position: absolute; inset: 0; border-radius: 0; }
html.theme-capchase .cph-photocard img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
html.theme-capchase .cph-photocard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2, 5, 26, 0.55) 0%, rgba(2, 5, 26, 0.12) 45%, rgba(2, 5, 26, 0) 70%); }
html.theme-capchase .cph-photocard .txt { position: absolute; top: 14px; left: 14px; right: 14px; color: #fff; z-index: 2; }
html.theme-capchase .cph-photocard .txt b { display: block; font-size: var(--fs-md); letter-spacing: -.01em; }
html.theme-capchase .cph-photocard .txt span { font-size: 12px; opacity: .85; }

/* 21. Mosaico de depoimentos */
html.theme-capchase .cph-mosaic { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 250px; gap: var(--sp-4); }
@media (max-width: 900px) { html.theme-capchase .cph-mosaic { grid-template-columns: 1fr; grid-auto-rows: auto; } }
html.theme-capchase .cph-mosaic > div { border-radius: 8px; overflow: hidden; position: relative; padding: var(--sp-5); display: flex; flex-direction: column; justify-content: space-between; }
html.theme-capchase .cph-mosaic .m-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2, 5, 26, 0.35), rgba(2, 5, 26, 0.05) 60%); }
html.theme-capchase .cph-mosaic .m-photo > * { position: relative; z-index: 2; }
html.theme-capchase .cph-mosaic .m-photo .wm { color: #fff; font-weight: 700; font-size: var(--fs-sm); }
html.theme-capchase .cph-mosaic .m-photo .hl { color: #fff; font-weight: 600; font-size: var(--fs-xl); letter-spacing: -.02em; line-height: 1.25; text-shadow: 0 1px 12px rgba(2, 5, 26, 0.4); }
html.theme-capchase .cph-mosaic .m-light { background: var(--cap-gray-100); align-items: center; justify-content: center; gap: var(--sp-4); text-align: center; }
html.theme-capchase .cph-mosaic .m-light .wm { color: var(--cap-navy-800); font-weight: 800; font-size: var(--fs-2xl); letter-spacing: -.03em; }
html.theme-capchase .cph-mosaic .m-light .chips { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
html.theme-capchase .cph-mosaic .m-navy { background: var(--cap-navy-950); color: #fff; }
html.theme-capchase .cph-mosaic .m-purple { background: var(--cap-purple); color: #fff; }
html.theme-capchase .cph-mosaic blockquote { margin: 0; font-size: var(--fs-lg); font-weight: 500; line-height: 1.4; letter-spacing: -.01em; }
html.theme-capchase .cph-mosaic .m-navy .cph-who b, html.theme-capchase .cph-mosaic .m-purple .cph-who b { color: #fff; }
html.theme-capchase .cph-mosaic .m-navy .cph-who .role { color: var(--cap-gray-400); }
html.theme-capchase .cph-mosaic .m-purple .cph-who .role { color: rgba(255, 255, 255, 0.75); }
html.theme-capchase .cph-mosaic-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sp-4); flex-wrap: wrap; margin-bottom: var(--sp-5); }

/* 22. Ferramenta interativa */
html.theme-capchase .cph-tool { background: var(--cap-gray-100); border-radius: 12px; overflow: hidden; }
html.theme-capchase .cph-tool-bar {
  display: flex; align-items: center; gap: 12px; background: #fff;
  padding: 14px var(--sp-6); border-bottom: 1px solid rgba(2, 5, 26, 0.06);
}
html.theme-capchase .cph-tool-bar b { color: var(--cap-navy-950); font-weight: 700; letter-spacing: -.02em; }
html.theme-capchase .cph-tool-bar span { color: var(--cap-gray-600); font-size: var(--fs-sm); border-left: 1px solid var(--cap-gray-300); padding-left: 12px; }
html.theme-capchase .cph-tool-body { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-5); padding: var(--sp-6); }
@media (max-width: 900px) { html.theme-capchase .cph-tool-body { grid-template-columns: 1fr; } }
html.theme-capchase .cph-tool-card { background: #fff; border-radius: 12px; box-shadow: var(--tk-shadow-2); padding: var(--sp-6); }
html.theme-capchase .cph-tool-card h4 { margin: 0 0 var(--sp-4); font-size: var(--fs-xl); font-weight: 600; color: var(--cap-navy-800); }
html.theme-capchase .cph-empty { display: grid; place-items: center; text-align: center; min-height: 260px; gap: var(--sp-3); align-content: center; }
html.theme-capchase .cph-empty p { margin: 0; color: var(--cap-gray-600); font-size: var(--fs-sm); }
html.theme-capchase .cph-empty-ill { position: relative; width: 96px; height: 76px; margin: 0 auto; }
html.theme-capchase .cph-empty-ill i {
  position: absolute; display: block; width: 72px; height: 52px;
  border: 1.5px solid var(--cap-purple); border-radius: 8px; background: var(--cap-lilac); opacity: .8;
}
html.theme-capchase .cph-empty-ill i:first-child { top: 0; left: 0; transform: rotate(-4deg); background: #fff; }
html.theme-capchase .cph-empty-ill i:last-child { bottom: 0; right: 0; transform: rotate(3deg); }

/* 23. Banner CTA roxo com chevrons */
html.theme-capchase .cph-purple-banner {
  position: relative; overflow: hidden; background: var(--cap-purple); color: #fff;
  border-radius: 12px; padding: var(--sp-9) var(--sp-8);
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-6); flex-wrap: wrap;
}
html.theme-capchase .cph-purple-banner::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.10) 0 2px, transparent 2px 46px),
    repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.10) 0 2px, transparent 2px 46px);
  -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000 85%);
  mask-image: linear-gradient(90deg, transparent 30%, #000 85%);
}
html.theme-capchase .cph-purple-banner > * { position: relative; z-index: 1; }
html.theme-capchase .cph-purple-banner .kick {
  display: block; font-family: ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
  font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.75);
  margin-bottom: var(--sp-2);
}
html.theme-capchase .cph-purple-banner h3 { margin: 0; color: #fff; font-size: var(--fs-3xl); font-weight: 600; letter-spacing: -.03em; line-height: 1.2; max-width: 22ch; }

/* 24. Glossário / biblioteca de recursos */
html.theme-capchase .cph-gloss-bar { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4); flex-wrap: wrap; margin-bottom: var(--sp-5); }
html.theme-capchase .cph-search { position: relative; min-width: 260px; }
html.theme-capchase .cph-search .ds-input { padding-left: 36px; }
html.theme-capchase .cph-search svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); pointer-events: none; }
html.theme-capchase .cph-gloss-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-4); }
@media (max-width: 900px) { html.theme-capchase .cph-gloss-grid { grid-template-columns: 1fr 1fr; } }
html.theme-capchase .cph-gloss-card { background: var(--cap-gray-100); border-radius: 8px; padding: var(--sp-5); }
html.theme-capchase .cph-gloss-card b { display: block; color: var(--cap-navy-950); font-size: var(--fs-md); margin-bottom: 6px; }
html.theme-capchase .cph-gloss-card p { margin: 0; color: var(--cap-gray-700); font-size: var(--fs-sm); line-height: 1.55; }
html.theme-capchase .cph-gloss-empty { color: var(--cap-gray-600); font-size: var(--fs-sm); padding: var(--sp-5) 0; display: none; }
html.theme-capchase .cph-pager { display: flex; justify-content: center; margin-top: var(--sp-6); }

/* ════ Componentes / réplicas gerais (claros) ════ */

/* Announcement banner (dark strip sobre página clara) */
html.theme-capchase .cph-banner {
  display: flex; align-items: center; justify-content: center; gap: 16px;
  width: 100%; padding: 10px clamp(16px, 4vw, 40px);
  background: var(--cap-navy-950); border-radius: 8px; text-decoration: none;
  color: rgba(255, 255, 255, 0.72); font-size: var(--fs-sm); line-height: 1.3;
  transition: opacity var(--dur-1);
}
html.theme-capchase .cph-banner:hover { opacity: .92; }
html.theme-capchase .cph-banner strong { color: #fff; font-weight: 500; }
html.theme-capchase .cph-banner .more { color: var(--cap-lime); font-weight: 600; white-space: nowrap; }

/* Hero claro (header36) */
html.theme-capchase .cph-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: var(--sp-9); padding: var(--sp-8) 0; }
@media (max-width: 900px) { html.theme-capchase .cph-hero { grid-template-columns: 1fr; gap: var(--sp-7); } }
html.theme-capchase .cph-hero h1 {
  font-size: clamp(2.25rem, 5vw, var(--fs-hero)); font-weight: 600;
  letter-spacing: -.05em; line-height: var(--lh-tight); margin: 0 0 var(--sp-4); color: var(--cap-navy-800);
}
html.theme-capchase .cph-hero h1 em { color: var(--cap-purple); font-style: normal; }
html.theme-capchase .cph-hero .sub { color: var(--cap-gray-700); font-size: var(--fs-lg); line-height: var(--lh-relaxed); max-width: 46ch; margin: 0 0 var(--sp-6); }

/* Seção 3 colunas com ícones */
html.theme-capchase .cph-3col { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-7); margin: var(--sp-5) 0; }
@media (max-width: 760px) { html.theme-capchase .cph-3col { grid-template-columns: 1fr; } }
html.theme-capchase .cph-3col .ico {
  width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center;
  background: var(--cap-lilac); color: var(--cap-purple);
  font-size: 20px; font-weight: 700; margin-bottom: var(--sp-4);
}
html.theme-capchase .cph-3col h3 { font-size: var(--fs-xl); font-weight: 600; letter-spacing: -.02em; line-height: 1.3; margin: 0 0 var(--sp-2); color: var(--cap-navy-800); }
html.theme-capchase .cph-3col p { margin: 0; color: var(--cap-gray-700); font-size: var(--fs-md); line-height: var(--lh-normal); }

/* Feature deck sticky (claro) */
html.theme-capchase .cph-feature-deck { display: flex; flex-direction: column; gap: var(--sp-6); }
html.theme-capchase .cph-feature {
  display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; overflow: hidden;
  background: #fff; border: 1px solid rgba(2, 5, 26, 0.10);
  border-radius: 16px; position: sticky; top: 96px; box-shadow: var(--tk-shadow-1);
}
html.theme-capchase .cph-feature .content { padding: var(--sp-8); display: flex; flex-direction: column; justify-content: center; }
html.theme-capchase .cph-feature .content h3 { font-size: var(--fs-3xl); font-weight: 600; letter-spacing: -.03em; line-height: 1.2; margin: var(--sp-2) 0 var(--sp-3); color: var(--cap-navy-800); }
html.theme-capchase .cph-feature .content p { margin: 0 0 var(--sp-5); color: var(--cap-gray-700); line-height: var(--lh-normal); }
html.theme-capchase .cph-feature .media { display: grid; place-items: center; min-height: 260px; padding: var(--sp-6); }
html.theme-capchase .cph-feature.flip .media { order: -1; }
@media (max-width: 760px) {
  html.theme-capchase .cph-feature { grid-template-columns: 1fr; position: static; }
  html.theme-capchase .cph-feature.flip .media { order: 0; }
}

/* Stat banner (dark, momento de contraste) */
html.theme-capchase .cph-stats-head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: var(--sp-6); margin-bottom: var(--sp-7); }
html.theme-capchase .cph-stats-head h3 { margin: 0; font-size: var(--fs-3xl); font-weight: 600; letter-spacing: -.03em; line-height: 1.15; }
html.theme-capchase .cph-secure { text-align: right; }
html.theme-capchase .cph-secure .semi-mono {
  display: block; font-family: ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
  font-size: 12px; letter-spacing: .09em; text-transform: uppercase; color: var(--cap-gray-400); margin-bottom: var(--sp-2);
}
html.theme-capchase .cph-secure .seals { display: flex; gap: var(--sp-2); justify-content: flex-end; }
html.theme-capchase .cph-seal { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(255, 255, 255, 0.20); border-radius: 100rem; padding: 5px 12px; font-size: var(--fs-xs); font-weight: 600; color: #fff; }
html.theme-capchase .cph-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4); }
html.theme-capchase .cph-stat {
  background: var(--cap-card-bg); border: 1px solid var(--cap-card-border); border-radius: 4px;
  padding: var(--sp-7); min-height: 180px; display: flex; flex-direction: column; justify-content: space-between; gap: var(--sp-4);
}
html.theme-capchase .cph-stat .num { font-size: 3rem; font-weight: 600; letter-spacing: -.04em; line-height: 1; color: var(--cap-lime); }
html.theme-capchase .cph-stat .lbl { color: var(--cap-gray-400); font-size: var(--fs-md); line-height: 1.4; }
@media (max-width: 900px) {
  html.theme-capchase .cph-stats-head { grid-template-columns: 1fr; align-items: start; }
  html.theme-capchase .cph-secure { text-align: left; }
  html.theme-capchase .cph-secure .seals { justify-content: flex-start; }
  html.theme-capchase .cph-stat-grid { grid-template-columns: 1fr; }
}

/* Awards / selos (claro) */
html.theme-capchase .cph-awards { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--sp-4); }
html.theme-capchase .cph-award {
  aspect-ratio: 1; background: var(--cap-gray-100); border-radius: 4px;
  display: grid; place-items: center; text-align: center; padding: var(--sp-4);
  color: var(--cap-gray-700); font-size: var(--fs-sm); font-weight: 500; line-height: 1.4;
}
html.theme-capchase .cph-award b { display: block; color: var(--cap-navy-950); font-size: var(--fs-lg); margin-bottom: 4px; }

/* CTA banner lime (única superfície lime) */
html.theme-capchase .cph-cta-banner {
  background: var(--cap-lime); color: var(--cap-navy-950);
  border-radius: 24px; padding: var(--sp-8);
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-6); flex-wrap: wrap;
}
html.theme-capchase .cph-cta-banner h3 { margin: 0; color: var(--cap-navy-950); font-size: var(--fs-3xl); font-weight: 700; letter-spacing: -.03em; line-height: 1.15; }
html.theme-capchase .cph-cta-banner p { margin: 6px 0 0; color: rgba(2, 5, 26, 0.70); font-size: var(--fs-md); }

/* Botão flutuante de contato (navy, como o deles sobre claro) */
html.theme-capchase .cph-float {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--cap-navy-950); color: #fff;
  border-radius: 100rem; padding: 12px 22px; font-weight: 700; font-size: var(--fs-md);
  text-decoration: none; box-shadow: 0 8px 28px rgba(2, 5, 26, 0.30);
  transition: transform var(--dur-2) var(--ease-out);
}
html.theme-capchase .cph-float:hover { transform: translateY(-2px); }

/* ════ Componentes dark (contraste) ════ */

/* 14. Globe coverage */
html.theme-capchase .cph-globe { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--sp-7); align-items: center; }
@media (max-width: 760px) { html.theme-capchase .cph-globe { grid-template-columns: 1fr; } }
html.theme-capchase .cph-globe svg { display: block; width: 100%; max-width: 340px; margin: 0 auto; }
html.theme-capchase .cph-pills { position: relative; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; padding: var(--sp-4) 0; }
html.theme-capchase .cph-pills::before {
  content: ""; position: absolute; inset: -12% -8%; pointer-events: none;
  background: radial-gradient(55% 55% at 50% 50%, rgba(107, 82, 240, 0.40), rgba(107, 82, 240, 0) 72%);
}
html.theme-capchase .cph-pill-flag {
  position: relative; display: inline-flex; align-items: center; gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(247, 250, 250, 0.07);
  border-radius: 100rem; padding: 10px 18px;
  font-family: ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
  font-size: 12px; letter-spacing: .07em; text-transform: uppercase; color: #fff;
}
html.theme-capchase .cph-pill-flag .flag { width: 18px; height: 12px; border-radius: 2px; display: inline-block; background: linear-gradient(180deg, #1a8f3c 50%, #ffd700 50%); }
html.theme-capchase .cph-pill-flag .sym { color: var(--cap-lime); font-weight: 700; }
html.theme-capchase .cph-pill-flag:nth-child(2) { margin-left: var(--sp-6); }
html.theme-capchase .cph-pill-flag:nth-child(3) { margin-left: var(--sp-3); }

/* 15. Seção interactive dark */
html.theme-capchase .cph-inter-head { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--sp-7); align-items: end; margin-bottom: var(--sp-6); }
@media (max-width: 760px) { html.theme-capchase .cph-inter-head { grid-template-columns: 1fr; } }
html.theme-capchase .cph-inter-head h3 { font-size: 2.5rem; font-weight: 500; letter-spacing: -.04em; line-height: 1.1; margin: 0; }
html.theme-capchase .cph-inter-panel {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-6);
  border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 12px; padding: var(--sp-6);
  background: rgba(247, 250, 250, 0.04);
}
@media (max-width: 760px) { html.theme-capchase .cph-inter-panel { grid-template-columns: 1fr; } }
html.theme-capchase .cph-live {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
  font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--cap-gray-400);
}
html.theme-capchase .cph-live::before {
  content: ""; display: inline-block; width: 0; height: 0;
  border-left: 7px solid var(--cap-lime); border-top: 4.5px solid transparent; border-bottom: 4.5px solid transparent;
}

/* 16. Quote dark com grid */
html.theme-capchase .cph-quote {
  text-align: center; padding: var(--sp-11) var(--sp-6);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 56px 56px;
}
html.theme-capchase .cph-quote blockquote { margin: 0 auto var(--sp-5); max-width: 26ch; color: #fff; font-size: 2rem; font-weight: 500; letter-spacing: -.02em; line-height: 1.3; }
html.theme-capchase .cph-quote .cph-who { justify-content: center; }
html.theme-capchase .cph-quote .cph-who b { color: #fff; }

/* 17. Depoimento "good company" */
html.theme-capchase .cph-testimonial {
  display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--sp-7);
  background: var(--cap-navy-950); border-radius: 4px; padding: var(--sp-6); color: #fff;
}
@media (max-width: 760px) { html.theme-capchase .cph-testimonial { grid-template-columns: 1fr; } }
html.theme-capchase .cph-testimonial .photo { border-radius: 4px; overflow: hidden; min-height: 240px; background: var(--cap-navy-800); }
html.theme-capchase .cph-testimonial .photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
html.theme-capchase .cph-testimonial .wm { color: #fff; font-weight: 800; font-size: var(--fs-lg); letter-spacing: -.02em; margin-bottom: var(--sp-3); display: block; }
html.theme-capchase .cph-testimonial blockquote { margin: 0 0 var(--sp-5); font-size: var(--fs-2xl); font-weight: 500; letter-spacing: -.02em; line-height: 1.35; color: #fff; }
html.theme-capchase .cph-testimonial .cph-who b { color: #fff; }
html.theme-capchase .cph-testimonial .cph-who .role { color: var(--cap-gray-400); }

/* ════ Regras de uso ════ */
html.theme-capchase .ds-do,
html.theme-capchase .ds-dont { border-radius: 4px; padding: var(--sp-4) var(--sp-5); margin: var(--sp-3) 0; font-size: var(--fs-sm); color: var(--cap-navy-800); }
html.theme-capchase .ds-do { background: #e9f9ee; border: 1px solid rgba(14, 132, 98, 0.35); }
html.theme-capchase .ds-dont { background: #ffefef; border: 1px solid rgba(209, 51, 58, 0.35); }
html.theme-capchase .ds-do b { color: #0e8462; }
html.theme-capchase .ds-dont b { color: #d1333a; }
html.theme-capchase .ds-dont .bad-sample { color: var(--cap-lime); background: #f5f4ef; padding: 2px 8px; border-radius: 4px; font-weight: 700; }

/* ════ Biblioteca de animações ════ */
html.theme-capchase .cph-demo { border: 1px solid rgba(2, 5, 26, 0.10); border-radius: 4px; background: #fff; padding: var(--sp-5); margin: var(--sp-4) 0; }
html.theme-capchase .cph-demo-head { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-3); margin-bottom: var(--sp-4); }
html.theme-capchase .cph-demo-stage { min-height: 64px; display: flex; align-items: center; gap: var(--sp-4); flex-wrap: wrap; }
html.theme-capchase .cph-replay {
  font-family: ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
  font-size: 11px; letter-spacing: .09em; text-transform: uppercase;
  background: transparent; color: var(--cap-gray-600);
  border: 1px solid rgba(2, 5, 26, 0.25); border-radius: 100rem;
  padding: 5px 12px; cursor: pointer; transition: color var(--dur-1), border-color var(--dur-1);
}
html.theme-capchase .cph-replay:hover { color: var(--cap-navy-950); border-color: var(--cap-navy-950); }
html.theme-capchase .cph-chip { width: 48px; height: 48px; border-radius: 4px; background: var(--cap-purple); flex: none; }
html.theme-capchase .cph-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cap-purple); display: inline-block; }
html.theme-capchase .ds-motion-chip { display: inline-block; width: 56px; height: 56px; border-radius: 4px; background: var(--cap-purple); }
html.theme-capchase .ds-motion-demo:hover .ds-motion-chip { transform: translateX(80px); }
html.theme-capchase .ds-motion-demo .d1 { transition: transform var(--dur-1) var(--ease-out); }
html.theme-capchase .ds-motion-demo .d2 { transition: transform var(--dur-2) var(--ease-out); }
html.theme-capchase .ds-motion-demo .d3 { transition: transform var(--dur-3) var(--ease-out); }

html.theme-capchase .cph-a-fade { opacity: 0; transition: opacity var(--dur-3) var(--ease-out); }
html.theme-capchase .cph-a-fade.on { opacity: 1; }
html.theme-capchase .cph-a-up { opacity: 0; transform: translateY(28px); transition: opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out); }
html.theme-capchase .cph-a-up.on { opacity: 1; transform: none; }
html.theme-capchase .cph-a-left { opacity: 0; transform: translateX(-28px); transition: opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out); }
html.theme-capchase .cph-a-left.on { opacity: 1; transform: none; }
html.theme-capchase .cph-a-right { opacity: 0; transform: translateX(28px); transition: opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out); }
html.theme-capchase .cph-a-right.on { opacity: 1; transform: none; }
html.theme-capchase .cph-a-scale { opacity: 0; transform: scale(.96); transition: opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out); }
html.theme-capchase .cph-a-scale.on { opacity: 1; transform: none; }
html.theme-capchase .cph-a-blur { opacity: 0; filter: blur(8px); transition: opacity var(--dur-3) var(--ease-out), filter var(--dur-3) var(--ease-out); }
html.theme-capchase .cph-a-blur.on { opacity: 1; filter: none; }
html.theme-capchase .cph-a-stagger > * { opacity: 0; transform: translateY(20px); transition: opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out); }
html.theme-capchase .cph-a-stagger.on > * { opacity: 1; transform: none; }
html.theme-capchase .cph-a-stagger.on > :nth-child(2) { transition-delay: .08s; }
html.theme-capchase .cph-a-stagger.on > :nth-child(3) { transition-delay: .16s; }
html.theme-capchase .cph-a-stagger.on > :nth-child(4) { transition-delay: .24s; }
html.theme-capchase .cph-a-stagger.on > :nth-child(5) { transition-delay: .32s; }
html.theme-capchase .cph-a-stagger.on > :nth-child(6) { transition-delay: .4s; }
html.theme-capchase .cph-a-lines .ln { display: block; overflow: hidden; }
html.theme-capchase .cph-a-lines .ln > span { display: block; transform: translateY(110%); transition: transform var(--dur-3) var(--ease-out); }
html.theme-capchase .cph-a-lines.on .ln > span { transform: none; }
html.theme-capchase .cph-a-lines.on .ln:nth-child(2) > span { transition-delay: .1s; }
html.theme-capchase .cph-a-lines.on .ln:nth-child(3) > span { transition-delay: .2s; }
html.theme-capchase .cph-a-draw path,
html.theme-capchase .cph-a-draw circle,
html.theme-capchase .cph-a-draw line,
html.theme-capchase .cph-a-draw polyline { stroke-dasharray: 1; stroke-dashoffset: 1; fill: none; transition: stroke-dashoffset 1.2s var(--ease-out) .1s; }
html.theme-capchase .cph-a-draw.on path,
html.theme-capchase .cph-a-draw.on circle,
html.theme-capchase .cph-a-draw.on line,
html.theme-capchase .cph-a-draw.on polyline { stroke-dashoffset: 0; }
html.theme-capchase .cph-a-float { animation: cph-float 6s ease-in-out infinite; }
@keyframes cph-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
html.theme-capchase .cph-a-pulse { animation: cph-pulse 2.4s ease-in-out infinite; }
@keyframes cph-pulse { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
html.theme-capchase .cph-hover-card { transition: border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out); }
html.theme-capchase .cph-hover-card:hover { border-color: rgba(2, 5, 26, 0.25); box-shadow: var(--tk-shadow-2); }
html.theme-capchase .cph-a-parallax { will-change: transform; }

/* 25. Faixa institucional de rodapé (navy, pontilhado sutil, selos TEXTUAIS) */
html.theme-capchase .cph-inst-band {
  background-color: var(--cap-navy-950);
  background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1.5px);
  background-size: 24px 24px;
  color: #fff; border-radius: 4px;
  padding: var(--sp-7) var(--sp-6) var(--sp-5);
}
html.theme-capchase .cph-inst-seals { display: flex; justify-content: center; align-items: center; gap: var(--sp-4); flex-wrap: wrap; }
html.theme-capchase .cph-inst-seals span {
  font-family: ui-monospace, 'SF Mono', 'Cascadia Mono', Consolas, monospace;
  font-size: 11px; letter-spacing: .09em; text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6); white-space: nowrap;
}
html.theme-capchase .cph-inst-seals i { display: block; width: 1px; height: 14px; background: rgba(255, 255, 255, 0.18); }
html.theme-capchase .cph-inst-line {
  display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
  margin-top: var(--sp-5); padding-top: var(--sp-4);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7); font-size: 12px;
}
@media (max-width: 640px) { html.theme-capchase .cph-inst-line { justify-content: center; text-align: center; } }
/* Integrada ao rodapé real da página: full-bleed, sem raio */
html.theme-capchase .hm-foot .cph-inst-band { border-radius: 0; padding-left: clamp(18px, 4vw, 56px); padding-right: clamp(18px, 4vw, 56px); }

/* ── Footer estático (dark section, markup copiado de footer.js) ── */
html.theme-capchase .hm-foot, html.theme-capchase .hm-foot * { box-sizing: border-box; }
html.theme-capchase .hm-foot { background: #02051a; font-family: Inter, -apple-system, "Segoe UI", sans-serif; color: #c1c8cd; overflow: hidden; }
html.theme-capchase .hm-foot a { text-decoration: none; color: #c1c8cd; transition: color .2s; }
html.theme-capchase .hm-foot a:hover { color: #fff; }
html.theme-capchase .hm-foot-top { max-width: 1120px; margin: 0 auto; padding: 64px clamp(18px, 4vw, 56px) 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
html.theme-capchase .hm-foot h5 { font-size: .875rem; font-weight: 500; letter-spacing: .0175rem; text-transform: uppercase; color: #fff; line-height: 110%; margin: 0 0 4px; }
html.theme-capchase .hm-foot .col a { display: flex; flex-flow: row; align-items: center; gap: .5rem; color: #c1c8cd; font-size: .7rem; padding: .3rem 0; line-height: 1.25rem; transition: .3s; }
html.theme-capchase .hm-foot .col a:hover { color: rgba(193, 200, 205, .85); }
html.theme-capchase .hm-foot-wordmark { display: block; text-align: center; padding: 72px clamp(18px, 4vw, 56px) 0; line-height: 1; overflow: hidden; text-decoration: none; }
html.theme-capchase .hm-foot-wordmark canvas { display: block; width: 100%; max-width: 850px; margin: 0 auto; filter: blur(.6px); }
html.theme-capchase .hm-foot-wordmark span { font-size: clamp(72px, 12vw, 160px); font-weight: 800; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .08); display: block; white-space: nowrap; user-select: none; }
html.theme-capchase .hm-foot-bottom { max-width: 1120px; margin: 0 auto; padding: 48px clamp(18px, 4vw, 56px) 48px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; color: #c1c8cd; font-size: .7rem; }
html.theme-capchase .hm-foot-legal { display: flex; gap: 24px; }
@media (max-width: 860px) { html.theme-capchase .hm-foot-top { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (max-width: 480px) {
  html.theme-capchase .hm-foot-top { grid-template-columns: 1fr 1fr; gap: 24px; }
  html.theme-capchase .hm-foot-bottom { flex-direction: column; text-align: center; }
  html.theme-capchase .hm-foot-legal { flex-wrap: wrap; justify-content: center; }
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  html.theme-capchase *, html.theme-capchase *::before, html.theme-capchase *::after {
    transition-duration: .01ms !important; animation-duration: .01ms !important;
  }
}
