/* css/legal.css
   Shared styling for the long-form text pages: About, Privacy, Terms.
   Leans entirely on base.css design tokens — no new colors. */

.legal-header { padding: 34px var(--page-px) 12px; }
.legal-eyebrow {
  font-family: var(--font-data);
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--accent);
}
.legal-title {
  font-family: var(--font-ui);
  font-size: 30px; font-weight: 700; line-height: 1.1;
  color: var(--text-1); margin: 8px 0 8px;
}
.legal-sub {
  font-family: var(--font-ui);
  font-size: 15px; line-height: 1.6; color: var(--text-2);
  max-width: 68ch;
}
.legal-updated {
  font-family: var(--font-data); font-size: 11px;
  color: var(--text-3); margin-top: 10px;
}

/* Optional quick-jump chips (used on longer pages) */
.legal-jump {
  display: flex; flex-wrap: wrap; gap: 8px;
  padding: 6px var(--page-px) 8px;
}
.legal-chip {
  font-family: var(--font-data); font-size: 12px;
  color: var(--text-2); text-decoration: none;
  padding: 7px 13px; border-radius: var(--r-sm);
  border: 1px solid var(--border-1); background: var(--glass-bg-3);
  transition: color .2s, border-color .2s;
}
.legal-chip:hover { color: var(--accent); border-color: var(--accent-border); }

.legal-body { padding: 12px var(--page-px) 4px; }

.legal-card {
  margin: 0 0 16px;
  padding: 22px;
  border-radius: var(--r-lg);
  border: 1px solid var(--border-1);
  background: var(--glass-bg);
}
.legal-card h2 {
  font-family: var(--font-ui);
  font-size: 19px; font-weight: 700; color: var(--text-1);
  margin: 0 0 10px; scroll-margin-top: 84px;
}
.legal-card h3 {
  font-family: var(--font-ui);
  font-size: 15px; font-weight: 600; color: var(--text-1);
  margin: 16px 0 4px;
}
.legal-card p,
.legal-card li {
  font-family: var(--font-ui);
  font-size: 14px; line-height: 1.65; color: var(--text-2);
  margin: 0 0 10px;
}
.legal-card ul { margin: 0 0 10px; padding-left: 20px; }
.legal-card li { margin-bottom: 6px; }
.legal-card li::marker { color: var(--accent); }
.legal-card strong { color: var(--text-1); font-weight: 600; }
.legal-card a { color: var(--accent); text-decoration: none; }
.legal-card a:hover { text-decoration: underline; }
.legal-card p:last-child,
.legal-card ul:last-child { margin-bottom: 0; }

.legal-callout {
  margin: 0 0 16px;
  padding: 16px 18px;
  border-radius: var(--r-md);
  border: 1px solid var(--accent-border);
  background: var(--accent-glow-2);
}
.legal-callout p {
  font-family: var(--font-ui);
  font-size: 13.5px; line-height: 1.6; color: var(--text-2); margin: 0;
}

@media (min-width: 720px) {
  .legal-header { padding: 40px var(--page-px-desk) 14px; }
  .legal-jump, .legal-body { padding-left: var(--page-px-desk); padding-right: var(--page-px-desk); }
  .legal-title { font-size: 36px; }
}
