/* ============================================================
   DLST.ca — Design Tokens
   ============================================================ */

:root,
:root[data-theme="brand"],
:root[data-theme="light"],
:root[data-theme="dark"] {
  /* Brand palette from the existing dlst.ca site */
  --bg:        #0D3B66;
  --surface:   #123F70;
  --surface-2: #1B5184;
  --surface-3: #F0F2F1;
  --text:      #FFFFFF;
  --text-soft: #D8E3EC;
  --text-muted:#AFC4D7;
  --border:    rgba(240,242,241,0.2);
  --grid-line: rgba(240,242,241,0.08);
  --brand-blue:#2C558C;
  --brand-soft:#F0F2F1;
  --accent:    #EF476F;
  --accent-2:  #F0F2F1;
  --accent-rgb: 239,71,111;
  --accent2-rgb: 240,242,241;
  --glow:      0 0 24px rgba(239,71,111,0.38);
  --glow-2:    0 0 24px rgba(240,242,241,0.22);
  --shadow:    0 4px 24px rgba(0,0,0,0.22);
  --shadow-lg: 0 12px 48px rgba(0,0,0,0.32);
  --radius:    12px;
  --radius-md: 10px;
  --radius-lg: 20px;
  --nav-bg:    rgba(13,59,102,0.95);
  --surface-raised: #174A7C;
}

/* Typography scale */
:root {
  --font-display: 'Space Grotesk', sans-serif;
  --font-body:    'Inter', sans-serif;

  --text-xs:   clamp(0.75rem, 1.5vw, 0.8125rem);
  --text-sm:   clamp(0.875rem, 1.8vw, 0.9375rem);
  --text-base: clamp(1rem, 2vw, 1.0625rem);
  --text-lg:   clamp(1.125rem, 2.2vw, 1.25rem);
  --text-xl:   clamp(1.25rem, 2.5vw, 1.5rem);
  --text-2xl:  clamp(1.5rem, 3vw, 2rem);
  --text-3xl:  clamp(2rem, 4vw, 2.75rem);
  --text-4xl:  clamp(2.5rem, 5vw, 3.75rem);
  --text-5xl:  clamp(3rem, 6vw, 5rem);

  /* Spacing */
  --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;

  /* Container */
  --container: min(1200px, 100% - 2rem);
  --container-sm: min(800px, 100% - 2rem);
}
