/* ==========================================================================
   Discovery Airways — hai họ chữ của trang, bản WOFF2 đã subset (Latin + Việt).
   Montserrat giữ nguyên trục biến thiên wght 100–900 để hệ motion có thể
   "kéo" độ đậm của tiêu đề theo tiến trình cuộn (xem premium.js · varFont).
   TTF vẫn giữ lại làm dự phòng cho trình duyệt rất cũ.
   ========================================================================== */
@font-face {
  font-family: "Montserrat";
  src: url("./montserrat/montserrat-variable.woff2") format("woff2-variations"),
       url("./montserrat/montserrat-variable.woff2") format("woff2"),
       url("./montserrat/montserrat-variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("./plus-jakarta-sans/plus-jakarta-sans-400.woff2") format("woff2"),
       url("./plus-jakarta-sans/plus-jakarta-sans-400.ttf") format("truetype");
  font-style: normal; font-weight: 400; font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("./plus-jakarta-sans/plus-jakarta-sans-500.woff2") format("woff2"),
       url("./plus-jakarta-sans/plus-jakarta-sans-500.ttf") format("truetype");
  font-style: normal; font-weight: 500; font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("./plus-jakarta-sans/plus-jakarta-sans-600.woff2") format("woff2"),
       url("./plus-jakarta-sans/plus-jakarta-sans-600.ttf") format("truetype");
  font-style: normal; font-weight: 600; font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("./plus-jakarta-sans/plus-jakarta-sans-700.woff2") format("woff2"),
       url("./plus-jakarta-sans/plus-jakarta-sans-700.ttf") format("truetype");
  font-style: normal; font-weight: 700; font-display: swap;
}

/* Fallback khớp metric để giảm nhảy layout khi font web nạp xong. */
@font-face {
  font-family: "Jakarta Fallback";
  src: local("Segoe UI"), local("Helvetica Neue"), local("Arial");
  size-adjust: 103%;
  ascent-override: 96%;
  descent-override: 24%;
  line-gap-override: 0%;
}
