/* Shared style of the public legal pages (privacy.html, terms.html, delete-account.html). Plain static HTML on
   purpose: store reviewers and crawlers get the text at once, without the app booting its database first.
   No external fonts or scripts - the site sends COEP require-corp, and nothing here needs them. */
:root {
  --primary: #6C2BD9;
  --primary-soft: #EDE6FB;
  --page: #F3F0FA;
  --card: #FFFFFF;
  --ink: #111827;
  --muted: #6B7280;
  --line: #E5E7EB;
  --danger: #E11D48;
}
@media (prefers-color-scheme: dark) {
  :root {
    --primary: #A78BFA;
    --primary-soft: #2E2350;
    --page: #0F0D16;
    --card: #1A1724;
    --ink: #F3F4F6;
    --muted: #A1A1AA;
    --line: #2E2A3B;
    --danger: #FB7185;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font: 16px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;
}
header.top {
  background: var(--card);
  border-bottom: 1px solid var(--line);
}
header.top .bar {
  max-width: 820px;
  margin: 0 auto;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
header.top a.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
  margin-right: auto;
}
header.top a.brand img { width: 34px; height: 34px; border-radius: 9px; }
header.top nav { display: flex; gap: 16px; flex-wrap: wrap; font-size: 15px; }
header.top nav a { color: var(--muted); text-decoration: none; }
header.top nav a[aria-current="page"] { color: var(--primary); font-weight: 600; }
main {
  max-width: 820px;
  margin: 24px auto 40px;
  padding: 28px 20px;
  background: var(--card);
  border-radius: 20px;
}
@media (max-width: 860px) {
  main { margin: 0; border-radius: 0; padding: 24px 16px; }
}
h1 { font-size: 30px; line-height: 1.25; margin: 0 0 6px; }
h2 { font-size: 20px; margin: 32px 0 8px; }
h3 { font-size: 17px; margin: 20px 0 6px; }
p, li { color: var(--ink); }
.muted { color: var(--muted); font-size: 14px; }
ul { padding-left: 22px; }
li { margin: 4px 0; }
a { color: var(--primary); }
.card {
  background: var(--primary-soft);
  border-radius: 14px;
  padding: 16px 18px;
  margin: 16px 0;
}
.card.warn { background: color-mix(in srgb, var(--danger) 12%, var(--card)); }
.steps { counter-reset: step; list-style: none; padding: 0; }
.steps li { counter-increment: step; position: relative; padding-left: 40px; margin: 12px 0; }
.steps li::before {
  content: counter(step);
  position: absolute; left: 0; top: 0;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--primary); color: #fff;
  display: grid; place-items: center;
  font-size: 14px; font-weight: 700;
}
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 10px 8px; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 600; font-size: 14px; }
.table-wrap { overflow-x: auto; }
.button {
  display: inline-block;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: 12px;
  margin: 4px 8px 4px 0;
}
.button.whatsapp { background: #128C7E; }
footer {
  max-width: 820px;
  margin: 0 auto 40px;
  padding: 0 16px;
  color: var(--muted);
  font-size: 14px;
}
