/* ============================================================
   VARIABLES — Torres Auto Repair LLC Design Tokens
   ============================================================ */

:root {
  /* ── Color Palette ── */
  --color-bg-primary:   #111827;
  --color-bg-mid:       #0d1420;
  --color-bg-deep:      #0a0f1a;
  --color-bg-light:     #1c2537;
  --color-bg-card:      rgba(255, 255, 255, 0.04);

  --color-accent:       #2563EB;
  --color-accent-light: #4b80f5;
  --color-accent-warm:  #1d4fd8;
  --color-accent-dim:   rgba(37, 99, 235, 0.15);

  --color-text-primary: #F9FAFB;
  --color-text-muted:   #9CA3AF;
  --color-text-dark:    #111827;

  --color-border:       rgba(37, 99, 235, 0.2);
  --color-border-dim:   rgba(255, 255, 255, 0.07);

  /* ── Glow ── */
  --glow-accent:        0 0 32px rgba(37, 99, 235, 0.45);
  --glow-accent-sm:     0 0 16px rgba(37, 99, 235, 0.3);
  --glow-accent-lg:     0 0 64px rgba(37, 99, 235, 0.35), 0 0 120px rgba(37, 99, 235, 0.15);

  /* ── 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 ── */
  --size-hero-h1:    clamp(3.5rem, 9vw, 9rem);
  --size-section-h2: clamp(2rem, 4.5vw, 3.75rem);
  --size-stat-num:   clamp(2.25rem, 4.5vw, 4rem);
  --size-body:       1rem;
  --size-label:      0.75rem;
  --size-eyebrow:    0.73rem;

  /* ── Spacing ── */
  --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-xl:  32px;
  --radius-pill: 999px;

  /* ── Motion ── */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-sweep:    cubic-bezier(0.77, 0, 0.175, 1);
  --transition-fast: 150ms ease;
  --transition-mid:  260ms ease;
  --transition-btn:  380ms var(--ease-sweep);

  /* ── Surfaces ── */
  --card-bg:        rgba(255, 255, 255, 0.04);
  --card-border:    rgba(37, 99, 235, 0.18);
  --nav-bg:         rgba(17, 24, 39, 0.0);
  --nav-bg-scrolled:rgba(10, 15, 26, 0.95);
  --nav-shadow:     0 2px 40px rgba(0, 0, 0, 0.7);

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