/* yazilar modülü — bugünkü yazi.html dili: "// kategori", başlık, tarih · ~dk · ☆, okuma sütunu (dar, rahat satır),
   altın ince sol çizgili gövde, ince önceki/sonraki satırı, altta tepkiler. */
.yz { max-width: 68ch; margin: 0 auto; }
.yz-ust { margin-bottom: 18px; }
.yz-kat { color: var(--bb-gold); font: 600 13px var(--bb-font-mono); text-decoration: none; }
.yz-kat:hover { color: var(--bb-gold-bright); }
.yz-baslik { margin: 6px 0 4px; font-size: 1.55rem; line-height: 1.3; }
.yz-meta { display: flex; align-items: center; gap: 6px 14px; flex-wrap: wrap; margin: 0; color: var(--bb-text-dim); font: 13px var(--bb-font-mono); }
.yz-taslak { padding: 0 6px; border: 1px dashed var(--bb-warn); border-radius: 4px; color: var(--bb-warn); font: 11px var(--bb-font-mono); margin-left: 6px; }
button.yz-fav, a.yz-duzenle { padding: 2px 10px; background: transparent; color: var(--bb-text-muted); border: 1px solid var(--bb-border-2); border-radius: 99px; font: 500 12px var(--bb-font-sans); }
button.yz-fav:hover, a.yz-duzenle:hover { color: var(--bb-gold); border-color: var(--bb-gold); background: transparent; }
a.yz-duzenle { line-height: inherit; text-decoration: none; }
button.yz-fav[aria-pressed="true"] { color: var(--bb-gold); border-color: rgba(var(--bb-gold-rgb), .6); }
.yz-govde { padding-left: 16px; border-left: 1px solid rgba(var(--bb-gold-rgb), .18); font-size: 1.05rem; line-height: 1.8; overflow-wrap: anywhere; }
/* İçerik kartı: diğer içerik sayfalarının çerçevesiyle aynı aile (.st-panel ile
   aynı kenarlık/gradyan/gölge), ama yazı sayfası modül_sayfa ile çerçevesiz
   geldiği için burada kendi kartını kuruyoruz. Gezinme kartı üstte sabit kalır. */
.yz-kart {
  padding: 20px 22px 24px;
  border: 1px solid var(--bb-panel-edge); border-radius: 16px;
  background:
    radial-gradient(120% 55% at 50% -6%, rgba(var(--bb-gold-rgb), .07), transparent 62%),
    linear-gradient(180deg, var(--bb-panel-1) 0%, var(--bb-bg) 100%);
  box-shadow: inset 0 1px 0 var(--bb-white-tint), var(--bb-shadow-panel);
}
.yz-govde p { margin: 0 0 1em; }
.yz-govde a { word-break: break-word; }
.yz-govde blockquote { margin: 0 0 1em; padding-left: 12px; border-left: 2px solid var(--bb-border-3); color: var(--bb-text-muted); }
.yz-govde audio { display: block; width: 100%; max-width: 420px; margin: 0 0 1em; }
/* Gezinme: yazının üstünde ince tek satır — "< önceki · başlık" solda, "başlık · sonraki >" sağda. Kart/gölge/sticky yok
   (eskiden kayan metnin üstünde duruyor, uzun yazılarda metin kartların arasından ve kenarlarından görünüyordu).
   Başlık sığmazsa üç noktayla kısalır; her bağlantı kendi yarısında kalır. */
.yz-gezin {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px;
  margin: 0 0 12px; padding-bottom: 6px; border-bottom: 1px solid var(--bb-border);
}
.yz-gezin a {
  display: flex; align-items: baseline; gap: 8px; min-width: 0; min-height: 32px; padding: 6px 0;
  color: var(--bb-text-dim); font-size: .88em; text-decoration: none;
}
.yz-gezin a[rel="next"] { flex-direction: row-reverse; text-align: right; }
.yz-gezin-etiket { flex: none; color: var(--bb-gold-text); font: 600 11px var(--bb-font-mono); letter-spacing: .04em; }
.yz-gezin-baslik { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yz-gezin a:hover .yz-gezin-baslik { color: var(--bb-text); }
/* tek komşu varsa boş yarı görünmesin ama hizalama bozulmasın */
.yz-gezin-bos { display: block; }
/* Tepkiler: defterin işaretleri (+1 −1 ♥ :)); üye birini seçer, seçili olana yeniden basınca kalkar. Favori düğmesiyle aynı dil. */
.yz-tepkiler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.yz-tepki {
  display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 2px 12px;
  background: transparent; color: var(--bb-text-muted); border: 1px solid var(--bb-border-2); border-radius: 99px;
  font: 500 13px var(--bb-font-mono);
}
span.yz-tepki { cursor: default; }
button.yz-tepki:hover { color: var(--bb-gold); border-color: var(--bb-gold); background: transparent; }
button.yz-tepki[aria-pressed="true"] { color: var(--bb-gold); border-color: rgba(var(--bb-gold-rgb), .6); background: var(--bb-accent-tint); }
.yz-tepki-isaret { font-weight: 600; line-height: 1; white-space: nowrap; }
.yz-tepki-kalp { font-size: 1.3em; }   /* ♥ Plex Mono'da yok, yedek fontta öbür işaretlerden küçük kalıyor (defterdeki gibi) */
.yz-tepki-sayi { color: var(--bb-text-dim); font-size: .92em; }
.yz-tepki-sayi:empty { display: none; }
/* liste bloğu: 3'lü ızgarada "diğer" 9. kutu olur (8 ana + diğer = 3×3); 2'li ızgarada ve telefonda tam satır kalır. Tavsiye hep tam. */
@media (min-width: 761px) {
  .blk-yazilar-liste.gor-izgara3 .bb-grup.tam-genislik:not(.bb-secki) { grid-column: auto; }
}
/* favoriler bloğu */
.yz-ozet { margin: -2px 0 6px 20px; color: var(--bb-text-dim); font-size: .85em; }
.yz-fav-satir .on { color: var(--bb-gold); }
/* liste bloğu: okuma yetkisi yoksa satır bağlantı değil (data-kilit; fareyle "üyelere özel…" notu — app.js) */
.bb-satir.yz-kilit { cursor: help; }
