/* ═══════════════════════════════════════
   tokens.css — Design system variables
   Signatus
   ═══════════════════════════════════════ */

:root {
  /* ─── Colors ─── */
  --clr-black:      #09090b;
  --clr-surface-1:  #0f0f12;
  --clr-surface-2:  #17171d;
  --clr-surface-3:  #1f1f27;
  --clr-border:     rgba(255, 255, 255, 0.07);
  --clr-border-md:  rgba(255, 255, 255, 0.12);

  --clr-text:       #f4f4f5;
  --clr-text-2:     #a1a1aa;
  --clr-text-3:     #52525b;

  /* Red accent — energetic, tech, esports */
  --clr-accent:     #e53535;
  --clr-accent-dim: rgba(229, 53, 53, 0.12);
  --clr-accent-mid: rgba(229, 53, 53, 0.25);
  --clr-accent-dark:#b52929;

  /* Jalki section – inverted */
  --clr-jalki-bg:   #7f1d1d;
  --clr-jalki-text: #ffffff;

  /* Status */
  --clr-done:       #22c55e;
  --clr-active:     #3b82f6;
  --clr-future:     #6b7280;

  /* ─── Typography ─── */
  --font-display: 'Rajdhani', sans-serif;
  --font-body:    'DM Sans', sans-serif;

  /* Scale */
  --text-xs:   0.75rem;    /* 12px */
  --text-sm:   0.875rem;   /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-lg:   1.125rem;   /* 18px */
  --text-xl:   1.25rem;    /* 20px */
  --text-2xl:  1.5rem;     /* 24px */
  --text-3xl:  2rem;       /* 32px */
  --text-4xl:  2.5rem;     /* 40px */
  --text-5xl:  3.5rem;     /* 56px */
  --text-6xl:  5rem;       /* 80px */
  --text-7xl:  7.5rem;     /* 120px */
  --text-8xl:  10rem;      /* 160px */

  /* ─── Spacing ─── */
  --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;
  --sp-24: 6rem;
  --sp-32: 8rem;

  /* ─── Layout ─── */
  --container-max: 1280px;
  --container-pad: clamp(1.25rem, 5vw, 3rem);

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

  /* ─── Transitions ─── */
  --ease-out:    cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast:  150ms;
  --dur-base:  250ms;
  --dur-slow:  400ms;

  /* ─── Shadows ─── */
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.4);
  --shadow-md:  0 4px 16px rgba(0,0,0,0.5);
  --shadow-lg:  0 8px 40px rgba(0,0,0,0.6);
  --shadow-glow: 0 0 32px rgba(229,53,53,0.15);

  /* ─── Z-index ─── */
  --z-base:    1;
  --z-raised:  10;
  --z-overlay: 100;
  --z-nav:     200;
  --z-cursor:  9999;
}
