/**
 * GCP — Design Tokens (Modified)
 * Palette sekarang lebih didominasi oleh warna biru #3B82F6
 * Warna navy #101A33 digunakan sebagai aksen, bukan warna utama
 */

:root {
  /* ---- Color: brief-mandated blues (lebih dominan) --------- */
  --color-primary: #3B82F6;
  --color-primary-light: #60A5FA;
  --color-primary-pale: #DBEAFE;
  --color-primary-dark: #2563EB;
  --color-primary-deep: #1D4ED8;
  --color-primary-bg: #EFF6FF;
  --color-surface: #F8FAFC;

  /* ---- Color: neutrals + navy (sebagai aksen) ---------------- */
  --color-white: #FFFFFF;
  --color-navy-900: #101A33;   /* footer, aksen gelap */
  --color-navy-700: #1B2A4D;   /* aksen kedua */
  --color-navy-500: #2D3F63;   /* aksen ketiga */
  --color-gray-100: #EEF2F7;
  --color-gray-200: #E2E8F0;
  --color-gray-400: #94A3B8;
  --color-gray-600: #526079;
  --color-ink: #16233F;

  /* ---- Feedback -------------------------------------------------- */
  --color-success: #16A34A;
  --color-danger: #DC2626;

  /* ---- Typography ----------------------------------------------- */
  --font-display: 'Poppins', 'Segoe UI', sans-serif;
  --font-body: 'Inter', 'Segoe UI', sans-serif;

  --fs-xs:   clamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem);
  --fs-sm:   clamp(0.875rem, 0.84rem + 0.18vw, 0.9375rem);
  --fs-base: clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);
  --fs-md:   clamp(1.125rem, 1.06rem + 0.32vw, 1.25rem);
  --fs-lg:   clamp(1.375rem, 1.25rem + 0.6vw, 1.75rem);
  --fs-xl:   clamp(1.75rem, 1.5rem + 1.25vw, 2.5rem);
  --fs-2xl:  clamp(2.25rem, 1.8rem + 2.2vw, 3.5rem);
  --fs-3xl:  clamp(2.75rem, 2.1rem + 3.2vw, 4.5rem);

  --lh-tight: 1.15;
  --lh-snug: 1.35;
  --lh-normal: 1.6;

  /* ---- Spacing scale ------------------------------------------- */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs:  0.75rem;
  --space-sm:  1rem;
  --space-md:  1.5rem;
  --space-lg:  2.5rem;
  --space-xl:  4rem;
  --space-2xl: 6rem;
  --space-3xl: 8rem;

  --container-max: 1240px;
  --container-pad: clamp(1.25rem, 4vw, 3rem);

  /* ---- Radius / shadow / motion --------------------------------- */
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-full: 999px;

  --shadow-sm: 0 2px 8px rgba(59, 130, 246, 0.08);
  --shadow-md: 0 12px 32px rgba(59, 130, 246, 0.12);
  --shadow-lg: 0 24px 60px rgba(59, 130, 246, 0.18);
  --shadow-glow: 0 0 0 1px rgba(59, 130, 246, 0.12), 0 20px 48px rgba(59, 130, 246, 0.22);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 200ms;
  --duration-base: 450ms;
  --duration-slow: 800ms;

  --z-nav: 100;
  --z-overlay: 200;
  --z-modal: 300;
}

/* Breakpoint reference (used consistently across responsive.css):
   320 / 360 / 390 / 414 / 480 / 768 / 1024 / 1440 / 1920 */
