﻿/* Páginas de leitura (privacidade e termos). Mesma tipografia e paleta da home. */
@font-face { font-family: "Inter"; src: url(fonts/inter.woff2) format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }

:root {
  --bg: #07090d; --panel: #131820; --line: #262d3a; --text: #eef1f6; --muted: #a3adc0;
  --ink: #eef1f6; --accent: #2f6ee0;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem)/1.65 "Inter", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--ink); text-underline-offset: 0.2em; font-weight: 600; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.wrap { max-width: 880px; margin: 0 auto; padding: 0 20px; }
header.top { background: var(--bg); }
header.top .wrap { display: flex; align-items: center; gap: 20px; padding-top: 22px; padding-bottom: 22px; flex-wrap: wrap; }
header.top .brand { font: 650 1.25rem/1 "Inter", system-ui, sans-serif; letter-spacing: -0.01em; color: var(--ink); text-decoration: none; margin-right: auto; }
header.top nav { display: flex; gap: 22px; flex-wrap: wrap; font-size: 1rem; }
header.top nav a { color: var(--ink); font-weight: 400; text-decoration: none; }
header.top nav a:hover { text-decoration: underline; }
main { padding: 32px 0 80px; }
h1, h2, h3 { font-family: "Inter", system-ui, sans-serif; font-weight: 650; letter-spacing: -0.035em; text-wrap: balance; }
h1 { font-size: clamp(2.25rem, 1.6rem + 3vw, 3.75rem); line-height: 1; margin: 0 0 14px; }
h2 { font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem); line-height: 1.1; margin: 56px 0 12px; }
h3 { font-size: 1.1875rem; line-height: 1.2; margin: 26px 0 6px; }
p, li { max-width: 66ch; }
ul, ol { padding-left: 22px; }
.lead { font-size: 1.3125rem; max-width: 56ch; }
.meta { color: var(--muted); font-size: 0.9375rem; }
table { border-collapse: collapse; width: 100%; max-width: 700px; margin: 14px 0; font-size: 1rem; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; }
footer { margin-top: 40px; background: var(--panel); color: var(--muted); font-size: 0.9375rem; }
footer .wrap { padding-top: 24px; padding-bottom: 24px; display: flex; gap: 20px; flex-wrap: wrap; }
footer a { color: var(--ink); font-weight: 400; }
footer .spacer { flex: 1; }
