/* Şapkalı “â” Haber · Tasarım belirteçleri (YAPIM-PLANI aşama 1)
 *
 * Tek kaynak: renk, yazı, aralık, çizgi; açık, koyu ve siyah tema; taban kuralları.
 * Dayanak sırası (brif T1 bölüm 5): CLAUDE.md kararları > MARKA-KITABI ve SABLONLAR >
 * YAPIM-PLANI > PLAN. Yazı yüzleri ayrı dosyada: yazi/yazilar.css.
 * Ölçüler betikle denetlenir: test/olcu.py (hesaplanmış stil), test/kontrast.py (renk).
 * Köşe yuvarlaması, gölge, gradyan, büyük harf dönüşümü yok (CLAUDE.md 3; MARKA-KITABI T-04, Y-26).
 */

/* ------------------------------------------------------------------ */
/* YAPIM-PLANI 2.4 · Yazı rolleri (28 rol)                              */
/* Her rol: -boy (360 ile 1280 px arası doğrusal, 2.3), -satir, -harf,  */
/* -agirlik, -aile, -bicim. Literata'da opsz boyla eşit atanır          */
/* (font-optical-sizing: auto).                                          */
/* ------------------------------------------------------------------ */
:root {
  --aile-serif: "Literata", "Literata Yedek", "Literata Yedek Android", Georgia, serif;
  --aile-sans: "Public Sans", "Public Sans Yedek", "Public Sans Yedek Android", Arial, sans-serif;

  --yazi-manset-boy: clamp(1.875rem, 1.435rem + 1.957vw, 3rem);
  --yazi-manset-satir: 1.2;
  --yazi-manset-harf: -0.01em;
  --yazi-manset-agirlik: 600;
  --yazi-manset-aile: var(--aile-serif);
  --yazi-manset-bicim: normal;

  --yazi-h1-boy: clamp(2rem, 1.511rem + 2.174vw, 3.25rem);
  --yazi-h1-satir: 1.2;
  --yazi-h1-harf: -0.01em;
  --yazi-h1-agirlik: 600;
  --yazi-h1-aile: var(--aile-serif);
  --yazi-h1-bicim: normal;

  --yazi-sayfa-basligi-boy: clamp(2rem, 1.707rem + 1.304vw, 2.75rem);
  --yazi-sayfa-basligi-satir: 1.2;
  --yazi-sayfa-basligi-harf: -0.01em;
  --yazi-sayfa-basligi-agirlik: 600;
  --yazi-sayfa-basligi-aile: var(--aile-serif);
  --yazi-sayfa-basligi-bicim: normal;

  --yazi-baslik-buyuk-boy: clamp(1.5rem, 1.353rem + 0.6522vw, 1.875rem);
  --yazi-baslik-buyuk-satir: 1.2;
  --yazi-baslik-buyuk-harf: -0.005em;
  --yazi-baslik-buyuk-agirlik: 600;
  --yazi-baslik-buyuk-aile: var(--aile-serif);
  --yazi-baslik-buyuk-bicim: normal;

  --yazi-baslik-orta-boy: clamp(1.25rem, 1.201rem + 0.2174vw, 1.375rem);
  --yazi-baslik-orta-satir: 1.25;
  --yazi-baslik-orta-harf: 0em;
  --yazi-baslik-orta-agirlik: 600;
  --yazi-baslik-orta-aile: var(--aile-serif);
  --yazi-baslik-orta-bicim: normal;

  --yazi-baslik-kucuk-boy: clamp(1.0625rem, 1.038rem + 0.1087vw, 1.125rem);
  --yazi-baslik-kucuk-satir: 1.3;
  --yazi-baslik-kucuk-harf: 0em;
  --yazi-baslik-kucuk-agirlik: 500;
  --yazi-baslik-kucuk-aile: var(--aile-serif);
  --yazi-baslik-kucuk-bicim: normal;

  --yazi-spot-boy: clamp(1.25rem, 1.152rem + 0.4348vw, 1.5rem);
  --yazi-spot-satir: 1.45;
  --yazi-spot-harf: 0em;
  --yazi-spot-agirlik: 400;
  --yazi-spot-aile: var(--aile-serif);
  --yazi-spot-bicim: normal;

  --yazi-spot-kart-boy: clamp(1rem, 0.9755rem + 0.1087vw, 1.0625rem);
  --yazi-spot-kart-satir: 1.5;
  --yazi-spot-kart-harf: 0em;
  --yazi-spot-kart-agirlik: 400;
  --yazi-spot-kart-aile: var(--aile-serif);
  --yazi-spot-kart-bicim: normal;

  --yazi-govde-boy: clamp(1.125rem, 1.076rem + 0.2174vw, 1.25rem);
  --yazi-govde-satir: 1.6;
  --yazi-govde-harf: 0em;
  --yazi-govde-agirlik: 400;
  --yazi-govde-aile: var(--aile-serif);
  --yazi-govde-bicim: normal;

  --yazi-alinti-boy: clamp(1.1875rem, 1.114rem + 0.3261vw, 1.375rem);
  --yazi-alinti-satir: 1.5;
  --yazi-alinti-harf: 0em;
  --yazi-alinti-agirlik: 400;
  --yazi-alinti-aile: var(--aile-serif);
  --yazi-alinti-bicim: italic;

  --yazi-imza-bitisi-boy: clamp(1.125rem, 1.076rem + 0.2174vw, 1.25rem);
  --yazi-imza-bitisi-satir: 1.4;
  --yazi-imza-bitisi-harf: 0em;
  --yazi-imza-bitisi-agirlik: 500;
  --yazi-imza-bitisi-aile: var(--aile-serif);
  --yazi-imza-bitisi-bicim: italic;
  /* YAPIM-PLANI 2.7: imza bitişinden önce bir gövde satırı (32 / 28,8 px) */
  --imza-bitisi-ust: 1.6em;

  /* Başlık alanındaki mahlas imzası "Sade Vatandaş Uğur" (MARKA-KITABI KM-02) */
  --yazi-imza-baslik-boy: clamp(1rem, 0.9511rem + 0.2174vw, 1.125rem);
  --yazi-imza-baslik-satir: 1.3;
  --yazi-imza-baslik-harf: 0em;
  --yazi-imza-baslik-agirlik: 500;
  --yazi-imza-baslik-aile: var(--aile-serif);
  --yazi-imza-baslik-bicim: italic;

  /* Slogan "Yegâne’nin â’sı" (MARKA-KITABI 7; REVIZE R-013) */
  --yazi-slogan-boy: clamp(1rem, 0.9022rem + 0.4348vw, 1.25rem);
  --yazi-slogan-satir: 1.3;
  --yazi-slogan-harf: 0em;
  --yazi-slogan-agirlik: 400;
  --yazi-slogan-aile: var(--aile-serif);
  --yazi-slogan-bicim: italic;

  --yazi-ara-baslik-boy: clamp(1.25rem, 1.152rem + 0.4348vw, 1.5rem);
  --yazi-ara-baslik-satir: 1.3;
  --yazi-ara-baslik-harf: -0.005em;
  --yazi-ara-baslik-agirlik: 600;
  --yazi-ara-baslik-aile: var(--aile-sans);
  --yazi-ara-baslik-bicim: normal;

  --yazi-ara-baslik-3-boy: clamp(1.125rem, 1.076rem + 0.2174vw, 1.25rem);
  --yazi-ara-baslik-3-satir: 1.35;
  --yazi-ara-baslik-3-harf: 0em;
  --yazi-ara-baslik-3-agirlik: 600;
  --yazi-ara-baslik-3-aile: var(--aile-sans);
  --yazi-ara-baslik-3-bicim: normal;

  --yazi-bolum-boy: clamp(1.125rem, 1.076rem + 0.2174vw, 1.25rem);
  --yazi-bolum-satir: 1.3;
  --yazi-bolum-harf: 0em;
  --yazi-bolum-agirlik: 600;
  --yazi-bolum-aile: var(--aile-sans);
  --yazi-bolum-bicim: normal;

  --yazi-tur-boy: clamp(1rem, 0.7554rem + 1.087vw, 1.625rem);
  --yazi-tur-satir: 1.2;
  --yazi-tur-harf: 0em;
  --yazi-tur-agirlik: 600;
  --yazi-tur-aile: var(--aile-sans);
  --yazi-tur-bicim: normal;

  --yazi-tur-kart-boy: 0.875rem;
  --yazi-tur-kart-satir: 1.3;
  --yazi-tur-kart-harf: 0em;
  --yazi-tur-kart-agirlik: 600;
  --yazi-tur-kart-aile: var(--aile-sans);
  --yazi-tur-kart-bicim: normal;

  --yazi-tanim-boy: clamp(0.9375rem, 0.913rem + 0.1087vw, 1rem);
  --yazi-tanim-satir: 1.4;
  --yazi-tanim-harf: 0em;
  --yazi-tanim-agirlik: 400;
  --yazi-tanim-aile: var(--aile-sans);
  --yazi-tanim-bicim: normal;

  --yazi-arayuz-boy: 1rem;
  --yazi-arayuz-satir: 1.25;
  --yazi-arayuz-harf: 0em;
  --yazi-arayuz-agirlik: 500;
  --yazi-arayuz-aile: var(--aile-sans);
  --yazi-arayuz-bicim: normal;

  --yazi-meta-boy: clamp(0.875rem, 0.8505rem + 0.1087vw, 0.9375rem);
  --yazi-meta-satir: 1.45;
  --yazi-meta-harf: 0em;
  --yazi-meta-agirlik: 400;
  --yazi-meta-aile: var(--aile-sans);
  --yazi-meta-bicim: normal;

  --yazi-altyazi-boy: clamp(0.875rem, 0.8505rem + 0.1087vw, 0.9375rem);
  --yazi-altyazi-satir: 1.45;
  --yazi-altyazi-harf: 0em;
  --yazi-altyazi-agirlik: 400;
  --yazi-altyazi-aile: var(--aile-sans);
  --yazi-altyazi-bicim: normal;

  --yazi-kayit-boy: clamp(0.9375rem, 0.913rem + 0.1087vw, 1rem);
  --yazi-kayit-satir: 1.5;
  --yazi-kayit-harf: 0em;
  --yazi-kayit-agirlik: 400;
  --yazi-kayit-aile: var(--aile-sans);
  --yazi-kayit-bicim: normal;

  --yazi-dayanak-boy: clamp(1rem, 0.9755rem + 0.1087vw, 1.0625rem);
  --yazi-dayanak-satir: 1.5;
  --yazi-dayanak-harf: 0em;
  --yazi-dayanak-agirlik: 400;
  --yazi-dayanak-aile: var(--aile-serif);
  --yazi-dayanak-bicim: normal;

  --yazi-son-dakika-boy: clamp(1.0625rem, 1.014rem + 0.2174vw, 1.1875rem);
  --yazi-son-dakika-satir: 1.3;
  --yazi-son-dakika-harf: 0em;
  --yazi-son-dakika-agirlik: 500;
  --yazi-son-dakika-aile: var(--aile-serif);
  --yazi-son-dakika-bicim: normal;

  --yazi-form-girdi-boy: 1.125rem;
  --yazi-form-girdi-satir: 1.4;
  --yazi-form-girdi-harf: 0em;
  --yazi-form-girdi-agirlik: 400;
  --yazi-form-girdi-aile: var(--aile-sans);
  --yazi-form-girdi-bicim: normal;

  --yazi-form-etiket-boy: 1rem;
  --yazi-form-etiket-satir: 1.35;
  --yazi-form-etiket-harf: 0em;
  --yazi-form-etiket-agirlik: 600;
  --yazi-form-etiket-aile: var(--aile-sans);
  --yazi-form-etiket-bicim: normal;

  --yazi-kucuk-boy: 0.875rem;
  --yazi-kucuk-satir: 1.45;
  --yazi-kucuk-harf: 0em;
  --yazi-kucuk-agirlik: 400;
  --yazi-kucuk-aile: var(--aile-sans);
  --yazi-kucuk-bicim: normal;

  /* YAPIM-PLANI 2.2 ve 2.4 · Ölçüler (satır uzunluğu) */
  --olcu-govde: 32em;
  --olcu-spot: 27em;
  --olcu-alinti: 28em;
  --olcu-dayanak: 34em;
  --olcu-kayit: 36em;
  --olcu-altyazi: 36em;
  --olcu-manset: 16em;
  --olcu-h1: 15em;
  --olcu-sayfa-basligi: 20em;
}

/* ------------------------------------------------------------------ */
/* YAPIM-PLANI 3.1 · Kırılma noktaları, kolon, oluk, kenar              */
/* Medya sorgularında değişken kullanılamadığı için eşikler aşağıdaki   */
/* sorgularda sayı olarak yazılı; belirteçler belge ve betik içindir.    */
/* ------------------------------------------------------------------ */
:root {
  --kirilma-genis-telefon: 480px;
  --kirilma-tablet: 768px;
  --kirilma-masaustu: 1024px;
  --kirilma-genis: 1280px;
  --kapsayici-en-genis: 76rem; /* 1216 px: 12 x 72 + 11 x 32 */
  --kolon-sayisi: 4;
  --oluk: 1rem; /* telefon: 16 px */
  --kenar: 1.25rem; /* telefon: 20 px */
  --kapsayici: min(100% - 2 * var(--kenar), var(--kapsayici-en-genis));
}

@media (min-width: 480px) {
  :root {
    --kenar: 1.5rem; /* 24 px */
  }
}

@media (min-width: 768px) {
  :root {
    --kolon-sayisi: 8;
    --oluk: 1.5rem; /* 24 px */
    --kenar: 2rem; /* 32 px */
  }
}

@media (min-width: 1024px) {
  :root {
    --kolon-sayisi: 12;
    --oluk: 2rem; /* 32 px */
  }
}

/* 1280 px ve üstü: kenar (görüntü alanı - 1216) / 2, en az 32 px; kapsayıcı
 * 76rem'de durur ve ortalanır, kalan boşluk iki yana eşit dağılır. */

/* ------------------------------------------------------------------ */
/* YAPIM-PLANI 3.2 · Aralık ölçeği (4 px tabanlı)                        */
/* ------------------------------------------------------------------ */
:root {
  --aralik-1: 0.25rem; /* 4 */
  --aralik-2: 0.5rem; /* 8 */
  --aralik-3: 0.75rem; /* 12 */
  --aralik-4: 1rem; /* 16 */
  --aralik-5: 1.5rem; /* 24 */
  --aralik-6: 2rem; /* 32 */
  --aralik-7: 3rem; /* 48 */
  --aralik-8: 4rem; /* 64 */
  --aralik-9: 6rem; /* 96 */
  --aralik-bolum: clamp(3rem, 2.217rem + 3.478vw, 5rem); /* 48 ile 80 */
}

/* ------------------------------------------------------------------ */
/* YAPIM-PLANI 3.3 · Çizgi, köşe, odak                                   */
/* MARKA-KITABI C-03 ve çelişki tablosu: alıntı çizgisi kiremit          */
/* (YAPIM-PLANI 3.3'te mürekkep; marka esastır, REVIZE R-007).           */
/* Renkten türeyen belirteçler temalı her öğede ([data-tema]) yeniden    */
/* tanımlanır: özel özellik, tanımlandığı öğede çözülüp öyle miras       */
/* geçtiği için koyu bir blokta açık temanın çizgisi kalmasın.           */
/* ------------------------------------------------------------------ */
:root,
[data-tema] {
  --cizgi-ince-en: 1px;
  --cizgi-kalin-en: 2px;
  --cizgi-kirmizi-en: 4px;
  --cizgi-ince: var(--cizgi-ince-en) solid var(--renk-cizgi);
  --cizgi-kalin: var(--cizgi-kalin-en) solid var(--renk-murekkep);
  --cizgi-not: var(--cizgi-kalin-en) solid var(--renk-murekkep);
  --cizgi-alinti: var(--cizgi-kalin-en) solid var(--renk-kiremit);
  --cizgi-kirmizi: var(--cizgi-kirmizi-en) solid var(--renk-marka);
  --cizgi-form: 1px solid var(--renk-kursun);
  --kose: 0;
  --odak-en: 2px;
  --odak-aralik: 2px;
  --odak: var(--odak-en) solid var(--renk-marka);
  /* Bağlantı üstü kiremit (MARKA-KITABI C-03). Açık temada kiremit metin yalnız
   * 18 px ve üstünde ya da 600 ağırlıkta 14 px ve üstünde (C-04); daha küçük
   * metinde bağlantı üstü --renk-baglanti-ustu-kucuk olur (tema bloklarında). */
  --renk-baglanti-ustu: var(--renk-kiremit);
}

/* ------------------------------------------------------------------ */
/* YAPIM-PLANI 3.4 ve MARKA-KITABI 5.1 · Renkler                         */
/* Açık tema varsayılan. Yeni renk eklenmez (Y-14); #FFFFFF yalnız       */
/* kırmızı zemin üstündeki yazıda.                                       */
/* Tema seçicileri hem kökte hem öğe düzeyinde çalışır: herhangi bir     */
/* öğeye data-tema="acik" | "koyu" | "siyah" verilirse o blok sayfanın   */
/* temasından bağımsız olarak o temanın değerleriyle basılır (ör. yazı   */
/* örneğindeki koyu tema ağırlık karşılaştırması).                       */
/* ------------------------------------------------------------------ */
:root,
[data-tema="acik"] {
  color-scheme: light;
  --renk-kagit: #FCFCFC;
  --renk-murekkep: #141416;
  --renk-kursun: #5F6166;
  --renk-cizgi: #DCDCDC;
  --renk-marka: #CC0A36;
  --renk-metin-kirmizi: #A3002A;
  --renk-kiremit: #C1512F;
  --renk-beyaz: #FFFFFF;
  /* Açık temada 18 px altı metinde bağlantı üstü mürekkep kalır, çizgi
   * kalınlaşır (C-04) */
  --renk-baglanti-ustu-kucuk: var(--renk-murekkep);
  /* Siyah bant (SABLONLAR SB): her temada aynı, koyu değerler; kırmızı ve kiremit yok */
  --renk-bant-zemin: #121314;
  --renk-bant-metin: #ECECEA;
  --renk-bant-tarih: #A3A5AA;
  --renk-bant-cizgi: #34363A;
  /* Koyu tema gövde ağırlığı: 400 (wght 380 denemesi 140 KB yazı kapısını
   * aştığı için uygulanmadı; karar Uğur'da, bkz. kurul/raporlar/T1.md) */
  --agirlik-govde: 400;
}

/* Koyu tema: öznitelik yoksa sistem tercihi */
@media (prefers-color-scheme: dark) {
  :root:not([data-tema]) {
    color-scheme: dark;
    --renk-kagit: #121314;
    --renk-murekkep: #ECECEA;
    --renk-kursun: #A3A5AA;
    --renk-cizgi: #34363A;
    --renk-marka: #FF5C72;
    --renk-metin-kirmizi: #FF5C72;
    --renk-kiremit: #E0764F;
    --renk-baglanti-ustu-kucuk: var(--renk-kiremit);
  }
}

/* Koyu tema, elle seçilmiş (kökte ya da öğe düzeyinde) */
[data-tema="koyu"] {
  color-scheme: dark;
  --renk-kagit: #121314;
  --renk-murekkep: #ECECEA;
  --renk-kursun: #A3A5AA;
  --renk-cizgi: #34363A;
  --renk-marka: #FF5C72;
  --renk-metin-kirmizi: #FF5C72;
  --renk-kiremit: #E0764F;
  --renk-baglanti-ustu-kucuk: var(--renk-kiremit);
}

/* Siyah tema (MARKA-KITABI ST-01 ile ST-07): koyu değerler, sistem tercihinden
 * bağımsız zorlanır; yeni renk yok. Yalnız ST-01'deki iki durumda (basın
 * özgürlüğüne ağır darbe haberi, 10 Kasım) kullanılır. */
[data-tema="siyah"] {
  color-scheme: dark;
  --renk-kagit: #121314;
  --renk-murekkep: #ECECEA;
  --renk-kursun: #A3A5AA;
  --renk-cizgi: #34363A;
  --renk-marka: #FF5C72;
  --renk-metin-kirmizi: #FF5C72;
  --renk-kiremit: #E0764F;
  --renk-baglanti-ustu-kucuk: var(--renk-kiremit);
}

/* Öğe düzeyinde tema: blok kendi zeminini ve metin rengini taşır (kökte
 * bunu html ve body kuralları yapar). */
[data-tema]:not(:root) {
  background: var(--renk-kagit);
  color: var(--renk-murekkep);
}

/* ------------------------------------------------------------------ */
/* YAPIM-PLANI 2.5 · Taban kuralları (Türkçe ve OpenType)                */
/* ------------------------------------------------------------------ */
html {
  font-size: 100%;
  background: var(--renk-kagit);
  color: var(--renk-murekkep);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--renk-kagit);
  color: var(--renk-murekkep);
  font-family: var(--yazi-govde-aile);
  font-size: var(--yazi-govde-boy);
  line-height: var(--yazi-govde-satir);
  font-weight: var(--agirlik-govde);
  font-synthesis: none;
  font-optical-sizing: auto;
  font-kerning: normal;
  font-variant-ligatures: common-ligatures no-discretionary-ligatures;
  font-variant-numeric: lining-nums proportional-nums;
  hyphens: manual;
  overflow-wrap: break-word;
  text-align: start;
}

/* Gövde: tek kelimelik son satır azalır (2.5) */
p,
li,
blockquote {
  text-wrap: pretty;
}

/* Başlıklar: dengeli kırılma (2.5). Kural öğe adına değil role bağlı: bir
 * başlık rolü <p> ya da <a> üstünde dursa da dengeli kırılır. Gövde kuralından
 * sonra gelir; sınıf seçicisi p'den de özgüldür. */
h1,
h2,
h3,
h4,
.yazi-manset,
.yazi-h1,
.yazi-sayfa-basligi,
.yazi-baslik-buyuk,
.yazi-baslik-orta,
.yazi-baslik-kucuk,
.yazi-son-dakika,
.yazi-ara-baslik,
.yazi-ara-baslik-3 {
  text-wrap: balance;
}

/* Dayanak numarası: gerçek üst simge */
.dayanak-no {
  font-variant-position: super;
}

@supports not (font-variant-position: super) {
  .dayanak-no {
    vertical-align: super;
    font-size: 0.7em;
    line-height: 0;
  }
}

strong,
b {
  font-weight: 600;
}

/* Bağlantı: mürekkep, altı çizili; üzerine gelince kiremit (MARKA-KITABI C-03),
 * odakta kırmızı çerçeve (C-01). Kiremit ile kırmızı aynı öğede birlikte
 * görünmesin diye odaktaki bağlantı kiremide dönmez. */
a {
  color: var(--renk-murekkep);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  text-decoration-color: var(--renk-kursun);
}

a:hover:not(:focus-visible) {
  color: var(--renk-baglanti-ustu);
  text-decoration-color: currentColor;
  text-decoration-thickness: 2px;
}

a:focus-visible {
  text-decoration-thickness: 2px;
}

:focus-visible {
  outline: var(--odak);
  outline-offset: var(--odak-aralik);
}

/* Köşe ve gölge yok */
*,
*::before,
*::after {
  border-radius: var(--kose);
  box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 0ms !important;
    animation-duration: 0ms !important;
  }
}

/* ------------------------------------------------------------------ */
/* Rol sınıfları: bir öğeye rolün beş değerini birden verir             */
/* (yazı örneği ve Site bileşenleri için).                               */
/* ------------------------------------------------------------------ */
.yazi-manset { font: var(--yazi-manset-bicim) var(--yazi-manset-agirlik) var(--yazi-manset-boy) / var(--yazi-manset-satir) var(--yazi-manset-aile); letter-spacing: var(--yazi-manset-harf); }
.yazi-h1 { font: var(--yazi-h1-bicim) var(--yazi-h1-agirlik) var(--yazi-h1-boy) / var(--yazi-h1-satir) var(--yazi-h1-aile); letter-spacing: var(--yazi-h1-harf); }
.yazi-sayfa-basligi { font: var(--yazi-sayfa-basligi-bicim) var(--yazi-sayfa-basligi-agirlik) var(--yazi-sayfa-basligi-boy) / var(--yazi-sayfa-basligi-satir) var(--yazi-sayfa-basligi-aile); letter-spacing: var(--yazi-sayfa-basligi-harf); }
.yazi-baslik-buyuk { font: var(--yazi-baslik-buyuk-bicim) var(--yazi-baslik-buyuk-agirlik) var(--yazi-baslik-buyuk-boy) / var(--yazi-baslik-buyuk-satir) var(--yazi-baslik-buyuk-aile); letter-spacing: var(--yazi-baslik-buyuk-harf); }
.yazi-baslik-orta { font: var(--yazi-baslik-orta-bicim) var(--yazi-baslik-orta-agirlik) var(--yazi-baslik-orta-boy) / var(--yazi-baslik-orta-satir) var(--yazi-baslik-orta-aile); letter-spacing: var(--yazi-baslik-orta-harf); }
.yazi-baslik-kucuk { font: var(--yazi-baslik-kucuk-bicim) var(--yazi-baslik-kucuk-agirlik) var(--yazi-baslik-kucuk-boy) / var(--yazi-baslik-kucuk-satir) var(--yazi-baslik-kucuk-aile); letter-spacing: var(--yazi-baslik-kucuk-harf); --renk-baglanti-ustu: var(--renk-baglanti-ustu-kucuk); }
.yazi-spot { font: var(--yazi-spot-bicim) var(--yazi-spot-agirlik) var(--yazi-spot-boy) / var(--yazi-spot-satir) var(--yazi-spot-aile); letter-spacing: var(--yazi-spot-harf); }
.yazi-spot-kart { font: var(--yazi-spot-kart-bicim) var(--yazi-spot-kart-agirlik) var(--yazi-spot-kart-boy) / var(--yazi-spot-kart-satir) var(--yazi-spot-kart-aile); letter-spacing: var(--yazi-spot-kart-harf); --renk-baglanti-ustu: var(--renk-baglanti-ustu-kucuk); }
.yazi-govde { font: var(--yazi-govde-bicim) var(--agirlik-govde) var(--yazi-govde-boy) / var(--yazi-govde-satir) var(--yazi-govde-aile); letter-spacing: var(--yazi-govde-harf); }
.yazi-alinti { font: var(--yazi-alinti-bicim) var(--yazi-alinti-agirlik) var(--yazi-alinti-boy) / var(--yazi-alinti-satir) var(--yazi-alinti-aile); letter-spacing: var(--yazi-alinti-harf); }
.yazi-imza-bitisi { font: var(--yazi-imza-bitisi-bicim) var(--yazi-imza-bitisi-agirlik) var(--yazi-imza-bitisi-boy) / var(--yazi-imza-bitisi-satir) var(--yazi-imza-bitisi-aile); letter-spacing: var(--yazi-imza-bitisi-harf); }
.yazi-imza-baslik { font: var(--yazi-imza-baslik-bicim) var(--yazi-imza-baslik-agirlik) var(--yazi-imza-baslik-boy) / var(--yazi-imza-baslik-satir) var(--yazi-imza-baslik-aile); letter-spacing: var(--yazi-imza-baslik-harf); --renk-baglanti-ustu: var(--renk-baglanti-ustu-kucuk); }
.yazi-slogan { font: var(--yazi-slogan-bicim) var(--yazi-slogan-agirlik) var(--yazi-slogan-boy) / var(--yazi-slogan-satir) var(--yazi-slogan-aile); letter-spacing: var(--yazi-slogan-harf); --renk-baglanti-ustu: var(--renk-baglanti-ustu-kucuk); }
.yazi-ara-baslik { font: var(--yazi-ara-baslik-bicim) var(--yazi-ara-baslik-agirlik) var(--yazi-ara-baslik-boy) / var(--yazi-ara-baslik-satir) var(--yazi-ara-baslik-aile); letter-spacing: var(--yazi-ara-baslik-harf); }
.yazi-ara-baslik-3 { font: var(--yazi-ara-baslik-3-bicim) var(--yazi-ara-baslik-3-agirlik) var(--yazi-ara-baslik-3-boy) / var(--yazi-ara-baslik-3-satir) var(--yazi-ara-baslik-3-aile); letter-spacing: var(--yazi-ara-baslik-3-harf); }
.yazi-bolum { font: var(--yazi-bolum-bicim) var(--yazi-bolum-agirlik) var(--yazi-bolum-boy) / var(--yazi-bolum-satir) var(--yazi-bolum-aile); letter-spacing: var(--yazi-bolum-harf); }
.yazi-tur { font: var(--yazi-tur-bicim) var(--yazi-tur-agirlik) var(--yazi-tur-boy) / var(--yazi-tur-satir) var(--yazi-tur-aile); letter-spacing: var(--yazi-tur-harf); }
.yazi-tur-kart { font: var(--yazi-tur-kart-bicim) var(--yazi-tur-kart-agirlik) var(--yazi-tur-kart-boy) / var(--yazi-tur-kart-satir) var(--yazi-tur-kart-aile); letter-spacing: var(--yazi-tur-kart-harf); }
.yazi-tanim { font: var(--yazi-tanim-bicim) var(--yazi-tanim-agirlik) var(--yazi-tanim-boy) / var(--yazi-tanim-satir) var(--yazi-tanim-aile); letter-spacing: var(--yazi-tanim-harf); --renk-baglanti-ustu: var(--renk-baglanti-ustu-kucuk); }
.yazi-arayuz { font: var(--yazi-arayuz-bicim) var(--yazi-arayuz-agirlik) var(--yazi-arayuz-boy) / var(--yazi-arayuz-satir) var(--yazi-arayuz-aile); letter-spacing: var(--yazi-arayuz-harf); --renk-baglanti-ustu: var(--renk-baglanti-ustu-kucuk); }
.yazi-meta { font: var(--yazi-meta-bicim) var(--yazi-meta-agirlik) var(--yazi-meta-boy) / var(--yazi-meta-satir) var(--yazi-meta-aile); letter-spacing: var(--yazi-meta-harf); --renk-baglanti-ustu: var(--renk-baglanti-ustu-kucuk); }
.yazi-altyazi { font: var(--yazi-altyazi-bicim) var(--yazi-altyazi-agirlik) var(--yazi-altyazi-boy) / var(--yazi-altyazi-satir) var(--yazi-altyazi-aile); letter-spacing: var(--yazi-altyazi-harf); --renk-baglanti-ustu: var(--renk-baglanti-ustu-kucuk); }
.yazi-kayit { font: var(--yazi-kayit-bicim) var(--yazi-kayit-agirlik) var(--yazi-kayit-boy) / var(--yazi-kayit-satir) var(--yazi-kayit-aile); letter-spacing: var(--yazi-kayit-harf); --renk-baglanti-ustu: var(--renk-baglanti-ustu-kucuk); }
.yazi-dayanak { font: var(--yazi-dayanak-bicim) var(--yazi-dayanak-agirlik) var(--yazi-dayanak-boy) / var(--yazi-dayanak-satir) var(--yazi-dayanak-aile); letter-spacing: var(--yazi-dayanak-harf); --renk-baglanti-ustu: var(--renk-baglanti-ustu-kucuk); }
.yazi-son-dakika { font: var(--yazi-son-dakika-bicim) var(--yazi-son-dakika-agirlik) var(--yazi-son-dakika-boy) / var(--yazi-son-dakika-satir) var(--yazi-son-dakika-aile); letter-spacing: var(--yazi-son-dakika-harf); --renk-baglanti-ustu: var(--renk-baglanti-ustu-kucuk); }
.yazi-form-girdi { font: var(--yazi-form-girdi-bicim) var(--yazi-form-girdi-agirlik) var(--yazi-form-girdi-boy) / var(--yazi-form-girdi-satir) var(--yazi-form-girdi-aile); letter-spacing: var(--yazi-form-girdi-harf); }
.yazi-form-etiket { font: var(--yazi-form-etiket-bicim) var(--yazi-form-etiket-agirlik) var(--yazi-form-etiket-boy) / var(--yazi-form-etiket-satir) var(--yazi-form-etiket-aile); letter-spacing: var(--yazi-form-etiket-harf); --renk-baglanti-ustu: var(--renk-baglanti-ustu-kucuk); }
.yazi-kucuk { font: var(--yazi-kucuk-bicim) var(--yazi-kucuk-agirlik) var(--yazi-kucuk-boy) / var(--yazi-kucuk-satir) var(--yazi-kucuk-aile); letter-spacing: var(--yazi-kucuk-harf); --renk-baglanti-ustu: var(--renk-baglanti-ustu-kucuk); }

/* Rol sınıfları font kısaltmasıyla sıfırlanan ayarları geri verir */
[class*="yazi-"],
.alinti-kaynak {
  font-kerning: normal;
  font-variant-ligatures: common-ligatures no-discretionary-ligatures;
  font-variant-numeric: lining-nums proportional-nums;
  font-synthesis: none;
  font-optical-sizing: auto;
}

/* Tarih, saat, kayıt defteri, sayaç, zaman çizelgesi: tablo rakamı */
time,
.tablo-rakam,
[class*="yazi-"] time,
[class*="yazi-"].tablo-rakam {
  font-variant-numeric: tabular-nums lining-nums;
}

/* ------------------------------------------------------------------ */
/* YAPIM-PLANI 2.7 · İmza bitişi: yazının son satırı, sağa yaslı.        */
/* Üstünde bir gövde satırı boşluk (1.6em: 1280 px'te 32, 360 px'te      */
/* 28,8 px); yapay zekâ notu araya girse de bu boşluk korunur, imza      */
/* notun bir satırı gibi okunmaz.                                       */
/* ------------------------------------------------------------------ */
.imza-bitisi {
  margin-block-start: var(--imza-bitisi-ust);
  text-align: end;
}

/* ------------------------------------------------------------------ */
/* YAPIM-PLANI 4.2 gövde blokları · Alıntı ve kaynağı. Yayın ilkesi 2   */
/* ve 4: kaynaksız alıntı yok; kimin sözü olduğu alıntının altında      */
/* yazılır. Yapı:                                                       */
/*   <figure class="alinti">                                            */
/*     <blockquote class="yazi-alinti"><p>“…”</p></blockquote>          */
/*     <figcaption class="alinti-kaynak">Kim ya da hangi belge,         */
/*       31 Ekim 2026</figcaption>                                      */
/*   </figure>                                                          */
/* Çizgi blockquote'ta (2 px kiremit, C-03; içeride 1em). Kaynak satırı */
/* Public Sans 400, --yazi-meta boyu (360 px'te 14, 1280 px'te 15:      */
/* plandaki "PS 15"), kurşun; alıntı metniyle aynı hizadan başlar.      */
/* Tarih yazıyla ve yıllı (SABLONLAR O-11 (2); AK bağlam satırı gibi);  */
/* gün ile ay arasında bölünmez boşluk.                                 */
/* ------------------------------------------------------------------ */
.alinti {
  margin: 0;
}

.alinti > blockquote {
  margin: 0;
  padding-inline-start: 1em;
  border-inline-start: var(--cizgi-alinti);
}

.alinti-kaynak {
  margin-block-start: var(--aralik-2);
  padding-inline-start: calc(var(--yazi-alinti-boy) + var(--cizgi-kalin-en));
  font: var(--yazi-meta-bicim) var(--yazi-meta-agirlik) var(--yazi-meta-boy) / var(--yazi-meta-satir) var(--yazi-meta-aile);
  letter-spacing: var(--yazi-meta-harf);
  color: var(--renk-kursun);
  --renk-baglanti-ustu: var(--renk-baglanti-ustu-kucuk);
}
