/* Loyalist Canadian Casino Review — design tokens.
 * Voice: strategy-first / games + sports.
 * Palette: deep navy + slate + warm gold + cream. */
:root {
  /* Brand */
  --color-primary: #0B1426;
  --color-secondary: #1E3A5F;
  --color-accent: #D4AF37;
  --color-accent-hover: #B8941F;

  /* Surfaces */
  --color-surface: #FAFAFA;
  --color-surface-raised: #FFFFFF;
  --color-surface-alt: #F2F4F7;

  /* Text */
  --color-text: #1A1A1A;
  --color-text-muted: #5C6470;
  --color-text-inverse: #FAFAFA;
  --color-text-on-accent: #0B1426;

  /* Borders */
  --color-border: #E5E7EB;
  --color-border-strong: #CBD5E1;

  /* Signal */
  --color-success: #16A34A;
  --color-warning: #D97706;
  --color-danger: #B91C1C;

  /* Type */
  --font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-serif: ui-serif, Georgia, "Iowan Old Style", "Apple Garamond", "Times New Roman", serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

  --fs-0: 0.8125rem;   /* 13px */
  --fs-1: 0.9375rem;   /* 15px */
  --fs-2: 1rem;        /* 16px */
  --fs-3: 1.125rem;    /* 18px */
  --fs-4: 1.375rem;    /* 22px */
  --fs-5: 1.75rem;     /* 28px */
  --fs-6: 2.125rem;    /* 34px */
  --fs-7: 2.75rem;     /* 44px */

  --lh-tight: 1.2;
  --lh-normal: 1.55;
  --lh-loose: 1.75;

  /* Spacing scale (4px base) */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.25rem;
  --sp-6: 1.5rem;
  --sp-8: 2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;

  /* Radii */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(11, 20, 38, 0.06), 0 1px 1px rgba(11, 20, 38, 0.04);
  --shadow-md: 0 4px 12px rgba(11, 20, 38, 0.08), 0 2px 4px rgba(11, 20, 38, 0.04);
  --shadow-lg: 0 12px 24px rgba(11, 20, 38, 0.12), 0 4px 8px rgba(11, 20, 38, 0.06);

  /* Layout */
  --container-max: 1180px;
  --container-narrow: 760px;
  --header-h: 64px;

  /* Breakpoints (reference, not used in @media because custom properties don't work there) */
  --bp-sm: 480px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
}
