/* ═══════════════════════════════════════════════════════════
   Luckify Me — Legal pages shared styles
   Mirrors the homepage Pip-Boy design system.
═══════════════════════════════════════════════════════════ */
:root {
  --pip-primary:   #FF7830;
  --pip-secondary: #C04E18;
  --pip-accent:    #FFB068;
  --pip-bg:        #050508;
  --pip-bg-light:  #0b0b10;
  --pip-border:    #1e1810;
  --pip-muted:     #2e2618;
  --pip-text:      #DDD8CC;
  --pip-text-dim:  #6A6458;
  --pip-glow:      0 0 12px rgba(255, 120, 48, 0.35);
  --pip-font-mono: 'Space Mono', 'Courier New', monospace;
  --pip-font-body: 'DM Sans', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--pip-bg);
  color: var(--pip-text);
  font-family: var(--pip-font-body);
  line-height: 1.7;
  min-height: 100vh;
  padding: 2rem 1.25rem 4rem;
  position: relative;
  overflow-x: hidden;
}

/* subtle nebula glow */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(255, 120, 48, 0.08), transparent 55%),
    radial-gradient(ellipse at 80% 100%, rgba(192, 78, 24, 0.06), transparent 55%);
  pointer-events: none;
  z-index: 0;
}

.legal-shell {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 auto;
}

.legal-back-link {
  display: inline-block;
  margin-bottom: 1.75rem;
  color: var(--pip-text-dim);
  font-family: var(--pip-font-mono);
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: color 0.2s ease;
}
.legal-back-link:hover { color: var(--pip-primary); }

.legal-card {
  background: var(--pip-bg-light);
  border: 1px solid var(--pip-border);
  border-radius: 14px;
  padding: 2.5rem 2rem;
  box-shadow: var(--pip-glow);
}

.legal-kicker {
  font-family: var(--pip-font-mono);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--pip-text-dim);
  margin-bottom: 0.6rem;
}

.legal-card h1 {
  font-family: var(--pip-font-mono);
  font-weight: 700;
  font-size: 1.85rem;
  color: var(--pip-primary);
  text-shadow: var(--pip-glow);
  margin-bottom: 1.75rem;
  letter-spacing: 0.01em;
}

.legal-section { margin-bottom: 1.6rem; }

.legal-section h2 {
  font-family: var(--pip-font-mono);
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--pip-accent);
  letter-spacing: 0.02em;
  margin-bottom: 0.45rem;
}

.legal-section p {
  color: var(--pip-text);
  font-size: 0.95rem;
}

.legal-section a { color: var(--pip-primary); }

.legal-footer {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--pip-border);
  text-align: center;
  font-family: var(--pip-font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  color: var(--pip-text-dim);
}
.legal-footer a { color: var(--pip-text-dim); text-decoration: none; }
.legal-footer a:hover { color: var(--pip-primary); }

@media (max-width: 600px) {
  .legal-card { padding: 1.75rem 1.25rem; }
  .legal-card h1 { font-size: 1.5rem; }
}
