/* Sol sütun — konu reklamları (Öne Çıkanlar)
   Çerçeve + hover: .topic-list-feed .topic-list-item ile aynı */

.sidebar-topic-ads-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.55rem 0.55rem 0.65rem;
}

.sidebar-topic-ad {
    --ad-accent: #c9a227;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.52rem 0.75rem;
    border-radius: 4px;
    border: 1px solid color-mix(in srgb, var(--text-color) 18%, var(--background-color));
    background: var(--topic-feed-box-bg-light, var(--lm-card-bg));
    box-shadow: none;
    overflow: hidden;
    transition: border-color 0.2s ease;
}

[data-bs-theme="dark"] .sidebar-topic-ad {
    background: var(--topic-feed-box-bg-dark, color-mix(in srgb, #ffffff 3%, var(--background-color)));
    border-color: color-mix(in srgb, var(--text-color) 20%, var(--background-color));
}

/* Konu kutusu sol çizgisi — Vitrin 3px şeridi ile aynı kalınlık */
.sidebar-topic-ad::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    height: auto;
    border-radius: 0;
    background: var(--topic-feed-box-hover-border-light);
    pointer-events: none;
    z-index: 1;
    opacity: 1;
    box-shadow: none;
}

[data-bs-theme="dark"] .sidebar-topic-ad::before {
    background: var(--topic-feed-box-hover-border-dark);
}

.sidebar-topic-ad.topic-box-effect--onemli::before {
    z-index: 6;
}

/* Hover: sadece çerçeve — !important, efektli kutuların border'ını da ezer */
.sidebar-topic-ad:hover,
.sidebar-topic-ad:focus-within {
    border-color: color-mix(in srgb, var(--text-color) 48%, var(--background-color)) !important;
    box-shadow: none !important;
    transform: none !important;
    filter: none !important;
}

[data-bs-theme="dark"] .sidebar-topic-ad:hover,
[data-bs-theme="dark"] .sidebar-topic-ad:focus-within {
    border-color: color-mix(in srgb, var(--text-color) 52%, var(--background-color)) !important;
}

.sidebar-topic-ad a,
.sidebar-topic-ad a:hover,
.sidebar-topic-ad a:focus,
.sidebar-topic-ad a:visited {
    text-decoration: none !important;
}

.sidebar-topic-ad-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.28rem;
    min-height: 48px;
    padding-block: 0.2rem;
    box-sizing: border-box;
    color: inherit;
}

.sidebar-topic-ad-badge {
    align-self: flex-start;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    padding: 0.22rem 0.4rem;
    border-radius: 2px;
    color: #1a1408;
    background: linear-gradient(180deg, color-mix(in srgb, var(--ad-accent) 88%, #fff), var(--ad-accent));
    box-shadow: 0 1px 0 color-mix(in srgb, var(--ad-accent) 40%, transparent);
}

.sidebar-topic-ad-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--text-color);
}

[data-bs-theme="dark"] .sidebar-topic-ad-title {
    color: var(--dark-text-color);
}

.sidebar-topic-ad-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.35rem;
    font-size: 0.68rem;
    line-height: 1.25;
}

.sidebar-topic-ad-cat {
    color: var(--ad-accent);
    font-weight: 600;
}

.sidebar-topic-ad-sep {
    opacity: 0.55;
}

/* Sadece görsel etiket — tıklama / hover önizleme yok (dokunma hedefi çakışması) */
.sidebar-topic-ad-meta .topic-list-author {
    font-size: inherit;
    line-height: inherit;
    max-width: 100%;
    cursor: default;
}

/* Stardust vb. isim içinde kalsın; kart overflow:hidden (VIP/Vitrin şeritleri için zorunlu) */
.sidebar-topic-ad-meta .topic-list-author.username-effect {
    position: relative;
    z-index: 2;
}

/* Efektli kutularda varsayılan cyan ::before, efekt border/şeridiyle çift çizgi yapmasın.
   VIP/Acil/Önemli: sol çizgi kalsın (Vitrin kendi 3px şeridini kullanır). */
.sidebar-topic-ad.topic-box-effect--vitrin::before {
    opacity: 0;
    box-shadow: none;
}

/* VIP / Acil — sadece renk; kalınlık varsayılan ::before ile aynı (2px + gölge) */
.sidebar-topic-ad.topic-box-effect--vip::before {
    opacity: 1;
    background: linear-gradient(180deg, #f6d86b 0%, #c9a227 55%, #a67c00 100%);
}

.sidebar-topic-ad.topic-box-effect--acil::before {
    opacity: 1;
    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
}

.sidebar-topic-ad.topic-box-effect--onemli::before {
    opacity: 1;
    z-index: 6;
}

.sidebar-topic-ads-panel > .category-panel-header i {
    flex-shrink: 0;
    letter-spacing: normal;
    width: 1em;
    text-align: center;
    display: inline-block;
}

@supports not (background: color-mix(in srgb, red 50%, blue)) {
    .sidebar-topic-ad {
        border-color: rgba(var(--text-color-rgb), 0.22);
        background: var(--lm-card-bg);
    }

    [data-bs-theme="dark"] .sidebar-topic-ad {
        border-color: rgba(255, 255, 255, 0.2);
        background: rgba(255, 255, 255, 0.03);
    }

    .sidebar-topic-ad-badge {
        background: #c9a227;
        box-shadow: none;
    }
}
