/* Work Sans - Primary UI font */
/* Note: All three font files (400, 500, 600) are identical, so using single file for all weights */
/* CSS font-weight will be applied but visual difference may be minimal */
@font-face {
  font-family: 'Work Sans';
  src: url('/fonts/work-sans-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: 'Work Sans';
  src: url('/fonts/work-sans-400.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: 'Work Sans';
  src: url('/fonts/work-sans-400.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: optional;
}

/* Montserrat Alternates - Headings */
@font-face {
  font-family: 'Montserrat Alternates';
  src: url('/fonts/montserrat-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: 'Montserrat Alternates';
  src: url('/fonts/montserrat-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: optional;
}

/* Cinzel — variable (400–900), same file as fonts.googleapis.com/css2?family=Cinzel:wght@400..900 */
@font-face {
  font-family: 'Cinzel';
  src: url('/fonts/cinzel-variable.woff2') format('woff2');
  font-weight: 400 900;
  font-style: normal;
  font-display: optional;
}

/* Cinzel Decorative - Brand/decorative text */
@font-face {
  font-family: 'Cinzel Decorative';
  src: url('/fonts/cinzel-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: 'Cinzel Decorative';
  src: url('/fonts/cinzel-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: optional;
}

/* CSS Custom Properties for consistent font usage */
:root {
  --font-work-sans:
    'Work Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue',
    Arial, sans-serif;
  --font-montserrat:
    'Montserrat Alternates', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --font-cinzel: 'Cinzel', Georgia, 'Times New Roman', serif;
  --font-cinzel-decorative: 'Cinzel Decorative', Georgia, 'Times New Roman', serif;
}

/* Apply default font to body */
body {
  font-family: var(--font-work-sans);
}
