/* Gerado por ferramentas/gerar-guias.mjs. Usa as cores e a fonte de /css/app.css. */
body.guia { margin: 0; background: var(--fundo); color: var(--tinta); font-family: var(--fonte); line-height: 1.6; }
.guia-topo { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--linha); background: var(--superficie); }
.guia-marca { font-weight: 700; color: var(--acao); text-decoration: none; }
.guia-topo-link { color: var(--tinta); font-weight: 500; }
.guia-main { max-width: 680px; margin: 0 auto; padding: 20px 16px 40px; }
.guia h1 { font-size: 1.6rem; line-height: 1.25; margin: 0 0 12px; }
.guia h2 { font-size: 1.2rem; line-height: 1.3; margin: 28px 0 8px; }
.guia p, .guia li { overflow-wrap: anywhere; }
.guia a { color: var(--acao); }
.guia-resumo { padding: 12px 14px; border: 1px solid var(--linha); border-radius: var(--raio-menor); background: var(--superficie); }
.guia-origem { color: var(--tinta-suave); font-size: .9rem; }
.guia table { width: 100%; border-collapse: collapse; margin: 8px 0 16px; background: var(--superficie); font-size: .9rem; }
.guia caption { text-align: left; font-weight: 600; padding: 4px 0; }
.guia th, .guia td { padding: 8px 6px; border-bottom: 1px solid var(--linha); text-align: left; vertical-align: top; }
.guia .num { text-align: right; white-space: nowrap; }
.guia tfoot th, .guia tfoot td { font-weight: 600; }
.guia-aviso { margin: 16px 0; padding: 12px 14px; border-left: 4px solid var(--aviso); background: var(--superficie); color: var(--tinta); }
.guia-cta { margin: 24px 0; }
.guia-cta .botao { width: 100%; }
.guia .botao-principal { color: var(--acao-texto); }
.guia-lista, .guia-indice, .fontes { padding-left: 20px; }
.guia-indice { list-style: none; padding: 0; }
.guia-indice li { padding: 12px 0; border-bottom: 1px solid var(--linha); }
.guia-indice a { font-weight: 600; display: block; }
.guia-indice span { color: var(--tinta-suave); font-size: .9rem; }
.fontes { font-size: .85rem; color: var(--tinta-suave); }
.passos { padding-left: 20px; }
.passos li { margin-bottom: 10px; }
.guia-rodape { max-width: 680px; margin: 0 auto; padding: 0 16px 32px; color: var(--tinta-suave); font-size: .85rem; }
