/* ---------------------------------------------------------------------------
   Yerel barındırılan fontlar (Google Fonts YOK, CDN YOK).
   Roboto + Roboto Slab, variable woff2 (latin + latin-ext).
   font-display: swap -> metin hemen görünür.
   --------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------
   METRİK-UYUMLU YEDEK FONTLAR (CLS önleyici)
   Web fontu yüklenmeden ÖNCE gösterilen yerel yedek (Arial), web fontunun
   satır kutusu metriklerine uyacak şekilde size-adjust/override ile ayarlanır.
   Böylece swap anında yeniden akış (reflow) ~0 olur → mobil hero CLS sıfırlanır.
   Harici kaynak YOK: yalnızca local('Arial') metrik override.
   Token font yığınları bu adları web fontundan SONRA, system-ui'den ÖNCE kullanır.
   --------------------------------------------------------------------------- */
@font-face {
  font-family: 'Roboto-fallback';
  src: local('Arial');
  size-adjust: 100.06%;
  ascent-override: 92.77%;
  descent-override: 24.42%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Space Grotesk-fallback';
  src: local('Arial');
  size-adjust: 102.5%;
  ascent-override: 92.68%;
  descent-override: 23.41%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'JetBrains Mono-fallback';
  src: local('Arial');
  size-adjust: 110%;
  ascent-override: 95%;
  descent-override: 24%;
  line-gap-override: 0%;
}

/* Roboto - normal (variable weight 100..900) - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/roboto-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* Roboto - normal - latin-ext (Türkçe karakterler: ş, ğ, ı, İ, ç, ö, ü vb.) */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/roboto-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Roboto - italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/roboto-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* Roboto - italic - latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/roboto-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Roboto Slab - normal (variable) - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/roboto-slab-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* Roboto Slab - normal - latin-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/roboto-slab-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------------------------------------------------------------------------
   SIGNAL tasarım sistemi fontları (yerel, CDN YOK).
   Space Grotesk (başlıklar) + JetBrains Mono (etiket/sayı/kicker).
   Her ikisi de variable woff2; latin + latin-ext (Türkçe glifler dahil:
   ç ğ ı İ ş ö ü Ö Ü Ç Ğ Ş). font-display: swap.
   --------------------------------------------------------------------------- */

/* Space Grotesk - latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fonts/space-grotesk-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;
}

/* Space Grotesk - latin-ext (Türkçe: ş ğ ı İ ç ö ü ...) */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fonts/space-grotesk-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;
}

/* JetBrains Mono - latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-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;
}

/* JetBrains Mono - latin-ext (Türkçe glifler) */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-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;
}
