/* ===================================
   MABL BRAND COLORS - PAN-AFRICAN PALETTE
   =================================== */
:root {
  /* PRIMARY BRAND COLORS - Pan-African Colors from MABL Logo */
  --mabl-red: #DC143A;            /* Crimson red - Primary brand color, CTAs */
  --mabl-red-dark: #B01030;       /* Darker red for hover states */
  --mabl-red-light: #F8D7DD;      /* Light red tint for backgrounds */

  --mabl-green: #00843D;          /* Pan-African green - Growth, community */
  --mabl-green-dark: #006B2F;     /* Darker green */
  --mabl-green-light: #D4F4E2;    /* Light green tint */

  --mabl-gold: #FDB913;           /* Pan-African gold - Hope, empowerment */
  --mabl-gold-dark: #D99A00;      /* Darker gold */
  --mabl-gold-light: #FFF4D9;     /* Light gold tint */

  --mabl-black: #000000;          /* Black - Strength, identity */
  --mabl-charcoal: #1A1A1A;       /* Charcoal for softer black */

  /* NEUTRAL PALETTE */
  --brand-deep: #1A1A1A;          /* Deep charcoal for dark sections */
  --brand-cream: #FAFAF8;         /* Warm cream background */
  --white: #ffffff;

  /* TEXT COLORS */
  --text-primary: #1A1A1A;        /* MABL charcoal for primary text */
  --text-secondary: #4b5563;
  --text-muted: #52525b;          /* Improved from #6b7280 for better contrast */

  /* GRAYS */
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;

  /* SEMANTIC COLORS */
  --success: #10b981;
  --warning: #f59e0b;
  --error: #ef4444;
  --info: #3b82f6;

  /* SHADOWS */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg: 0 12px 28px rgba(0,0,0,0.12);
  --shadow-xl: 0 20px 40px rgba(0,0,0,0.15);

  /* SPACING */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;

  /* TYPOGRAPHY - Mobile-first */
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 28px;
  --text-4xl: 32px;
  --text-5xl: 36px;

  /* RADIUS */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-2xl: 28px;
  --radius-full: 9999px;

  --maxw: 1200px;
}

/* Tablet adjustments */
@media (min-width: 768px) {
  :root {
    --text-3xl: 32px;
    --text-4xl: 38px;
    --text-5xl: 44px;
  }
}

/* Desktop adjustments */
@media (min-width: 1024px) {
  :root {
    --text-3xl: 36px;
    --text-4xl: 48px;
    --text-5xl: 60px;
  }
}
