/* ==========================================================================
   FAZ 6 — Beş ana sayfa tasarım katmanı (KLON: kuzgunnew)
   Kaynak dosya: bu dosya. Üretilmiş kz.css'e elle dokunulmaz.
   Bağımlılık: uploads/kz/*.css (Faz 1'de doğrulanan build çıktısı)
   Font: Goldman (başlık) + Lato (gövde) — SIL OFL 1.1, bkz. lisans notu
   ========================================================================== */

/* --- 1. Font tanımları -----------------------------------------------------
   Klonun Flatsome font kaydı, kaynak sitenin mutlak dosya yoluna işaret
   ediyordu (C:\...\kuzgun\app\...). Bu blok klona ait, site-relative
   yollar kullanır ve Türkçe alt kümeleri doğru eşler.
   Ölçüm: latin = U+0000-00FF, latin-ext = U+0100-024F (tarayıcıda ölçüldü).  */

@font-face{font-family:'KZ Display';font-style:normal;font-weight:400;font-display:swap;
  src:url('/wp-content/fonts/goldman/pe0uMIWbN4JFplR2HDVyAf24C94.woff') format('woff');
  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;}
@font-face{font-family:'KZ Display';font-style:normal;font-weight:400;font-display:swap;
  src:url('/wp-content/fonts/goldman/pe0uMIWbN4JFplR2HDtyAf24C95Scg.woff') format('woff');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF;}

@font-face{font-family:'KZ Body';font-style:normal;font-weight:400;font-display:swap;
  src:url('/wp-content/fonts/lato/S6u9w4BMUTPHh6UVSwiPHw3q5d0.woff') format('woff');
  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;}
@font-face{font-family:'KZ Body';font-style:normal;font-weight:400;font-display:swap;
  src:url('/wp-content/fonts/lato/S6uyw4BMUTPHjx4wWCWtFCc.woff') format('woff');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF;}

/* --- 2. Ortak tipografi ölçeği -------------------------------------------- */
:root{
  --kz6-f-h1: clamp(38px, 6.4vw, 88px);
  --kz6-f-h2: clamp(26px, 3.4vw, 46px);
  --kz6-f-h3: clamp(20px, 2vw, 28px);
  --kz6-f-lead: clamp(17px, 1.5vw, 21px);
  --kz6-f-body: 17px;
  --kz6-f-small: 14px;
  --kz6-lh-body: 1.65;
  --kz6-lh-tight: 1.12;
  --kz6-tracks-h1: -0.02em;
  --kz6-tracks-body: 0;
}
/* Gövde: KZ Body (Lato). Flatsome'un body kuralini yenmek icin specificity yukseltilir.
   NOT: Klonun Flatsome font kaydi asil sitenin mutlak dosya yoluna bakiyor ve
   tarayicida yuklenemiyor; bu blok klona ait, calisan site-relative yollar kullanir. */
html body, html body .kz-tipler, html body .kz-sec, html body .entry-content,
html body .entry-content p, html body .kz-sec p, html body .kz-lede{
  font-family:'KZ Body','Segoe UI',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
  font-synthesis-weight:none;
}
h1,h2,h3,h4,.kz-vhin h1,.kz-gatehead h1,.kz-sec h2,.kz-btn,.kz-menu-kapsam{
  font-family:'KZ Display','Segoe UI',system-ui,-apple-system,Arial,sans-serif;
}
h1{line-height:var(--kz6-lh-tight);letter-spacing:var(--kz6-tracks-h1);}
h2{line-height:1.18;letter-spacing:-0.012em;}
.kz-lede,.kz-vhin p{font-size:var(--kz6-f-lead);line-height:1.55;}
.kz-menu-kapsam,.kz-kb-etk-etiket,figcaption{font-size:var(--kz6-f-small);}

/* --- 3. Dünya token'ları (Faz 2 paletleri) -------------------------------- */
/* Her dünya kendi zemin/metin/vurgu rengini ve başlık ölçeğini alır;
   ortak marka kabuğu (logo, odak, genişlik, footer) korunur.              */

[data-world="genel"]{
  --kz6-bg:#F2EEE5; --kz6-ink:#1B211E; --kz6-muted:#5B615C;
  --kz6-accent:#8A6E3B; --kz6-line:#D9D2C4; --kz6-radius:2px;
  --kz6-f-h1: clamp(36px, 5.6vw, 76px);
}
[data-world="egitim"]{
  --kz6-bg:#F1F0E7; --kz6-ink:#19362B; --kz6-muted:#4A5D52;
  --kz6-accent:#28624C; --kz6-line:#C9CFBC; --kz6-radius:6px;
  --kz6-f-h1: clamp(36px, 5.8vw, 78px);
  --kz6-f-h2: clamp(24px, 3.1vw, 42px);
}
[data-world="produksiyon"]{
  --kz6-bg:#111619; --kz6-ink:#E8E5DC; --kz6-muted:#9AA0A0;
  --kz6-accent:#D68B59; --kz6-line:#2A3135; --kz6-radius:2px;
  --kz6-f-h1: clamp(40px, 7vw, 104px);      /* sinematik, en büyük ölçek */
  --kz6-f-h2: clamp(24px, 3.2vw, 44px);
}
[data-world="organizasyon"]{
  --kz6-bg:#111C35; --kz6-ink:#F4F0E5; --kz6-muted:#A9B0C2;
  --kz6-accent:#D5BC79; --kz6-line:#26314F; --kz6-radius:10px;
  --kz6-f-h1: clamp(38px, 6.2vw, 92px);
  --kz6-f-h2: clamp(25px, 3.4vw, 46px);
}
[data-world="journal"]{
  --kz6-bg:#F5F1E8; --kz6-ink:#302720; --kz6-muted:#6B6155;
  --kz6-accent:#762F32; --kz6-line:#DDD5C4; --kz6-radius:0px;
  --kz6-f-h1: clamp(34px, 5.2vw, 68px);     /* editoryal: daha küçük, serif ritim */
  --kz6-f-h2: clamp(22px, 2.6vw, 34px);
  --kz6-tracks-h1: -0.01em;
}

/* Dünya kapsamlı uygulama.
   NOT (Faz 6 denetimi): metin/zemin RENKLERI burada global olarak ezilmez.
   Mevcut sayfa tasarımı bazı dünyalarda koyu zemin + açık metin kullanıyor;
   global renk geçersiz kılma Eğitim sayfasında okunmaz metin üretti ve geri alındı.
   Faz 2 token'ları burada yalnızca ölçek, radius ve vurgu bileşeninde kullanılır. */
[data-world] h1{font-size:var(--kz6-f-h1);}
[data-world] h2{font-size:var(--kz6-f-h2);}
[data-world] h3{font-size:var(--kz6-f-h3);}
[data-world] .kz-btn{transition:background .18s ease,color .18s ease;}
[data-world] .kz-kb-sr-kart,[data-world] .kz-kart,[data-world] .kap-kart{border-radius:var(--kz6-radius);}
/* Blog: editorial dünya — dar ölçü, başlıklar gövde ailesinden ağırlıkla */
[data-world="journal"] .entry-content{max-width:44rem;}
[data-world="journal"] h2{font-family:'KZ Body','Segoe UI',system-ui,Arial,sans-serif;font-weight:700;}

/* --- 5. Mobil ölçüler ------------------------------------------------------ */
@media (max-width:768px){
  :root{--kz6-f-body:16px;--kz6-lh-body:1.6;}
  [data-world] h1{letter-spacing:-0.01em;}
  .kz-lede{font-size:17px;}
}
@media (prefers-reduced-motion:reduce){
  [data-world] *{animation:none!important;transition:none!important;}
}