/* ============================================
   SOUTH COAST GOONERS — Design System
   ============================================ */

/* --- Fonts --- */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Source+Serif+4:ital,wght@0,400;0,600;1,400&display=swap');

/* --- Design Tokens --- */
:root {
  /* Palette */
  --gunner-red: #EF0107;
  --channel-navy: #063672;
  --trophy-gold: #9C824A;
  --redcurrant: #DB0007;
  --chalk: #F5F2EA;
  --dark-navy: #052855;
  --navy-90: rgba(6, 54, 114, 0.9);

  /* Semantic */
  --win: #1D9E75;
  --win-bg: rgba(29, 158, 117, 0.12);
  --win-text: #0F6E56;
  --draw: #EF9F27;
  --draw-bg: rgba(239, 159, 39, 0.12);
  --draw-text: #854F0B;
  --loss: #E24B4A;
  --loss-bg: rgba(226, 75, 74, 0.12);
  --loss-text: #A32D2D;

  /* Typography */
  --font-display: 'Anton', 'Bebas Neue', Impact, sans-serif;
  --font-body: 'Source Serif 4', Georgia, serif;
  --font-ui: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;

  /* Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;

  /* Borders */
  --border-gold: 0.5px solid rgba(156, 130, 74, 0.3);
  --border-gold-strong: 0.5px solid rgba(156, 130, 74, 0.4);
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-pill: 20px;
}

/* --- Reset --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-ui);
  color: #333;
  background: var(--chalk);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

/* --- Typography --- */
.t-display {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 0.9;
  text-transform: uppercase;
}
.t-display--hero { font-size: clamp(48px, 8vw, 72px); }
.t-display--lg { font-size: clamp(36px, 5vw, 56px); }
.t-display--md { font-size: clamp(24px, 3.5vw, 40px); }
.t-display--sm { font-size: clamp(20px, 2.5vw, 28px); }
.t-display--xs { font-size: clamp(16px, 2vw, 22px); }

.t-body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
}
.t-body--lg { font-size: 18px; }
.t-body--sm { font-size: 14px; }

.t-label {
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-weight: 600;
}

.t-ui {
  font-family: var(--font-ui);
  font-size: 13px;
}

/* --- Colour utilities --- */
.c-red { color: var(--gunner-red); }
.c-navy { color: var(--channel-navy); }
.c-gold { color: var(--trophy-gold); }
.c-white { color: #fff; }
.c-chalk { color: var(--chalk); }
.c-muted { color: #888; }

.bg-navy { background: var(--channel-navy); }
.bg-red { background: var(--gunner-red); }
.bg-chalk { background: var(--chalk); }
.bg-dark { background: var(--dark-navy); }
.bg-white { background: #fff; }

/* --- Layout --- */
.container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 var(--space-xl);
}

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
.grid-4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 10px; }

@media (max-width: 768px) {
  .grid-2, .grid-3, .grid-4 {
    grid-template-columns: 1fr;
  }
}

/* --- Small screens (phones): padding, overflow, key strips --- */
@media (max-width: 640px) {
  html {
    -webkit-text-size-adjust: 100%;
  }
  body {
    overflow-x: hidden;
  }
  .container,
  .nav,
  .hero,
  .page-header,
  .section,
  .standings-strip,
  .footer {
    padding-left: max(var(--space-md), env(safe-area-inset-left, 0px));
    padding-right: max(var(--space-md), env(safe-area-inset-right, 0px));
  }
  .hero {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-xl);
  }
  .page-header {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-lg);
  }
  .section {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .nav__brand-text {
    font-size: clamp(11px, 3.2vw, 18px);
    letter-spacing: 0.06em;
  }
  .standings-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-md);
  }
  .standings-strip__items {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-md);
    width: 100%;
  }
  .standings-strip__divider {
    display: none;
  }
  .btn-group {
    flex-direction: column;
    width: 100%;
  }
  .btn-group .btn {
    width: 100%;
    justify-content: center;
  }
  .tier__price {
    font-size: 44px;
  }
  .timeline-card__time {
    font-size: clamp(28px, 10vw, 36px);
  }
  .league-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .league-table__header,
  .league-table__row {
    min-width: 300px;
  }
  #scg-hero-titles {
    justify-content: center;
    gap: var(--space-sm);
  }
  .tier__actions .btn {
    width: 100%;
    justify-content: center;
  }
  .fixture-row .btn {
    width: 100%;
    justify-content: center;
  }
}

/* --- Waves Pattern (SVG background) --- */
.waves-bg {
  position: relative;
  overflow: hidden;
}
.waves-bg::after {
  content: '';
  position: absolute;
  right: -40px;
  bottom: -60px;
  width: 480px;
  height: 300px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 300'%3E%3Cg stroke='%239C824A' stroke-width='1.2' fill='none'%3E%3Cpath d='M0 50Q60 32 120 50T240 50T360 50T480 50'/%3E%3Cpath d='M0 95Q60 77 120 95T240 95T360 95T480 95'/%3E%3Cpath d='M0 140Q60 122 120 140T240 140T360 140T480 140'/%3E%3Cpath d='M0 185Q60 167 120 185T240 185T360 185T480 185'/%3E%3Cpath d='M0 230Q60 212 120 230T240 230T360 230T480 230'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.12;
  pointer-events: none;
  z-index: 0;
}
.waves-bg > * { position: relative; z-index: 1; }

/* --- Navigation --- */
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-md) var(--space-xl);
  background: var(--channel-navy);
  border-bottom: var(--border-gold);
}
.nav__brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nav__brand-text {
  color: #fff;
  font-family: var(--font-display);
  font-size: 18px;
  letter-spacing: 1.5px;
}
.nav__links {
  display: flex;
  gap: var(--space-lg);
  list-style: none;
}
.nav__links a {
  color: var(--chalk);
  font-size: 13px;
  transition: color 0.2s;
}
.nav__links a:hover,
.nav__links a.active {
  color: var(--trophy-gold);
}

/* Mobile nav */
.nav__toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-sm);
}
.nav__toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  margin: 5px 0;
  transition: 0.3s;
}

@media (max-width: 768px) {
  .nav__toggle { display: block; }
  .nav__links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--channel-navy);
    flex-direction: column;
    padding: var(--space-lg);
    gap: var(--space-md);
    border-bottom: var(--border-gold);
    z-index: 100;
  }
  .nav__links.open { display: flex; }
  .nav { position: relative; }
}

/* --- Hero Section --- */
.hero {
  padding: var(--space-3xl) var(--space-xl) var(--space-2xl);
  background: var(--channel-navy);
}
.hero__label {
  color: var(--trophy-gold);
  margin-bottom: var(--space-md);
}
.hero__title {
  margin-bottom: var(--space-sm);
}
.hero__body {
  color: var(--chalk);
  max-width: 500px;
  margin-bottom: var(--space-lg);
}

/* --- Buttons --- */
.btn {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  border-radius: var(--radius-sm);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.3px;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.15s;
  text-decoration: none;
}
.btn:hover { opacity: 0.9; }
.btn:active { transform: scale(0.98); }

.btn--red { background: var(--gunner-red); color: #fff; }
.btn--gold { background: var(--trophy-gold); color: #fff; }
.btn--navy { background: var(--channel-navy); color: #fff; }
.btn--outline-gold {
  background: transparent;
  color: var(--trophy-gold);
  border: 1px solid var(--trophy-gold);
}
.btn--outline-navy {
  background: transparent;
  color: var(--channel-navy);
  border: 1px solid var(--channel-navy);
}
.btn--outline-white {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.5);
}
.btn--lg {
  padding: 14px 28px;
  font-size: 14px;
}

.btn-group {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* --- Cards --- */
.card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  border: var(--border-gold-strong);
}
.card--navy {
  background: var(--channel-navy);
  border: none;
}
.card--red {
  background: var(--gunner-red);
  border: none;
}
.card__label {
  color: var(--trophy-gold);
  margin-bottom: 12px;
}
.card__title {
  margin-bottom: 10px;
  line-height: 1.05;
}
.card__body {
  margin-bottom: 14px;
  line-height: 1.55;
}
.card__link {
  font-weight: 500;
  font-size: 13px;
}

/* --- Standings Strip --- */
.standings-strip {
  background: rgba(0,0,0,0.25);
  border-top: var(--border-gold);
  padding: var(--space-md) var(--space-xl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-lg);
}
.standings-strip__items {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
}
.standings-strip__divider {
  width: 1px;
  height: 36px;
  background: rgba(156, 130, 74, 0.3);
}

/* --- Form Results --- */
.form-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 500;
  color: #fff;
}
.form-badge--w { background: var(--win); }
.form-badge--d { background: var(--draw); }
.form-badge--l { background: var(--loss); }

/* --- Fixture Row --- */
.fixture-row {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: var(--space-md) var(--space-lg);
  display: grid;
  grid-template-columns: 100px 1fr auto;
  gap: var(--space-lg);
  align-items: center;
  border: var(--border-gold);
  transition: border-color 0.2s;
}
.fixture-row:hover {
  border-color: rgba(156, 130, 74, 0.6);
}
.fixture-row--next {
  border: 1.5px solid var(--gunner-red);
}
.fixture-row--result {
  border: none;
  border-left: 3px solid transparent;
}
.fixture-row--win { border-left-color: var(--win); }
.fixture-row--draw { border-left-color: var(--draw); }
.fixture-row--loss { border-left-color: var(--loss); }

.result-badge {
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
}
.result-badge--win { background: var(--win-bg); color: var(--win-text); }
.result-badge--draw { background: var(--draw-bg); color: var(--draw-text); }
.result-badge--loss { background: var(--loss-bg); color: var(--loss-text); }

@media (max-width: 768px) {
  .fixture-row {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }
}

/* --- League Table --- */
.league-table {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 10px var(--space-lg);
  border: var(--border-gold);
}
.league-table__header,
.league-table__row {
  display: grid;
  grid-template-columns: 40px 1fr 60px 60px 60px 60px;
  gap: var(--space-sm);
  padding: 10px 0;
  align-items: center;
}
.league-table__header {
  border-bottom: var(--border-gold);
  font-size: 10px;
  color: #888;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.league-table__row--arsenal {
  background: rgba(239, 1, 7, 0.06);
  margin: 0 -12px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: var(--radius-sm);
}

/* --- Song Card --- */
.song-card {
  background: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: var(--border-gold);
  transition: border-color 0.2s, transform 0.2s;
}
.song-card:hover {
  border-color: rgba(156, 130, 74, 0.6);
  transform: translateY(-2px);
}
.song-card__content {
  padding: var(--space-lg);
}
.song-card__embed {
  background: #000;
  height: 200px;
  position: relative;
}
.song-card__embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.song-card__embed--placeholder {
  background: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Compact song row */
.song-row {
  background: #fff;
  border-radius: var(--radius-md);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0.5px solid rgba(156, 130, 74, 0.2);
  transition: background 0.2s, border-color 0.2s;
  cursor: pointer;
}
.song-row:hover {
  background: rgba(156, 130, 74, 0.05);
  border-color: rgba(156, 130, 74, 0.4);
}
.song-row__left {
  display: flex;
  align-items: center;
  gap: 14px;
}
.song-row__play {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--gunner-red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.song-row:hover .song-row__play {
  transform: scale(1.1);
}

/* --- Category Pills --- */
.pill {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.pill--anthem { background: rgba(239, 1, 7, 0.1); color: var(--gunner-red); }
.pill--player { background: rgba(6, 54, 114, 0.1); color: var(--channel-navy); }
.pill--rival { background: rgba(219, 0, 7, 0.1); color: var(--redcurrant); }
.pill--manager { background: rgba(156, 130, 74, 0.15); color: #7A6638; }
.pill--classic { background: rgba(6, 54, 114, 0.08); color: var(--channel-navy); }
.pill--new { background: rgba(239, 1, 7, 0.1); color: var(--gunner-red); }
.pill--academy { background: rgba(6, 54, 114, 0.1); color: var(--channel-navy); }

/* Filter pill (clickable) */
.filter-pill {
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  font-size: 12px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  background: #fff;
  color: var(--channel-navy);
  border: var(--border-gold-strong);
}
.filter-pill:hover { background: var(--channel-navy); color: #fff; }
.filter-pill.active {
  background: var(--channel-navy);
  color: #fff;
  border-color: var(--channel-navy);
}

/* --- Membership Tier --- */
.tier {
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.tier--standard {
  background: #fff;
  border: var(--border-gold-strong);
}
.tier--premium {
  background: var(--channel-navy);
}
.tier__badge {
  background: var(--trophy-gold);
  padding: var(--space-sm) var(--space-lg);
  text-align: center;
}
.tier__content {
  padding: var(--space-lg) var(--space-lg) var(--space-lg);
}
.tier__price {
  font-family: var(--font-display);
  font-size: 52px;
  line-height: 1;
  letter-spacing: 0.5px;
}
.tier__bacs {
  display: inline-block;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 500;
  margin: 6px 0 20px;
}
.tier__bacs--green {
  background: rgba(29, 158, 117, 0.1);
  color: var(--win-text);
}
.tier__bacs--green-dark {
  background: rgba(29, 158, 117, 0.2);
  color: #5DCAA5;
}
.tier__perks {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
}
.tier__perk {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.5;
}
.tier__actions {
  padding: 0 var(--space-lg) var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* --- Check icon --- */
.check-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.check-icon--navy { background: var(--channel-navy); }
.check-icon--gold { background: var(--trophy-gold); }

/* --- Venue Info --- */
.venue-detail {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.venue-detail + .venue-detail { margin-top: var(--space-md); }
.venue-detail__icon {
  margin-top: 2px;
  flex-shrink: 0;
  color: var(--trophy-gold);
}

/* --- Footer --- */
.footer {
  background: var(--dark-navy);
  padding: var(--space-lg) var(--space-xl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: var(--border-gold);
  flex-wrap: wrap;
  gap: var(--space-md);
}
.footer__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--trophy-gold);
  font-size: 11px;
}
.footer__links {
  display: flex;
  gap: 18px;
  color: var(--trophy-gold);
  font-size: 11px;
  list-style: none;
}
.footer__links a:hover { color: #fff; }

/* --- Page Header --- */
.page-header {
  background: var(--channel-navy);
  padding: var(--space-2xl) var(--space-xl) var(--space-xl);
}

/* --- Section --- */
.section {
  padding: var(--space-2xl) var(--space-xl);
}

/* --- Match-day timeline cards --- */
.timeline-card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  border: var(--border-gold);
  text-align: center;
}
.timeline-card__time {
  font-family: var(--font-display);
  font-size: 36px;
  color: var(--gunner-red);
  margin-bottom: 6px;
  letter-spacing: 1px;
}

/* --- CTA Banner --- */
.cta-banner {
  background: var(--channel-navy);
  border-radius: var(--radius-lg);
  padding: var(--space-lg) var(--space-xl);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-lg);
  align-items: center;
}
@media (max-width: 768px) {
  .cta-banner {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

/* --- Animations --- */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate-in {
  animation: fadeInUp 0.6s ease-out both;
}
.animate-in--delay-1 { animation-delay: 0.1s; }
.animate-in--delay-2 { animation-delay: 0.2s; }
.animate-in--delay-3 { animation-delay: 0.3s; }

/* --- Utility --- */
.text-center { text-align: center; }
.text-right { text-align: right; }
.flex { display: flex; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.gap-sm { gap: var(--space-sm); }
.gap-md { gap: var(--space-md); }
.gap-lg { gap: var(--space-lg); }
.mb-sm { margin-bottom: var(--space-sm); }
.mb-md { margin-bottom: var(--space-md); }
.mb-lg { margin-bottom: var(--space-lg); }
.mb-xl { margin-bottom: var(--space-xl); }
.mb-2xl { margin-bottom: var(--space-2xl); }
.mt-xl { margin-top: var(--space-xl); }
.mt-2xl { margin-top: var(--space-2xl); }
.max-w-md { max-width: 500px; }
.max-w-sm { max-width: 440px; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* --- SCG dynamic / forms (API-driven pages) --- */
.scg-banner {
  padding: var(--space-md) var(--space-lg);
  font-family: var(--font-ui);
  font-size: 14px;
}
.scg-banner--live {
  background: linear-gradient(90deg, #1a4d2e, #0f3d28);
  color: #e8fff0;
  border-bottom: 2px solid var(--win);
}
.scg-banner--stale {
  background: rgba(239, 159, 39, 0.15);
  color: #5c3d0a;
  border-bottom: 1px solid var(--draw);
}
.scg-banner__inner { max-width: 900px; margin: 0 auto; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.scg-pill {
  display: inline-block;
  padding: 2px 10px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.scg-pill--live { background: var(--gunner-red); color: #fff; }

.scg-form .scg-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--trophy-gold);
  margin-bottom: 6px;
  margin-top: 14px;
}
.scg-form .scg-label:first-child { margin-top: 0; }
.scg-input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: var(--radius-md);
  font-family: var(--font-ui);
  font-size: 15px;
  background: #fff;
}
.scg-input--textarea { resize: vertical; min-height: 64px; }

.scg-admin-ul { list-style: none; }
.scg-admin-ul li { margin-bottom: 6px; }
.scg-admin-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: var(--radius-md);
  background: #fff;
  cursor: pointer;
  font: inherit;
}
.scg-admin-item:hover { border-color: var(--trophy-gold); }
.scg-admin-item.is-active {
  border-color: var(--channel-navy);
  box-shadow: 0 0 0 1px var(--channel-navy);
}
.scg-linkish {
  background: none;
  border: none;
  padding: 4px 0;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: var(--channel-navy);
  text-decoration: underline;
}
.scg-motm-results .scg-list { list-style: none; margin-top: 8px; }
.scg-motm-results .scg-list li {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid #eee;
}
.mt-md { margin-top: var(--space-md); }
