@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,300;1,9..144,400&family=Source+Sans+3:wght@300;400;500;600&display=swap');

:root {
  /* Colours */
  --color-primary:        #C04A1E;
  --color-primary-dark:   #9A3A16;
  --color-primary-light:  #E06030;
  --color-secondary:      #1B3A5C;
  --color-secondary-light:#2A5080;
  --color-accent:         #E8A020;
  --color-accent-light:   #F5C04A;

  --color-bg:             #FEFCF9;
  --color-bg-alt:         #FBF5EE;
  --color-bg-dark:        #F2EBE0;
  --color-bg-deep:        #1B3A5C;

  --color-text:           #2A2724;
  --color-text-muted:     #7A7068;
  --color-text-light:     #FEFCF9;
  --color-border:         #E8E0D5;

  /* Typography */
  --font-heading:  'Fraunces', Georgia, serif;
  --font-body:     'Source Sans 3', system-ui, sans-serif;

  --text-xs:   clamp(0.75rem,  0.7rem + 0.2vw,  0.875rem);
  --text-sm:   clamp(0.875rem, 0.83rem + 0.2vw, 1rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1.05rem + 0.35vw, 1.375rem);
  --text-xl:   clamp(1.375rem, 1.2rem  + 0.7vw,  1.875rem);
  --text-2xl:  clamp(1.75rem,  1.4rem  + 1.5vw,  2.75rem);
  --text-3xl:  clamp(2.25rem,  1.6rem  + 2.5vw,  4rem);
  --text-4xl:  clamp(3rem,     2rem    + 4vw,     6rem);

  /* 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;
  --space-32:  8rem;

  /* Layout */
  --container-max: 1180px;
  --container-wide: 1380px;
  --border-radius:  6px;
  --border-radius-lg: 14px;
  --border-radius-xl: 24px;

  /* Shadows */
  --shadow-sm:  0 1px 3px rgba(42,39,36,0.08), 0 1px 2px rgba(42,39,36,0.06);
  --shadow-md:  0 4px 16px rgba(42,39,36,0.10), 0 2px 6px rgba(42,39,36,0.06);
  --shadow-lg:  0 12px 40px rgba(42,39,36,0.14), 0 4px 12px rgba(42,39,36,0.08);

  /* Transitions */
  --transition: 0.22s ease;
  --transition-slow: 0.4s ease;
}
