/* Estilo compartilhado das páginas estáticas (Termos, Privacidade e Docs da API).
   Alinhado aos tokens do painel (web/tailwind.config.js): superfícies quase pretas,
   bordas de 1px em branco translúcido e roxo como cor de sistema. Dark-only, como
   o app - sem override por prefers-color-scheme.
   O @import centraliza a fonte: os três HTML não precisam declarar nada.
   A Satoshi é a mesma do painel, servida deste próprio domínio (public/fonts). */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');
@font-face {
  font-family: 'Satoshi';
  src: url('/fonts/Satoshi-Variable.woff2') format('woff2');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #08080a; /* void */
  --fg: #f2f1f5; /* hi */
  --muted: #8a8794; /* mut */
  --faint: #565360; /* faint */
  --accent: #a97bf7; /* iris-400: iris-600 tem contraste baixo para link em texto */
  --border: rgba(255, 255, 255, 0.07);
  --card: #111114; /* card */
  --sunken: #0e0e11; /* campo dentro de card */
  --mark-bg: rgba(245, 180, 60, 0.14);
  --mark-fg: #f5b43c; /* warn */
  --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font-family: 'Satoshi', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.65; font-size: 16px; font-weight: 450;
}
::selection { background: rgba(136, 51, 238, 0.4); color: var(--fg); }
.wrap { max-width: 820px; margin: 0 auto; padding: 48px 24px 96px; }
header.doc { border-bottom: 1px solid var(--border); padding-bottom: 20px; margin-bottom: 8px; }
/* Eyebrow do painel: mono, caixa alta, apagada - a marca fica no h1. */
.brand {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-weight: 500; color: var(--accent);
  letter-spacing: .12em; font-size: 11.5px; text-transform: uppercase;
}
.brand img { width: 24px; height: 24px; object-fit: contain; }
h1 { font-size: 32px; line-height: 1.2; letter-spacing: -.03em; margin: 10px 0 6px; font-weight: 600; }
.updated { color: var(--muted); font-size: 14px; }
h2 { font-size: 21px; letter-spacing: -.02em; font-weight: 600; margin: 44px 0 10px; padding-top: 20px; }
h3 { font-size: 16px; letter-spacing: -.015em; font-weight: 600; margin: 24px 0 6px; }
p, li { color: var(--muted); }
strong { color: var(--fg); font-weight: 600; }
ul, ol { padding-left: 22px; }
li { margin: 4px 0; }
a { color: var(--accent); text-underline-offset: 2px; }
a:hover { color: #c4a2fb; }
table { border-collapse: collapse; width: 100%; margin: 14px 0; display: block; overflow-x: auto; }
th, td { border: 1px solid var(--border); padding: 9px 11px; text-align: left; font-size: 14px; vertical-align: top; }
th { background: var(--card); color: var(--fg); font-weight: 600; }
mark {
  background: var(--mark-bg); color: var(--mark-fg); padding: 1px 5px;
  border-radius: 4px; font-weight: 500; font-size: .95em;
}
.note {
  background: var(--card); border: 1px solid var(--border); border-left: 2px solid var(--accent);
  border-radius: 11px; padding: 14px 16px; margin: 22px 0; font-size: 14px; color: var(--muted);
}
.toc { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 16px 20px; margin: 24px 0; }
.toc ol { margin: 6px 0 0; }
footer.doc { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--border); color: var(--faint); font-size: 13px; }
