/* ============================================================
   FONTS — Sébastien Reuille
   Two brand typefaces, loaded locally (no CDN):
   · Tiempos Headline  — serif, for headings (400/500/600)
   · Helsingin Text Web — sans, for body & UI (medium + bold)
   Weight coverage is mapped so nothing is synthesized: extra
   weights point at the nearest supplied cut.
   ============================================================ */

/* ---------- Tiempos Headline (headings) ---------- */
@font-face {
  font-family: "Tiempos Headline";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/tiempos-headline-regular.otf") format("opentype");
}
@font-face {
  font-family: "Tiempos Headline";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/tiempos-headline-medium.otf") format("opentype");
}
@font-face {
  font-family: "Tiempos Headline";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/tiempos-headline-semibold.otf") format("opentype");
}
/* 700 → Semibold (heaviest cut supplied) so bold headings don't synthesize */
@font-face {
  font-family: "Tiempos Headline";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/tiempos-headline-semibold.otf") format("opentype");
}

/* ---------- Helsingin Text Web (body & UI) ---------- */
/* 400 & 500 → Medium (lightest cut supplied) */
@font-face {
  font-family: "Helsingin Text Web";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/helsingin-text-web-medium.otf") format("opentype");
}
@font-face {
  font-family: "Helsingin Text Web";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/helsingin-text-web-medium.otf") format("opentype");
}
/* 600 & 700 → Bold */
@font-face {
  font-family: "Helsingin Text Web";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/helsingin-text-web-bold.otf") format("opentype");
}
@font-face {
  font-family: "Helsingin Text Web";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/helsingin-text-web-bold.otf") format("opentype");
}
