/* Communikit — Plus Jakarta Sans
 * Brand-native typeface. Variable fonts are primary (weight axis 200–800
 * upright + italic), with the complete set of static TTFs registered as
 * a fallback family for renderers that don't honour weight ranges or
 * variable axes (legacy email clients, some native bundlers, older
 * Figma plugins).
 *
 * Coverage:
 *   primary  — wght 200..800 upright + italic via two .ttf files
 *   fallback — 7 weights × upright + italic = 14 static .ttf files
 */

/* ── Variable (preferred) ──────────────────────────────────────── */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("./PlusJakartaSans-VariableFont_wght.ttf") format("truetype-variations"),
       url("./PlusJakartaSans-VariableFont_wght.ttf") format("truetype");
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  src: url("./PlusJakartaSans-Italic-VariableFont_wght.ttf") format("truetype-variations"),
       url("./PlusJakartaSans-Italic-VariableFont_wght.ttf") format("truetype");
}

/* ── Static fallbacks (per-weight, upright + italic) ───────────── */
/* ExtraLight 200 */
@font-face {
  font-family: "Plus Jakarta Sans Static";
  font-style: normal; font-weight: 200; font-display: swap;
  src: url("./PlusJakartaSans-ExtraLight.ttf") format("truetype");
}
@font-face {
  font-family: "Plus Jakarta Sans Static";
  font-style: italic; font-weight: 200; font-display: swap;
  src: url("./PlusJakartaSans-ExtraLightItalic.ttf") format("truetype");
}

/* Light 300 */
@font-face {
  font-family: "Plus Jakarta Sans Static";
  font-style: normal; font-weight: 300; font-display: swap;
  src: url("./PlusJakartaSans-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Plus Jakarta Sans Static";
  font-style: italic; font-weight: 300; font-display: swap;
  src: url("./PlusJakartaSans-LightItalic.ttf") format("truetype");
}

/* Regular 400 */
@font-face {
  font-family: "Plus Jakarta Sans Static";
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("./PlusJakartaSans-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Plus Jakarta Sans Static";
  font-style: italic; font-weight: 400; font-display: swap;
  src: url("./PlusJakartaSans-Italic.ttf") format("truetype");
}

/* Medium 500 */
@font-face {
  font-family: "Plus Jakarta Sans Static";
  font-style: normal; font-weight: 500; font-display: swap;
  src: url("./PlusJakartaSans-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Plus Jakarta Sans Static";
  font-style: italic; font-weight: 500; font-display: swap;
  src: url("./PlusJakartaSans-MediumItalic.ttf") format("truetype");
}

/* SemiBold 600 */
@font-face {
  font-family: "Plus Jakarta Sans Static";
  font-style: normal; font-weight: 600; font-display: swap;
  src: url("./PlusJakartaSans-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Plus Jakarta Sans Static";
  font-style: italic; font-weight: 600; font-display: swap;
  src: url("./PlusJakartaSans-SemiBoldItalic.ttf") format("truetype");
}

/* Bold 700 */
@font-face {
  font-family: "Plus Jakarta Sans Static";
  font-style: normal; font-weight: 700; font-display: swap;
  src: url("./PlusJakartaSans-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Plus Jakarta Sans Static";
  font-style: italic; font-weight: 700; font-display: swap;
  src: url("./PlusJakartaSans-BoldItalic.ttf") format("truetype");
}

/* ExtraBold 800 */
@font-face {
  font-family: "Plus Jakarta Sans Static";
  font-style: normal; font-weight: 800; font-display: swap;
  src: url("./PlusJakartaSans-ExtraBold.ttf") format("truetype");
}
@font-face {
  font-family: "Plus Jakarta Sans Static";
  font-style: italic; font-weight: 800; font-display: swap;
  src: url("./PlusJakartaSans-ExtraBoldItalic.ttf") format("truetype");
}
