/* ============================================
   Sponsor Skin — kart görünümü (sponsor-cards.css'ten SONRA yüklenir)
   • Koyu cam taban + sponsor renginde parlak ince kenar + dış glow
   • Sağ-alt metalik (yüzlü) taç / elmas / yıldız dekoru: SVG sprite (<use>), renk = sponsor rengi
   • Premium: hero kart + yatay kartlar, kod rozeti, yıldız rozeti
   Metin, logo, renk tamamen dinamik.
   ============================================ */

/* ---------- 1. Kart tabanı (referans: erkan3.com/sponsorlar → partner-card type-1) ----------
   Neredeyse siyah zemin, sponsor rengi sadece: üstte kısa çizgi + üst ışık + sağ-alt mat radyal ışık.
   Kenar nötr ve çok ince; neon/rim/glow yok (sadece hover'da yumuşak glow). */
#app-v-page .vip .item,
#app-v-page .diamond .item,
#app-v-page .normal .item,
#app-v-page .premium-sponsor-item {
    --sk: var(--sponsor-color, var(--site-color, var(--color)));
    --sk-text: color-mix(in srgb, var(--sk) 88%, #ffffff);
    --c-l: color-mix(in srgb, var(--sk) 90%, #ffffff);
    --c-m: var(--sk);

    position: relative !important;
    isolation: isolate;
    border: 1px solid var(--line, rgba(252, 231, 194, .09)) !important;
    border-radius: 16px !important;
    background-color: var(--sf-0, #161616) !important;
    background-image:
        linear-gradient(var(--sk), var(--sk)),
        radial-gradient(70% 55% at 50% 0%, color-mix(in srgb, var(--sk) 12%, transparent), transparent 70%),
        linear-gradient(var(--sf-1, #1c1c1c), var(--sf-2, #111111)) !important;
    background-size: 42% 2px, 100% 100%, 100% 100% !important;
    background-position: 50% 0, 0 0, 0 0 !important;
    background-repeat: no-repeat !important;
    box-shadow: 0 12px 26px -22px rgba(0, 0, 0, .95), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
    transition: box-shadow .25s ease, border-color .25s ease !important;
}

/* sağ-alt mat sponsor ışığı */
#app-v-page .vip .item::before,
#app-v-page .diamond .item::before,
#app-v-page .normal .item::before,
#app-v-page .premium-sponsor-item::before {
    content: "" !important;
    position: absolute !important;
    inset: auto -40% -55% auto !important;
    left: auto !important;
    top: auto !important;
    right: -40% !important;
    bottom: -55% !important;
    width: min(125%, 340px) !important;
    height: min(125%, 260px) !important;
    border-radius: 0 !important;
    background: radial-gradient(closest-side, color-mix(in srgb, var(--sk) 34%, transparent) 0%, color-mix(in srgb, var(--sk) 12%, transparent) 55%, transparent 100%) !important;
    box-shadow: none !important;
    opacity: 1 !important;
    pointer-events: none !important;
    z-index: 0 !important;
    filter: none !important;
    transition: transform .5s cubic-bezier(.2, .8, .2, 1), opacity .5s ease !important;
}

#app-v-page .vip .item::after,
#app-v-page .diamond .item::after,
#app-v-page .normal .item::after,
#app-v-page .premium-sponsor-item::after {
    content: none !important;
    display: none !important;
}

#app-v-page .vip .item > *,
#app-v-page .diamond .item > *,
#app-v-page .normal .item > *,
#app-v-page .premium-sponsor-item > .top {
    position: relative;
    z-index: 1;
}

#app-v-page .vip .item > .vip-img {
    position: absolute !important;
}

#app-v-page .vip .item:hover,
#app-v-page .diamond .item:hover,
#app-v-page .normal .item:hover,
#app-v-page .premium-sponsor-item:hover {
    background-color: var(--sf-0, #161616) !important;
    border-color: var(--sk) !important;
    box-shadow: 0 0 24px -2px color-mix(in srgb, var(--sk) 70%, transparent), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
    filter: none;
}

#app-v-page .vip .item:hover::before,
#app-v-page .diamond .item:hover::before,
#app-v-page .normal .item:hover::before,
#app-v-page .premium-sponsor-item:hover::before {
    transform: scale(1.15) translate(-6px, -4px);
    background: radial-gradient(closest-side, color-mix(in srgb, var(--sk) 52%, transparent) 0%, transparent 100%) !important;
}

/* ---------- 2. Çizgi taç (sakin: ince çizgi, glow yok) ---------- */
.cr-fill { fill: var(--sk); fill-opacity: .10; stroke: none; }
.cr-line { fill: none; stroke: var(--c-l); stroke-width: 2.6; stroke-linejoin: round; stroke-linecap: round; }
.cr-thin { stroke-width: 1.4; opacity: .6; }
.cr-jew { fill: var(--c-m); fill-opacity: .35; stroke: var(--c-l); stroke-width: 2.4; }

#app-v-page .sc-decor {
    position: absolute !important;
    z-index: 0 !important;
    right: 10px;
    bottom: 4px;
    display: block;
    width: 40px;
    aspect-ratio: 140 / 112;
    pointer-events: none;
    opacity: .5;
    transform: rotate(-7deg);
    filter: none;
    transition: transform .35s cubic-bezier(.2, .7, .2, 1), opacity .3s ease;
}

#app-v-page .sc-decor svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

#app-v-page .sc-decor--star,
#app-v-page .sc-decor--gem {
    width: 38px;
    opacity: .38;
}

#app-v-page .vip .item:hover .sc-decor,
#app-v-page .diamond .item:hover .sc-decor,
#app-v-page .premium-sponsor-item:hover .sc-decor {
    transform: rotate(-7deg) translateY(-2px) scale(1.05);
    opacity: .8;
}

#app-v-page .premium-sponsor-item .sc-decor {
    right: 26px;
    bottom: 14px;
    width: auto;
    height: calc(100% - 34px);
    max-height: 84px;
    opacity: .6;
}

#app-v-page .premium-sponsor-item.is-hero .sc-decor {
    height: calc(100% - 38px);
    max-height: 104px;
    right: 40px;
    bottom: 16px;
}

/* ---------- 3. Premium yerleşim ---------- */
#app-v-page .premium-sponsors {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 6px 0 18px !important;
}

#app-v-page .premium-sponsor-item.is-hero,
#app-v-page .premium-sponsor-item:last-child:nth-child(even) {
    grid-column: 1 / -1;
}

#app-v-page .premium-sponsor-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 116px !important;
    padding: 18px 24px 14px !important;
    margin: 0 !important;
    border-radius: 16px !important;
    overflow: visible !important;
}

#app-v-page .premium-sponsor-item .top {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 100% !important;
    margin: 0 !important;
    min-width: 0;
}

#app-v-page .premium-sponsor-item .banner-img {
    flex: 0 1 auto !important;
    width: auto !important;
    height: 40px !important;
    max-height: 46px !important;
    max-width: 62% !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .45));
}

#app-v-page .premium-sponsor-item .text {
    flex: 1 1 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 3px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-right: 0;
    overflow: visible !important;
    font-family: 'Montserrat', 'Segoe UI', sans-serif !important;
}

#app-v-page .premium-sponsor-item .text .site-desc {
    font-size: clamp(16px, 1.7vw, 21px) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: .02em !important;
    color: var(--sk-text) !important;
    text-shadow: none !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
}

#app-v-page .premium-sponsor-item .text .site-desc:empty {
    display: none !important;
}

#app-v-page .premium-sponsor-item .text .site-sub {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: rgba(255, 255, 255, .86) !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
    margin: 0 !important;
}

/* "Kod: XYZ" → hap */
#app-v-page .premium-sponsor-item .site-code {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    padding: 5px 13px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .05em;
    color: #fff;
    background: rgba(255, 255, 255, .06);
    border: 1px solid color-mix(in srgb, var(--sk) 55%, transparent);
    border-radius: 999px;
}

#app-v-page .premium-sponsor-item .site-code b {
    font-weight: 700;
    color: var(--sk-text);
    opacity: .8;
}

/* yalnızca logo: ortala, büyüt */
#app-v-page .premium-sponsor-item .top:not(:has(.site-desc:not(:empty))):not(:has(.site-sub)) {
    justify-content: center !important;
}

#app-v-page .premium-sponsor-item .top:not(:has(.site-desc:not(:empty))):not(:has(.site-sub)) .banner-img {
    height: 58px !important;
    max-height: 64px !important;
    max-width: 72% !important;
    object-position: center !important;
}

#app-v-page .premium-sponsor-item .top:not(:has(.site-desc:not(:empty))):not(:has(.site-sub)) .text {
    display: none !important;
}

/* hero */
#app-v-page .premium-sponsor-item.is-hero .sc-decor {
    opacity: .95;
    height: calc(100% - 22px);
    max-height: 124px;
    right: 34px;
    bottom: 14px;
}

#app-v-page .premium-sponsor-item.is-hero {
    min-height: 128px !important;
    padding: 20px 28px 16px !important;
}


#app-v-page .premium-sponsor-item.is-hero .banner-img {
    height: 50px !important;
    max-height: 56px !important;
    max-width: 60% !important;
}

#app-v-page .premium-sponsor-item.is-hero .text .site-desc {
    font-size: clamp(20px, 2.6vw, 30px) !important;
}

#app-v-page .premium-sponsor-item.is-hero .text .site-sub {
    font-size: 13.5px !important;
}

/* yıldız rozeti (hero) */
#app-v-page .premium-crown {
    top: -15px !important;
    width: 30px !important;
    height: 30px !important;
    z-index: 3 !important;
}

/* ---------- 4. Kategori başlığı (referans: camgöbeği neon çift halka hap + dolu taç) ---------- */
#app-v-page .category-title-wrapper {
    --ttl: var(--tema-accent, #29b6ff);
    --ttl-bg: color-mix(in srgb, var(--ttl) 14%, #060a12);
    margin-top: 44px;
}

#app-v-page .category-title-wrapper::before {
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--ttl) 55%, transparent) 55%, var(--ttl) 100%);
    box-shadow: 0 0 6px color-mix(in srgb, var(--ttl) 40%, transparent);
}

#app-v-page .category-title-wrapper::after {
    height: 2px;
    background: linear-gradient(90deg, var(--ttl) 0%, color-mix(in srgb, var(--ttl) 55%, transparent) 45%, transparent 100%);
    box-shadow: 0 0 6px color-mix(in srgb, var(--ttl) 40%, transparent);
}

#app-v-page .category-title {
    padding: 11px 38px;
    border: 1.5px solid var(--ttl);
    background: linear-gradient(180deg, color-mix(in srgb, var(--ttl) 20%, #060a12) 0%, var(--ttl-bg) 100%);
    box-shadow:
        0 0 8px color-mix(in srgb, var(--ttl) 30%, transparent),
        inset 0 0 0 4px var(--ttl-bg),
        inset 0 0 0 5.5px color-mix(in srgb, var(--ttl) 45%, transparent);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

#app-v-page .category-title span {
    font-family: 'Montserrat', 'Rajdhani', sans-serif;
    font-weight: 800;
    font-size: .8em;
    letter-spacing: .24em;
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: #ffffff;
    color: #ffffff;
    filter: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .5);
}

#app-v-page .category-title::before,
#app-v-page .category-title::after {
    background: var(--ttl);
    box-shadow: 0 0 4px var(--ttl);
    animation: none;
}

#app-v-page .category-title-wrapper .category-crown {
    position: absolute;
    left: 50%;
    top: -46px;
    width: 58px;
    height: 44px;
    transform: translateX(-50%);
    color: var(--ttl);
    filter: drop-shadow(0 0 5px color-mix(in srgb, var(--ttl) 45%, transparent));
    pointer-events: none;
}

#app-v-page .category-title-wrapper--premium {
    margin-top: 66px;
}

/* ---------- 5. Mobil ---------- */
@media (max-width: 768px) {
    #app-v-page .premium-sponsors {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    #app-v-page .premium-sponsor-item,
    #app-v-page .premium-sponsor-item.is-hero {
        min-height: 92px !important;
        padding: 14px 16px !important;
        border-radius: 14px !important;
    }

    #app-v-page .premium-sponsor-item.is-hero {
        min-height: 108px !important;
    }

    #app-v-page .premium-sponsor-item .top {
        gap: 14px !important;
    }

    #app-v-page .premium-sponsor-item .banner-img,
    #app-v-page .premium-sponsor-item.is-hero .banner-img {
        height: 40px !important;
        max-height: 44px !important;
        max-width: 38% !important;
    }

    #app-v-page .premium-sponsor-item .text {
        padding-right: 40px;
    }

    #app-v-page .premium-sponsor-item .text .site-desc,
    #app-v-page .premium-sponsor-item.is-hero .text .site-desc {
        font-size: 16px !important;
    }

    #app-v-page .premium-sponsor-item .text .site-sub,
    #app-v-page .premium-sponsor-item.is-hero .text .site-sub {
        font-size: 11.5px !important;
    }
}

@media (max-width: 480px) {
    #app-v-page .premium-sponsor-item,
    #app-v-page .premium-sponsor-item.is-hero {
        flex-direction: column !important;
        justify-content: center !important;
        text-align: center !important;
    }

    #app-v-page .premium-sponsor-item .top {
        flex-direction: column !important;
        justify-content: center !important;
        gap: 8px !important;
    }

    #app-v-page .premium-sponsor-item .banner-img,
    #app-v-page .premium-sponsor-item.is-hero .banner-img {
        max-width: 70% !important;
        height: 42px !important;
        object-position: center !important;
    }

    #app-v-page .premium-sponsor-item .text {
        align-items: center !important;
        text-align: center !important;
        padding-right: 0;
    }

    #app-v-page .premium-sponsor-item .sc-decor,
    #app-v-page .premium-sponsor-item.is-hero .sc-decor {
        right: 10px;
        bottom: 8px;
        height: 62px;
        max-height: 62px;
        opacity: .5;
    }
}

@media (prefers-reduced-motion: reduce) {
    #app-v-page .sc-decor,
    #app-v-page .vip .item,
    #app-v-page .diamond .item,
    #app-v-page .normal .item,
    #app-v-page .premium-sponsor-item {
        transition: none !important;
    }
}

/* mobilde başlık tacı kırpılmasın */
#app-v-page .category-title-wrapper--premium {
    overflow: visible !important;
}

/* premium: overflow görünür (yıldız rozeti için) olduğundan ışık pseudo yerine arka plan katmanı: kart içinde kalır */
#app-v-page .premium-sponsor-item::before {
    display: none !important;
}

#app-v-page .premium-sponsor-item {
    background-image:
        linear-gradient(var(--sk), var(--sk)),
        radial-gradient(70% 55% at 50% 0%, color-mix(in srgb, var(--sk) 12%, transparent), transparent 70%),
        radial-gradient(circle 190px at 90% 115%, color-mix(in srgb, var(--sk) 38%, transparent) 0%, transparent 70%),
        linear-gradient(var(--sf-1, #1c1c1c), var(--sf-2, #111111)) !important;
    background-size: 42% 2px, 100% 100%, 100% 100%, 100% 100% !important;
    background-position: 50% 0, 0 0, 0 0, 0 0 !important;
}

#app-v-page .premium-sponsor-item:hover {
    background-image:
        linear-gradient(var(--sk), var(--sk)),
        radial-gradient(70% 55% at 50% 0%, color-mix(in srgb, var(--sk) 16%, transparent), transparent 70%),
        radial-gradient(circle 210px at 90% 115%, color-mix(in srgb, var(--sk) 55%, transparent) 0%, transparent 70%),
        linear-gradient(var(--sf-1, #1c1c1c), var(--sf-2, #111111)) !important;
}

/* =========================================================
   6. Popup / alt banner / yan banner — kartlarla aynı koyu yüzey (erkan3 stili)
   Neon, degrade buton ve parlak kenar yok; sponsor rengi: üst çizgi + köşe ışığı + buton.
   ========================================================= */
:is(#app-v-page, body) .notify-fixed.banner-item,
:is(#app-v-page, body) .bottom-fixed.banner-item,
:is(#app-v-page, body) .fix-side.banner-item {
    --sk: var(--sponsor-color, var(--site-color, var(--color)));
    --sk-text: color-mix(in srgb, var(--sk) 88%, #ffffff);
    --on-sk: #ffffff;
    --on-sk: oklch(from var(--sk) clamp(0, (0.66 - l) * 1000, 1) 0 h);
    --bf-accent: var(--sk);

    background-color: var(--sf-0, #161616) !important;
    background-image:
        linear-gradient(var(--sk), var(--sk)),
        radial-gradient(70% 55% at 50% 0%, color-mix(in srgb, var(--sk) 12%, transparent), transparent 70%),
        radial-gradient(circle 200px at 92% 112%, color-mix(in srgb, var(--sk) 34%, transparent) 0%, transparent 70%),
        linear-gradient(var(--sf-1, #1c1c1c), var(--sf-2, #111111)) !important;
    background-size: 42% 2px, 100% 100%, 100% 100%, 100% 100% !important;
    background-position: 50% 0, 0 0, 0 0, 0 0 !important;
    background-repeat: no-repeat !important;
    border: 1px solid var(--line, rgba(252, 231, 194, .09)) !important;
    box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

:is(#app-v-page, body) .notify-fixed.banner-item::before,
:is(#app-v-page, body) .bottom-fixed.banner-item::before,
:is(#app-v-page, body) .fix-side.banner-item::before {
    display: none !important;
}

/* CTA düğmeleri: düz sponsor rengi, otomatik okunur yazı rengi, 10px köşe */
:is(#app-v-page, body) .notify-fixed.banner-item a,
:is(#app-v-page, body) .popup-grid .notify-fixed a,
:is(#app-v-page, body) .bottom-fixed.banner-item > a {
    background: var(--sk) !important;
    color: var(--on-sk) !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-weight: 800 !important;
}

:is(#app-v-page, body) .notify-fixed.banner-item a:hover,
:is(#app-v-page, body) .popup-grid .notify-fixed a:hover,
:is(#app-v-page, body) .bottom-fixed.banner-item > a:hover {
    background: color-mix(in srgb, var(--sk) 85%, #000) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* rozet (h3) ve kod hapı */
:is(#app-v-page, body) .notify-fixed.banner-item h3,
:is(#app-v-page, body) .popup-grid .notify-fixed h3 {
    background: rgba(255, 255, 255, .06) !important;
    border: 1px solid rgba(252, 231, 194, .12) !important;
    color: var(--sk-text) !important;
}

:is(#app-v-page, body) .notify-fixed.banner-item .center h1,
:is(#app-v-page, body) .popup-grid .notify-fixed .center h1 {
    color: #ffffff !important;
    text-shadow: none !important;
    background: rgba(255, 255, 255, .06) !important;
    border: 1px solid color-mix(in srgb, var(--sk) 45%, transparent) !important;
}

:is(#app-v-page, body) .notify-fixed.banner-item .logo,
:is(#app-v-page, body) .popup-grid .notify-fixed .logo {
    box-shadow: none !important;
    background: rgba(0, 0, 0, .3) !important;
    border: 1px solid rgba(252, 231, 194, .07);
}

/* popup arka perdesi: sade, hafif blur */
:is(#app-v-page, body) .popup-overlay {
    background: rgba(0, 0, 0, .78) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    backdrop-filter: blur(5px) !important;
}

/* popup kartları */
:is(#app-v-page, body) .notify-fixed.banner-item.popup-item,
:is(#app-v-page, body) .popup-grid .notify-fixed {
    border-radius: 16px !important;
}

/* KAPAT hapları: nötr koyu */
:is(#app-v-page, body) .popup-grid-close,
:is(#app-v-page, body) .notify-fixed.banner-item.popup-item .close {
    background: var(--sf-0, #161616) !important;
    border: 1px solid rgba(252, 231, 194, .16) !important;
    box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .9) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

:is(#app-v-page, body) .popup-grid-close:hover,
:is(#app-v-page, body) .notify-fixed.banner-item.popup-item .close:hover {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
    box-shadow: none !important;
}

/* tekli popup gezinme düğmeleri */
:is(#app-v-page, body) .popup-nav-btn {
    background: rgba(255, 255, 255, .06) !important;
    border: 1px solid rgba(252, 231, 194, .14) !important;
}

/* ---- alt sabit banner ---- */
:is(#app-v-page, body) .bottom-fixed.banner-item {
    border-radius: 16px 16px 0 0 !important;
    border-bottom: 0 !important;
    box-shadow: 0 -14px 34px -14px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

:is(#app-v-page, body) .bottom-fixed.banner-item .center h1 {
    color: var(--sk-text) !important;
}

:is(#app-v-page, body) .bottom-fixed.banner-item .center p {
    color: rgba(255, 255, 255, .85) !important;
}

:is(#app-v-page, body) .bottom-fixed .button {
    background: rgba(255, 255, 255, .08) !important;
}

:is(#app-v-page, body) .bottom-fixed .button:hover {
    background: #ef4444 !important;
}

/* ---- yan sabit bannerlar ---- */
:is(#app-v-page, body) .fix-side.banner-item {
    border-radius: 22px !important;
    background-size: 42% 2px, 100% 100%, 100% 100%, 100% 100% !important;
    transition: box-shadow .25s ease, border-color .25s ease;
}

:is(#app-v-page, body) .fix-side.banner-item:hover {
    border-color: var(--sk) !important;
    box-shadow: 0 0 24px -2px color-mix(in srgb, var(--sk) 70%, transparent), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

:is(#app-v-page, body) .fix-side .center .promo span {
    color: var(--sk-text) !important;
}

:is(#app-v-page, body) .fix-side path {
    fill: var(--sk) !important;
}

:is(#app-v-page, body) .fix-side .vip {
    color: #111 !important;
}

/* =========================================================
   7. Header: kanal butonları, sosyal butonlar, kayan logo bandı — kart diliyle aynı
   Koyu yüzey + nötr ince kenar; renk: kısa üst çizgi, ikon ve hover'da yumuşak glow.
   ========================================================= */
:is(#app-v-page, body) .site-top-shell .social .social-button,
:is(#app-v-page, body) .site-top-shell .links a {
    --hc: #9ca3af;
    background-color: var(--sf-0, #161616) !important;
    background-image:
        linear-gradient(var(--hc), var(--hc)),
        linear-gradient(var(--sf-1, #1c1c1c), var(--sf-2, #111111)) !important;
    background-size: 44% 2px, 100% 100% !important;
    background-position: 50% 0, 0 0 !important;
    background-repeat: no-repeat !important;
    border: 1px solid var(--line, rgba(252, 231, 194, .09)) !important;
    border-radius: 10px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 8px 16px -12px rgba(0, 0, 0, .9) !important;
    color: #ffffff !important;
    text-shadow: none !important;
    filter: none !important;
    overflow: hidden;
}

:is(#app-v-page, body) .site-top-shell .social .social-button .social-text,
:is(#app-v-page, body) .site-top-shell .links a .right p {
    color: #ffffff !important;
    text-shadow: none !important;
}

:is(#app-v-page, body) .site-top-shell .social .social-button svg {
    fill: var(--hc) !important;
    filter: none !important;
}

:is(#app-v-page, body) .site-top-shell .links a .left,
:is(#app-v-page, body) .site-top-shell .links a .left img {
    filter: none !important;
}

:is(#app-v-page, body) .site-top-shell .social .social-button:hover,
:is(#app-v-page, body) .site-top-shell .links a:hover {
    transform: translateY(-1px) !important;
    filter: none !important;
    border-color: var(--hc) !important;
    box-shadow: 0 0 18px -4px color-mix(in srgb, var(--hc) 65%, transparent), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

:is(#app-v-page, body) .site-top-shell .social .social-button:hover svg {
    transform: none;
    fill: var(--hc) !important;
}

/* renkler */
:is(#app-v-page, body) .site-top-shell .links a.link-duyuru { --hc: #38bdf8; }
:is(#app-v-page, body) .site-top-shell .links a.link-etkinlik { --hc: #34d399; }
:is(#app-v-page, body) .site-top-shell .links a.link-sohbet { --hc: #fbbf24; }
:is(#app-v-page, body) .site-top-shell .links a.link-kod { --hc: #a78bfa; }
:is(#app-v-page, body) .site-top-shell .social .social-button.telegram { --hc: #29b6f6; }
:is(#app-v-page, body) .site-top-shell .social .social-button.kick { --hc: #53fc18; }
:is(#app-v-page, body) .site-top-shell .social .social-button.instagram { --hc: #f472b6; }
:is(#app-v-page, body) .site-top-shell .social .social-button.youtube { --hc: #ff5252; }
:is(#app-v-page, body) .site-top-shell .social .social-button.discord { --hc: #8b97ff; }
:is(#app-v-page, body) .site-top-shell .social .social-button.twitch { --hc: #b388ff; }
:is(#app-v-page, body) .site-top-shell .social .social-button.teams { --hc: #818cf8; }
:is(#app-v-page, body) .site-top-shell .social .social-button.canli-tv { --hc: #fb923c; }

/* ---- kayan logo bandı ---- */
:is(#app-v-page, body) .site-top-shell .site-item {
    --bc: var(--band-color, #9ca3af);
    isolation: isolate;
    border-radius: 12px !important;
    background-color: var(--sf-0, #161616) !important;
    background-image:
        linear-gradient(var(--bc), var(--bc)),
        linear-gradient(var(--sf-1, #1c1c1c), var(--sf-2, #111111)) !important;
    background-size: 40% 2px, 100% 100% !important;
    background-position: 50% 0, 0 0 !important;
    background-repeat: no-repeat !important;
    border: 1px solid var(--line, rgba(252, 231, 194, .09)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
    overflow: hidden !important;
}

:is(#app-v-page, body) .site-top-shell .site-item::before {
    background: radial-gradient(closest-side at 100% 100%, color-mix(in srgb, var(--bc) 34%, transparent), transparent) !important;
    opacity: 1 !important;
    z-index: -1;
}

:is(#app-v-page, body) .site-top-shell .site-item:hover {
    background-color: var(--sf-0, #161616) !important;
    border-color: var(--bc) !important;
    box-shadow: 0 0 18px -4px color-mix(in srgb, var(--bc) 65%, transparent) !important;
    transform: none !important;
}

/* başlık tacının degradesi temanın vurgu rengini izler */
#app-v-page .category-crown stop:first-child { stop-color: color-mix(in srgb, var(--ttl) 50%, #ffffff); }
#app-v-page .category-crown stop:last-child { stop-color: var(--ttl); }

/* =========================================================
   8. Tema renginin görünür olması: footer, KAPAT hapı, hover çerçeveleri
   ========================================================= */
#app-v-page .footer-c__inner {
    border-color: color-mix(in srgb, var(--tema-accent, #29b6ff) 38%, transparent) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--tema-accent, #29b6ff) 22%, transparent) !important;
}

#app-v-page .footer-c .cpyrght,
#app-v-page .footer-c .cpyrght b {
    color: color-mix(in srgb, var(--tema-accent, #29b6ff) 70%, #ffffff) !important;
}

body .popup-grid-close,
body .notify-fixed.banner-item.popup-item .close {
    border-color: color-mix(in srgb, var(--tema-accent, #29b6ff) 45%, transparent) !important;
    color: color-mix(in srgb, var(--tema-accent, #29b6ff) 55%, #ffffff) !important;
}

/* kart/kenar hover'ında sponsor rengi yoksa tema rengi */
#app-v-page .vip .item:hover,
#app-v-page .diamond .item:hover,
#app-v-page .normal .item:hover {
    border-color: color-mix(in srgb, var(--sk) 70%, var(--tema-accent, #29b6ff)) !important;
}

/* üst yapışkan şerit (kaydırınca) temaya göre tonlanır */
.site-top-shell.is-scrolled {
    background: color-mix(in srgb, var(--art-base-2, #0a0f1a) 82%, transparent) !important;
    border-bottom-color: color-mix(in srgb, var(--tema-accent, #29b6ff) 28%, transparent) !important;
}


/* =========================================================
   9. Reklam alanı (level 12) mobil yerleşim — eskiden index.php içindeydi
   ========================================================= */
/* Level 12: mobilde 2’li yan yana, geniş tam satır — GIF kesilmesin */
@media (max-width: 768px) {
    .ad-slot-area {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        box-sizing: border-box !important;
    }
    .ad-slot-area__item {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        border-radius: 0px;
    }
    .ad-slot-area__item--half {
        grid-column: auto !important;
    }
    .ad-slot-area__item--wide {
        grid-column: 1 / -1 !important;
        height: auto !important;
    }
    .ad-slot-area__item img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: center !important;
        display: block !important;
    }
}

/* =========================================================
   10. Header butonları — kesik köşe (chamfer): sol-üst ve sağ-alt çapraz kesik
   clip-path çerçeveyi kestiği için çapraz kenar ::after ile çizilir; hover'da glow yerine iç ışık.
   ========================================================= */
:is(#app-v-page, body) .site-top-shell .social .social-button,
:is(#app-v-page, body) .site-top-shell .links a {
    --cut: 9px;
    --edge: var(--line, rgba(252, 231, 194, .09));
    border-radius: 0 !important;
    border-color: var(--edge) !important;
    clip-path: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

:is(#app-v-page, body) .site-top-shell .social .social-button::after,
:is(#app-v-page, body) .site-top-shell .links a::after {
    content: "";
    position: absolute;
    inset: -1px;
    pointer-events: none;
    background:
        linear-gradient(135deg, transparent calc(50% - .75px), var(--edge) calc(50% - .75px), var(--edge) calc(50% + .75px), transparent calc(50% + .75px)) top left / var(--cut) var(--cut) no-repeat,
        linear-gradient(135deg, transparent calc(50% - .75px), var(--edge) calc(50% - .75px), var(--edge) calc(50% + .75px), transparent calc(50% + .75px)) bottom right / var(--cut) var(--cut) no-repeat;
    transition: none;
}

:is(#app-v-page, body) .site-top-shell .social .social-button:hover,
:is(#app-v-page, body) .site-top-shell .links a:hover {
    --edge: var(--hc);
    box-shadow: inset 0 0 16px -4px color-mix(in srgb, var(--hc) 60%, transparent), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

@media (max-width: 768px) {
    :is(#app-v-page, body) .site-top-shell .social .social-button,
    :is(#app-v-page, body) .site-top-shell .links a {
        --cut: 7px;
    }
}

/* =========================================================
   11. Üst başlık: sabit (fixed) + yer tutucu boşluk
   Eskiden sticky idi ve kaydırınca yüksekliği değiştiği için içerik zıplıyordu.
   Artık başlık akışın dışında; kapladığı yeri #siteTopSpacer sabit tutar (yüksekliği JS ayarlar).
   ========================================================= */
.site-top-shell {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
}

.site-top-shell.no-tr,
.site-top-shell.no-tr * {
    transition: none !important;
}

.site-top-spacer {
    display: block;
    width: 100%;
    height: 123px;
    pointer-events: none;
}

@media (max-width: 768px) {
    .site-top-spacer {
        height: 95px;
    }
}
