:root {
  /* Colors — alb, galben, albastru */
  --color-white: #FFFFFF;
  --color-cream: #FFFFFF;
  --color-beige: #FFF9E6;
  --color-beige-dark: #FFE08A;

  --color-navy: #0B3C9B;
  --color-navy-dark: #083080;
  --color-navy-light: #B8E4F4;
  --color-gold: #F2BC1A;
  --color-sky-soft: var(--color-navy-light);

  --color-blue: var(--color-navy);
  --color-blue-light: var(--color-navy-light);
  --color-blue-dark: var(--color-navy-dark);

  --color-yellow: #FBBF24;
  --color-yellow-warm: #F59E0B;
  --color-yellow-light: #FEF3C7;

  /* Semantic aliases used across the site */
  --color-green: var(--color-blue);
  --color-green-light: var(--color-blue-light);
  --color-green-dark: var(--color-blue-dark);

  --color-orange: var(--color-yellow-warm);
  --color-orange-dark: #D97706;
  --color-orange-light: var(--color-yellow-light);

  --color-peach: var(--color-yellow);

  --color-text: #1E3A5F;
  --color-text-muted: #5B6B7C;
  --color-text-light: #94A3B8;

  /* Hero banner palette */
  --hero-maroon: var(--color-navy);
  --hero-sky: #5DB8E0;
  --hero-brown: #0B3C9B;
  --hero-gold: #FBC02D;

  /* Typography */
  --font-heading: 'Fraunces', Georgia, serif;
  --font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-script: 'Fraunces', 'Segoe Script';

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 2rem;
  --text-4xl: 2.75rem;
  --text-5xl: 3.5rem;

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

  /* Layout */
  --container-max: 1200px;
  --container-padding: 1.5rem;

  /* Borders & Radius */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(30, 58, 95, 0.06);
  --shadow-md: 0 4px 20px rgba(30, 58, 95, 0.08);
  --shadow-lg: 0 8px 40px rgba(30, 58, 95, 0.12);
  --shadow-xl: 0 16px 60px rgba(30, 58, 95, 0.15);

  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.5s ease;

  /* Navbar */
  --navbar-height: 80px;
}
