/* ==========================================================================
   Kiril alfabesi font desteği — yalnızca Rusça (ru/) sayfaları için
   Cyrillic font support — Russian pages only

   Neden gerekli:
   Kökteki css/fonts.css yalnızca `latin` + `latin-ext` alt kümelerini içerir.
   Kiril karakterler (U+0400-045F) bu alt kümelerde yoktur.

   Çözüm iki parçalı:
   1) Playfair Display'in Google Fonts'ta `cyrillic` alt kümesi VARDIR —
      başlıklar için gerçek Playfair Display Kiril dosyası kullanılır.
   2) Poppins'in Kiril alt kümesi YOKTUR (yalnızca latin / latin-ext /
      devanagari sunulur). Bu yüzden gövde metninde Kiril karakterler için
      Montserrat kullanılır: Poppins ile aynı geometrik sans karakterine
      sahip, Kiril desteği olan bir OFL fontudur. unicode-range sayesinde
      Latin karakterler Poppins ile, Kiril karakterler Montserrat ile
      render edilir; --sans zinciri buna göre genişletilir.

   Tüm dosyalar yereldir (ru/fonts/). Google Fonts CDN'ine istek yapılmaz —
   ziyaretçinin IP adresi Google'a iletilmez (KVKK / GDPR).
   Playfair Display ve Montserrat: SIL Open Font License 1.1.

   Not: Her iki font da değişken (variable) fonttur; tek dosya tüm ağırlıkları
   karşılar, bu yüzden ağırlık başına ayrı dosya indirilmemiştir.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Playfair Display — cyrillic (başlıklar: --serif)
   -------------------------------------------------------------------------- */

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/playfair-display-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/playfair-display-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* --------------------------------------------------------------------------
   Montserrat — cyrillic + cyrillic-ext (gövde metni: --sans)
   Poppins'in Kiril karşılığı olarak yalnızca Kiril aralıklarında devreye girer.
   -------------------------------------------------------------------------- */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/montserrat-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/montserrat-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/montserrat-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/montserrat-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/montserrat-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/montserrat-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/montserrat-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/montserrat-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* --------------------------------------------------------------------------
   Font zinciri: Latin → Poppins, Kiril → Montserrat
   (css/style.css'teki --sans tanımının üzerine yazar; bu dosya style.css'ten
   sonra link'lenir. --serif değişmez: Playfair Display Kiril'i zaten kapsar.)
   -------------------------------------------------------------------------- */

:root {
  --sans: "Poppins", "Montserrat", "Segoe UI", sans-serif;
}
