/* Páginas legais (/privacidade, /exclusao-de-dados): leitura longa no tema escuro do site. */
:root {
  color-scheme: dark;
  --ink: #050806;
  --on-dark: #e9efea;
  --muted: rgba(233, 239, 234, 0.72);
  --rule: rgba(233, 239, 234, 0.12);
  --green: #74f086;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--ink); color: var(--on-dark);
  font-family: "Google Sans Flex", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem; line-height: 1.7;
}
.legal { max-width: 46rem; margin: 0 auto; padding: 3rem 1.25rem 5rem; }
.legal-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 2rem; border-bottom: 1px solid var(--rule); }
.legal-top img { width: 9rem; height: auto; display: block; }
.legal-top a.back { color: var(--muted); font-size: 0.875rem; text-decoration: none; padding: 0.75rem 0; }
.legal-top a.back:hover, .legal-top a.back:focus-visible { color: var(--on-dark); }
h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; margin: 3rem 0 0.75rem; text-wrap: balance; }
.updated { color: var(--muted); font-size: 0.875rem; margin: 0 0 2.5rem; }
h2 { font-size: 1.25rem; line-height: 1.3; font-weight: 600; margin: 2.75rem 0 0.75rem; text-wrap: balance; }
p, li { color: var(--muted); max-width: 70ch; }
p { margin: 0 0 1rem; }
ul, ol { margin: 0 0 1rem; padding-left: 1.25rem; }
li { margin-bottom: 0.5rem; }
strong { color: var(--on-dark); font-weight: 600; }
a { color: var(--green); text-underline-offset: 3px; overflow-wrap: anywhere; }
a:hover { color: #fff; }
a:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; border-radius: 2px; }
.card { border: 1px solid var(--rule); border-radius: 0.625rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
.card p:last-child { margin-bottom: 0; }
.legal-foot { margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--rule); font-size: 0.8125rem; color: var(--muted); }
.legal-foot a { color: var(--muted); }
.legal-foot a:hover { color: var(--on-dark); }
.nowrap { white-space: nowrap; }
