/* =====================================================================
   FONTOVI — lokalno hostovani (bez Google Fonts, bez eksternih zahtjeva)

   Licenca: Inter, Manrope i Unbounded su SIL Open Font License 1.1.
   OFL izričito dozvoljava self-hosting i redistribuciju uz zadržavanje
   licence. Vidi assets/fonts/LICENSE.md.

   Strategija bez layout shift-a:
   1. varijabilni woff2 (jedan fajl pokriva sve težine u rasponu);
   2. `font-display: swap` + `<link rel="preload">` na kritične subsetove —
      font stiže prije prvog iscrtavanja, pa swap-a praktično nema;
   3. rezervne familije sa `size-adjust` / `ascent-override` izmjerenim iz
      stvarnih fontova — i ako swap nastupi, metrike se poklapaju i tekst
      se ne pomjera.
   ===================================================================== */

/* ---------- INTER — body (400–600) ---------- */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  /* č ć ž š đ ś ź i ostala crnogorska/slovenska slova žive ovdje */
  /* Suzen na 14 glifova koje tema stvarno koristi (crnogorska slova
     uz ś i ź). Ranije je pokrivao cio Latin Extended, pa je Inter
     varijanta bila 83 KB — a od toga se koristilo 14 znakova.
     Uzak raspon znaci i da pregledac ne trazi fajl bez potrebe. */
  unicode-range: U+0106-0107, U+010C-010D, U+0110-0111, U+015A-015B, U+0160-0161, U+0179-017A, U+017D-017E;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* ---------- MANROPE — naslovi (600–800) ---------- */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url('../fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url('../fonts/manrope-latin-ext.woff2') format('woff2');
  /* Suzen na 14 glifova koje tema stvarno koristi (crnogorska slova
     uz ś i ź). Ranije je pokrivao cio Latin Extended, pa je Inter
     varijanta bila 83 KB — a od toga se koristilo 14 znakova.
     Uzak raspon znaci i da pregledac ne trazi fajl bez potrebe. */
  unicode-range: U+0106-0107, U+010C-010D, U+0110-0111, U+015A-015B, U+0160-0161, U+0179-017A, U+017D-017E;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url('../fonts/manrope-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* ---------- UNBOUNDED — SAMO display brojevi ----------
   Subsetovan na tačno one glifove koji se koriste: cifre, I, X, en-dash
   i tačku. 2.7 KB po težini umjesto 49.7 KB za cijeli latinični set.     */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/unbounded-700.woff2') format('woff2');
  unicode-range: U+2E, U+30-39, U+49, U+58, U+2013;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/unbounded-800.woff2') format('woff2');
  unicode-range: U+2E, U+30-39, U+49, U+58, U+2013;
}

/* =====================================================================
   REZERVNE FAMILIJE SA POKLOPLJENIM METRIKAMA
   Vrijednosti su IZMJERENE u pregledaču (canvas TextMetrics) poređenjem
   stvarnog fonta sa Arialom — nisu prepisane niti pogođene.
   Zahvaljujući njima, i ako web font kasni, visina reda i širina teksta
   ostaju iste → CLS = 0.
   ===================================================================== */
/* Inter vs Arial — mjereno na uzorku "HxpBdgjQ0123456789" @100px */
@font-face {
  font-family: 'Inter Fallback';
  src: local('Arial');
  size-adjust: 105.77%;
  ascent-override: 91.71%;
  descent-override: 22.69%;
  line-gap-override: 0%;
}
/* Manrope vs Arial — isti uzorak */
@font-face {
  font-family: 'Manrope Fallback';
  src: local('Arial');
  size-adjust: 103.73%;
  ascent-override: 103.15%;
  descent-override: 28.92%;
  line-gap-override: 0%;
}
/* Unbounded vs Arial — mjereno SAMO na ciframa "0123456789" @800,
   jer je font subsetovan na cifre (mjerenje slovima bi dalo Arialove metrike). */
@font-face {
  font-family: 'Unbounded Fallback';
  src: local('Arial');
  size-adjust: 124.03%;
  ascent-override: 71.75%;
  descent-override: 17.74%;
  line-gap-override: 0%;
}

/* -------------------------------------------------------------------------
   PREKIDAČ PISMA — „Ћир“ / „Ћирилica“

   Na latiničnoj verziji jedini ćirilični tekst je oznaka prekidača. Zbog
   nje je pregledač povlačio pune ćirilične subsetove (Inter 18,3 KB +
   Manrope 14,2 KB = 32,5 KB) za šest slova. Ovo je isti Manrope, izveden
   iz istog fajla, sa tačno tih šest glifova — pa oznaka izgleda identično,
   a puna ćirilica se učitava tek na ćiriličnoj verziji sajta, gdje i treba.
   ---------------------------------------------------------------------- */
@font-face {
  font-family: "MMB Switch";
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url('../fonts/mmb-switch-cyr.woff2') format('woff2');
  unicode-range: U+0430-0431, U+0438, U+043B, U+043C-043D, U+0440, U+0446, U+040B;
}
