/* assets/css/blog.css: blog listesi, yazı okuma sayfası, yazar sayfası (site.css'in değişkenleriyle; karanlık görünümde kendiliğinden kararır).
 * İçerik blokları includes/blok_editor.php'nin sınıflarıyla gelir (eser-blok-*). */

/* ---------------------------------------------------------------- liste */
.blog-bas { margin-bottom: 26px; }
.blog-bas h1 { font-size: clamp(36px, 6vw, 60px); margin: 0 0 16px; letter-spacing: -.03em; }
.blog-kategoriler { display: flex; flex-wrap: wrap; gap: 8px; }
.blog-kategoriler a { text-decoration: none; font-weight: 700; font-size: 14px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--cizgi); color: var(--yazi); }
.blog-kategoriler a[aria-current] { background: var(--vurgu); border-color: var(--vurgu); color: var(--zemin); }
.blog-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 26px 22px; }
.blog-izgara.uclu { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.blog-kart { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.blog-kart.buyuk { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 28px; align-items: center; }
@media (max-width: 760px) { .blog-kart.buyuk { grid-template-columns: 1fr; gap: 14px; } }
.bk-kapak { display: block; aspect-ratio: 16 / 10; border-radius: var(--yaricap, 18px); overflow: hidden; background: var(--vurgu-acik); }
.bk-kapak img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--egri); }
.blog-kart:hover .bk-kapak img { transform: scale(1.03); }
.bk-bos { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-family: var(--baslik-tipi); font-size: 64px; color: var(--vurgu); opacity: .55; }
.bk-govde { display: flex; flex-direction: column; gap: 8px; }
.bk-kategori { align-self: flex-start; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--vurgu); text-decoration: none; }
.blog-kart h3 { margin: 0; font-family: var(--baslik-tipi); font-weight: 600; font-size: 22px; line-height: 1.22; letter-spacing: -.01em; }
.blog-kart.buyuk h3 { font-size: clamp(28px, 3.6vw, 40px); }
.blog-kart h3 a { color: var(--yazi); text-decoration: none; }
.blog-kart h3 a:hover { color: var(--vurgu); }
.bk-govde p { margin: 0; color: var(--silik); }
.bk-alt { font-size: 13.5px; }
.blog-sayfalar { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 34px; font-weight: 700; }

/* ---------------------------------------------------------------- okuma */
.yazi { max-width: 720px; margin: 0 auto; }
.yazi-bas { text-align: center; margin-bottom: 30px; }
.yazi-kategori { font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--vurgu); text-decoration: none; }
.yazi-baslik { font-family: var(--baslik-tipi); font-weight: 600; font-size: clamp(34px, 5.4vw, 56px); line-height: 1.08; letter-spacing: -.025em; margin: 12px 0 14px; text-wrap: balance; }
.yazi-ozet { font-size: clamp(18px, 2.2vw, 21px); color: var(--silik); margin: 0 auto 22px; max-width: 600px; line-height: 1.5; }
.yazi-meta { display: inline-flex; align-items: center; gap: 12px; text-align: left; }
.yazi-meta b a { color: var(--yazi); text-decoration: none; }
.yazi-meta small { display: block; color: var(--silik); font-size: 13.5px; }
.yz-avatar { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; display: inline-flex; align-items: center; justify-content: center;
  background: var(--vurgu-acik); color: var(--vurgu); font-weight: 800; }
.yz-avatar img { width: 100%; height: 100%; object-fit: cover; }
.yz-avatar.buyuk { flex-basis: 84px; width: 84px; height: 84px; font-size: 26px; }
.yazi-kapak { margin: 0 calc(50% - min(50vw, 560px)) 34px; }
.yazi-kapak img { width: 100%; max-height: 620px; object-fit: cover; border-radius: var(--yaricap, 18px); display: block; }

.yazi-icerik { font-family: var(--baslik-tipi); font-size: 19.5px; line-height: 1.75; color: var(--yazi); font-variation-settings: "opsz" 18; }
.yazi-icerik p { margin: 0 0 1.15em; }
.yazi-icerik p.ilk-paragraf::first-letter { float: left; font-size: 3.6em; line-height: .9; font-weight: 600; margin: .06em .1em 0 0; color: var(--vurgu); }
.yazi-icerik p.soru { font-family: var(--yazi-tipi); font-weight: 700; font-size: .9em; }
.yazi-icerik .orta, .yazi-icerik .hiza-orta { text-align: center; } .yazi-icerik .sag, .yazi-icerik .hiza-sag { text-align: right; } .yazi-icerik .iki, .yazi-icerik .hiza-iki { text-align: justify; }
.yazi-icerik a { color: var(--vurgu); }
.eser-blok-baslik { font-family: var(--baslik-tipi); font-weight: 600; font-size: 1.45em; line-height: 1.25; margin: 1.6em 0 .6em; letter-spacing: -.01em; }
.eser-blok-baslik.seviye-2 { font-size: 1.22em; } .eser-blok-baslik.seviye-3 { font-size: 1.05em; font-family: var(--yazi-tipi); font-weight: 800; }
.eser-blok-alinti { margin: 1.6em 0; padding: .2em 0 .2em 1.1em; border-left: 3px solid var(--vurgu); color: var(--silik); font-style: italic; }
.eser-blok-alinti p { margin: 0 0 .5em; } .eser-blok-alinti cite, .eser-blok-alinti footer { display: block; font-style: normal; font-size: .8em; font-family: var(--yazi-tipi); }
.eser-blok-cekici { font-size: 1.5em; line-height: 1.3; font-style: italic; text-align: center; color: var(--vurgu); margin: 1.6em 0; padding: .6em 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.eser-blok-kutu { margin: 1.6em 0; padding: 18px 22px; border-radius: 14px; background: var(--vurgu-acik); font-family: var(--yazi-tipi); font-size: .86em; line-height: 1.65; }
.eser-blok-kutu-baslik { display: block; margin-bottom: 6px; font-size: 1.05em; color: var(--vurgu); }
.eser-blok-liste { margin: 0 0 1.15em; padding-left: 1.3em; } .eser-blok-liste li { margin-bottom: .35em; }
.eser-blok-gorsel { margin: 1.8em 0; }
.eser-blok-gorsel img { width: 100%; height: auto; border-radius: 10px; display: block; }
.eser-blok-gorsel figcaption { font-family: var(--yazi-tipi); font-size: 14px; color: var(--silik); margin-top: 8px; text-align: center; }
.gorsel-yer-yan { float: right; width: 42%; margin: .3em 0 1em 1.4em; }
.gorsel-yer-yarim, .gorsel-yer-tam, .gorsel-yer-cift { margin-left: calc(50% - min(50vw, 520px)); margin-right: calc(50% - min(50vw, 520px)); }
@media (max-width: 640px) { .gorsel-yer-yan { float: none; width: 100%; margin: 1.4em 0; } }
.eser-blok-ayrac { text-align: center; margin: 2em 0; color: var(--silik); letter-spacing: .6em; }
.eser-blok-ayrac::before { content: "· · ·"; }
.eser-blok-kod { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .74em; line-height: 1.6; padding: 16px 18px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; overflow-x: auto; }
.eser-blok-formul { margin: 1.4em 0; overflow-x: auto; text-align: center; }
.eser-blok-siir { margin: 1.4em 0; white-space: pre-wrap; font-style: italic; }
.eser-blok-siir .dize { display: block; } .eser-blok-siir .kita { display: block; margin-bottom: 1em; }
.eser-blok-baski-notu { display: none; }
.yazi-icerik sup a, .yazi-icerik a[href^="#dn"] { text-decoration: none; font-family: var(--yazi-tipi); font-weight: 700; font-size: .7em; }
.eser-dipnotlar { margin: 2.4em 0 0; padding: 1.2em 0 0 1.2em; border-top: 1px solid var(--cizgi); font-family: var(--yazi-tipi); font-size: 14.5px; line-height: 1.6; color: var(--silik); }
.dipnot-don { text-decoration: none; }

.yazar-kutu { display: flex; gap: 18px; align-items: flex-start; margin: 46px 0 22px; padding: 22px; border-radius: var(--yaricap, 18px); background: var(--kart); border: 1px solid var(--cizgi); }
.yazar-kutu b a, .yazar-kutu b { font-family: var(--baslik-tipi); font-size: 20px; color: var(--yazi); text-decoration: none; }
.yazar-kutu small { display: block; color: var(--silik); }
.yazar-kutu p { margin: 8px 0; color: var(--silik); }
.yazi-paylas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 16px 0; border-top: 1px solid var(--cizgi); font-weight: 700; font-size: 14.5px; }
.yazi-paylas span { color: var(--silik); }
.yazi-paylas .bag { background: none; border: 0; padding: 0; font: inherit; color: var(--vurgu); cursor: pointer; text-decoration: underline; }
.yazi-ilgili h2 { font-size: 26px; margin-bottom: 18px; }
.onizleme-serit { margin: 0; padding: 10px 16px; text-align: center; background: #fbf0d9; color: #8a5a00; font-weight: 700; }

/* ---------------------------------------------------------------- yazar sayfası */
.yazar-bas { display: flex; gap: 22px; align-items: center; margin-bottom: 34px; flex-wrap: wrap; }
.yazar-bas h1 { margin: 0 0 4px; font-size: clamp(32px, 5vw, 48px); }
.yazar-bas p { margin: 4px 0; max-width: 640px; }
/* Ana sayfadaki "Son yazılar": satır yazı sayısına göre dolar */
.anasayfa-yazilar.adet-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.anasayfa-yazilar.adet-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 760px) { .anasayfa-yazilar.adet-2, .anasayfa-yazilar.adet-3 { grid-template-columns: minmax(0, 1fr); } }
/* Kapaksız yazı: kocaman soluk harf yerine tema renginde sade bir kapak */
.bk-bos { background: linear-gradient(150deg, var(--vurgu-acik), color-mix(in srgb, var(--vurgu) 22%, var(--vurgu-acik))); opacity: 1; color: color-mix(in srgb, var(--vurgu) 55%, transparent); }
@media (max-width: 560px) {
  /* Telefonda ana sayfa yazıları yatay: küçük kapak solda, başlık sağda */
  .anasayfa-yazilar { gap: 16px; }
  .anasayfa-yazilar .blog-kart:not(.buyuk) { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 14px; align-items: start; }
  .anasayfa-yazilar .blog-kart:not(.buyuk) .bk-kapak { aspect-ratio: 1; border-radius: 14px; }
  .anasayfa-yazilar .blog-kart:not(.buyuk) .bk-bos { font-size: 34px; }
  .anasayfa-yazilar .blog-kart:not(.buyuk) h3 { font-size: 18px; }
  .anasayfa-yazilar .blog-kart:not(.buyuk) .bk-govde > p:not(.bk-alt) { display: none; }
}
.yazar-bio { max-width: 62ch; }
.yazar-baglar { display: flex; gap: 8px; margin: 12px 0 0; }
.yazar-baglar a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--cizgi); display: inline-flex; align-items: center; justify-content: center; color: var(--vurgu); }
.yazar-baglar a:hover { background: var(--vurgu); color: var(--zemin); border-color: var(--vurgu); }
.blog-kategoriler a.blog-yazarlar-bag { margin-left: auto; border-color: transparent; color: var(--vurgu); }
