/* ============================================================
   TELESFORO.ORG — REVERENT NAVAL HERITAGE DESIGN TOKENS
   Deep navy + brass/gold, editorial serif display, cinematic
   Dark-only build (light theme removed).
   ============================================================ */

:root,
[data-theme='dark'] {
  /* — Surfaces (dark naval night) — */
  --color-bg:              #0B1E2E;   /* Navy Deep — the base */
  --color-surface:         #0F2436;   /* card / raised */
  --color-surface-2:       #142B40;   /* elevated */
  --color-surface-offset:  #081826;   /* recessed */
  --color-divider:         #1B324A;
  --color-border:          #2A4869;

  /* — Text — */
  --color-text:            #EDE5CE;   /* warm cream */
  --color-text-muted:      #B8C1CC;
  --color-text-faint:      #7A8798;
  --color-text-inverse:    #0B1E2E;   /* used only on brass/cream surfaces */

  /* — Primary (structural: the deep navy) —
     Kept as deep navy so components that used it as a background
     (footer, stat-strip, CTA band, board avatar, etc.) render as navy. */
  --color-primary:         #0B1E2E;
  --color-primary-hover:   #142D42;
  --color-primary-highlight:#1B324A;

  /* — Accent (Brass / Medal Gold) — */
  --color-accent:          #D4A94A;   /* medal brass */
  --color-accent-hover:    #E6BE5D;
  --color-accent-highlight:#3A2E14;
  --color-accent-bright:   #F0C864;   /* highlight variant */

  /* — MoH Blue (used sparingly) — */
  --color-moh:             #A0B7DA;
  --color-moh-highlight:   #1F2E45;

  /* — Semantics — */
  --color-success:         #6DAA45;
  --color-warning:         #BB653B;
  --color-error:           #D163A7;

  /* — Radii, shadows, transitions — */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.55);
  --shadow-brass: 0 12px 40px rgba(212, 169, 74, 0.18);

  --transition-interactive: 220ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-cinematic: 800ms cubic-bezier(0.16, 1, 0.3, 1);

  /* — Content widths — */
  --content-narrow: 640px;
  --content-default: 960px;
  --content-wide: 1200px;
  --content-hero: 1440px;

  /* — Fonts (Fontshare + Google Fonts) — */
  --font-display: 'Fraunces', 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Satoshi', 'Inter', -apple-system, sans-serif;
  --font-caps: 'Satoshi', sans-serif;

  /* — Type scale — */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-3xl: clamp(2.5rem, 1rem + 4vw, 5rem);
  --text-hero: clamp(3rem, 0.5rem + 7vw, 8rem);

  /* — 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;
  --space-32: 8rem;
  --space-40: 10rem;
}
