/**
 * Bananafest Fonts
 *
 * This file is self-contained for the Banana Festival page only.
 * It is deliberately kept separate from the main site's variable font system (0-fonts.min.css).
 *
 * Purpose:
 * - Provides the exact font families and weights that bananafest/index.css actually uses.
 * - Avoids loading the full main-site font stack on a page that only runs ~4 months per year.
 *
 * Currently includes:
 * - Fira Sans (core weights actually used in the CSS)
 * - infinibold (used for main headings)
 * - CrimsonText (used for blockquotes/serif text)
 *
 * Note: This is the legacy font setup. When the site moves to variable fonts for next year,
 * consider consolidating bananafest into the main font system.
 *
 * Last cleaned: May 2026
 */

@font-face {
  font-family: "infinibold";
  src: url("fonts/Infini/infini-gras-webfont.woff2") format("woff2"),
       url("fonts/Infini/infini-gras-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Fira Sans - only the weights actually used in index.css */
@font-face {
  font-family: "Fira Sans";
  src: local("Fira Sans Thin"), local("FiraSans-Thin"),
       url("fonts/FiraSans/FiraSans-Thin.woff2") format("woff2"),
       url("fonts/FiraSans/FiraSans-Thin.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fira Sans";
  src: local("Fira Sans Light"), local("FiraSans-Light"),
       url("fonts/FiraSans/FiraSans-Light.woff2") format("woff2"),
       url("fonts/FiraSans/FiraSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fira Sans";
  src: local("Fira Sans Regular"), local("FiraSans-Regular"),
       url("fonts/FiraSans/FiraSans-Regular.woff2") format("woff2"),
       url("fonts/FiraSans/FiraSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fira Sans";
  src: local("Fira Sans Medium"), local("FiraSans-Medium"),
       url("fonts/FiraSans/FiraSans-Medium.woff2") format("woff2"),
       url("fonts/FiraSans/FiraSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fira Sans";
  src: local("Fira Sans SemiBold"), local("FiraSans-SemiBold"),
       url("fonts/FiraSans/FiraSans-SemiBold.woff2") format("woff2"),
       url("fonts/FiraSans/FiraSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fira Sans";
  src: local("Fira Sans Bold"), local("FiraSans-Bold"),
       url("fonts/FiraSans/FiraSans-Bold.woff2") format("woff2"),
       url("fonts/FiraSans/FiraSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* CrimsonText - remapped to actual available variable fonts */
@font-face {
  font-family: "CrimsonText";
  src: url("/fonts/CrimsonPro-VariableFont_wght.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "CrimsonText";
  src: url("/fonts/CrimsonPro-Italic-VariableFont_wght.woff2") format("woff2");
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}
