/* ═══════════════════════════════════════════════════════════
   RIDABOOK — Shared styles for secondary pages
   (privacy, delete-account, verify-email, profile)
   Matches the main website's visual language
   ═══════════════════════════════════════════════════════════ */

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #374151;
  background: #F8F5FF;
  -webkit-font-smoothing: antialiased;
}
a { color: #6366F1; }
img { display: block; max-width: 100%; }

/* ── Page header — matches main site's indigo nav ──────── */
.page-header {
  background: rgba(49, 46, 129, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(99, 102, 241, 0.2);
  padding: 16px 24px;
  text-align: center;
}
.page-header-inner {
  max-width: 720px;
  margin: 0 auto;
}
.page-logo {
  font-family: 'Fraunces', serif;
  font-size: 22px;
  font-weight: 800;
  color: #FFFFFF;
  text-decoration: none;
  letter-spacing: -0.5px;
}

/* ── Page content container ────────────────────────────── */
.page-container {
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 24px 80px;
}

/* ── Chapter label ─────────────────────────────────────── */
.page-chapter {
  font-family: 'Fraunces', serif;
  font-size: 13px;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 1px;
  color: #6366F1;
  margin-bottom: 4px;
}

/* ── Page title ────────────────────────────────────────── */
.page-title {
  font-family: 'Fraunces', serif;
  font-size: 32px;
  font-weight: 800;
  color: #1F2937;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

/* ── Meta line (dates, etc.) ───────────────────────────── */
.page-meta {
  font-size: 14px;
  color: #9CA3AF;
  margin-bottom: 32px;
}

/* ── Content typography ────────────────────────────────── */
.page-container h2 {
  font-family: 'Fraunces', serif;
  font-size: 19px;
  font-weight: 700;
  color: #1F2937;
  margin-top: 36px;
  margin-bottom: 12px;
}

.page-container p {
  margin-bottom: 16px;
  font-size: 15px;
}

.page-container ul,
.page-container ol {
  padding-left: 20px;
  margin-bottom: 16px;
}

.page-container li {
  margin-bottom: 8px;
  font-size: 15px;
}

/* ── Warning box ───────────────────────────────────────── */
.warning {
  background: #FEF2F2;
  border: 1px solid #FCA5A5;
  border-left: 4px solid #DC2626;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 24px 0;
  font-size: 14px;
  color: #B91C1C;
}

/* ── Footer ────────────────────────────────────────────── */
.page-footer {
  text-align: center;
  padding: 24px;
  font-size: 13px;
  color: #9CA3AF;
  border-top: 1px solid rgba(229, 231, 235, 0.4);
}
