/* About page only — carried over from the inline <style> block in the
   original about.html. Enqueued only on the About page template. */

/* ── HERO ── */
.about-hero {
  background: var(--color-ink);
  padding-block: clamp(4.5rem, 10vw, 8rem) clamp(4rem, 8vw, 6.5rem);
  position: relative; overflow: hidden;
}
.about-hero::before {
  content: '';
  position: absolute; inset: 0;
  /* --about-hero-bg is set inline from the ACF background image when one is set */
  background: var(--about-hero-bg, url('../../images/hero-court.jpg')) center/cover no-repeat;
  opacity: .12;
}
.about-hero .container { position: relative; }
.about-hero .eyebrow { color: var(--color-red); }
.about-hero-title {
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 6rem);
  font-weight: 800; letter-spacing: .02em; text-transform: uppercase;
  color: #fff; line-height: 1;
  margin-block: var(--space-3) var(--space-5);
}
.about-hero p { color: rgba(255,255,255,.6); max-width: 52ch; font-size: 1.05rem; line-height: 1.65; }

/* ── STORY ── */
.story-section { padding-block: clamp(4rem, 8vw, 7rem); }
.story-copy p {
  color: rgba(20,20,20,.7);
  line-height: 1.8; font-size: 1.05rem;
  margin-bottom: var(--space-5);
  max-width: 60ch;
}
.story-copy strong { color: var(--color-ink); }

/* ── TIMELINE ── */
.timeline-section { padding-block: clamp(4rem, 8vw, 7rem); }
.timeline { margin-top: var(--space-8); position: relative; }
.timeline::before {
  content: '';
  position: absolute; left: 7px; top: 6px; bottom: 6px;
  width: 2px; background: rgba(20,20,20,.12);
}
.timeline-item {
  position: relative;
  padding-left: var(--space-8);
  padding-bottom: var(--space-7);
}
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item::before {
  content: '';
  position: absolute; left: 0; top: 6px;
  width: 16px; height: 16px;
  background: var(--color-bg);
  border: 3px solid var(--color-red);
}
.timeline-item__year {
  font-family: var(--font-mono); font-size: .62rem; letter-spacing: .13em; text-transform: uppercase;
  color: var(--color-red);
  margin-bottom: var(--space-1);
}
.timeline-item__title {
  font-family: var(--font-display); font-size: 1.25rem; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
  color: var(--color-ink);
  margin-bottom: var(--space-2);
}
.timeline-item p { color: rgba(20,20,20,.55); line-height: 1.7; max-width: 56ch; font-size: .95rem; }

/* ── CTA ── */
.about-cta {
  padding-block: clamp(4.5rem, 10vw, 8rem);
  text-align: center;
  background: var(--color-ink);
}
.about-cta .eyebrow { color: var(--color-red); }
.about-cta h2 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800; letter-spacing: .03em; text-transform: uppercase;
  color: #fff; line-height: 1.1; margin-bottom: var(--space-4);
}
.about-cta p { color: rgba(255,255,255,.55); max-width: 48ch; margin-inline: auto; margin-bottom: var(--space-6); }
