/* ==========================================================================
   ESSENTIALS -- PROJE DOSYASI (pafta)

   Premium'a verdigimiz karakterin DENGI, ama ayni numara degil:
     Premium   = ATMOSFER  -> `body.k-prem` ile koyu kabuk + altin + sahne.
     Essentials = PAFTA    -> sayfa ACIK kalir; karakter YAPIdan gelir.

   Karakteri kuran uc yapisal fikir:
     1. KAGIT  -- hat kendi paftasinin uzerinde durur: sicak beyaz zemin,
        ince nokta modulu (16px) + kaba modul isareti (96px), dort kosede
        register (kesim) isareti. Modulun BASLANGICI icerik hizasina
        kilitli, boylece izgara kagida degil ICERIGE ait okunuyor.
     2. 12 SUTUNLUK MODUL -- her blok acik bir sutun araligina oturur.
        "Izgara hissi" cizgiden degil buradan gelir.
     3. NUMARALI OLCU KALEMLERI -- 01..04. Numara hem cizim dilinin kalem
        numarasi hem de kaldirilan ayirac cizgisinin yerine gecen HIZA datumu.

   ⛔⛔ HACIM/FIYAT GRAFIGI KULLANICI KARARIYLA KALDIRILDI (24.08.2026):
      "grafikten vazgectim ... grafigi kaldir". Yerine ONE CIKAN RAPORLAR
      bolumu gelecek, icerigini kullanici yazacak. Uc tur denendi (iki cubuk /
      eksenli egri / f(q)=v+k/q model grafigi) ve ucu de gitti -- TEKRAR
      ONERME. Bu dosyadaki tum `k-plot__*` ve `k-ess-scale*` kurallari
      silindi; olu kural birakilmadi.
      ⚠ Karakter zayifladi mi? EVET, bir miktar: kagit + register isaretleri
        + numarali olcu kalemleri + sicil duruyor ama pafta uzerindeki tek
        CIZIM ogesi gitti; blueprint hissi artik cizimden degil yalnizca
        modul/hizadan geliyor. Yerine SUS EKLENMEDI -- bosluk, dolgudan iyi.
        Raporlar bolumu geldiginde agirlik oradan gelecek.

   ⛔ KUNYE (antet: DOSYA / HAT / KALEM) DENENDI VE KALDIRILDI -- kullanici
      "gereksiz istatistik" dedi: uc satirin ucu de sayfada zaten vardi
      (kirinti yolu, ESSENTIALS isareti, "18 üründen 1-18"). Bir oge ya YENI
      bilgi verir ya da gider; blueprint gorunusu tek basina gerekce degil.
      Acilan yer BOS birakildi, yerine dolgu oge konmadi.

   ⛔ AYIRAC/ALTCIZGI/DEKORATIF YATAY KURAL YOK. Eski surumde istatistiklerin
      ustunde `border-top` vardi -- tam da reddedilen desen. Ritim HIZA ve
      BOSLUKLA kuruluyor. Grafik gidince paftada tek bir cizgi bile kalmadi.
   ⛔ Hover'da yukselme / golge / olceklenme YOK.
   ⛔ Yuvarlak koseli "kart" yigini YOK: pafta KESKIN kose.
   ⚠ prefers-color-scheme YOK -- site tek temali.
   ⚠ Bu dosya theme.css ve v13-fixes.css'e DOKUNMAZ; kendi sinif adlariyla
     calisir (`k-ess-sheet/specs/reg`), eski `.k-ess-facts`,
     `.k-ess-stat*`, `.k-ess-vol*`, `.k-ess-bar*`, `.k-ess-refs*` kurallariyla
     CAKISMAZ -- o markup artik uretilmiyor.
   ========================================================================== */

/* ── 1. Kagit ───────────────────────────────────────────────────────────── */
body.k-ess .k-ess-sheet {
  position: relative;
  /* Kagit kap kenarina tasar, ICERIK izgara hizasinda kalir. Negatif marj
     tam olarak gutter kadar: dar ekranda kenara oturur, TASMA URETMEZ. */
  margin: var(--space-7) calc(var(--gutter) * -1) 0;
  padding: var(--space-10) var(--gutter);
  background-color: var(--grey-25);
  background-image:
    radial-gradient(circle at 1px 1px, rgba(29, 27, 25, .07) 1px, transparent 1.6px),
    radial-gradient(circle at 2px 2px, rgba(29, 27, 25, .13) 1.4px, transparent 2.2px);
  background-size: 16px 16px, 96px 96px;
  /* Modul sifiri = icerigin sol-ust kosesi. */
  background-position:
    var(--gutter) var(--space-10),
    var(--gutter) var(--space-10);
}

/* Dort kose register (kesim) isareti. Ayirac degil: paftanin sinirini
   isaretleyen cizim konvansiyonu. Tek ogede sekiz katman = dort adet "L". */
body.k-ess .k-ess-sheet::before {
  content: "";
  position: absolute; inset: 10px;
  pointer-events: none;
  --rc: var(--grey-300);
  background-image:
    linear-gradient(var(--rc), var(--rc)), linear-gradient(var(--rc), var(--rc)),
    linear-gradient(var(--rc), var(--rc)), linear-gradient(var(--rc), var(--rc)),
    linear-gradient(var(--rc), var(--rc)), linear-gradient(var(--rc), var(--rc)),
    linear-gradient(var(--rc), var(--rc)), linear-gradient(var(--rc), var(--rc));
  background-repeat: no-repeat;
  background-size:
    14px 1px, 1px 14px, 14px 1px, 1px 14px,
    14px 1px, 1px 14px, 14px 1px, 1px 14px;
  background-position:
    left top, left top, right top, right top,
    left bottom, left bottom, right bottom, right bottom;
}

/* 12 sutunluk modul. Her oge ACIK bir sutun araligina oturur -- "izgara
   hissi" cizgiden degil BURADAN geliyor. */
body.k-ess .k-ess-sheet__in {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gutter);
  row-gap: var(--space-10);
  /* ⚠ Varsayilan `start`: alt satirdaki iki blok AYNI ust hizadan baslar.
     `end` denendi ve sicili sayfanin ortasina asiyordu -- iki blok arasindaki
     baglantiyi kuran sey ortak DATUM cizgisi, esit alt kenar degil. */
  align-items: start;
}

/* ⛔ Sag ustte KUNYE (DOSYA/HAT/KALEM) blogu vardi, kullanici reddetti:
   "gereksiz istatistik" -- uc satirin ucu de sayfada baska yerde zaten
   yaziyordu. Kaldirildi ve yeri BOS birakildi; dolgu oge konmadi. Ust serit
   artik yalniz hat isaretini tasiyor. */
body.k-ess .k-ess-sheet__in > .k-arch__head { grid-column: 1 / -1; margin-top: 0; }
body.k-ess .k-ess-sheet__in > .k-arch__head .k-mark { margin-bottom: 0; }
body.k-ess .k-ess-specs { grid-column: 1 / -1; }
/* Grafik gidince alt satirda yalniz SICIL kaldi. Sola alindi (modulun ilk
   sutunundan baslar), sag yari BOS birakildi -- oraya "one cikan raporlar"
   gelecek deniyordu. 24.08.2026'da GELDI: sag yari artik gercek iceriktir
   (`.k-ess-rep`), dolgu oge degil. Genislik 6 sutunda tutuldu:
   1/-1 yapinca uc satirlik liste sayfayi bastan basa gerip seyreliyordu.
   Iki blok ayni DATUM'dan baslar (align-items:start) -- esit alt kenar
   aranmaz, numaralar (01..) tek hizada okunur. */
body.k-ess .k-ess-reg { grid-column: 1 / span 6; }
body.k-ess .k-ess-rep { grid-column: 7 / -1; }

/* ── 2. Numarali olcu kalemleri ─────────────────────────────────────────── */
body.k-ess .k-ess-specs {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-8) var(--gutter);
}
body.k-ess .k-ess-spec__i {
  margin: 0 0 var(--space-3);
  font-size: var(--size-micro); line-height: 1;
  letter-spacing: var(--ls-wide); color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}
body.k-ess .k-ess-spec__v {
  margin: 0; font-size: clamp(22px, 2.2vw, 30px); font-weight: 600;
  letter-spacing: var(--ls-tight); line-height: 1.1;
  color: var(--text-primary); font-variant-numeric: tabular-nums;
}
body.k-ess .k-ess-spec__u {
  display: inline-block; margin-inline-start: .45ch;
  font-size: var(--size-caption); font-weight: 400;
  color: var(--text-tertiary); letter-spacing: 0;
}
body.k-ess .k-ess-spec__k {
  margin: var(--space-2) 0 0; font-size: var(--size-caption);
  letter-spacing: var(--ls-wide); text-transform: uppercase;
  color: var(--text-tertiary);
}

/* ── 5. Sicil (teslim edilen isler) ─────────────────────────────────────── */
body.k-ess .k-ess-reg__t {
  margin: 0 0 var(--space-6); font-size: var(--size-micro); line-height: 1.4;
  letter-spacing: var(--ls-wide); text-transform: uppercase;
  color: var(--text-tertiary);
}
body.k-ess .k-ess-reg__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: var(--space-4);
}
body.k-ess .k-ess-reg__row {
  display: grid; grid-template-columns: 28px minmax(0, 1fr);
  gap: 0 var(--space-4); align-items: baseline;
}
body.k-ess .k-ess-reg__i {
  font-size: var(--size-micro); letter-spacing: var(--ls-wide);
  color: var(--text-tertiary); font-variant-numeric: tabular-nums;
}
body.k-ess .k-ess-reg__v {
  font-size: var(--size-body); color: var(--text-primary);
}
body.k-ess .k-ess-reg__n {
  margin: var(--space-6) 0 0; font-size: var(--size-caption);
  color: var(--text-tertiary);
}

/* ── 6. Urun izgarasi paftanin devami ───────────────────────────────────── */
/* Her kalem numarali: parca listesi okumasi. Sayfada tek sayfalik liste var
   (18 kalem), numara listedeki SIRAyi gosterir. */
body.k-ess .k-arch-grid { counter-reset: kess; }
body.k-ess .k-arch-card {
  position: relative; counter-increment: kess;
  padding-top: 18px;
}
body.k-ess .k-arch-card::before {
  content: counter(kess, decimal-leading-zero);
  position: absolute; top: 0; inset-inline-start: 0;
  font-size: var(--size-micro); line-height: 1;
  letter-spacing: var(--ls-wide); color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}
/* Sayim ve filtre satiri da tabular okusun. */
body.k-ess .k-arch-count,
body.k-ess .k-catnav__n { font-variant-numeric: tabular-nums; }

/* Pafta ile urun izgarasi arasindaki ara: tek deger, kardes marjiyla. */
body.k-ess .k-ess-sheet + .k-catnav,
body.k-ess .k-ess-sheet + .k-arch__main { margin-top: var(--space-11); }

/* R125: Belgelendirme karti pafta ile urun izgarasinin ARASINA girdi; yukaridaki
   iki komsuluk secicisi artik ESLESMIYOR. Ayni bosluk degerleri burada acikca
   yeniden kuruluyor -- yoksa pafta ile kart, kart ile izgara birbirine yapisir.
   Kart `--grey-0` sayfa zemininde duruyor (paftanin `--grey-25`'i ile ayni
   olsaydi gorunmezdi); bu yuzden bolume AYRI bir zemin verilmiyor. */
body.k-ess .k-ess-sheet + .k-ess-belge { margin-top: var(--space-11); }
body.k-ess .k-ess-belge + .k-catnav,
body.k-ess .k-ess-belge + .k-arch__main { margin-top: var(--space-11); }
/* ⚠ `.k-tools` kendi `margin-top`unu tasiyor (theme.css); bolum zaten bosluk
   veriyor, ust uste binmesin diye sifirlanir. */
body.k-ess .k-ess-belge .k-tools { margin-top: 0; }

/* ── 7. Kirilma noktalari ───────────────────────────────────────────────── */
@media (max-width: 1023px) {
  body.k-ess .k-ess-sheet__in { row-gap: var(--space-9); align-items: start; }
  body.k-ess .k-ess-sheet__in > .k-arch__head,
  body.k-ess .k-ess-specs,
  body.k-ess .k-ess-reg,
  body.k-ess .k-ess-rep { grid-column: 1 / -1; }
  body.k-ess .k-ess-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 519px) {
  body.k-ess .k-ess-sheet { padding-block: var(--space-9); }
  body.k-ess .k-ess-sheet {
    background-position: var(--gutter) var(--space-9), var(--gutter) var(--space-9);
  }
  body.k-ess .k-ess-sheet + .k-catnav,
  body.k-ess .k-ess-sheet + .k-arch__main { margin-top: var(--space-10); }
}
