/* ============================================================
   Non-critical fonts — loaded asynchronously AFTER first paint
   via <link rel="stylesheet" media="print" onload="this.media='all'">
   ============================================================ */

/* --- Geologica (all weights except 300 which is critical) --- */

@font-face {
  font-family: "Geologica";
  src: local("Geologica Regular"), local("Geologica-Regular"),
    url("/fonts/geologica/Geologica-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

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

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

@font-face {
  font-family: "Geologica";
  src: local("Geologica Bold"), local("Geologica-Bold"),
    url("/fonts/geologica/Geologica-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Geologica";
  src: local("Geologica ExtraBold"), local("Geologica-ExtraBold"),
    url("/fonts/geologica/Geologica-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Geologica";
  src: local("Geologica Black"), local("Geologica-Black"),
    url("/fonts/geologica/Geologica-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* --- Nunito Sans (all weights) --- */

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

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

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

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

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

@font-face {
  font-family: "Nunito Sans";
  src: local("NunitoSans ExtraBold"), local("NunitoSans-ExtraBold"),
    url("/fonts/nunitoSans/NunitoSans-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
