/* =====================================================
   DIJINIKA - Ek stiller (shortcode'lar, post page, yazar)
   ===================================================== */

/* =====================================================
   YAZI SAYFASINDA başlık üstü rozetler
   ===================================================== */
.yazi-rozetler {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

/* Sponsor uyarı çubuğu */
.sponsor-uyari {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: rgba(245, 158, 11, 0.1);
    border-left: 4px solid #f59e0b;
    border-radius: var(--radius-sm);
    margin-bottom: 20px;
    font-size: 14px;
    color: #78350f;
}
body.tema-dark .sponsor-uyari { background: rgba(245, 158, 11, 0.15); color: #fcd34d; }

/* =====================================================
   İçindekiler — collapsible
   ===================================================== */
.icindekiler {
    background: var(--bg-2);
    border: 1px solid var(--kenarlik);
    border-radius: var(--radius);
    margin: 24px 0;
    overflow: hidden;
}
.icindekiler-baslik {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 20px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--metin-cok-soluk);
    user-select: none;
    transition: background .15s ease;
}
.icindekiler-baslik::-webkit-details-marker { display: none; }
.icindekiler-baslik:hover { background: rgba(0,0,0,.03); }
body.tema-dark .icindekiler-baslik:hover { background: rgba(255,255,255,.03); }
.ic-ok {
    margin-left: auto;
    font-size: 18px;
    transition: transform .2s ease;
    color: var(--tema);
}
body.tema-dark .ic-ok { color: var(--link); }
.icindekiler[open] .ic-ok { transform: rotate(90deg); }

.icindekiler-liste {
    list-style: none;
    padding: 0 20px 16px;
    margin: 0;
    counter-reset: ic-sayac;
}
.icindekiler-liste li {
    counter-increment: ic-sayac;
    margin-bottom: 6px;
    position: relative;
    padding-left: 26px;
    font-size: 0.95em;
}
.icindekiler-liste li::before {
    content: counter(ic-sayac);
    position: absolute;
    left: 0; top: 1px;
    width: 20px; height: 20px;
    background: var(--tema);
    color: #fff;
    border-radius: 50%;
    display: grid; place-items: center;
    font-size: 10px; font-weight: 700;
}
body.tema-dark .icindekiler-liste li::before { background: var(--link); color: var(--bg); }
.icindekiler-liste li.ic-h3 { padding-left: 50px; font-size: 0.9em; }
.icindekiler-liste li.ic-h3::before { display: none; }
.icindekiler-liste li.ic-h3::after {
    content: '';
    position: absolute;
    left: 30px; top: 12px;
    width: 8px; height: 1px;
    background: var(--metin-cok-soluk);
}
.icindekiler-liste a { color: var(--metin); text-decoration: none; }
.icindekiler-liste a:hover { color: var(--tema); text-decoration: underline; }
body.tema-dark .icindekiler-liste a:hover { color: var(--link); }

/* =====================================================
   Galeri shortcode
   ===================================================== */
.galeri {
    display: grid;
    gap: 8px;
    margin: 1.5em 0;
    border-radius: var(--radius);
    overflow: hidden;
}
.galeri[data-sayi="1"] { grid-template-columns: 1fr; }
.galeri[data-sayi="2"] { grid-template-columns: 1fr 1fr; }
.galeri[data-sayi="3"], .galeri[data-sayi="4"], .galeri[data-sayi="5"],
.galeri[data-sayi="6"], .galeri[data-sayi="7"], .galeri[data-sayi="8"],
.galeri[data-sayi="9"] { grid-template-columns: repeat(3, 1fr); }
.galeri-img {
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--bg-3);
    cursor: zoom-in;
    transition: opacity .15s ease;
}
.galeri-img:hover { opacity: 0.85; }
.galeri-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}
.galeri-img:hover img { transform: scale(1.05); }
@media (max-width: 640px) {
    .galeri[data-sayi="3"], .galeri[data-sayi="4"], .galeri[data-sayi="5"],
    .galeri[data-sayi="6"], .galeri[data-sayi="7"], .galeri[data-sayi="8"],
    .galeri[data-sayi="9"] { grid-template-columns: 1fr 1fr; }
}

/* Galeri lightbox */
.lightbox-arkaplan {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.92);
    display: grid; place-items: center;
    z-index: 1000;
}
.lightbox-img { max-width: 92vw; max-height: 92vh; border-radius: var(--radius); }
.lightbox-kapat, .lightbox-prev, .lightbox-next {
    position: fixed;
    width: 44px; height: 44px;
    background: rgba(255,255,255,0.1);
    color: #fff;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    font-size: 22px;
    backdrop-filter: blur(8px);
}
.lightbox-kapat { top: 20px; right: 20px; }
.lightbox-prev { left: 20px; top: 50%; transform: translateY(-50%); }
.lightbox-next { right: 20px; top: 50%; transform: translateY(-50%); }
.lightbox-kapat:hover, .lightbox-prev:hover, .lightbox-next:hover { background: rgba(255,255,255,0.2); }

/* =====================================================
   Alıntı kutusu shortcode
   ===================================================== */
.alinti-blok {
    position: relative;
    margin: 2em 0;
    padding: 30px 24px 24px;
    background: linear-gradient(135deg, var(--bg-2) 0%, var(--bg-3) 100%);
    border-radius: var(--radius-lg);
    text-align: center;
}
.alinti-tirnak {
    color: var(--tema);
    opacity: 0.15;
    position: absolute;
    top: -8px; left: 16px;
}
body.tema-dark .alinti-tirnak { color: var(--link); opacity: 0.2; }
.alinti-blok blockquote {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    font-size: 1.25em;
    font-style: italic;
    line-height: 1.5;
    color: var(--metin);
    font-weight: 500;
}
.alinti-blok figcaption {
    margin-top: 14px;
    font-size: 0.95em;
    font-weight: 600;
    color: var(--tema);
    font-style: normal;
}
body.tema-dark .alinti-blok figcaption { color: var(--link); }

/* =====================================================
   Sosyal medya embed (Twitter, Instagram)
   ===================================================== */
.sosyal-embed {
    margin: 1.5em auto;
    display: flex;
    justify-content: center;
}
.sosyal-embed blockquote {
    max-width: 550px !important;
    background: var(--bg-2) !important;
    border-radius: var(--radius) !important;
    border: 1px solid var(--kenarlik) !important;
    padding: 16px !important;
    font-style: normal !important;
}

/* Spotify embed */
.spotify-embed { margin: 1.5em 0; border-radius: 12px; overflow: hidden; }
.spotify-embed iframe { border-radius: 12px; display: block; }

/* =====================================================
   FAQ — başlık satırı kaldırıldı
   ===================================================== */
.faq-baslik { display: none; }

/* =====================================================
   YAZAR PROFİL SAYFASI
   ===================================================== */
.yazar-sayfa { padding-bottom: 40px; }

.yazar-profil {
    display: flex;
    gap: 32px;
    align-items: flex-start;
    padding: 32px;
    background: linear-gradient(135deg, var(--bg-2) 0%, var(--bg) 100%);
    border: 1px solid var(--kenarlik);
    border-radius: var(--radius-lg);
    margin-bottom: 32px;
    position: relative;
    overflow: hidden;
}
.yazar-profil::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(10, 25, 49, 0.04) 0%, transparent 50%);
    pointer-events: none;
}
body.tema-dark .yazar-profil::before {
    background: radial-gradient(circle at top right, rgba(138, 180, 255, 0.08) 0%, transparent 50%);
}

.yazar-profil-avatar {
    flex-shrink: 0;
    width: 120px; height: 120px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--bg-3);
    display: grid; place-items: center;
    border: 4px solid var(--bg);
    box-shadow: var(--golge-md);
    position: relative;
    z-index: 1;
}
.yazar-profil-avatar img { width: 100%; height: 100%; object-fit: cover; }
.yazar-profil-harf {
    font-size: 56px;
    font-weight: 800;
    color: var(--tema);
    line-height: 1;
}
body.tema-dark .yazar-profil-harf { color: var(--link); }

.yazar-profil-bilgi { flex: 1; position: relative; z-index: 1; }
.yazar-rol {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--tema);
    background: rgba(10, 25, 49, 0.08);
    padding: 4px 10px;
    border-radius: 999px;
    margin-bottom: 8px;
}
body.tema-dark .yazar-rol { background: rgba(138, 180, 255, 0.15); color: var(--link); }
.yazar-isim {
    font-size: 32px;
    font-weight: 800;
    color: var(--metin);
    margin-bottom: 10px;
    letter-spacing: -0.02em;
}
.yazar-profil .yazar-bio {
    font-size: 16px;
    color: var(--metin-soluk);
    line-height: 1.6;
    margin-bottom: 20px;
    max-width: 600px;
}

.yazar-istatistik {
    display: flex;
    gap: 24px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.yazar-istatistik div { color: var(--metin-soluk); font-size: 14px; }
.yazar-istatistik strong {
    display: block;
    color: var(--metin);
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 2px;
}

.yazar-sosyal-linkler {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.yazar-sosyal-linkler a {
    display: inline-grid;
    place-items: center;
    width: 38px; height: 38px;
    background: var(--bg);
    border: 1px solid var(--kenarlik);
    border-radius: 50%;
    color: var(--metin-soluk);
    transition: all .15s ease;
}
.yazar-sosyal-linkler a:hover {
    background: var(--tema);
    color: #fff;
    border-color: var(--tema);
    transform: translateY(-2px);
    text-decoration: none;
}
body.tema-dark .yazar-sosyal-linkler a:hover { background: var(--link); color: var(--bg); border-color: var(--link); }

.yazar-yazilari-baslik {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--kenarlik);
}

/* =====================================================
   YÜKLEYİCİ (Infinite scroll spinner)
   ===================================================== */
.yukleyici {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 32px 16px;
    color: var(--metin-soluk);
    font-size: 14px;
}
.yukleyici.gizli { display: none; }
.yukleyici-spinner {
    width: 22px; height: 22px;
    border: 3px solid var(--kenarlik);
    border-top-color: var(--tema);
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
}
body.tema-dark .yukleyici-spinner { border-top-color: var(--link); }
@keyframes spin { to { transform: rotate(360deg); } }

.yukleyici-bitti {
    text-align: center;
    padding: 28px 16px;
    color: var(--metin-cok-soluk);
    font-size: 13px;
    border-top: 1px dashed var(--kenarlik);
    margin-top: 16px;
}

/* =====================================================
   STATİK SAYFA - sidebar olmadan tek kolon
   ===================================================== */
.statik-sayfa {
    max-width: 800px;
}
.statik-sayfa-baslik {
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--kenarlik);
}
.statik-sayfa-baslik h1 { font-size: 32px; letter-spacing: -0.02em; }
.statik-sayfa-icerik { font-size: 17px; line-height: 1.7; }
.statik-sayfa-icerik p { margin-bottom: 1.2em; }
.statik-sayfa-icerik h2,
.statik-sayfa-icerik h3 { margin-top: 1.5em; margin-bottom: 0.6em; }
.statik-sayfa-icerik ul,
.statik-sayfa-icerik ol { margin: 0 0 1.2em 1.5em; }

/* =====================================================
   Mobil profil
   ===================================================== */
@media (max-width: 768px) {
    .yazar-profil {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 24px;
    }
    .yazar-istatistik { justify-content: center; }
    .yazar-sosyal-linkler { justify-content: center; }
    .yazar-isim { font-size: 24px; }
}
