/* ============================================
   Fit4Life – Design System Color Tokens
   Brand: gradient #b2131b → #de0928
   Theme: Mix dark/light
   ============================================ */

:root {
  /* Brand colors */
  --c-primary: #b2131b;
  --c-primary-light: #de0928;
  --c-gradient: linear-gradient(135deg, #b2131b 0%, #de0928 100%);
  --c-gradient-h: linear-gradient(90deg, #b2131b 0%, #de0928 100%);

  /* Dark surfaces */
  --c-dark: #0a0a0a;
  --c-dark-card: #141414;
  --c-dark-surface: #1a1a1a;
  --c-dark-border: rgba(255, 255, 255, 0.08);

  /* Light surfaces */
  --c-light: #ffffff;
  --c-light-bg: #f7f7f8;
  --c-light-card: #ffffff;
  --c-light-border: #e5e5e5;

  /* Text */
  --c-text-on-dark: #ffffff;
  --c-text-muted-on-dark: #a0a0a0;
  --c-text-on-light: #1a1a1a;
  --c-text-muted-on-light: #6b6b6b;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.16);
  --shadow-red: 0 4px 20px rgba(178, 19, 27, 0.3);
  --shadow-red-lg: 0 8px 30px rgba(178, 19, 27, 0.4);

  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.5s ease;

  /* Spacing */
  --section-py: 80px;
  --section-py-mobile: 48px;

  /* Border radius */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
}

/* Utility classes */
.text-color { color: var(--c-primary); }
.text-gradient {
  background: var(--c-gradient-h);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.bg-primary-custom { background: var(--c-primary) !important; }
.bg-gradient-custom { background: var(--c-gradient) !important; }
.bg-dark-custom { background: var(--c-dark) !important; }
