/* Páginas legais do adsiq.app (privacidade, termos, exclusão de dados).
   HTML estático de propósito: o robô da Meta e o do Google não executam
   JavaScript — a versão React no painel aparecia VAZIA para eles. Mesma
   identidade visual da landing de testers (Inter + Manrope, tinta escura
   sobre branco). */
:root {
  --ink: #0b1020;
  --ink-soft: #4f586d;
  --line: #e7e9f1;
  --surface: #f7f8fc;
  --blue: #3778ff;
  --gradient: linear-gradient(125deg, #3778ff 0%, #12c9a5 27%, #ffd047 52%, #ff5d74 74%, #7c4dff 100%);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: Inter, Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.7;
}
.topbar { height: 4px; background: var(--gradient); }
.wrap { max-width: 780px; margin: 0 auto; padding: 32px 20px 64px; }
header.legal-head { padding-bottom: 28px; margin-bottom: 32px; border-bottom: 1px solid var(--line); }
.brand img { height: 30px; width: auto; display: block; }
nav.legal-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
nav.legal-nav a {
  padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px;
  color: var(--ink-soft); font-size: 13px; text-decoration: none; font-weight: 500;
}
nav.legal-nav a[aria-current="page"] { background: var(--ink); border-color: var(--ink); color: #fff; }
h1 { margin: 26px 0 6px; font-family: Manrope, Inter, sans-serif; font-size: clamp(30px, 5vw, 42px); line-height: 1.1; letter-spacing: -1.4px; }
.updated { margin: 0; color: var(--ink-soft); font-size: 13px; }
h2 { margin: 36px 0 10px; font-family: Manrope, Inter, sans-serif; font-size: 20px; letter-spacing: -.4px; }
p, li { color: #2c3447; font-size: 15px; }
ul { padding-left: 22px; }
li { margin: 4px 0; }
a { color: var(--blue); }
.box { margin: 18px 0; padding: 18px 20px; border-radius: 14px; background: var(--surface); }
.box p { margin: 4px 0; }
footer.legal-foot { margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 13px; }
footer.legal-foot p { color: var(--ink-soft); font-size: 13px; margin: 4px 0; }
@media (max-width: 520px) { .wrap { padding-top: 24px; } p, li { font-size: 14px; } }
