/* páginas legais (privacidade, termos, exclusão de dados) — mesmas cores do index.html */
:root {
  --azul: #0b3a7e;
  --azul-escuro: #07214a;
  --azul-claro: #e8eef8;
  --laranja: #f07f2d;
  --texto: #0f172a;
  --texto-2: #475569;
  --linha: #dbe3ee;
  --fundo: #ffffff;
  --fundo-2: #f6f8fb;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: "IBM Plex Sans", system-ui, sans-serif; color: var(--texto); background: var(--fundo); line-height: 1.65; font-size: 17px; }
h1, h2 { font-family: "Space Grotesk", system-ui, sans-serif; line-height: 1.2; letter-spacing: -0.01em; color: var(--azul-escuro); }
h1 { font-size: clamp(30px, 5vw, 42px); margin: 8px 0 6px; }
h2 { font-size: 22px; margin: 40px 0 10px; }
a { color: var(--azul); }
.wrap { max-width: 800px; margin: 0 auto; padding: 0 20px; }
header { border-bottom: 1px solid var(--linha); background: #fff; }
header .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 16px; }
header img { height: 40px; width: auto; display: block; }
header nav { display: flex; gap: 18px; font-size: 15px; }
header nav a { color: var(--texto-2); text-decoration: none; }
header nav a[aria-current="page"] { color: var(--azul); font-weight: 600; }
main { padding: 40px 0 64px; }
.rotulo { font-family: "IBM Plex Mono", monospace; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--laranja); font-weight: 500; margin: 0; }
.data { color: var(--texto-2); font-size: 15px; margin: 0 0 24px; }
.resumo { background: var(--fundo-2); border: 1px solid var(--linha); border-radius: 12px; padding: 18px 22px; }
.resumo ul { margin: 8px 0 0; padding-left: 20px; }
ul, ol { padding-left: 22px; }
li { margin: 4px 0; }
table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 8px 0; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--linha); }
th { background: var(--azul-claro); color: var(--azul-escuro); font-weight: 600; }
.tabela { overflow-x: auto; }
/* campo a preencher antes de publicar — não pode ir ao ar assim */
.preencher { background: #fff3c4; outline: 2px dashed #d97706; padding: 0 4px; border-radius: 4px; }
footer { border-top: 1px solid var(--linha); background: var(--fundo-2); color: var(--texto-2); font-size: 15px; padding: 24px 0; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; }
@media (max-width: 600px) {
  header nav { display: none; }
  body { font-size: 16px; }
}
@media print {
  header nav, footer { display: none; }
}
