/* VARIABLES
---------------------------------------------------- */
/* CSS custom properties for consistent design across the site */

:root {
  /* Alfresco Brand System - Theme A (Navy-led) - Default
  ---------------------------------------------------- */
  /* Primary Colors */
  --color-navy: #0C2340; /* Navy Blue - Primary brand color (updated) */
  --color-terracotta: #AB4D42; /* Terracotta Red - Secondary/CTA color */
  --color-cream: #F7F2E6; /* Cream - Supporting/surface color (updated) */
  
  /* RGB Values for calculations */
  --color-navy-rgb: 12, 35, 64;
  --color-terracotta-rgb: 171, 77, 66;
  --color-cream-rgb: 247, 242, 230;
  /* Dynamic primary RGB for effects (kept in sync with theme) */
  --color-primary-rgb: var(--color-navy-rgb);
  
  /* Theme A Color Roles */
  --color-primary: var(--color-navy);
  --color-secondary: var(--color-terracotta);
  --color-surface: var(--color-cream);
  --color-on-primary: var(--color-cream);
  --color-on-secondary: #FFFFFF;
  --color-on-surface: var(--color-navy);
  
  /* Color variants for hover states */
  --color-primary-dark: #0A1E3F;
  --color-secondary-dark: #8B3A32;
  --color-primary-light: #1A3A6B;
  --color-secondary-light: #C55A4F;
  
  /* Legacy compatibility */
  --primary-color: var(--color-primary);
  --secondary-color: var(--color-secondary);
  --accent-color: var(--color-secondary);
  --supporting-color: var(--color-surface);
  
  /* Text Colors - Theme A */
  --text-dark: var(--color-navy);
  --text-light: var(--color-cream);
  --text-muted: rgba(var(--color-navy-rgb), 0.7);
  
  /* Background Colors - Theme A */
  --background-light: var(--color-cream);
  --background-dark: var(--color-navy);
  --background-card: #FFFFFF;
  --background-alt: rgba(var(--color-cream-rgb), 0.8);
  
  /* Neutral Brand Colors */
  --neutral-bg: #F7F2E6;
  --neutral-alt: #F7F2E6;
  --neutral-border: #F7F2E6;
  --neutral-surface: #FFFFFF;
  
  /* Focus Colors - Brand Aligned */
  --focus-light: var(--color-navy);
  --focus-dark: var(--color-cream);
  
  /* Brand Gold - Alternative to seasonal gold */
  --brand-gold: #D9A650;
  --brand-red: #B6462C;
  --brand-red-dark: #9E3C24;
  
  /* Unified Shadow Scale (0/1/2) */
  --shadow-0: none;
  --shadow-1: 0 2px 4px rgba(0, 0, 0, 0.05);
  --shadow-2: 0 4px 12px rgba(0, 0, 0, 0.1);
  
  /* Semantic shadows */
  --shadow-sm: var(--shadow-1);
  --shadow-md: var(--shadow-2);
  --shadow-lg: 0 8px 20px rgba(0, 0, 0, 0.15);
  --shadow-focus: 0 0 0 3px rgba(var(--color-navy-rgb), 0.25);
  
  /* Borders */
  --border-color: rgba(var(--color-navy-rgb), 0.1);
  --border-subtle: rgba(var(--color-navy-rgb), 0.08);
  --border-distinct: rgba(var(--color-navy-rgb), 0.2);
  --border-subtle-dark: rgba(255, 255, 255, 0.15);
  
  /* Social Media Colors */
  --whatsapp-color: #25D366;
  --whatsapp-dark: #128C7E;
  --facebook-color: #1877F2;
  --instagram-color: #E4405F;
  
  /* Status Colors */
  --success-color: #28a745;
  --success-color-rgb: 40, 167, 69;
  --danger-color: #dc3545;
  --danger-color-rgb: 220, 53, 69;
  --warning-color: #ffc107;
  --warning-color-rgb: 255, 193, 7;
  --info-color: #17a2b8;
  --info-color-rgb: 23, 162, 184;
  
  /* Typography - Official Alfresco Brand Fonts */
  --font-family-primary: 'Inter', sans-serif;
  --font-family-secondary: 'Inter', sans-serif;
  
  --font-size-xs: 0.75rem;   /* 12px */
  --font-size-sm: 0.875rem;  /* 14px */
  --font-size-base: 1rem;    /* 16px */
  --font-size-lg: 1.125rem;  /* 18px */
  --font-size-xl: 1.25rem;   /* 20px */
  --font-size-2xl: 1.5rem;   /* 24px */
  --font-size-3xl: 1.875rem; /* 30px */
  --font-size-4xl: 2.25rem;  /* 36px */
  --font-size-5xl: 3rem;     /* 48px */
  --font-size-6xl: 3.75rem;  /* 60px */
  
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  --line-height-none: 1;
  --line-height-tight: 1.25;
  --line-height-snug: 1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;

  /* Unified Spacing Scale (4/8/12/16/24/32) */
  --spacing-1: 0.25rem;  /* 4px */
  --spacing-2: 0.5rem;   /* 8px */
  --spacing-3: 0.75rem;  /* 12px */
  --spacing-4: 1rem;     /* 16px */
  --spacing-6: 1.5rem;   /* 24px */
  --spacing-8: 2rem;     /* 32px */
  
  /* Semantic spacing */
  --spacing-xs: var(--spacing-2);  /* 8px */
  --spacing-sm: var(--spacing-4);  /* 16px */
  --spacing-md: var(--spacing-8);  /* 32px */
  --spacing-lg: 3rem;    /* 48px */
  --spacing-xl: 5rem;    /* 80px */

  /* Unified Border Radius Scale (4/8/12/16) */
  --radius-1: 0.25rem;  /* 4px */
  --radius-2: 0.5rem;   /* 8px */
  --radius-3: 0.75rem;  /* 12px */
  --radius-4: 1rem;     /* 16px */
  --radius-btn: 0.375rem; /* 6px */
  --radius-card: 0.375rem;
  
  /* Semantic radius */
  --border-radius-sm: var(--radius-1);
  --border-radius-md: var(--radius-2);
  --border-radius-lg: var(--radius-3);
  --border-radius-xl: var(--radius-4);
  --border-radius-full: 9999px;

  /* Unified Z-index Map */
  --z-behind: -1;
  --z-normal: 0;
  --z-elevated: 10;
  --z-header: 100;
  --z-overlay: 900;
  --z-modal: 1000;

  /* Transitions
  ---------------------------------------------------- */
  --transition-fast: 150ms;
  --transition-normal: 300ms;
  --transition-slow: 500ms;
  --transition-timing-default: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-timing-in: cubic-bezier(0.4, 0, 1, 1);
  --transition-timing-out: cubic-bezier(0, 0, 0.2, 1);

  /* Containers and Breakpoints
  ---------------------------------------------------- */
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1200px;
  
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
}

/* Dark/evening theme removed — single Navy-led theme in use */

/* Single-theme mode: Terracotta overrides removed */

/* Utility classes for using CSS variables
---------------------------------------------------- */
.text-primary { color: var(--primary-color); }
.text-secondary { color: var(--secondary-color); }
.text-accent { color: var(--accent-color); }
.text-dark { color: var(--text-dark); }
.text-light { color: var(--text-light); }
.text-muted { color: var(--text-muted); }

.bg-primary { background-color: var(--primary-color); }
.bg-secondary { background-color: var(--secondary-color); }
.bg-accent { background-color: var(--accent-color); }
.bg-light { background-color: var(--background-light); }
.bg-dark { background-color: var(--background-dark); }
.bg-alt { background-color: var(--background-alt); }
.bg-card { background-color: var(--background-card); }

.font-primary { font-family: var(--font-family-primary); }
.font-secondary { font-family: var(--font-family-secondary); }

.font-light { font-weight: var(--font-weight-light); }
.font-normal { font-weight: var(--font-weight-normal); }
.font-medium { font-weight: var(--font-weight-medium); }
.font-semibold { font-weight: var(--font-weight-semibold); }
.font-bold { font-weight: var(--font-weight-bold); }

.text-xs { font-size: var(--font-size-xs); }
.text-sm { font-size: var(--font-size-sm); }
.text-base { font-size: var(--font-size-base); }
.text-lg { font-size: var(--font-size-lg); }
.text-xl { font-size: var(--font-size-xl); }
.text-2xl { font-size: var(--font-size-2xl); }
.text-3xl { font-size: var(--font-size-3xl); }
.text-4xl { font-size: var(--font-size-4xl); }
.text-5xl { font-size: var(--font-size-5xl); }
.text-6xl { font-size: var(--font-size-6xl); }

.rounded-sm { border-radius: var(--border-radius-sm); }
.rounded-md { border-radius: var(--border-radius-md); }
.rounded-lg { border-radius: var(--border-radius-lg); }
.rounded-xl { border-radius: var(--border-radius-xl); }
.rounded-full { border-radius: var(--border-radius-full); }

.shadow-sm { box-shadow: var(--shadow-sm); }
.shadow-md { box-shadow: var(--shadow-md); }
.shadow-lg { box-shadow: var(--shadow-lg); }
.shadow-focus { box-shadow: var(--shadow-focus); }

.transition-fast { transition-duration: var(--transition-fast); }
.transition-normal { transition-duration: var(--transition-normal); }
.transition-slow { transition-duration: var(--transition-slow); }

/* Spacing utility classes */
.p-0 { padding: 0; }
.p-1 { padding: var(--spacing-1); }
.p-2 { padding: var(--spacing-2); }
.p-3 { padding: var(--spacing-3); }
.p-4 { padding: var(--spacing-4); }
.p-5 { padding: var(--spacing-5); }
.p-6 { padding: var(--spacing-6); }
.p-8 { padding: var(--spacing-8); }
.p-10 { padding: var(--spacing-10); }

.m-0 { margin: 0; }
.m-1 { margin: var(--spacing-1); }
.m-2 { margin: var(--spacing-2); }
.m-3 { margin: var(--spacing-3); }
.m-4 { margin: var(--spacing-4); }
.m-5 { margin: var(--spacing-5); }
.m-6 { margin: var(--spacing-6); }
.m-8 { margin: var(--spacing-8); }
.m-10 { margin: var(--spacing-10); } 
