/**
 * Firefly.world font stack – bb-theme-child
 * Uses local font files in ../fonts/
 * See assets/fonts/README-fonts.md for how to obtain fonts or use alternatives.
 */

/* --- Firefont – display/headings --- */
@font-face {
  font-family: Firefont;
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/firefont-light.otf") format("opentype");
}

@font-face {
  font-family: Firefont;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/firefont-regular.otf") format("opentype");
}

@font-face {
  font-family: Firefont;
  font-weight: 450;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/firefont-book.otf") format("opentype");
}

@font-face {
  font-family: Firefont;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/firefont-medium.otf") format("opentype");
}

@font-face {
  font-family: Firefont;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/firefont-bold.otf") format("opentype");
}

@font-face {
  font-family: Firefont;
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/firefont-boldextended.otf") format("opentype");
}

@font-face {
  font-family: Firefont;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/firefont-black.otf") format("opentype");
}

/* --- Prompt – body/UI (Thai + Latin) --- */
@font-face {
  font-family: Prompt;
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Prompt-Thin.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 100;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/Prompt-ThinItalic.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Prompt-ExtraLight.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 200;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/Prompt-ExtraLightItalic.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Prompt-Light.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/Prompt-LightItalic.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Prompt-Regular.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/Prompt-Italic.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Prompt-Medium.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/Prompt-MediumItalic.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Prompt-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/Prompt-SemiBoldItalic.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Prompt-Bold.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/Prompt-BoldItalic.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Prompt-ExtraBold.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 800;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/Prompt-ExtraBoldItalic.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Prompt-Black.ttf") format("truetype");
}

@font-face {
  font-family: Prompt;
  font-weight: 900;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/Prompt-BlackItalic.ttf") format("truetype");
}

/* --- CSS variables for use across theme --- */
:root {
  --ff-body: Prompt, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --ff-display: Firefont, Prompt, -apple-system, BlinkMacSystemFont, sans-serif;
}
