/* ============================================================
   GREEN FIBER INDUSTRIES LIMITED — Design Tokens
   Signature-led premium brand: deep forest green, muted gold,
   warm ivory, charcoal. Boska display + Satoshi body.
   ============================================================ */

:root, [data-theme="light"] {
  /* 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 (4px system) */
  --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;

  /* Surfaces — warm ivory */
  --color-bg: #f6f3ed;
  --color-surface: #fbf8f2;
  --color-surface-2: #f2eee7;
  --color-surface-offset: #ebe5dc;
  --color-surface-offset-2: #dfd7cc;
  --color-surface-dynamic: #d7d0c4;
  --color-divider: #d7d0c4;
  --color-border: #cfc6b8;

  /* Text — charcoal */
  --color-text: #1f241e;
  --color-text-muted: #63695f;
  --color-text-faint: #8d9289;
  --color-text-inverse: #f9f7f1;

  /* Primary — deep forest green */
  --color-primary: #0d5b3f;
  --color-primary-hover: #094a33;
  --color-primary-active: #063623;
  --color-primary-highlight: #dce8e0;

  /* Accent — muted gold */
  --color-gold: #b18a37;
  --color-gold-hover: #9a7529;
  --color-gold-highlight: #efe5ce;

  --radius-sm: 0.375rem; --radius-md: 0.5rem; --radius-lg: 0.875rem; --radius-xl: 1.25rem; --radius-full: 9999px;
  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);
  --shadow-sm: 0 1px 2px rgba(32, 28, 20, 0.05);
  --shadow-md: 0 10px 24px rgba(32, 28, 20, 0.08);
  --shadow-lg: 0 24px 50px rgba(32, 28, 20, 0.12);

  --content-narrow: 700px; --content-default: 1080px; --content-wide: 1240px; --content-full: 100%;

  --font-display: 'Boska', Georgia, serif;
  --font-body: 'Satoshi', 'Inter', sans-serif;
}

[data-theme="dark"] {
  --color-bg: #121512;
  --color-surface: #181c18;
  --color-surface-2: #1c211d;
  --color-surface-offset: #202520;
  --color-surface-offset-2: #292f29;
  --color-surface-dynamic: #333a33;
  --color-divider: #2c322c;
  --color-border: #3a413a;
  --color-text: #ece8df;
  --color-text-muted: #b1b8af;
  --color-text-faint: #7e857c;
  --color-text-inverse: #121512;
  --color-primary: #5faa84;
  --color-primary-hover: #79bb98;
  --color-primary-active: #8ac9a7;
  --color-primary-highlight: #26332d;
  --color-gold: #d7b05a;
  --color-gold-hover: #e9c476;
  --color-gold-highlight: #443921;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.2);
  --shadow-md: 0 10px 24px rgba(0,0,0,0.28);
  --shadow-lg: 0 24px 50px rgba(0,0,0,0.38);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --color-bg: #121512;
    --color-surface: #181c18;
    --color-surface-2: #1c211d;
    --color-surface-offset: #202520;
    --color-surface-offset-2: #292f29;
    --color-surface-dynamic: #333a33;
    --color-divider: #2c322c;
    --color-border: #3a413a;
    --color-text: #ece8df;
    --color-text-muted: #b1b8af;
    --color-text-faint: #7e857c;
    --color-text-inverse: #121512;
    --color-primary: #5faa84;
    --color-primary-hover: #79bb98;
    --color-primary-active: #8ac9a7;
    --color-primary-highlight: #26332d;
    --color-gold: #d7b05a;
    --color-gold-hover: #e9c476;
    --color-gold-highlight: #443921;
  }
}
