/* Páginas públicas estáticas (início, privacidade, termos).
   HTML puro de propósito: o verificador do Google não executa JavaScript. */
:root {
  --paper: #f1f4f1; --surface: #fbfcfb; --ink: #121a16; --ink-soft: #3d4c45;
  --muted: #6e7e76; --rule: #d3dbd5; --pine: #1b6a50; --pine-ink: #ffffff; --pine-soft: #e2eee8;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #0d1310; --surface: #131c18; --ink: #e4ebe6; --ink-soft: #b4c2ba;
    --muted: #83958b; --rule: #26332c; --pine: #5fbf98; --pine-ink: #06120d; --pine-soft: #14291f;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: 'Familjen Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased;
}
a { color: var(--pine); }
code { font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace; font-size: 13px; overflow-wrap: anywhere; }
.topo { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 16px; padding: 18px 32px; border-bottom: 1px solid var(--rule); }
.topo .marca { color: var(--ink); text-decoration: none; font-weight: 700; font-size: 18px; white-space: nowrap; }
.topo nav { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; font-size: 15px; }
.topo nav a { color: var(--ink-soft); }
.botao { display: inline-block; background: var(--pine); color: var(--pine-ink) !important; text-decoration: none; padding: 9px 18px; border-radius: 8px; font-weight: 600; }
main { max-width: 820px; margin: 0 auto; padding: 48px 32px 64px; }
.selo { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); line-height: 1.15; letter-spacing: -0.02em; margin: 10px 0 18px; }
h2 { font-size: 1.2rem; margin: 36px 0 10px; }
p, li { color: var(--ink-soft); }
.lead { font-size: 1.1rem; color: var(--ink); }
.destaque { background: var(--pine-soft); border-radius: 10px; padding: 18px 22px; margin: 24px 0; }
.destaque p { margin: 0 0 8px; color: var(--ink); }
.destaque p:last-child { margin-bottom: 0; }
ol, ul { padding-left: 22px; }
li { margin-bottom: 6px; }
.acao { margin: 28px 0 0; }
footer { border-top: 1px solid var(--rule); padding: 20px 32px; font-size: 14px; color: var(--muted); text-align: center; }
@media (max-width: 640px) {
  .topo, footer { padding-left: 16px; padding-right: 16px; }
  main { padding: 32px 16px 48px; }
}
