/* ============================================================
   MSME GLOBAL — assets/css/variables.css
   Design tokens. Edit here to retheme the entire site.
   ============================================================ */

:root {
  /* ---- Brand Colors ---- */
  --navy:         #1B2B4B;
  --navy-dark:    #111D33;
  --navy-light:   #2C4070;
  --navy-muted:   #4A6190;

  --gold:         #C9962A;
  --gold-light:   #E8B84B;
  --gold-pale:    #FDF3DC;
  --gold-dark:    #9B7320;

  --coral:        #E8602C;
  --coral-light:  #F0895A;
  --coral-pale:   #FEF0EA;

  --teal:         #1A8C7A;
  --teal-light:   #2AAD96;
  --teal-pale:    #E8F7F5;

  /* ---- Neutrals ---- */
  --cream:        #F8F6F2;
  --white:        #FFFFFF;
  --gray-50:      #F5F4F0;
  --gray-100:     #EDEBE6;
  --gray-200:     #D8D5CD;
  --gray-300:     #B8B4AA;
  --gray-400:     #8E8B82;
  --gray-500:     #6B6860;
  --gray-600:     #4A4840;
  --gray-700:     #302E28;
  --gray-800:     #1E1C18;
  --charcoal:     #2C2C2A;

  /* ---- Semantic ---- */
  --color-primary:    var(--navy);
  --color-accent:     var(--gold);
  --color-human:      var(--coral);
  --color-success:    #1E7D5A;
  --color-danger:     #C0392B;
  --color-bg:         var(--cream);
  --color-surface:    var(--white);
  --color-border:     var(--gray-200);
  --color-text:       var(--charcoal);
  --color-text-muted: var(--gray-500);

  /* ---- Typography ---- */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'DM Sans', system-ui, sans-serif;

  --text-xs:   0.75rem;    /* 12px */
  --text-sm:   0.875rem;   /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-lg:   1.125rem;   /* 18px */
  --text-xl:   1.25rem;    /* 20px */
  --text-2xl:  1.5rem;     /* 24px */
  --text-3xl:  1.875rem;   /* 30px */
  --text-4xl:  2.25rem;    /* 36px */
  --text-5xl:  3rem;       /* 48px */
  --text-6xl:  3.75rem;    /* 60px */

  /* ---- 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;
  --space-24: 6rem;

  /* ---- Borders & Radius ---- */
  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-xl:   28px;
  --radius-full: 9999px;

  /* ---- Shadows ---- */
  --shadow-xs:  0 1px 3px rgba(27,43,75,0.06);
  --shadow-sm:  0 2px 8px rgba(27,43,75,0.08);
  --shadow-md:  0 4px 20px rgba(27,43,75,0.10);
  --shadow-lg:  0 8px 32px rgba(27,43,75,0.12);
  --shadow-xl:  0 16px 48px rgba(27,43,75,0.16);
  --shadow-card:0 2px 12px rgba(27,43,75,0.08), 0 0 0 1px rgba(27,43,75,0.04);

  /* ---- Transitions ---- */
  --transition:       all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast:  all 0.15s ease;
  --transition-slow:  all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

  /* ---- Layout ---- */
  --container-max:    1280px;
  --container-pad:    clamp(1rem, 4vw, 2rem);
  --header-height:    70px;

  /* ---- Z-index ---- */
  --z-base:    1;
  --z-card:    10;
  --z-sticky:  100;
  --z-header:  200;
  --z-overlay: 300;
  --z-modal:   400;
}
