/* ==========================================================================
   Sheppard Family Travel Design System - CSS Variables
   Generated: 2026-01-31 05:40
   Source: design-system/tokens.json
   DO NOT EDIT - Run compile-tokens.py to regenerate
   ========================================================================== */

:root {
  /* Typography - Font Families */
  --font-display: 'Playfair Display', serif;
  --font-body: 'DM Sans', sans-serif;
  --font-accent: 'Noto Serif', serif;
  --font-japanese: 'Noto Serif JP', serif;

  /* Typography - Scale */
  --text-xs: 11px;
  --leading-xs: 1.4;
  --text-sm: 13px;
  --leading-sm: 1.5;
  --text-base: 15px;
  --leading-base: 1.6;
  --text-md: 17px;
  --leading-md: 1.65;
  --text-lg: 20px;
  --leading-lg: 1.5;
  --text-xl: 24px;
  --leading-xl: 1.3;
  --text-2xl: 32px;
  --leading-2xl: 1.2;
  --text-3xl: 42px;
  --leading-3xl: 1.1;

  /* Typography - Weights */
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 600;

  /* Typography - Letter Spacing */
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.05em;
  --tracking-wider: 0.1em;
  --tracking-label: 0.15em;

  /* Colors - Neutral Palette */
  --cream: #FAF9F7;
  --white: #FFFFFF;
  --ink: #1C2826;
  --ink-light: #3A4644;
  --ink-muted: #6A7270;
  --warm-sand: #D4C4B0;

  /* Colors - Semantic */
  --success: #4A7C4A;
  --warning: #996B1F;
  --urgent: #D4726A;

  /* Colors - Default Theme (Coastal) */
  --primary: #5B8A8A;
  --accent: #C17C60;
  --pale: #F5F0EB;

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

  /* Elements */
  --card-radius: 2px;
  --card-shadow: 0 2px 8px rgba(0,0,0,0.06);
  --card-shadow-hover: 0 4px 16px rgba(0,0,0,0.1);
  --btn-radius: 2px;
  --badge-radius: 100px;
  --timeline-node: 52px;
  --timeline-connector: 2px;

  /* Animation */
  --duration-fast: 0.15s;
  --duration-normal: 0.3s;
  --duration-slow: 0.5s;
  --ease-default: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);

  /* Layout */
  --max-content: 900px;
  --max-index: 720px;
  --max-archive: 1100px;
}

/* Trip Theme Overrides */
.theme-coastal {
  --primary: #5B8A8A;
  --accent: #C17C60;
  --pale: #F5F0EB;
}

.theme-sakura {
  --primary: #E8B4B8;
  --accent: #1E2A4A;
  --pale: #FDF5F3;
}

.theme-earth-tones {
  --primary: #2C5530;
  --accent: #8B7355;
  --pale: #F5E6D3;
}

.theme-tropical {
  --primary: #006400;
  --accent: #FF6B35;
  --pale: #FFFAF0;
}

.theme-desert {
  --primary: #8B4513;
  --accent: #C4A77D;
  --pale: #FDF8F3;
}

.theme-nordic {
  --primary: #2F4F4F;
  --accent: #4682B4;
  --pale: #F0F4F8;
}

.theme-urban {
  --primary: #1E3A5F;
  --accent: #C41E3A;
  --pale: #F8F5F0;
}

.theme-mexico {
  --primary: #C2533B;
  --accent: #E8A937;
  --pale: #FFF7EC;
}

/* Event Color Overrides */
.event-syracuse { --accent: #F76900; }
.event-stanford { --accent: #8C1515; }
.event-lakers { --accent: #552583; }
.event-dodgers { --accent: #005A9C; }
