/**
 * SOLUTIONS UNLIMITED — DESIGN SYSTEM VARIABLES
 * Hospitality & Cultural Experiences Brand Palette
 */

:root {
  /* Brand Color Palette */
  --color-primary: #801424;          /* Deep Burgundy / Maroon */
  --color-primary-dark: #5C0B18;     /* Dark Crimson Wine */
  --color-primary-light: #9B1D30;    /* Light Burgundy */
  --color-primary-rgb: 128, 20, 36;
  
  --color-accent-gold: #D1A158;      /* Solutions Unlimited Warm Gold */
  --color-accent-gold-dark: #A87B32;
  --color-accent-gold-light: #E2BE80;
  
  --color-terracotta: #B2533E;       /* Historic Red Sandstone / Terracotta */
  --color-peach: #FDEEE8;            /* Soft Apricot / Peach Accent */
  --color-peach-light: #FFF5F0;
  
  /* Neutral Palette */
  --color-bg-body: #FAF7F2;          /* Warm Ivory Background */
  --color-bg-surface: #FFFFFF;       /* Pure White Card */
  --color-bg-sidebar: #FBF8F4;       /* Subtle Warm Cream */
  --color-bg-alt: #F4EFEA;           /* Warm Sand Tone */
  
  --color-text-primary: #1E1E24;     /* Deep Charcoal */
  --color-text-secondary: #4A4A52;   /* Slate Gray Body */
  --color-text-muted: #71717A;       /* Muted Caption Gray */
  --color-text-light: #FFFFFF;
  
  /* Borders and Dividers */
  --color-border: #E8E2D9;           /* Subtle Warm Border */
  --color-border-focus: #801424;     /* Active Border */
  --color-border-light: #F0ECE4;
  
  /* Feedback Colors */
  --color-success: #1E7E34;
  --color-warning: #B7791F;
  --color-error: #D32F2F;
  --color-info: #0D6EFD;
  
  /* Typography */
  --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  
  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 14px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.10);
  --shadow-card: 0 8px 24px rgba(80, 20, 36, 0.06);
  
  /* Border Radius */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 9999px;
  
  /* Spacing */
  --container-max-width: 1200px;
  --nav-height: 76px;
  --transition-fast: 0.15s ease-in-out;
  --transition-normal: 0.25s ease-in-out;
}

