:root {
    --ana-renk: #6c5ce7;
    --ana-renk-rgb: 108, 92, 231;
    --ana-renk-hafif: rgba(108, 92, 231, 0.1);
    --ana-renk-koyu: #5648d1;
    --radius: 16px;
    --gecis: 0.3s ease;
}

/* Aydınlık Tema Değişkenleri */
body.light-theme {
    --arka-plan: #f8f9fa;
    --kart-arka-plan: #ffffff;
    --yazi-ana: #2d3436;
    --yazi-ikincil: #636e72;
    --kenarlik: #dfe6e9;
    --golge: 0 10px 30px rgba(0, 0, 0, 0.05);
    --header-bg: #ffffff;
    --input-bg: #f8f9fa;
}

/* Karanlık Tema Değişkenleri */
body.dark-theme {
    --arka-plan: #020617;
    --kart-arka-plan: #0f172a;
    --yazi-ana: #f8fafc;
    --yazi-ikincil: #94a3b8;
    --kenarlik: #1e293b;
    --golge: 0 10px 40px rgba(0, 0, 0, 0.3);
    --header-bg: #0f172a;
    --input-bg: #1e293b;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Outfit', 'Poppins', sans-serif;
    background-color: var(--arka-plan);
    color: var(--yazi-ana);
    line-height: 1.6;
    transition: background-color var(--gecis), color var(--gecis);
    overflow-x: hidden;
}

.konteyner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Butonlar */
.buton {
    display: inline-block;
    padding: 14px 35px;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
}

.buton-birincil {
    background-color: var(--ana-renk);
    color: #fff;
    box-shadow: 0 10px 20px rgba(108, 92, 231, 0.2);
}

.buton-birincil:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 25px rgba(108, 92, 231, 0.3);
}

/* Panel Layout */
.panel-sarmalayici {
    display: flex;
    min-height: 100vh;
    width: 100%;
    overflow-x: hidden;
}

.yan-menu {
    width: 280px;
    background: var(--kart-arka-plan);
    border-right: 1px solid var(--kenarlik);
    padding: 25px 20px;
    position: fixed;
    height: 100vh;
    display: flex;
    flex-direction: column;
    z-index: 150;
}

.yan-profil-v3 {
    margin-top: 30px;
    margin-bottom: 25px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--kenarlik);
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.yan-profil-v3:hover {
    background: var(--ana-renk-hafif);
    border-color: rgba(108, 92, 231, 0.3);
    transform: translateY(-2px);
}

.yan-avatar-img {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background-size: cover;
    background-position: center;
    border: 2px solid var(--ana-renk);
}

.yan-avatar-init {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: var(--ana-renk);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    box-shadow: 0 4px 15px rgba(108, 92, 231, 0.3);
}

.yan-profil-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.yan-profil-info strong {
    font-size: 15px;
    color: var(--yazi-ana);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 700;
}

.yan-profil-info span {
    font-size: 11px;
    color: var(--yazi-ikincil);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 5px;
}

.panel-icerik {
    flex: 1;
    margin-left: 280px;
    padding: 0 40px 40px 40px;
    min-width: 0;
}

.panel-ust-bar {
    position: sticky;
    top: 0;
    z-index: 110 !important;
    background: var(--arka-plan) !important;
    padding: 20px 0;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--kenarlik);
    backdrop-filter: blur(20px) !important;
}

.yan-menu .logo {
    margin-bottom: 40px;
}

.yan-liste {
    list-style: none;
    flex: 1;
}

.yan-liste li {
    margin-bottom: 8px;
}

.yan-liste a {
    text-decoration: none;
    color: var(--yazi-ikincil);
    padding: 5px 15px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 13px;
    transition: 0.3s;
}

.yan-liste a i {
    width: 18px;
    font-size: 16px;
}

.yan-liste a:hover,
.yan-liste a.aktif {
    background: var(--ana-renk-hafif);
    color: var(--ana-renk);
}

.menu-counter {
    margin-left: auto;
    font-size: 11px;
    font-weight: 800;
    opacity: 0.7;
    background: var(--arka-plan);
    padding: 2px 8px;
    border-radius: 6px;
}

/* Çıkış Butonu */
.yan-alt-menu {
    padding: 15px 20px;
    border-top: 1px solid var(--kenarlik);
}

.cikis-buton {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid #fee2e2;
    background: rgba(239, 68, 68, 0.05);
    color: #ef4444;
    font-weight: 800;
    font-size: 13px;
    text-decoration: none;
    transition: 0.3s;
    cursor: pointer;
}

.cikis-buton:hover {
    background: #ef4444;
    color: #fff;
    border-color: #ef4444;
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(239, 68, 68, 0.2);
}

/* User Profile Mini */
.küçük-avatar {
    width: 35px;
    height: 35px;
    border-radius: 10px;
    background: var(--ana-renk);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    background-size: cover;
    background-position: center;
}

/* Dashboard Cards */
.bilgi-kartlari {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.bilgi-kartlari .kart {
    background: var(--kart-arka-plan);
    padding: 25px;
    border-radius: var(--radius);
    border: 1px solid var(--kenarlik);
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.bilgi-kartlari .etiket {
    font-size: 12px;
    font-weight: 800;
    color: var(--yazi-ikincil);
    text-transform: uppercase;
}

.bilgi-kartlari .deger {
    font-size: 28px;
    font-weight: 800;
    color: var(--ana-renk);
}

/* Interactive Movie Cards (Live Action) */
.chic-film-kart,
.movie-card-discovery {
    position: relative;
    cursor: pointer;
    transition: 0.3s;
}

.chic-film-kart:hover,
.movie-card-discovery:hover {
    transform: translateY(-5px);
}

.kart-afis,
.card-poster {
    position: relative;
    aspect-ratio: 2/3;
    border-radius: 18px;
    overflow: hidden;
    background: var(--input-bg);
    border: 1px solid var(--kenarlik);
    box-shadow: var(--golge);
}

.kart-afis img,
.card-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
}

.chic-film-kart:hover img,
.movie-card-discovery:hover img {
    transform: scale(1.1);
}

/* Hover Actions UI */
.card-hover-actions {
    position: absolute;
    inset: 0 !important;
    /* Ensure it covers the whole card */
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    opacity: 0;
    transition: 0.3s;
    backdrop-filter: blur(4px);
    z-index: 10;
}

.kart-afis:hover .card-hover-actions,
.card-poster:hover .card-hover-actions,
.v3-poster-wrap:hover .card-hover-actions {
    opacity: 1;
}

.hover-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: #fff;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    transition: 0.3s;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.hover-btn:hover {
    transform: scale(1.1);
}

.hover-btn.watched-btn.active {
    background: #2ed573 !important;
    color: #fff !important;
}

.hover-btn.watchlist-btn.active {
    background: #eab308 !important;
    color: #fff !important;
}

/* Labels & Ratings */
.yerel-etiket {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--ana-renk);
    color: #fff;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 800;
    z-index: 5;
}

.kart-rating,
.card-rating {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.7);
    color: #fbbf24;
    padding: 4px 10px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 800;
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    gap: 4px;
    z-index: 5;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.card-poster.watched-poster img,
.kart-afis.watched-poster img,
.v3-poster-wrap.watched-poster img,
.similar-img-v3.watched-poster {
    filter: grayscale(1) brightness(0.6);
    opacity: 0.8;
}

.movie-card-discovery:hover .card-poster.watched-poster img,
.chic-film-kart:hover .kart-afis.watched-poster img,
.chic-film-kart:hover .v3-poster-wrap.watched-poster img,
.similar-item-v3:hover .similar-img-v3.watched-poster {
    filter: grayscale(0.2) blur(0);
    opacity: 1;
}

/* Base styles for V3 wraps to ensure consistency with home page */
.v3-poster-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 2/3;
    border-radius: 18px;
    overflow: hidden;
    background: var(--input-bg);
    border: 1px solid var(--kenarlik);
    box-shadow: var(--golge);
    transition: 0.3s;
}

.v3-poster-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
}

.movie-card-discovery:hover img,
.chic-film-kart:hover img,
.v3-poster-wrap:hover img,
.cast-item-v3:hover img {
    transform: scale(1.1);
}

.cast-v3-scroller {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding-bottom: 20px;
}

.cast-item-v3 {
    flex: 0 0 160px;
    text-decoration: none;
    transition: 0.3s;
}

.cast-item-v3:hover {
    transform: translateY(-5px);
}

.card-poster.watchlist-poster,
.kart-afis.watchlist-poster,
.similar-img-v3.watchlist-poster {
    border: 3px solid #eab308 !important;
    box-shadow: 0 0 25px rgba(234, 179, 8, 0.5);
    animation: mustard-glow 2s infinite alternate;
}

.card-poster.collection-poster,
.kart-afis.collection-poster,
.similar-img-v3.collection-poster {
    border: 3px solid #a855f7 !important;
    box-shadow: 0 0 25px rgba(168, 85, 247, 0.5);
}

@keyframes mustard-glow {
    from {
        box-shadow: 0 0 10px rgba(234, 179, 8, 0.3);
    }

    to {
        box-shadow: 0 0 30px rgba(234, 179, 8, 0.7);
    }
}

/* Simplified Neutral Labels */
.status-container {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 10;
    pointer-events: none;
}

.status-label {
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 9px;
    font-weight: 800;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    text-transform: uppercase;
    width: fit-content;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.yerel-etiket {
    position: relative;
    /* Container içinde akışa dahil */
    background: var(--ana-renk);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 6px;
    text-transform: uppercase;
    width: fit-content;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.status-label.watched {
    background: #2ed573;
    color: #fff;
    box-shadow: 0 4px 12px rgba(46, 213, 115, 0.3);
    text-transform: uppercase;
}

.status-label.watchlist {
    background: #eab308;
    color: #fff;
    box-shadow: 0 4px 12px rgba(234, 179, 8, 0.4);
    text-transform: uppercase;
}

.status-label.editor-badge,
.br-badge.editor {
    background: #ef4444;
    color: #fff;
    font-weight: 900;
    box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4);
    pointer-events: none;
}

.br-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.br-badge.system {
    background: rgba(148, 163, 184, 0.1);
    color: #94a3b8;
    border: 1px solid rgba(148, 163, 184, 0.2);
}

.status-label.koleksiyon {
    background: #a855f7;
    color: #fff;
    box-shadow: 0 4px 12px rgba(168, 85, 247, 0.4);
}

/* Table Hover Actions */
.row-hover-actions {
    opacity: 0;
    transition: 0.3s;
    display: flex;
    gap: 8px;
    margin-left: 15px;
}

.v4-table tr:hover .row-hover-actions,
.v4-table-row:hover .row-hover-actions {
    opacity: 1;
}

.hover-btn-small {
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid var(--kenarlik);
    color: var(--yazi-ikincil);
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.2s;
    font-size: 13px;
}

.hover-btn-small:hover {
    background: var(--arka-plan);
    color: var(--yazi-ana);
    transform: translateY(-2px);
    border-color: var(--ana-renk);
}

.hover-btn-small.active.watched-btn {
    background: #22c55e;
    color: #fff;
    border-color: #22c55e;
}

.hover-btn-small.active.watchlist-btn {
    background: #eab308;
    color: #fff;
    border-color: #eab308;
}

.hover-btn-small.active.collection-btn {
    background: #a855f7;
    color: #fff;
    border-color: #a855f7;
}


.discovery-dashboard {
    max-width: 100%;
    overflow-x: hidden;
}

.horizontal-scroll {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding-bottom: 15px;
    scrollbar-width: thin;
    scrollbar-color: var(--ana-renk) transparent;
    -webkit-overflow-scrolling: touch;
}

/* Multi-Tab Settings UI */
.ayarlar-grid {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 40px;
}

.ayarlar-nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.nav-link {
    padding: 12px 20px;
    border-radius: 12px;
    color: var(--yazi-ikincil);
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
}

.nav-link:hover,
.nav-link.aktif {
    background: #fff;
    color: var(--ana-renk);
    box-shadow: var(--golge);
}

/* Comment System UI */
.yorum-kart {
    background: #fff;
    border: 1px solid var(--kenarlik);
    padding: 25px;
    border-radius: 20px;
    margin-bottom: 20px;
    display: flex;
    gap: 20px;
}

.y-avatar {
    width: 45px;
    height: 45px;
    border-radius: 12px;
    background: var(--ana-renk);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    background-size: cover;
}

.is-spoiler .y-icerik {
    position: relative;
}

.spoiler-mask {
    position: absolute;
    inset: -5px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(15px);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    border: 1px dashed var(--kenarlik);
}

.spoiler-mask.hidden {
    opacity: 0;
    pointer-events: none;
}

/* Responsive */
@media (max-width: 992px) {
    .yan-menu {
        width: 80px !important;
        padding: 20px 10px !important;
    }

    .yan-liste a span,
    .yan-liste li span,
    .yan-liste a text,
    .yan-profil-info,
    .liste-baslik,
    .menu-counter,
    .logo span {
        display: none !important;
    }

    .yan-liste a {
        justify-content: center;
        padding: 15px 0;
    }

    .yan-liste a i {
        margin: 0;
        font-size: 20px;
    }

    .panel-icerik {
        margin-left: 80px !important;
        padding: 0 20px 20px 20px !important;
        width: calc(100% - 80px) !important;
    }
}

/* Global Person Card (Used for Actors/Directors) */
.person-card-v4 {
    background: var(--kart-arka-plan);
    border: 1px solid var(--kenarlik);
    border-radius: 24px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.person-card-v4:hover {
    transform: translateY(-8px);
    border-color: var(--ana-renk);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.person-avatar-v4 {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid var(--kenarlik);
    transition: 0.3s;
    background: var(--arka-plan);
}

.person-card-v4:hover .person-avatar-v4 {
    border-color: var(--ana-renk);
    transform: scale(1.05);
}

.person-avatar-v4 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.person-info-v4 h4 {
    font-size: 17px;
    padding: 0 5px;
    font-weight: 800;
    color: var(--yazi-ana);
    margin: 0 0 4px 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.person-info-v4 span {
    font-size: 12px;
    color: var(--yazi-ikincil);
    font-weight: 700;
}

.person-avatar-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: var(--kenarlik);
}

/* --- GLOBAL V4 MODAL STYLES --- */
.v4-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.v4-modal-content {
    background: #fff;
    width: 100%;
    max-width: 450px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    animation: modalIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes modalIn {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.v4-modal-header {
    padding: 24px;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.v4-modal-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: #111;
}

.v4-modal-close {
    background: #f1f5f9;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #64748b;
    transition: 0.2s;
}

.v4-modal-close:hover {
    background: #fee2e2;
    color: #ef4444;
}

.v4-modal-body {
    padding: 24px;
}

.modal-kol-list {
    max-height: 300px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.modal-kol-item {
    padding: 14px 18px;
    background: #f8fafc;
    border: 2px solid #f1f5f9;
    border-radius: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: 0.2s;
}

.modal-kol-item:hover {
    border-color: var(--ana-renk);
    background: #fff;
}

.modal-kol-item.active {
    border-color: var(--ana-renk);
    background: rgba(var(--ana-renk-rgb), 0.05);
}

.kol-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.kol-info i {
    font-size: 18px;
    color: #94a3b8;
}

.modal-kol-item.active .kol-info i {
    color: var(--ana-renk);
}

.kol-info span {
    font-size: 14px;
    font-weight: 700;
    color: #1e293b;
}

.kol-info small {
    font-size: 11px;
    color: #94a3b8;
    font-weight: 600;
}

.kol-check {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    background: #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 10px;
    transition: 0.2s;
}

.modal-kol-item.active .kol-check {
    background: var(--ana-renk);
}

.modal-new-kol {
    display: flex;
    gap: 8px;
}

.modal-new-kol input {
    flex: 1;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 14px;
    font-family: inherit;
    outline: none;
    transition: 0.2s;
}

.modal-new-kol input:focus {
    border-color: var(--ana-renk);
    background: #fff;
}

.modal-new-kol button {
    background: #111;
    color: #fff;
    border: none;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    cursor: pointer;
    transition: 0.3s;
}

.modal-new-kol button:hover {
    background: var(--ana-renk);
    transform: scale(1.05);
}

/* --- DASHBOARD STICKY SUB-NAV --- */
.discovery-sub-nav {
    position: sticky;
    top: 73px;
    /* Adjusted for panel-ust-bar height */
    z-index: 100;
    background: rgba(var(--arka-plan-rgb), 0.7);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--kenarlik);
    margin: 0 -40px 30px -40px;
    padding: 0 40px;
    transition: 0.3s;
}

.sub-nav-container {
    display: flex;
    gap: 30px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.sub-nav-container::-webkit-scrollbar {
    display: none;
}

.sub-nav-item {
    text-decoration: none;
    color: var(--yazi-ikincil);
    font-size: 14px;
    font-weight: 700;
    padding: 20px 0;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    transition: 0.3s;
}

.sub-nav-item i {
    font-size: 16px;
    opacity: 0.6;
}

.sub-nav-item:hover,
.sub-nav-item.active {
    color: var(--ana-renk);
}

.sub-nav-item.active i {
    opacity: 1;
}

.sub-nav-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--ana-renk);
    border-radius: 3px 3px 0 0;
    transition: 0.3s;
}

.sub-nav-item:hover::after,
.sub-nav-item.active::after {
    width: 100%;
}

/* Smooth Scrolling for the whole page */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 150px;
    /* Offset for both sticky bars */
}

/* --- BLOG CARD V4 (PREMIUM) --- */
.blog-grid-v4 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 30px;
    margin-bottom: 30px;
}

.blog-card-v4 {
    position: relative;
    background: var(--kart-arka-plan);
    border: 1px solid var(--kenarlik);
    border-radius: 28px;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-height: 400px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.blog-card-v4:hover {
    transform: translateY(-12px);
    border-color: var(--ana-renk);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4), 0 0 30px rgba(var(--ana-renk-rgb), 0.15);
}

.blog-card-image {
    width: 100%;
    height: 220px;
    position: relative;
    overflow: hidden;
}

.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.blog-card-v4:hover .blog-card-image img {
    transform: scale(1.1);
}

.blog-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, var(--kart-arka-plan), transparent);
    opacity: 0.8;
}

.blog-card-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--ana-renk);
    color: #fff;
    padding: 6px 14px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 800;
    z-index: 5;
    text-transform: uppercase;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    letter-spacing: 0.5px;
}

.blog-card-body {
    padding: 30px;
    padding-top: 5px;
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
}

.blog-card-title {
    font-size: 22px;
    font-weight: 900;
    color: var(--yazi-ana);
    margin-bottom: 15px;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    letter-spacing: -1px;
}

.blog-card-excerpt {
    font-size: 15px;
    color: var(--yazi-ikincil);
    line-height: 1.6;
    margin-bottom: 25px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
    font-weight: 500;
}

.blog-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid var(--kenarlik);
    font-size: 13px;
    font-weight: 700;
    color: var(--yazi-ikincil);
}

.blog-author {
    display: flex;
    align-items: center;
    gap: 10px;
}

.blog-author i {
    color: var(--ana-renk);
    font-size: 16px;
}

.blog-date {
    display: flex;
    align-items: center;
    gap: 6px;
    opacity: 0.8;
}

@media (max-width: 768px) {
    .blog-grid-v4 {
        grid-template-columns: 1fr;
    }
}

/* --- COMPACT BLOG LIST (SLIM & ELEGANT) --- */
.blog-compact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.blog-slim-card {
    display: flex;
    align-items: center;
    gap: 15px;
    background: var(--kart-arka-plan);
    border: 1px solid var(--kenarlik);
    border-radius: 20px;
    padding: 12px;
    cursor: pointer;
    transition: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.blog-slim-card:hover {
    transform: translateY(-5px);
    border-color: var(--ana-renk);
    background: rgba(var(--ana-renk-rgb), 0.03);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.slim-card-img {
    width: 80px;
    height: 80px;
    border-radius: 14px;
    overflow: hidden;
    flex-shrink: 0;
}

.slim-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
}

.blog-slim-card:hover .slim-card-img img {
    transform: scale(1.1);
}

.slim-card-content {
    flex: 1;
    min-width: 0;
}

.slim-card-title {
    font-size: 15px;
    font-weight: 800;
    color: var(--yazi-ana);
    margin-bottom: 6px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.slim-card-meta {
    font-size: 11px;
    color: var(--yazi-ikincil);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.slim-card-meta i {
    color: var(--ana-renk);
}

.slim-like-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 10px;
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
    padding: 2px 8px;
    border-radius: 6px;
    font-weight: 900;
    opacity: 0;
    transform: translateY(-5px);
    transition: 0.3s;
}

.blog-slim-card:hover .slim-like-badge {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 768px) {
    .blog-compact-grid {
        grid-template-columns: 1fr;
    }
}