/* Estilo compartilhado pelas páginas de privacidade e termos.
   Mesma paleta da landing, sem nenhum dos componentes animados: são páginas
   para ler, e precisam abrir rápido em qualquer conexão. */
:root{
  --bg:#0a0710;
  --bg-card:#171025;
  --ink:#f6f2fb;
  --ink-soft:#b3a7c7;
  --ink-faint:#8b80a8;
  --line:#2b2140;
  --pink:#ff2f8f;
  --lime:#d7ff3e;
  --violet:#9b5cff;
  --radius:14px;
  --font-display:'Unbounded',sans-serif;
  --font-body:'Plus Jakarta Sans',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
}
*{box-sizing:border-box;}
html{overflow-x:clip;}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--font-body);line-height:1.7;font-size:1rem;
}
.wrap{max-width:760px;margin:0 auto;padding:0 24px;}

header.legal{border-bottom:1px solid var(--line);padding:18px 0;}
header.legal .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.brand{
  font-family:var(--font-display);font-weight:700;font-size:1rem;
  color:var(--ink);text-decoration:none;
}
.brand span{
  background:linear-gradient(90deg,var(--pink),var(--violet));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.back{
  font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft);
  text-decoration:none;
}
.back:hover{color:var(--lime);}

main{padding:48px 0 72px;}
.eyebrow{
  font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;
  font-size:.72rem;color:var(--lime);font-weight:600;margin-bottom:14px;
}
h1{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.15;margin:0 0 12px;}
.updated{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint);margin:0 0 36px;}
h2{
  font-family:var(--font-display);font-size:1.15rem;font-weight:700;
  margin:40px 0 12px;line-height:1.3;
}
p{margin:0 0 14px;color:var(--ink-soft);}
p strong,li strong{color:var(--ink);font-weight:600;}
ul{margin:0 0 16px;padding-left:22px;color:var(--ink-soft);}
li{margin:7px 0;}
a{color:var(--pink);text-underline-offset:3px;}
a:hover{color:var(--lime);}

.todo{
  background:rgba(255,106,61,.08);border:1px solid rgba(255,106,61,.4);
  border-radius:var(--radius);padding:16px 18px;margin:0 0 28px;
}
.todo p{margin:0;color:var(--ink);font-size:.92rem;}
.todo b{
  display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;
  text-transform:uppercase;color:#ff6a3d;margin-bottom:6px;
}
.pend{color:#ff6a3d;font-family:var(--font-mono);font-size:.9em;}

footer.legal{
  border-top:1px solid var(--line);padding:28px 0;
  color:var(--ink-faint);font-size:.85rem;text-align:center;
}
a:focus-visible, .brand:focus-visible{
  outline:2px solid var(--lime);outline-offset:3px;border-radius:4px;
}
