/* =============================================================================
   Para Oyunu · fonts.css  ·  Plus Jakarta Sans (kendi sunucumuzda)
   -----------------------------------------------------------------------------
   NEDEN KENDİ SUNUCUMUZDA, GOOGLE CDN'İNDEN DEĞİL:
     1. CSP buna zaten izin vermiyor. Canlıdaki başlık
        `style-src 'self' 'unsafe-inline'; font-src 'self' data:`.
        fonts.googleapis.com'dan gelen stil de fonts.gstatic.com'dan gelen
        dosya da BLOKLANIR. CSP'yi gevşetmek kötü bir takas olurdu.
     2. KVKK/GDPR: Google Fonts CDN her ziyaretçinin IP'sini Google'a taşır.
        Almanya'da bu gerekçeyle tazminat kararları çıktı.
     3. Hız: üçüncü bir alan adına DNS + TLS el sıkışması eklemek Türkiye'de
        4G'de ilk boyamayı geciktirir. Kendi alanımızdan gelen font mevcut
        bağlantıyı kullanır.

   İKİ ALT KÜME, İKİSİ DE ŞART:
     · latin      -> temel harfler, rakamlar, ı (U+0131)
     · latin-ext  -> ğ Ğ ş Ş İ (U+011E, U+011F, U+015E, U+015F, U+0130)
   Türkçe bir cümle neredeyse her zaman ikisine birden dokunur. `latin-ext`
   atlanırsa o harfler yedek fonta düşer ve satır içinde iki ayrı font karışır;
   göze "bozuk" görünür. Bu yüzden ikisi de yüklenir ve ikisi de önden çekilir.

   DEĞİŞKEN FONT: tek dosya 200-800 arası bütün kalınlıkları taşıyor. Dört ayrı
   statik ağırlık indirmeye göre belirgin daha küçük. Toplam 47 KB.

   Kaynak dosyalar `tools/font-indir.mjs` ile indirildi (SIL 1.1 lisansı,
   ticari kullanım serbest, atıf zorunlu değil).
   ============================================================================= */

/* --- latin-ext: Türkçe harflerin yaşadığı yer ----------------------------- */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('../fonts/jakarta-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* --- latin: temel harfler, rakamlar, noktalama ---------------------------- */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('../fonts/jakarta-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 DEĞİŞKENLERİ
   -----------------------------------------------------------------------------
   Burada da tanımlı olmasının nedeni: yönetim paneli sayfaları `tokens.css`
   YÜKLEMİYOR, `var(--hy-..., yedek)` deseniyle çalışıyorlar. Bu dosya 65
   sayfanın tamamına bağlandığı için font kimliği her yerde aynı olur.

   Yedek zincirinde sistem fontları duruyor: font indirilene kadar (ya da bir
   sebeple hiç inmezse) metin görünmez kalmaz, okunur bir fontla çizilir.
   `font-display: swap` de bunu garanti eder.
   ============================================================================= */
:root {
  --hy-font-display: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --hy-font-body: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --hy-font-numeric: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

/* =============================================================================
   RAKAM HİZASI
   -----------------------------------------------------------------------------
   Para gösterilen her yerde `tabular-nums` şart: orantılı rakamlarda "1"
   diğerlerinden dar olduğu için alt alta gelen tutarlar kayar ve tablo
   okunmaz hale gelir. `slashed-zero` sıfır ile O harfini ayırır; işlem
   numarası, cüzdan adresi ve sipariş kodu okurken fark yaratır.

   Not: bu kural gövde fontunun kendi rakamlarını kullanır, ayrı bir font
   indirmez. Patron kararı: tek font kimliği, ek indirme yok.
   ============================================================================= */
.lby-wallet__amt,
.balance-pill__amount,
.dash-stat__v,
.dash-jackpot__digits,
.seat__balance,
.adm-table td,
.adm-kpi__v,
.hy-num,
[data-num],
table td,
table th {
  font-variant-numeric: tabular-nums;
}

/* Uzun kimlik/kod alanlarında sıfır ile O ayrışsın. */
.hy-code,
code,
kbd,
samp {
  font-variant-numeric: tabular-nums slashed-zero;
}
