/* Documentação da Zariv. Tokens primeiro; claro por padrão, escuro pelo sistema ou pelo botão. */
:root {
  --fundo: #f6f8fc;
  --superficie: #ffffff;
  --superficie-2: #eef2f9;
  --texto: #0b1733;
  --texto-suave: #4a5876;
  --linha: #dbe2ee;
  --azul: #2563eb;
  --azul-forte: #1d4ed8;
  --azul-suave: #e8efff;
  --ceu: #8cc8ff;
  --verde: #0f9d58;
  --verde-suave: #e6f6ee;
  --ambar: #b45309;
  --ambar-suave: #fff4df;
  --vermelho: #b42318;
  --vermelho-suave: #fdeceb;
  --codigo-fundo: #0b1224;
  --codigo-texto: #dbe6ff;
  --sombra: 0 1px 2px rgba(11, 23, 51, .06), 0 12px 32px -18px rgba(11, 23, 51, .25);
  --altura-topo: 64px;
  --raio: 14px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="claro"]) {
    --fundo: #050a1a; --superficie: #0a1330; --superficie-2: #101b3f; --texto: #e7edfb; --texto-suave: #9fb0d4; --linha: #1d2a52;
    --azul: #5b8def; --azul-forte: #8cb2ff; --azul-suave: #12224d; --verde: #3ddc97; --verde-suave: #0d2a22; --ambar: #f5b94c; --ambar-suave: #2b2110;
    --vermelho: #ff8a80; --vermelho-suave: #321716; --codigo-fundo: #060c1d; --codigo-texto: #dbe6ff; color-scheme: dark;
  }
}
:root[data-tema="escuro"] {
  --fundo: #050a1a; --superficie: #0a1330; --superficie-2: #101b3f; --texto: #e7edfb; --texto-suave: #9fb0d4; --linha: #1d2a52;
  --azul: #5b8def; --azul-forte: #8cb2ff; --azul-suave: #12224d; --verde: #3ddc97; --verde-suave: #0d2a22; --ambar: #f5b94c; --ambar-suave: #2b2110;
  --vermelho: #ff8a80; --vermelho-suave: #321716; --codigo-fundo: #060c1d; --codigo-texto: #dbe6ff; color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--altura-topo) + 20px); }
body {
  margin: 0; background: var(--fundo); color: var(--texto);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 16.5px; line-height: 1.7;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
a { color: var(--azul); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
a:hover { color: var(--azul-forte); }
:focus-visible { outline: 2px solid var(--azul); outline-offset: 3px; border-radius: 6px; }
img, svg { max-width: 100%; }
code, kbd, pre { font-family: 'JetBrains Mono', ui-monospace, 'Cascadia Code', Consolas, monospace; }
.so-leitor { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.pular { position: absolute; left: -999px; top: 8px; background: var(--azul); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.pular:focus { left: 8px; }

/* ---------------------------------------------------------------- topo */
.topo {
  position: fixed; inset: 0 0 auto 0; height: var(--altura-topo); z-index: 40; display: flex; align-items: center; gap: 18px; padding: 0 22px;
  background: color-mix(in srgb, var(--superficie) 88%, transparent); backdrop-filter: blur(14px); border-bottom: 1px solid var(--linha);
}
.marca { display: inline-flex; align-items: center; gap: 12px; color: var(--texto); text-decoration: none; }
.marca svg { height: 24px; width: auto; }
.marca .marca-doc { font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--azul); padding: 3px 10px; border-radius: 99px; background: var(--azul-suave); }
.topo-meio { flex: 1; display: flex; justify-content: center; }
.busca-botao {
  display: flex; align-items: center; gap: 10px; width: min(460px, 100%); height: 42px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--linha); background: var(--superficie-2);
  color: var(--texto-suave); font: inherit; font-size: 14.5px; cursor: pointer; text-align: left;
}
.busca-botao:hover { border-color: var(--azul); }
.busca-botao svg { width: 18px; height: 18px; flex: none; }
.busca-botao span { flex: 1; }
.busca-botao kbd { font-size: 12px; border: 1px solid var(--linha); border-radius: 6px; padding: 1px 7px; background: var(--superficie); }
.topo-acoes { display: flex; align-items: center; gap: 6px; }
.topo-link { padding: 8px 12px; border-radius: 10px; font-size: 14.5px; font-weight: 600; color: var(--texto-suave); text-decoration: none; }
.topo-link:hover { background: var(--superficie-2); color: var(--texto); }
.topo-link.destaque { background: var(--azul); color: #fff; }
.topo-link.destaque:hover { background: var(--azul-forte); color: #fff; }
.icone-botao { width: 40px; height: 40px; border-radius: 10px; border: 0; background: transparent; color: var(--texto-suave); display: grid; place-items: center; cursor: pointer; }
.icone-botao:hover { background: var(--superficie-2); color: var(--texto); }
.icone-botao svg { width: 20px; height: 20px; }
.so-mobile { display: none; }

/* ---------------------------------------------------------------- estrutura */
.estrutura { display: grid; grid-template-columns: 290px minmax(0, 1fr) 250px; gap: 0; max-width: 1560px; margin: 0 auto; padding-top: var(--altura-topo); }
.lateral {
  position: sticky; top: var(--altura-topo); height: calc(100vh - var(--altura-topo)); overflow-y: auto; padding: 26px 18px 40px 22px; border-right: 1px solid var(--linha);
  scrollbar-width: thin;
}
.lateral h2 { margin: 22px 0 6px; padding: 0 10px; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--texto-suave); font-weight: 800; }
.lateral h2:first-child { margin-top: 0; }
.lateral ul { list-style: none; margin: 0; padding: 0; }
.lateral a { display: block; padding: 7px 10px; border-radius: 9px; color: var(--texto-suave); text-decoration: none; font-size: 15px; font-weight: 500; line-height: 1.4; }
.lateral a:hover { background: var(--superficie-2); color: var(--texto); }
.lateral a[aria-current="page"] { background: var(--azul-suave); color: var(--azul); font-weight: 700; }

.conteudo { min-width: 0; padding: 44px 56px 90px; }
.pagina { max-width: 800px; margin: 0 auto; }
.trilha { font-size: 13.5px; color: var(--texto-suave); display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.trilha a { color: var(--texto-suave); text-decoration: none; }
.trilha a:hover { color: var(--azul); }
.pagina > h1 { margin: 0 0 12px; font-size: clamp(32px, 4vw, 44px); line-height: 1.12; letter-spacing: -.03em; font-weight: 800; text-wrap: balance; }
.resumo { font-size: 19.5px; line-height: 1.55; color: var(--texto-suave); margin: 0 0 32px; max-width: 720px; text-wrap: pretty; }
.pagina h2 { margin: 52px 0 14px; font-size: 27px; line-height: 1.25; letter-spacing: -.02em; font-weight: 800; position: relative; }
.pagina h3 { margin: 34px 0 10px; font-size: 20px; line-height: 1.3; letter-spacing: -.01em; font-weight: 700; position: relative; }
.ancora { position: absolute; left: -26px; top: 0; color: var(--linha); text-decoration: none; font-weight: 700; opacity: 0; transition: opacity .15s; }
h2:hover .ancora, h3:hover .ancora, .ancora:focus { opacity: 1; color: var(--azul); }
.pagina p { margin: 0 0 16px; }
.pagina ul, .pagina ol:not(.passos):not(.fluxo) { padding-left: 24px; margin: 0 0 18px; }
.pagina li { margin: 6px 0; }
.pagina li::marker { color: var(--azul); }
.pagina strong { font-weight: 700; }
.pagina :not(pre) > code { font-size: .86em; padding: 2px 7px; border-radius: 7px; background: var(--superficie-2); border: 1px solid var(--linha); color: var(--texto); word-break: break-word; }
.pagina kbd { font-size: .84em; padding: 2px 7px; border-radius: 6px; border: 1px solid var(--linha); border-bottom-width: 2px; background: var(--superficie); }
.menu-caminho { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .94em; }
.menu-caminho b { font-weight: 700; padding: 1px 8px; border-radius: 7px; background: var(--azul-suave); color: var(--azul); }
.menu-caminho i { font-style: normal; color: var(--texto-suave); }

/* ---------------------------------------------------------------- toc */
.toc { position: sticky; top: calc(var(--altura-topo) + 26px); align-self: start; max-height: calc(100vh - var(--altura-topo) - 50px); overflow-y: auto; padding: 0 22px 0 10px; font-size: 14px; }
.toc strong { display: block; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--texto-suave); margin-bottom: 10px; }
.toc ul { list-style: none; padding: 0; margin: 0; border-left: 1.5px solid var(--linha); }
.toc a { display: block; padding: 4px 0 4px 14px; color: var(--texto-suave); text-decoration: none; margin-left: -1.5px; border-left: 1.5px solid transparent; line-height: 1.4; }
.toc a:hover { color: var(--texto); }
.toc a.ativo { color: var(--azul); border-left-color: var(--azul); font-weight: 600; }
.toc li.n3 a { padding-left: 28px; font-size: 13.5px; }

/* ---------------------------------------------------------------- componentes */
.aviso { display: flex; gap: 14px; padding: 16px 18px; border-radius: var(--raio); margin: 22px 0; border: 1px solid; }
.aviso-icone { flex: none; width: 24px; height: 24px; margin-top: 1px; }
.aviso strong { display: block; margin-bottom: 2px; }
.aviso > div:last-child > div { font-size: 15.5px; line-height: 1.6; }
.aviso > div:last-child > div p:last-child { margin-bottom: 0; }
.aviso-nota { background: var(--azul-suave); border-color: color-mix(in srgb, var(--azul) 30%, transparent); }
.aviso-nota .aviso-icone, .aviso-nota strong { color: var(--azul); }
.aviso-dica { background: var(--verde-suave); border-color: color-mix(in srgb, var(--verde) 30%, transparent); }
.aviso-dica .aviso-icone, .aviso-dica strong { color: var(--verde); }
.aviso-atencao { background: var(--ambar-suave); border-color: color-mix(in srgb, var(--ambar) 35%, transparent); }
.aviso-atencao .aviso-icone, .aviso-atencao strong { color: var(--ambar); }
.aviso-perigo { background: var(--vermelho-suave); border-color: color-mix(in srgb, var(--vermelho) 35%, transparent); }
.aviso-perigo .aviso-icone, .aviso-perigo strong { color: var(--vermelho); }

.passos { list-style: none; padding: 0; margin: 22px 0; counter-reset: passo; }
.passos > li { position: relative; padding: 0 0 22px 56px; margin: 0; counter-increment: passo; }
.passos > li::before { content: counter(passo); position: absolute; left: 0; top: -2px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--azul); color: #fff; font-weight: 800; font-size: 16px; }
.passos > li::after { content: ''; position: absolute; left: 18.5px; top: 40px; bottom: 4px; width: 1.5px; background: var(--linha); }
.passos > li:last-child::after { display: none; }
.passo-t { font-weight: 700; font-size: 17.5px; line-height: 1.4; padding-top: 5px; }
.passo-d { color: var(--texto-suave); margin-top: 4px; }
.passo-d p:last-child { margin-bottom: 0; }

.tabela-rolagem { overflow-x: auto; margin: 22px 0; border: 1px solid var(--linha); border-radius: var(--raio); background: var(--superficie); }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th { text-align: left; padding: 11px 16px; background: var(--superficie-2); font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--texto-suave); font-weight: 800; white-space: nowrap; }
td { padding: 12px 16px; border-top: 1px solid var(--linha); vertical-align: top; line-height: 1.55; }
td:first-child { font-weight: 600; }
td:first-child code { white-space: nowrap; }
table.campos td:first-child { font-weight: 400; white-space: nowrap; }
.obrig { margin-left: 8px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--vermelho); }
.tipo { font-family: 'JetBrains Mono', monospace; font-size: 12.5px; color: var(--texto-suave); }

.cartoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; margin: 24px 0; }
.cartao { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 20px 20px 22px; border-radius: var(--raio); background: var(--superficie); border: 1px solid var(--linha); text-decoration: none; color: var(--texto); transition: transform .15s, box-shadow .15s, border-color .15s; }
.cartao:hover { transform: translateY(-3px); box-shadow: var(--sombra); border-color: var(--azul); color: var(--texto); }
.cartao strong { font-size: 18px; letter-spacing: -.01em; line-height: 1.3; }
.cartao span:not(.cartao-rotulo) { color: var(--texto-suave); font-size: 15px; line-height: 1.55; }
.cartao-rotulo { font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--azul); }
.cartao em { position: absolute; right: 18px; bottom: 16px; font-style: normal; color: var(--azul); font-weight: 800; transition: transform .15s; }
.cartao:hover em { transform: translateX(4px); }
.grade-itens { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 22px 0; }
.grade-item { padding: 16px 18px; border-radius: var(--raio); background: var(--superficie); border: 1px solid var(--linha); display: flex; flex-direction: column; gap: 4px; }
.grade-item strong { font-size: 15.5px; }
.grade-item span { color: var(--texto-suave); font-size: 14.5px; line-height: 1.5; }

.endpoint-linha { display: flex; align-items: center; gap: 12px; margin: 18px 0; padding: 12px 16px; border-radius: 12px; background: var(--superficie); border: 1px solid var(--linha); flex-wrap: wrap; }
.endpoint-linha code { font-size: 15px; background: none !important; border: 0 !important; padding: 0 !important; word-break: break-all; }
.metodo { font-family: 'JetBrains Mono', monospace; font-size: 12.5px; font-weight: 800; letter-spacing: .04em; padding: 4px 10px; border-radius: 8px; color: #fff; }
.metodo-get { background: #0f9d58; } .metodo-post { background: #2563eb; } .metodo-put { background: #b45309; } .metodo-delete { background: #b42318; }

.codigo { position: relative; margin: 20px 0; border-radius: var(--raio); overflow: hidden; background: var(--codigo-fundo); border: 1px solid color-mix(in srgb, var(--linha) 60%, #000); }
.codigo figcaption { padding: 9px 16px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8fa3d1; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.codigo pre { margin: 0; padding: 16px 18px; overflow-x: auto; font-size: 13.8px; line-height: 1.65; color: var(--codigo-texto); tab-size: 2; }
.codigo code { font-family: inherit; background: none; border: 0; padding: 0; }
.copiar { position: absolute; top: 5px; right: 8px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06); color: #cfdcff; font: inherit; font-size: 12px; font-weight: 700; border-radius: 8px; padding: 4px 12px; cursor: pointer; }
.copiar:hover { background: rgba(255, 255, 255, .14); }
.tk-c { color: #6f82ad; font-style: italic; } .tk-s { color: #9ee6b8; } .tk-k { color: #ff9ec7; } .tk-n { color: #ffcf8a; } .tk-p { color: #8cc8ff; } .tk-f { color: #ffcf8a; }

.abas { margin: 20px 0; }
.abas-lista { display: flex; gap: 4px; padding: 4px; background: var(--superficie-2); border-radius: 12px; width: max-content; max-width: 100%; overflow-x: auto; }
.abas-lista button { border: 0; background: transparent; color: var(--texto-suave); font: inherit; font-size: 14px; font-weight: 700; padding: 7px 16px; border-radius: 9px; cursor: pointer; white-space: nowrap; }
.abas-lista button[aria-selected="true"] { background: var(--superficie); color: var(--azul); box-shadow: 0 1px 4px rgba(11, 23, 51, .12); }
.abas .codigo { margin-top: 10px; }
.abas-painel[hidden] { display: none; }

.testador { margin: 26px 0; padding: 20px 22px; border: 1.5px dashed color-mix(in srgb, var(--azul) 45%, var(--linha)); border-radius: var(--raio); background: var(--superficie); display: grid; gap: 12px; }
.testador-cab { display: grid; gap: 2px; } .testador-cab strong { font-size: 16.5px; } .testador-cab span { font-size: 14px; color: var(--texto-suave); line-height: 1.5; }
.campo { display: grid; gap: 4px; } .campo span { font-size: 12.5px; font-weight: 700; color: var(--texto-suave); }
.campo input { height: 42px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--linha); background: var(--fundo); color: var(--texto); font: inherit; font-size: 14.5px; font-family: 'JetBrains Mono', monospace; }
.campo input:focus { outline: 2px solid var(--azul); outline-offset: 0; }
.testador-acoes { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.testador-acoes button { height: 42px; padding: 0 20px; border-radius: 10px; border: 0; background: var(--azul); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.testador-acoes button:hover { background: var(--azul-forte); }
.testador-acoes code { font-size: 12.5px; color: var(--texto-suave); word-break: break-all; }
.testador-saida { margin: 0; padding: 14px 16px; border-radius: 12px; background: var(--codigo-fundo); color: var(--codigo-texto); font-size: 13px; line-height: 1.6; max-height: 420px; overflow: auto; }
.testador-saida[data-erro] { outline: 2px solid var(--vermelho); }

.fluxo { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 0; counter-reset: etapa; }
.fluxo li { position: relative; display: grid; gap: 2px; padding: 14px 18px; border: 1px solid var(--linha); background: var(--superficie); border-radius: 12px; margin-bottom: 26px; counter-increment: etapa; }
.fluxo li::after { content: '↓'; position: absolute; left: 50%; bottom: -26px; transform: translateX(-50%); color: var(--azul); font-weight: 800; line-height: 26px; }
.fluxo li:last-child { margin-bottom: 0; } .fluxo li:last-child::after { display: none; }
.fluxo strong { font-size: 16px; } .fluxo span { color: var(--texto-suave); font-size: 14.5px; }

.diagrama { margin: 26px 0; padding: 18px; border: 1px solid var(--linha); border-radius: var(--raio); background: var(--superficie); overflow-x: auto; }
.diagrama svg { display: block; margin: 0 auto; min-width: 640px; }
.diagrama text { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; fill: var(--texto); }

.pagina-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 64px; padding-top: 28px; border-top: 1px solid var(--linha); }
.pagina-nav a { display: flex; flex-direction: column; gap: 3px; padding: 16px 18px; border: 1px solid var(--linha); border-radius: var(--raio); text-decoration: none; color: var(--texto); background: var(--superficie); }
.pagina-nav a:hover { border-color: var(--azul); }
.pagina-nav small { color: var(--texto-suave); font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
.pagina-nav a:last-child { text-align: right; }
.pagina-nav a:only-child { grid-column: 2; }
.rodape-doc { max-width: 800px; margin: 56px auto 0; padding-top: 22px; border-top: 1px solid var(--linha); font-size: 14px; color: var(--texto-suave); display: flex; gap: 16px; flex-wrap: wrap; justify-content: space-between; }
.rodape-doc a { color: var(--texto-suave); }

/* ---------------------------------------------------------------- início */
.heroi { margin: -8px 0 40px; padding: 46px 44px; border-radius: 26px; color: #fff; position: relative; overflow: hidden; background: linear-gradient(135deg, #030817 0%, #0a1f7a 55%, #2563eb 130%); }
.heroi::before { content: ''; position: absolute; width: 540px; height: 540px; right: -140px; top: -180px; background: radial-gradient(circle, rgba(140, 200, 255, .5), transparent 65%); }
.heroi > * { position: relative; }
.heroi h1 { margin: 0 0 14px; font-size: clamp(34px, 4.4vw, 52px); line-height: 1.06; letter-spacing: -.035em; font-weight: 800; text-wrap: balance; }
.heroi p { margin: 0; font-size: 19px; color: rgba(255, 255, 255, .82); max-width: 620px; line-height: 1.55; }
.heroi .acoes { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.heroi .acoes a { padding: 12px 22px; border-radius: 12px; font-weight: 700; text-decoration: none; background: #fff; color: #0a1f7a; }
.heroi .acoes a.sec { background: rgba(255, 255, 255, .14); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35); }

/* ---------------------------------------------------------------- busca */
.busca-camada { position: fixed; inset: 0; z-index: 60; background: rgba(3, 8, 23, .55); backdrop-filter: blur(3px); display: none; align-items: flex-start; justify-content: center; padding: 11vh 16px 16px; }
.busca-camada.aberta { display: flex; }
.busca-caixa { width: min(680px, 100%); background: var(--superficie); border-radius: 18px; border: 1px solid var(--linha); box-shadow: 0 30px 80px rgba(0, 0, 0, .4); overflow: hidden; display: grid; max-height: 74vh; }
.busca-caixa input { height: 60px; border: 0; border-bottom: 1px solid var(--linha); padding: 0 22px; font: inherit; font-size: 17px; background: transparent; color: var(--texto); outline: none; }
.busca-resultados { overflow-y: auto; padding: 8px; }
.busca-resultados a { display: block; padding: 11px 14px; border-radius: 11px; text-decoration: none; color: var(--texto); }
.busca-resultados a:hover, .busca-resultados a.sel { background: var(--azul-suave); }
.busca-resultados small { display: block; color: var(--texto-suave); font-size: 12.5px; margin-bottom: 1px; }
.busca-resultados strong { font-size: 15.5px; } .busca-resultados span { display: block; font-size: 13.5px; color: var(--texto-suave); line-height: 1.45; margin-top: 2px; }
.busca-resultados mark { background: color-mix(in srgb, var(--ambar) 35%, transparent); color: inherit; border-radius: 3px; }
.busca-vazio { padding: 28px; text-align: center; color: var(--texto-suave); }

/* ---------------------------------------------------------------- responsivo */
@media (max-width: 1240px) { .estrutura { grid-template-columns: 270px minmax(0, 1fr); } .toc { display: none; } .conteudo { padding: 40px 40px 80px; } }
@media (max-width: 900px) {
  .so-mobile { display: grid; }
  .topo { padding: 0 12px; gap: 8px; } .topo-link:not(.destaque) { display: none; } .marca .marca-doc { display: none; } .busca-botao kbd { display: none; }
  .estrutura { grid-template-columns: minmax(0, 1fr); }
  .lateral { position: fixed; left: 0; top: var(--altura-topo); bottom: 0; width: min(330px, 88vw); height: auto; background: var(--superficie); z-index: 45; transform: translateX(-102%); transition: transform .2s; box-shadow: 0 20px 60px rgba(0, 0, 0, .35); }
  body.menu-aberto .lateral { transform: none; }
  body.menu-aberto::after { content: ''; position: fixed; inset: var(--altura-topo) 0 0 0; background: rgba(3, 8, 23, .45); z-index: 44; }
  .conteudo { padding: 28px 18px 70px; } .ancora { display: none; }
  .heroi { padding: 30px 22px; border-radius: 20px; }
  .pagina-nav { grid-template-columns: 1fr; } .pagina-nav a:only-child { grid-column: 1; }
  .busca-botao span { display: none; }
  .busca-botao { width: 42px; padding: 0; justify-content: center; }
  .topo-meio { justify-content: flex-end; }
  .topo-link.destaque { display: none; }
  .resumo { font-size: 17px; }
}
@media print { .topo, .lateral, .toc, .pagina-nav, .copiar, .testador { display: none !important; } .estrutura { display: block; padding-top: 0; } .conteudo { padding: 0; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
