/* Global font variables and utilities for Inter, Roboto, Source Sans 3 */
:root {
  --font-inter: 'Inter';
  --font-roboto: 'Roboto';
  --font-source-sans-3: 'Source Sans 3';
  /* Default assignments */
  --font-sans: var(--font-inter);
  --font-heading: var(--font-source-sans-3);
  --font-alt: var(--font-roboto);
}

/* Headings use heading variable by default */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading), var(--font-sans), system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Utility classes for scoped font switching */
.u-font-inter {
  --font-sans: var(--font-inter);
  --font-heading: var(--font-inter);
}
.u-font-roboto {
  --font-sans: var(--font-roboto);
  --font-heading: var(--font-roboto);
}
.u-font-source {
  --font-sans: var(--font-source-sans-3);
  --font-heading: var(--font-source-sans-3);
}

/* Optional helper: apply heading font to any block */
.font-heading {
  font-family: var(--font-heading), var(--font-sans), system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}