:root {
  --ink: #333333;
  --muted: #6b7280;
  --line: #e5e7eb;
  --steel: #3b5b7d;
  --orange: #ff6600;
  --bg: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root { --ink: #e5e7eb; --muted: #9ca3af; --line: #374151; --steel: #9db8d6; --bg: #121417; }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;
}
main { max-width: 680px; margin: 0 auto; padding: 24px 20px 40px; }
nav { display: flex; justify-content: flex-end; gap: 4px; margin-bottom: 32px; }
nav button {
  font: inherit; font-size: 13px; font-weight: 600; letter-spacing: .04em;
  background: none; border: 1px solid transparent; border-radius: 999px;
  color: var(--muted); padding: 4px 12px; cursor: pointer;
}
nav button:hover { color: var(--ink); }
nav button[aria-pressed="true"] { color: var(--orange); border-color: var(--orange); }
.doc h1 { font-size: 24px; line-height: 1.3; margin: 0 0 4px; }
.doc h2 { font-size: 17px; margin: 28px 0 6px; }
.doc ul { margin: 0 0 12px; padding-left: 20px; }
.doc li { margin-bottom: 4px; }
.back { display: inline-block; font-size: 14px; margin-bottom: 20px; }
.logo { display: block; width: 220px; height: auto; margin-bottom: 28px; }
h2 { font-size: 18px; margin: 32px 0 8px; }
p { margin: 0 0 12px; }
.legal { color: var(--muted); font-size: 14px; }
a { color: var(--steel); }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; margin-top: 48px; padding-top: 16px; }
/* One language at a time. Without JavaScript the English block — the default — is what shows. */
[data-lang]:not([data-lang="en"]) { display: none; }
html[data-active="pt"] [data-lang="en"], html[data-active="es"] [data-lang="en"] { display: none; }
html[data-active="pt"] [data-lang="pt"], html[data-active="es"] [data-lang="es"] { display: block; }
  
