/* ============================================================
   ADELINE SHELLEY — Design Tokens
   Palette drawn from lighthouse photo:
   Deep dusk blue, warm amber/gold, stone off-white
   ============================================================ */

:root,
[data-theme='light'] {
  /* Surfaces */
  --color-bg: #F6F3EE;
  --color-surface: #FAF8F4;
  --color-surface-2: #FFFFFF;
  --color-surface-offset: #EDE8DF;
  --color-border: #D8D0C4;
  --color-divider: #E2DCD4;

  /* Text */
  --color-text: #1E2535;
  --color-text-muted: #6B7080;
  --color-text-faint: #A8AFBE;
  --color-text-inverse: #F6F3EE;

  /* Primary — Deep Dusk Blue */
  --color-primary: #2C3E5C;
  --color-primary-hover: #1E2D45;
  --color-primary-active: #141E30;
  --color-primary-highlight: #C8D0DE;

  /* Accent — Warm Amber/Gold (lighthouse beam) */
  --color-accent: #C8832A;
  --color-accent-hover: #A86B1E;
  --color-accent-active: #8A5415;
  --color-accent-highlight: #F0DFC4;

  /* Secondary — Soft Mid-Blue (sky) */
  --color-secondary: #6B8CAE;
  --color-secondary-hover: #4A6F94;
  --color-secondary-highlight: #D0DCE8;

  /* Sage — for Coaching & Capability tier */
  --color-sage: #5C7A5E;
  --color-sage-hover: #3E5C40;
  --color-sage-highlight: #D0DDD1;

  /* Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1.25rem;
  --radius-full: 9999px;

  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-interactive: 200ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 400ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(28, 35, 53, 0.08);
  --shadow-md: 0 4px 16px rgba(28, 35, 53, 0.10);
  --shadow-lg: 0 12px 40px rgba(28, 35, 53, 0.14);

  /* 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,    7rem);

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

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

  /* Fonts */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'Work Sans', 'Helvetica Neue', sans-serif;
}

[data-theme='dark'] {
  --color-bg: #111622;
  --color-surface: #161D2E;
  --color-surface-2: #1C253A;
  --color-surface-offset: #0D1220;
  --color-border: #2A3550;
  --color-divider: #222D44;
  --color-text: #E2E6EF;
  --color-text-muted: #8892A8;
  --color-text-faint: #4A5570;
  --color-text-inverse: #111622;
  --color-primary: #7A9EC4;
  --color-primary-hover: #99B5D4;
  --color-primary-active: #B8CCDF;
  --color-primary-highlight: #1E2D45;
  --color-accent: #E8A050;
  --color-accent-hover: #F0B870;
  --color-accent-active: #F5CC90;
  --color-accent-highlight: #3A2A10;
  --color-secondary: #8AAAC8;
  --color-secondary-hover: #A8C2DC;
  --color-secondary-highlight: #1A2C3E;
  --color-sage: #7AA87C;
  --color-sage-hover: #9CC49E;
  --color-sage-highlight: #1A2E1C;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.25);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.35);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.45);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --color-bg: #111622;
    --color-surface: #161D2E;
    --color-surface-2: #1C253A;
    --color-surface-offset: #0D1220;
    --color-border: #2A3550;
    --color-divider: #222D44;
    --color-text: #E2E6EF;
    --color-text-muted: #8892A8;
    --color-text-faint: #4A5570;
    --color-text-inverse: #111622;
    --color-primary: #7A9EC4;
    --color-primary-hover: #99B5D4;
    --color-primary-highlight: #1E2D45;
    --color-accent: #E8A050;
    --color-accent-hover: #F0B870;
    --color-accent-highlight: #3A2A10;
    --color-secondary: #8AAAC8;
    --color-sage: #7AA87C;
    --color-sage-highlight: #1A2E1C;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.25);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.35);
    --shadow-lg: 0 12px 40px rgba(0,0,0,0.45);
  }
}
