/* Termos de Uso e Política de Privacidade (termos.html / privacidade.html). CSS próprio, sem Tailwind. */
:root {
  --lg-fundo: #f5f7fb; --lg-cartao: #ffffff; --lg-borda: #e3e8f0; --lg-texto: #0f172a; --lg-suave: #556070;
  --lg-marca: #0284c7; --lg-marca-forte: #0369a1; --lg-marca-fundo: #e0f2fe; --lg-sombra: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px -12px rgba(15, 23, 42, .12);
  --lg-resumo: #ecfeff; --lg-resumo-borda: #a5f3fc; --lg-resumo-texto: #155e75;
}
html.dark {
  --lg-fundo: #05070b; --lg-cartao: #0e131b; --lg-borda: #1e2733; --lg-texto: #e6ebf2; --lg-suave: #98a3b3;
  --lg-marca: #38bdf8; --lg-marca-forte: #7dd3fc; --lg-marca-fundo: rgba(56, 189, 248, .12); --lg-sombra: 0 1px 2px rgba(0, 0, 0, .4);
  --lg-resumo: rgba(34, 211, 238, .08); --lg-resumo-borda: rgba(34, 211, 238, .28); --lg-resumo-texto: #a5f3fc;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--lg-fundo); color: var(--lg-texto); font: 15px/1.6 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: var(--lg-marca); text-underline-offset: 2px; }
a:hover { color: var(--lg-marca-forte); }

.lg-topo { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--lg-fundo) 88%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--lg-borda); }
.lg-topo-in { max-width: 860px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lg-marca { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 16px; color: var(--lg-texto); text-decoration: none; }
.lg-marca b { color: var(--lg-marca); }
.lg-marca img { width: 28px; height: 28px; border-radius: 8px; }
.lg-voltar { display: inline-flex; align-items: center; gap: 6px; color: var(--lg-suave); font-size: 14px; font-weight: 600; text-decoration: none; background: none; border: 0; cursor: pointer; padding: 6px 4px; font-family: inherit; }
.lg-voltar:hover { color: var(--lg-texto); }

main { max-width: 860px; margin: 0 auto; padding: 16px 16px 48px; }
.lg-abas { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 14px; background: var(--lg-cartao); border: 1px solid var(--lg-borda); margin-bottom: 14px; }
.lg-abas a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 8px; border-radius: 10px; font-weight: 700; font-size: 14px; color: var(--lg-suave); text-decoration: none; }
.lg-abas a[aria-current="page"] { background: var(--lg-marca); color: #fff; }
html.dark .lg-abas a[aria-current="page"] { color: #04121c; }

.lg-heroi { background: var(--lg-cartao); border: 1px solid var(--lg-borda); border-radius: 20px; padding: 22px; box-shadow: var(--lg-sombra); }
.lg-heroi-cab { display: flex; gap: 14px; align-items: center; }
.lg-icone { flex: none; width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--lg-marca-fundo); color: var(--lg-marca); }
.lg-heroi h1 { margin: 0; font-size: 26px; line-height: 1.15; letter-spacing: -.01em; }
.lg-data { display: flex; align-items: center; gap: 6px; margin-top: 4px; color: var(--lg-suave); font-size: 13px; }
.lg-heroi > p { margin: 14px 0 0; color: var(--lg-suave); }

.lg-indice { position: sticky; top: 53px; z-index: 10; margin: 14px -16px 0; padding: 10px 16px; background: color-mix(in srgb, var(--lg-fundo) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); overflow-x: auto; scrollbar-width: none; display: flex; gap: 8px; }
.lg-indice::-webkit-scrollbar { display: none; }
.lg-indice a { flex: none; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--lg-borda); background: var(--lg-cartao); color: var(--lg-suave); font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.lg-indice a.ativo { background: var(--lg-marca); border-color: var(--lg-marca); color: #fff; }
html.dark .lg-indice a.ativo { color: #04121c; }

.lg-secao { background: var(--lg-cartao); border: 1px solid var(--lg-borda); border-radius: 18px; padding: 20px 22px; margin-top: 14px; scroll-margin-top: 110px; box-shadow: var(--lg-sombra); }
.lg-secao h2 { margin: 0 0 10px; font-size: 19px; line-height: 1.3; display: flex; gap: 8px; align-items: baseline; }
.lg-secao h2 span { color: var(--lg-marca); font-weight: 800; }
.lg-secao p { margin: 0 0 10px; }
.lg-secao p:last-child { margin-bottom: 0; }
.lg-secao ul { margin: 0 0 10px; padding: 0; list-style: none; }
.lg-secao li { position: relative; padding-left: 22px; margin: 6px 0; }
.lg-secao li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--lg-marca); }
.lg-resumo { margin-top: 12px; padding: 12px 14px; border-radius: 12px; background: var(--lg-resumo); border: 1px solid var(--lg-resumo-borda); color: var(--lg-resumo-texto); font-weight: 600; font-size: 14px; }
.lg-dados { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 12px 0; }
@media (min-width: 640px) { .lg-dados { grid-template-columns: 1fr 1fr; } }
.lg-dado { border: 1px solid var(--lg-borda); border-radius: 14px; padding: 12px 14px; background: color-mix(in srgb, var(--lg-fundo) 55%, var(--lg-cartao)); }
.lg-dado h4 { margin: 0 0 6px; font-size: 14.5px; }
.lg-dado p { margin: 4px 0 0; font-size: 13.5px; color: var(--lg-suave); }
.lg-dado p span { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--lg-marca); }
.lg-botao-link { background: none; border: 0; padding: 0; font: inherit; color: var(--lg-marca); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }

.lg-duvida { margin-top: 18px; text-align: center; background: var(--lg-cartao); border: 1px solid var(--lg-borda); border-radius: 20px; padding: 24px 18px; box-shadow: var(--lg-sombra); }
.lg-duvida h3 { margin: 0; font-size: 18px; }
.lg-duvida p { margin: 6px 0 14px; color: var(--lg-suave); }
.lg-acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.lg-botao { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 12px; font-weight: 700; font-size: 14px; text-decoration: none; border: 1px solid var(--lg-borda); background: var(--lg-cartao); color: var(--lg-texto); cursor: pointer; font-family: inherit; }
.lg-botao.primario { background: var(--lg-marca); border-color: var(--lg-marca); color: #fff; }
html.dark .lg-botao.primario { color: #04121c; }
.lg-rodape { text-align: center; margin-top: 18px; color: var(--lg-suave); font-size: 13px; }
.lg-rodape button { margin-top: 6px; }
@media (max-width: 480px) { .lg-heroi { padding: 18px; } .lg-heroi h1 { font-size: 22px; } .lg-secao { padding: 18px; } .lg-icone { width: 46px; height: 46px; } }
@media print { .lg-topo, .lg-indice, .lg-abas, .lg-duvida, .lg-rodape { display: none; } .lg-secao, .lg-heroi { box-shadow: none; break-inside: avoid; } }
