/* =============================================
   Design Tokens — EduElite Coaching
   ============================================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  /* ─── Colors ─── */
  --clr-primary:        #1E3A8A;
  --clr-primary-light:  #3B5FCC;
  --clr-primary-dark:   #0F2460;
  --clr-primary-glow:   rgba(30, 58, 138, 0.25);
  --clr-accent:         #F97316;
  --clr-accent-light:   #FB923C;
  --clr-accent-dark:    #EA6C0A;
  --clr-accent-glow:    rgba(249, 115, 22, 0.3);

  /* Backgrounds */
  --clr-bg:             #F0F4FF;
  --clr-bg-white:       #FFFFFF;
  --clr-bg-dark:        #0F172A;
  --clr-bg-darker:      #080E1E;
  --clr-bg-card:        #FFFFFF;
  --clr-surface:        #EEF2FF;

  /* Text */
  --clr-text-primary:   #0F172A;
  --clr-text-secondary: #475569;
  --clr-text-muted:     #94A3B8;
  --clr-text-white:     #FFFFFF;
  --clr-text-light:     rgba(255,255,255,0.85);

  /* Borders & Dividers */
  --clr-border:         rgba(30, 58, 138, 0.12);
  --clr-border-glass:   rgba(255, 255, 255, 0.2);

  /* Glassmorphism */
  --glass-bg:           rgba(255, 255, 255, 0.08);
  --glass-bg-light:     rgba(255, 255, 255, 0.65);
  --glass-border:       rgba(255, 255, 255, 0.18);
  --glass-shadow:       0 8px 32px rgba(0, 0, 0, 0.15);

  /* ─── Typography ─── */
  --font-heading: 'Poppins', sans-serif;
  --font-body:    'Inter', sans-serif;

  --fz-xs:   0.75rem;   /* 12px */
  --fz-sm:   0.875rem;  /* 14px */
  --fz-base: 1rem;      /* 16px */
  --fz-md:   1.125rem;  /* 18px */
  --fz-lg:   1.25rem;   /* 20px */
  --fz-xl:   1.5rem;    /* 24px */
  --fz-2xl:  2rem;      /* 32px */
  --fz-3xl:  2.5rem;    /* 40px */
  --fz-4xl:  3rem;      /* 48px */
  --fz-5xl:  3.75rem;   /* 60px */
  --fz-6xl:  4.5rem;    /* 72px */

  --fw-light:   300;
  --fw-normal:  400;
  --fw-medium:  500;
  --fw-semi:    600;
  --fw-bold:    700;
  --fw-black:   800;
  --fw-xblack:  900;

  --lh-tight:  1.1;
  --lh-snug:   1.3;
  --lh-normal: 1.6;
  --lh-loose:  1.8;

  /* ─── Spacing ─── */
  --sp-1:   0.25rem;
  --sp-2:   0.5rem;
  --sp-3:   0.75rem;
  --sp-4:   1rem;
  --sp-5:   1.25rem;
  --sp-6:   1.5rem;
  --sp-8:   2rem;
  --sp-10:  2.5rem;
  --sp-12:  3rem;
  --sp-16:  4rem;
  --sp-20:  5rem;
  --sp-24:  6rem;
  --sp-32:  8rem;

  /* ─── Border Radius ─── */
  --radius-sm:     6px;
  --radius-md:     12px;
  --radius-lg:     20px;
  --radius-xl:     28px;
  --radius-2xl:    40px;
  --radius-full:   9999px;

  /* ─── Shadows ─── */
  --shadow-sm:   0 2px 8px rgba(30,58,138,0.08);
  --shadow-md:   0 8px 32px rgba(30,58,138,0.12);
  --shadow-lg:   0 16px 48px rgba(30,58,138,0.18);
  --shadow-xl:   0 24px 64px rgba(30,58,138,0.25);
  --shadow-accent: 0 8px 32px rgba(249,115,22,0.35);
  --shadow-glow:   0 0 40px rgba(59,95,204,0.4);

  /* ─── Transitions ─── */
  --ease-smooth:  cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce:  cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-out:     cubic-bezier(0, 0, 0.2, 1);
  --dur-fast:     150ms;
  --dur-base:     300ms;
  --dur-slow:     500ms;
  --dur-slower:   800ms;

  /* ─── Layout ─── */
  --max-width:      1280px;
  --nav-height:     72px;
  --section-pad-y:  var(--sp-24);
}
