/* ==========================================================================
   KG Savunma /new — v2 ARAPÇA (yalnız /ar/ sayfalarında)
   Noto Kufi Latin noktalama içerir (. , : ; ! ? ( ) « » …) → Arapça başlıkta nokta/virgül Hubot'a düşüp satırı oynatmaz.
   Başlık: Noto Kufi Arabic (kalın) · Gövde: IBM Plex Sans Arabic · Latin parçalar Hubot/Mona/Mono'ya düşer.
   Kurallar: harf aralığı YOK, büyük harf dönüşümü YOK, italik YOK; satır yüksekliği artırılır.
   ========================================================================== */
@font-face { font-family: "Noto Kufi Arabic"; src: url(../fonts/noto-kufi-arabic.woff2) format("woff2"); font-weight: 400 800; font-display: swap; unicode-range: U+0020-002F, U+003A-003F, U+00A0, U+00AB, U+00BB, U+0600-06FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F; }
@font-face { font-family: "Plex Arabic"; src: url(../fonts/plex-arabic-regular.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0600-06FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F; }
@font-face { font-family: "Plex Arabic"; src: url(../fonts/plex-arabic-semibold.woff2) format("woff2"); font-weight: 500 800; font-display: swap; unicode-range: U+0600-06FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F; }

:root {
  --f:   "Plex Arabic", "Mona Sans", "Mona Fallback", Tahoma, "Segoe UI", Arial, sans-serif;
  --f-d: "Noto Kufi Arabic", "Hubot Sans", "Hubot Fallback", Tahoma, sans-serif;
  --f-m: "Noto Kufi Arabic", "KG Mono", ui-monospace, monospace;
}
body { line-height: 1.85; }

.t-hero, .t-h1, .t-h2, .t-h3 { font-stretch: 100%; font-weight: 800; text-transform: none; letter-spacing: 0; }
.t-hero { font-size: clamp(38px, 5.8vw, 98px); line-height: 1.22; }
.t-h1   { font-size: clamp(34px, 4.8vw, 80px); line-height: 1.24; }
.t-h2   { font-size: clamp(28px, 3.6vw, 58px); line-height: 1.3; }
.t-h3   { font-size: clamp(20px, 1.8vw, 28px); line-height: 1.4; font-weight: 700; }
.t-eye, .t-label, .t-mono, .idx, .hud-coord, .crumbs ol, .stat__l, .tag, .chip, .btn, .link, .pcard__cat, .pcard__more, .pcard__add,
.nav__link, .brand__name, .brand__group, .mega__cat, .mega__feature-name, .mcard__name, .menu__nav > a, .menu__grp > summary, .mbar__btn,
.data-table thead th, .phero__meta .wrap {
  letter-spacing: 0 !important; text-transform: none !important; font-stretch: 100% !important;
}
.t-eye, .t-label, .idx, .stat__l, .crumbs ol, .phero__meta .wrap, .t-mono, .hud-coord, .pcard__cat { font-family: var(--f-d); font-weight: 600; font-size: 13px; }
.btn, .chip, .link, .nav__link, .pcard__more, .pcard__add, .mbar__btn { font-family: var(--f-d); font-weight: 700; }
.btn { font-size: 15px; }
.nav__link { font-size: 14.5px; }
.brand__name { font-family: var(--f-d); font-size: 16px; }
.brand__group { font-family: var(--f-d); font-size: 11px; }
.pcard__name, .mega__cat, .mega__feature-name, .mcard__name, .menu__nav > a, .menu__grp > summary, .foot__word, .pvis__tag {
  font-family: var(--f-d); font-stretch: 100%; text-transform: none; letter-spacing: 0; line-height: 1.3;
}
.pcard__name { font-size: clamp(19px, 1.5vw, 23px); font-weight: 700; }
.mega__cat { font-size: 17px; font-weight: 700; }
.mcard__name, .mega__feature-name { font-size: 20px; font-weight: 700; }
.foot__word { font-size: clamp(40px, 6vw, 96px); line-height: 1.1; }
.stat__n { font-family: "Hubot Sans", "Hubot Fallback", Arial, sans-serif; }   /* rakamlar Batı biçiminde, Hubot ile */
/* Latin teknik parçalar yalnız akan metinde Mona; büyük başlık/rakamlarda dar Hubot korunur */
:is(p, li, td, dd, th, .t-lead, .t-body, .t-small) bdi[dir="ltr"], .ltr { font-family: "Mona Sans", "Mona Fallback", Arial, sans-serif; }
:is(.t-hero, .t-h1, .t-h2, .t-h3, .stat__n, .pcard__name) bdi[dir="ltr"] { font-family: "Hubot Sans", "Hubot Fallback", "Arial Narrow", Arial, sans-serif; font-stretch: 75%; }
