/* ==========================================================================
   Dalia Weddings — self-hosted web fonts
   --------------------------------------------------------------------------
   Zamjena za fonts.googleapis.com / fonts.gstatic.com u base.html.
   Razlog: svaki posjetitelj je Googleu slao IP adresu prije prvog rendera
   (GDPR — proizvod radi prepoznavanje lica u EU), plus dva DNS + TLS skoka
   na kritičnom putu. Sve četiri obitelji su OFL (licence u static/fonts/).

   REZOVI — točno oni koje Google danas isporučuje za zahtjev iz base.html,
   ni jedan više. Provjereno protiv CSS-a (--font-display / --font-body /
   --font-script / font-weight / font-style: italic):
     Cardo      400, 700, 400 italic   (Cardo NEMA bold-italic — Google tihо
                                        ispušta `1,700` iz starog zahtjeva)
     Manrope    variable 400–800       (zamjenjuje 5 statičkih rezova)
     Caveat     variable 400–700       (zamjenjuje 4 statička reza)
     Libre Bask 700                    (jedini rez koji se ikad traži)

   font-weight raspon na varijabilnima je NAMJERNO stegnut na ono što je
   Google isporučivao: Manrope 400–800 iako datoteka nosi os 200–800.
   `font-weight: 300` postoji na ~340 mjesta u CSS-u, ali se nikad nije
   učitavao pa danas pada na 400 — stezanje čuva postojeći render 1:1.
   Ako se ikad želi pravi light, dovoljno je ovdje pisati `200 800`.

   unicode-range = Googleov `latin` + `latin-ext` spojen u jedan rez.
   Hrvatski č ć ž š đ (U+0106/0107/010C/010D/0110/0111/0160/0161/017D/017E)
   žive u latin-ext bloku U+0100-02BA — zato se latin-ext NE smije izostaviti.
   Spojeni su namjerno: stranica je hrvatska, latin-ext treba na svakom
   ekranu, pa bi Googleov split značio dva zahtjeva umjesto jednog.

   Rebuild: pyftsubset iz google/fonts TTF izvora, --flavor=woff2,
   --layout-features=kern,liga,clig,calt,ccmp,locl,mark,mkmk,rlig,tnum,case
   ========================================================================== */

/* ── Cardo — --font-display / --font-serif / --font-accent ───────────────── */
@font-face {
  font-family: 'Cardo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/static/fonts/Cardo-400.woff2?v=20260727a') format('woff2');
  unicode-range: U+0000-00FF, U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304-0305, U+0308, U+0329, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2000-206F, U+2074, U+20A0-20C0, U+2113, U+2122, U+2191, U+2193, U+2212, U+2215, U+2C60-2C7F, U+A720-A7FF, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cardo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/static/fonts/Cardo-700.woff2?v=20260727a') format('woff2');
  unicode-range: U+0000-00FF, U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304-0305, U+0308, U+0329, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2000-206F, U+2074, U+20A0-20C0, U+2113, U+2122, U+2191, U+2193, U+2212, U+2215, U+2C60-2C7F, U+A720-A7FF, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cardo';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/static/fonts/Cardo-400-italic.woff2?v=20260727a') format('woff2');
  unicode-range: U+0000-00FF, U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304-0305, U+0308, U+0329, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2000-206F, U+2074, U+20A0-20C0, U+2113, U+2122, U+2191, U+2193, U+2212, U+2215, U+2C60-2C7F, U+A720-A7FF, U+FEFF, U+FFFD;
}

/* ── Manrope — --font-body / --font-sans (varijabilni, 400–800) ──────────── */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/static/fonts/Manrope-var.woff2?v=20260727a') format('woff2');
  unicode-range: U+0000-00FF, U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304-0305, U+0308, U+0329, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2000-206F, U+2074, U+20A0-20C0, U+2113, U+2122, U+2191, U+2193, U+2212, U+2215, U+2C60-2C7F, U+A720-A7FF, U+FEFF, U+FFFD;
}

/* ── Caveat — --font-script (varijabilni, 400–700; obitelj nema kurziv,
      kosina se sintetizira, isto kao dosad preko Googlea) ────────────────── */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/static/fonts/Caveat-var.woff2?v=20260727a') format('woff2');
  unicode-range: U+0000-00FF, U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304-0305, U+0308, U+0329, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2000-206F, U+2074, U+20A0-20C0, U+2113, U+2122, U+2191, U+2193, U+2212, U+2215, U+2C60-2C7F, U+A720-A7FF, U+FEFF, U+FFFD;
}

/* ── Libre Baskerville — podnaslov lockupa "WEDDINGS" (400) + oblik IME (700)
   + golden_hour/vintage_lace ────────────────────────────────────────────────
   VARIJABILNI rez (os wght 400–700) zamijenio je statični 700 (2026-07-30).
   Razlog: lockup od tada traži DVIJE težine — 400 nosi podnaslov, 700 nosi
   oblik IME. Dvije statične datoteke = 63 916 B, jedna varijabilna = 54 416 B.
   Isti obrazac koji Manrope i Caveat već koriste.

   Google/fonts više i ne isporučuje statične rezove za ovu obitelj — u
   `ofl/librebaskerville/` stoji samo `LibreBaskerville[wght].ttf`.

   OGRADA: os NIJE dozvola. Dopuštene su isključivo 400 i 700; svaka druga
   težina (500, 600, goli `bold`) ruši `scripts/check_design_canon.py`.
   Bez te brave varijabilni rez je poziv na drift — v. RASMUS_LOCKUP_AUDIT §13. */
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/static/fonts/LibreBaskerville-var.woff2?v=20260730') format('woff2-variations');
  unicode-range: U+0000-00FF, U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304-0305, U+0308, U+0329, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2000-206F, U+2074, U+20A0-20C0, U+2113, U+2122, U+2191, U+2193, U+2212, U+2215, U+2C60-2C7F, U+A720-A7FF, U+FEFF, U+FFFD;
}

/* ── Poppins 400 — ISKLJUČIVO riječ „Dalia" u lockupu ──────────────────────
   Peta obitelj, i najjeftinija: subset na ČETIRI glifa (D a l i) = 720 B.
   Puni latin+ext rez bio bi 10 196 B.

   Razlog za Poppins nije tipografski nego brendski (Bruno, 30.7.): matična
   marka Dalia Made vozi Poppins, pa lockup s njom drži liniju. Time „Dalia"
   prestaje biti wordmark i postaje potpis obitelji, a „WEDDINGS" oznaka
   ogranka — v. RASMUS_LOCKUP_AUDIT §12.

   ČETIRI GLIFA SU ČUVAR, NE ŠTEDNJA. Bilo koja druga riječ postavljena u
   Poppins padne na zamjenski font i to se vidi golim okom pri prvom pogledu —
   nikakva provjera u kodu nije potrebna. Ako Poppins ikad zatreba za tekst,
   to je svjesna odluka koja traži nov subset i nov redak ovdje.

   NAPOMENA: Poppinsov TTF nosi `usWeightClass 250`, ne 100/400 — poznata
   osobitost tog izdanja. Ovdje deklarirana težina (400) je ono što vrijedi za
   CSS matchanje; nije greška. */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/static/fonts/Poppins-400.woff2?v=20260730') format('woff2');
  unicode-range: U+0044, U+0061, U+0069, U+006C; /* D a i l — ništa više */
}
