/* ═══════════════════════════════════════════════════════════════════════
   HAYAT MAKKAH · GÜNLÜK (blog)
   =======================================================================
   Düzen Türk Bilişim günlüğünden alındı (hero → son yazılar → dikkat
   çekenler → dosya → ay → kısa notlar → video → konular → şerit), ama
   TEK BİR piksel oradan kopyalanmadı: bütün renk, ölçü, yarıçap ve ritim
   taban.css token'larından gelir. Bu dosya kendi rengini YAZMAZ.

   Neden ayrı dosya: günlük yalnız /blog altında görünür. Ana sayfanın
   yükünü artırmasın diye taban.css'e değil buraya yazıldı; sayfa da
   @push('styles') ile yalnız gerektiğinde çağırır.

   Kurallar (CLAUDE.md 5.1):
     · Hover KONUM DEĞİŞTİRMEZ — yalnız gölge/opaklık/renk/çerçeve döner.
       Büyüme yalnız görselin KENDİ kutusu içinde (overflow:hidden) olur,
       komşuyu itmez.
     · Her görselin oranı önceden bellidir (aspect-ratio) → yüklenince
       zıplama yok.
     · Yön bağımsız: Arapça (RTL) için margin-inline / inset-inline
       kullanılır, left/right yazılmaz.
   ═════════════════════════════════════════════════════════════════════ */

.gnl{
  /* Günlüğe özel iki ölçü. Geri kalan her şey taban.css'ten gelir. */
  --gnl-kart-yr: var(--yr-l);          /* kart yarıçapı  */
  --gnl-gecis: var(--mikro);           /* hover süresi   */
  padding-block-end: clamp(4rem, 8vw, 7rem);
}
.gnl *{box-sizing:border-box}
/* NOT: burada ".gnl a{color:inherit}" YAZILMAZ. taban.css zaten
   "a{color:inherit;text-decoration:none}" diyor; burada tekrarlansaydı
   seçici ağırlığı (0,1,1) tek sınıflı kurallardan (0,1,0) yüksek olur ve
   .gnl-dgm ile .gnl-syf'nin kendi rengini EZERDİ — ölçüldü: "Yazıyı oku"
   düğmesi koyu zemin üstünde koyu yazıyla okunmaz çıkıyordu. */

/* ── sayfa girişi ─────────────────────────────────────────────────── */
.gnl-giris{padding-block-start:calc(var(--nav-h) + clamp(1.5rem, 4vw, 3rem))}
.gnl-giris h1{
  font-size:clamp(2.4rem, 5.4vw, 4.1rem);margin:.55rem 0 0;
  max-inline-size:16ch;
}
.gnl-giris p{
  margin:var(--bo-2) 0 0;color:var(--mrk2);font-size:var(--yz-gir);
  max-inline-size:56ch;line-height:var(--sy-gvd);
}

/* ── bölüm başlığı ────────────────────────────────────────────────── */
.gnl-blm{margin-block-start:clamp(3rem, 6vw, 5rem)}
.gnl-blm-sm{margin-block-start:clamp(2.25rem, 4.5vw, 3.5rem)}
.gnl-bas{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:var(--bo-2);margin-block-end:var(--bo-3);
  padding-block-end:.9rem;border-block-end:1px solid var(--cizgi2);
}
.gnl-bas h2{font-size:clamp(1.5rem, 2.2vw, 2.1rem);line-height:1.1}
.gnl-bas-lnk{
  display:inline-flex;align-items:center;gap:.45rem;flex:none;
  font-size:var(--yz-kck);font-weight:600;color:var(--mrk3);
  transition:color var(--gnl-gecis) var(--egri);
}
.gnl-bas-lnk:hover{color:var(--aksan)}
.gnl-bas-lnk svg{inline-size:.85rem;block-size:.85rem}
html[dir="rtl"] .gnl-bas-lnk svg{transform:scaleX(-1)}

/* ── ortak kart parçaları ─────────────────────────────────────────── */
.gnl-etk{                                   /* kategori etiketi (metin) */
  font-size:var(--yz-etk);font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--aksan);
}
html[lang="ar"] .gnl-etk{letter-spacing:0;text-transform:none}
.gnl-rozet{                                 /* kategori rozeti (görsel üstü) */
  display:inline-block;border-radius:var(--yr-tam);padding:.3rem .7rem;
  font-size:var(--yz-etk);font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:#fff;
  background:rgba(11,15,14,.42);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.16);
}
html[lang="ar"] .gnl-rozet{letter-spacing:0;text-transform:none}
.gnl-tar{font-size:var(--yz-kck);color:var(--mrk3)}
.gnl-k2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gnl-k3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Görsel kabı: oran ÖNCEDEN sabit → yükleme zıplaması yok.
   Büyüme yalnız bu kutunun içinde olur; kart yerinden oynamaz. */
.gnl-gorsel{position:relative;overflow:hidden;background:var(--z2)}
.gnl-gorsel img{
  inline-size:100%;block-size:100%;object-fit:cover;display:block;
  transition:transform var(--sahne) var(--egri);
}
.gnl-krt:hover .gnl-gorsel img{transform:scale(1.04)}
.gnl-ortu{                                   /* alt karartma — yazı okunsun */
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,
    rgba(11,15,14,.86) 2%, rgba(11,15,14,.45) 38%, rgba(11,15,14,0) 70%);
}

/* Kart: hover'da YALNIZ çerçeve ve gölge değişir (konum sabit). */
.gnl-krt{
  position:relative;display:block;border-radius:var(--gnl-kart-yr);
  overflow:hidden;
  transition:box-shadow var(--gecis) var(--egri),
             border-color var(--gecis) var(--egri);
}
.gnl-krt:hover{box-shadow:0 18px 44px -28px rgba(11,15,14,.55)}
html[data-tema="koyu"] .gnl-krt:hover{box-shadow:0 18px 44px -26px rgba(0,0,0,.8)}
.gnl-krt .gnl-bslk{transition:opacity var(--mikro) var(--egri)}
.gnl-krt:hover .gnl-bslk{opacity:.78}

/* ═══ 1 · HERO ══════════════════════════════════════════════════════
   Üç yazı üst üste durur, alttaki üç küçük kart bunlar arasında geçirir.
   Kaydırıcı DEĞİL: kendiliğinden dönmez, ziyaretçi hangi kartın üstüne
   gelirse o kalır. Otomatik dönen bir hero okuma sırasında dikkat
   dağıtıyordu; burada kontrol ziyaretçide.                          */
.gnl-hero{
  position:relative;border-radius:var(--yr-xl);overflow:hidden;color:#fff;
  background:linear-gradient(135deg,#20272A,#0B0F0E);
  block-size:clamp(24rem, 52vw, 34rem);
  margin-block-start:clamp(1.5rem, 3vw, 2.5rem);
}
.gnl-hero-kat{
  position:absolute;inset:0;opacity:0;pointer-events:none;
  transition:opacity var(--gecis) var(--egri);
}
.gnl-hero-kat.acik{opacity:1;pointer-events:auto}
.gnl-hero-kat img{
  position:absolute;inset:0;inline-size:100%;block-size:100%;
  object-fit:cover;transform:scale(1.02);
}
.gnl-hero-g1{position:absolute;inset:0;
  background:linear-gradient(100deg, rgba(11,15,14,.82), rgba(11,15,14,.34) 46%, rgba(11,15,14,.02) 74%)}
.gnl-hero-g2{position:absolute;inset:0;
  background:linear-gradient(to top, rgba(11,15,14,.86), rgba(11,15,14,0) 52%)}
.gnl-hero-yzi{
  position:absolute;inset-inline:0;inset-block-end:clamp(1.5rem, 4vw, 2.5rem);
  padding-inline:clamp(1.5rem, 4vw, 3rem);
  text-shadow:0 1px 2px rgba(0,0,0,.4), 0 6px 26px rgba(0,0,0,.45);
}
.gnl-hero-yzi h2{
  font-size:clamp(1.9rem, 4.2vw, 3.4rem);margin:.7rem 0 0;max-inline-size:19ch;
}
.gnl-hero-meta{
  margin-block-start:1rem;display:flex;align-items:center;gap:.6rem;
  font-size:var(--yz-dgm);color:rgba(255,255,255,.82);
}
.gnl-hero-nokta{
  inline-size:.4rem;block-size:.4rem;border-radius:var(--yr-tam);
  background:var(--toprak);flex:none;
}
.gnl-hero-sec{display:none}
@media(min-width:56rem){
  .gnl-hero-yzi{inset-block-end:calc(7.5rem + clamp(1rem,2vw,1.5rem))}
  .gnl-hero-sec{
    display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bo-2);
    position:absolute;inset-inline:0;inset-block-end:0;z-index:3;
    padding:clamp(1rem, 2vw, 1.35rem);
  }
}
.gnl-hero-krt{
  display:flex;align-items:center;gap:.8rem;border-radius:var(--yr-m);
  padding:.7rem;cursor:pointer;text-align:start;
  background:rgba(11,15,14,.44);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.14);
  transition:background var(--mikro) var(--egri),
             border-color var(--mikro) var(--egri);
}
.gnl-hero-krt:hover{background:rgba(11,15,14,.62)}
.gnl-hero-krt.secili{border-color:var(--toprak);background:rgba(11,15,14,.66)}
.gnl-hero-kck{
  inline-size:3.4rem;block-size:3.4rem;border-radius:var(--yr-s);
  overflow:hidden;flex:none;background:rgba(255,255,255,.08);
}
.gnl-hero-kck img{inline-size:100%;block-size:100%;object-fit:cover}
.gnl-hero-krt h3{
  font-size:var(--yz-kck);font-weight:700;line-height:1.32;color:#fff;margin:0;
}
.gnl-hero-krt em{
  display:block;margin-block-start:.3rem;font-style:normal;
  font-size:var(--yz-etk);color:rgba(255,255,255,.62);
}

/* ═══ 2 · SON YAZILAR — dörtlü ızgara ═══════════════════════════════
   İki kutu görselli, iki kutu düz renkli. Renkler paletin kendisi:
   zeytin ve toprak. Kartların hepsi görselli olsaydı sıra tek düze
   akıyordu; renkli kutu ritmi kırıyor ve görseli olmayan yazıya da
   yer açıyor.                                                       */
.gnl-iz4{display:grid;grid-template-columns:1fr;gap:var(--bo-3)}
@media(min-width:40rem){.gnl-iz4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:64rem){.gnl-iz4{grid-template-columns:repeat(4,1fr)}}
.gnl-iz3{display:grid;grid-template-columns:1fr;gap:var(--bo-3)}
@media(min-width:64rem){.gnl-iz3{grid-template-columns:repeat(3,1fr)}}
.gnl-iz2{display:grid;grid-template-columns:1fr}
@media(min-width:64rem){.gnl-iz2{grid-template-columns:1fr 1fr}}

.gnl-uzun{block-size:24rem}                  /* dörtlü ızgara kart boyu */
.gnl-uzun .gnl-gorsel{position:absolute;inset:0}
.gnl-uzun .gnl-alt{
  position:absolute;inset-inline:0;inset-block-end:0;
  padding:clamp(1.1rem, 2vw, 1.4rem);color:#fff;
}
.gnl-uzun .gnl-alt h3{
  font-size:var(--yz-alt);font-weight:700;line-height:1.28;margin:.75rem 0 0;
}
.gnl-uzun .gnl-alt .gnl-tar{color:rgba(255,255,255,.78);margin-block-start:.6rem}

/* düz renkli kart (görselsiz) */
.gnl-duz{
  /* Dört sütunlu ızgarada görselli komşularla aynı boyda durması için
     sabit yükseklik. Tek sütuna düşünce (mobil) bu sabit boy kartın
     ortasında kocaman bir boşluk bırakıyordu — ölçüldü: 384 px kartta
     ~180 px boş. Dar ekranda içeriğe göre büzülür. */
  block-size:auto;min-block-size:17rem;
  display:flex;flex-direction:column;
  padding:clamp(1.25rem, 2.2vw, 1.6rem);color:#fff;
}
@media(min-width:40rem){.gnl-duz{block-size:24rem;min-block-size:0}}
.gnl-duz.t-zeytin{background:#5F6E54}
.gnl-duz.t-toprak{background:#8A5A38}
.gnl-duz.t-murekkep{background:#1E2522}
.gnl-duz h3{font-size:var(--yz-ust);font-weight:700;line-height:1.22;margin:.75rem 0 0}
.gnl-duz p{
  margin:.85rem 0 0;font-size:var(--yz-kck);line-height:1.55;
  color:rgba(255,255,255,.74);
}
.gnl-duz .gnl-duz-alt{
  margin-block-start:auto;display:flex;align-items:center;gap:.55rem;
  font-size:var(--yz-kck);color:rgba(255,255,255,.72);
}
.gnl-duz .gnl-etk{color:rgba(255,255,255,.78)}
.gnl-duz-sus{                               /* köşedeki soluk süsleme */
  position:absolute;inset-inline-end:-1.2rem;inset-block-end:-1.6rem;
  inline-size:9rem;block-size:9rem;opacity:.1;pointer-events:none;color:#fff;
}

/* ═══ 3 · DİKKAT ÇEKENLER ══════════════════════════════════════════ */
.gnl-liste{
  border:1px solid var(--cizgi);border-radius:var(--gnl-kart-yr);
  padding:var(--kart-pd);background:var(--z2);
}
.gnl-liste h3{
  font-size:var(--yz-alt);font-weight:700;margin:0 0 var(--bo-2);
  padding-block-end:.8rem;border-block-end:1px solid var(--cizgi2);
}
.gnl-liste ul{list-style:none;margin:0;padding:0}
.gnl-liste li + li{border-block-start:1px solid var(--cizgi2)}
.gnl-liste a{
  display:flex;align-items:flex-start;gap:.75rem;padding-block:.85rem;
  font-size:var(--yz-gvd);font-weight:600;line-height:1.4;
  transition:color var(--mikro) var(--egri);
}
.gnl-liste a:hover{color:var(--aksan)}
.gnl-liste a::before{
  content:"";inline-size:.4rem;block-size:.4rem;border-radius:var(--yr-tam);
  background:var(--toprak-mtn);flex:none;margin-block-start:.55rem;
}
.gnl-orta{min-block-size:19rem}
.gnl-orta .gnl-gorsel{position:absolute;inset:0}
.gnl-orta .gnl-alt{
  position:absolute;inset-inline:0;inset-block-end:0;
  padding:clamp(1.25rem, 2.4vw, 1.6rem);color:#fff;
}
.gnl-orta .gnl-alt h3{font-size:var(--yz-ust);font-weight:700;line-height:1.24;margin:.75rem 0 0}
.gnl-orta .gnl-alt .gnl-tar{color:rgba(255,255,255,.78);margin-block-start:.65rem}

/* ═══ 4 · ÖNE ÇIKAN DOSYA — iki sütunlu bant ═══════════════════════ */
.gnl-bant{
  border-radius:var(--yr-xl);overflow:hidden;
  background:var(--z2);border:1px solid var(--cizgi2);
}
.gnl-bant-yzi{
  display:flex;flex-direction:column;
  padding:clamp(1.75rem, 4vw, 3.5rem);
}
.gnl-bant-yzi h2{
  font-size:clamp(1.8rem, 3.4vw, 2.9rem);margin:var(--bo-2) 0 0;
}
.gnl-bant-yzi p{
  margin:var(--bo-2) 0 0;color:var(--mrk2);font-size:var(--yz-gir);
  line-height:1.6;max-inline-size:46ch;
}
.gnl-bant-gorsel{position:relative;min-block-size:16rem;overflow:hidden;background:var(--z3)}
.gnl-bant-gorsel img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}
.gnl-once{order:0}.gnl-sonra{order:1}
@media(min-width:64rem){.gnl-once{order:1}.gnl-sonra{order:0}}

/* düğme — konum sabit, yalnız renk döner */
.gnl-dgm{
  align-self:flex-start;margin-block-start:clamp(1.5rem, 3vw, 2.25rem);
  display:inline-flex;align-items:center;gap:.6rem;
  border-radius:var(--yr-tam);padding:.85rem 1.6rem;
  background:var(--murekkep);color:var(--keten);
  font-size:var(--yz-dgm);font-weight:700;
  transition:background var(--gecis) var(--egri);
}
html[data-tema="koyu"] .gnl-dgm{background:var(--keten);color:var(--murekkep)}
.gnl-dgm:hover{background:var(--aksan);color:#fff}
.gnl-dgm svg{inline-size:.95rem;block-size:.95rem;flex:none}
html[dir="rtl"] .gnl-dgm svg{transform:scaleX(-1)}

/* ═══ 5 · BU AY — yatay şerit ══════════════════════════════════════
   Kartlar hafif eğik durur, üstüne gelince düzelir. Eğim yalnız kartın
   KENDİ dönüşümü; ızgara hücresi sabit olduğu için komşuyu itmez.   */
.gnl-serit{
  display:flex;gap:var(--bo-3);overflow-x:auto;
  padding-block:.9rem 2.25rem;padding-inline:2px;
  scrollbar-width:none;scroll-snap-type:x proximity;
}
.gnl-serit::-webkit-scrollbar{display:none}
.gnl-serit > *{scroll-snap-align:start}
.gnl-ay{
  flex:none;inline-size:18.5rem;block-size:28.5rem;
  display:flex;flex-direction:column;
  border:1px solid var(--cizgi);background:var(--z2);
  transition:transform var(--gecis) var(--egri),
             box-shadow var(--gecis) var(--egri),
             border-color var(--gecis) var(--egri);
}
.gnl-ay:hover{transform:rotate(0deg) !important;border-color:var(--aksan)}
.gnl-ay .gnl-gorsel{aspect-ratio:1/1;flex:none}
.gnl-ay-yzi{padding:var(--kart-pd);flex:1;display:flex;flex-direction:column}
.gnl-ay-yzi h3{
  font-size:var(--yz-alt);font-weight:700;line-height:1.3;margin:.5rem 0 0;
}
.gnl-ay-yzi .gnl-etk{margin-block-start:auto}
.gnl-ay-yzi .gnl-tar{margin-block-start:.65rem}

/* ═══ 6 · KISA NOTLAR — dikey kartlar ══════════════════════════════ */
.gnl-not{
  flex:none;inline-size:12rem;aspect-ratio:9/16;
  border-radius:var(--yr-l);
}
.gnl-not .gnl-gorsel{position:absolute;inset:0}
.gnl-not-etk{
  position:absolute;inset-block-start:.7rem;inset-inline-start:.7rem;
  display:inline-flex;align-items:center;gap:.35rem;color:#fff;
  font-size:var(--yz-etk);font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.5);
}
html[lang="ar"] .gnl-not-etk{letter-spacing:0;text-transform:none}
.gnl-not-etk svg{inline-size:.7rem;block-size:.7rem}
/* Başlık DOĞRUDAN mutlak konumlanamaz: mutlak konumlanan bir öğede
   display:-webkit-box "bloklaşır" ve satır kırpma (-webkit-line-clamp)
   çalışmaz — ölçüldü: üç satırlık başlık kartın yuvarlak alt kenarından
   taşıyordu. Mutlak konum SARMALDA, kırpma içerideki başlıkta. */
.gnl-not-alt{
  position:absolute;inset-inline:0;inset-block-end:0;padding:.85rem;
}
.gnl-not-alt h3{
  margin:0;color:#fff;font-size:var(--yz-kck);font-weight:700;line-height:1.3;
}

/* ═══ 7 · VİDEO / ANLATIM bandı ════════════════════════════════════ */
.gnl-vid{display:grid;grid-template-columns:1fr;gap:var(--bo-3)}
@media(min-width:64rem){.gnl-vid{grid-template-columns:24rem 1fr;gap:var(--bo-4)}}
.gnl-vid-sat{
  display:flex;align-items:center;gap:.9rem;border-radius:var(--yr-m);
  padding:.7rem;border:1px solid var(--cizgi2);
  transition:border-color var(--mikro) var(--egri),
             background var(--mikro) var(--egri);
}
.gnl-vid-sat:hover{border-color:var(--aksan);background:var(--z2)}
.gnl-vid-kck{
  inline-size:6.5rem;aspect-ratio:16/11;border-radius:var(--yr-s);
  overflow:hidden;flex:none;background:var(--z3);
}
.gnl-vid-kck img{inline-size:100%;block-size:100%;object-fit:cover}
.gnl-vid-sat h3{font-size:var(--yz-dgm);font-weight:700;line-height:1.32;margin:0}
.gnl-vid-sat .gnl-tar{margin-block-start:.4rem}
.gnl-vid-one{position:relative;border-radius:var(--yr-l);overflow:hidden;display:block}
.gnl-vid-one .gnl-gorsel{aspect-ratio:16/9}
.gnl-vid-one .gnl-alt{
  position:absolute;inset-inline:0;inset-block-end:0;
  padding:clamp(1.25rem, 2.4vw, 1.75rem);color:#fff;
}
.gnl-vid-one .gnl-alt h2{
  font-size:clamp(1.3rem, 2vw, 1.9rem);font-weight:700;margin:.75rem 0 0;
}
.gnl-oynat{
  position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;
}
.gnl-oynat span{
  inline-size:4rem;block-size:4rem;border-radius:var(--yr-tam);
  background:rgba(236,230,218,.92);display:grid;place-items:center;color:var(--murekkep);
}
.gnl-oynat svg{inline-size:1.1rem;block-size:1.1rem;margin-inline-start:.15rem}

/* ═══ 8 · KONULAR ══════════════════════════════════════════════════ */
.gnl-konu-bant{
  border-radius:var(--yr-xl);border:1px solid var(--cizgi2);background:var(--z2);
  padding:clamp(2.25rem, 5vw, 3.5rem) clamp(1.25rem, 3vw, 2rem);text-align:center;
}
.gnl-konu-bant h2{
  font-size:clamp(1.7rem, 3vw, 2.5rem);max-inline-size:20ch;margin-inline:auto;
}
.gnl-konu-bant > .ust-etk{justify-content:center;margin-block-end:.9rem}
.gnl-konu-bant > p{
  margin:var(--bo-2) auto 0;max-inline-size:48ch;color:var(--mrk2);
  font-size:var(--yz-gir);line-height:1.55;
}
.gnl-konu-iz{
  display:grid;grid-template-columns:repeat(2,1fr);gap:var(--bo-2);
  margin-block-start:clamp(2rem, 4vw, 2.75rem);
}
@media(min-width:40rem){.gnl-konu-iz{grid-template-columns:repeat(3,1fr)}}
@media(min-width:64rem){.gnl-konu-iz{grid-template-columns:repeat(5,1fr)}}
.gnl-konu{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;
  text-align:start;gap:.7rem;min-block-size:11rem;
  border-radius:var(--yr-l);padding:1.35rem;
  background:var(--z1);border:1px solid var(--cizgi);
  transition:border-color var(--gecis) var(--egri),
             background var(--gecis) var(--egri);
}
.gnl-konu:hover{border-color:var(--aksan);background:var(--z3)}
.gnl-konu-ikon{
  inline-size:2.9rem;block-size:2.9rem;border-radius:var(--yr-m);
  display:grid;place-items:center;color:var(--aksan);
  background:var(--z3);border:1px solid var(--cizgi2);
}
html[data-tema="koyu"] .gnl-konu-ikon{background:rgba(155,172,141,.12)}
.gnl-konu-ikon svg{inline-size:1.3rem;block-size:1.3rem}
.gnl-konu b{font-size:var(--yz-dgm);font-weight:700;line-height:1.25}
.gnl-konu span.gnl-say{font-size:var(--yz-etk);color:var(--mrk3);font-weight:600}
.gnl-konu-ok{
  margin-block-start:auto;inline-size:2.1rem;block-size:2.1rem;
  border-radius:var(--yr-tam);display:grid;place-items:center;
  color:var(--aksan);border:1px solid var(--cizgi);
}
.gnl-konu-ok svg{inline-size:.8rem;block-size:.8rem;transition:transform var(--mikro) var(--egri)}
.gnl-konu:hover .gnl-konu-ok svg{transform:translateX(2px)}
html[dir="rtl"] .gnl-konu-ok svg{transform:scaleX(-1)}
html[dir="rtl"] .gnl-konu:hover .gnl-konu-ok svg{transform:scaleX(-1) translateX(2px)}

/* ═══ 9 · AKIŞ (2. sayfa ve kategori listeleri) ═════════════════════
   Kutu yok: yazılar ince tüy çizgilerle ayrılır. Kart çerçevesi bu
   kadar çok öğede görsel gürültü yapıyordu; ayraç daha sakin.       */
.gnl-akis{
  --gnl-oluk: var(--bo-4);
  display:grid;grid-template-columns:1fr;gap:var(--gnl-oluk);position:relative;
}
@media(min-width:40rem){.gnl-akis{grid-template-columns:repeat(2,1fr)}}
@media(min-width:64rem){.gnl-akis{grid-template-columns:repeat(3,1fr)}}
.gnl-akis-og{position:relative;display:block}
.gnl-akis-og::before{                        /* üst ayraç */
  content:"";position:absolute;inset-inline:0;
  inset-block-start:calc(var(--gnl-oluk) / -2);block-size:1px;
  background:linear-gradient(90deg, transparent, var(--cizgi) 18%, var(--cizgi) 82%, transparent);
}
.gnl-akis-og::after{                          /* yan ayraç */
  content:"";position:absolute;inset-block:0;
  inset-inline-end:calc(var(--gnl-oluk) / -2);inline-size:1px;display:none;
  background:linear-gradient(180deg, transparent, var(--cizgi) 18%, var(--cizgi) 82%, transparent);
}
.gnl-akis-og:nth-child(1)::before{display:none}
@media(min-width:40rem){
  .gnl-akis-og::after{display:block}
  .gnl-akis-og:nth-child(2n)::after{display:none}
  .gnl-akis-og:nth-child(2)::before{display:none}
}
@media(min-width:64rem){
  .gnl-akis-og:nth-child(2n)::after{display:block}
  .gnl-akis-og:nth-child(3n)::after{display:none}
  .gnl-akis-og:nth-child(3)::before{display:none}
}
.gnl-akis-og .gnl-gorsel{
  aspect-ratio:16/10;border-radius:var(--yr-m);margin-block-end:var(--bo-2);
}
.gnl-akis-og h2{font-size:var(--yz-alt);font-weight:700;line-height:1.28;margin:.4rem 0 0}
.gnl-akis-og p{
  margin:.6rem 0 0;color:var(--mrk2);font-size:var(--yz-kck);line-height:1.55;
}
.gnl-akis-og .gnl-tar{margin-block-start:.7rem}
.gnl-akis-og:hover h2{opacity:.78}
.gnl-akis-og h2{transition:opacity var(--mikro) var(--egri)}
.gnl-akis-og:hover .gnl-gorsel img{transform:scale(1.04)}

/* ═══ TALEP BANDI (günlüğün kapanışı) ══════════════════════════════
   Site alt bilgisi tasarlanmadığı için günlük kendi kapanışını taşır:
   okuma bittiğinde ziyaretçiyi boşluğa bırakmaz.                    */
.gnl-kapanis{
  margin-block-start:clamp(3.5rem, 7vw, 6rem);
  border-radius:var(--yr-xl);overflow:hidden;position:relative;
  background:var(--murekkep);color:var(--keten);
  padding:clamp(2.25rem, 5vw, 4rem) clamp(1.5rem, 4vw, 3.5rem);
}
html[data-tema="koyu"] .gnl-kapanis{background:var(--z3)}
.gnl-kapanis h2{font-size:clamp(1.7rem, 3.2vw, 2.6rem);max-inline-size:18ch;margin:.7rem 0 0}
.gnl-kapanis p{
  margin:var(--bo-2) 0 0;max-inline-size:52ch;
  color:rgba(236,230,218,.72);font-size:var(--yz-gir);line-height:1.6;
}
.gnl-kapanis .ust-etk{color:rgba(236,230,218,.6)}
.gnl-kapanis .gnl-dgm{background:var(--keten);color:var(--murekkep)}
.gnl-kapanis .gnl-dgm:hover{background:var(--toprak);color:#fff}

/* ═══ SAYFALAMA ════════════════════════════════════════════════════ */
.gnl-sayfalar{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:.5rem;margin-block-start:clamp(2.5rem, 5vw, 4rem);
}
.gnl-syf,.gnl-syf-ok{
  min-inline-size:2.6rem;block-size:2.6rem;padding-inline:.75rem;
  border-radius:var(--yr-m);display:grid;place-items:center;
  font-weight:600;font-size:var(--yz-dgm);color:var(--mrk);
  background:var(--z2);border:1px solid var(--cizgi);
  transition:border-color var(--mikro) var(--egri),
             background var(--mikro) var(--egri),
             color var(--mikro) var(--egri);
}
.gnl-syf:hover,.gnl-syf-ok:hover{border-color:var(--aksan)}
.gnl-syf.acik{background:var(--aksan);border-color:var(--aksan);color:#fff}
.gnl-syf-ok.kapali{opacity:.4;pointer-events:none}
.gnl-syf-ok svg{inline-size:.9rem;block-size:.9rem}
html[dir="rtl"] .gnl-syf-ok svg{transform:scaleX(-1)}
.gnl-uc{color:var(--mrk3);padding-inline:.25rem}

/* ═══ BOŞ DURUM ════════════════════════════════════════════════════ */
.gnl-bos{
  border:1px dashed var(--cizgi);border-radius:var(--yr-l);
  padding:clamp(2.5rem, 6vw, 4.5rem);text-align:center;
  margin-block-start:clamp(2rem, 4vw, 3rem);
}
.gnl-bos svg{inline-size:2.6rem;block-size:2.6rem;color:var(--mrk3);margin-inline:auto}
.gnl-bos h2{font-size:var(--yz-ust);font-weight:700;margin:var(--bo-2) 0 0}
.gnl-bos p{margin:.7rem auto 0;color:var(--mrk2);max-inline-size:44ch}

/* ═══════════════════════════════════════════════════════════════════
   YAZI SAYFASI (blog detay)
   ═══════════════════════════════════════════════════════════════════ */

/* okuma ilerlemesi — sayfanın en üstünde ince çizgi */
.gnl-ilerle{
  position:fixed;inset-block-start:0;inset-inline:0;block-size:2px;
  z-index:9999;pointer-events:none;background:transparent;
}
.gnl-ilerle i{
  display:block;block-size:100%;inline-size:0;
  background:linear-gradient(90deg, var(--aksan-yzy), var(--toprak));
  transition:inline-size .12s linear;
}

/* yazı başlığı — kapak varsa üstüne, yoksa sade */
.gnl-yzi-hero{
  position:relative;overflow:hidden;color:#fff;
  min-block-size:clamp(20rem, 42vw, 28rem);
  display:flex;align-items:flex-end;
  background:linear-gradient(135deg,#20272A,#0B0F0E);
}
.gnl-yzi-hero > img{
  position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;
}
.gnl-yzi-hero .gnl-ortu{
  background:linear-gradient(to top,
    rgba(11,15,14,.9) 6%, rgba(11,15,14,.5) 46%, rgba(11,15,14,.18) 100%);
}
.gnl-yzi-hero-ic{
  position:relative;z-index:2;inline-size:100%;
  padding-block:calc(var(--nav-h) + 2rem) clamp(2rem, 4vw, 3.25rem);
}
.gnl-yzi-hero h1{
  font-size:clamp(2rem, 4.6vw, 3.6rem);margin:var(--bo-2) 0 0;max-inline-size:22ch;
  text-shadow:0 2px 24px rgba(0,0,0,.45);
}
.gnl-yzi-sade{background:var(--z2);color:var(--mrk);min-block-size:0}
.gnl-yzi-sade h1{text-shadow:none}
.gnl-yzi-sade .gnl-yol,.gnl-yzi-sade .gnl-yol a{color:var(--mrk3)}
.gnl-yzi-sade .gnl-yol a:hover{color:var(--aksan)}

/* kırıntı yolu */
.gnl-yol{
  display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;
  font-size:var(--yz-kck);color:rgba(255,255,255,.72);
}
.gnl-yol a{transition:color var(--mikro) var(--egri)}
.gnl-yol a:hover{color:#fff}
.gnl-yol span[aria-hidden]{opacity:.5}

/* gövde ızgarası: yan sütun + makale */
.gnl-yzi-iz{
  display:grid;grid-template-columns:1fr;gap:var(--bo-4);
  padding-block:clamp(2rem, 4vw, 3.25rem);
}
@media(min-width:64rem){.gnl-yzi-iz{grid-template-columns:17rem 1fr}}
.gnl-yan{display:none}
@media(min-width:64rem){.gnl-yan{display:block}}
.gnl-yan-sabit{position:sticky;inset-block-start:calc(var(--nav-h) + .75rem)}

/* içindekiler */
.gnl-ndkl{
  border:1px solid var(--cizgi);border-radius:var(--yr-l);
  padding:1.25rem;background:var(--z2);
}
.gnl-ndkl > b{
  display:block;font-size:var(--yz-etk);font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mrk3);margin-block-end:.85rem;
}
html[lang="ar"] .gnl-ndkl > b{letter-spacing:0;text-transform:none}
.gnl-ndkl ol{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.gnl-ndkl a{
  display:block;padding:.42rem .6rem;border-radius:var(--yr-s);
  font-size:var(--yz-kck);line-height:1.4;color:var(--mrk2);
  border-inline-start:2px solid transparent;
  transition:color var(--mikro) var(--egri),
             background var(--mikro) var(--egri),
             border-color var(--mikro) var(--egri);
}
.gnl-ndkl a:hover{color:var(--mrk);background:var(--z3)}
.gnl-ndkl a.acik{color:var(--aksan);border-inline-start-color:var(--aksan);font-weight:600}
.gnl-ndkl .sv2{padding-inline-start:1.35rem;font-size:var(--yz-etk)}

/* yan sütun talep kartı */
.gnl-yan-talep{
  margin-block-start:var(--bo-3);border-radius:var(--yr-l);
  padding:1.35rem;background:var(--murekkep);color:var(--keten);
}
html[data-tema="koyu"] .gnl-yan-talep{background:var(--z3);color:var(--mrk)}
.gnl-yan-talep b{display:block;font-size:var(--yz-alt);font-weight:700;line-height:1.25}
.gnl-yan-talep p{
  margin:.6rem 0 0;font-size:var(--yz-kck);line-height:1.5;
  color:rgba(236,230,218,.7);
}
html[data-tema="koyu"] .gnl-yan-talep p{color:var(--mrk2)}
.gnl-yan-talep .gnl-dgm{
  margin-block-start:1.1rem;padding:.7rem 1.2rem;font-size:var(--yz-kck);
  background:var(--keten);color:var(--murekkep);
}
.gnl-yan-talep .gnl-dgm:hover{background:var(--toprak);color:#fff}

/* makale üst şeridi: tarih · süre · kategori */
.gnl-olcu{
  display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;
  padding-block-end:1.1rem;border-block-end:1px solid var(--cizgi2);
  font-size:var(--yz-kck);color:var(--mrk3);
}
.gnl-olcu > span{display:inline-flex;align-items:center;gap:.45rem}
.gnl-olcu svg{inline-size:.85rem;block-size:.85rem;color:var(--aksan)}

/* makale tipografisi — sayfa/show ile aynı aile, günlük için genişletildi */
.gnl-mtn{
  max-inline-size:70ch;font-size:var(--yz-gvd);line-height:1.78;
  color:var(--mrk2);margin-block-start:var(--bo-3);
}
.gnl-mtn > p:first-child{
  font-size:var(--yz-gir);line-height:1.62;color:var(--mrk);font-weight:500;
}
.gnl-mtn h2{
  font-family:"Instrument Serif",Georgia,serif;font-weight:400;
  font-size:clamp(1.5rem, 2.2vw, 2rem);line-height:1.16;letter-spacing:-.015em;
  color:var(--mrk);margin:clamp(2.25rem,4vw,3rem) 0 .85rem;scroll-margin-block-start:calc(var(--nav-h) + 1rem);
}
html[lang="ar"] .gnl-mtn h2{font-family:"Noto Kufi Arabic",serif;line-height:1.5}
.gnl-mtn h3{
  font-size:var(--yz-alt);font-weight:700;color:var(--mrk);
  margin:2rem 0 .55rem;scroll-margin-block-start:calc(var(--nav-h) + 1rem);
}
.gnl-mtn h4{font-size:var(--yz-gvd);font-weight:700;color:var(--mrk);margin:1.6rem 0 .45rem}
.gnl-mtn p{margin:0 0 1.15rem}
.gnl-mtn ul,.gnl-mtn ol{margin:0 0 1.5rem;padding-inline-start:1.2rem;display:grid;gap:.55rem}
.gnl-mtn li::marker{color:var(--aksan)}
.gnl-mtn b,.gnl-mtn strong{color:var(--mrk);font-weight:700}
.gnl-mtn a{
  color:var(--mrk);text-decoration:underline;text-underline-offset:.18em;
  text-decoration-thickness:1px;text-decoration-color:var(--cizgi);
  transition:text-decoration-color var(--gecis) var(--egri);
}
.gnl-mtn a:hover{text-decoration-color:var(--aksan)}
.gnl-mtn img{border-radius:var(--yr-m);margin-block:1.6rem}
.gnl-mtn blockquote{
  margin:1.9rem 0;padding:.2rem 0 .2rem 1.35rem;
  border-inline-start:2px solid var(--toprak);
  font-family:"Instrument Serif",Georgia,serif;font-size:var(--yz-ust);
  line-height:1.36;color:var(--mrk);
}
html[lang="ar"] .gnl-mtn blockquote{font-family:"Noto Kufi Arabic",serif;line-height:1.7}
.gnl-mtn table{
  inline-size:100%;border-collapse:collapse;margin:1.6rem 0;font-size:var(--yz-kck);
}
.gnl-mtn th,.gnl-mtn td{
  padding:.7rem .85rem;border:1px solid var(--cizgi2);text-align:start;
}
.gnl-mtn th{background:var(--z2);color:var(--mrk);font-weight:700}
.gnl-mtn code{
  font-size:.9em;background:var(--z3);padding:.15rem .35rem;border-radius:.3rem;
}
.gnl-mtn hr{border:0;border-block-start:1px solid var(--cizgi2);margin:2.25rem 0}

/* BAŞLIK ÇAPASI — TocService her başlığın sonuna "#" bağlantısı ekler ve
   ona Tailwind sınıfları verir (opacity-0 group-hover:opacity-100 ...).
   Bu temada Tailwind YOK; o sınıflar hiçbir şey yapmadığı için "#"
   işareti her başlığın ucunda sürekli görünüyordu. Burada kendi
   davranışını alıyor: normalde gizli, başlığın üstüne gelince beliriyor.
   Klavyeyle gezenler için :focus-visible'da da görünür. */
.gnl-mtn .heading-anchor{
  margin-inline-start:.4rem;color:var(--aksan);text-decoration:none;
  opacity:0;font-weight:400;
  transition:opacity var(--mikro) var(--egri);
}
.gnl-mtn h2:hover .heading-anchor,
.gnl-mtn h3:hover .heading-anchor,
.gnl-mtn h4:hover .heading-anchor,
.gnl-mtn .heading-anchor:focus-visible{opacity:1}
@media(hover:none){.gnl-mtn .heading-anchor{display:none}}

/* etiketler */
.gnl-etiket{
  display:flex;flex-wrap:wrap;gap:.5rem;
  margin-block-start:clamp(2rem, 4vw, 3rem);
  padding-block-start:1.5rem;border-block-start:1px solid var(--cizgi2);
}
.gnl-etiket a{
  display:inline-flex;align-items:center;gap:.3rem;
  border-radius:var(--yr-tam);padding:.4rem .85rem;
  font-size:var(--yz-kck);font-weight:600;color:var(--mrk2);
  background:var(--z2);border:1px solid var(--cizgi2);
  transition:border-color var(--mikro) var(--egri),color var(--mikro) var(--egri);
}
.gnl-etiket a:hover{border-color:var(--aksan);color:var(--aksan)}

/* paylaşım */
.gnl-paylas{
  display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;
  margin-block-start:var(--bo-3);
}
.gnl-paylas > span{font-size:var(--yz-kck);color:var(--mrk3);margin-inline-end:.3rem}
.gnl-paylas a,.gnl-paylas button{
  inline-size:2.5rem;block-size:2.5rem;border-radius:var(--yr-tam);
  display:grid;place-items:center;cursor:pointer;color:var(--mrk2);
  background:var(--z2);border:1px solid var(--cizgi2);
  transition:border-color var(--mikro) var(--egri),color var(--mikro) var(--egri);
}
.gnl-paylas a:hover,.gnl-paylas button:hover{border-color:var(--aksan);color:var(--aksan)}
.gnl-paylas svg{inline-size:1rem;block-size:1rem}

/* önceki / sonraki */
.gnl-gezin{
  display:grid;grid-template-columns:1fr;gap:var(--bo-2);
  margin-block-start:clamp(2.5rem, 5vw, 3.5rem);
}
@media(min-width:40rem){.gnl-gezin{grid-template-columns:1fr 1fr}}
.gnl-gezin a{
  border:1px solid var(--cizgi);border-radius:var(--yr-l);padding:1.15rem 1.35rem;
  transition:border-color var(--mikro) var(--egri),background var(--mikro) var(--egri);
}
.gnl-gezin a:hover{border-color:var(--aksan);background:var(--z2)}
.gnl-gezin em{
  display:flex;align-items:center;gap:.4rem;font-style:normal;
  font-size:var(--yz-etk);font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mrk3);
}
html[lang="ar"] .gnl-gezin em{letter-spacing:0;text-transform:none}
.gnl-gezin em svg{inline-size:.75rem;block-size:.75rem}
html[dir="rtl"] .gnl-gezin em svg{transform:scaleX(-1)}
.gnl-gezin b{
  display:block;margin-block-start:.5rem;font-size:var(--yz-dgm);
  font-weight:700;line-height:1.35;color:var(--mrk);
}
.gnl-gezin .son{text-align:end}
.gnl-gezin .son em{justify-content:flex-end}

/* ilgili yazılar */
.gnl-ilgili{margin-block-start:clamp(3rem, 6vw, 4.5rem)}

@media(prefers-reduced-motion:reduce){
  .gnl-ay{transform:none !important}
  .gnl-gorsel img,.gnl-hero-kat{transition:none}
}
