/* GERADO por tools/velocidade/montar-css-interna.cjs a partir de onlume-v17-editorial.css, onlume-revista.css, onlume-app-shell.css, onlume-b.css, onlume-b-paginas.css (as marcadas com * só com as regras que casam com 5 página(s) do grupo). Não editar à mão. */
/* ---- onlume-v17-editorial.css * ---- */
.editorial-page{background:#061711;color:#f7f2e7}
.editorial-shell{width:min(calc(100% - 40px),1120px);margin:auto}
.editorial-footer{padding:32px 0;color:#8fa096;font-size:.75rem;border-top:1px solid rgba(201,166,70,.13)}
.editorial-footer .editorial-shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@keyframes newsletter-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.lead-magnet{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:30px;margin:58px 0 34px;padding:32px;border:1px solid #927a36;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 5% 0,rgba(201,166,70,.16),transparent 36%),linear-gradient(145deg,#123426,#0a2118);box-shadow:0 28px 70px rgba(0,0,0,.2)}
.lead-magnet:before{content:"XLSX";position:absolute;right:-10px;top:-25px;color:rgba(239,216,137,.045);font:700 7rem/1 'Cormorant Garamond',serif}
.lead-magnet-copy,.capture-form{position:relative;z-index:1}
.lead-magnet-copy>span{color:#d4b957;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.lead-magnet h2{margin:12px 0 13px;font-size:2.5rem}
.lead-magnet p{color:#b9c8bf;font-size:.78rem;line-height:1.7}
.lead-magnet ul{margin:19px 0 18px;padding:0;list-style:none}
.lead-magnet li{position:relative;margin:8px 0;padding-left:19px;color:#d6ddd8;font-size:.8125rem}
.lead-magnet li:before{content:"✓";position:absolute;left:0;color:#efd889}
.lead-magnet small{display:block;color:#82978a;font-size:.75rem;line-height:1.6}
.capture-form{display:grid;gap:12px;padding:21px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(4,19,13,.7)}
.capture-field{display:grid;gap:6px}
.capture-field label{color:#a8b9ae;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.capture-field input,.capture-field select{width:100%;min-height:46px;padding:0 12px;border:1px solid rgba(239,216,137,.18);border-radius:10px;background:#081b14;color:#f2eee4;font:500 1rem Montserrat,Arial,sans-serif}
.capture-field select{color-scheme:dark}
.capture-field input:focus,.capture-field select:focus{outline:2px solid #efd889;outline-offset:2px}
.capture-consent{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;color:#9aada2;font-size:.8125rem;line-height:1.55}
.capture-consent input{margin-top:3px;accent-color:#c9a646}
.capture-form .btn{width:100%;margin-top:2px}
.capture-form .btn:disabled{cursor:wait;filter:saturate(.55)}
.capture-status{min-height:18px;color:#a8b9ae;font-size:.8125rem;line-height:1.55}
.capture-status.error{color:#f3b6a9}
.capture-status a{font-weight:700}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){
.lead-magnet{grid-template-columns:1fr}
}
@media(max-width:650px){
.editorial-shell{width:min(calc(100% - 28px),1120px)}
.lead-magnet{margin-left:-5px;margin-right:-5px;padding:22px}
}
.editorial-footer a{position:relative}
.editorial-footer a::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
@media (prefers-reduced-motion:no-preference){
.btn{transition:transform .12s ease-out}
.btn:active{transform:scale(.97)}
}
@media (prefers-reduced-motion:reduce){
.btn:active{opacity:.88}
}
/* ---- onlume-revista.css ---- */
/* onLUME · Revista LUME — sistema editorial da Inteligência LUME (v1, 19/10/2026).
   Componentes de revista técnica: capa do artigo, capitular, olho, boxes,
   figuras numeradas, infográficos em SVG inline, tabela técnica, checklist,
   ficha técnica, glossário, sumário lateral, barra de leitura e rodapé.
   Documentação com o HTML de cada peça: docs/revista/SISTEMA-EDITORIAL.md.
   Vitrine para revisão: /inteligencia/_kit (noindex).

   Regras da folha:
   - Toda cor sai de um token --rv-*. Fora dos blocos de tokens não há cor
     literal (functions/test/revista.test.js confere).
   - Tema claro em :root; tema escuro pela preferência do sistema (sem
     data-theme="light") ou por data-theme="dark" no <html>, a mesma chave
     "onlume-tema" da home. Para forçar um tema num trecho (vitrine, cartões),
     use data-rv-tema="claro" ou data-rv-tema="escuro" no elemento.
   - Infográficos: SVG inline sem cor literal; só classes rv-f-* (preenchimento),
     rv-s-* (traço) e rv-t-* (texto), que mudam com o tema.
   - Contraste conferido (WCAG 2.1 AA): texto >= 4,5:1 sobre --rv-fundo,
     --rv-papel e --rv-papel-2; fios de controle e gráficos >= 3:1.
   - Prefixo rv- em tudo: convive com onlume-v17-editorial.css e onlume-v21.css.
   - Visual B "Engenharia de precisão" (19/10/2026): IBM Plex Sans nos títulos e no
     texto, IBM Plex Mono nos rótulos, números e legendas curtas (piso de 12 px);
     cantos e sombra por token (--rv-raio, --rv-sombra). As fontes vêm de
     onlume-b.css (arquivos hospedados em /assets/fonts, licença OFL), carregada
     junto com esta folha; sem Google Fonts. */

:root,[data-rv-tema="claro"]{
  color-scheme:light;
  --rv-fundo:#F4F1EA;
  --rv-papel:#FFFDF8;
  --rv-papel-2:#ECE6D8;
  --rv-tinta:#14211B;
  --rv-tinta-2:#3F4B45;
  --rv-tinta-3:#56605A;
  --rv-linha:#D9D0BF;
  --rv-linha-forte:#857B6B;
  --rv-fio:#1F4D3A;
  --rv-acento:#1F4D3A;
  --rv-acento-sub:rgba(31,77,58,.4);
  --rv-ouro-tx:#7A611D;
  --rv-ouro:#C9A646;
  --rv-realce:rgba(201,166,70,.16);
  --rv-verde-tx:#1F4D3A;
  --rv-escuro-bg:#0F2A1F;
  --rv-escuro-tx:#F4EEDF;
  --rv-escuro-tx-2:#C3CEC7;
  --rv-escuro-ouro:#E6CF86;
  --rv-escuro-linha:rgba(230,207,134,.28);
  --rv-foco:#1F4D3A;
  --rv-sombra:none;
  --rv-progresso:#C9A646;
  --rv-progresso-trilho:rgba(31,77,58,.12);
  /* Gráficos (SVG inline) */
  --rv-g-fundo:#FFFDF8;
  --rv-g-traco:#3F4B45;
  --rv-g-grade:#D9D0BF;
  --rv-g-neutro:#E7E0D1;
  --rv-g-ouro:#A9852B;        /* ouro escurecido: >= 3:1 sobre o papel claro */
  --rv-g-ouro-tx:#7A611D;
  --rv-g-verde:#1F4D3A;
  --rv-g-verde-2:#8DB79F;
  --rv-g-alerta:#9C514E;
  --rv-g-sobre-escuro:#FFFDF8;
  --rv-g-n1:#CFE0D4;
  --rv-g-n2:#9DC2AA;
  --rv-g-n3:#E6D190;
  --rv-g-n4:#C9A646;
  --rv-g-n5:#B5655A;
  /* Tipografia e medidas */
  --rv-serif:"IBM Plex Sans",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;   /* títulos (o nome ficou: a direção B não usa serifa) */
  --rv-sans:"IBM Plex Sans",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --rv-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --rv-max:1240px;
  --rv-col-texto:680px;
  --rv-col-sumario:200px;
  --rv-col-margem:264px;
  --rv-vao:48px;
  --rv-raio:0px;
}

@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --rv-fundo:#0B1A14;
    --rv-papel:#11271E;
    --rv-papel-2:#163027;
    --rv-tinta:#F1EBDD;
    --rv-tinta-2:#C3CEC7;
    --rv-tinta-3:#A6B5AC;
    --rv-linha:#2B463A;
    --rv-linha-forte:#7E9488;
    --rv-fio:#C9A646;
    --rv-acento:#E2C77A;
    --rv-acento-sub:rgba(226,199,122,.45);
    --rv-ouro-tx:#E2C77A;
    --rv-ouro:#C9A646;
    --rv-realce:rgba(226,199,122,.1);
    --rv-verde-tx:#9CCFB0;
    --rv-escuro-bg:#06120D;
    --rv-escuro-tx:#F1EBDD;
    --rv-escuro-tx-2:#C3CEC7;
    --rv-escuro-ouro:#E6CF86;
    --rv-escuro-linha:rgba(230,207,134,.24);
    --rv-foco:#E6CF86;
    --rv-sombra:none;
    --rv-progresso:#E6CF86;
    --rv-progresso-trilho:rgba(241,235,221,.1);
    --rv-g-fundo:#11271E;
    --rv-g-traco:#C3CEC7;
    --rv-g-grade:#2B463A;
    --rv-g-neutro:#1E3A2E;
    --rv-g-ouro:#D9BC6A;
    --rv-g-ouro-tx:#E6CF86;
    --rv-g-verde:#6FA585;
    --rv-g-verde-2:#2E6B50;
    --rv-g-alerta:#D9817A;
    --rv-g-sobre-escuro:#0A1712;
    --rv-g-n1:#1F4D3A;
    --rv-g-n2:#2E6B50;
    --rv-g-n3:#8F7A3A;
    --rv-g-n4:#C9A646;
    --rv-g-n5:#B5655A;
  }
}
:root[data-theme="dark"],[data-rv-tema="escuro"]{
  color-scheme:dark;
  --rv-fundo:#0B1A14;
  --rv-papel:#11271E;
  --rv-papel-2:#163027;
  --rv-tinta:#F1EBDD;
  --rv-tinta-2:#C3CEC7;
  --rv-tinta-3:#A6B5AC;
  --rv-linha:#2B463A;
  --rv-linha-forte:#7E9488;
  --rv-fio:#C9A646;
  --rv-acento:#E2C77A;
  --rv-acento-sub:rgba(226,199,122,.45);
  --rv-ouro-tx:#E2C77A;
  --rv-ouro:#C9A646;
  --rv-realce:rgba(226,199,122,.1);
  --rv-verde-tx:#9CCFB0;
  --rv-escuro-bg:#06120D;
  --rv-escuro-tx:#F1EBDD;
  --rv-escuro-tx-2:#C3CEC7;
  --rv-escuro-ouro:#E6CF86;
  --rv-escuro-linha:rgba(230,207,134,.24);
  --rv-foco:#E6CF86;
  --rv-sombra:none;
  --rv-progresso:#E6CF86;
  --rv-progresso-trilho:rgba(241,235,221,.1);
  --rv-g-fundo:#11271E;
  --rv-g-traco:#C3CEC7;
  --rv-g-grade:#2B463A;
  --rv-g-neutro:#1E3A2E;
  --rv-g-ouro:#D9BC6A;
  --rv-g-ouro-tx:#E6CF86;
  --rv-g-verde:#6FA585;
  --rv-g-verde-2:#2E6B50;
  --rv-g-alerta:#D9817A;
  --rv-g-sobre-escuro:#0A1712;
  --rv-g-n1:#1F4D3A;
  --rv-g-n2:#2E6B50;
  --rv-g-n3:#8F7A3A;
  --rv-g-n4:#C9A646;
  --rv-g-n5:#B5655A;
}

/* ---------- Base do artigo ---------- */
.rv{background:var(--rv-fundo);color:var(--rv-tinta);font-family:var(--rv-sans);font-size:1.0625rem;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.rv *,.rv *::before,.rv *::after{box-sizing:border-box}
.rv img{display:block;max-width:100%;height:auto}
.rv a{color:var(--rv-acento);text-decoration:underline;text-decoration-color:var(--rv-acento-sub);text-underline-offset:3px}
@media (hover:hover) and (pointer:fine){.rv a:hover{text-decoration-color:currentColor}}
.rv :focus-visible{outline:2px solid var(--rv-foco);outline-offset:3px;border-radius:2px}
.rv h1,.rv h2,.rv h3,.rv h4{font-family:var(--rv-serif);color:var(--rv-tinta);font-weight:500;font-stretch:88%;letter-spacing:-.02em;margin:0;text-wrap:balance}
.rv h1 em,.rv h2 em,.rv h3 em{font-style:normal;font-weight:300}
.rv-pagina{width:min(100% - 32px,var(--rv-max));margin-inline:auto}

/* Chapéu (editoria) e linha de edição */
.rv-chapeu{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--rv-ouro-tx);font:400 .75rem/1.5 var(--rv-mono);letter-spacing:.06em;text-transform:uppercase}
.rv-chapeu::before{content:"";width:28px;height:1px;background:currentColor}
.rv-edicao{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--rv-linha);color:var(--rv-tinta-3);font-family:var(--rv-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.rv-edicao strong{color:var(--rv-tinta);font-weight:500}

/* ---------- Barra de progresso de leitura ---------- */
.rv-progresso{position:fixed;inset:0 0 auto 0;z-index:80;height:3px;background:var(--rv-progresso-trilho);pointer-events:none}
.rv-progresso span{display:block;height:100%;background:var(--rv-progresso);transform-origin:0 50%;transform:scaleX(var(--rv-lido,0))}

/* ---------- Capa do artigo ---------- */
.rv-capa{padding:clamp(32px,6vw,72px) 0 clamp(32px,5vw,56px);border-bottom:1px solid var(--rv-linha)}
.rv-capa__grade{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:center}
.rv-titulo{margin:16px 0 20px;font-size:clamp(2.375rem,4.6vw,4.25rem);font-stretch:85%;line-height:1.02;letter-spacing:-.03em}
.rv-linha-fina{max-width:56ch;margin:0;color:var(--rv-tinta-2);font-size:1.1875rem;line-height:1.6}
.rv-assinatura{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:28px 0 0;padding:14px 0 0;border-top:1px solid var(--rv-linha);color:var(--rv-tinta-3);font-family:var(--rv-mono);font-size:.75rem;letter-spacing:.02em;line-height:1.5}
.rv-assinatura>*+*::before{content:"";display:inline-block;width:5px;height:5px;margin:0 12px 2px;background:var(--rv-ouro);vertical-align:middle}
.rv-assinatura strong{color:var(--rv-tinta);font-weight:500}
.rv-capa__arte{position:relative;margin:0}
.rv-capa__arte img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--rv-linha);border-radius:var(--rv-raio);box-shadow:var(--rv-sombra)}
.rv-capa__arte figcaption{margin-top:8px;color:var(--rv-tinta-3);font-family:var(--rv-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;text-align:right}
.rv-capa--ampla .rv-capa__grade{grid-template-columns:minmax(0,1fr)}
.rv-capa--ampla .rv-capa__arte{order:-1}
.rv-capa--ampla .rv-titulo{max-width:20ch}

/* ---------- Layout: sumário | corpo | margem ---------- */
.rv-layout{display:grid;grid-template-columns:var(--rv-col-sumario) minmax(0,var(--rv-col-texto)) var(--rv-col-margem);gap:var(--rv-vao);padding:56px 0 80px}
.rv-corpo{grid-column:2;min-width:0}
.rv-corpo::after{content:"";display:table;clear:both}

/* Sumário lateral (âncoras) */
.rv-sumario{grid-column:1;align-self:start;position:sticky;top:96px;font-size:.8125rem;line-height:1.45}
.rv-sumario h2{margin:0 0 12px;color:var(--rv-tinta-3);font:400 .75rem/1.5 var(--rv-mono);letter-spacing:.06em;text-transform:uppercase}
.rv-sumario ol{margin:0;padding:0;list-style:none;counter-reset:rv-sum;border-left:1px solid var(--rv-linha)}
.rv-sumario li{counter-increment:rv-sum}
.rv-sumario a{display:grid;grid-template-columns:24px 1fr;gap:4px;padding:7px 0 7px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--rv-tinta-2);text-decoration:none}
.rv-sumario a::before{content:counter(rv-sum,decimal-leading-zero);color:var(--rv-ouro-tx);font-family:var(--rv-mono);font-weight:500;font-size:.75rem;padding-top:1px}
@media (hover:hover) and (pointer:fine){.rv-sumario a:hover{color:var(--rv-tinta)}}
.rv-sumario a[aria-current="true"]{border-left-color:var(--rv-fio);color:var(--rv-tinta);font-weight:500}

/* ---------- Tipografia do corpo ---------- */
.rv-corpo>p,.rv-corpo>ul,.rv-corpo>ol{margin:0 0 1.25em}
.rv-corpo>ul,.rv-corpo>ol{padding-left:1.25em}
.rv-corpo li{margin:.4em 0}
.rv-corpo li::marker{color:var(--rv-ouro-tx)}
.rv-corpo h2{position:relative;margin:2.4em 0 .6em;padding-top:20px;font-size:clamp(1.875rem,3vw,2.375rem);line-height:1.08;scroll-margin-top:96px}
.rv-corpo h2::before{content:"";position:absolute;left:0;top:0;width:48px;height:2px;background:var(--rv-fio)}
.rv-corpo h3{margin:1.8em 0 .5em;font-size:1.5rem;line-height:1.15;scroll-margin-top:96px}
.rv-corpo strong{color:var(--rv-tinta);font-weight:600}
/* Títulos dentro de componentes não herdam o estilo de seção */
.rv-corpo .rv-box__titulo,.rv-corpo .rv-ficha__titulo{position:static;scroll-margin-top:96px}
.rv-corpo .rv-box__titulo{margin:0 0 12px;padding-top:0;font-size:1.5rem;line-height:1.15}
.rv-corpo .rv-ficha__titulo{margin:0;padding:12px 16px;color:var(--rv-escuro-ouro);font:400 .75rem/1.5 var(--rv-mono)}
.rv-corpo .rv-box__titulo::before,.rv-corpo .rv-ficha__titulo::before{content:none}

/* Abertura e capitular */
.rv-abertura{margin:0 0 1.25em;color:var(--rv-tinta);font-family:var(--rv-serif);font-size:1.4375rem;font-weight:300;font-stretch:92%;line-height:1.5}
.rv-capitular::first-letter{float:left;margin:.04em .1em 0 0;color:var(--rv-ouro-tx);font-family:var(--rv-serif);font-size:4.1em;font-weight:500;font-stretch:85%;line-height:.8}

/* ---------- Olho (citação em destaque) ---------- */
.rv-olho{margin:2.5em 0;padding:24px 0 20px;border-top:2px solid var(--rv-fio);border-bottom:1px solid var(--rv-linha)}
.rv-olho p{margin:0;color:var(--rv-tinta);font-family:var(--rv-serif);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:300;font-stretch:88%;line-height:1.25}
.rv-olho p::before{content:"\201C";display:block;height:.5em;margin-bottom:.1em;color:var(--rv-ouro);font-size:2.4em;line-height:1}
.rv-olho cite,.rv-olho footer{display:block;margin-top:14px;color:var(--rv-tinta-3);font:400 .75rem/1.5 var(--rv-mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase}

/* ---------- Boxes: Em resumo / Para levar à reunião ---------- */
.rv-box{margin:2em 0;padding:24px;border:1px solid var(--rv-linha);border-top:3px solid var(--rv-fio);border-radius:0 0 var(--rv-raio) var(--rv-raio);background:var(--rv-papel);box-shadow:var(--rv-sombra);font-size:.9375rem;line-height:1.65}
.rv-box__rotulo{display:block;margin:0 0 8px;color:var(--rv-ouro-tx);font:400 .75rem/1.5 var(--rv-mono);letter-spacing:.06em;text-transform:uppercase}
.rv-box__titulo{margin:0 0 12px;font-family:var(--rv-serif);font-size:1.5rem;line-height:1.15}
.rv-box ul,.rv-box ol{margin:0;padding:0;list-style:none}
.rv-box li{position:relative;margin:0;padding:8px 0 8px 22px;border-top:1px solid var(--rv-linha)}
.rv-box li:first-child{border-top:0}
.rv-box ul li::before{content:"";position:absolute;left:2px;top:.95em;width:8px;height:8px;background:var(--rv-ouro)}
.rv-box p{margin:0 0 .75em}
.rv-box>:last-child{margin-bottom:0}
.rv-box--reuniao{border:1px solid var(--rv-escuro-linha);border-top:3px solid var(--rv-escuro-ouro);background:var(--rv-escuro-bg);color:var(--rv-escuro-tx-2)}
.rv-box--reuniao .rv-box__rotulo{color:var(--rv-escuro-ouro)}
.rv-box--reuniao .rv-box__titulo,.rv-box--reuniao strong{color:var(--rv-escuro-tx)}
.rv-box--reuniao li{padding-left:30px;border-top-color:var(--rv-escuro-linha)}
.rv-box--reuniao ul li::before{left:0;top:.7em;width:16px;height:16px;border:1.5px solid var(--rv-escuro-ouro);border-radius:0;background:transparent}
.rv-box--reuniao a{color:var(--rv-escuro-ouro)}
.rv-box--reuniao :focus-visible{outline-color:var(--rv-escuro-ouro)}

/* ---------- Figura numerada ---------- */
.rv-figura{margin:2.5em 0}
.rv-figura__arte{padding:clamp(12px,3vw,24px);border:1px solid var(--rv-linha);border-radius:var(--rv-raio);background:var(--rv-papel)}
.rv-figura__arte--sem-moldura{padding:0;border:0;background:transparent}
.rv-figura figcaption{margin-top:12px;padding-left:12px;border-left:2px solid var(--rv-fio);color:var(--rv-tinta-2);font-size:.875rem;line-height:1.55}
.rv-figura__num{color:var(--rv-ouro-tx);font-family:var(--rv-mono);font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}
.rv-fonte{display:block;margin-top:2px;color:var(--rv-tinta-3);font-family:var(--rv-mono);font-size:.75rem;letter-spacing:.02em}
.rv-exemplo{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid var(--rv-linha-forte);border-radius:0;color:var(--rv-tinta-2);font-family:var(--rv-mono);font-size:.75rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}

/* ---------- SVG inline: classes de cor que mudam com o tema ---------- */
.rv-svg{display:block;width:100%;height:auto;overflow:visible;color:var(--rv-g-traco);font-family:var(--rv-sans)}
.rv-svg text{fill:var(--rv-tinta);font-size:14px}
.rv-svg .rv-t-ouro{fill:var(--rv-g-ouro-tx)}
.rv-svg .rv-t-2{fill:var(--rv-tinta-2)}
.rv-svg .rv-t-sobre{fill:var(--rv-g-sobre-escuro)}
.rv-svg .rv-t-titulo{font-family:var(--rv-serif);font-weight:500;font-size:20px}
.rv-svg .rv-t-rotulo{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.rv-svg .rv-t-meio{text-anchor:middle}
.rv-svg .rv-t-fim{text-anchor:end}
/* Traço sem preenchimento por padrão; uma classe rv-f-* no mesmo elemento vence (vem depois). */
.rv-svg [class*="rv-s-"]{fill:none;vector-effect:non-scaling-stroke}
.rv-svg .rv-f-fundo{fill:var(--rv-g-fundo)}
.rv-svg .rv-f-papel{fill:var(--rv-fundo)}
.rv-svg .rv-f-neutro{fill:var(--rv-g-neutro)}
.rv-svg .rv-f-traco{fill:var(--rv-g-traco)}
.rv-svg .rv-f-ouro{fill:var(--rv-g-ouro)}
.rv-svg .rv-f-verde{fill:var(--rv-g-verde)}
.rv-svg .rv-f-verde-2{fill:var(--rv-g-verde-2)}
.rv-svg .rv-f-alerta{fill:var(--rv-g-alerta)}
.rv-svg .rv-f-n1{fill:var(--rv-g-n1)}
.rv-svg .rv-f-n2{fill:var(--rv-g-n2)}
.rv-svg .rv-f-n3{fill:var(--rv-g-n3)}
.rv-svg .rv-f-n4{fill:var(--rv-g-n4)}
.rv-svg .rv-f-n5{fill:var(--rv-g-n5)}
.rv-svg .rv-f-nada{fill:none}
.rv-svg .rv-s-traco{stroke:var(--rv-g-traco)}
.rv-svg .rv-s-grade{stroke:var(--rv-g-grade)}
.rv-svg .rv-s-ouro{stroke:var(--rv-g-ouro)}
.rv-svg .rv-s-verde{stroke:var(--rv-g-verde)}
.rv-svg .rv-s-alerta{stroke:var(--rv-g-alerta)}
.rv-svg .rv-s-fundo{stroke:var(--rv-g-fundo)}
.rv-svg .rv-s-fino{stroke-width:1}
.rv-svg .rv-s-medio{stroke-width:2}
.rv-svg .rv-s-grosso{stroke-width:3}
.rv-svg .rv-s-tracejado{stroke-dasharray:6 6}
.rv-svg .rv-s-pontilhado{stroke-dasharray:2 5;stroke-linecap:round}
.rv-so-estreito{display:none}
.rv-svg--compacto{max-width:440px;margin-inline:auto}

/* ---------- Linha do tempo (HTML): horizontal, vertical no celular ---------- */
.rv-tempo{position:relative;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:16px;margin:2em 0;padding:0;list-style:none}
.rv-tempo::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--rv-linha-forte)}
.rv-tempo li{position:relative;padding-top:32px;font-size:.875rem;line-height:1.5;color:var(--rv-tinta-2)}
.rv-tempo li::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border:2px solid var(--rv-fio);border-radius:0;background:var(--rv-fundo)}
.rv-tempo li.rv-destaque::before{background:var(--rv-ouro);border-color:var(--rv-ouro)}
.rv-tempo__marco{display:block;color:var(--rv-ouro-tx);font:400 .75rem/1.5 var(--rv-mono);letter-spacing:.06em;text-transform:uppercase}
.rv-tempo strong{display:block;margin:4px 0;color:var(--rv-tinta);font-family:var(--rv-serif);font-size:1.25rem;font-weight:500;line-height:1.15}

/* ---------- Fluxograma de etapas (HTML) ---------- */
.rv-fluxo{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:28px;margin:2em 0;padding:0;list-style:none;counter-reset:rv-fluxo}
.rv-fluxo li{position:relative;padding:16px;border:1px solid var(--rv-linha-forte);border-radius:var(--rv-raio);background:var(--rv-papel);counter-increment:rv-fluxo;font-size:.875rem;line-height:1.5;color:var(--rv-tinta-2)}
.rv-fluxo li::before{content:counter(rv-fluxo,decimal-leading-zero);display:block;margin-bottom:6px;color:var(--rv-ouro-tx);font:500 .75rem/1 var(--rv-mono);letter-spacing:.06em}
.rv-fluxo li+li::after{content:"";position:absolute;left:-21px;top:50%;width:12px;height:12px;border-top:2px solid var(--rv-fio);border-right:2px solid var(--rv-fio);transform:translateY(-50%) rotate(45deg)}
.rv-fluxo strong{display:block;margin-bottom:4px;color:var(--rv-tinta);font-family:var(--rv-serif);font-size:1.1875rem;font-weight:500;line-height:1.15}
.rv-fluxo li.rv-decisao{border-color:var(--rv-fio);border-width:2px;background:var(--rv-realce)}

/* ---------- Matriz 2x2 (HTML) ---------- */
.rv-matriz{display:grid;grid-template-columns:28px repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,auto)) 28px;gap:8px;margin:2em 0}
.rv-matriz__eixo-y{grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--rv-tinta-3);font:400 .75rem/1 var(--rv-mono);letter-spacing:.06em;text-transform:uppercase}
.rv-matriz__eixo-x{grid-column:2/4;grid-row:3;display:flex;align-items:center;justify-content:center;color:var(--rv-tinta-3);font:400 .75rem/1 var(--rv-mono);letter-spacing:.06em;text-transform:uppercase}
.rv-matriz__eixo-y::after,.rv-matriz__eixo-x::after{content:"\2192";margin:0 0 0 8px;color:var(--rv-fio);font-size:1rem}
.rv-matriz__eixo-y::after{margin:8px 0 0}
.rv-matriz__q{padding:16px;border:1px solid var(--rv-linha);border-radius:var(--rv-raio);background:var(--rv-papel);font-size:.875rem;line-height:1.5;color:var(--rv-tinta-2)}
.rv-matriz__q strong{display:block;margin-bottom:4px;color:var(--rv-tinta);font-family:var(--rv-serif);font-size:1.25rem;font-weight:500;line-height:1.15}
.rv-matriz__q--alto{border:2px solid var(--rv-fio);background:var(--rv-realce)}
.rv-matriz__q--baixo{background:var(--rv-fundo);border-style:dashed}

/* ---------- Tabela técnica ---------- */
.rv-tabela{margin:2em 0;overflow-x:auto;border:1px solid var(--rv-linha);border-radius:var(--rv-raio);background:var(--rv-papel)}
.rv-tabela table{width:100%;min-width:560px;border-collapse:collapse;font-size:.875rem;line-height:1.5}
.rv-tabela caption{padding:14px 16px 10px;caption-side:top;text-align:left;color:var(--rv-tinta-2);font-size:.8125rem;border-bottom:2px solid var(--rv-fio)}
.rv-tabela caption .rv-figura__num{margin-right:6px}
.rv-tabela th{padding:10px 16px;text-align:left;vertical-align:bottom;background:var(--rv-papel-2);color:var(--rv-tinta);font-family:var(--rv-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.rv-tabela td{padding:12px 16px;vertical-align:top;border-top:1px solid var(--rv-linha);color:var(--rv-tinta-2)}
.rv-tabela tbody th{background:transparent;font-family:var(--rv-sans);font-size:.875rem;letter-spacing:0;text-transform:none;font-weight:600;border-top:1px solid var(--rv-linha);vertical-align:top}
.rv-tabela .rv-num{text-align:right;font-variant-numeric:tabular-nums}
.rv-tabela tfoot td{border-top:2px solid var(--rv-linha-forte);color:var(--rv-tinta-3);font-size:.75rem}
.rv-tabela:focus-visible{outline:2px solid var(--rv-foco);outline-offset:3px}

/* ---------- Checklist numerado ---------- */
.rv-checklist{margin:2em 0;padding:0;list-style:none;counter-reset:rv-check;border-top:1px solid var(--rv-linha)}
.rv-checklist li{display:grid;grid-template-columns:56px 1fr;gap:8px 16px;padding:16px 0;border-bottom:1px solid var(--rv-linha);counter-increment:rv-check;color:var(--rv-tinta-2);font-size:.9375rem;line-height:1.6}
.rv-checklist li::before{content:counter(rv-check,decimal-leading-zero);grid-row:span 2;padding-top:2px;color:var(--rv-ouro-tx);font:500 1.5rem/1 var(--rv-mono)}
.rv-checklist strong{color:var(--rv-tinta);font-weight:600}

/* ---------- Ficha técnica ---------- */
.rv-ficha{margin:2em 0;border:1px solid var(--rv-linha-forte);border-radius:var(--rv-raio);background:var(--rv-papel);overflow:hidden}
.rv-ficha__titulo{display:flex;justify-content:space-between;gap:12px;margin:0;padding:12px 16px;background:var(--rv-escuro-bg);color:var(--rv-escuro-ouro);font:400 .75rem/1.5 var(--rv-mono);letter-spacing:.06em;text-transform:uppercase}
.rv-ficha dl{display:grid;grid-template-columns:minmax(120px,170px) 1fr;margin:0}
.rv-ficha dt,.rv-ficha dd{margin:0;padding:12px 16px;border-top:1px solid var(--rv-linha);font-size:.875rem;line-height:1.55}
.rv-ficha dl>dt:first-of-type,.rv-ficha dl>dt:first-of-type+dd{border-top:0}
.rv-ficha dt{color:var(--rv-tinta-3);font-family:var(--rv-mono);font-size:.75rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;background:var(--rv-papel-2)}
.rv-ficha dd{color:var(--rv-tinta)}

/* ---------- Glossário ---------- */
.rv-glossario{margin:2em 0;columns:2 260px;column-gap:var(--rv-vao)}
.rv-glossario>div{break-inside:avoid;padding:12px 0;border-top:1px solid var(--rv-linha)}
.rv-glossario dt{color:var(--rv-tinta);font-family:var(--rv-serif);font-size:1.25rem;font-weight:500;font-stretch:88%;line-height:1.2;scroll-margin-top:96px}
.rv-glossario dd{margin:4px 0 0;color:var(--rv-tinta-2);font-size:.875rem;line-height:1.6}

/* ---------- Margem lateral (boxes e olhos fora da coluna) ---------- */
.rv-lateral{float:right;clear:right;width:var(--rv-col-margem);margin:.4em calc(-1 * (var(--rv-col-margem) + var(--rv-vao))) 1.5em 0}
.rv-lateral.rv-box,.rv-lateral.rv-olho{margin-top:.4em}
.rv-lateral.rv-olho p{font-size:1.5rem}
.rv-figura--larga{margin-right:calc(-1 * (var(--rv-col-margem) + var(--rv-vao)))}

/* ---------- Rodapé do artigo ---------- */
.rv-rodape{grid-column:2/4;margin-top:56px;padding-top:24px;border-top:2px solid var(--rv-fio)}
.rv-nota-tecnica{margin:0 0 32px;color:var(--rv-tinta-3);font-size:.8125rem;line-height:1.65}
.rv-nota-tecnica strong{display:block;margin-bottom:4px;color:var(--rv-tinta-2);font-family:var(--rv-mono);font-size:.75rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}
.rv-referencias{margin:0 0 32px;padding-left:1.25em;color:var(--rv-tinta-3);font-size:.8125rem;line-height:1.6}
.rv-proxima{display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:24px;align-items:center;padding:16px;border:1px solid var(--rv-linha);border-radius:var(--rv-raio);background:var(--rv-papel);color:inherit;text-decoration:none;box-shadow:var(--rv-sombra)}
.rv .rv-proxima{color:var(--rv-tinta);text-decoration:none}
.rv-proxima img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--rv-linha);border-radius:0}
.rv-proxima strong{display:block;margin:8px 0 6px;font-family:var(--rv-serif);font-size:1.5rem;font-weight:500;font-stretch:88%;letter-spacing:-.02em;line-height:1.15}
.rv-proxima__acao{color:var(--rv-acento);font-size:.875rem;font-weight:600}
@media (hover:hover) and (pointer:fine){.rv-proxima:hover strong{text-decoration:underline;text-decoration-color:var(--rv-acento-sub);text-underline-offset:4px}}

/* Botão de tema (para páginas sem o botão do cabeçalho da home) */
.rv-tema{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--rv-linha-forte);border-radius:0;background:var(--rv-papel);color:var(--rv-tinta);font:600 .75rem/1 var(--rv-sans);cursor:pointer}
.rv-tema:focus-visible{outline:2px solid var(--rv-foco);outline-offset:3px}

/* ---------- Responsivo ---------- */
@media (max-width:1279px){
  .rv-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}
  .rv-rodape{grid-column:2}
  .rv-lateral{width:min(42%,280px);margin:.4em 0 1.25em 28px}
  .rv-figura--larga{margin-right:0}
}
@media (max-width:1023px){
  .rv-layout{grid-template-columns:minmax(0,1fr);max-width:calc(var(--rv-col-texto) + 32px);margin-inline:auto;padding-top:32px}
  .rv-corpo,.rv-rodape{grid-column:1}
  .rv-sumario{position:static;grid-column:1;padding:16px;border:1px solid var(--rv-linha);border-radius:var(--rv-raio);background:var(--rv-papel)}
  .rv-sumario ol{columns:2 200px;column-gap:24px;border-left:0}
  .rv-sumario a{padding-left:0;border-left:0}
  .rv-capa__grade{grid-template-columns:minmax(0,1fr)}
  .rv-capa__arte{order:-1}
}
@media (max-width:719px){
  .rv-lateral{float:none;width:auto;margin:2em 0}
  .rv-tempo,.rv-fluxo{grid-auto-flow:row;grid-auto-columns:auto}
  .rv-tempo{gap:20px;padding-left:28px}
  .rv-tempo::before{left:7px;right:auto;top:4px;bottom:4px;width:2px;height:auto}
  .rv-tempo li{padding-top:0}
  .rv-tempo li::before{left:-28px;top:3px}
  .rv-fluxo{gap:28px}
  .rv-fluxo li+li::after{left:50%;top:-21px;transform:translateX(-50%) rotate(135deg)}
  .rv-so-largo{display:none}
  .rv-so-estreito{display:block}
  .rv-ficha dl{grid-template-columns:minmax(0,1fr)}
  .rv-ficha dd{border-top:0;padding-top:0}
  .rv-ficha dt{background:transparent;padding-bottom:4px}
  .rv-proxima{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:479px){
  .rv{font-size:1rem}
  .rv-pagina{width:min(100% - 32px,var(--rv-max))}
  .rv-abertura{font-size:1.3125rem}
  .rv-box{padding:20px 16px}
  .rv-matriz{grid-template-columns:22px repeat(2,minmax(0,1fr));gap:6px}
  .rv-matriz__q{padding:12px 10px;font-size:.8125rem}
  .rv-matriz__q strong{font-size:1.0625rem}
  .rv-checklist li{grid-template-columns:40px 1fr;gap:4px 12px}
  .rv-checklist li::before{font-size:1.5rem}
}

/* Movimento: só quando a pessoa não pediu menos movimento. */
@media (prefers-reduced-motion:no-preference){
  .rv-proxima img{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
  @media (hover:hover) and (pointer:fine){.rv-proxima:hover img{transform:scale(1.02)}}
  .rv-progresso span{transition:transform .1s linear}
}
@media (prefers-reduced-motion:reduce){
  .rv *{scroll-behavior:auto}
  .rv-progresso span{transition:none}
}

@media print{
  .rv-progresso,.rv-sumario,.rv-tema{display:none}
  .rv-layout{grid-template-columns:minmax(0,1fr)}
  .rv-corpo,.rv-rodape{grid-column:1}
  .rv-lateral{float:none;width:auto;margin:1.5em 0}
}

/* Acessibilidade e toque (19/10/2026).
   Alvos de toque de pelo menos 44 px sem mudar o desenho: área invisível centrada no
   controle (::after; o ::before do sumário guarda o número do item). */
.rv-tema,.rv-sumario a,.rv-edicao a,.rv-cartao__acao,.pgr-chamada__acoes a,.rv-faq summary{position:relative}
.rv-tema::after,.rv-sumario a::after,.rv-edicao a::after,.rv-cartao__acao::after,.pgr-chamada__acoes a::after,.rv-faq summary::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
/* No último item do sumário a área cresce para cima, para não alongar a caixa do sumário no celular. */
.rv-sumario li:last-child a::after{top:auto;bottom:0;transform:translateX(-50%)}
@media (prefers-reduced-motion:no-preference){
  .rv-tema{transition:transform .12s ease-out}
  .rv-tema:active{transform:scale(.97)}
}
@media (prefers-reduced-motion:reduce){.rv-tema:active{opacity:.88}}
/* Anel de foco legível sobre fundo escuro: o botão de tema mora no cabeçalho escuro e o
   formulário do modelo gratuito numa caixa escura; o verde do tema claro some ali (2:1). */
.editorial-header .rv-tema:focus-visible,.rv .lead-magnet :focus-visible{outline-color:var(--rv-escuro-ouro)}
/* ---- onlume-app-shell.css * ---- */
html{-webkit-tap-highlight-color:transparent}
a,button,summary,label,select,input,textarea,[role="button"]{touch-action:manipulation}
button,.btn,.tema-botao,.menu-botao{-webkit-user-select:none;user-select:none}
button{-webkit-touch-callout:none}
.tema-botao:active,.menu-botao:active{transform:scale(.96)}
.topo.aberto .menu{overscroll-behavior:contain}
.topo{padding-top:env(safe-area-inset-top,0px)}
html{scroll-padding-top:calc(88px + env(safe-area-inset-top,0px))}
.rv-progresso{top:calc(73px + env(safe-area-inset-top,0px))}
@media (display-mode:standalone),(display-mode:fullscreen){
body:not(:has(.topo,.editorial-header))::before{content:"";position:fixed;inset:0 0 auto;z-index:1000;height:env(safe-area-inset-top,0px);background:rgba(4,20,14,.94);pointer-events:none}
}
.editorial-footer{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}
:root{--app-respiro:12px;--app-base:calc(var(--app-respiro) + env(safe-area-inset-bottom,0px))}
@media(min-width:601px){
:root{--app-respiro:18px}
}
@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){
html{overscroll-behavior-y:contain}
}
@media (prefers-reduced-motion:reduce){
.tema-botao:active,.menu-botao:active{transform:none}
}
@media (prefers-reduced-motion:no-preference){
@view-transition{navigation:auto}
.topo{view-transition-name:topo}
::view-transition-group(*){animation-duration:.2s;animation-timing-function:cubic-bezier(.23,1,.32,1)}
}
/* ---- onlume-b.css ---- */
/* Prévia · Direção B "Engenharia de precisão" (19/10/2026).
   Fontes de licença livre (SIL Open Font License 1.1), hospedadas no site:
   IBM Plex Sans (variável, eixos de peso e largura) para títulos e texto e
   IBM Plex Mono para rótulos, números e cotas. Licenças em assets/fonts/<família>/OFL.txt.
   Este arquivo só declara fontes e tokens; o desenho fica em estilo-final.css. */
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-stretch:85% 100%;font-display:swap;src:url(/assets/fonts/ibm-plex-sans/ibm-plex-sans-latin-wdth-normal.woff2) format("woff2-variations"),url(/assets/fonts/ibm-plex-sans/ibm-plex-sans-latin-wdth-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-stretch:85% 100%;font-display:swap;src:url(/assets/fonts/ibm-plex-sans/ibm-plex-sans-latin-ext-wdth-normal.woff2) format("woff2-variations"),url(/assets/fonts/ibm-plex-sans/ibm-plex-sans-latin-ext-wdth-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* Tokens da direção B (tema claro). Mesmos nomes da home, valores próprios. */
:root{
  --sans:"IBM Plex Sans",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --serif:var(--sans);                 /* a direção B não usa serifa */
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --raio:0px;

  --fundo:#F4F1EA;            /* creme: base do papel */
  --superficie:#FBF9F4;       /* papel claro: cartões, formulário */
  --superficie-2:#ECE7DC;     /* faixas e estados */
  --tinta:#13201A;
  --tinta-2:#46524C;
  --linha:#D3CCBD;            /* filete padrão */
  --linha-forte:#1F4D3A;      /* filete de cota */
  --acento:#1F4D3A;
  --acento-sub:rgba(31,77,58,.4);
  --numero:#6F5714;           /* ouro escuro para texto pequeno (AA sobre creme) */
  --foco:#1F4D3A;
  --cartao-sombra:none;
  --btn-solido-bg:#1F4D3A;--btn-solido-tx:#FFFFFF;--btn-solido-hover:#0F2A1F;
  --btn-ouro-bg:#C9A646;--btn-ouro-tx:#0F2A1F;--btn-ouro-hover:#D8BA62;
  --campo-bg:#FFFFFF;--campo-borda:#7D7566;--campo-tx:#13201A;--campo-placeholder:#686152;
  --escura-bg:#0F2A1F;--escura-tx:#F4F1EA;--escura-tx-2:#C1CCC5;--escura-destaque:#E2C877;--escura-borda:transparent;
  --folha-bg:#FBF9F4;--folha-tx:#13201A;--folha-tx-2:#46524C;--folha-borda:#D3CCBD;--folha-linha:#D3CCBD;--folha-termo:#1F4D3A;
  --capa-bg:#ECE7DC;--capa-borda:#D3CCBD;
  --hero-bg:#0F2A1F;--hero-luz:transparent;
  --topo-bg:#0F2A1F;
  --rodape-bg:#0B1F17;
  --cromo-linha:rgba(226,200,119,.22);

  /* Próprios da direção B */
  --grade:rgba(31,77,58,.075);        /* linhas da grade de 12 colunas */
  --grade-cromo:rgba(226,200,119,.075);
  --cota:#1F4D3A;                     /* marcas de canto e réguas */
  --casca:min(calc(100% - 32px),var(--max));
  --vitrine-borda:#D3CCBD;
  --vitrine-sombra:none;
  --celular-sombra:0 18px 40px -24px rgba(8,21,16,.45);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --fundo:#0B1A14;--superficie:#0F2219;--superficie-2:#142C21;
    --tinta:#EEE9DC;--tinta-2:#B4C1B9;--linha:#264434;--linha-forte:#C9A646;
    --acento:#DCC274;--acento-sub:rgba(220,194,116,.45);--numero:#DCC274;--foco:#E2C877;
    --cartao-sombra:none;
    --btn-solido-bg:#EEE9DC;--btn-solido-tx:#0F2A1F;--btn-solido-hover:#FFFFFF;
    --campo-bg:#08140F;--campo-borda:#7E9488;--campo-tx:#EEE9DC;--campo-placeholder:#93A49A;
    --escura-bg:#0F2A1F;--escura-borda:#264434;
    --folha-bg:#08140F;--folha-tx:#EEE9DC;--folha-tx-2:#B4C1B9;--folha-borda:#264434;--folha-linha:#264434;--folha-termo:#DCC274;
    --capa-bg:#0F2219;--capa-borda:#264434;
    --hero-bg:#0A1E16;--topo-bg:#0A1E16;--rodape-bg:#07140F;
    --grade:rgba(220,194,116,.06);--cota:#DCC274;
    --cartao-luz:none;--cartao-relevo:none;--secao-divisa:transparent;
    --vitrine-borda:#264434;--vitrine-sombra:none;
  }
}
:root[data-theme="dark"]{
  --fundo:#0B1A14;--superficie:#0F2219;--superficie-2:#142C21;
  --tinta:#EEE9DC;--tinta-2:#B4C1B9;--linha:#264434;--linha-forte:#C9A646;
  --acento:#DCC274;--acento-sub:rgba(220,194,116,.45);--numero:#DCC274;--foco:#E2C877;
  --cartao-sombra:none;
  --btn-solido-bg:#EEE9DC;--btn-solido-tx:#0F2A1F;--btn-solido-hover:#FFFFFF;
  --campo-bg:#08140F;--campo-borda:#7E9488;--campo-tx:#EEE9DC;--campo-placeholder:#93A49A;
  --escura-bg:#0F2A1F;--escura-borda:#264434;
  --folha-bg:#08140F;--folha-tx:#EEE9DC;--folha-tx-2:#B4C1B9;--folha-borda:#264434;--folha-linha:#264434;--folha-termo:#DCC274;
  --capa-bg:#0F2219;--capa-borda:#264434;
  --hero-bg:#0A1E16;--topo-bg:#0A1E16;--rodape-bg:#07140F;
  --grade:rgba(220,194,116,.06);--cota:#DCC274;
  --cartao-luz:none;--cartao-relevo:none;--secao-divisa:transparent;
  --vitrine-borda:#264434;--vitrine-sombra:none;
}
/* ---- onlume-b-paginas.css ---- */
/* onLUME · Direção B "Engenharia de precisão" nas páginas internas (19/10/2026).
   Páginas: /armadura, /lastro, /transicao (modelo editorial + onlume-produtos.css),
   /inteligencia, /inteligencia/newsletters, /privacidade, /termos, 404 e o
   cabeçalho e o rodapé dos artigos da Revista LUME.
   Carregar DEPOIS de onlume-b.css (fontes IBM Plex hospedadas e tokens) e das folhas
   antigas da página (onlume-v17-editorial.css, onlume-produtos.css, onlume-revista.css).
   Estas páginas não carregam onlume-v21.css nem onlume-b-final.css (desenhadas para a
   home): o cabeçalho é o mesmo da home, copiado aqui com os valores finais daquelas
   duas folhas. Sem cor literal fora dos blocos de tokens; tons intermediários saem
   de color-mix sobre os tokens. Contraste: os mesmos pares de DESIGN.md. */

/* ---------- Tokens que a home recebe de onlume-v21.css ---------- */
:root{
  color-scheme:light;
  --ouro:#C9A646;
  --ouro-claro:#E6CF86;
  --max:1160px;
  --s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s8:64px;--s10:80px;--s12:96px;
  --cromo-tx:#F4EEDF;
  --cromo-tx-menu:#C9D3CD;
  --cromo-tx-forte:#FFFFFF;
  --cromo-titulo:#FBF7EE;
  --cromo-tx-2:#C3CEC7;
  --cromo-nota:#9FB0A6;
  --cromo-botao-borda:rgba(230,207,134,.45);
  --cromo-botao-hover:rgba(230,207,134,.08);
  --cromo-foco:#E6CF86;
  --cromo-divisoria:rgba(255,255,255,.06);
  --marca-on:#53E766;
  --marca-lume:#F6E8AE;
  --pular-bg:#FFFDF8;
  --pular-tx:#14211B;
  --ok-tx:#1F4D3A;
  --erro-tx:#8A3A36;
  --icone-lua:block;
  --icone-sol:none;
  --sombra-botao:rgba(15,42,31,.25);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --pular-bg:#F1EBDD;--pular-tx:#0B1A14;
    --ok-tx:#9CCFB0;--erro-tx:#F0B4AE;
    --icone-lua:none;--icone-sol:block;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --pular-bg:#F1EBDD;--pular-tx:#0B1A14;
  --ok-tx:#9CCFB0;--erro-tx:#F0B4AE;
  --icone-lua:none;--icone-sol:block;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:80px;background:var(--fundo)}
body.pagina-b{margin:0;background:var(--fundo);color:var(--tinta);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--sans);font-weight:500;font-stretch:88%;letter-spacing:-.022em}
strong,b{font-weight:600}
a,button,summary,[role="button"]{touch-action:manipulation}
:focus-visible{outline:2px solid var(--foco);outline-offset:3px}
main:focus{outline:none}
.pagina-b .editorial-shell{width:var(--casca)}

/* Pular para o conteúdo */
.pular{position:absolute;left:16px;top:-80px;z-index:100;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:0;background:var(--pular-bg);color:var(--pular-tx);font-size:.9375rem;font-weight:600}
.pular:focus{top:8px;outline:2px solid var(--cromo-foco);outline-offset:2px}

/* ---------- Cabeçalho: o mesmo da home ---------- */
.casca{width:var(--casca);margin:0 auto}
.topo{--foco:var(--cromo-foco);position:sticky;top:0;z-index:60;padding-top:env(safe-area-inset-top,0px);background:var(--topo-bg);border-bottom:1px solid var(--cromo-linha);color:var(--cromo-tx)}
.topo-linha{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);height:64px}
.marca{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}
.marca img{width:34px;height:34px;border-radius:0}
.marca-nome{font-family:var(--sans);font-weight:600;font-stretch:90%;letter-spacing:-.01em;font-size:1.375rem;line-height:1}
.marca-nome .on{color:var(--marca-on)}
.marca-nome .lume{color:var(--marca-lume)}
.menu{display:flex;gap:var(--s3)}
.menu a{display:inline-flex;align-items:center;min-height:44px;color:var(--cromo-tx-menu);font-size:.875rem;font-weight:500;text-decoration:none}
@media (hover:hover) and (pointer:fine){.menu a:hover,.menu a[aria-current="page"]{color:var(--cromo-tx-forte)}}
.menu a.so-movel{display:none}
.topo-acoes{display:flex;align-items:center;gap:var(--s1)}
.topo-area svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
.topo-area span{margin-left:var(--s1)}
.rotulo-curto{display:none}
.menu-botao{display:none}
.tema-botao{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--cromo-botao-borda);border-radius:0;background:transparent;color:var(--cromo-tx);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s,border-color .2s}
@media (hover:hover) and (pointer:fine){.tema-botao:hover{border-color:var(--ouro-claro);background:var(--cromo-botao-hover)}}
.tema-botao svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tema-botao .icone-lua{display:var(--icone-lua)}
.tema-botao .icone-sol{display:var(--icone-sol)}

/* Botões: retos, 48 px; ouro com friso inferior; contorno de 1 px nos blocos escuros. */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.375rem;border:1px solid transparent;border-radius:0;font-family:var(--sans);font-size:.9375rem;font-weight:600;letter-spacing:0;line-height:1.25;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s,border-color .2s,color .2s}
.btn:active{filter:brightness(.94)}
.btn-ouro,.btn-gold{border-color:transparent;background:var(--btn-ouro-bg);color:var(--btn-ouro-tx);box-shadow:inset 0 -2px 0 var(--sombra-botao)}
@media (hover:hover) and (pointer:fine){.btn-ouro:hover,.btn-gold:hover{background:var(--btn-ouro-hover);color:var(--btn-ouro-tx)}}
.btn-linha{border-color:var(--cromo-botao-borda);background:transparent;color:var(--cromo-tx)}
@media (hover:hover) and (pointer:fine){.btn-linha:hover{border-color:var(--ouro-claro);background:var(--cromo-botao-hover)}}
.topo-acoes .btn{min-height:44px;padding:0 var(--s2);font-size:.8125rem}

@media(max-width:1120px){
  .menu{gap:var(--s2)}
  .menu a{font-size:.8125rem}
}
@media(max-width:980px){
  .menu{display:none}
  .menu-botao{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--cromo-botao-borda);border-radius:0;background:transparent;color:var(--cromo-tx);cursor:pointer;-webkit-user-select:none;user-select:none}
  .menu-botao svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
  .topo.aberto .menu{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;max-height:calc(100dvh - 64px);overflow-y:auto;padding:var(--s1) var(--s2) var(--s2);background:var(--hero-bg);border-bottom:1px solid var(--cromo-linha)}
  .topo.aberto .menu a{min-height:48px;padding:0 var(--s1);border-bottom:1px solid var(--cromo-divisoria);font-size:1rem}
  .topo.aberto .menu a.so-movel{display:inline-flex}
}
@media(max-width:600px){
  .topo-linha{gap:var(--s1)}
  .topo-area{display:none!important}
  .rotulo-longo{display:none}
  .rotulo-curto{display:inline}
  .marca{gap:8px;min-width:0;flex:0 1 auto;overflow:hidden}
  .marca img{width:30px;height:30px}
  .marca-nome{font-size:19px;white-space:nowrap}
  .topo-acoes{gap:6px;flex:none}
  .topo-acoes .btn-ouro{flex:none;min-height:40px;height:40px;padding:0 12px;font-size:14px}
  .tema-botao,.menu-botao{width:40px!important;height:40px!important}
  .tema-botao svg,.menu-botao svg{width:18px;height:18px}
  html{scroll-padding-top:72px}
}

/* ---------- Peças comuns ---------- */
/* Chapéu: régua curta + rótulo mono em caixa alta. */
.chapeu-b,.kicker,.article-category,.newsletter-eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:var(--numero);font-family:var(--mono);font-size:.75rem;font-weight:400;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}
.chapeu-b::before,.kicker::before,.article-category::before,.newsletter-eyebrow::before{content:"";flex:none;width:28px;height:1px;border-radius:0;background:currentColor;box-shadow:none}
.kicker::after{content:none}

/* Quadros: filete de 1 px e cantoneiras de cota (16 × 2 px) nos quatro cantos. */
.aside-card,.legal-aside,.produto-cards>li,.duas-colunas>div,.eixo-article-cta,.boletim-pagina .card{
  --c:var(--cota);
  border:1px solid var(--linha);border-radius:0;box-shadow:none;
  background:
    linear-gradient(var(--c),var(--c)) left top/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) left top/2px 16px no-repeat,
    linear-gradient(var(--c),var(--c)) right top/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) right top/2px 16px no-repeat,
    linear-gradient(var(--c),var(--c)) left bottom/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) left bottom/2px 16px no-repeat,
    linear-gradient(var(--c),var(--c)) right bottom/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) right bottom/2px 16px no-repeat,
    var(--superficie)}

/* Abertura das páginas internas: prancha verde com a grade de 12 colunas (4 no celular). */
.pagina-b .article-hero,.pagina-b .legal-hero,.pagina-b .editorial-hero{--foco:var(--cromo-foco);position:relative;overflow:hidden;padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.75rem,6vw,4.5rem);border-bottom:0;background:var(--hero-bg);color:var(--cromo-tx)}
.pagina-b .article-hero::before,.pagina-b .legal-hero::before,.pagina-b .editorial-hero::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--casca);transform:translateX(-50%);pointer-events:none;opacity:.55;
  background:repeating-linear-gradient(90deg,var(--grade-cromo) 0 1px,transparent 1px calc(100% / 12));border-right:1px solid var(--grade-cromo)}
.pagina-b .article-hero>*,.pagina-b .legal-hero>*,.pagina-b .editorial-hero>*{position:relative}
.pagina-b .article-hero .article-category,.pagina-b .legal-hero .newsletter-eyebrow,.pagina-b .editorial-hero .kicker{margin-top:var(--s3);color:var(--escura-destaque)}
.pagina-b .legal-hero .newsletter-eyebrow,.pagina-b .editorial-hero .kicker{margin-top:0}
.pagina-b .article-hero h1,.pagina-b .legal-hero h1,.pagina-b .editorial-hero h1{max-width:20ch;margin:var(--s2) 0 var(--s3);color:var(--cromo-titulo);font-size:clamp(2.5rem,4.8vw,4.25rem);font-weight:500;font-stretch:85%;line-height:1.02;letter-spacing:-.03em}
.pagina-b .editorial-hero h1{max-width:14ch}
.pagina-b .article-deck,.pagina-b .legal-hero p,.pagina-b .editorial-hero>div>p{max-width:60ch;margin:0;color:var(--cromo-tx-2);font-size:1.125rem;line-height:1.6}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s1);color:var(--cromo-nota);font-family:var(--mono);font-size:.75rem;letter-spacing:.04em}
.breadcrumbs span{display:inline-flex;align-items:center}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--cromo-tx-2);text-decoration:underline;text-decoration-color:var(--cromo-botao-borda);text-underline-offset:4px}
@media (hover:hover) and (pointer:fine){.breadcrumbs a:hover{color:var(--cromo-tx-forte)}}
.breadcrumbs span+span::before{content:"/";margin-right:var(--s1);color:var(--cromo-nota)}
.legal-date{display:inline-flex;align-items:center;margin-top:var(--s3);padding:6px 10px;border:1px solid var(--cromo-botao-borda);border-radius:0;color:var(--cromo-tx-2);font-family:var(--mono);font-size:.75rem;letter-spacing:.04em}

/* Navegação entre produtos e temas: retângulos de 1 px, nada de pílula. */
.produto-irmaos{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s4)}
.produto-irmaos a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s2);border:1px solid var(--cromo-botao-borda);border-radius:0;background:transparent;color:var(--cromo-tx-2);font-size:.875rem;font-weight:500}
@media (hover:hover) and (pointer:fine){.produto-irmaos a:hover{border-color:var(--ouro-claro);color:var(--cromo-tx-forte)}}
.produto-irmaos a[aria-current="page"]{border-color:var(--escura-destaque);background:var(--cromo-botao-hover);color:var(--cromo-titulo)}
.produto-irmaos a[aria-current="page"]::before{content:"";width:6px;height:6px;margin-right:10px;background:var(--escura-destaque)}
.editorial-topics{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s4)}
.editorial-topics a,.editorial-topics button{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--cromo-botao-borda);border-radius:0;background:transparent;color:var(--cromo-tx-2);font-family:var(--mono);font-size:.75rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}
@media (hover:hover) and (pointer:fine){.editorial-topics a:hover,.editorial-topics button:hover{border-color:var(--ouro-claro);color:var(--cromo-tx-forte)}}

/* ---------- Corpo das páginas de produto ---------- */
.pagina-b .article-layout{grid-template-columns:minmax(0,720px) minmax(240px,1fr);gap:clamp(2.5rem,6vw,4.5rem);padding:clamp(3rem,7vw,5rem) 0 clamp(4rem,8vw,6rem)}
.pagina-b .article-body{color:var(--tinta-2);font-family:var(--sans);font-size:1.0625rem;line-height:1.7}
.pagina-b .article-body p{margin:0 0 1.15em}
.pagina-b .article-body strong{color:var(--tinta)}
.pagina-b .article-body ul,.pagina-b .article-body ol{margin:0 0 1.5em;padding-left:1.25em}
.pagina-b .article-body li::marker{color:var(--numero)}
.pagina-b .article-body :is(.produto-cards,.trilha,.passos){padding-left:0}
.pagina-b .article-body a{color:var(--acento);text-decoration:underline;text-decoration-color:var(--acento-sub);text-decoration-thickness:1px;text-underline-offset:.25em}
@media (hover:hover) and (pointer:fine){.pagina-b .article-body a:hover{color:var(--acento);text-decoration-color:currentColor}}
.pagina-b .article-lead{margin:0 0 1.5em;color:var(--tinta);font-family:var(--sans);font-size:1.3125rem;font-weight:300;font-stretch:92%;line-height:1.5}
.pagina-b .article-body h2{margin:2.75em 0 .6em;color:var(--tinta);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.08}
.pagina-b .article-body h3{margin:1.6em 0 .5em;color:var(--tinta);font-size:1.375rem;line-height:1.15}

/* Numeração de seção (§ 01) nos títulos do corpo, sobre um filete com o traço de cota. */
.produto-page .article-body{counter-reset:secao}
.produto-page .article-body>h2{position:relative;padding-top:var(--s5);counter-increment:secao;scroll-margin-top:88px;
  background:linear-gradient(var(--cota),var(--cota)) left top/48px 2px no-repeat,linear-gradient(var(--linha),var(--linha)) left top/100% 1px no-repeat}
.produto-page .article-body>h2::before{content:"§ " counter(secao,decimal-leading-zero) / "";position:absolute;left:0;top:10px;color:var(--numero);font-family:var(--mono);font-size:.75rem;font-weight:400;letter-spacing:.08em}
.produto-page .article-body>h2:first-of-type{margin-top:1.75em}

/* Destaque: filete de cota à esquerda, texto leve. */
.pagina-b .article-callout{margin:2em 0;padding:var(--s1) 0 var(--s1) var(--s3);border-left:2px solid var(--cota);background:transparent;color:var(--tinta);font-family:var(--sans);font-size:1.25rem;font-weight:300;font-stretch:92%;line-height:1.45}
.linha-limite{margin:var(--s4) 0 0;padding:var(--s2) var(--s3);border:0;border-left:2px solid var(--cota);border-radius:0;background:var(--superficie-2);color:var(--tinta);font-size:.9375rem;line-height:1.6}
.pagina-b .article-hero .linha-limite{border-left-color:var(--escura-destaque);background:var(--cromo-botao-hover);color:var(--cromo-tx)}
.linha-limite strong{color:var(--acento)}
.pagina-b .article-hero .linha-limite strong{color:var(--escura-destaque)}

/* Etapas numeradas em linhas, número em mono. */
.pagina-b .article-checklist{display:block;margin:var(--s3) 0 var(--s4);border-top:1px solid var(--linha)}
.pagina-b .article-checklist div{display:grid;grid-template-columns:56px 1fr;gap:var(--s2);padding:var(--s2) 0;border:0;border-bottom:1px solid var(--linha);border-radius:0;background:transparent;font-size:1rem;line-height:1.6}
.pagina-b .article-checklist b{display:block;width:auto;height:auto;padding-top:3px;border-radius:0;background:none;color:var(--numero);font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.06em}
/* Cartões de módulo */
.produto-cards{gap:var(--s2);margin:var(--s3) 0 var(--s5)}
.produto-cards>li{padding:var(--s3);line-height:1.6}
.produto-cards small{color:var(--numero);font-family:var(--mono);font-size:.75rem;font-weight:400;letter-spacing:.06em}
.produto-cards h3{margin:var(--s1) 0;color:var(--tinta);font-size:1.5rem;line-height:1.1}
.produto-cards p{color:var(--tinta-2);font-size:.9375rem}
.produto-cards .protocolo{margin-left:6px;padding:2px 6px;border:1px solid var(--linha-forte);border-radius:0;color:var(--numero);font:500 .75rem/1.3 var(--mono);letter-spacing:.06em}
.produto-cards .vista{padding-top:var(--s1);border-top:1px solid var(--linha);color:var(--tinta-2);font-size:.875rem}
.produto-cards a{color:var(--acento)}

/* Trilha da transição: linha contínua com nó quadrado em cada etapa. */
.pagina-b .trilha{gap:0;margin:var(--s4) 0 var(--s5) 6px}
.pagina-b .trilha>li{padding:0 0 var(--s5) var(--s4);border:0;border-left:2px solid var(--cota);border-radius:0;background:transparent}
.pagina-b .trilha>li:last-child{padding-bottom:var(--s1);border-left-color:transparent;background:linear-gradient(var(--cota),var(--cota)) left top/2px 14px no-repeat}
.pagina-b .trilha>li::before{content:"ETAPA " counter(etapa,decimal-leading-zero);position:static;display:block;width:auto;height:auto;margin:0 0 var(--s1);border-radius:0;background:none;color:var(--numero);font:400 .75rem/1.5 var(--mono);letter-spacing:.06em}
.pagina-b .trilha>li::after,.pagina-b .trilha>li+li::after{content:"";position:absolute;left:-8px;top:2px;width:14px;height:14px;border:2px solid var(--cota);background:var(--fundo)}
.pagina-b .trilha h3{color:var(--tinta);font-size:1.5rem;line-height:1.1}
.pagina-b .trilha .etiqueta{padding:3px 8px;border:1px solid var(--linha-forte);border-radius:0;background:transparent;color:var(--numero);font:400 .75rem/1.4 var(--mono);letter-spacing:.06em}
.pagina-b .trilha p,.pagina-b .trilha ul{color:var(--tinta-2);font-size:.9375rem;line-height:1.65}
.pagina-b .trilha .limite{color:var(--tinta-2);font-size:.875rem}
.pagina-b .trilha a{color:var(--acento)}

/* Fluxo mensal em passos curtos */
.pagina-b .article-body .passos{gap:0;margin:var(--s3) 0 var(--s4);border-top:1px solid var(--linha)}
.pagina-b .passos>li{grid-template-columns:40px 1fr;gap:var(--s2);padding:var(--s2) 0;border:0;border-bottom:1px solid var(--linha);border-radius:0;background:transparent;color:var(--tinta-2);font-size:.9375rem;line-height:1.6}
.pagina-b .passos>li::before{content:counter(passo,decimal-leading-zero);display:block;width:auto;height:auto;padding-top:2px;border-radius:0;background:none;color:var(--numero);font:500 .8125rem/1.5 var(--mono);letter-spacing:.06em}
.pagina-b .passos strong{color:var(--tinta)}

/* Duas colunas */
.duas-colunas{gap:var(--s2)}
.duas-colunas>div{padding:var(--s3)}
.duas-colunas h3{color:var(--tinta);font-size:1.25rem}
.duas-colunas ul{color:var(--tinta-2);font-size:.9375rem;line-height:1.65}

/* Chamada para contato */
.pagina-b .eixo-article-cta{gap:var(--s3);margin:var(--s5) 0 var(--s6);padding:var(--s4)}
.pagina-b .eixo-article-cta span{color:var(--numero);font-family:var(--mono);font-size:.75rem;font-weight:400;letter-spacing:.06em}
.pagina-b .eixo-article-cta h2{margin:var(--s1) 0;padding:0;color:var(--tinta);font-size:1.75rem;line-height:1.1;background:none}
.pagina-b .eixo-article-cta h2::before{content:none}
.pagina-b .eixo-article-cta p{margin:0;color:var(--tinta-2);font-size:.9375rem;line-height:1.6}
.pagina-b .cta-secundario{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--s1);color:var(--acento);font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--acento-sub);text-underline-offset:.25em}
.produto-page .article-body .btn-gold{color:var(--btn-ouro-tx)}

/* Perguntas frequentes: linhas, sinal em mono. */
.pagina-b .article-faq{display:block;gap:0;border-top:1px solid var(--linha)}
.pagina-b .article-faq details{border:0;border-bottom:1px solid var(--linha);border-radius:0;background:transparent}
.pagina-b .article-faq summary{display:flex;align-items:center;min-height:56px;padding:var(--s2) var(--s5) var(--s2) 0;color:var(--tinta);font-size:1rem;font-weight:500;line-height:1.4}
.pagina-b .article-faq summary::after{top:50%;right:4px;transform:translateY(-50%);color:var(--numero);font:400 1.25rem/1 var(--mono)}
.pagina-b .article-faq p{margin:0;padding:0 0 var(--s2);color:var(--tinta-2);font-size:.9375rem;line-height:1.65}
.pagina-b .article-note{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--linha);color:var(--tinta-2);font-size:.875rem;line-height:1.6}

/* Coluna lateral */
.pagina-b .article-aside{top:88px;gap:var(--s2)}
.aside-card{padding:var(--s3)}
.aside-card small{color:var(--numero);font-family:var(--mono);font-size:.75rem;letter-spacing:.06em}
.aside-card strong{margin:var(--s1) 0;color:var(--tinta);font-family:var(--sans);font-size:1.25rem;font-weight:500;font-stretch:88%;letter-spacing:-.015em;line-height:1.2}
.aside-card p{color:var(--tinta-2);font-size:.9375rem;line-height:1.6}
.aside-card a{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--s1);color:var(--acento);font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--acento-sub);text-underline-offset:.25em}

/* ---------- Páginas legais ---------- */
.pagina-b .legal-main{padding:clamp(3rem,7vw,5rem) 0 clamp(4rem,8vw,6rem)}
.pagina-b .legal-layout{grid-template-columns:minmax(0,720px) minmax(220px,1fr);gap:clamp(2.5rem,6vw,4rem)}
.pagina-b .legal-body{color:var(--tinta-2);font-size:1.0625rem;line-height:1.7}
.pagina-b .legal-body h2{margin:2.25em 0 .5em;padding-top:var(--s3);color:var(--tinta);font-size:clamp(1.5rem,2.6vw,1.875rem);line-height:1.1;
  background:linear-gradient(var(--cota),var(--cota)) left top/48px 2px no-repeat,linear-gradient(var(--linha),var(--linha)) left top/100% 1px no-repeat}
.pagina-b .legal-body h2:first-child{margin-top:0}
.pagina-b .legal-body li::marker{color:var(--numero)}
.pagina-b .legal-body a{color:var(--acento);text-decoration:underline;text-decoration-color:var(--acento-sub);text-underline-offset:.25em}
.legal-aside{top:88px;padding:var(--s3)}
.legal-aside strong{color:var(--tinta);font:500 1.25rem/1.2 var(--sans);font-stretch:88%;letter-spacing:-.015em}
.legal-aside p{color:var(--tinta-2);font-size:.9375rem;line-height:1.6}
.legal-aside a{display:flex;align-items:center;min-height:44px;margin-top:var(--s1);color:var(--acento);font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--acento-sub);text-underline-offset:.25em;overflow-wrap:anywhere}

/* ---------- Inteligência (hub) ---------- */
.pagina-b .editorial-list{padding:clamp(3rem,7vw,5rem) 0 clamp(4rem,8vw,6rem);background:var(--fundo);color:var(--tinta)}
.pagina-b .editorial-list .insight-grid{gap:var(--s3)}
.pagina-b .insight-card,.pagina-b .editorial-list .insight-card,.pagina-b .editorial-list .insight-card-featured{min-height:0;padding:var(--s3);border:1px solid var(--linha);border-radius:0;background:var(--superficie);color:var(--tinta);box-shadow:none;transition:border-color .2s}
@media (hover:hover) and (pointer:fine){.pagina-b .insight-card:hover{transform:none;border-color:var(--cota);box-shadow:none}}
/* Cantoneiras por cima da capa (a capa cobre o fundo do quadro). */
.pagina-b .insight-card::after{--c:var(--cota);content:"";position:absolute;inset:-1px;z-index:3;pointer-events:none;
  background:
    linear-gradient(var(--c),var(--c)) left top/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) left top/2px 16px no-repeat,
    linear-gradient(var(--c),var(--c)) right top/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) right top/2px 16px no-repeat,
    linear-gradient(var(--c),var(--c)) left bottom/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) left bottom/2px 16px no-repeat,
    linear-gradient(var(--c),var(--c)) right bottom/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) right bottom/2px 16px no-repeat}
/* Número do guia como legenda de figura: "Nº 01" no canto da capa. */
.pagina-b .insight-card::before,.pagina-b .insight-card:has(.insight-capa)::before{content:"Nº " attr(data-index) / "";top:0;right:auto;bottom:auto;left:0;z-index:2;padding:4px 10px;background:var(--fundo);color:var(--tinta);font:400 .75rem/1.5 var(--mono);letter-spacing:.08em}
.pagina-b .insight-capa{width:calc(100% + 48px);margin:-24px -24px var(--s3);border-bottom:1px solid var(--linha);border-radius:0}
.pagina-b .insight-meta{color:var(--numero);font-family:var(--mono);font-size:.75rem;letter-spacing:.06em}
.pagina-b .insight-meta i{width:8px;height:8px;border-radius:0;background:var(--cota);box-shadow:none}
.pagina-b .insight-card h2,.pagina-b .insight-card h3{margin:var(--s2) 0 var(--s1);color:var(--tinta);font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.12}
.pagina-b .insight-card p{color:var(--tinta-2);font-size:.9375rem;line-height:1.6}
.pagina-b .insight-card>a{display:inline-flex;align-items:center;min-height:44px;padding-top:var(--s2);color:var(--acento);font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--acento-sub);text-underline-offset:.25em}
@media (hover:hover) and (pointer:fine){.pagina-b .insight-card>a:hover{text-decoration-color:currentColor}}
.pagina-b .insight-tools{gap:6px;margin-top:var(--s2)}
.pagina-b .insight-tools span{padding:4px 8px;border:1px solid var(--linha);border-radius:0;background:transparent;color:var(--tinta-2);font:400 .75rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.pagina-b .newsletter-panel{--c:var(--escura-destaque);gap:var(--s4);margin-top:var(--s5);padding:var(--s4);border:1px solid var(--escura-borda);border-radius:0;color:var(--escura-tx);
  background:
    linear-gradient(var(--c),var(--c)) left top/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) left top/2px 16px no-repeat,
    linear-gradient(var(--c),var(--c)) right top/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) right top/2px 16px no-repeat,
    linear-gradient(var(--c),var(--c)) left bottom/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) left bottom/2px 16px no-repeat,
    linear-gradient(var(--c),var(--c)) right bottom/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) right bottom/2px 16px no-repeat,
    var(--escura-bg)}
.pagina-b .newsletter-panel h2{color:var(--cromo-titulo);font-size:clamp(1.75rem,3vw,2.25rem)}
.pagina-b .newsletter-panel p{color:var(--escura-tx-2);font-size:1rem;line-height:1.6}

/* ---------- Boletim LUME (/inteligencia/newsletters) ---------- */
.boletim-pagina .shell{width:var(--casca);margin:0 auto}
.boletim-pagina .nl-voltar{margin:0;padding-top:var(--s3)}
.boletim-pagina .back{display:inline-flex;align-items:center;min-height:44px;color:var(--acento);font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
@media (hover:hover) and (pointer:fine){.boletim-pagina .back:hover{text-decoration:underline;text-underline-offset:.3em}}
.boletim-pagina .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:clamp(2.5rem,6vw,4.5rem);align-items:start;padding:clamp(2rem,5vw,4rem) 0 clamp(4rem,8vw,6rem)}
.boletim-pagina .hero-copy{padding-top:var(--s4);background:linear-gradient(var(--cota),var(--cota)) left top/48px 2px no-repeat,linear-gradient(var(--linha),var(--linha)) left top/100% 1px no-repeat}
.boletim-pagina h1{max-width:14ch;margin:var(--s2) 0 var(--s3);color:var(--tinta);font-size:clamp(2.75rem,5.3vw,4.5rem);font-weight:500;font-stretch:85%;line-height:1;letter-spacing:-.03em}
.boletim-pagina .lead{max-width:52ch;margin:0;color:var(--tinta-2);font-size:1.125rem;line-height:1.6}
.boletim-pagina .promise{display:flex;gap:12px;align-items:flex-start;margin:var(--s4) 0 0;color:var(--tinta);font-size:1rem;line-height:1.5}
.boletim-pagina .promise i{flex:0 0 10px;width:10px;height:10px;margin-top:7px;border:2px solid var(--cota);background:var(--fundo)}
.boletim-pagina .card{position:relative;padding:var(--s4)}
.boletim-pagina .card h2{margin:0 0 var(--s1);color:var(--tinta);font-size:1.75rem;line-height:1.1}
.boletim-pagina .card-intro{margin:0 0 var(--s3);color:var(--tinta-2);font-size:.9375rem;line-height:1.6}
.boletim-pagina .fields{display:grid;gap:var(--s2)}
.boletim-pagina .field{display:grid;gap:6px}
.boletim-pagina .field label{color:var(--tinta);font-size:.9375rem;font-weight:600}
.boletim-pagina .field input,.boletim-pagina .field select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--campo-borda);border-radius:0;background:var(--campo-bg);color:var(--campo-tx);font:400 1rem/1.4 var(--sans)}
.boletim-pagina .field input:focus,.boletim-pagina .field select:focus{outline:2px solid var(--foco);outline-offset:1px;border-color:var(--foco)}
.boletim-pagina .legal{margin:var(--s2) 0 var(--s3);color:var(--tinta-2);font-size:.8125rem;line-height:1.6}
.boletim-pagina .legal a{color:var(--acento);text-decoration:underline;text-underline-offset:.2em}
.boletim-pagina .card .btn{width:100%;background:var(--btn-ouro-bg);color:var(--btn-ouro-tx)}
@media (hover:hover) and (pointer:fine){.boletim-pagina .card .btn:hover{background:var(--btn-ouro-hover)}}
.boletim-pagina .card .btn:disabled{cursor:wait;opacity:.7}
.boletim-pagina .status{min-height:20px;margin:var(--s1) 0 0;color:var(--tinta-2);font-size:.875rem;line-height:1.5}
.boletim-pagina .commercial{display:none;margin-top:var(--s3);padding:var(--s3);border:1px solid var(--linha);border-left:2px solid var(--cota);background:var(--superficie-2)}
.boletim-pagina .commercial.is-visible{display:block}
.boletim-pagina .commercial strong{display:block;color:var(--tinta);font:500 1.125rem/1.25 var(--sans)}
.boletim-pagina .commercial p{margin:6px 0 var(--s2);color:var(--tinta-2);font-size:.875rem;line-height:1.55}
.boletim-pagina .commercial button{min-height:44px;padding:0 var(--s2);border:1px solid var(--campo-borda);border-radius:0;background:transparent;color:var(--tinta);font-size:.9375rem;font-weight:600;cursor:pointer}
@media (hover:hover) and (pointer:fine){.boletim-pagina .commercial button:hover{border-color:var(--cota)}}
.boletim-pagina .foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s1) var(--s3);padding:var(--s3) 0 calc(var(--s5) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--linha);color:var(--tinta-2);font-family:var(--mono);font-size:.75rem;letter-spacing:.02em}
.boletim-pagina .foot-links{display:flex;gap:var(--s3)}
.boletim-pagina .foot a{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px;color:var(--acento)}
@media (hover:hover) and (pointer:fine){.boletim-pagina .foot a:hover{text-decoration:underline;text-underline-offset:.3em}}

/* ---------- Rodapé das páginas internas ---------- */
.pagina-b .editorial-footer{padding:var(--s3) 0 calc(var(--s3) + env(safe-area-inset-bottom,0px));border-top:2px solid var(--ouro);background:var(--rodape-bg);color:var(--cromo-nota);font-family:var(--mono);font-size:.8125rem;letter-spacing:.02em;line-height:1.6}
.pagina-b .editorial-footer .editorial-shell{align-items:center;gap:0 var(--s3)}
.pagina-b .editorial-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--cromo-tx-2)}
@media (hover:hover) and (pointer:fine){.pagina-b .editorial-footer a:hover{color:var(--cromo-tx-forte);text-decoration:underline;text-underline-offset:.3em}}
.editorial-footer{--foco:var(--cromo-foco)}

/* ---------- Página não encontrada (404) ---------- */
.pagina-erro{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
.erro{position:relative;flex:1;display:flex;align-items:center;overflow:hidden;padding:clamp(3rem,8vw,6rem) 0;background:var(--hero-bg);color:var(--cromo-tx)}
.erro::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--casca);transform:translateX(-50%);pointer-events:none;opacity:.55;
  background:repeating-linear-gradient(90deg,var(--grade-cromo) 0 1px,transparent 1px calc(100% / 12));border-right:1px solid var(--grade-cromo)}
.erro .casca{position:relative}
.erro-quadro{max-width:36rem;padding-top:var(--s3);background:linear-gradient(var(--escura-destaque),var(--escura-destaque)) left top/48px 2px no-repeat,linear-gradient(var(--cromo-linha),var(--cromo-linha)) left top/100% 1px no-repeat}
.erro h1{margin:0;color:var(--escura-destaque);font-family:var(--mono);font-size:clamp(4rem,14vw,7.5rem);font-weight:500;font-stretch:100%;line-height:1;letter-spacing:-.02em}
.erro p{margin:var(--s2) 0 var(--s4);color:var(--cromo-titulo);font-size:clamp(1.5rem,3.4vw,2.25rem);font-weight:500;font-stretch:88%;line-height:1.15;letter-spacing:-.02em}

/* ---------- Tablet e celular ---------- */
@media(max-width:900px){
  .pagina-b .article-layout,.pagina-b .legal-layout{grid-template-columns:minmax(0,1fr)}
  .pagina-b .article-aside,.pagina-b .legal-aside{position:static}
}
@media(max-width:820px){
  .pagina-b .article-hero::before,.pagina-b .legal-hero::before,.pagina-b .editorial-hero::before,.erro::before{opacity:.45;background:repeating-linear-gradient(90deg,var(--grade-cromo) 0 1px,transparent 1px calc(100% / 4))}
  .boletim-pagina .hero{grid-template-columns:minmax(0,1fr)}
  .pagina-b .editorial-list .hub-grid{grid-template-columns:minmax(0,1fr)}
  .pagina-b .newsletter-panel,.pagina-b .eixo-article-cta{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:650px){
  .produto-cards,.duas-colunas{grid-template-columns:minmax(0,1fr)}
  .pagina-b .trilha>li{padding:0 0 var(--s4) var(--s3)}
  .pagina-b .trilha>li:last-child{padding-bottom:var(--s1)}
}
@media(max-width:600px){
  body.pagina-b{font-size:1rem}
  .pagina-b .article-hero h1,.pagina-b .legal-hero h1,.pagina-b .editorial-hero h1,.boletim-pagina h1{font-size:clamp(2.1rem,10vw,2.6rem);max-width:none;line-height:1.04}
  .pagina-b .article-deck,.pagina-b .legal-hero p,.pagina-b .editorial-hero>div>p,.boletim-pagina .lead{font-size:1rem}
  .pagina-b .article-body,.pagina-b .legal-body{font-size:1rem}
  .pagina-b .article-lead{font-size:1.1875rem}
  .pagina-b .article-body h2{font-size:clamp(1.625rem,7.4vw,1.875rem)}
  .pagina-b .article-checklist div{grid-template-columns:1fr;gap:4px}
  .produto-cards>li,.duas-colunas>div,.aside-card,.legal-aside{padding:var(--s3) var(--s2)}
  .pagina-b .eixo-article-cta,.pagina-b .newsletter-panel,.boletim-pagina .card{padding:var(--s3) var(--s2)}
  .pagina-b .eixo-article-cta .btn,.pagina-b .newsletter-panel .btn{width:100%;min-width:0}
  .pagina-b .insight-card{padding:var(--s3) var(--s2)}
  .pagina-b .insight-capa{width:calc(100% + 32px);margin:-24px -16px var(--s3)}
  .pagina-b .editorial-footer .editorial-shell{flex-direction:column;align-items:flex-start;gap:0}
  .boletim-pagina .foot{flex-direction:column}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Revisão de 20/10 (item 7): /armadura, /lastro e /inteligencia com botão de ação na abertura e, no
   computador, o lado direito preenchido com material real do site (captura da Área do Cliente em modo
   demonstração, ficha com o texto da própria página, capas dos guias). Abaixo de 981 px fica só o texto. */
.pagina-b .hero-produto-texto{min-width:0}
.pagina-b .editorial-hero .hero-produto-texto>p{max-width:60ch;margin:0;color:var(--cromo-tx-2);font-size:1.125rem;line-height:1.6}
.pagina-b .hero-produto-acoes{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}
.pagina-b .hero-produto-acoes .btn{min-height:48px}
.pagina-b .hero-produto-acoes+.produto-irmaos,.pagina-b .hero-produto-acoes+.editorial-topics{margin-top:var(--s3)}
.pagina-b .hero-produto-vitrine,.pagina-b .hero-produto-ficha,.pagina-b .hero-produto-capas{display:none}
@media(min-width:981px){
  .pagina-b .hero-produto{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s8);align-items:center}
  .pagina-b .hero-produto-vitrine{display:block;margin:0}
  .pagina-b .hero-produto-tela{overflow:hidden;border:1px solid var(--cromo-linha);border-top:2px solid var(--ouro-claro);background:var(--fundo)}
  .pagina-b .hero-produto-barra{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--cromo-linha);background:var(--hero-bg);color:var(--cromo-nota);font-family:var(--mono);font-size:.75rem}
  .pagina-b .hero-produto-barra i{width:8px;height:8px;border-radius:50%;background:var(--cromo-linha)}
  .pagina-b .hero-produto-barra span{margin-left:var(--s1)}
  .pagina-b .hero-produto-tela img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top left}
  .pagina-b .hero-produto-vitrine figcaption{margin-top:var(--s2);color:var(--cromo-nota);font-size:.875rem;line-height:1.5}
  .pagina-b .hero-produto-vitrine figcaption strong{color:var(--cromo-tx)}
  .pagina-b .hero-produto-ficha{display:block;padding:var(--s3) var(--s3) var(--s2);border:1px solid var(--cromo-linha);border-top:2px solid var(--ouro-claro);background:var(--hero-bg)}
  .pagina-b .hero-produto-ficha-cabeca{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px var(--s2);padding-bottom:var(--s2);border-bottom:1px solid var(--cromo-linha)}
  .pagina-b .hero-produto-ficha-cabeca strong{font-size:1.0625rem;font-weight:600;color:var(--cromo-titulo)}
  .pagina-b .hero-produto-ficha-cabeca span{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--cromo-nota)}
  .pagina-b .hero-produto-ficha dl{margin:0}
  .pagina-b .hero-produto-ficha dl>div{display:grid;grid-template-columns:9rem 1fr;gap:var(--s2);padding:12px 0;border-bottom:1px solid var(--cromo-linha)}
  .pagina-b .hero-produto-ficha dl>div:last-child{border-bottom:0}
  .pagina-b .hero-produto-ficha dt{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;line-height:1.6;color:var(--ouro-claro)}
  .pagina-b .hero-produto-ficha dd{margin:0;font-size:.9375rem;line-height:1.5;color:var(--cromo-tx-2)}
  .pagina-b .hero-produto-ficha dd a{color:var(--cromo-tx);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--cromo-botao-borda)}
  .pagina-b .hero-produto-capas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);margin:0;padding:0;list-style:none}
  .pagina-b .hero-produto-capas a{display:block;border:1px solid var(--cromo-linha);background:var(--fundo);color:var(--cromo-tx);text-decoration:none}
  .pagina-b .hero-produto-capas img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
  .pagina-b .hero-produto-capas span{display:block;padding:8px 12px;background:var(--hero-bg);font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--cromo-tx)}
  .pagina-b .editorial-hero .hero-produto h1{max-width:12ch}
}
@media (hover:hover) and (pointer:fine){.pagina-b .hero-produto-capas a:hover span{color:var(--ouro-claro)}.pagina-b .hero-produto-ficha dd a:hover{text-decoration-color:var(--ouro-claro)}}
