/* ============================================
   Sponsor Cards — equal height, soft look,
   density-aware (bannerN / data-mobile-cols)
   ============================================ */

:root {
    --sc-radius: 16px;
    --sc-pad: 14px 16px;
    --sc-h-vip: 96px;
    --sc-h-diamond: 120px;
    --sc-h-normal: 168px;
    --sc-h-premium: 96px;
    --sc-logo-h: 40px;
    --sc-logo-max: 120px;
    --sc-cta-h: 34px;
    --sc-cta-w: 100px;
    --sc-cta-fs: 12px;
    --sc-title: 15px;
    --sc-bonus: 12px;
    --sc-desc: 12px;
}

/* Per-sponsor --sponsor-color (set on the card). Fallback is the theme accent. */
.vip .item,
.diamond .item,
.normal .item,
.premium-sponsor-item {
    --sc-bg: var(--card);
    --sc-bg-hover: var(--card2);
    --sc-accent: var(--sponsor-color, var(--site-color, var(--color)));
    --sc-border-color: var(--sc-accent);
    --sc-title-color: #ffffff;
    --sc-bonus-color: #ffca28;
    --sc-desc-color: rgba(220, 232, 255, 0.88);
}

/* Row columns stretch so cards share equal height in a row */
.row.vip .col,
.row.diamond .col,
.row.normal .col {
    display: flex;
    flex-direction: column;
}

.row.vip .col > .item,
.row.diamond .col > .item,
.row.normal .col > .item {
    flex: 1 1 auto;
    width: 100%;
}

/* ---------- Shared card shell (Rich Colored Acrylic Glass & Subtle Glow — No Black Tones) ---------- */
.vip .item,
.diamond .item,
.normal .item,
.premium-sponsor-item {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    cursor: pointer;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--sc-accent) 38%, rgba(255, 255, 255, 0.15)) !important;
    border-radius: var(--sc-radius) !important;
    background-color: color-mix(in srgb, var(--sc-accent) 18%, #1e293b) !important;
    background-image: radial-gradient(circle at 50% -20%, color-mix(in srgb, var(--sc-accent) 35%, transparent) 0%, transparent 75%), linear-gradient(160deg, color-mix(in srgb, var(--sc-accent) 26%, #1a2436) 0%, color-mix(in srgb, var(--sc-accent) 14%, #161e2e) 100%) !important;
    background-repeat: no-repeat !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 6px 20px color-mix(in srgb, var(--sc-accent) 18%, rgba(15, 23, 42, 0.45)) !important;
    text-decoration: none;
    color: #fff;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    -webkit-font-smoothing: antialiased;
    margin: 8px 0 !important;
    padding: var(--sc-pad) !important;
}

/* Elegant top accent line */
.vip .item:before,
.diamond .item:before,
.normal .item:before,
.premium-sponsor-item:before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 20% !important;
    right: 20% !important;
    height: 1.5px !important;
    background: linear-gradient(90deg, transparent, var(--sc-accent), transparent) !important;
    box-shadow: 0 0 10px var(--sc-accent) !important;
    border-radius: 999px !important;
    pointer-events: none !important;
    z-index: 2 !important;
    opacity: 0.85 !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.vip .item:hover,
.diamond .item:hover,
.normal .item:hover,
.premium-sponsor-item:hover {
    transform: translateY(-2px) !important;
    border-color: color-mix(in srgb, var(--sc-accent) 65%, rgba(255, 255, 255, 0.3)) !important;
    background-color: color-mix(in srgb, var(--sc-accent) 28%, #24324a) !important;
    background-image: radial-gradient(circle at 50% -20%, color-mix(in srgb, var(--sc-accent) 45%, transparent) 0%, transparent 80%), linear-gradient(160deg, color-mix(in srgb, var(--sc-accent) 36%, #223049) 0%, color-mix(in srgb, var(--sc-accent) 22%, #1a2539) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 10px 28px color-mix(in srgb, var(--sc-accent) 30%, rgba(15, 23, 42, 0.6)), 0 0 20px color-mix(in srgb, var(--sc-accent) 25%, transparent) !important;
}

.vip .item:hover:before,
.diamond .item:hover:before,
.normal .item:hover:before,
.premium-sponsor-item:hover:before {
    left: 8% !important;
    right: 8% !important;
    opacity: 1 !important;
    box-shadow: 0 0 14px var(--sc-accent) !important;
}

/* ---------- CTA — theme --color ---------- */
.vip .item .button,
.diamond .item .button,
.normal .item .button,
.premium-sponsor-item .button {
    background: var(--sc-accent, var(--color)) !important;
    color: var(--bg) !important;
    border-radius: 999px;
    height: var(--sc-cta-h) !important;
    min-width: var(--sc-cta-w);
    width: var(--sc-cta-w);
    max-width: 100%;
    padding: 0 12px !important;
    font-size: var(--sc-cta-fs) !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    white-space: nowrap;
    margin: 0 !important;
    align-self: auto !important;
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    line-height: 1;
    text-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    transition: filter 0.2s ease;
}

.vip .item:hover .button,
.diamond .item:hover .button,
.normal .item:hover .button,
.premium-sponsor-item:hover .button {
    filter: brightness(1.06);
}

/* ---------- Text ---------- */
.vip .item .text,
.diamond .item .text,
.normal .item .text,
.premium-sponsor-item .text {
    text-transform: none !important;
    min-width: 0;
    overflow: hidden;
    color: #fff !important;
    flex: 1;
    font-family: 'Rajdhani', 'Segoe UI', sans-serif;
}

.vip .item .text .site-desc,
.diamond .item .text .site-desc,
.normal .item .text .site-desc,
.premium-sponsor-item .text .site-desc {
    display: block;
    font-size: var(--sc-title) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: var(--sc-title-color, #ffffff) !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    opacity: 1 !important;
}

.bonus-text,
.vip .item .text .bonus-text,
.diamond .item .text .bonus-text,
.normal .item .text .bonus-text {
    display: block;
    font-size: var(--sc-bonus) !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    margin-top: 2px !important;
    color: var(--sc-bonus-color, #ffca28) !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: none !important;
    letter-spacing: 0.1px !important;
    text-shadow: none !important;
    animation: none !important;
    opacity: 1 !important;
    filter: none !important;
}

.vip .item .text .site-sub,
.vip .item .text small,
.diamond .item .text .site-sub,
.diamond .item .text small,
.normal .item .text .site-sub,
.normal .item .text small,
.premium-sponsor-item .text .site-sub {
    display: block;
    font-size: var(--sc-desc) !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    margin-top: 2px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 1 !important;
    text-shadow: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* Mobile site-sub wrap/clamp — only on mobile (desktop must stay hidden) */
@media (max-width: 768px) {
    .vip .item .text .site-sub.mobile-text,
    .diamond .item .text .site-sub.mobile-text,
    .normal .item .text .site-sub.mobile-text,
    .premium-sponsor-item .text .site-sub.mobile-text {
        white-space: normal !important;
        word-break: break-word;
        overflow-wrap: anywhere;
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden !important;
        text-overflow: ellipsis;
        max-height: calc(var(--sc-desc) * 1.35 * 2);
    }
}

.vip .item .banner-img,
.diamond .item .banner-img,
.normal .item .banner-img,
.premium-sponsor-item .banner-img {
    width: auto !important;
    max-width: 90% !important;
    height: 36px !important;
    object-fit: contain !important;
    object-position: center !important;
    flex-shrink: 0;
    display: block;
    margin: 0 auto !important;
}

/* ---------- VIP (horizontal, crisp density) ---------- */
.vip .item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 4px !important;
    height: 100% !important;
    min-height: 72px !important;
    padding: 10px 8px !important;
    border-radius: 12px !important;
}

.vip .item .left {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    flex: 1;
    min-width: 0;
    width: 100% !important;
    text-align: center !important;
}

.vip .item .left > .banner-img,
.vip .item .banner-img {
    margin: 0 auto !important;
    height: 32px !important;
    max-height: 36px !important;
    max-width: 85% !important;
    object-fit: contain !important;
    object-position: center !important;
}

.vip .item .text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    margin: 0 !important;
    width: 100% !important;
    text-align: center !important;
}

.vip .item .text .site-desc {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2px !important;
    line-height: 1.25 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.vip .item .text .site-sub,
.vip .item .text .bonus-text,
.vip .item .text small {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
    max-width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.vip .item .vip-img {
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    transform: none !important;
    width: 22px;
    height: 22px;
    pointer-events: none;
    opacity: 0.9;
}

.vip .item .vip-img img {
    width: 22px !important;
    height: 22px !important;
    object-fit: contain;
    display: block;
}

/* ---------- Diamond — balanced centered cards (Base/Mobile-first) ---------- */
.diamond .item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 4px !important;
    height: 100% !important;
    min-height: 72px !important;
    padding: 10px 8px !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    overflow: hidden;
}

.diamond .item .content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 4px !important;
    flex: 1;
    min-width: 0;
    width: 100% !important;
    overflow: hidden;
}

.diamond .item .icon {
    display: none !important;
}

.diamond .item .left {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 4px !important;
    flex: 1;
    min-width: 0;
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden;
}

.diamond .item .left > .banner-img,
.diamond .item .banner-img {
    height: 32px !important;
    max-height: 36px !important;
    max-width: 85% !important;
    width: auto !important;
    min-width: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 auto !important;
    display: block !important;
}

.diamond .item .text {
    width: 100%;
    margin: 0 !important;
    overflow: hidden !important;
    min-width: 0;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 2px !important;
}

.diamond .item .text .site-desc {
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2px !important;
    color: #ffffff !important;
    line-height: 1.25 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.diamond .item .text .site-sub,
.diamond .item .text .bonus-text,
.diamond .item .text small {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
    max-width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ---------- Normal (balanced centered cards — identical to Diamond) ---------- */
.normal .item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 4px !important;
    height: 100% !important;
    min-height: 76px !important;
    max-height: none !important;
    padding: 10px 8px !important;
    border-radius: 12px !important;
    overflow: hidden;
}

.normal .item .top,
.normal .item .content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 4px !important;
    flex: 1;
    min-width: 0;
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden;
}

.normal .item .top > .banner-img,
.normal .item .banner-img {
    height: 32px !important;
    max-height: 36px !important;
    max-width: 85% !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 auto !important;
    display: block !important;
}

.normal .item .text {
    width: 100%;
    margin: 0 !important;
    overflow: hidden !important;
    min-width: 0;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 2px !important;
}

.normal .item .text .site-desc {
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2px !important;
    color: #ffffff !important;
    line-height: 1.25 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.normal .item .text .site-sub,
.normal .item .text .bonus-text,
.normal .item .text small {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
    max-width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ---------- Premium ---------- */
.premium-sponsor-section {
    margin-bottom: 16px;
    padding-top: 8px;
}

.premium-sponsors {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 12px;
}

.premium-sponsor-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 6px;
    height: auto !important;
    min-height: 0 !important;
    max-height: none;
    overflow: visible;
    padding: 18px 16px 14px !important;
    margin: 0 !important;
    border-radius: 14px !important;
}

.premium-sponsor-item .top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    min-width: 0;
}

.premium-sponsor-item .banner-img {
    height: 48px !important;
    max-height: 52px !important;
    max-width: 220px !important;
    width: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

.premium-sponsor-item .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 3px;
    width: 100%;
}

.premium-sponsor-item .text .site-desc {
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    line-height: 1.25 !important;
}

.premium-sponsor-item .text .site-sub {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    line-height: 1.35 !important;
}

.premium-crown {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 24px;
    height: 24px;
    z-index: 3;
    filter: drop-shadow(0 1px 4px rgba(255, 200, 80, 0.45));
    pointer-events: none;
}

.premium-crown svg {
    width: 100%;
    height: 100%;
}

/* ============================================
   DENSITY — desktop columns (banner1…banner10)
   Same height within tier; scale content down
   ============================================ */

/* VIP density */
.row.vip .item {
    padding: 8px 14px !important;
    min-height: 48px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-radius: 10px !important;
}

.row.vip .item .left {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.row.vip .item .banner-img {
    height: 36px !important;
    max-height: 40px !important;
    width: auto !important;
    max-width: 90% !important;
    min-width: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 auto !important;
}

.row.vip.banner1 .item,
.row.banner1.vip .item {
    --sc-h-vip: 54px;
    --sc-title: 15px;
    --sc-bonus: 13px;
    --sc-desc: 12px;
    --sc-logo-h: 38px;
    --sc-logo-max: 180px;
    --sc-cta-w: 100px;
}

.row.vip.banner1 .item .banner-img,
.row.banner1.vip .item .banner-img {
    height: 38px !important;
    max-height: 44px !important;
    max-width: 95% !important;
}

.row.vip.banner2 .item,
.row.banner2.vip .item {
    --sc-h-vip: 50px;
    --sc-title: 14.5px;
    --sc-bonus: 12px;
    --sc-desc: 12px;
    --sc-logo-h: 36px;
    --sc-logo-max: 140px;
}

.row.vip.banner3 .item,
.row.banner3.vip .item,
.row.vip.banner4 .item,
.row.banner4.vip .item {
    --sc-h-vip: 90px;
    --sc-title: 14px;
    --sc-bonus: 11px;
    --sc-desc: 11px;
    --sc-logo-h: 34px;
    --sc-logo-max: 96px;
    --sc-cta-h: 30px;
    --sc-cta-w: 84px;
    --sc-cta-fs: 11px;
    padding-right: 36px !important;
}

.row.vip.banner3 .item .vip-img,
.row.banner3.vip .item .vip-img,
.row.vip.banner4 .item .vip-img,
.row.banner4.vip .item .vip-img {
    width: 22px;
    height: 22px;
    top: 6px !important;
    right: 6px !important;
}

.row.vip.banner3 .item .vip-img img,
.row.banner3.vip .item .vip-img img,
.row.vip.banner4 .item .vip-img img,
.row.banner4.vip .item .vip-img img {
    width: 22px !important;
    height: 22px !important;
}

.row.vip.banner5 .item,
.row.banner5.vip .item,
.row.vip.banner6 .item,
.row.banner6.vip .item {
    --sc-h-vip: 84px;
    --sc-title: 13px;
    --sc-logo-h: 30px;
    --sc-logo-max: 80px;
    --sc-cta-h: 28px;
    --sc-cta-w: 72px;
    --sc-cta-fs: 10px;
}

/* Diamond density — taller min-heights, never clip/hide copy */
.row.diamond.banner1 .item,
.row.banner1.diamond .item {
    --sc-h-diamond: 120px;
    --sc-title: 16px;
    --sc-bonus: 13px;
    --sc-desc: 12px;
    --sc-logo-h: 40px;
    --sc-logo-max: 140px;
}

.row.diamond.banner2 .item,
.row.banner2.diamond .item {
    --sc-h-diamond: 118px;
    --sc-title: 15px;
    --sc-bonus: 12px;
    --sc-desc: 12px;
    --sc-logo-h: 38px;
    --sc-logo-max: 120px;
}

.row.diamond.banner3 .item,
.row.banner3.diamond .item {
    --sc-h-diamond: 112px;
    --sc-title: 14px;
    --sc-bonus: 12px;
    --sc-desc: 11px;
    --sc-logo-h: 34px;
    --sc-logo-max: 100px;
    --sc-cta-h: 32px;
    --sc-cta-w: 88px;
    --sc-cta-fs: 11px;
}

.row.diamond.banner3 .item .icon,
.row.banner3.diamond .item .icon {
    width: 30px;
    height: 30px;
}

.row.diamond.banner3 .item .icon img,
.row.banner3.diamond .item .icon img {
    width: 30px !important;
    height: 30px !important;
}

.row.diamond.banner4 .item,
.row.banner4.diamond .item,
.row.diamond.banner5 .item,
.row.banner5.diamond .item,
.row.diamond.banner6 .item,
.row.banner6.diamond .item,
.row.diamond.banner7 .item,
.row.banner7.diamond .item {
    --sc-h-diamond: 108px;
    --sc-title: 13px;
    --sc-bonus: 11px;
    --sc-desc: 11px;
    --sc-logo-h: 30px;
    --sc-logo-max: 90px;
    --sc-cta-h: 30px;
    --sc-cta-w: 80px;
    --sc-cta-fs: 10px;
}

.row.diamond.banner4 .item .icon,
.row.banner4.diamond .item .icon,
.row.diamond.banner5 .item .icon,
.row.banner5.diamond .item .icon,
.row.diamond.banner6 .item .icon,
.row.banner6.diamond .item .icon,
.row.diamond.banner7 .item .icon,
.row.banner7.diamond .item .icon {
    display: none !important;
}

/* Keep diamond DESKTOP copy visible on desktop only and enforce density layout */
@media (min-width: 769px) {
    /* 1 and 2 Column Diamond Cards — Horizontal Space-Filling Layout */
    .row.diamond.banner1 .item,
    .row.banner1.diamond .item,
    .row.diamond.banner2 .item,
    .row.banner2.diamond .item,
    .row.diamond:not(.banner3):not(.banner4):not(.banner5):not(.banner6):not(.banner7) .item {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 80px !important;
        padding: 12px 24px !important;
        box-sizing: border-box !important;
    }

    .row.diamond.banner1 .item .content,
    .row.banner1.diamond .item .content,
    .row.diamond.banner2 .item .content,
    .row.banner2.diamond .item .content,
    .row.diamond:not(.banner3):not(.banner4):not(.banner5):not(.banner6):not(.banner7) .item .content {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        gap: 18px !important;
    }

    .row.diamond.banner1 .item .left,
    .row.banner1.diamond .item .left,
    .row.diamond.banner2 .item .left,
    .row.banner2.diamond .item .left,
    .row.diamond:not(.banner3):not(.banner4):not(.banner5):not(.banner6):not(.banner7) .item .left {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        gap: 20px !important;
        margin: 0 !important;
    }

    .row.diamond.banner1 .item .banner-img,
    .row.banner1.diamond .item .banner-img,
    .row.diamond.banner2 .item .banner-img,
    .row.banner2.diamond .item .banner-img,
    .row.diamond:not(.banner3):not(.banner4):not(.banner5):not(.banner6):not(.banner7) .item .banner-img,
    .row.diamond.banner1 .item .left > .banner-img,
    .row.banner1.diamond .item .left > .banner-img,
    .row.diamond.banner2 .item .left > .banner-img,
    .row.banner2.diamond .item .left > .banner-img,
    .row.diamond:not(.banner3):not(.banner4):not(.banner5):not(.banner6):not(.banner7) .item .left > .banner-img {
        width: clamp(140px, 14vw, 175px) !important;
        height: 44px !important;
        max-height: 46px !important;
        max-width: 180px !important;
        min-width: 120px !important;
        object-fit: contain !important;
        object-position: center !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
        display: block !important;
    }

    .row.diamond.banner1 .item .text,
    .row.banner1.diamond .item .text,
    .row.diamond.banner2 .item .text,
    .row.banner2.diamond .item .text,
    .row.diamond:not(.banner3):not(.banner4):not(.banner5):not(.banner6):not(.banner7) .item .text {
        flex: 1 1 auto !important;
        width: auto !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 3px !important;
    }

    .row.diamond.banner1 .item .text .site-desc,
    .row.banner1.diamond .item .text .site-desc,
    .row.diamond.banner2 .item .text .site-desc,
    .row.banner2.diamond .item .text .site-desc,
    .row.diamond:not(.banner3):not(.banner4):not(.banner5):not(.banner6):not(.banner7) .item .text .site-desc {
        font-size: 16px !important;
        font-weight: 800 !important;
        letter-spacing: 0.5px !important;
        color: #ffffff !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
    }

    .row.diamond.banner1 .item .text .site-sub,
    .row.banner1.diamond .item .text .site-sub,
    .row.diamond.banner2 .item .text .site-sub,
    .row.banner2.diamond .item .text .site-sub,
    .row.diamond:not(.banner3):not(.banner4):not(.banner5):not(.banner6):not(.banner7) .item .text .site-sub {
        font-size: 12.5px !important;
        font-weight: 800 !important;
        letter-spacing: 0.3px !important;
        color: rgba(255, 255, 255, 0.9) !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
    }

    /* 3, 4, 5, 6, 7 Column Diamond Cards — Vertical Stacked Balanced Layout (No Text Truncation) */
    .row.diamond.banner3 .item,
    .row.banner3.diamond .item,
    .row.diamond.banner4 .item,
    .row.banner4.diamond .item,
    .row.diamond.banner5 .item,
    .row.banner5.diamond .item,
    .row.diamond.banner6 .item,
    .row.banner6.diamond .item,
    .row.diamond.banner7 .item,
    .row.banner7.diamond .item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 10px 8px !important;
        min-height: 84px !important;
        gap: 5px !important;
        box-sizing: border-box !important;
    }

    .row.diamond.banner3 .item .content,
    .row.banner3.diamond .item .content,
    .row.diamond.banner4 .item .content,
    .row.banner4.diamond .item .content,
    .row.diamond.banner5 .item .content,
    .row.banner5.diamond .item .content,
    .row.diamond.banner6 .item .content,
    .row.banner6.diamond .item .content,
    .row.diamond.banner7 .item .content,
    .row.banner7.diamond .item .content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
        gap: 4px !important;
        min-width: 0 !important;
    }

    .row.diamond.banner3 .item .left,
    .row.banner3.diamond .item .left,
    .row.diamond.banner4 .item .left,
    .row.banner4.diamond .item .left,
    .row.diamond.banner5 .item .left,
    .row.banner5.diamond .item .left,
    .row.diamond.banner6 .item .left,
    .row.banner6.diamond .item .left,
    .row.diamond.banner7 .item .left,
    .row.banner7.diamond .item .left {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 4px !important;
        width: 100% !important;
        margin: 0 auto !important;
        min-width: 0 !important;
    }

    .row.diamond.banner3 .item .banner-img,
    .row.banner3.diamond .item .banner-img,
    .row.diamond.banner4 .item .banner-img,
    .row.banner4.diamond .item .banner-img,
    .row.diamond.banner5 .item .banner-img,
    .row.banner5.diamond .item .banner-img,
    .row.diamond.banner6 .item .banner-img,
    .row.banner6.diamond .item .banner-img,
    .row.diamond.banner7 .item .banner-img,
    .row.banner7.diamond .item .banner-img {
        width: auto !important;
        max-width: 88% !important;
        height: 34px !important;
        max-height: 38px !important;
        min-width: 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        margin: 0 auto !important;
        display: block !important;
    }

    .row.diamond.banner3 .item .text,
    .row.banner3.diamond .item .text,
    .row.diamond.banner4 .item .text,
    .row.banner4.diamond .item .text,
    .row.diamond.banner5 .item .text,
    .row.banner5.diamond .item .text,
    .row.diamond.banner6 .item .text,
    .row.banner6.diamond .item .text,
    .row.diamond.banner7 .item .text,
    .row.banner7.diamond .item .text {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 2px !important;
        min-width: 0 !important;
    }

    .row.diamond.banner3 .item .text .site-desc,
    .row.banner3.diamond .item .text .site-desc,
    .row.diamond.banner4 .item .text .site-desc,
    .row.banner4.diamond .item .text .site-desc,
    .row.diamond.banner5 .item .text .site-desc,
    .row.banner5.diamond .item .text .site-desc,
    .row.diamond.banner6 .item .text .site-desc,
    .row.banner6.diamond .item .text .site-desc,
    .row.diamond.banner7 .item .text .site-desc,
    .row.banner7.diamond .item .text .site-desc {
        font-size: 13.5px !important;
        font-weight: 800 !important;
        letter-spacing: 0.3px !important;
        color: #ffffff !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow: visible !important;
        text-overflow: clip !important;
        max-width: 100% !important;
    }

    .row.diamond.banner3 .item .text .site-sub,
    .row.banner3.diamond .item .text .site-sub,
    .row.diamond.banner4 .item .text .site-sub,
    .row.banner4.diamond .item .text .site-sub,
    .row.diamond.banner5 .item .text .site-sub,
    .row.banner5.diamond .item .text .site-sub,
    .row.diamond.banner6 .item .text .site-sub,
    .row.banner6.diamond .item .text .site-sub,
    .row.diamond.banner7 .item .text .site-sub,
    .row.banner7.diamond .item .text .site-sub {
        font-size: 11.5px !important;
        font-weight: 800 !important;
        letter-spacing: 0.2px !important;
        color: rgba(255, 255, 255, 0.9) !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow: visible !important;
        text-overflow: clip !important;
        max-width: 100% !important;
    }

    /* 1 and 2 Column VIP Cards — Horizontal Space-Filling Layout */
    .row.vip.banner1 .item,
    .row.banner1.vip .item,
    .row.vip.banner2 .item,
    .row.banner2.vip .item {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 80px !important;
        padding: 12px 24px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    .row.vip.banner1 .item .left,
    .row.banner1.vip .item .left,
    .row.vip.banner2 .item .left,
    .row.banner2.vip .item .left {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        gap: 20px !important;
        margin: 0 !important;
    }

    .row.vip.banner1 .item .banner-img,
    .row.banner1.vip .item .banner-img,
    .row.vip.banner2 .item .banner-img,
    .row.banner2.vip .item .banner-img,
    .row.vip.banner1 .item .left > .banner-img,
    .row.banner1.vip .item .left > .banner-img,
    .row.vip.banner2 .item .left > .banner-img,
    .row.banner2.vip .item .left > .banner-img {
        width: clamp(140px, 14vw, 175px) !important;
        height: 44px !important;
        max-height: 46px !important;
        max-width: 180px !important;
        min-width: 120px !important;
        object-fit: contain !important;
        object-position: center !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
        display: block !important;
    }

    .row.vip.banner1 .item .text,
    .row.banner1.vip .item .text,
    .row.vip.banner2 .item .text,
    .row.banner2.vip .item .text {
        flex: 1 1 auto !important;
        width: auto !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 3px !important;
    }

    .row.vip.banner1 .item .text .site-desc,
    .row.banner1.vip .item .text .site-desc,
    .row.vip.banner2 .item .text .site-desc,
    .row.banner2.vip .item .text .site-desc {
        font-size: 16px !important;
        font-weight: 800 !important;
        letter-spacing: 0.5px !important;
        color: #ffffff !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
    }

    .row.vip.banner1 .item .text .site-sub,
    .row.banner1.vip .item .text .site-sub,
    .row.vip.banner2 .item .text .site-sub,
    .row.banner2.vip .item .text .site-sub {
        font-size: 12.5px !important;
        font-weight: 800 !important;
        letter-spacing: 0.3px !important;
        color: rgba(255, 255, 255, 0.9) !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
    }

    .row.vip.banner1 .item .vip-img,
    .row.banner1.vip .item .vip-img,
    .row.vip.banner2 .item .vip-img,
    .row.banner2.vip .item .vip-img {
        position: absolute !important;
        top: 8px !important;
        right: 8px !important;
        width: 22px !important;
        height: 22px !important;
        pointer-events: none !important;
        opacity: 0.9 !important;
        z-index: 2 !important;
    }

    /* 3, 4, 5, 6, 7 Column VIP Cards — Vertical Stacked Balanced Layout (No Text Truncation) */
    .row.vip.banner3 .item,
    .row.banner3.vip .item,
    .row.vip.banner4 .item,
    .row.banner4.vip .item,
    .row.vip.banner5 .item,
    .row.banner5.vip .item,
    .row.vip.banner6 .item,
    .row.banner6.vip .item,
    .row.vip.banner7 .item,
    .row.banner7.vip .item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 10px 8px !important;
        min-height: 84px !important;
        gap: 5px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    .row.vip.banner3 .item .left,
    .row.banner3.vip .item .left,
    .row.vip.banner4 .item .left,
    .row.banner4.vip .item .left,
    .row.vip.banner5 .item .left,
    .row.banner5.vip .item .left,
    .row.vip.banner6 .item .left,
    .row.banner6.vip .item .left,
    .row.vip.banner7 .item .left,
    .row.banner7.vip .item .left {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 4px !important;
        width: 100% !important;
        margin: 0 auto !important;
        min-width: 0 !important;
    }

    .row.vip.banner3 .item .banner-img,
    .row.banner3.vip .item .banner-img,
    .row.vip.banner4 .item .banner-img,
    .row.banner4.vip .item .banner-img,
    .row.vip.banner5 .item .banner-img,
    .row.banner5.vip .item .banner-img,
    .row.vip.banner6 .item .banner-img,
    .row.banner6.vip .item .banner-img,
    .row.vip.banner7 .item .banner-img,
    .row.banner7.vip .item .banner-img {
        width: auto !important;
        max-width: 88% !important;
        height: 34px !important;
        max-height: 38px !important;
        min-width: 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        margin: 0 auto !important;
        display: block !important;
    }

    .row.vip.banner3 .item .text,
    .row.banner3.vip .item .text,
    .row.vip.banner4 .item .text,
    .row.banner4.vip .item .text,
    .row.vip.banner5 .item .text,
    .row.banner5.vip .item .text,
    .row.vip.banner6 .item .text,
    .row.banner6.vip .item .text,
    .row.vip.banner7 .item .text,
    .row.banner7.vip .item .text {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 2px !important;
        min-width: 0 !important;
    }

    .row.vip.banner3 .item .text .site-desc,
    .row.banner3.vip .item .text .site-desc,
    .row.vip.banner4 .item .text .site-desc,
    .row.banner4.vip .item .text .site-desc,
    .row.vip.banner5 .item .text .site-desc,
    .row.banner5.vip .item .text .site-desc,
    .row.vip.banner6 .item .text .site-desc,
    .row.banner6.vip .item .text .site-desc,
    .row.vip.banner7 .item .text .site-desc,
    .row.banner7.vip .item .text .site-desc {
        font-size: 13.5px !important;
        font-weight: 800 !important;
        letter-spacing: 0.3px !important;
        color: #ffffff !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow: visible !important;
        text-overflow: clip !important;
        max-width: 100% !important;
    }

    .row.vip.banner3 .item .text .site-sub,
    .row.banner3.vip .item .text .site-sub,
    .row.vip.banner4 .item .text .site-sub,
    .row.banner4.vip .item .text .site-sub,
    .row.vip.banner5 .item .text .site-sub,
    .row.banner5.vip .item .text .site-sub,
    .row.vip.banner6 .item .text .site-sub,
    .row.banner6.vip .item .text .site-sub,
    .row.vip.banner7 .item .text .site-sub,
    .row.banner7.vip .item .text .site-sub {
        font-size: 11.5px !important;
        font-weight: 800 !important;
        letter-spacing: 0.2px !important;
        color: rgba(255, 255, 255, 0.9) !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow: visible !important;
        text-overflow: clip !important;
        max-width: 100% !important;
    }

    .row.vip.banner3 .item .vip-img,
    .row.banner3.vip .item .vip-img,
    .row.vip.banner4 .item .vip-img,
    .row.banner4.vip .item .vip-img,
    .row.vip.banner5 .item .vip-img,
    .row.banner5.vip .item .vip-img,
    .row.vip.banner6 .item .vip-img,
    .row.banner6.vip .item .vip-img,
    .row.vip.banner7 .item .vip-img,
    .row.banner7.vip .item .vip-img {
        position: absolute !important;
        top: 6px !important;
        right: 6px !important;
        width: 18px !important;
        height: 18px !important;
        pointer-events: none !important;
        opacity: 0.9 !important;
        z-index: 2 !important;
    }

    .row.vip .item .text .bonus-text.desktop-text,
    .row.vip .item .text .site-sub.desktop-text,
    .row.vip .item .text small.desktop-text,
    .row.vip.banner1 .item .text .bonus-text.desktop-text,
    .row.vip.banner2 .item .text .bonus-text.desktop-text,
    .row.vip.banner3 .item .text .bonus-text.desktop-text,
    .row.vip.banner4 .item .text .bonus-text.desktop-text,
    .row.vip.banner5 .item .text .bonus-text.desktop-text,
    .row.vip.banner6 .item .text .bonus-text.desktop-text,
    .row.vip.banner7 .item .text .bonus-text.desktop-text,
    .row.vip.banner4 .item .text .site-sub.desktop-text,
    .row.vip.banner5 .item .text .site-sub.desktop-text,
    .row.diamond .item .text .bonus-text.desktop-text,
    .row.diamond .item .text .site-sub.desktop-text,
    .row.diamond .item .text small.desktop-text,
    .row.diamond.banner1 .item .text .bonus-text.desktop-text,
    .row.diamond.banner2 .item .text .bonus-text.desktop-text,
    .row.diamond.banner3 .item .text .bonus-text.desktop-text,
    .row.diamond.banner4 .item .text .bonus-text.desktop-text,
    .row.diamond.banner5 .item .text .bonus-text.desktop-text,
    .row.diamond.banner6 .item .text .bonus-text.desktop-text,
    .row.diamond.banner7 .item .text .bonus-text.desktop-text,
    .row.diamond.banner4 .item .text .site-sub.desktop-text,
    .row.diamond.banner5 .item .text .site-sub.desktop-text {
        display: block !important;
        visibility: visible !important;
        max-height: none !important;
        opacity: 1 !important;
    }
}
/* Normal density */
.row.normal.banner1 .item,
.row.banner1.normal .item,
.row.normal.banner2 .item,
.row.banner2.normal .item {
    --sc-h-normal: 168px;
    --sc-title: 15px;
    --sc-bonus: 12px;
    --sc-desc: 12px;
    --sc-logo-h: 44px;
    --sc-logo-max: 120px;
}

.row.normal.banner3 .item,
.row.banner3.normal .item,
.row.normal.banner4 .item,
.row.banner4.normal .item {
    --sc-h-normal: 158px;
    --sc-title: 14px;
    --sc-bonus: 12px;
    --sc-desc: 11px;
    --sc-logo-h: 40px;
    --sc-logo-max: 100px;
    --sc-cta-h: 32px;
    --sc-cta-w: 96px;
    --sc-cta-fs: 11px;
}

.row.normal.banner5 .item,
.row.banner5.normal .item,
.row.normal.banner6 .item,
.row.banner6.normal .item,
.row.normal.banner7 .item,
.row.banner7.normal .item,
.row.normal.banner8 .item,
.row.banner8.normal .item,
.row.normal.banner9 .item,
.row.banner9.normal .item,
.row.normal.banner10 .item,
.row.banner10.normal .item {
    --sc-h-normal: 148px;
    --sc-title: 13px;
    --sc-bonus: 11px;
    --sc-desc: 11px;
    --sc-logo-h: 34px;
    --sc-logo-max: 86px;
    --sc-cta-h: 30px;
    --sc-cta-w: 84px;
    --sc-cta-fs: 10px;
    padding: 12px !important;
}



/* Force title sizes from vars (beat app.css density) */
.row.vip .item .text .site-desc,
.row.diamond .item .text .site-desc,
.row.normal .item .text .site-desc {
    font-size: var(--sc-title) !important;
}

.row.vip .item .text .bonus-text,
.row.diamond .item .text .bonus-text,
.row.normal .item .text .bonus-text {
    font-size: var(--sc-bonus) !important;
}

/* ============================================
   MOBILE
   ============================================ */
@media (max-width: 768px) {
    #app-v-page > .container,
    .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
        padding-top: 4px !important;
        box-sizing: border-box !important;
    }

    .row {
        margin-left: -3px !important;
        margin-right: -3px !important;
        width: calc(100% + 6px) !important;
    }

    .row .col,
    .col {
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    :root {
        --sc-h-vip: auto;
        --sc-h-diamond: auto;
        --sc-h-normal: auto;
        --sc-pad: 8px;
        --sc-title: clamp(10.5px, 3.2vw, 13.5px);
        --sc-bonus: clamp(9px, 2.7vw, 11.5px);
        --sc-desc: clamp(9px, 2.6vw, 11px);
        --sc-logo-h: clamp(24px, 6.5vw, 34px);
        --sc-logo-max: clamp(70px, 22vw, 100px);
        --sc-cta-h: clamp(26px, 7vw, 32px);
        --sc-cta-w: 100%;
        --sc-cta-fs: clamp(9.5px, 2.7vw, 11.5px);
    }

    .vip .item,
    .diamond .item,
    .normal .item {
        height: 100% !important;
        min-height: 72px !important;
        max-height: none !important;
        margin: 4px 0 !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 8px 6px !important;
        gap: 4px !important;
        box-sizing: border-box !important;
    }

    .vip .item {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        padding: 8px 6px !important;
        text-align: center !important;
    }

    .vip .item .left {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 4px !important;
        width: 100% !important;
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
    }

    .vip .item .banner-img {
        object-position: center !important;
        margin: 0 auto !important;
        max-height: var(--sc-logo-h) !important;
    }

    .vip .item .text {
        text-align: center;
        width: 100% !important;
        overflow: hidden !important;
        min-width: 0;
        flex: 1 1 auto;
    }

    .vip .item .button {
        width: 100%;
        max-width: 130px;
        margin: auto auto 0 !important;
        flex-shrink: 0;
        height: var(--sc-cta-h) !important;
        font-size: var(--sc-cta-fs) !important;
    }

    .vip .item .vip-img {
        width: 20px;
        height: 20px;
        top: 5px !important;
        right: 5px !important;
    }

    .vip .item .vip-img img {
        width: 20px !important;
        height: 20px !important;
    }

    .diamond .item {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 4px !important;
        padding: 8px 6px !important;
    }

    .diamond .item .content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
        gap: 4px !important;
        overflow: hidden !important;
        min-width: 0;
        flex: 1 1 auto;
    }

    .diamond .item .left {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 4px !important;
        width: 100% !important;
        overflow: hidden !important;
        min-width: 0;
        flex: 1 1 auto;
        margin: 0 auto !important;
    }

    .diamond .item .banner-img,
    .diamond .item .left > .banner-img {
        object-position: center !important;
        margin: 0 auto !important;
        height: auto !important;
        max-height: var(--sc-logo-h) !important;
        width: auto !important;
        max-width: 85% !important;
        min-width: 0 !important;
        flex-shrink: 0 !important;
    }

    .diamond .item .text {
        text-align: center !important;
        width: 100% !important;
        overflow: hidden !important;
        min-width: 0;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 2px !important;
        flex: 1 1 auto;
    }

    .diamond .item .button {
        width: 100%;
        max-width: 130px;
        margin: auto auto 0 !important;
        flex-shrink: 0;
        height: var(--sc-cta-h) !important;
        font-size: var(--sc-cta-fs) !important;
    }

    .diamond .item .icon {
        width: 28px;
        height: 28px;
    }

    .diamond .item .icon img {
        width: 28px !important;
        height: 28px !important;
    }

    .normal .item {
        height: 100% !important;
        min-height: 72px !important;
        max-height: none !important;
        padding: 10px 8px 8px !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        border-radius: 12px !important;
        overflow: visible !important;
    }

    .normal .item .top {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
        overflow: visible !important;
        padding: 2px 0 !important;
    }

    .normal .item .banner-img {
        object-position: center !important;
        margin: 0 auto !important;
        height: 38px !important;
        max-height: 44px !important;
        max-width: min(88%, 150px) !important;
        width: auto !important;
        object-fit: contain !important;
    }

    .row.normal.banner4 .item .top,
    .row.banner4.normal .item .top {
        overflow: visible !important;
        padding: 2px 0 !important;
    }

    .row.normal.banner4 .item .banner-img,
    .row.banner4.normal .item .banner-img,
    .row.normal.banner4 .top img {
        height: 42px !important;
        max-height: 46px !important;
        max-width: min(90%, 160px) !important;
        width: auto !important;
        object-fit: contain !important;
    }

    .row.normal.banner4 .item .text .site-desc,
    .row.banner4.normal .item .text .site-desc {
        font-size: 14px !important;
        font-weight: 800 !important;
        letter-spacing: 0.3px !important;
        line-height: 1.25 !important;
    }

    .row.normal.banner4 .item .text .site-sub,
    .row.banner4.normal .item .text .site-sub,
    .row.normal.banner4 .item .text .bonus-text,
    .row.banner4.normal .item .text .bonus-text {
        font-size: 11.5px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        color: rgba(255, 255, 255, 0.92) !important;
    }

    .normal .item .text {
        text-align: center !important;
        overflow: hidden !important;
        min-width: 0;
        width: 100% !important;
        flex: 1 1 auto;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 2px !important;
    }

    .premium-sponsors {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .premium-sponsor-item {
        flex-direction: column !important;
        height: auto !important;
        min-height: 0 !important;
        text-align: center;
        padding: 16px 14px 14px !important;
        gap: 6px !important;
        border-radius: 12px !important;
    }

    .premium-sponsor-item .top {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .premium-sponsor-item .banner-img {
        width: auto !important;
        height: 52px !important;
        max-height: 56px !important;
        max-width: min(85%, 260px) !important;
        object-fit: contain !important;
        object-position: center !important;
        margin: 0 auto 4px !important;
    }

    .premium-sponsor-item .text {
        width: 100% !important;
        gap: 3px !important;
    }

    .premium-sponsor-item .text .site-desc {
        font-size: 15.5px !important;
        font-weight: 800 !important;
        letter-spacing: 0.5px !important;
        color: #fff !important;
        line-height: 1.25 !important;
    }

    .premium-sponsor-item .text .site-sub {
        font-size: 12px !important;
        font-weight: 800 !important;
        color: rgba(255, 255, 255, 0.9) !important;
        line-height: 1.35 !important;
    }

    .premium-sponsor-item .button {
        width: 100%;
        max-width: 160px;
    }

    /* Mobile cols: equal-ish cards + simplify content */
    .row[data-mobile-cols="1"] .vip .item,
    .row[data-mobile-cols="1"] .diamond .item,
    .row.vip[data-mobile-cols="1"] .item,
    .row.diamond[data-mobile-cols="1"] .item,
    .row.normal[data-mobile-cols="1"] .item {
        min-height: 0 !important;
    }

    .row[data-mobile-cols="2"] .item .text .site-desc,
    [data-mobile-cols="2"] .item .text .site-desc {
        font-size: clamp(12.5px, 3.8vw, 14.5px) !important;
        font-weight: 800 !important;
        color: #ffffff !important;
        text-transform: uppercase !important;
        letter-spacing: 0.3px !important;
        line-height: 1.25 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .row[data-mobile-cols="2"] .item .text .bonus-text,
    [data-mobile-cols="2"] .item .text .bonus-text {
        font-size: clamp(10.5px, 3.1vw, 12px) !important;
        font-weight: 650 !important;
        color: #ffca28 !important;
        line-height: 1.25 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .row[data-mobile-cols="2"] .item .text .site-sub,
    .row[data-mobile-cols="2"] .item .text small,
    [data-mobile-cols="2"] .item .text .site-sub,
    [data-mobile-cols="2"] .item .text small {
        font-size: clamp(10px, 2.9vw, 11.5px) !important;
        font-weight: 800 !important;
        color: rgba(220, 232, 255, 0.88) !important;
        line-height: 1.25 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .row[data-mobile-cols="2"] .vip .item,
    .row[data-mobile-cols="2"] .diamond .item,
    .row[data-mobile-cols="2"] .normal .item,
    .row.vip[data-mobile-cols="2"] .item,
    .row.diamond[data-mobile-cols="2"] .item,
    .row.normal[data-mobile-cols="2"] .item {
        min-height: 72px !important;
        height: 100% !important;
        max-height: none !important;
        padding: 8px 6px !important;
    }

    .row[data-mobile-cols="3"] .item .text .site-desc,
    [data-mobile-cols="3"] .item .text .site-desc {
        font-size: clamp(11px, 3.2vw, 12.5px) !important;
        font-weight: 800 !important;
        color: #ffffff !important;
        text-transform: uppercase !important;
        letter-spacing: 0.2px !important;
        line-height: 1.2 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .row[data-mobile-cols="3"] .item .text .bonus-text,
    [data-mobile-cols="3"] .item .text .bonus-text {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: clamp(9.5px, 2.6vw, 11px) !important;
        font-weight: 650 !important;
        color: #ffca28 !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        text-align: center !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .row[data-mobile-cols="3"] .item .text .site-sub,
    .row[data-mobile-cols="3"] .item .text small,
    [data-mobile-cols="3"] .item .text .site-sub,
    [data-mobile-cols="3"] .item .text small {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: clamp(9px, 2.5vw, 10.5px) !important;
        font-weight: 800 !important;
        color: rgba(220, 232, 255, 0.88) !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        text-align: center !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .row[data-mobile-cols="3"] .vip .item,
    .row[data-mobile-cols="3"] .diamond .item,
    .row[data-mobile-cols="3"] .normal .item,
    .row.vip[data-mobile-cols="3"] .item,
    .row.diamond[data-mobile-cols="3"] .item,
    .row.normal[data-mobile-cols="3"] .item {
        padding: 6px 4px !important;
        gap: 4px !important;
        min-height: 68px !important;
        height: 100% !important;
        max-height: none !important;
    }

    .row[data-mobile-cols="3"] .item .button,
    [data-mobile-cols="3"] .item .button {
        width: 100%;
        max-width: none;
        min-width: 0;
        height: 26px !important;
        font-size: 9.5px !important;
    }

    .row[data-mobile-cols="3"] .diamond .item .icon,
    .row.diamond[data-mobile-cols="3"] .item .icon {
        display: none !important;
    }

    .row[data-mobile-cols="3"] .vip .item .vip-img,
    .row.vip[data-mobile-cols="3"] .item .vip-img {
        display: none !important;
    }
}

/* =========================================================
   DESKTOP vs MOBILE COPY
   (final hard override is at end of this file)
   ========================================================= */

.mobile-text {
    display: none !important;
    visibility: hidden !important;
}

@media (min-width: 769px) {
    .desktop-text {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media (max-width: 768px) {
    .desktop-text,
    .row .desktop-text,
    .row.vip .desktop-text,
    .row.diamond .desktop-text,
    .row.normal .desktop-text,
    .row.vip .item .text .desktop-text,
    .row.diamond .item .text .desktop-text,
    .row.normal .item .text .desktop-text,
    .row.vip.banner1 .item .text .desktop-text,
    .row.vip.banner2 .item .text .desktop-text,
    .row.vip.banner3 .item .text .desktop-text,
    .row.vip.banner4 .item .text .desktop-text,
    .row.vip.banner5 .item .text .desktop-text,
    .row.vip.banner6 .item .text .desktop-text,
    .row.diamond.banner1 .item .text .desktop-text,
    .row.diamond.banner2 .item .text .desktop-text,
    .row.diamond.banner3 .item .text .desktop-text,
    .row.diamond.banner4 .item .text .desktop-text,
    .row.diamond.banner5 .item .text .desktop-text,
    .row.diamond.banner6 .item .text .desktop-text,
    .row.diamond.banner7 .item .text .desktop-text,
    .row.normal.banner1 .item .text .desktop-text,
    .row.normal.banner2 .item .text .desktop-text,
    .row.normal.banner3 .item .text .desktop-text,
    .row.normal.banner4 .item .text .desktop-text,
    .row.normal.banner5 .item .text .desktop-text,
    .row.normal.banner6 .item .text .desktop-text,
    .row.normal.banner7 .item .text .desktop-text,
    .row.normal.banner8 .item .text .desktop-text,
    .row.normal.banner9 .item .text .desktop-text,
    .row.normal.banner10 .item .text .desktop-text,
    .row .item .text .site-desc.desktop-text,
    .row .item .text .bonus-text.desktop-text,
    .row .item .text .site-sub.desktop-text,
    .row .item .text small.desktop-text {
        display: none !important;
        visibility: hidden !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
    }

    .mobile-text,
    .row .mobile-text,
    .row.vip .item .text .mobile-text,
    .row.diamond .item .text .mobile-text,
    .row.normal .item .text .mobile-text,
    .row .item .text small.mobile-text {
        display: block !important;
        visibility: visible !important;
        max-height: none !important;
        opacity: 1 !important;
        font-size: inherit;
        line-height: inherit;
    }

    .site-desc.mobile-text,
    .row .item .text .site-desc.mobile-text,
    .row.vip .item .text .site-desc.mobile-text,
    .row.diamond .item .text .site-desc.mobile-text,
    .row.normal .item .text .site-desc.mobile-text {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-size: var(--sc-title) !important;
        line-height: 1.2 !important;
    }

    .bonus-text.mobile-text,
    .row .item .text .bonus-text.mobile-text,
    .row.vip .item .text .bonus-text.mobile-text,
    .row.diamond .item .text .bonus-text.mobile-text,
    .row.normal .item .text .bonus-text.mobile-text {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 1 !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-size: var(--sc-bonus) !important;
        line-height: 1.2 !important;
    }

    .site-sub.mobile-text,
    .row .item .text .site-sub.mobile-text,
    .row.vip .item .text .site-sub.mobile-text,
    .row.diamond .item .text .site-sub.mobile-text,
    .row.normal .item .text .site-sub.mobile-text {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 1 !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-weight: 800 !important;
        max-height: calc(var(--sc-desc) * 1.35 * 2) !important;
        font-size: var(--sc-desc) !important;
        line-height: 1.35 !important;
    }
}

/* =========================================================
   FOOTER — theme-aware, desktop + mobile
   ========================================================= */
#app-v-page .footer-c {
    --fc-muted: color-mix(in srgb, #ffffff 62%, var(--color) 12%);
    --fc-line: color-mix(in srgb, var(--color) 28%, transparent);
    --fc-chip: color-mix(in srgb, var(--card) 82%, var(--color) 18%);
    box-sizing: border-box;
    width: 100%;
    margin: 28px 0 12px;
    padding: 0;
    border: none;
    background: transparent;
    font-family: 'Rajdhani', 'Segoe UI', sans-serif;
}

#app-v-page .footer-c__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 14px 20px;
    width: 100%;
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px solid var(--fc-line);
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--card) 88%, transparent) 0%,
            color-mix(in srgb, var(--card) 72%, transparent) 100%
        );
    box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 8%, transparent);
}

#app-v-page .footer-c__inner:not(:has(.visitor-counter)) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

#app-v-page .footer-c__licence,
#app-v-page .footer-c .licence {
    margin: 0;
    display: block;
    min-width: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.01em;
    color: #fff;
    text-align: left;
    justify-self: start;
}

#app-v-page .footer-c__licence span,
#app-v-page .footer-c .licence span {
    display: inline;
    font-weight: 500;
    color: var(--fc-muted);
}

#app-v-page .footer-c__visits,
#app-v-page .footer-c .visitor-counter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    justify-self: center;
    margin: 0;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(8px);
    color: rgba(255, 255, 255, 0.9);
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    opacity: 1;
    transition: all 0.25s ease;
}

#app-v-page .footer-c__visits:hover,
#app-v-page .footer-c .visitor-counter:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 12px rgba(0, 200, 255, 0.15);
}

#app-v-page .footer-c .visitor-counter svg {
    width: 13px;
    height: 13px;
    flex-shrink: 0;
    color: #34d399;
    filter: drop-shadow(0 0 4px rgba(52, 211, 153, 0.4));
}

#app-v-page .footer-c .visitor-counter .visitor-count {
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: #ffffff;
    font-variant-numeric: tabular-nums;
}

#app-v-page .footer-c__credit,
#app-v-page .footer-c .cpyrght {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    justify-self: end;
    margin: 0;
    padding: 6px 10px;
    border-radius: 12px;
    text-decoration: none;
    color: var(--fc-muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    opacity: 1;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    border: 1px solid transparent;
    max-width: 100%;
}

#app-v-page .footer-c__credit:hover,
#app-v-page .footer-c .cpyrght:hover {
    color: #fff;
    background: color-mix(in srgb, var(--card2) 88%, transparent);
    border-color: var(--fc-line);
}

#app-v-page .footer-c__credit span,
#app-v-page .footer-c .cpyrght span {
    white-space: nowrap;
}

#app-v-page .footer-c__credit img,
#app-v-page .footer-c .cpyrght img,
#app-v-page .footer-c .licence img {
    display: block;
    width: auto !important;
    height: 22px !important;
    max-width: 110px;
    object-fit: contain;
    margin: 0 !important;
    flex-shrink: 0;
    opacity: 0.92;
    transition: opacity 0.2s ease;
}

#app-v-page .footer-c__credit:hover img,
#app-v-page .footer-c .cpyrght:hover img {
    opacity: 1;
}

@media (max-width: 768px) {
    #app-v-page .footer-c {
        margin: 8px 0 4px !important;
        padding: 0 !important;
    }

    #app-v-page .footer-c__inner {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
        padding: 6px 10px !important;
        height: auto !important;
        min-height: 32px !important;
        border-radius: 10px !important;
        background: linear-gradient(
            180deg,
            color-mix(in srgb, var(--card, #141c30) 88%, transparent) 0%,
            color-mix(in srgb, var(--card2, #0b1020) 78%, transparent) 100%
        ) !important;
        border: 1px solid var(--fc-line, rgba(255, 255, 255, 0.08)) !important;
        box-shadow: 0 3px 12px rgba(0, 0, 0, 0.22) !important;
        box-sizing: border-box !important;
    }

    #app-v-page .footer-c__licence,
    #app-v-page .footer-c .licence {
        order: 1 !important;
        margin: 0 !important;
        font-size: clamp(9px, 2.6vw, 11px) !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        text-align: left !important;
        justify-self: start !important;
        color: #ffffff !important;
        white-space: nowrap !important;
        flex-shrink: 1 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    #app-v-page .footer-c__licence span,
    #app-v-page .footer-c .licence span {
        font-weight: 500 !important;
        color: var(--fc-muted, rgba(220, 232, 255, 0.75)) !important;
    }

    #app-v-page .footer-c__visits,
    #app-v-page .footer-c .visitor-counter {
        order: 2 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        padding: 2px 7px !important;
        height: 18px !important;
        font-size: 9.5px !important;
        font-weight: 700 !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.04) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        color: #ffffff !important;
        flex-shrink: 0 !important;
        white-space: nowrap !important;
        margin: 0 !important;
    }

    #app-v-page .footer-c .visitor-counter svg {
        width: 10px !important;
        height: 10px !important;
        color: #34d399 !important;
        filter: drop-shadow(0 0 3px rgba(52, 211, 153, 0.4)) !important;
    }

    #app-v-page .footer-c .visitor-counter .visitor-count {
        font-size: 9.5px !important;
        font-weight: 800 !important;
        color: #ffffff !important;
    }

    #app-v-page .footer-c__credit,
    #app-v-page .footer-c .cpyrght {
        order: 3 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 4px !important;
        padding: 0 !important;
        margin: 0 !important;
        font-size: clamp(8px, 2.3vw, 9.5px) !important;
        font-weight: 600 !important;
        color: var(--fc-muted, rgba(220, 232, 255, 0.75)) !important;
        text-decoration: none !important;
        border: none !important;
        background: transparent !important;
        flex-shrink: 0 !important;
        white-space: nowrap !important;
    }

    #app-v-page .footer-c__credit span,
    #app-v-page .footer-c .cpyrght span {
        white-space: nowrap !important;
        display: inline-block !important;
    }

    #app-v-page .footer-c__credit img,
    #app-v-page .footer-c .cpyrght img {
        height: 14px !important;
        width: auto !important;
        max-width: 65px !important;
        object-fit: contain !important;
        display: inline-block !important;
        vertical-align: middle !important;
        opacity: 0.95 !important;
    }
}

/* =========================================================
   AD SLOT AREA — admin-selected half (2-col) / wide (full row)
   Full container width (edge to edge inside .container)
   ========================================================= */
.ad-slot-area {
    box-sizing: border-box;
    width: calc(100% + 0px);
    max-width: none;
    margin: 18px 0px 22px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ad-slot-area__item {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: none;
    height: 78px;
    margin: 0;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--color) 28%, transparent);
    background: color-mix(in srgb, var(--card) 88%, transparent);
    text-decoration: none;
    transition: border-color 0.2s ease, filter 0.2s ease;
    justify-self: stretch;
}

.ad-slot-area__item:hover {
    border-color: color-mix(in srgb, var(--color) 55%, transparent);
    filter: brightness(1.04);
}

.ad-slot-area__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
    object-position: center;
}

.ad-slot-area__item--half {
    grid-column: auto;
}

.ad-slot-area__item--wide {
    grid-column: 1 / -1;
    height: 78px;
}

@media (max-width: 768px) {
    .ad-slot-area {
        width: 100%;
        max-width: 100%;
        margin: 12px 0 16px;
        padding: 0;
        gap: 8px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        box-sizing: border-box;
    }

    .ad-slot-area__item {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: auto;
        min-height: 56px;
        aspect-ratio: auto;
    }

    .ad-slot-area__item--half {
        grid-column: auto;
    }

    .ad-slot-area__item--wide {
        grid-column: 1 / -1;
        height: auto;
        min-height: 56px;
    }

    .ad-slot-area__item img {
        width: 100%;
        height: auto;
        max-height: none;
        object-fit: contain;
        object-position: center;
        display: block;
    }
}

/* =========================================================
   BOTTOM FIXED BANNER — centered bar, desktop + mobile
   ========================================================= */
.bottom-fixed.banner-item,
#app-v-page .bottom-fixed {
    --bf-accent: var(--site-color, var(--color));
    box-sizing: border-box;
    position: fixed;
    z-index: 99;
    left: 50% !important;
    right: auto !important;
    bottom: 0;
    transform: translateX(-50%) !important;
    width: min(700px, calc(100% - 24px)) !important;
    max-width: calc(100vw - 24px);
    height: auto !important;
    min-height: 84px;
    margin: 0;
    padding: 12px 44px 12px 16px !important;
    display: flex;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px;
    border: 1px solid color-mix(in srgb, var(--bf-accent) 45%, transparent) !important;
    border-bottom: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    background: var(--card) !important;
    box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.28);
    overflow: visible;
    font-family: 'Rajdhani', 'Segoe UI', sans-serif;
}

.bottom-fixed.banner-item.is-closed,
#app-v-page .bottom-fixed.is-closed,
.bottom-fixed[hidden] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.bottom-fixed.banner-item:before,
#app-v-page .bottom-fixed:before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(
        105deg,
        color-mix(in srgb, var(--bf-accent) 10%, transparent) 0%,
        transparent 42%,
        color-mix(in srgb, #000 28%, transparent) 100%
    );
}

.bottom-fixed .logo,
.bottom-fixed .center,
.bottom-fixed > a {
    position: relative;
    z-index: 1;
    top: auto !important;
}

.bottom-fixed .button {
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 50 !important;
    cursor: pointer !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: none !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background: color-mix(in srgb, #000 45%, transparent) !important;
    color: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: auto !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    box-shadow: none !important;
    font: inherit;
}

.bottom-fixed .button .close {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    pointer-events: auto !important;
    cursor: pointer !important;
}

.bottom-fixed .button svg,
.bottom-fixed .button .close svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #fff !important;
    pointer-events: none !important;
    display: block;
}

.bottom-fixed .button svg path,
.bottom-fixed .button .close svg path {
    stroke: #fff !important;
    pointer-events: none !important;
}

.bottom-fixed .logo {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.bottom-fixed .logo img,
.bottom-fixed .banner-img {
    display: block;
    width: auto !important;
    max-width: 120px !important;
    height: 44px !important;
    object-fit: contain !important;
    object-position: center !important;
}

.bottom-fixed .center {
    flex: 1 1 auto;
    min-width: 0;
    text-align: center !important;
    font-size: 12px;
    line-height: 1.25;
    overflow: visible;
}

.bottom-fixed .center h1 {
    margin: 0 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: var(--bf-accent);
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.bottom-fixed .center p {
    margin: 4px 0 0 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-transform: uppercase;
    color: #fff;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.bottom-fixed > a {
    flex: 0 0 auto;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 118px;
    max-width: none;
    padding: 11px 14px !important;
    border-radius: 999px !important;
    background: var(--bf-accent) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em;
    text-decoration: none !important;
    text-align: center;
    white-space: normal;
    line-height: 1.15;
}

@media (max-width: 768px) {
    .bottom-fixed.banner-item,
    #app-v-page .bottom-fixed {
        left: 50% !important;
        right: auto !important;
        bottom: 0 !important;
        transform: translateX(-50%) !important;
        width: calc(100% - 16px) !important;
        max-width: calc(100vw - 16px);
        min-height: 0;
        height: auto !important;
        padding: 12px 36px 12px 12px !important;
        gap: 8px;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 16px 16px 0 0 !important;
    }

    .bottom-fixed .button {
        top: 4px !important;
        right: 4px !important;
        width: 26px;
        height: 26px;
    }

    .bottom-fixed .button svg {
        width: 20px !important;
        height: 20px !important;
    }

    .bottom-fixed .logo {
        flex: 0 0 auto;
        margin: 0 !important;
    }

    .bottom-fixed .logo img,
    .bottom-fixed .banner-img {
        max-width: 72px !important;
        height: 34px !important;
    }

    .bottom-fixed .center {
        flex: 1 1 auto;
        text-align: center !important;
        padding: 0 4px;
        min-width: 0;
        overflow: hidden !important;
    }

    .bottom-fixed .center h1 {
        font-size: clamp(10.5px, 3.2vw, 13.5px) !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        line-height: 1.2 !important;
    }

    .bottom-fixed .center p {
        margin-top: 2px !important;
        font-size: clamp(9px, 2.6vw, 11px) !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        line-height: 1.2 !important;
    }

    .bottom-fixed > a {
        min-width: 0;
        max-width: none;
        width: auto !important;
        padding: 8px 10px !important;
        font-size: clamp(9px, 2.5vw, 10.5px) !important;
        margin: 0 !important;
        flex-shrink: 0;
        white-space: nowrap !important;
    }
}

@media (max-width: 380px) {
    .bottom-fixed.banner-item,
    #app-v-page .bottom-fixed {
        padding: 10px 32px 10px 10px !important;
        gap: 6px;
    }

    .bottom-fixed .logo img,
    .bottom-fixed .banner-img {
        max-width: 58px !important;
        height: 28px !important;
    }

    .bottom-fixed .center h1 {
        font-size: 12px !important;
    }

    .bottom-fixed .center p {
        font-size: 10px !important;
    }

    .bottom-fixed > a {
        max-width: none;
        padding: 9px 8px !important;
        font-size: 9px !important;
    }
}

/* =========================================================
   FINAL COPY TOGGLE — must remain last in this file
   Desktop ≥769: only .desktop-text
   Mobile  ≤768: only .mobile-text
   ========================================================= */
@media (min-width: 769px) {
    .mobile-text,
    span.mobile-text,
    .site-desc.mobile-text,
    .bonus-text.mobile-text,
    .site-sub.mobile-text,
    small.mobile-text,
    .vip .item .text .site-desc.mobile-text,
    .vip .item .text .bonus-text.mobile-text,
    .vip .item .text .site-sub.mobile-text,
    .diamond .item .text .site-desc.mobile-text,
    .diamond .item .text .bonus-text.mobile-text,
    .diamond .item .text .site-sub.mobile-text,
    .normal .item .text .site-desc.mobile-text,
    .normal .item .text .bonus-text.mobile-text,
    .normal .item .text .site-sub.mobile-text,
    .row .item .text .mobile-text,
    .row.vip .item .text .mobile-text,
    .row.diamond .item .text .mobile-text,
    .row.normal .item .text .mobile-text,
    .row.vip.banner1 .item .text .mobile-text,
    .row.vip.banner2 .item .text .mobile-text,
    .row.vip.banner3 .item .text .mobile-text,
    .row.vip.banner4 .item .text .mobile-text,
    .row.vip.banner5 .item .text .mobile-text,
    .row.vip.banner6 .item .text .mobile-text,
    .row.diamond.banner1 .item .text .mobile-text,
    .row.diamond.banner2 .item .text .mobile-text,
    .row.diamond.banner3 .item .text .mobile-text,
    .row.diamond.banner4 .item .text .mobile-text,
    .row.diamond.banner5 .item .text .mobile-text,
    .row.diamond.banner6 .item .text .mobile-text,
    .row.diamond.banner7 .item .text .mobile-text,
    .row.normal.banner1 .item .text .mobile-text,
    .row.normal.banner2 .item .text .mobile-text,
    .row.normal.banner3 .item .text .mobile-text,
    .row.normal.banner4 .item .text .mobile-text,
    .row.normal.banner5 .item .text .mobile-text,
    .row.normal.banner6 .item .text .mobile-text,
    .row.normal.banner7 .item .text .mobile-text,
    .row.normal.banner8 .item .text .mobile-text,
    .row.normal.banner9 .item .text .mobile-text,
    .row.normal.banner10 .item .text .mobile-text {
        display: none !important;
        visibility: hidden !important;
        max-height: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        border: 0 !important;
    }

    .desktop-text,
    .site-desc.desktop-text,
    .bonus-text.desktop-text,
    .site-sub.desktop-text,
    .vip .item .text .site-desc.desktop-text,
    .vip .item .text .bonus-text.desktop-text,
    .vip .item .text .site-sub.desktop-text,
    .diamond .item .text .site-desc.desktop-text,
    .diamond .item .text .bonus-text.desktop-text,
    .diamond .item .text .site-sub.desktop-text,
    .normal .item .text .site-desc.desktop-text,
    .normal .item .text .bonus-text.desktop-text,
    .normal .item .text .site-sub.desktop-text {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-height: none !important;
        height: auto !important;
        overflow: hidden !important;
        font-size: inherit;
        line-height: inherit;
    }
}

html, body, #app-v-page {
    overflow-x: clip !important;
    touch-action: pan-x pan-y;
}

a, button, .site-item, .social-button, .item, .banner-item, .giris-btn {
    touch-action: manipulation;
}

html.lenis, html.lenis body {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}
.lenis.lenis-scrolling iframe {
    pointer-events: none;
}

/* =========================================================
   TOP SHELL — Natural Transparent Header + Marquee
   ========================================================= */
.site-top-shell {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background: transparent;
    border: none;
    box-shadow: none;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    will-change: background, box-shadow;
    transition: background 0.3s cubic-bezier(0.25, 1, 0.5, 1),
                box-shadow 0.3s cubic-bezier(0.25, 1, 0.5, 1),
                border-color 0.3s cubic-bezier(0.25, 1, 0.5, 1),
                backdrop-filter 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

header,
.site-top-shell header,
.site-top-shell .main-header {
    height: auto !important;
    min-height: 0 !important;
    padding: 8px 0 4px !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    position: relative !important;
    transition: padding 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.site-top-shell header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    max-width: 100% !important;
    margin: 0 auto;
    padding: 0 20px;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.site-top-shell header .logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    max-width: 145px;
    min-width: 50px;
    width: auto !important;
    left: auto !important;
    transform: none !important;
    position: relative !important;
    overflow: visible !important;
    transition: max-width 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.site-top-shell header .logo img,
.brand-logo {
    display: block;
    height: auto !important;
    max-height: 40px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
    transition: max-height 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.site-top-shell .social {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.site-top-shell .social .social-button,
header .social .social-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 32px;
    padding: 0 12px;
    border-radius: 8px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    line-height: 1;
    color: #ffffff !important;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: all 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.35);
}

.site-top-shell .social .social-button:before,
header .social .social-button:before {
    display: none !important;
}

.site-top-shell .social .social-button svg,
header .social .social-button svg {
    width: 15px;
    height: 15px;
    margin: 0;
    flex-shrink: 0;
    fill: #ffffff !important;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
    transition: transform 0.22s ease;
}

.site-top-shell .social .social-button .social-text,
header .social .social-button .social-text {
    display: inline-block;
    line-height: 1;
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.site-top-shell .social .social-button:hover,
header .social .social-button:hover {
    transform: translateY(-2px) scale(1.03) !important;
    filter: brightness(1.12) !important;
    color: #ffffff !important;
}

.site-top-shell .social .social-button:hover svg,
header .social .social-button:hover svg {
    transform: scale(1.1);
    fill: #ffffff !important;
}

/* Vibrant Social Brand Gradients */
.site-top-shell .social .social-button.telegram,
header .social .social-button.telegram {
    background: linear-gradient(135deg, #0088cc 0%, #00a8e8 50%, #29b6f6 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(0, 136, 204, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.4) !important;
}

.site-top-shell .social .social-button.kick,
header .social .social-button.kick {
    background: linear-gradient(135deg, #05963a 0%, #10b981 40%, #53fc18 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.4) !important;
}

.site-top-shell .social .social-button.instagram,
header .social .social-button.instagram {
    background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(253, 29, 29, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.4) !important;
}

.site-top-shell .social .social-button.youtube,
header .social .social-button.youtube {
    background: linear-gradient(135deg, #b91c1c 0%, #ef4444 50%, #ff4d4d 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(239, 68, 68, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.4) !important;
}

.site-top-shell .social .social-button.discord,
header .social .social-button.discord {
    background: linear-gradient(135deg, #4752c4 0%, #5865f2 50%, #7983f5 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(88, 101, 242, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.4) !important;
}

.site-top-shell .social .social-button.twitch,
header .social .social-button.twitch {
    background: linear-gradient(135deg, #772ce8 0%, #9146ff 50%, #b388ff 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(145, 70, 255, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.4) !important;
}

.site-top-shell .social .social-button.teams,
header .social .social-button.teams {
    background: linear-gradient(135deg, #4f46e5 0%, #6366f1 50%, #818cf8 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.4) !important;
}

.site-top-shell .social .social-button.canli-tv,
header .social .social-button.canli-tv {
    background: linear-gradient(135deg, #dc2626 0%, #ea580c 50%, #f59e0b 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.4) !important;
}

/* =========================================================
   TOP SHELL — CHANNEL LINKS MARQUEE & VIBRANT BRAND GRADIENTS
   ========================================================= */
.links-marquee-shell {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: visible;
    flex-shrink: 0;
    min-width: 0;
    position: relative;
    padding: 2px 0;
    margin: 0;
}

.site-top-shell .links,
header .links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    list-style: none;
    margin: 0 !important;
    padding: 0 2px !important;
    flex-shrink: 0;
    flex-wrap: nowrap;
    width: max-content;
    will-change: transform;
}

.site-top-shell .links::-webkit-scrollbar,
header .links::-webkit-scrollbar {
    display: none !important;
}

.site-top-shell .links li,
header .links li {
    display: inline-flex;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
}

.site-top-shell .links a,
header .links a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 32px;
    padding: 0 13px;
    border-radius: 8px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: #ffffff !important;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    transition: all 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
    flex-shrink: 0;
}

.site-top-shell .links a:hover,
header .links a:hover {
    transform: translateY(-2px) scale(1.03) !important;
    filter: brightness(1.12) !important;
    color: #ffffff !important;
}

.site-top-shell .links a .left,
.site-top-shell .links a .left img,
header .links a .left,
header .links a .left img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    object-fit: contain;
    flex-shrink: 0;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.35));
}

.site-top-shell .links a .right p,
header .links a .right p {
    margin: 0;
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1;
    color: #ffffff !important;
    white-space: nowrap;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

/* Channel buttons — Vibrant Glowing Solid Gradients */
.site-top-shell .links a.link-duyuru,
.site-top-shell .links a[href*="duyuru"],
header .links li:nth-child(1) a,
header .links a[href*="duyuru"] {
    background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 50%, #38bdf8 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 4px 14px rgba(14, 165, 233, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.35) !important;
}

.site-top-shell .links a.link-etkinlik,
.site-top-shell .links a[href*="etkinlik"],
header .links li:nth-child(2) a,
header .links a[href*="etkinlik"] {
    background: linear-gradient(135deg, #059669 0%, #10b981 50%, #34d399 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.35) !important;
}

.site-top-shell .links a.link-sohbet,
.site-top-shell .links a[href*="sohbet"],
header .links li:nth-child(3) a,
header .links a[href*="sohbet"] {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 50%, #fbbf24 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.35) !important;
}

.site-top-shell .links a.link-kod,
.site-top-shell .links a[href*="kod"],
header .links li:nth-child(4) a,
header .links a[href*="kod"] {
    background: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 50%, #a78bfa 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 4px 14px rgba(139, 92, 246, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.35) !important;
}

/* Intermediate Screen Widths (1350px & down) — Compact Social Buttons to prevent overflow */
@media (max-width: 1350px) {
    .site-top-shell .social .social-button .social-text {
        display: none !important;
    }
    .site-top-shell .social .social-button {
        width: 32px !important;
        min-width: 32px !important;
        padding: 0 !important;
    }
    .site-top-shell header .logo {
        max-width: 130px;
    }
    .site-top-shell .links a {
        padding: 0 10px;
        font-size: 11px;
    }
}

/* Kayan Bant (Marquee) — 100% TRANSPARENT on Desktop & Mobile */
.ozel-siteler-banner,
.site-top-shell .ozel-siteler-banner {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    padding: 4px 0 6px !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    overflow: hidden !important;
    z-index: 1 !important;
    transition: padding 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.site-top-shell .ozel-siteler-container {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    background: transparent !important;
}

@keyframes continuousMarquee {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

.site-top-shell .slider-content {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 2px 0 !important;
    white-space: nowrap !important;
    width: max-content !important;
    will-change: transform !important;
    background: transparent !important;
    animation: continuousMarquee 26s linear infinite !important;
}

.site-top-shell .slider-content:hover {
    animation-play-state: paused !important;
}

.site-top-shell .site-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 4px 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
    transition: all 0.25s ease !important;
}

.site-top-shell .site-item:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    transform: translateY(-1px) !important;
}

.site-top-shell .site-item img {
    width: 100px !important;
    height: 32px !important;
    max-width: 100px !important;
    max-height: 32px !important;
    border-radius: 4px !important;
    object-fit: contain !important;
    object-position: center !important;
    flex-shrink: 0 !important;
    display: block !important;
    transition: all 0.3s ease !important;
}

.site-top-shell .giris-btn {
    border-radius: 999px !important;
    height: 26px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    letter-spacing: 0.02em !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    transition: all 0.25s ease !important;
}

/* =========================================================
   SCROLLED COMPACT STICKY MODE (Desktop + Mobile)
   ========================================================= */
.site-top-shell.is-scrolled {
    background: rgba(10, 15, 26, 0.65) !important;
    background-color: rgba(10, 15, 26, 0.65) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.28) !important;
}

.site-top-shell.is-scrolled header {
    padding: 3px 0 !important;
}

.site-top-shell.is-scrolled header .logo img,
.site-top-shell.is-scrolled .brand-logo {
    max-height: 36px !important;
}

.site-top-shell.is-scrolled .social .social-button {
    padding: 3px 8px;
    font-size: 11px;
}

.site-top-shell.is-scrolled .links a {
    padding: 3px 9px;
    font-size: 11px;
}

.site-top-shell.is-scrolled .ozel-siteler-banner {
    padding: 2px 0 3px !important;
}

.site-top-shell.is-scrolled .site-item img {
    width: 82px !important;
    height: 25px !important;
    max-width: 82px !important;
    max-height: 25px !important;
    object-fit: contain !important;
    object-position: center !important;
    flex-shrink: 0 !important;
    display: block !important;
}

.site-top-shell.is-scrolled .giris-btn {
    height: 22px !important;
    font-size: 10px !important;
    padding: 0 9px !important;
    flex-shrink: 0 !important;
}

/* Disable unwanted card transforms/jumps */
.vip .item,
.diamond .item,
.normal .item,
.premium-sponsor-item {
    transform: none !important;
}

.vip .item:hover,
.diamond .item:hover,
.normal .item:hover,
.premium-sponsor-item:hover {
    transform: none !important;
}

/* =========================================================
   MOBILE TOP SHELL — Sleek, Lightweight & Fluid
   ========================================================= */
@media (max-width: 768px) {
    .site-top-shell {
        transition: background 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
                    box-shadow 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
                    border-color 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
                    backdrop-filter 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    }

    .site-top-shell header,
    .site-top-shell .main-header {
        padding: 6px 0 4px !important;
        transition: padding 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    }

    .site-top-shell header .container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px 8px !important;
        padding: 0 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    }

    .site-top-shell header .logo {
        order: 1 !important;
        max-width: clamp(100px, 34vw, 150px) !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex: 0 0 auto !important;
        transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    }

    .site-top-shell header .logo img,
    .brand-logo {
        max-height: clamp(28px, 7.5vw, 36px) !important;
        width: auto !important;
        object-fit: contain;
        display: block !important;
        transition: max-height 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    }

    .site-top-shell .social {
        order: 2 !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 5px !important;
        width: auto !important;
        flex: 0 0 auto !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
        transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    }
    .site-top-shell .social::-webkit-scrollbar {
        display: none !important;
    }

    .site-top-shell .social .social-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: clamp(28px, 7.5vw, 34px) !important;
        height: clamp(28px, 7.5vw, 34px) !important;
        min-width: clamp(28px, 7.5vw, 34px) !important;
        padding: 0 !important;
        border-radius: 8px !important;
        text-decoration: none !important;
        flex-shrink: 0 !important;
        transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    }

    .site-top-shell .social .social-button .social-text {
        display: none !important;
    }

    .site-top-shell .social .social-button svg {
        width: clamp(14px, 3.8vw, 17px) !important;
        height: clamp(14px, 3.8vw, 17px) !important;
        margin: 0 !important;
        display: block !important;
    }

    .links-marquee-shell {
        order: 3 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        width: auto !important;
        max-width: 100% !important;
        margin: -5px auto -13px !important;
        padding: 0 !important;
        transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    }

    /* Channel Links as a Sleek Responsive Horizontal Pill Bar */
    .site-top-shell .links {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow: visible !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        width: max-content !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        list-style: none !important;
        transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    }
    .site-top-shell .links::-webkit-scrollbar {
        display: none !important;
    }

    .site-top-shell .links li {
        display: inline-flex !important;
        margin: 0 !important;
        padding: 0 !important;
        flex-shrink: 0 !important;
    }

    .site-top-shell .links a {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        height: 23px !important;
        padding: 0 8px !important;
        border-radius: 9px 3px !important;
        text-decoration: none !important;
        color: rgba(255, 255, 255, 0.95) !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    }

    .site-top-shell .links a .left,
    .site-top-shell .links a .left img {
        display: flex !important;
        align-items: center !important;
        width: 12px !important;
        height: 12px !important;
        object-fit: contain !important;
        flex-shrink: 0 !important;
    }

    .site-top-shell .links a .right p {
        margin: 0 !important;
        font-size: 9.5px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        color: rgba(255, 255, 255, 0.95) !important;
        white-space: nowrap !important;
    }

    .site-top-shell .ozel-siteler-banner {
        padding: 3px 0 !important;
        transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    }

    .site-top-shell .slider-content {
        gap: 8px !important;
        animation-duration: 20s !important;
    }

    .site-top-shell .site-item {
        display: inline-flex !important;
        align-items: center !important;
        padding: 3px 10px !important;
        gap: 7px !important;
        flex-shrink: 0 !important;
    }

    .site-top-shell .site-item img {
        width: clamp(75px, 20vw, 92px) !important;
        height: clamp(22px, 5.8vw, 28px) !important;
        max-width: clamp(75px, 20vw, 92px) !important;
        max-height: clamp(22px, 5.8vw, 28px) !important;
        border-radius: 4px !important;
        object-fit: contain !important;
        object-position: center !important;
        flex-shrink: 0 !important;
        display: block !important;
    }

    .site-top-shell .giris-btn {
        height: clamp(21px, 5.2vw, 25px) !important;
        font-size: clamp(9px, 2.4vw, 10.5px) !important;
        padding: 0 clamp(7px, 1.8vw, 10px) !important;
        font-weight: 700 !important;
        flex-shrink: 0 !important;
        white-space: nowrap !important;
    }

    /* =====================================================
       MOBILE SCROLLED BEHAVIOR (Keep 2-row layout, only blur background)
       ===================================================== */
    .site-top-shell.is-scrolled {
        background: rgba(10, 15, 26, 0.82) !important;
        background-color: rgba(10, 15, 26, 0.82) !important;
        backdrop-filter: blur(16px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35) !important;
    }

    .site-top-shell.is-scrolled header,
    .site-top-shell.is-scrolled .main-header {
        padding: 6px 0 4px !important;
    }

    .site-top-shell.is-scrolled header .container {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
}

/* Extra Small Mobile Viewports (<= 480px) */
@media (max-width: 480px) {
    .site-top-shell header .container {
        padding: 0 6px !important;
    }
    .site-top-shell .social {
        gap: 4px !important;
    }
    .site-top-shell .social .social-button {
        width: 29px !important;
        height: 29px !important;
        min-width: 29px !important;
        border-radius: 7px !important;
    }
    .site-top-shell .social .social-button svg {
        width: 14px !important;
        height: 14px !important;
    }
    .site-top-shell .links {
        gap: 3.5px !important;
        padding: 0 !important;
    }
    .site-top-shell .links a {
        height: 23px !important;
        padding: 0 6px !important;
        gap: 3.5px !important;
        border-radius: 9px 3px !important;
    }
    .site-top-shell .links a .left,
    .site-top-shell .links a .left img {
        width: 12px !important;
        height: 12px !important;
    }
    .site-top-shell .links a .right p {
        font-size: 8.5px !important;
        font-weight: 800 !important;
        letter-spacing: -0.1px !important;
    }
}

/* =========================================================
   POPUP GRID & UNIVERSAL SITE-SUB BOLD (800) OVERRIDES
   ========================================================= */
@media (max-width: 768px) {
    .popup-grid .notify-fixed h3 {
        font-size: 11.5px !important;
        letter-spacing: 0.5px !important;
        padding: 2px 5px !important;
        margin: 0 0 2px 0 !important;
        height: 14px !important;
    }
}

.site-sub,
.site-sub.mobile-text,
.site-sub.desktop-text,
.item .text .site-sub,
.row .item .text .site-sub,
.vip .item .text .site-sub,
.diamond .item .text .site-sub,
.normal .item .text .site-sub,
.premium-sponsor-item .text .site-sub,
span.site-sub,
.normal .item .text small,
.diamond .item .text small,
.vip .item .text small {
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.72) !important;
}

.vip .item .text .site-desc,
.diamond .item .text .site-desc,
.normal .item .text .site-desc,
.premium-sponsor-item .text .site-desc,
.row .item .text .site-desc {
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-shadow: none !important;
}

#app-v-page .item .text .site-desc,
#app-v-page .premium-sponsor-item .text .site-desc {
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
}

#app-v-page .item .text .site-sub,
#app-v-page .item .text small,
#app-v-page .premium-sponsor-item .text .site-sub {
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.72) !important;
}

@media (min-width: 1200px) {
    #app-v-page:has(.fix-side) > .container {
        width: min(1120px, calc(100vw - 420px));
        max-width: min(1120px, calc(100vw - 420px));
    }
}

/* =========================================================
   DESKTOP (min-width: 769px) — FIXED UNIFORM HEIGHTS & FLUID TYPOGRAPHY
   (1, 2, 3, 4+ columns: crisp, balanced, dynamic font sizes, equal fixed height)
   ========================================================= */

@media (min-width: 769px) {
    #app-v-page .row {
        margin-left: -6px !important;
        margin-right: -6px !important;
    }

    #app-v-page .col {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    #app-v-page .vip .item,
    #app-v-page .diamond .item,
    #app-v-page .normal .item,
    #app-v-page .col > .item {
        border-radius: 14px !important;
        margin: 6px 0 !important;
        box-sizing: border-box !important;
        position: relative !important;
        overflow: hidden !important;
        font-family: 'Montserrat', 'Segoe UI', sans-serif !important;
    }

    #app-v-page .item .text,
    #app-v-page .premium-sponsor-item .text {
        font-family: 'Montserrat', 'Segoe UI', sans-serif !important;
        min-width: 0 !important;
    }

    /* ----------------------------------------------------
       1 SÜTUNLU MASAÜSTÜ (Geniş Yatay Şerit Kart — Sabit 74px)
       ---------------------------------------------------- */
    #app-v-page .row.banner1 .col > .item,
    #app-v-page .row.banner1.vip .item,
    #app-v-page .row.banner1.diamond .item,
    #app-v-page .row.banner1.normal .item,
    #app-v-page .row.vip.banner1 .item,
    #app-v-page .row.diamond.banner1 .item,
    #app-v-page .row.normal.banner1 .item {
        height: 74px !important;
        min-height: 74px !important;
        max-height: 74px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 10px 24px !important;
        gap: 20px !important;
    }

    #app-v-page .row.banner1 .item .left,
    #app-v-page .row.banner1 .item .content,
    #app-v-page .row.banner1 .item .top {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        gap: 20px !important;
        margin: 0 !important;
        min-width: 0 !important;
    }

    #app-v-page .row.banner1 .item .banner-img {
        height: clamp(34px, 2.5vw, 42px) !important;
        max-height: 42px !important;
        width: auto !important;
        max-width: clamp(120px, 12vw, 180px) !important;
        min-width: 90px !important;
        object-fit: contain !important;
        object-position: center !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
    }

    #app-v-page .row.banner1 .item .text {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 2px !important;
        min-width: 0 !important;
    }

    #app-v-page .row.banner1 .item .text .site-desc {
        font-size: clamp(14px, 1.25vw, 17px) !important;
        font-weight: 700 !important;
        letter-spacing: 0.02em !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        line-height: 1.25 !important;
    }

    #app-v-page .row.banner1 .item .text .site-sub,
    #app-v-page .row.banner1 .item .text small {
        font-size: clamp(11px, 0.95vw, 13px) !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        line-height: 1.25 !important;
    }

    #app-v-page .row.banner1 .item .vip-img,
    #app-v-page .row.banner1 .item .icon {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        width: 22px !important;
        height: 22px !important;
        flex-shrink: 0 !important;
        margin-left: auto !important;
    }

    /* ----------------------------------------------------
       2 SÜTUNLU MASAÜSTÜ (Yatay / Yarı-Yatay Kompakt Kart — Sabit 82px)
       ---------------------------------------------------- */
    #app-v-page .row.banner2 .col > .item,
    #app-v-page .row.banner2.vip .item,
    #app-v-page .row.banner2.diamond .item,
    #app-v-page .row.banner2.normal .item,
    #app-v-page .row.vip.banner2 .item,
    #app-v-page .row.diamond.banner2 .item,
    #app-v-page .row.normal.banner2 .item {
        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 10px 18px !important;
        gap: 14px !important;
    }

    #app-v-page .row.banner2 .item .left,
    #app-v-page .row.banner2 .item .content,
    #app-v-page .row.banner2 .item .top {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        gap: 12px !important;
        margin: 0 !important;
        min-width: 0 !important;
    }

    #app-v-page .row.banner2 .item .banner-img {
        height: clamp(30px, 2.2vw, 38px) !important;
        max-height: 38px !important;
        width: auto !important;
        max-width: clamp(100px, 9vw, 140px) !important;
        min-width: 75px !important;
        object-fit: contain !important;
        object-position: center !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
    }

    #app-v-page .row.banner2 .item .text {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 2px !important;
        min-width: 0 !important;
    }

    #app-v-page .row.banner2 .item .text .site-desc {
        font-size: clamp(12.5px, 1.05vw, 15px) !important;
        font-weight: 700 !important;
        letter-spacing: 0.02em !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        line-height: 1.25 !important;
    }

    #app-v-page .row.banner2 .item .text .site-sub,
    #app-v-page .row.banner2 .item .text small {
        font-size: clamp(10px, 0.85vw, 12px) !important;
        font-weight: 600 !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        line-height: 1.25 !important;
    }

    #app-v-page .row.banner2 .item .vip-img,
    #app-v-page .row.banner2 .item .icon {
        position: absolute !important;
        top: 6px !important;
        right: 6px !important;
        width: 18px !important;
        height: 18px !important;
    }

    /* ----------------------------------------------------
       3 SÜTUNLU MASAÜSTÜ (Kompakt Dikey — Sabit 104px Yükseklik)
       ---------------------------------------------------- */
    #app-v-page .row.banner3 .col > .item,
    #app-v-page .row.banner3.vip .item,
    #app-v-page .row.banner3.diamond .item,
    #app-v-page .row.banner3.normal .item,
    #app-v-page .row.vip.banner3 .item,
    #app-v-page .row.diamond.banner3 .item,
    #app-v-page .row.normal.banner3 .item {
        height: 104px !important;
        min-height: 104px !important;
        max-height: 104px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 8px 12px 6px !important;
        gap: 3px !important;
        text-align: center !important;
        position: relative !important;
        overflow: hidden !important;
    }

    #app-v-page .row.banner3 .item .left,
    #app-v-page .row.banner3 .item .content,
    #app-v-page .row.banner3 .item .top {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 auto !important;
        gap: 2px !important;
        min-width: 0 !important;
    }

    #app-v-page .row.banner3 .item .banner-img {
        height: clamp(26px, 2vw, 32px) !important;
        max-height: 32px !important;
        width: auto !important;
        max-width: clamp(90px, 8vw, 125px) !important;
        object-fit: contain !important;
        object-position: center !important;
        margin: 0 auto !important;
        flex-shrink: 0 !important;
    }

    #app-v-page .row.banner3 .item .text {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 1.5px !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    #app-v-page .row.banner3 .item .text .site-desc {
        font-size: clamp(11.5px, 0.95vw, 13.5px) !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        letter-spacing: 0.02em !important;
    }

    #app-v-page .row.banner3 .item .text .site-sub,
    #app-v-page .row.banner3 .item .text small {
        font-size: clamp(9.5px, 0.8vw, 11px) !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        max-height: 27px !important;
        letter-spacing: 0 !important;
    }

    #app-v-page .row.banner3 .item .vip-img,
    #app-v-page .row.banner3 .item .icon {
        position: absolute !important;
        top: 6px !important;
        right: 6px !important;
        width: 18px !important;
        height: 18px !important;
        pointer-events: none !important;
        opacity: 0.85 !important;
        z-index: 2 !important;
    }

    /* ----------------------------------------------------
       4 SÜTUNLU MASAÜSTÜ (Kompakt — Sabit 102px Yükseklik)
       ---------------------------------------------------- */
    #app-v-page .row.banner4 .col > .item,
    #app-v-page .row.banner4.vip .item,
    #app-v-page .row.banner4.diamond .item,
    #app-v-page .row.banner4.normal .item,
    #app-v-page .row.vip.banner4 .item,
    #app-v-page .row.diamond.banner4 .item,
    #app-v-page .row.normal.banner4 .item {
        height: 102px !important;
        min-height: 102px !important;
        max-height: 102px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 7px 10px 5px !important;
        gap: 3px !important;
        text-align: center !important;
        position: relative !important;
        overflow: hidden !important;
    }

    #app-v-page .row.banner4 .item .left,
    #app-v-page .row.banner4 .item .content,
    #app-v-page .row.banner4 .item .top {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 auto !important;
        gap: 2px !important;
        min-width: 0 !important;
    }

    #app-v-page .row.banner4 .item .banner-img {
        height: clamp(24px, 1.7vw, 29px) !important;
        max-height: 30px !important;
        width: auto !important;
        max-width: clamp(75px, 6.5vw, 105px) !important;
        object-fit: contain !important;
        object-position: center !important;
        margin: 0 auto !important;
        flex-shrink: 0 !important;
    }

    #app-v-page .row.banner4 .item .text {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 1.5px !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    #app-v-page .row.banner4 .item .text .site-desc {
        font-size: clamp(10.5px, 0.8vw, 12.5px) !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
    }

    #app-v-page .row.banner4 .item .text .site-sub,
    #app-v-page .row.banner4 .item .text small {
        font-size: clamp(9px, 0.7vw, 10.5px) !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        max-height: 24px !important;
    }

    #app-v-page .row.banner4 .item .vip-img,
    #app-v-page .row.banner4 .item .icon {
        position: absolute !important;
        top: 5px !important;
        right: 5px !important;
        width: 16px !important;
        height: 16px !important;
        pointer-events: none !important;
        opacity: 0.85 !important;
        z-index: 2 !important;
    }

    /* ----------------------------------------------------
       5+ SÜTUNLU MASAÜSTÜ (Ultra Kompakt — Sabit 100px Yükseklik)
       ---------------------------------------------------- */
    #app-v-page .row.banner5 .col > .item,
    #app-v-page .row.banner6 .col > .item,
    #app-v-page .row.banner7 .col > .item,
    #app-v-page .row.banner8 .col > .item,
    #app-v-page .row.banner9 .col > .item,
    #app-v-page .row.banner10 .col > .item {
        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 6px 8px 5px !important;
        gap: 2px !important;
        text-align: center !important;
        position: relative !important;
        overflow: hidden !important;
    }

    #app-v-page .row.banner5 .item .banner-img,
    #app-v-page .row.banner6 .item .banner-img,
    #app-v-page .row.banner7 .item .banner-img,
    #app-v-page .row.banner8 .item .banner-img,
    #app-v-page .row.banner9 .item .banner-img,
    #app-v-page .row.banner10 .item .banner-img {
        height: clamp(20px, 1.5vw, 26px) !important;
        max-height: 26px !important;
        width: auto !important;
        max-width: 85px !important;
        object-fit: contain !important;
        margin: 0 auto !important;
    }

    #app-v-page .row.banner5 .item .text .site-desc,
    #app-v-page .row.banner6 .item .text .site-desc,
    #app-v-page .row.banner7 .item .text .site-desc,
    #app-v-page .row.banner8 .item .text .site-desc,
    #app-v-page .row.banner9 .item .text .site-desc,
    #app-v-page .row.banner10 .item .text .site-desc {
        font-size: clamp(9.5px, 0.65vw, 11px) !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
    }

    #app-v-page .row.banner5 .item .text .site-sub,
    #app-v-page .row.banner6 .item .text .site-sub,
    #app-v-page .row.banner7 .item .text .site-sub,
    #app-v-page .row.banner8 .item .text .site-sub,
    #app-v-page .row.banner9 .item .text .site-sub,
    #app-v-page .row.banner10 .item .text .site-sub {
        font-size: clamp(8.5px, 0.55vw, 9.5px) !important;
        font-weight: 600 !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        max-height: 22px !important;
    }
}

/* =========================================================
   MOBİL (max-width: 768px) — FIXED UNIFORM HEIGHTS & FLUID SIZING
   (1, 2, 3 columns: 100% equal height on all rows, fluid typography)
   ========================================================= */
@media (max-width: 768px) {
    #app-v-page .row {
        margin-left: -4px !important;
        margin-right: -4px !important;
    }

    #app-v-page .col {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    #app-v-page .vip .item,
    #app-v-page .diamond .item,
    #app-v-page .normal .item,
    #app-v-page .col > .item {
        border-radius: 12px !important;
        margin: 4px 0 !important;
        box-sizing: border-box !important;
        position: relative !important;
        overflow: hidden !important;
        font-family: 'Montserrat', 'Segoe UI', sans-serif !important;
    }

    #app-v-page .item .text,
    #app-v-page .premium-sponsor-item .text {
        font-family: 'Montserrat', 'Segoe UI', sans-serif !important;
        min-width: 0 !important;
    }

    /* ----------------------------------------------------
       MOBİL 1 SÜTUN ([data-mobile-cols="1"] — Sabit 70px)
       ---------------------------------------------------- */
    #app-v-page .row[data-mobile-cols="1"] .col > .item,
    #app-v-page .row[data-mobile-cols="1"].vip .item,
    #app-v-page .row[data-mobile-cols="1"].diamond .item,
    #app-v-page .row[data-mobile-cols="1"].normal .item,
    #app-v-page .row.vip[data-mobile-cols="1"] .item,
    #app-v-page .row.diamond[data-mobile-cols="1"] .item,
    #app-v-page .row.normal[data-mobile-cols="1"] .item {
        height: 70px !important;
        min-height: 70px !important;
        max-height: 70px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 8px 14px !important;
        gap: 12px !important;
    }

    #app-v-page .row[data-mobile-cols="1"] .item .left,
    #app-v-page .row[data-mobile-cols="1"] .item .content,
    #app-v-page .row[data-mobile-cols="1"] .item .top {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        gap: 12px !important;
        margin: 0 !important;
        min-width: 0 !important;
    }

    #app-v-page .row[data-mobile-cols="1"] .item .banner-img {
        height: clamp(28px, 8vw, 36px) !important;
        max-height: 38px !important;
        width: auto !important;
        max-width: clamp(90px, 28vw, 130px) !important;
        min-width: 70px !important;
        object-fit: contain !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }

    #app-v-page .row[data-mobile-cols="1"] .item .text {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 2px !important;
        min-width: 0 !important;
    }

    #app-v-page .row[data-mobile-cols="1"] .item .text .site-desc {
        font-size: clamp(12.5px, 3.8vw, 15px) !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        line-height: 1.25 !important;
    }

    #app-v-page .row[data-mobile-cols="1"] .item .text .site-sub,
    #app-v-page .row[data-mobile-cols="1"] .item .text small {
        font-size: clamp(10px, 3vw, 12px) !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        line-height: 1.25 !important;
    }

    #app-v-page .row[data-mobile-cols="1"] .item .vip-img,
    #app-v-page .row[data-mobile-cols="1"] .item .icon {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        width: 20px !important;
        height: 20px !important;
        flex-shrink: 0 !important;
    }

    /* ----------------------------------------------------
       MOBİL 2 SÜTUN ([data-mobile-cols="2"] — Sabit 96px Eşit Yükseklik)
       ---------------------------------------------------- */
    #app-v-page .row[data-mobile-cols="2"] .col > .item,
    #app-v-page .row[data-mobile-cols="2"].vip .item,
    #app-v-page .row[data-mobile-cols="2"].diamond .item,
    #app-v-page .row[data-mobile-cols="2"].normal .item,
    #app-v-page .row.vip[data-mobile-cols="2"] .item,
    #app-v-page .row.diamond[data-mobile-cols="2"] .item,
    #app-v-page .row.normal[data-mobile-cols="2"] .item {
        height: 96px !important;
        min-height: 96px !important;
        max-height: 96px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 7px 8px 5px !important;
        gap: 2.5px !important;
        text-align: center !important;
        position: relative !important;
        overflow: hidden !important;
    }

    #app-v-page .row[data-mobile-cols="2"] .item .left,
    #app-v-page .row[data-mobile-cols="2"] .item .content,
    #app-v-page .row[data-mobile-cols="2"] .item .top {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 auto !important;
        gap: 2px !important;
        min-width: 0 !important;
    }

    #app-v-page .row[data-mobile-cols="2"] .item .banner-img {
        height: clamp(24px, 6.8vw, 28px) !important;
        max-height: 28px !important;
        width: auto !important;
        max-width: clamp(75px, 24vw, 105px) !important;
        object-fit: contain !important;
        object-position: center !important;
        margin: 0 auto !important;
        flex-shrink: 0 !important;
    }

    #app-v-page .row[data-mobile-cols="2"] .item .text {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 1.5px !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    #app-v-page .row[data-mobile-cols="2"] .item .text .site-desc {
        font-size: clamp(10.5px, 2.9vw, 12px) !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        letter-spacing: 0 !important;
    }

    #app-v-page .row[data-mobile-cols="2"] .item .text .site-sub,
    #app-v-page .row[data-mobile-cols="2"] .item .text small {
        font-size: clamp(8.5px, 2.3vw, 10px) !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        max-height: 24px !important;
        letter-spacing: 0 !important;
    }

    #app-v-page .row[data-mobile-cols="2"] .item .vip-img,
    #app-v-page .row[data-mobile-cols="2"] .item .icon {
        position: absolute !important;
        top: 5px !important;
        right: 5px !important;
        width: 15px !important;
        height: 15px !important;
        pointer-events: none !important;
        opacity: 0.85 !important;
        z-index: 2 !important;
    }

    /* ----------------------------------------------------
       MOBİL 3 SÜTUN ([data-mobile-cols="3"] — Sabit 86px Eşit Yükseklik)
       ---------------------------------------------------- */
    #app-v-page .row[data-mobile-cols="3"] .col > .item,
    #app-v-page .row[data-mobile-cols="3"].vip .item,
    #app-v-page .row[data-mobile-cols="3"].diamond .item,
    #app-v-page .row[data-mobile-cols="3"].normal .item,
    #app-v-page .row.vip[data-mobile-cols="3"] .item,
    #app-v-page .row.diamond[data-mobile-cols="3"] .item,
    #app-v-page .row.normal[data-mobile-cols="3"] .item {
        height: 86px !important;
        min-height: 86px !important;
        max-height: 86px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 5px 4px 4px !important;
        gap: 2px !important;
        text-align: center !important;
        position: relative !important;
        overflow: hidden !important;
    }

    #app-v-page .row[data-mobile-cols="3"] .item .banner-img {
        height: clamp(18px, 5.2vw, 22px) !important;
        max-height: 22px !important;
        max-width: clamp(55px, 18vw, 75px) !important;
        width: auto !important;
        object-fit: contain !important;
        margin: 0 auto !important;
        flex-shrink: 0 !important;
    }

    #app-v-page .row[data-mobile-cols="3"] .item .text {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 1px !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    #app-v-page .row[data-mobile-cols="3"] .item .text .site-desc {
        font-size: clamp(8.5px, 2.4vw, 10px) !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        letter-spacing: 0 !important;
    }

    #app-v-page .row[data-mobile-cols="3"] .item .text .site-sub,
    #app-v-page .row[data-mobile-cols="3"] .item .text small {
        font-size: clamp(7.5px, 2vw, 8.5px) !important;
        font-weight: 600 !important;
        line-height: 1.15 !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        max-height: 20px !important;
        letter-spacing: 0 !important;
    }

    #app-v-page .row[data-mobile-cols="3"] .item .vip-img,
    #app-v-page .row[data-mobile-cols="3"] .item .icon {
        position: absolute !important;
        top: 3px !important;
        right: 3px !important;
        width: 12px !important;
        height: 12px !important;
        pointer-events: none !important;
        opacity: 0.8 !important;
        z-index: 2 !important;
    }
}
