/* ============================================================
   GTME Pulse — Design Tokens
   Direction: Volt (02)
   Generated: 2026-03-10
   ============================================================ */

:root {
  /* ---- Backgrounds ---- */
  --gtme-bg-primary: #FAFAFA;
  --gtme-bg-surface: #FFFFFF;
  --gtme-bg-tinted: #FFF0EB;
  --gtme-bg-dark: #111111;
  --gtme-bg-dark-surface: #1A1A1A;

  /* ---- Accent: Volt ---- */
  --gtme-accent: #FF4F1F;
  --gtme-accent-hover: #FF7A52;
  --gtme-accent-active: #CC3A10;
  --gtme-accent-subtle: #FFF0EB;
  --gtme-accent-rgb: 255, 79, 31;           /* for rgba() usage */

  /* ---- Text ---- */
  --gtme-text-primary: #111111;
  --gtme-text-secondary: #6B6B6B;
  --gtme-text-tertiary: #9B9B9B;
  --gtme-text-inverse: #F0F0F0;
  --gtme-text-on-accent: #FFFFFF;

  /* ---- Borders & Dividers ---- */
  --gtme-border: #E5E5E5;
  --gtme-border-subtle: #F0F0F0;
  --gtme-border-strong: #D4D4D4;

  /* ---- Typography ---- */
  --gtme-font-heading: 'Sora', system-ui, -apple-system, sans-serif;
  --gtme-font-body: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --gtme-font-mono: 'Source Code Pro', 'Menlo', 'Monaco', monospace;

  /* ---- Font Sizes (fluid) ---- */
  --gtme-text-xs: clamp(0.6875rem, 0.65rem + 0.15vw, 0.75rem);    /* 11-12px */
  --gtme-text-sm: clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);   /* 13-14px */
  --gtme-text-base: clamp(0.9375rem, 0.9rem + 0.15vw, 1rem);      /* 15-16px */
  --gtme-text-lg: clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem);      /* 18-20px */
  --gtme-text-xl: clamp(1.375rem, 1.2rem + 0.6vw, 1.75rem);       /* 22-28px */
  --gtme-text-2xl: clamp(1.75rem, 1.5rem + 1vw, 2.5rem);          /* 28-40px */
  --gtme-text-3xl: clamp(2.25rem, 1.8rem + 1.5vw, 3.5rem);        /* 36-56px */

  /* ---- Font Weights ---- */
  --gtme-weight-normal: 400;
  --gtme-weight-medium: 500;
  --gtme-weight-semibold: 600;
  --gtme-weight-bold: 700;
  --gtme-weight-extrabold: 800;

  /* ---- Spacing Scale ---- */
  --gtme-space-1: 0.25rem;   /* 4px */
  --gtme-space-2: 0.5rem;    /* 8px */
  --gtme-space-3: 0.75rem;   /* 12px */
  --gtme-space-4: 1rem;      /* 16px */
  --gtme-space-6: 1.5rem;    /* 24px */
  --gtme-space-8: 2rem;      /* 32px */
  --gtme-space-12: 3rem;     /* 48px */
  --gtme-space-16: 4rem;     /* 64px */
  --gtme-space-24: 6rem;     /* 96px */

  /* ---- Radius ---- */
  --gtme-radius-sm: 4px;
  --gtme-radius-md: 8px;
  --gtme-radius-lg: 12px;
  --gtme-radius-xl: 16px;
  --gtme-radius-full: 9999px;

  /* ---- Shadows ---- */
  --gtme-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --gtme-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --gtme-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
  --gtme-shadow-accent: 0 4px 16px rgba(var(--gtme-accent-rgb), 0.25);

  /* ---- Transitions ---- */
  --gtme-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --gtme-duration-fast: 150ms;
  --gtme-duration-normal: 250ms;
  --gtme-duration-slow: 400ms;

  /* ---- Z-Index ---- */
  --gtme-z-dropdown: 100;
  --gtme-z-sticky: 200;
  --gtme-z-modal: 300;
  --gtme-z-toast: 400;
}

/* ---- Dark Mode Override ---- */
@media (prefers-color-scheme: dark) {
  :root {
    --gtme-bg-primary: #111111;
    --gtme-bg-surface: #1A1A1A;
    --gtme-bg-tinted: #2A1810;
    --gtme-text-primary: #F0F0F0;
    --gtme-text-secondary: #9B9B9B;
    --gtme-text-tertiary: #6B6B6B;
    --gtme-text-inverse: #111111;
    --gtme-border: #2A2A2A;
    --gtme-border-subtle: #222222;
    --gtme-border-strong: #3A3A3A;
    --gtme-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2);
    --gtme-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.3);
    --gtme-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.4);
  }
}

/* ---- Utility: force dark on specific containers ---- */
[data-theme="dark"] {
  --gtme-bg-primary: #111111;
  --gtme-bg-surface: #1A1A1A;
  --gtme-bg-tinted: #2A1810;
  --gtme-text-primary: #F0F0F0;
  --gtme-text-secondary: #9B9B9B;
  --gtme-text-tertiary: #6B6B6B;
  --gtme-text-inverse: #111111;
  --gtme-border: #2A2A2A;
  --gtme-border-subtle: #222222;
  --gtme-border-strong: #3A3A3A;
}
