/* Anasayfa vitrin / popüler / yeni ızgaraları (6 sütun, 3 satır = 18 kart) */

/*
 * Sekmeler, home-listings-section > .container içinde (index) —
 * alttaki 6 sütunlu ızgara ile aynı içerik genişliği / yatay hiza.
 * Şerit: tam genişlikte, dikeyde biraz daha sıkı ("kısa" his).
 */
.home-listings-section .listing-tabs-section--with-grid {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 12px 0 8px;
    box-sizing: border-box;
}

.home-listings-section .listing-tabs-section--with-grid .listing-tabs-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    gap: 20px;
    box-sizing: border-box;
}

/* —— Öne çıkan şerit: zemin = header (--header-strip-bg) —— */
.home-listings-section .listing-tabs-container.showcase-strip {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 12px 18px;
    padding: 14px 20px;
    min-height: 0;
    background: var(--header-strip-bg, #2a2a2a) !important;
    border: 1px solid var(--header-strip-border, #404040) !important;
    border-radius: 10px !important;
    box-shadow: none;
    backdrop-filter: none !important;
}

body.dark-mode .home-listings-section .listing-tabs-container.showcase-strip {
    background: var(--header-strip-bg, #2a2a2a) !important;
    border-color: var(--header-strip-border, #404040) !important;
}

/* PC: kategori şeridinin altında ayırıcı çizgi yok; köşe 10px */
@media (min-width: 1025px) {
    .home-listings-section .listing-tabs-container.showcase-strip,
    body.light-mode .home-listings-section .listing-tabs-container.showcase-strip,
    body.dark-mode .home-listings-section .listing-tabs-container.showcase-strip {
        border: none !important;
        border-radius: 10px !important;
        margin-top: 0 !important;
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        overflow: hidden;
    }
}

.home-listings-section .showcase-strip__lead {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    min-width: 0;
}

.home-listings-section .showcase-strip__icon-box {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(59, 130, 246, 0.18);
    border: 1px solid rgba(59, 130, 246, 0.35);
    color: #93c5fd;
    font-size: 18px;
}

.home-listings-section .showcase-strip__headline {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
    color: #f1f5f9;
    letter-spacing: -0.02em;
}

.home-listings-section .showcase-strip__sub {
    margin: 2px 0 0;
    font-size: 11px;
    line-height: 1.3;
    color: #8a94a6;
    font-weight: 500;
}

/* Vitrin / Popüler / Yeni — zemin = header #searchBox arka planı */
.home-listings-section .showcase-strip__segmented {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px;
    min-height: 0;
    flex: 0 0 auto;
    flex-shrink: 0;
    box-sizing: border-box;
    background: var(--chrome-control-bg, #1a1c23) !important;
    border: none !important;
    outline: none !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.dark-mode .home-listings-section .showcase-strip__segmented {
    background: var(--chrome-control-bg, #1a1c23) !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.home-listings-section .showcase-strip__segmented.listing-tabs {
    margin-left: 0;
    margin-right: 0;
}

.home-listings-section .showcase-strip .listing-svg-container.showcase-strip__logos {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 8px;
    flex-shrink: 0;
    margin-left: auto;
    padding: 0;
    background: transparent;
    border: none;
}

.home-listings-section .showcase-strip .listing-svg-container.showcase-strip__logos .listing-svg-item {
    width: 44px;
    height: 44px;
    padding: 4px;
}

.home-listings-section .showcase-strip .listing-svg-container.showcase-strip__logos .listing-svg-image {
    width: 32px;
    height: 32px;
}

/*
 * CS2: PNG aynı kalır; main.css’teki renkli istisna yerine diğer şerit logolarıyla aynı siluet.
 * (body.dark/light .listing-svg-image ile aynı filter + opacity)
 */
body.dark-mode .home-listings-section .showcase-strip__logos .listing-svg-image[src*="counter-strike-21.png"] {
    filter: brightness(0) saturate(100%) invert(100%) !important;
    opacity: 0.6 !important;
}

body.light-mode .home-listings-section .showcase-strip__logos .listing-svg-image[src*="counter-strike-21.png"] {
    filter: brightness(0) saturate(100%) invert(0%) !important;
    opacity: 0.8 !important;
}

body.dark-mode .home-listings-section .showcase-strip__logos .listing-svg-item:hover .listing-svg-image[src*="counter-strike-21.png"] {
    opacity: 0.8 !important;
}

body.light-mode .home-listings-section .showcase-strip__logos .listing-svg-item:hover .listing-svg-image[src*="counter-strike-21.png"] {
    opacity: 1 !important;
}

/* Sekme butonları — aktif mavi, köşe 14px */
.home-listings-section .showcase-strip__segmented .listing-tab {
    margin: 0;
    min-height: 36px;
    height: 36px;
    padding: 0 22px;
    border: none !important;
    border-radius: 14px !important;
    font-size: 13px;
    font-weight: 600;
    gap: 8px;
    line-height: 1;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.72) !important;
    box-shadow: none !important;
    transition:
        background-color 0.18s ease,
        color 0.18s ease,
        box-shadow 0.18s ease;
}

.home-listings-section .showcase-strip__segmented .listing-tab:first-child {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.72) !important;
}

.home-listings-section .showcase-strip__segmented .listing-tab.active {
    background: #4a9eff !important;
    color: #ffffff !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

.home-listings-section .showcase-strip__segmented .listing-tab.active i {
    color: #ffffff !important;
}

.home-listings-section .showcase-strip__segmented .listing-tab:not(.active) i {
    color: rgba(255, 255, 255, 0.55);
    font-size: 14px;
}

.home-listings-section .showcase-strip__segmented .listing-tab:hover:not(.active) {
    background: rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.home-listings-section .showcase-strip__segmented .listing-tab:hover:not(.active) i {
    color: rgba(255, 255, 255, 0.75);
}

body.dark-mode .home-listings-section .showcase-strip__segmented .listing-tab:not(.active) {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.72) !important;
    border: none !important;
}

body.dark-mode .home-listings-section .showcase-strip__segmented .listing-tab:not(.active) i {
    color: rgba(255, 255, 255, 0.55) !important;
}

@media (max-width: 1024px) {
    body.light-mode .home-listings-section .listing-tabs-container.showcase-strip {
        background: var(--header-strip-bg, #ffffff) !important;
        border: 1px solid var(--header-strip-border, rgba(74, 158, 255, 0.15)) !important;
        box-shadow: none;
    }
}

body.light-mode .home-listings-section .showcase-strip__icon-box {
    background: rgba(37, 99, 235, 0.12);
    border-color: rgba(37, 99, 235, 0.25);
    color: #2563eb;
}

body.light-mode .home-listings-section .showcase-strip__headline {
    color: #0f172a;
}

body.light-mode .home-listings-section .showcase-strip__sub {
    color: #64748b;
}

body.light-mode .home-listings-section .showcase-strip__segmented {
    background: #f4f6f9 !important;
    border: none !important;
    box-shadow: none !important;
}

body.light-mode .home-listings-section .showcase-strip__segmented .listing-tab,
body.light-mode .home-listings-section .showcase-strip__segmented .listing-tab:first-child {
    color: #6b7280 !important;
}

body.light-mode .home-listings-section .showcase-strip__segmented .listing-tab:not(.active) i {
    color: #94a3b8;
}

body.light-mode .home-listings-section .showcase-strip__segmented .listing-tab:hover:not(.active) {
    background: rgba(255, 255, 255, 0.85) !important;
    color: #334155 !important;
}

body.light-mode .home-listings-section .showcase-strip__segmented .listing-tab:hover:not(.active) i {
    color: #64748b;
}

body.light-mode .home-listings-section .showcase-strip__segmented .listing-tab.active {
    background: #4a9eff !important;
    color: #ffffff !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 3px rgba(74, 158, 255, 0.25) !important;
}

body.light-mode .home-listings-section .showcase-strip__segmented .listing-tab.active i {
    color: #ffffff !important;
}

/* Mobil + tablet: sağdaki oyun logoları gizli */
@media (max-width: 1024px) {
    .home-listings-section .showcase-strip .listing-svg-container.showcase-strip__logos {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }
}

/* Tablet: solda başlık + alt metin, en sağda Vitrin / Popüler / Yeni */
@media (min-width: 768px) and (max-width: 1024px) {
    .home-listings-section .listing-tabs-container.showcase-strip {
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        padding: 14px 16px;
        gap: 12px;
    }

    .home-listings-section .showcase-strip__lead {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        max-width: none;
    }

    .home-listings-section .showcase-strip__segmented {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        margin-left: auto;
        justify-content: flex-end;
    }

    .home-listings-section .showcase-strip__segmented .listing-tab {
        flex: 0 1 auto;
        justify-content: center;
        padding: 0 16px;
        white-space: nowrap;
    }
}

/* Mobil: başlık üstte, sekmeler altta tam genişlik */
@media (max-width: 767px) {
    .home-listings-section .listing-tabs-container.showcase-strip {
        flex-wrap: wrap;
        align-items: flex-start;
        padding: 12px 12px;
        gap: 10px;
    }

    .home-listings-section .showcase-strip__lead {
        flex: 1 1 100%;
        width: 100%;
        max-width: none;
    }

    .home-listings-section .showcase-strip__segmented {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        justify-content: stretch;
    }

    .home-listings-section .showcase-strip__segmented {
        padding: 4px;
        min-height: 0;
        width: 100%;
    }

    .home-listings-section .showcase-strip__segmented .listing-tab {
        flex: 1;
        min-height: 34px;
        height: 34px;
        justify-content: center;
        padding: 0 14px;
        font-size: 12px;
        gap: 0;
        border-radius: 14px !important;
    }

    .home-listings-section .showcase-strip__segmented .listing-tab.active {
        border-radius: 14px !important;
    }

    /* Mobil: yalnızca yazı (ikonlar gizli) */
    .home-listings-section .showcase-strip__segmented .listing-tab i {
        display: none !important;
        width: 0 !important;
        margin: 0 !important;
    }
}

/* Anasayfa kartları: kategori rozeti — profil ile aynı boyut/hiza */
.home-listings-anchor .tk-badge.tk-badge--home-category {
    background: #ff4655;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
    width: 24px !important;
    height: 24px !important;
    min-width: 24px;
    min-height: 24px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px !important;
}

.home-listings-anchor .listing-category-badge-tile {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-sizing: border-box;
}

.home-listings-anchor .listing-category-badge-img,
.home-listings-anchor .tk-badge__img {
    width: 14px;
    height: 14px;
    object-fit: contain;
    display: block;
    border-radius: 0;
    filter: brightness(0) invert(1);
}

.home-listings-anchor .listing-category-badge-img--color,
.home-listings-anchor .tk-badge__img--color {
    filter: none;
    width: 16px;
    height: 16px;
}

.home-listings-section {
    margin-top: 8px;
    margin-bottom: 48px;
}

/* main.container zaten header ile aynı yatay dolguyu verir — çift padding olmasın */
.home-listings-section .container {
    max-width: 100%;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
}

.home-listings-panel {
    display: none;
}

.home-listings-panel.is-active {
    display: block;
}

.home-listings-anchor.ilanlar-main {
    padding: 12px 0 20px;
    min-height: 0;
    background: transparent;
}

.ilanlar-content > .home-listings-anchor,
.bildirimler-sidebar .home-listings-anchor.ilanlar-main,
.mesajlar-vitrin .home-listings-anchor.ilanlar-main,
.epin-ilan-embed .home-listings-anchor,
.cdkey-listings-wrap .home-listings-anchor {
    padding: 0;
    min-height: 0;
}

.home-listings-anchor {
    --doping-label-word-gap: max(10px, 0.52em);
    --listing-card-shell: #14151a;
    --listing-card-panel: #14151a;
    --listing-card-image-bg: #0f1117;
    --listing-card-border: #2d3139;
    --listing-card-border-hover: #3b82f6;
    /* Birleşik kart ölçüleri — tüm sayfalarda aynı */
    --listing-grid-gap: 16px;
    --listing-card-min-w: 200px;
    --listing-card-img-h: 206px;
    --listing-card-title-fs: 13px;
    --listing-card-title-lh: 1.35;
    --listing-card-title-min-h: calc(2 * var(--listing-card-title-lh) * 1em);
    --listing-card-content-pad: 5px;
    --listing-card-footer-pt: 8px;
    --listing-card-footer-pb: 12px;
    --listing-card-footer-side: 5px;
    --listing-card-footer-top-gap: 10px;
    --listing-card-actions-h: 36px;
    --listing-card-buy-size: 36px;
    --listing-card-seller-min-h: 34px;
    --listing-card-seller-pad-y: 5px;
    --listing-card-seller-pad-x: 8px;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid {
    display: grid !important;
    gap: var(--listing-grid-gap) !important;
    max-width: 100%;
    width: 100%;
    justify-content: stretch;
    justify-items: stretch;
    align-items: stretch;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--listing-card-min-w)), 1fr)) !important;
}

/* Mobil: 2 sütun sabit — tüm sayfalar */
@media (max-width: 640px) {
    .home-listings-anchor {
        --listing-grid-gap: 12px;
        --listing-card-img-h: 186px;
        --listing-card-title-fs: 12px;
        --listing-card-actions-h: 34px;
        --listing-card-buy-size: 34px;
        --listing-card-footer-top-gap: 8px;
        --listing-card-seller-pad-y: 7px;
        --listing-card-seller-pad-x: 8px;
    }

    .home-listings-anchor .ilanlar-grid.home-listings-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Küçük telefon */
@media (max-width: 380px) {
    .home-listings-anchor {
        --listing-grid-gap: 10px;
        --listing-card-img-h: 172px;
        --listing-card-content-pad: 4px;
        --listing-card-footer-side: 4px;
    }
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 100%;
    background-color: var(--listing-card-shell) !important;
    border: 1px solid var(--listing-card-border) !important;
    border-radius: 14px !important;
    overflow: hidden;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
    transition: border 0.2s ease, box-shadow 0.2s ease;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card:hover {
    transform: none !important;
    z-index: auto !important;
    border: 1px solid var(--listing-card-border-hover) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .image-wrapper {
    padding: 0 !important;
    background: transparent !important;
    flex-shrink: 0;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .image-wrapper::before,
.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .image-wrapper::after {
    display: none !important;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-image {
    position: relative;
    height: var(--listing-card-img-h) !important;
    min-height: var(--listing-card-img-h) !important;
    max-height: var(--listing-card-img-h) !important;
    flex-shrink: 0;
    border-radius: 0 !important;
    overflow: hidden !important;
    background-color: var(--listing-card-image-bg) !important;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-image img {
    border-radius: 0 !important;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-image::after {
    display: none !important;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: var(--listing-card-content-pad) var(--listing-card-content-pad) 0 var(--listing-card-content-pad) !important;
    background-color: var(--listing-card-panel) !important;
    min-height: calc(var(--listing-card-title-min-h) + var(--listing-card-content-pad));
    box-sizing: border-box;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-height: var(--listing-card-title-min-h) !important;
    max-height: var(--listing-card-title-min-h) !important;
    font-size: var(--listing-card-title-fs) !important;
    font-weight: 700 !important;
    line-height: var(--listing-card-title-lh) !important;
    color: #ffffff !important;
    margin: 0 !important;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-footer {
    flex-shrink: 0;
    margin-top: auto;
    padding: var(--listing-card-footer-pt) var(--listing-card-footer-side) var(--listing-card-footer-pb) var(--listing-card-footer-side) !important;
    background-color: var(--listing-card-panel) !important;
    border: none !important;
    display: flex;
    flex-direction: column;
    gap: 0;
    box-sizing: border-box;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-seller {
    z-index: 6;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .tk-badge {
    z-index: 9;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-image.listing-card-image--doped {
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center;
    background-size: 100% 100%, cover;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card.doping-tier--vitrin .card-image.listing-card-image--doped {
    background-image: linear-gradient(
            to bottom,
            rgba(202, 138, 4, 0.88) 0%,
            rgba(180, 120, 8, 0.72) 10%,
            rgba(146, 90, 10, 0.4) 20%,
            rgba(100, 65, 12, 0.14) 30%,
            transparent 42%
        ),
        var(--listing-cover);
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card.doping-tier--cok_satan .card-image.listing-card-image--doped {
    background-image: linear-gradient(
            to bottom,
            rgba(124, 58, 237, 0.88) 0%,
            rgba(91, 33, 182, 0.72) 10%,
            rgba(76, 29, 149, 0.4) 20%,
            rgba(59, 21, 120, 0.14) 30%,
            transparent 42%
        ),
        var(--listing-cover);
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card.doping-tier--gunun_firsati .card-image.listing-card-image--doped {
    background-image: linear-gradient(
            to bottom,
            rgba(255, 64, 88, 0.88) 0%,
            rgba(255, 64, 88, 0.78) 8%,
            rgba(255, 64, 88, 0.42) 18%,
            rgba(255, 64, 88, 0.16) 28%,
            transparent 40%
        ),
        var(--listing-cover);
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-image.listing-card-image--doped > img:first-of-type {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card.doping-tier--none .card-image:not(.listing-card-image--doped) {
    overflow: hidden !important;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card.doping-tier--none .card-image:not(.listing-card-image--doped) > img:first-of-type {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

body.light-mode .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card {
    background-color: #f8f9fa !important;
    border-color: #e9ecef !important;
    --listing-card-shell: #f8f9fa;
    --listing-card-panel: #f8f9fa;
}

body.light-mode .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-content,
body.light-mode .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-footer {
    background-color: #f8f9fa !important;
}

body.light-mode .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-image {
    background-color: #1e293b !important;
}

body.light-mode .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-title {
    color: #000000 !important;
}

body.light-mode .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-price {
    color: #34c759 !important;
}

body.light-mode .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .rating-value {
    color: #000000 !important;
}

body.light-mode .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .rating-count {
    color: #666666 !important;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--listing-card-footer-top-gap) !important;
    min-height: 22px;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-price {
    color: #34c759 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .rating-container {
    display: flex !important;
    align-items: center !important;
    border: 1px solid #004d3d !important;
    border-radius: 20px !important;
    padding: 2px 5px 2px 2px !important;
    background-color: transparent !important;
    gap: 3px !important;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .star-circle {
    background-color: #00c896 !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    font-size: 15px !important;
    color: #fff !important;
    line-height: 1 !important;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .rating-value,
.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .rating-count {
    font-size: 11px !important;
    color: #fff !important;
}

.home-listings-anchor .vitrin-grid.home-listings-grid .vitrin-empty {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    text-align: center;
    color: #8a94a6;
}

.home-listings-anchor .vitrin-grid.home-listings-grid .vitrin-empty i {
    font-size: 40px;
    margin-bottom: 15px;
    opacity: 0.5;
}

body.light-mode .home-listings-anchor .vitrin-grid.home-listings-grid .vitrin-empty {
    color: #64748b;
}

.home-listings-more {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 16px 0 8px;
}

.home-listings-more[hidden] {
    display: none !important;
}

/* Dar kutu (max ~420px): metin solda, ok sağda — orta yükseklik */
.home-listings-section .home-see-all-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: min(420px, 100%);
    max-width: 100%;
    min-height: 0 !important;
    padding: 16px 22px;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #ffffff !important;
    text-align: left;
    background: #2563eb !important;
    box-shadow: none;
    transition: background-color 0.15s ease;
    box-sizing: border-box;
}

.home-listings-section .home-see-all-btn:hover {
    background: #1d4ed8 !important;
}

.home-listings-section .home-see-all-btn:disabled {
    opacity: 0.55;
    cursor: wait;
}

.home-see-all-btn__text {
    white-space: nowrap;
    text-align: left;
    flex: 0 1 auto;
    min-width: 0;
}

.home-see-all-btn__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    font-size: 16px;
    line-height: 1;
}

.home-listings-empty {
    text-align: center;
    color: #8a94a6;
    padding: 36px 16px;
    font-size: 14px;
    margin: 0;
}

body.light-mode .home-listings-empty {
    color: #64748b;
}

/* —— Popüler kart: p/dopingdenmeme.php yeşil yıkama + POPÜLER etiketi —— */
.home-listings-popular-scope {
    --doping-label-word-gap: max(10px, 0.52em);
}

.home-listings-popular-scope .ilanlar-grid > .benzer-ilan-card.doping-popular-card {
    border: 1px solid #2d2d2d;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
    transition: border 0.2s ease, box-shadow 0.2s ease;
}

.home-listings-popular-scope .ilanlar-grid > .benzer-ilan-card.doping-popular-card:hover {
    transform: none !important;
    z-index: auto !important;
    border: 1px solid #3b82f6 !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

@media (min-width: 1025px) {
    .home-listings-popular-scope .doping-popular-card .card-image.doping-vitrin-cardimage.listing-card-image--doped {
        height: 206px !important;
        min-height: 206px !important;
    }
}

.home-listings-popular-scope .doping-popular-card .card-image.doping-vitrin-cardimage.listing-card-image--doped {
    background-color: #0f1117;
    background-image: linear-gradient(
            to bottom,
            rgba(22, 163, 74, 0.88) 0%,
            rgba(21, 128, 61, 0.72) 10%,
            rgba(15, 95, 45, 0.4) 20%,
            rgba(10, 70, 35, 0.14) 30%,
            transparent 42%
        ),
        var(--listing-cover);
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center;
    background-size: 100% 100%, cover;
}

.home-listings-popular-scope .doping-popular-card .card-image::after {
    display: none;
}

.home-listings-popular-scope .doping-vitrin-label {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 10px 6px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 0;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.92);
    text-shadow: none;
    z-index: 7;
    pointer-events: none;
}

.home-listings-popular-scope .doping-vitrin-label__word {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    flex-shrink: 0;
}

.home-listings-popular-scope .doping-vitrin-label__word .doping-label-char:not(:last-child) {
    margin-right: 0.48em;
}

/* PC: vitrin kenarlığı yok; köşe 10px (main.css 4px override’ını ezer) */
@media (min-width: 1025px) {
    .home-listings-section .listing-tabs-container.showcase-strip,
    body.light-mode .home-listings-section .listing-tabs-container.showcase-strip,
    body.dark-mode .home-listings-section .listing-tabs-container.showcase-strip {
        border: none !important;
        border-top: none !important;
        border-bottom: none !important;
        border-radius: 10px !important;
    }

    .home-listings-section .listing-tabs-section--with-grid {
        padding-top: 0;
    }
}

/* ========== Birleşik kart — alt bölüm (anasayfa ile birebir, tüm sayfalar) ========== */
.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-seller {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: var(--listing-card-seller-min-h);
    padding: var(--listing-card-seller-pad-y) var(--listing-card-seller-pad-x);
    box-sizing: border-box;
    background: rgba(8, 10, 16, 0.42);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 3;
    overflow: hidden;
}

body.light-mode .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-seller {
    background: rgba(15, 23, 42, 0.38) !important;
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-seller__profile {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    flex: 1;
    max-height: 24px;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-seller .seller-avatar-wrap {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    max-width: 24px;
    max-height: 24px;
    overflow: hidden;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-seller .seller-avatar,
.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-seller .seller-avatar-wrap .seller-avatar {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    object-fit: cover;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-seller__name {
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: var(--listing-card-actions-h);
    flex-shrink: 0;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-actions-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    flex: 1;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    padding: 4px 8px;
    height: var(--listing-card-actions-h);
    min-height: var(--listing-card-actions-h);
    max-height: var(--listing-card-actions-h);
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .qty-btn-footer {
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
    border: none !important;
    background: transparent !important;
    color: #cbd5e1 !important;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 8px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    flex-shrink: 0;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .qty-btn-footer:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .qty-value-footer {
    flex: 1 1 auto;
    min-width: 28px;
    height: 28px;
    text-align: center;
    font-size: 15px;
    color: #e2e8f0 !important;
    background: transparent !important;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .buy-btn-footer {
    width: auto;
    height: var(--listing-card-buy-size);
    min-width: var(--listing-card-buy-size);
    min-height: var(--listing-card-buy-size);
    max-height: var(--listing-card-buy-size);
    background: rgba(74, 158, 255, 0.62) !important;
    background-color: rgba(74, 158, 255, 0.62) !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    flex-shrink: 0;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .buy-btn-footer:hover,
.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .buy-btn-footer:focus,
.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .buy-btn-footer:focus-visible {
    background: rgba(74, 158, 255, 0.78) !important;
    background-color: rgba(74, 158, 255, 0.78) !important;
    color: #ffffff !important;
}

.home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .buy-btn-footer i {
    color: #ffffff !important;
}

body.light-mode .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-actions-footer {
    background: #ffffff !important;
    border-color: #d1d5db !important;
}

body.light-mode .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .buy-btn-footer,
body.light-mode .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .buy-btn-footer:hover {
    background: rgba(74, 158, 255, 0.55) !important;
    background-color: rgba(74, 158, 255, 0.55) !important;
    color: #ffffff !important;
}

body.light-mode .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .buy-btn-footer:hover {
    background: rgba(74, 158, 255, 0.72) !important;
    background-color: rgba(74, 158, 255, 0.72) !important;
}

/* İlan pazarı / kategori — anasayfa grid üst boşluğu */
.ilan-pazari-main.home-listings-anchor .ilanlar-grid.home-listings-grid,
.ilanlar-content > .home-listings-anchor .ilanlar-grid.home-listings-grid {
    margin-top: 4px;
}

@media (max-width: 640px) {
    .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-footer-bottom {
        gap: 6px;
    }

    .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-actions-footer {
        padding: 3px 6px;
    }
}

/* ── Masaüstü: legacy ilanlar.css global kurallarını ezer ── */
@media (min-width: 1025px) {
    .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card {
        border-radius: 14px !important;
        transform: none !important;
    }

    .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card:hover {
        transform: none !important;
        border: 1px solid var(--listing-card-border-hover) !important;
    }

    .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-image {
        height: var(--listing-card-img-h) !important;
        min-height: var(--listing-card-img-h) !important;
        max-height: var(--listing-card-img-h) !important;
        border-radius: 0 !important;
    }

    .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .image-wrapper::before,
    .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .image-wrapper::after {
        display: none !important;
    }
}

/* Son katman: tüm sayfalarda aynı kart ölçüsü */
html body .home-listings-anchor .ilanlar-grid.home-listings-grid {
    gap: var(--listing-grid-gap) !important;
    align-items: stretch !important;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--listing-card-min-w)), 1fr)) !important;
}

@media (max-width: 640px) {
    html body .home-listings-anchor .ilanlar-grid.home-listings-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

html body .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    transform: none !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset !important;
}

html body .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card:hover {
    transform: none !important;
    z-index: auto !important;
}

html body .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-image {
    height: var(--listing-card-img-h) !important;
    min-height: var(--listing-card-img-h) !important;
    max-height: var(--listing-card-img-h) !important;
    border-radius: 0 !important;
}

html body .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    min-height: var(--listing-card-title-min-h) !important;
    max-height: var(--listing-card-title-min-h) !important;
    font-size: var(--listing-card-title-fs) !important;
    font-weight: 700 !important;
    line-height: var(--listing-card-title-lh) !important;
}

html body .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .card-actions-footer {
    height: var(--listing-card-actions-h) !important;
    min-height: var(--listing-card-actions-h) !important;
    max-height: var(--listing-card-actions-h) !important;
}

html body .home-listings-anchor .ilanlar-grid.home-listings-grid > .benzer-ilan-card .buy-btn-footer {
    height: var(--listing-card-buy-size) !important;
    min-height: var(--listing-card-buy-size) !important;
    max-height: var(--listing-card-buy-size) !important;
    min-width: var(--listing-card-buy-size) !important;
}
