/* ===========================================================================
   Legal and support pages (privacy.html, donate.html) — a plain reading
   layout, not the app shell: no header, no scoreboard, just a measure narrow
   enough to read a long paragraph comfortably.

   Same type scale and 8px rhythm as the app, so leaving the exercises for the
   privacy policy does not read as leaving the product.
   =========================================================================== */

.legal-page {
  max-width: 42rem;
  margin: 0 auto;
  padding: var(--space-xl) var(--space-lg) var(--space-3xl);
}

.legal-back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: var(--tap);
  margin-bottom: var(--space-lg);
  color: var(--color-ink-subtle);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  transition: color var(--duration-fast) var(--ease);
}

.legal-back:hover {
  color: var(--color-ink);
}

.legal h1 {
  font-size: var(--text-xl);
  font-weight: var(--weight-strong);
  margin-bottom: var(--space-sm);
}

.legal-updated {
  color: var(--color-ink-subtle);
  font-size: var(--text-sm);
  margin-bottom: var(--space-xl);
}

.legal h2 {
  font-size: var(--text-md);
  font-weight: var(--weight-medium);
  margin-top: var(--space-xl);
  margin-bottom: var(--space-sm);
}

.legal p {
  margin-bottom: var(--space-md);
  color: var(--color-ink-muted);
}

.legal a {
  color: var(--color-accent);
  text-underline-offset: 2px;
}

.legal a:hover {
  color: var(--color-accent-bright);
}

/* `.legal a` outranks `.btn--primary` on specificity alone (class+tag beats a
   single class), which was overriding the button's ink colour with the same
   amber as its own background. Reassert it here, scoped to the button. */
.legal a.donate-cta,
.legal a.donate-cta:hover {
  color: var(--color-accent-ink);
}

.legal-divider {
  margin: var(--space-2xl) 0;
  border: none;
  border-top: 1px solid var(--color-border);
}
