/* ============================================================
   REAL CLAW WORLD — DESIGN TOKENS
   Single import for all brand tokens. Source of truth:
   github.com/Gabe-Anderson/real-claw-world-design-system
   ============================================================ */

/* ── Webfonts ── */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Oswald:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  /* ── Base neutrals (the dark stage) ── */
  --rcw-black: #0a0a0a;
  --rcw-surface: #141414;
  --rcw-surface-2: #1a1a1a;
  --rcw-surface-3: #262626;
  --rcw-line: #262626;
  --rcw-white: #ffffff;
  --rcw-gray-50: #f5f5f5;

  /* ── Text on dark ── */
  --rcw-text: #e5e5e5;
  --rcw-text-strong: #ffffff;
  --rcw-text-2: #a3a3a3;
  --rcw-text-3: #737373;
  --rcw-text-4: #525252;

  /* ── Brand accent (amber) ── */
  --rcw-amber: #f59e0b;
  --rcw-amber-bright: #fbbf24;
  --rcw-amber-15: rgba(245, 158, 11, 0.15);
  --rcw-amber-08: rgba(245, 158, 11, 0.08);
  --rcw-amber-05: rgba(245, 158, 11, 0.05);

  /* ── Signal (live / confessional) ── */
  --rcw-rec: #ff3333;
  --rcw-rec-15: rgba(255, 51, 51, 0.15);

  /* ── Hairline borders on dark ── */
  --rcw-border: rgba(255, 255, 255, 0.06);
  --rcw-border-strong: rgba(255, 255, 255, 0.12);

  /* ── Cast accent colors (Retro MTV palette) ── */
  --rcw-doug: #F07837;
  --rcw-dom: #9B59B6;
  --rcw-stella: #E6007E;
  --rcw-dadbot: #1D71B8;
  --rcw-victoria: #D4537E;
  --rcw-miz: #FCEA10;
  --rcw-jake: #3E9FA0;
  --rcw-venus: #B54383;

  /* ── Wordmark trio (MTV magenta / yellow / blue) ── */
  --rcw-r: #E6007E;
  --rcw-c: #FCEA10;
  --rcw-w: #1D71B8;

  /* ── Semantic aliases ── */
  --bg: var(--rcw-black);
  --surface: var(--rcw-surface);
  --surface-elevated: var(--rcw-surface-2);
  --text: var(--rcw-text);
  --text-body: var(--rcw-text);
  --text-heading: var(--rcw-text-strong);
  --text-muted: var(--rcw-text-2);
  --text-faint: var(--rcw-text-3);
  --accent: var(--rcw-amber);
  --accent-hover: var(--rcw-amber-bright);
  --signal-live: var(--rcw-rec);
  --border-hairline: var(--rcw-border);

  /* ── Typography ── */
  --font-display: 'Anton', 'Impact', system-ui, sans-serif;
  --font-numeral: 'Bebas Neue', 'Anton', system-ui, sans-serif;
  --font-label: 'Oswald', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --type-hero: 72px;
  --type-display: 48px;
  --type-title: 32px;
  --type-heading: 26px;
  --type-numeral-xl: 160px;
  --type-numeral-lg: 100px;
  --type-lead: 20px;
  --type-body: 17px;
  --type-body-sm: 15px;
  --type-caption: 13px;
  --type-label: 14px;
  --type-eyebrow: 12px;
  --type-micro: 11px;

  --weight-body: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-black: 900;

  --track-tight: 0.02em;
  --track-display: 0.04em;
  --track-label: 0.18em;
  --track-wide: 0.3em;

  --leading-display: 1.05;
  --leading-tight: 1.2;
  --leading-body: 1.6;
  --leading-loose: 1.8;

  /* ── Spacing ── */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;

  --section-pad: 80px;
  --section-pad-sm: 60px;

  /* ── Radii ── */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-pill: 50px;
  --radius-full: 9999px;

  /* ── Layout widths ── */
  --width-prose: 680px;
  --width-content: 760px;
  --width-page: 900px;

  /* ── Border widths ── */
  --hairline: 1px;
  --accent-bar: 3px;

  /* ── Glow & shadow ── */
  --glow-amber: 0 0 40px rgba(245, 158, 11, 0.15);
  --glow-amber-strong: 0 0 40px rgba(245, 158, 11, 0.5), 0 0 80px rgba(245, 158, 11, 0.2);
  --shadow-card: 0 20px 60px rgba(0, 0, 0, 0.5);
  --shadow-hover: 0 8px 40px rgba(0, 0, 0, 0.6);
  --shadow-btn: 0 4px 20px rgba(245, 158, 11, 0.3);
  --shadow-btn-hover: 0 6px 30px rgba(245, 158, 11, 0.5);

  /* ── Gradients ── */
  --halo-amber: radial-gradient(circle, rgba(245,158,11,0.08) 0%, transparent 70%);
  --divider-amber: linear-gradient(90deg, transparent, rgba(245,158,11,0.3), transparent);

  /* ── Motion ── */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 0.2s;
  --dur: 0.3s;
  --dur-slow: 0.4s;
}

/* ── Keyframes ── */
@keyframes rcw-pulse-glow {
  0%, 100% { box-shadow: 0 0 30px rgba(245,158,11,0.3), 0 0 60px rgba(245,158,11,0.1); }
  50%      { box-shadow: 0 0 40px rgba(245,158,11,0.5), 0 0 80px rgba(245,158,11,0.2); }
}

@keyframes rcw-rec-blink {
  0%, 49%  { opacity: 1; }
  50%, 100% { opacity: 0.25; }
}
