/*
 * ===========================================
 * CLICK & COLLECT BOILERPLATE
 * CSS Variables - Edit these to customize!
 * ===========================================
 * 
 * This is your design control center.
 * Change these variables to transform the entire look.
 * Perfect for vibe coding - just play with the values!
 */

:root {
  /* ========== BRAND (O'rotisserie) ========== */
  --primary: #FDCB58; /* Gold */
  --accent: #F85149; /* Bright Red (Better contrast on dark) */
  --bg-dark: #080808;
  --bg-card: #121212;
  --text-main: #ffffff;
  --text-muted: #B2B2B2; /* Lightened for better readability */
  --border-color: rgba(255, 255, 255, 0.1);

  /* ========== COLORS ========== */
  /* Primary - Your brand color */
  --color-primary: var(--primary);
  --color-primary-hover: #ffd36d;
  --color-primary-light: rgba(253, 203, 88, 0.25);
  
  /* Secondary */
  --color-secondary: rgba(255, 255, 255, 0.12);
  --color-secondary-hover: rgba(255, 255, 255, 0.18);
  
  /* Accent - For highlights, CTAs */
  --color-accent: var(--accent);
  --color-accent-hover: #ff2e43;
  
  /* Neutrals */
  --color-bg: var(--bg-dark);
  --color-bg-alt: var(--bg-card);
  --color-bg-dark: var(--bg-dark);
  --color-text: var(--text-main);
  --color-text-light: var(--text-muted);
  --color-text-inverse: var(--bg-dark);
  --color-border: var(--border-color);
  
  /* Status colors */
  --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --color-info: #3b82f6;
  
  /* ========== TYPOGRAPHY ========== */
  /* Change fonts here - import them in base.css if needed */
  --font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-family-heading: 'Anton', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-family-accent: 'Permanent Marker', cursive;
  --font-family-mono: ui-monospace, SFMono-Regular, 'SF Mono', Consolas, monospace;
  
  /* Font sizes */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 2rem;
  --font-size-4xl: 2.5rem;
  
  /* Font weights */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* Line heights */
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  
  /* ========== SPACING ========== */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  
  /* ========== BORDERS & RADIUS ========== */
  --radius-sm: 0.25rem;
  --radius-md: 0.875rem; /* 14px */
  --radius-lg: 1.25rem;  /* 20px */
  --radius-xl: 1.75rem;  /* 28px */
  --radius-full: 9999px;
  
  --border-width: 1px;
  --border-width-thick: 2px;
  
  /* ========== SHADOWS ========== */
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  
  /* ========== TRANSITIONS ========== */
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  
  /* ========== LAYOUT ========== */
  --container-max-width: 1200px;
  --container-padding: var(--space-4);
  
  --header-height: 80px;
  --footer-height: auto;
  
  /* Grid */
  --grid-gap: var(--space-6);
  --products-grid-columns: repeat(auto-fill, minmax(280px, 1fr));
  
  /* ========== Z-INDEX ========== */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-toast: 400;
}

/* ========== DARK MODE (optional) ========== */
/* Uncomment and customize for dark mode support */
/*
@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #0f172a;
    --color-bg-alt: #1e293b;
    --color-text: #f1f5f9;
    --color-text-light: #94a3b8;
    --color-border: #334155;
  }
}
*/

/* ========== CUSTOM THEME EXAMPLE ========== */
/* Copy this and modify to create themed versions */
/*
[data-theme="warm"] {
  --color-primary: #ea580c;
  --color-primary-hover: #c2410c;
  --color-accent: #fbbf24;
  --color-bg-alt: #fff7ed;
}

[data-theme="cool"] {
  --color-primary: #0891b2;
  --color-primary-hover: #0e7490;
  --color-accent: #06b6d4;
  --color-bg-alt: #ecfeff;
}
*/

