/*
 * site.css — shared styles for multi-page layout (Decision Playbooks, Radar)
 * Imports design tokens from style.css via :root re-use; does NOT import style.css itself.
 * New pages link: base.css → style.css (tokens only) → site.css
 */

/* ── Token re-declarations (mirrors style.css :root dark/light) ─────────── */
:root {
  --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem  + 0.35vw, 1rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem    + 0.75vw, 1.5rem);
  --text-xl:   clamp(1.5rem,   1.2rem  + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem,     1.2rem  + 2.5vw,  3.5rem);

  --space-1:  0.25rem;  --space-2:  0.5rem;   --space-3:  0.75rem;
  --space-4:  1rem;     --space-5:  1.25rem;  --space-6:  1.5rem;
  --space-8:  2rem;     --space-10: 2.5rem;   --space-12: 3rem;
  --space-16: 4rem;     --space-20: 5rem;     --space-24: 6rem;

  --radius-sm: 0.375rem; --radius-md: 0.5rem;
  --radius-lg: 0.75rem;  --radius-xl: 1rem;
  --radius-full: 9999px;

  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);

  --content-narrow:  640px;
  --content-default: 960px;
  --content-wide:    1280px;

  --font-display: 'Cabinet Grotesk', 'Inter', sans-serif;
  --font-body:    'Satoshi', 'Inter', sans-serif;

  /* dark theme (default) */
  --color-bg:              #0a0b0f;
  --color-surface:         #0f1117;
  --color-surface-2:       #151820;
  --color-surface-offset:  #1a1d28;
  --color-surface-offset-2:#1f2330;
  --color-divider:         #2a2e3d;
  --color-border:          #333849;
  --color-text:            #e0e2ea;
  --color-text-muted:      #8b8fa3;
  --color-text-faint:      #565a6e;
  --color-primary:         #00d4ff;
  --color-primary-hover:   #33ddff;
  --color-primary-highlight: rgba(0, 212, 255, 0.08);
  --color-success:         #00cc88;
  --color-warning:         #ffc233;
  --color-error:           #ff5c8a;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.4);
  --shadow-lg: 0 12px 32px rgba(0,0,0,0.5);
  --shadow-glow: 0 0 20px rgba(0, 212, 255, 0.15);
}

[data-theme="light"] {
  --color-bg:              #f5f6fa;
  --color-surface:         #ffffff;
  --color-surface-2:       #fafbfc;
  --color-surface-offset:  #eef0f5;
  --color-surface-offset-2:#e5e8ef;
  --color-divider:         #d0d4e0;
  --color-border:          #c0c5d4;
  --color-text:            #1a1c24;
  --color-text-muted:      #5c6070;
  --color-text-faint:      #9498a8;
  --color-primary:         #0088aa;
  --color-primary-hover:   #006688;
  --color-primary-highlight: rgba(0, 136, 170, 0.08);
  --color-success:         #007a52;
  --color-warning:         #a07000;
  --color-error:           #c0003a;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.1);
  --shadow-lg: 0 12px 32px rgba(0,0,0,0.12);
  --shadow-glow: 0 0 20px rgba(0, 136, 170, 0.12);
}

/* ── Global layout ───────────────────────────────────────────────────────── */
body {
  font-family: var(--font-body);
  background: var(--color-bg);
  color: var(--color-text);
  font-size: var(--text-base);
  line-height: 1.65;
}

.site-container {
  width: 100%;
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--space-6);
}

.site-container--narrow { max-width: var(--content-default); }

/* ── Site header (shared across all pages) ───────────────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-divider);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.site-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  height: 60px;
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--space-6);
}

.site-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  color: var(--color-text);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-sm);
  flex-shrink: 0;
}

.site-logo svg { width: 28px; height: 28px; }
.site-logo span { color: var(--color-text-muted); font-weight: 400; }

.site-nav {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.site-nav a {
  text-decoration: none;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  font-weight: 500;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  transition: color var(--transition-interactive), background var(--transition-interactive);
  white-space: nowrap;
}

.site-nav a:hover {
  color: var(--color-text);
  background: var(--color-primary-highlight);
}

.site-nav a.nav-active {
  color: var(--color-primary);
  background: var(--color-primary-highlight);
}

.site-header-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
}

.site-theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  color: var(--color-text-muted);
  transition: color var(--transition-interactive), background var(--transition-interactive);
}

.site-theme-toggle:hover {
  color: var(--color-text);
  background: var(--color-surface-offset);
}

/* ── Page hero ───────────────────────────────────────────────────────────── */
.page-hero {
  padding-block: var(--space-16) var(--space-12);
  border-bottom: 1px solid var(--color-divider);
}

.page-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--space-4);
}

.page-hero h1 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-5);
  max-width: 18ch;
}

.page-hero h1 .accent { color: var(--color-primary); }

.page-hero p {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 60ch;
  line-height: 1.6;
}

/* ── Section scaffolding ─────────────────────────────────────────────────── */
.site-section {
  padding-block: var(--space-16);
  border-bottom: 1px solid var(--color-divider);
}

.site-section:last-child { border-bottom: none; }

.section-eyebrow {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--space-3);
}

.section-heading {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-4);
}

.section-intro {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 64ch;
  line-height: 1.65;
  margin-bottom: var(--space-10);
}

/* ── Audience card grid ──────────────────────────────────────────────────── */
.audience-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-5);
  margin-bottom: var(--space-12);
}

.audience-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.audience-card h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  margin-bottom: var(--space-2);
  color: var(--color-text);
}

.audience-card p { 
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  max-width: unset;
}

/* ── Theme tile grid (playbook landing cards) ───────────────────────────── */
.theme-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-5);
}

.theme-tile {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  text-decoration: none;
  color: inherit;
  transition: border-color var(--transition-interactive), box-shadow var(--transition-interactive), transform var(--transition-interactive);
  cursor: pointer;
}

.theme-tile:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-glow);
  transform: translateY(-2px);
}

.theme-tile-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: var(--color-primary-highlight);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
}

.theme-tile h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 1.2;
}

.theme-tile p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  flex: 1;
  max-width: unset;
}

.theme-tile-cta {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-primary);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

/* ── Playbook page layout ────────────────────────────────────────────────── */
.playbook-header {
  padding-block: var(--space-12) var(--space-8);
  border-bottom: 1px solid var(--color-divider);
}

.playbook-header-meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.playbook-back {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  transition: color var(--transition-interactive);
}

.playbook-back:hover { color: var(--color-primary); }

.playbook-header h1 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-5);
}

.playbook-who {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  max-width: 64ch;
  padding: var(--space-4) var(--space-5);
  border-left: 3px solid var(--color-primary);
  background: var(--color-primary-highlight);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

/* ── Snapshot block ──────────────────────────────────────────────────────── */
.snapshot-block {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  margin-bottom: var(--space-10);
}

.snapshot-block h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-6);
}

.snapshot-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
}

@media (max-width: 640px) { .snapshot-cols { grid-template-columns: 1fr; } }

.snapshot-col h4 {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--space-3);
}

.snapshot-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.snapshot-col li {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  padding-left: var(--space-4);
  position: relative;
  max-width: unset;
}

.snapshot-col li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-primary);
  opacity: 0.5;
}

.snapshot-summary {
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-divider);
  font-size: var(--text-base);
  font-style: italic;
  color: var(--color-text-muted);
  max-width: unset;
}

/* ── Play cards ──────────────────────────────────────────────────────────── */
.plays-section { margin-bottom: var(--space-12); }

.plays-heading {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-8);
}

.play-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  margin-bottom: var(--space-5);
}

.play-card-header {
  display: flex;
  align-items: flex-start;
  gap: var(--space-5);
  margin-bottom: var(--space-5);
}

.play-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: var(--color-primary-highlight);
  color: var(--color-primary);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 2px;
}

.play-card-header-text h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--space-2);
}

.play-oneliner {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  font-style: italic;
  max-width: unset;
}

.play-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
}

@media (max-width: 720px) { .play-body { grid-template-columns: 1fr; } }

.play-body-col h4 {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--space-3);
}

.play-body-col p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  max-width: unset;
}

.best-fit-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.best-fit-list li {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  max-width: unset;
}

.best-fit-role {
  font-weight: 600;
  color: var(--color-text);
}

/* ── Pitfalls & prerequisites block ─────────────────────────────────────── */
.pitfalls-block {
  background: var(--color-surface-offset);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  margin-bottom: var(--space-10);
}

.pitfalls-block h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  margin-bottom: var(--space-5);
}

.pitfalls-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.pitfalls-list li {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  padding-left: var(--space-6);
  position: relative;
  max-width: unset;
}

.pitfalls-list li::before {
  content: '⚠';
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.85em;
  opacity: 0.6;
}

/* ── NextFi help block ───────────────────────────────────────────────────── */
.nextfi-help {
  background: linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-offset) 100%);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  margin-bottom: var(--space-10);
}

.nextfi-help h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 800;
  margin-bottom: var(--space-4);
}

.nextfi-help > p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  margin-bottom: var(--space-5);
  max-width: 64ch;
}

.nextfi-help ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.nextfi-help li {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  padding-left: var(--space-5);
  position: relative;
  max-width: unset;
}

.nextfi-help li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-interactive);
  cursor: pointer;
  border: none;
}

.cta-btn--primary {
  background: var(--color-primary);
  color: var(--color-text-inverse, #0a0b0f);
}

.cta-btn--primary:hover { background: var(--color-primary-hover); }

.cta-btn--outline {
  background: transparent;
  color: var(--color-primary);
  border: 1.5px solid var(--color-primary);
}

.cta-btn--outline:hover {
  background: var(--color-primary-highlight);
}

/* ── Signals cross-link strip ────────────────────────────────────────────── */
.signals-link-strip {
  background: var(--color-surface-offset);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-bottom: var(--space-10);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.signals-link-strip a {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.signals-link-strip a:hover { text-decoration: underline; }

/* ── Utility classes (replace inline styles) ───────────────────────────── */
.u-hide { display: none; }

.u-container-no-inline-padding {
  padding-inline: 0;
}

.u-section-pad-block-sm {
  padding-block: var(--space-8);
}

.u-section-pad-bottom-sm {
  padding-bottom: var(--space-8);
}

.u-section-border-bottom {
  border-bottom: 1px solid var(--color-divider);
}

.u-section-border-top {
  border-top: 2px solid var(--color-divider);
}

.u-intro-margin-bottom-sm {
  margin-bottom: var(--space-6);
}

.u-grid-margin-bottom-none {
  margin-bottom: 0;
}

.u-heading-margin-top-md {
  margin-top: var(--space-5);
}

.u-footer-nav-inline {
  display: flex;
  gap: var(--space-5);
}

.u-nextfi-help-margin-top {
  margin-top: var(--space-10);
}

.u-signals-strip-margin-top {
  margin-top: var(--space-4);
}

.u-hero-question-strong {
  color: var(--color-text);
  display: block;
  margin-top: 0.75rem;
}

.u-hero-list-label {
  margin-top: var(--space-5);
  margin-bottom: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-text);
}

.u-playbook-header-compact {
  border-bottom: none;
  padding-block: 0 var(--space-10);
}

.u-radar-canvas {
  display: none;
  width: min(100%, 860px);
  height: auto;
  aspect-ratio: 16 / 11;
  max-width: 860px;
  max-height: 620px;
}

.u-link-primary {
  color: var(--color-primary);
}

/* ── Playbook sub-nav (within-page anchors) ──────────────────────────────── */
.playbook-subnav {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  padding-block: var(--space-6);
  border-bottom: 1px solid var(--color-divider);
  margin-bottom: var(--space-12);
}

.playbook-subnav a {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-muted);
  text-decoration: none;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  transition: all var(--transition-interactive);
}

.playbook-subnav a:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
  background: var(--color-primary-highlight);
}

/* ── Radar page ──────────────────────────────────────────────────────────── */
.radar-controls {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-bottom: var(--space-10);
}

.radar-select-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 240px;
}

.radar-select-group label {
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
}

.radar-select {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: var(--text-sm);
  font-family: var(--font-body);
  cursor: pointer;
  transition: border-color var(--transition-interactive);
}

.radar-select:focus { border-color: var(--color-primary); outline: none; }

.radar-canvas-wrap {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 940px);
  min-height: 0;
  margin-inline: auto;
  margin-bottom: var(--space-8);
}

@media (max-width: 900px) {
  .u-radar-canvas {
    width: min(100%, 680px);
    max-width: 680px;
    max-height: 500px;
  }
}

@media (max-width: 640px) {
  .u-radar-canvas {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    height: min(82vw, 360px);
    min-height: 300px;
    max-height: 420px;
  }

  .radar-canvas-wrap {
    padding: var(--space-3);
  }
}

.radar-tabs {
  display: flex;
  gap: var(--space-2);
  border-bottom: 1px solid var(--color-divider);
  margin-bottom: var(--space-8);
  overflow-x: auto;
}

.radar-tab {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-muted);
  padding: var(--space-3) var(--space-4);
  border-bottom: 2px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  transition: color var(--transition-interactive), border-color var(--transition-interactive);
}

.radar-tab.active,
.radar-tab:hover {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

.radar-tab-panel { display: none; }
.radar-tab-panel.active { display: block; }

.radar-position-bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.radar-position-bullets li {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  padding-left: var(--space-5);
  position: relative;
  max-width: unset;
}

.radar-position-bullets li::before {
  content: '●';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-size: 0.5em;
  top: 0.5em;
}

/* ── Site footer ─────────────────────────────────────────────────────────── */
.site-footer {
  padding-block: var(--space-12);
  border-top: 1px solid var(--color-divider);
  margin-top: var(--space-16);
}

.site-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  flex-wrap: wrap;
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--space-6);
}

.site-footer p {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  max-width: unset;
}

.site-footer a {
  color: var(--color-text-muted);
  text-decoration: none;
  font-size: var(--text-xs);
}

.site-footer a:hover { color: var(--color-primary); }

@media (max-width: 600px) {
  .site-header-inner { padding-inline: var(--space-4); }
  .site-container { padding-inline: var(--space-4); }
  .site-nav { display: none; } /* mobile menu would go here */
  .page-hero h1 { font-size: var(--text-xl); }
  .plays-heading { font-size: var(--text-lg); }
}
