/* ══════════════════════════════════════════
   VARIABLES — PAT'S Automotive LLC
   Design tokens for auto repair brand
   ══════════════════════════════════════════ */

:root {
  /* ── Color Palette ── */
  --color-bg-primary:   #0D1117;
  --color-bg-mid:       #0F141C;
  --color-bg-light:     #151B24;
  --color-bg-deep:      #090C11;
  --color-accent:       #DC2626;
  --color-accent-light: #FD3B3B;
  --color-accent-warm:  #E85050;
  --color-text-primary: #F0F4F8;
  --color-text-muted:   #9CA3AF;
  --color-text-dark:    #0D1117;
  --color-border:       rgba(220, 38, 38, 0.25);
  --color-border-dim:   rgba(255, 255, 255, 0.08);

  /* ── Typography ── */
  --font-heading: 'Poppins', sans-serif;
  --font-body:    'Inter', sans-serif;

  --fw-light:   300;
  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semi:    600;
  --fw-bold:    700;
  --fw-black:   800;
  --fw-xblack:  900;

  /* ── Fluid Type Scale ── */
  --size-hero-h1:    clamp(3.5rem, 9vw, 9rem);
  --size-section-h2: clamp(2rem, 5vw, 4rem);
  --size-stat-num:   clamp(2.5rem, 5vw, 4.5rem);
  --size-body:       1rem;
  --size-label:      0.75rem;
  --size-eyebrow:    0.75rem;

  /* ── Spacing ── */
  --space-xs:  0.5rem;
  --space-sm:  1rem;
  --space-md:  2rem;
  --space-lg:  4rem;
  --space-xl:  7rem;
  --section-pad:   clamp(64px, 9vw, 120px);
  --container-max: 1280px;
  --container-pad: clamp(1.25rem, 5vw, 4rem);

  /* ── Radius ── */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  /* ── Motion ── */
  --ease-out:      cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out:   cubic-bezier(0.65, 0, 0.35, 1);
  --ease-sweep:    cubic-bezier(0.77, 0, 0.175, 1);
  --duration-fast:   0.2s;
  --duration-normal: 0.4s;
  --duration-slow:   0.7s;

  /* ── Nav ── */
  --nav-height: 72px;

  /* ── Glow ── */
  --glow-accent:    0 0 24px rgba(220, 38, 38, 0.4);
  --glow-accent-sm: 0 0 16px rgba(220, 38, 38, 0.25);
  --glow-accent-lg: 0 0 40px rgba(220, 38, 38, 0.5);

  /* ── Shadows ── */
  --shadow-card:   0 4px 32px rgba(0, 0, 0, 0.5);
  --shadow-strong: 0 8px 48px rgba(0, 0, 0, 0.7);
  --nav-shadow:    0 2px 40px rgba(0, 0, 0, 0.7);

  /* ── Surfaces ── */
  --card-bg:     rgba(255, 255, 255, 0.04);
  --card-border: rgba(220, 38, 38, 0.18);

  /* ── Z-Index layers ── */
  --z-nav:   1000;
  --z-modal: 1100;
}