/**
 * Orizon Instituto — Brand Typography & @font-face Definitions
 *
 * Authoritative @font-face declarations ensuring reliable rendering across all
 * browsers, templates, and editor contexts.
 */

/* ── Galano Grotesque (Primary Display & Body) ────────────────────────────── */

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueThin.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueThinItalic.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueExtraLight.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueExtraLightItalic.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueLight.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueLightItalic.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueRegular.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueItalic.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueMedium.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueMediumItalic.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueSemiBold.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueSemiBoldItalic.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueBold.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueBoldItalic.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueExtraBold.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueExtraBoldItalic.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueBlack.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueBlackItalic.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 950;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueHeavy.otf") format("opentype");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 950;
  font-display: swap;
  src: url("../fonts/galano-grotesque/GalanoGrotesqueHeavyItalic.otf") format("opentype");
}

/* ── Montserrat (Fallback & Institutional Headings) ───────────────────────── */

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

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/montserrat/Montserrat-Italic-VariableFont_wght.ttf") format("truetype");
}

/* ── IBM Plex Mono (Coordinate Indexing Tags) ─────────────────────────────── */

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono/IBMPlexMono-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono/IBMPlexMono-Medium.ttf") format("truetype");
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono/IBMPlexMono-SemiBold.ttf") format("truetype");
}

/* ── Bellarina (Script Wordmark for Posicione Life) ───────────────────────── */

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

/* ── Social Media Circled (Icon Glyphs: Q, M, E...) ──────────────────────── */

@font-face {
  font-family: "Social Media Circled";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/social-media-circled/Social%20Media%20Circled.ttf") format("truetype");
}
