/* ============================================================
   Second Season Group — Legal Pages (privacy.html, terms.html)
   ============================================================ */

/* ── Nav override for legal pages (always solid) ────────────── */
.nav-back {
  font-size:      12px;
  font-weight:    500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color:          rgba(245,245,245,0.55);
  transition:     color 0.25s ease;
}
.nav-back:hover { color: var(--burnt-orange); }

/* ── Page layout ──────────────────────────────────────────── */
.legal-page {
  background-color: var(--off-white);
  padding-top:      calc(var(--nav-height) + 80px);
  padding-bottom:   120px;
  min-height:       100vh;
}

.legal-container {
  max-width:  760px;
  margin:     0 auto;
  padding:    0 var(--container-pad);
}

/* ── Header ───────────────────────────────────────────────── */
.legal-header {
  margin-bottom: 56px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.legal-title {
  font-family:   var(--font-display);
  font-size:     clamp(36px, 5vw, 52px);
  font-weight:   700;
  line-height:   1.1;
  color:         var(--black);
  margin-bottom: 16px;
}

.legal-meta {
  font-size:      13px;
  color:          var(--slate);
  letter-spacing: 0.02em;
}

/* ── Body content ─────────────────────────────────────────── */
.legal-body {
  display:        flex;
  flex-direction: column;
  gap:            0;
}

.legal-body p {
  font-size:     16px;
  line-height:   1.85;
  color:         var(--charcoal);
  margin-bottom: 24px;
}

.legal-body h2 {
  font-family:   var(--font-display);
  font-size:     22px;
  font-weight:   700;
  color:         var(--black);
  margin-top:    48px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--burnt-orange);
  display:       inline-block;
}

.legal-body a {
  color:           var(--burnt-orange);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition:      color 0.25s ease;
}
.legal-body a:hover { color: var(--muted-orange); }

/* Caps/disclaimer paragraphs */
.legal-body p:has(+ p),
.legal-body p {
  /* all caps paragraphs (disclaimer text) */
}
.legal-body p:first-letter { }  /* reset — no drop cap on legal */
