/* ============================================================
   CMR — CSS Design Tokens
   Edit colors, fonts, spacing here only
   ============================================================ */

:root {
  /* ── Colors ── */
  --color-navy:        #0D1B2A;
  --color-navy-mid:    #112236;
  --color-navy-light:  #1A2F45;
  --color-red:         #C8102E;
  --color-red-dark:    #A00D25;
  --color-red-glow:    rgba(200, 16, 46, 0.15);
  --color-white:       #FFFFFF;
  --color-off-white:   #F5F7FA;
  --color-gray-light:  #E8ECF0;
  --color-gray:        #6B7A8D;
  --color-text:        #1A1A2E;
  --color-text-muted:  #3D4F5E;

  /* ── Typography ── */
  --font-display:  'Bebas Neue', 'Impact', sans-serif;
  --font-heading:  'Montserrat', sans-serif;
  --font-body:     'DM Sans', sans-serif;

  /* ── Spacing ── */
  --space-xs:   0.5rem;
  --space-sm:   1rem;
  --space-md:   2rem;
  --space-lg:   4rem;
  --space-xl:   6rem;
  --space-2xl:  8rem;

  /* ── Layout ── */
  --container:     1200px;
  --container-sm:  768px;
  --radius-sm:     6px;
  --radius-md:     12px;
  --radius-lg:     20px;
  --radius-full:   9999px;

  /* ── Shadows ── */
  --shadow-sm:   0 2px 8px rgba(0,0,0,0.12);
  --shadow-md:   0 8px 24px rgba(0,0,0,0.18);
  --shadow-lg:   0 16px 48px rgba(0,0,0,0.25);
  --shadow-red:  0 8px 32px rgba(200, 16, 46, 0.35);

  /* ── Transitions ── */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;

  /* ── Z-index ── */
  --z-base:    1;
  --z-sticky:  100;
  --z-float:   200;
  --z-modal:   300;
}

/* ── Breakpoints (reference — use in media queries) ──
   Mobile:  < 640px
   Tablet:  640px – 1024px
   Desktop: > 1024px
────────────────────────────────────────────────────── */

/* ── Font display optimization ── */
@font-face {
  font-family: 'Bebas Neue';
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans';
  font-display: swap;
}
