/* ========================================
   TFC - Tarun Fitness Club 24/7
   Design Tokens - ALL custom properties
   Zero magic numbers anywhere else
   ======================================== */

:root {
  /* ----------------------------------------
     COLOR PALETTE
     ---------------------------------------- */
  --color-primary:        #E84500;
  --color-primary-dark:   #B73800;
  --color-secondary:      #EBEBEB;
  --color-accent:         #E84500;

  --color-bg-base:        #0A0A0A;
  --color-bg-surface:     #141414;
  --color-bg-elevated:    #1E1E1E;

  --color-text-primary:   #EBEBEB;
  --color-text-secondary: #A0A0A0;
  --color-text-muted:     #5A5A5A;

  --color-border:         #2A2A2A;
  --color-border-subtle:  #1A1A1A;

  --color-success:        #22C55E;
  --color-error:          #EF4444;
  --color-hover:          rgba(232, 69, 0, 0.08);

  /* ----------------------------------------
     TYPOGRAPHY - Font Families
     ---------------------------------------- */
  --font-display:  'Bebas Neue', sans-serif;
  --font-sub:      'Barlow Condensed', sans-serif;
  --font-body:     'Source Sans 3', sans-serif;

  /* ----------------------------------------
     TYPOGRAPHY - Type Scale
     ---------------------------------------- */
  --text-xs:    0.75rem;
  --text-sm:    0.875rem;
  --text-base:  1rem;
  --text-lg:    1.125rem;
  --text-xl:    1.25rem;
  --text-2xl:   1.5rem;
  --text-3xl:   1.875rem;
  --text-4xl:   2.25rem;
  --text-5xl:   3rem;
  --text-6xl:   3.75rem;
  --text-hero:  clamp(4rem, 12vw, 7.5rem);
  --text-stat:  clamp(3rem, 8vw, 5rem);

  /* ----------------------------------------
     SPACING SCALE (8px base)
     ---------------------------------------- */
  --space-1:    4px;
  --space-2:    8px;
  --space-3:   12px;
  --space-4:   16px;
  --space-6:   24px;
  --space-8:   32px;
  --space-12:  48px;
  --space-16:  64px;
  --space-24:  96px;
  --space-32: 128px;

  /* ----------------------------------------
     LAYOUT CONTAINERS
     ---------------------------------------- */
  --max-width-content: 1200px;
  --max-width-text:     680px;
  --max-width-wide:    1440px;

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

  /* ----------------------------------------
     SHADOWS
     ---------------------------------------- */
  --shadow-xs:  0 1px 3px rgba(0, 0, 0, 0.4);
  --shadow-sm:  0 2px 8px rgba(0, 0, 0, 0.5);
  --shadow-md:  0 4px 20px rgba(0, 0, 0, 0.6),
                0 0 0 1px rgba(232, 69, 0, 0.15);
  --shadow-lg:  0 8px 40px rgba(0, 0, 0, 0.7),
                0 0 0 1px rgba(232, 69, 0, 0.25);
  --shadow-xl:  0 20px 60px rgba(0, 0, 0, 0.8);
  --shadow-inset: inset 0 2px 8px rgba(0, 0, 0, 0.5);

  /* ----------------------------------------
     MOTION - Easing
     ---------------------------------------- */
  --ease-default:   cubic-bezier(0.25, 0.1, 0.25, 1.0);
  --ease-out:       cubic-bezier(0.0, 0.0, 0.2, 1.0);
  --ease-in:        cubic-bezier(0.4, 0.0, 1.0, 1.0);
  --ease-in-out:    cubic-bezier(0.4, 0.0, 0.2, 1.0);
  --ease-brand:     cubic-bezier(0.2, 0.0, 0.0, 1.0);

  /* ----------------------------------------
     MOTION - Duration
     ---------------------------------------- */
  --duration-instant:   100ms;
  --duration-fast:      150ms;
  --duration-normal:    300ms;
  --duration-slow:      500ms;
  --duration-cinematic: 800ms;

  /* ----------------------------------------
     ICON SIZES
     ---------------------------------------- */
  --icon-xs:  14px;
  --icon-sm:  16px;
  --icon-md:  20px;
  --icon-lg:  24px;
  --icon-xl:  32px;
  --icon-2xl: 48px;

  /* ----------------------------------------
     BREAKPOINTS (for JS reference)
     ---------------------------------------- */
  --bp-sm: 480px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
}
