/* ============================================================
   WTJ BOXING — Aggie Blue & Gold Theme
   Primary:  #002855  (Aggie Blue)
   Accent:   #C99700  (Aggie Gold)
   Dark:     #0A1628
   ============================================================ */

:root {
  --blue:       #002855;
  --blue-mid:   #1B3F7A;
  --blue-light: #234EA0;
  --gold:       #C99700;
  --gold-light: #F0BC00;
  --dark:       #0A1628;
  --darker:     #060D1A;
  --surface:    #0F1E35;
  --surface2:   #162843;
  --white:      #F5F5F5;
  --muted:      #9AAAC0;
  --radius:     6px;
  --font:       'Oswald', 'Arial Narrow', Arial, sans-serif;
  --font-body:  'Inter', 'Segoe UI', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--dark);
  color: var(--white);
  font-family: var(--font-body);
  line-height: 1.6;
}

/* ── Typography ── */
h1, h2, h3, h4, h5 {
  font-family: var(--font);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.1;
}

h1 { font-size: clamp(2.4rem, 5vw, 4.5rem); }
h2 { font-size: clamp(1.8rem, 3.5vw, 3rem); }
h3 { font-size: clamp(1.3rem, 2.5vw, 2rem); }

a { color: var(--gold); text-decoration: none; transition: color .2s; }
a:hover { color: var(--gold-light); }

/* ── Layout Utilities ── */
.container   { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section     { padding: 80px 0; }
.section-alt { padding: 80px 0; background: var(--surface); }
.section-dark { padding: 80px 0; background: var(--darker); }

.section-header {
  text-align: center;
  margin-bottom: 56px;
}
.section-header h2 { color: var(--white); margin-bottom: 12px; }
.section-header p  { color: var(--muted); max-width: 600px; margin: 0 auto; }
.gold-bar {
  width: 60px; height: 4px;
  background: var(--gold);
  margin: 16px auto 0;
}

.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

/* ── Buttons ── */
.btn {
  display: inline-block;
  padding: 14px 32px;
  border-radius: var(--radius);
  font-family: var(--font);
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all .2s;
}
.btn-gold {
  background: var(--gold);
  color: var(--dark);
  border-color: var(--gold);
}
.btn-gold:hover {
  background: var(--gold-light);
  color: var(--dark);
  border-color: var(--gold-light);
  transform: translateY(-2px);
}
.btn-outline {
  background: transparent;
  color: var(--white);
  border-color: var(--white);
}
.btn-outline:hover {
  background: var(--white);
  color: var(--dark);
  transform: translateY(-2px);
}
.btn-blue {
  background: var(--blue);
  color: var(--white);
  border-color: var(--blue-light);
}
.btn-blue:hover {
  background: var(--blue-mid);
  transform: translateY(-2px);
}
.btn-sm { padding: 10px 22px; font-size: .85rem; }

/* ── Navigation ── */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(10, 22, 40, 0.96);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 2px solid var(--gold);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
  padding: 0 24px;
  max-width: 1280px;
  margin: 0 auto;
}
.nav-logo {
  font-family: var(--font);
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  color: var(--white);
  text-transform: uppercase;
}
.nav-logo span { color: var(--gold); }
.nav-links {
  display: flex;
  gap: 8px;
  list-style: none;
}
.nav-links a {
  display: block;
  padding: 8px 14px;
  color: var(--muted);
  font-family: var(--font);
  font-size: .9rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: var(--radius);
  transition: all .2s;
}
.nav-links a:hover,
.nav-links a.active {
  color: var(--gold);
  background: rgba(201, 151, 0, 0.1);
}
.nav-cta { flex-shrink: 0; }

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 6px;
}
.hamburger span {
  display: block;
  width: 26px; height: 2px;
  background: var(--white);
  transition: all .3s;
}

/* ── Hero ── */
.hero {
  min-height: 100vh;
  background:
    linear-gradient(to bottom, rgba(6,13,26,.85) 0%, rgba(10,22,40,.6) 60%, var(--dark) 100%),
    url('assets/images/hero-bg.jpg') center/cover no-repeat;
  display: flex;
  align-items: center;
  padding-top: 70px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    90deg,
    transparent,
    transparent 60px,
    rgba(201,151,0,.03) 60px,
    rgba(201,151,0,.03) 61px
  );
}
.hero-content {
  position: relative;
  z-index: 1;
  max-width: 900px;
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold);
  font-family: var(--font);
  font-size: .95rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.hero-eyebrow::before {
  content: '';
  display: block;
  width: 40px; height: 2px;
  background: var(--gold);
}
.hero h1 { color: var(--white); margin-bottom: 8px; }
.hero h1 span { color: var(--gold); }
.hero-subtitle {
  font-size: clamp(1rem, 2vw, 1.4rem);
  color: var(--muted);
  max-width: 560px;
  margin: 16px 0 40px;
  font-family: var(--font-body);
}
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }

/* Countdown */
.countdown-block {
  margin-top: 60px;
  padding: 28px 32px;
  background: rgba(15, 30, 53, 0.85);
  border: 1px solid rgba(201, 151, 0, 0.3);
  border-left: 4px solid var(--gold);
  border-radius: var(--radius);
  max-width: 560px;
}
.countdown-label {
  font-family: var(--font);
  color: var(--gold);
  font-size: .8rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.countdown-event-name {
  font-family: var(--font);
  font-size: 1.4rem;
  color: var(--white);
  margin-bottom: 16px;
}
.countdown-timer {
  display: flex;
  gap: 20px;
}
.countdown-unit { text-align: center; }
.countdown-num {
  font-family: var(--font);
  font-size: 2.8rem;
  color: var(--gold-light);
  line-height: 1;
  display: block;
}
.countdown-unit-label {
  font-size: .7rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.countdown-sep {
  font-family: var(--font);
  font-size: 2.4rem;
  color: var(--gold);
  line-height: 1.1;
  align-self: flex-start;
  padding-top: 4px;
}

/* ── Event Cards ── */
.event-card {
  background: var(--surface2);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(201,151,0,.15);
  transition: transform .2s, box-shadow .2s;
}
.event-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(201,151,0,.15);
}
.event-card-banner {
  height: 180px;
  background: linear-gradient(135deg, var(--blue) 0%, var(--dark) 100%);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.event-card-banner img { width: 100%; height: 100%; object-fit: cover; }
.event-date-badge {
  position: absolute;
  top: 14px; left: 14px;
  background: var(--gold);
  color: var(--dark);
  font-family: var(--font);
  padding: 6px 12px;
  border-radius: 4px;
  font-size: .85rem;
  letter-spacing: 0.05em;
}
.event-status-badge {
  position: absolute;
  top: 14px; right: 14px;
  background: rgba(10,22,40,.85);
  color: var(--gold-light);
  font-family: var(--font);
  font-size: .75rem;
  padding: 4px 10px;
  border-radius: 4px;
  border: 1px solid var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.event-card-body { padding: 20px; }
.event-card-body h3 { color: var(--white); margin-bottom: 6px; font-size: 1.2rem; }
.event-meta {
  display: flex;
  gap: 16px;
  color: var(--muted);
  font-size: .85rem;
  margin-bottom: 16px;
}
.event-meta span::before {
  margin-right: 5px;
}
.event-matchup {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 16px;
}
.matchup-fighter { font-family: var(--font); font-size: 1rem; color: var(--white); }
.matchup-vs {
  font-family: var(--font);
  color: var(--gold);
  font-size: 1.1rem;
}
.event-card-actions { display: flex; gap: 10px; }

/* ── Fighter Cards ── */
.fighter-card {
  background: var(--surface2);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(201,151,0,.12);
  text-align: center;
  transition: transform .2s, box-shadow .2s;
  position: relative;
}
.fighter-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,40,85,.4);
}
.fighter-photo {
  width: 100%;
  aspect-ratio: 3/4;
  background: linear-gradient(160deg, var(--blue-mid) 0%, var(--dark) 100%);
  position: relative;
  overflow: hidden;
}
.fighter-photo img { width: 100%; height: 100%; object-fit: cover; }
.fighter-photo-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5rem;
  color: rgba(201,151,0,.2);
}
.fighter-division {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(10,22,40,.9));
  padding: 40px 12px 12px;
  font-family: var(--font);
  font-size: .8rem;
  color: var(--gold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.fighter-card-body { padding: 16px; }
.fighter-name {
  font-family: var(--font);
  font-size: 1.2rem;
  color: var(--white);
  margin-bottom: 4px;
}
.fighter-nickname {
  color: var(--gold);
  font-style: italic;
  font-size: .9rem;
  margin-bottom: 10px;
}
.fighter-record {
  font-family: var(--font);
  font-size: 1.4rem;
  color: var(--white);
  margin-bottom: 8px;
}
.fighter-record span { color: var(--gold); }
.fighter-stats {
  display: flex;
  justify-content: center;
  gap: 20px;
  font-size: .78rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.fighter-pro-badge {
  position: absolute;
  top: 12px; right: 12px;
  background: var(--gold);
  color: var(--dark);
  font-family: var(--font);
  font-size: .7rem;
  padding: 3px 8px;
  border-radius: 3px;
  letter-spacing: 0.1em;
}

/* ── Highlights / Video ── */
.highlight-card {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--surface2);
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
  aspect-ratio: 16/9;
}
.highlight-card:hover {
  transform: scale(1.02);
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
}
.highlight-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: linear-gradient(135deg, var(--blue) 0%, var(--dark) 100%);
}
.highlight-thumb-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #0F2040 0%, var(--dark) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.play-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.3);
  transition: background .2s;
}
.highlight-card:hover .play-btn { background: rgba(0,0,0,.15); }
.play-icon {
  width: 60px; height: 60px;
  background: rgba(201,151,0,.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  padding-left: 4px;
  transition: transform .2s, background .2s;
}
.highlight-card:hover .play-icon {
  transform: scale(1.1);
  background: var(--gold);
}
.highlight-info {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(6,13,26,.95));
  padding: 40px 14px 14px;
}
.highlight-title {
  font-family: var(--font);
  font-size: 1rem;
  color: var(--white);
  margin-bottom: 4px;
}
.highlight-meta {
  font-size: .78rem;
  color: var(--muted);
}
.highlight-tag {
  position: absolute;
  top: 10px; left: 10px;
  background: #CC0000;
  color: #fff;
  font-family: var(--font);
  font-size: .7rem;
  padding: 3px 8px;
  border-radius: 3px;
  letter-spacing: 0.08em;
}
.highlight-tag.ko  { background: #CC0000; }
.highlight-tag.tko { background: #B54A00; }
.highlight-tag.action { background: var(--blue); }

/* ── Watch / Stream Section ── */
.watch-hero {
  background: linear-gradient(135deg, var(--blue) 0%, var(--darker) 100%);
  border-radius: var(--radius);
  padding: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  border: 1px solid rgba(201,151,0,.2);
}
.watch-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 32px;
}
.watch-option {
  background: var(--surface2);
  border-radius: var(--radius);
  padding: 24px;
  border: 1px solid rgba(201,151,0,.12);
  text-align: center;
  transition: border-color .2s, transform .2s;
}
.watch-option:hover {
  border-color: var(--gold);
  transform: translateY(-3px);
}
.watch-option-icon {
  font-size: 2.5rem;
  margin-bottom: 12px;
}
.watch-option h4 {
  font-family: var(--font);
  color: var(--white);
  margin-bottom: 6px;
}
.watch-option p { color: var(--muted); font-size: .85rem; }

/* ── Stats Bar ── */
.stats-bar {
  background: var(--gold);
  padding: 32px 0;
}
.stats-bar .container {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 20px;
}
.stat-item { text-align: center; }
.stat-num {
  font-family: var(--font);
  font-size: 2.6rem;
  color: var(--dark);
  line-height: 1;
  display: block;
}
.stat-label {
  font-family: var(--font);
  font-size: .8rem;
  color: rgba(10,22,40,.7);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* ── Sponsor Section ── */
.sponsor-tier {
  background: var(--surface2);
  border-radius: var(--radius);
  padding: 28px;
  border: 1px solid rgba(201,151,0,.12);
  text-align: center;
  position: relative;
  transition: transform .2s, box-shadow .2s;
}
.sponsor-tier:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,40,85,.3);
}
.sponsor-tier.featured {
  border-color: var(--gold);
  background: linear-gradient(160deg, rgba(201,151,0,.1) 0%, var(--surface2) 100%);
}
.sponsor-tier-label {
  font-family: var(--font);
  font-size: .8rem;
  letter-spacing: 0.2em;
  color: var(--gold);
  margin-bottom: 12px;
  text-transform: uppercase;
}
.sponsor-tier-price {
  font-family: var(--font);
  font-size: 2.4rem;
  color: var(--white);
  margin-bottom: 4px;
}
.sponsor-tier-price span {
  font-size: 1rem;
  color: var(--muted);
}
.sponsor-tier-perks {
  list-style: none;
  margin: 20px 0 24px;
  text-align: left;
}
.sponsor-tier-perks li {
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-size: .9rem;
  color: var(--muted);
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.sponsor-tier-perks li::before {
  content: '✓';
  color: var(--gold);
  flex-shrink: 0;
  font-weight: 700;
}
.featured-badge {
  position: absolute;
  top: -1px; left: 50%;
  transform: translateX(-50%);
  background: var(--gold);
  color: var(--dark);
  font-family: var(--font);
  font-size: .7rem;
  padding: 4px 16px;
  border-radius: 0 0 6px 6px;
  letter-spacing: 0.1em;
}

/* ── Recruit Section ── */
.recruit-hero {
  background: linear-gradient(135deg, var(--blue) 0%, var(--darker) 100%);
  border-radius: var(--radius);
  padding: 60px 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  border: 1px solid rgba(201,151,0,.2);
}
.perks-list {
  list-style: none;
  margin: 24px 0;
}
.perks-list li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.perk-icon { font-size: 1.4rem; flex-shrink: 0; line-height: 1.4; }
.perk-text h4 {
  font-family: var(--font);
  color: var(--white);
  font-size: 1rem;
  margin-bottom: 2px;
}
.perk-text p { color: var(--muted); font-size: .85rem; }

/* ── Form ── */
.form-group { margin-bottom: 16px; }
.form-group label {
  display: block;
  font-family: var(--font);
  font-size: .8rem;
  letter-spacing: 0.08em;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius);
  padding: 12px 16px;
  color: var(--white);
  font-family: var(--font-body);
  font-size: 1rem;
  transition: border-color .2s, background .2s;
  appearance: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--gold);
  background: rgba(201,151,0,.05);
}
.form-group select option { background: var(--surface); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ── Social Strip ── */
.social-strip {
  background: var(--surface);
  border-top: 1px solid rgba(201,151,0,.15);
  border-bottom: 1px solid rgba(201,151,0,.15);
  padding: 32px 0;
}
.social-links {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.social-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.12);
  color: var(--white);
  font-family: var(--font);
  font-size: .9rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: all .2s;
}
.social-link:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: rgba(201,151,0,.08);
}
.social-link .platform-icon { font-size: 1.2rem; }

/* ── Footer ── */
footer {
  background: var(--darker);
  border-top: 3px solid var(--gold);
  padding: 60px 0 32px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
.footer-brand p { color: var(--muted); font-size: .9rem; margin-top: 12px; max-width: 280px; }
.footer-col h5 {
  font-family: var(--font);
  color: var(--gold);
  font-size: .85rem;
  letter-spacing: 0.15em;
  margin-bottom: 16px;
}
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { color: var(--muted); font-size: .9rem; }
.footer-col ul li a:hover { color: var(--gold); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.footer-bottom p { color: var(--muted); font-size: .85rem; }

/* ── Notifications / Live Badge ── */
.live-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #CC0000;
  color: #fff;
  font-family: var(--font);
  font-size: .75rem;
  padding: 4px 10px;
  border-radius: 4px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.live-dot {
  width: 7px; height: 7px;
  background: #fff;
  border-radius: 50%;
  animation: pulse-live 1.2s infinite;
}
@keyframes pulse-live {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.3; }
}

/* ── Event Banner Variants ── */
.banner-blue     { background: linear-gradient(135deg, #002855, #0A1628); }
.banner-blue-mid { background: linear-gradient(135deg, #1B3F7A, #0A1628); }

/* ── Past event badge (muted) ── */
.event-status-badge.past {
  color: #aaa;
  border-color: rgba(255, 255, 255, .2);
}

/* ── Result label on matchup-vs ── */
.matchup-result {
  color: #00aa44;
  font-size: .85rem;
}

/* ── View-All / CTA card ── */
.event-card-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
  text-align: center;
  padding: 32px;
}
.event-cta-icon {
  font-size: 3rem;
  color: var(--gold);
  margin-bottom: 16px;
}
.event-cta-title  { margin-bottom: 8px; }
.event-cta-sub    { color: var(--muted); font-size: .9rem; margin-bottom: 6px; }
.event-cta-detail { color: var(--muted); font-size: .85rem; margin-bottom: 20px; }

/* ── Badge inline (non-overlay) variant ── */
.event-date-badge.inline,
.event-status-badge.inline { position: static; }

/* ── Footer flush (no top border/padding) ── */
.footer-bottom-flush {
  border-top: none;
  padding-top: 0;
}

/* ── Section Labels ── */
.section-label {
  font-family: var(--font);
  color: var(--gold);
  font-size: .9rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 28px;
}
.section-label-muted {
  font-family: var(--font);
  color: var(--muted);
  font-size: .9rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 28px;
}

/* ── Upcoming Placeholder ── */
.upcoming-placeholder {
  background: var(--surface2);
  border-radius: var(--radius);
  padding: 40px;
  text-align: center;
  border: 1px dashed rgba(201,151,0,.25);
  margin-bottom: 60px;
}
.upcoming-placeholder-icon { font-size: 2.5rem; margin-bottom: 12px; }
.upcoming-placeholder p {
  color: var(--muted);
  max-width: 480px;
  margin: 0 auto 24px;
}

/* ── Badge Row ── */
.badge-row {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

/* ── Fighter Record (small inline) ── */
.record-sm { color: var(--muted); font-size: .82em; }

/* ── Past Event Name Highlight ── */
.event-name-highlight { color: var(--gold); }

/* ── Archive Status ── */
.archive-status { color: var(--muted); font-size: .8rem; }

/* ── BoxRec Note ── */
.boxrec-note {
  text-align: center;
  margin-top: 40px;
  padding: 28px;
  background: var(--surface2);
  border-radius: var(--radius);
}
.boxrec-note p { color: var(--muted); font-size: .9rem; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .watch-hero { grid-template-columns: 1fr; }
  .recruit-hero { grid-template-columns: 1fr; padding: 36px 24px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .nav-links,
  .nav-cta { display: none; }
  .hamburger { display: flex; }
  .nav-links.open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 70px; left: 0; right: 0;
    background: var(--darker);
    padding: 20px;
    border-bottom: 2px solid var(--gold);
    gap: 4px;
  }
  .grid-2 { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .watch-options { grid-template-columns: 1fr; }
  .stats-bar .container { gap: 32px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  .grid-4 { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; }
  .countdown-timer { gap: 12px; }
  .countdown-num { font-size: 2rem; }
}
