/* ============================================================
   MAD RESERVE CO. — LEGAL PAGES (Privacy Policy / Terms of Use)
   Load AFTER css/global.css.
============================================================ */

/* ====================================================
   PAGE HERO
==================================================== */
#legal-hero {
  position: relative;
  padding: 180px 0 80px;
  background: var(--black);
  overflow: hidden;
  text-align: center;
}
#legal-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(212,175,55,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(212,175,55,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-glow {
  position: absolute; width: 700px; height: 700px; border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,0.05) 0%, transparent 65%);
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  pointer-events: none;
}
.page-hero-content { position: relative; z-index: 2; }
.page-hero-title { font-family: var(--font-serif); font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 600; line-height: 1.1; color: var(--cream); margin: 16px 0 16px; }
.page-hero-sub { font-size: 0.9rem; color: var(--text-muted); max-width: 480px; margin: 0 auto; }

/* ====================================================
   LEGAL CONTENT
==================================================== */
#legal-content { padding: 90px 0 120px; background: var(--mid-grey); }

.legal-panel {
  max-width: 780px; margin: 0 auto;
  background: var(--black); border: 1px solid rgba(212,175,55,0.12);
  padding: 56px 56px;
}

.legal-updated { font-family: var(--font-display); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 40px; }

.legal-section { margin-bottom: 36px; }
.legal-section:last-child { margin-bottom: 0; }
.legal-section-title { font-family: var(--font-serif); font-size: 1.25rem; color: var(--cream); margin-bottom: 14px; }
.legal-section p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.85; margin-bottom: 14px; }
.legal-section p:last-child { margin-bottom: 0; }

.legal-section ul { list-style: none; margin-bottom: 14px; }
.legal-section ul li {
  position: relative; padding-left: 20px; margin-bottom: 10px;
  font-size: 0.9rem; color: var(--text-muted); line-height: 1.7;
}
.legal-section ul li::before {
  content: '\f105'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
  color: var(--gold); position: absolute; left: 0; top: 1px; font-size: 0.8rem;
}

.legal-section a { color: var(--gold); text-decoration: underline; text-underline-offset: 2px; }
.legal-section a:hover { color: var(--gold-light); }

@media (max-width: 767px) {
  .legal-panel { padding: 40px 24px; }
}
