/* Shared styles for Privacy / Terms stub pages. Matches marketing/index.html theme. */
:root {
  --bg-deep: #0f0c2e;
  --surface: #2a2660;
  --surface2: #1a1740;
  --gold: #FFD700;
  --text: #f0ecff;
  --text-dim: rgba(240,236,255,0.65);
  --text-muted: rgba(240,236,255,0.4);
  --border: rgba(255,215,0,0.2);
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
}
[data-theme="day"] {
  --bg-deep: #ece8e1;
  --surface: #ffffff;
  --surface2: #f0ede8;
  --gold: #996515;
  --text: #1C1C28;
  --text-dim: rgba(28,28,40,0.7);
  --text-muted: rgba(28,28,40,0.45);
  --border: rgba(153,101,21,0.25);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: var(--font-body);
  background: var(--bg-deep);
  color: var(--text);
  line-height: 1.7;
  padding: 5rem 2rem 3rem;
  min-height: 100vh;
}
.page {
  max-width: 720px;
  margin: 0 auto;
}
.back-link {
  display: inline-block;
  color: var(--gold);
  text-decoration: none;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 2rem;
  opacity: 0.8;
}
.back-link:hover { opacity: 1; }
.draft-banner {
  background: rgba(255,215,0,0.1);
  border: 1px solid rgba(255,215,0,0.3);
  border-radius: 8px;
  padding: 1rem 1.25rem;
  margin-bottom: 2.5rem;
  font-size: 0.85rem;
  color: var(--gold);
}
.draft-banner strong { letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.7rem; display: block; margin-bottom: 0.25rem; }
h1 {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--gold);
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}
.page-meta {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 2.5rem;
  letter-spacing: 0.05em;
}
h2 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text);
  margin: 2.5rem 0 0.75rem;
}
p { color: var(--text-dim); margin-bottom: 1rem; }
ul { padding-left: 1.5rem; margin-bottom: 1rem; color: var(--text-dim); }
li { margin-bottom: 0.5rem; }
a { color: var(--gold); }
.footer-note {
  margin-top: 4rem;
  padding-top: 2rem;
  border-top: 1px solid var(--border);
  font-size: 0.75rem;
  color: var(--text-muted);
  line-height: 1.6;
}
