/**
 * Ivy Presto — local OTF under frontend/Ivy-Presto/
 *
 * --font-heading uses **Headline** (primary for h1–h6 and UI display).
 * **Display** remains available as fallback in the token stack and for
 * any explicit `font-family: "Ivy Presto Display"` if needed later.
 */

@font-face {
  font-family: "Ivy Presto Display";
  src: url("../Ivy-Presto/Ivy-Presto-Display-Thin.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Ivy Presto Display";
  src: url("../Ivy-Presto/Ivy-Presto-Display-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: "Ivy Presto Display";
  src: url("../Ivy-Presto/Ivy-Presto-Display-Semi-Bold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Map bold UI weights (700 / 800) to the heaviest shipped cut — avoids faux-bold. */
@font-face {
  font-family: "Ivy Presto Display";
  src: url("../Ivy-Presto/Ivy-Presto-Display-Semi-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Ivy Presto Display";
  src: url("../Ivy-Presto/Ivy-Presto-Display-Semi-Bold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* ─── Ivy Presto Headline (all headings via --font-heading) ─── */

@font-face {
  font-family: "Ivy Presto Headline";
  src: url("../Ivy-Presto/Ivy-Presto-Headline-Thin.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Ivy Presto Headline";
  src: url("../Ivy-Presto/Ivy-Presto-Headline-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: "Ivy Presto Headline";
  src: url("../Ivy-Presto/Ivy-Presto-Headline-Semi-Bold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Ivy Presto Headline";
  src: url("../Ivy-Presto/Ivy-Presto-Headline-Semi-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Ivy Presto Headline";
  src: url("../Ivy-Presto/Ivy-Presto-Headline-Semi-Bold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
