/* Páginas jurídicas (direitos autorais, privacidade, termos).
   Layout: faixa escura curta com o título, depois uma coluna de leitura com as seções do texto. */
:root {
  --bg: #F7F8FF;
  --card: #FFFFFF;
  --line: #E1E6F7;
  --ink: #12163A;
  --muted: #4E5677;
  --palco: #0E1236;
  --roxo: #7A4DF5;
  --azul: #2F66FF;
  --rosa: #FF4FA0;
  --link: #1B3FC4;
  --titulo: "Baloo 2", "Trebuchet MS", system-ui, sans-serif;
  --corpo: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0B0F2C;
    --card: #182052;
    --line: #29336F;
    --ink: #F0F3FF;
    --muted: #AEB6DA;
    --palco: #070A22;
    --link: #8EAEFF;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.0625rem/1.7 var(--corpo); }
a { color: var(--link); }
:focus-visible { outline: 3px solid var(--roxo); outline-offset: 3px; border-radius: 6px; }
.envoltorio {
  max-width: 760px;
  margin: 0 auto;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}

.palco { position: relative; isolation: isolate; overflow: hidden; background: var(--palco); color: #fff; }
.palco::before, .palco::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; filter: blur(70px); opacity: 0.5; }
.palco::before { width: 380px; height: 380px; background: var(--roxo); top: -180px; left: -120px; }
.palco::after { width: 320px; height: 320px; background: var(--rosa); bottom: -220px; right: -60px; opacity: 0.35; }
.topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 20px; }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; }
.marca img { width: 38px; height: 38px; border-radius: 11px; }
.marca span { font: 800 1.45rem/1 var(--titulo); }
.voltar { color: #fff; text-decoration: none; font-weight: 700; font-size: 0.9375rem; opacity: 0.85; }
.voltar:hover { opacity: 1; }
.cabeca { padding-block: 24px 48px; }
.cabeca h1 { font: 800 clamp(2.2rem, 6vw, 3.25rem)/1.02 var(--titulo); letter-spacing: -0.02em; margin: 0 0 10px; }
.cabeca p { margin: 0; color: rgba(255,255,255,0.78); }

main { padding-block: 44px 64px; }
.resumo {
  background: var(--card); border: 1px solid var(--line); border-radius: 20px;
  padding: 20px 22px; margin-bottom: 36px;
}
.resumo strong { font: 800 1.125rem/1.3 var(--titulo); display: block; margin-bottom: 4px; }
.resumo p { margin: 0; color: var(--muted); }
h2 { font: 800 1.5rem/1.2 var(--titulo); margin: 36px 0 10px; text-wrap: balance; }
p, li { color: var(--muted); }
p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 1.25em; display: grid; gap: 6px; }
strong { color: var(--ink); }
.atualizado { font-size: 0.875rem; color: var(--muted); margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--line); }

footer { border-top: 1px solid var(--line); padding-block: 24px 32px; color: var(--muted); font-size: 0.875rem; }
footer .envoltorio { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.legais { display: flex; flex-wrap: wrap; gap: 6px 18px; }
table { width: 100%; border-collapse: collapse; margin: 6px 0 14px; font-size: 0.9375rem; }
.tabela { overflow-x: auto; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); color: var(--muted); }
th { color: var(--ink); font-weight: 800; }
td:first-child { color: var(--ink); font-weight: 700; }
