/* Estilo compartilhado das páginas públicas de Termos, Privacidade e Exclusão
   de dados. São páginas estáticas (fora do React) porque a Meta e visitantes
   sem conta precisam abri-las direto, sem login. */
:root {
  color-scheme: dark;
  --fundo: #0b1120;
  --fundo-cartao: #111a2e;
  --borda: rgba(148, 163, 184, 0.16);
  --texto: #e8eefb;
  --texto-suave: #9aa8c2;
  --roxo: #6366f1;
  --roxo-claro: #a5b4fc;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  padding: 28px 18px calc(40px + env(safe-area-inset-bottom, 0px));
  background:
    radial-gradient(1100px 520px at 50% -220px, rgba(99, 102, 241, 0.20), transparent 62%),
    var(--fundo);
  color: var(--texto);
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

header { text-align: center; padding: 14px 0 22px; }
header img { width: 150px; max-width: 55vw; height: auto; }

main {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: 30px 30px 34px;
  border: 1px solid var(--borda);
  border-radius: 18px;
  background: var(--fundo-cartao);
  box-shadow: 0 20px 44px rgba(2, 6, 18, 0.45);
}
@media (max-width: 520px) { main { padding: 22px 18px 26px; } }

h1 { margin: 0; font-size: 27px; line-height: 1.25; }
.atualizado { margin: 6px 0 0; color: var(--texto-suave); font-size: 13px; }
.resumo {
  margin: 20px 0 6px; padding: 13px 15px;
  border-radius: 12px;
  background: rgba(99, 102, 241, 0.10);
  color: var(--texto-suave); font-size: 14.5px;
}
h2 { margin: 28px 0 6px; font-size: 17px; }
p, li { font-size: 15px; color: #d3dcee; }
p { margin: 8px 0; }
ul, ol { margin: 8px 0; padding-left: 22px; }
li { margin: 4px 0; }
b { color: var(--texto); }
a { color: var(--roxo-claro); }

nav {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px;
  margin: 24px auto 0;
  font-size: 13px;
}
nav a { color: var(--texto-suave); text-decoration: none; }
nav a:hover, nav a[aria-current] { color: var(--texto); text-decoration: underline; }
footer { margin-top: 12px; text-align: center; color: var(--texto-suave); font-size: 12px; }
