/*
 * ============================================================
 * 05 — LISTING BLOCK 8  (aces-casinos-9 / organizations-8)
 * ============================================================
 */

.space-organizations-8-archive-items {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* ===== KORTELĖ — DESKTOP ===== */
.space-organizations-8-archive-item-bg {
    background: rgba(8, 18, 40, 0.50) !important;
    border: 1px solid rgba(37, 99, 235, 0.35) !important;
    border-radius: 14px !important;
    backdrop-filter: blur(12px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
    box-shadow: 0 0 20px rgba(37,99,235,0.15), 0 0 50px rgba(37,99,235,0.05) !important;
    padding: 14px 18px !important;
    position: relative !important;
    overflow: visible !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.space-organizations-8-archive-item-bg::before {
    content: "" !important;
    position: absolute !important;
    inset: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(37,99,235,0.35), rgba(96,165,250,0.10));
    opacity: 0.6;
    z-index: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
}
.space-organizations-8-archive-item-bg:hover::before { opacity: 0.9; }
.space-organizations-8-archive-item-bg:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 0 30px rgba(37,99,235,0.25), 0 0 60px rgba(96,165,250,0.10) !important;
}
.space-organizations-8-archive-item-bg > * { position: relative; z-index: 1; }
.space-organizations-8-archive-item-brand-logo img  { height: 80px !important; }
.space-organizations-8-archive-item-brand-logo-ins  { padding: 0 !important; }
.space-organizations-8-archive-item-central         { background-color: transparent !important; box-shadow: none !important; }
.space-organizations-8-archive-item-right           { background-color: transparent !important; }
.space-organizations-8-archive-item-button-two a    { box-shadow: none !important; }
.space-organizations-8-archive-item-terms,
.space-organizations-8-archive-item-terms strong    { color: #fff !important; }

@media screen and (max-width: 1024px) {
    .space-organizations-8-archive-item-bg      { padding: 10px !important; }
    .space-organizations-8-archive-item-central { background-color: transparent !important; box-shadow: none !important; }
}

/* =====================================================
   MOBILE (≤ 768px)
   ===================================================== */
@media screen and (max-width: 768px) {

    /* Item — vieta badge kyšoti viršuje */
    html body .space-organizations-8-archive-item {
        padding-top: 12px !important;
        position: relative !important;
    }

    /* ins — overflow visible kad badge kyšotu virš bg */
    html body .space-organizations-8-archive-item-ins {
        padding: 0 !important;
        overflow: visible !important;
        border-radius: 12px !important;
        display: block !important;
        position: relative !important;
    }

    /* bg — flex row, overflow visible (button kontroliuojamas dešinėje kolonoje) */
    html body .space-organizations-8-archive-item-bg {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        padding: 12px 12px 10px 10px !important;
        border-radius: 12px !important;
        overflow: visible !important;
        width: 100% !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* ── KAIRĖ: logo + žvaigždutės ── */
    html body .space-organizations-8-archive-item-left {
        flex: 0 0 60px !important;
        width: 60px !important;
        max-width: 60px !important;
        min-width: 60px !important;
        float: none !important;
        position: static !important;
        display: block !important;
        align-self: center !important;
    }

    html body .space-organizations-8-archive-item-brand {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 2px !important;
        width: 60px !important;
        float: none !important;
        overflow: visible !important;
    }

    html body .space-organizations-8-archive-item-brand
         .space-organizations-8-archive-item-brand-logo {
        width: 60px !important;
        max-width: 60px !important;
        float: none !important;
        clear: none !important;
        display: block !important;
    }

    html body .space-organizations-8-archive-item-brand-logo-ins {
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 60px !important;
    }

    html body .space-organizations-8-archive-item-brand-logo img {
        height: 50px !important;
        width: auto !important;
        max-width: 56px !important;
        min-width: unset !important;
        object-fit: contain !important;
        border-radius: 6px !important;
        margin: 0 auto !important;
        display: block !important;
        float: none !important;
    }

    html body .space-organizations-8-archive-item-brand
         .space-organizations-8-archive-item-brand-name {
        width: 60px !important;
        max-width: 60px !important;
        float: none !important;
        clear: none !important;
        display: block !important;
        text-align: center !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    html body .space-organizations-8-archive-item-brand-name-link {
        display: none !important;
    }

    /* Žvaigždutės */
    html body .space-organizations-8-archive-item-stars-rating {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 60px !important;
        text-align: center !important;
        overflow: visible !important;
        float: none !important;
        clear: none !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        position: static !important;
    }

    html body .space-organizations-8-archive-item-stars-rating .star-rating {
        display: inline-flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        transform: none !important;
        float: none !important;
        line-height: 1 !important;
        gap: 1px !important;
        position: static !important;
    }

    html body .space-organizations-8-archive-item-stars-rating .star-rating span,
    html body .space-organizations-8-archive-item-stars-rating .star-rating i,
    html body .space-organizations-8-archive-item-stars-rating i,
    html body .space-organizations-8-archive-item-stars-rating .star,
    html body .space-organizations-8-archive-item-stars-rating .fa-star {
        font-size: 9px !important;
        line-height: 1 !important;
        float: none !important;
        display: inline-block !important;
        position: static !important;
    }

    /* ── VIDURINĖ: bonus ── */
    html body .space-organizations-8-archive-item-central {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        float: none !important;
        position: static !important;
        padding: 0 8px 0 12px !important;
        background: transparent !important;
        box-shadow: none !important;
        display: flex !important;
        align-items: center !important;
        clear: none !important;
    }

    html body .space-organizations-8-archive-item-ins-pd {
        padding: 0 !important;
        width: 100% !important;
    }

    html body .space-organizations-8-archive-item-terms {
        font-size: 11.5px !important;
        line-height: 1.35 !important;
        color: #fff !important;
        display: block !important;
        width: 100% !important;
        text-align: center !important;
    }

    html body .space-organizations-8-archive-item-terms strong {
        font-size: 17px !important;
        font-weight: 800 !important;
        color: #fff !important;
        display: block !important;
        line-height: 1.2 !important;
        margin-bottom: 0 !important;
        text-align: center !important;
        text-shadow: 0 0 14px rgba(96,165,250,0.45) !important;
    }

    /* ── DEŠINĖ: Žaisk dabar — overflow hidden tik čia ── */
    html body .space-organizations-8-archive-item-right {
        flex: 0 0 92px !important;
        width: 92px !important;
        max-width: 92px !important;
        min-width: 92px !important;
        float: none !important;
        position: static !important;
        background: transparent !important;
        display: flex !important;
        align-items: center !important;
        overflow: hidden !important;
        padding: 0 !important;
    }

    html body .space-organizations-8-archive-item-buttons {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 5px !important;
        width: 92px !important;
        float: none !important;
        box-sizing: border-box !important;
        padding: 0 !important;
    }

    html body .space-organizations-8-archive-item-buttons-right { order: 1 !important; width: 92px !important; float: none !important; display: block !important; }
    html body .space-organizations-8-archive-item-button-two    { width: 92px !important; display: block !important; }

    html body .space-organizations-8-archive-item-button-two a {
        display: block !important;
        width: 92px !important;
        max-width: 92px !important;
        padding: 13px 0 !important;
        font-size: 11.5px !important;
        font-weight: 800 !important;
        text-align: center !important;
        border-radius: 8px !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    html body .space-organizations-8-archive-item-buttons-left {
        order: 2 !important;
        width: 92px !important;
        float: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    html body .space-organizations-8-archive-item-button-one { display: none !important; }

    html body .space-organizations-8-archive-item-button-notice {
        font-size: 8px !important;
        color: rgba(200,170,255,0.60) !important;
        text-align: center !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: block !important;
        width: 92px !important;
        line-height: 1.3 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body .space-organizations-archive-item-detailed-tc     { padding: 2px 0 4px !important; }
    html body .space-organizations-archive-item-detailed-tc-ins { font-size: 10px !important; color: rgba(220,200,255,0.50) !important; }

    html body .space-organizations-8-archive-item-bg .box-100,
    html body .space-organizations-8-archive-item-bg .box-33,
    html body .space-organizations-8-archive-item-bg .box-40,
    html body .space-organizations-8-archive-item-bg .box-50,
    html body .space-organizations-8-archive-item-bg .box-60 {
        float: none !important;
        clear: none !important;
        width: auto !important;
        position: static !important;
    }
}

/* =====================================================
   iPhone SE / ≤ 380px
   ===================================================== */
@media screen and (max-width: 380px) {
    html body .space-organizations-8-archive-item { padding-top: 10px !important; }
    html body .space-organizations-8-archive-item-bg { padding: 10px 10px 8px 8px !important; }

    html body .space-organizations-8-archive-item-left  { flex: 0 0 50px !important; width: 50px !important; max-width: 50px !important; min-width: 50px !important; }
    html body .space-organizations-8-archive-item-brand { width: 50px !important; }
    html body .space-organizations-8-archive-item-brand .space-organizations-8-archive-item-brand-logo { width: 50px !important; }
    html body .space-organizations-8-archive-item-brand .space-organizations-8-archive-item-brand-name { width: 50px !important; }
    html body .space-organizations-8-archive-item-stars-rating { width: 50px !important; }
    html body .space-organizations-8-archive-item-brand-logo img { height: 44px !important; width: 48px !important; max-width: 48px !important; }

    html body .space-organizations-8-archive-item-central { padding: 0 6px 0 10px !important; }
    html body .space-organizations-8-archive-item-terms        { font-size: 10.5px !important; }
    html body .space-organizations-8-archive-item-terms strong { font-size: 14px !important; }

    html body .space-organizations-8-archive-item-right        { flex: 0 0 82px !important; width: 82px !important; max-width: 82px !important; min-width: 82px !important; }
    html body .space-organizations-8-archive-item-buttons      { width: 82px !important; }
    html body .space-organizations-8-archive-item-buttons-right{ width: 82px !important; }
    html body .space-organizations-8-archive-item-button-two   { width: 82px !important; }
    html body .space-organizations-8-archive-item-button-two a { width: 82px !important; max-width: 82px !important; font-size: 10px !important; padding: 10px 0 !important; }
    html body .space-organizations-8-archive-item-buttons-left { width: 82px !important; }
    html body .space-organizations-8-archive-item-button-notice{ width: 82px !important; }
}

/* =====================================================
   iPhone SE 1st gen / ≤ 320px
   ===================================================== */
@media screen and (max-width: 320px) {
    html body .space-organizations-8-archive-item { padding-top: 10px !important; }
    html body .space-organizations-8-archive-item-bg { padding: 8px 8px 6px 6px !important; }

    html body .space-organizations-8-archive-item-left  { flex: 0 0 42px !important; width: 42px !important; max-width: 42px !important; min-width: 42px !important; }
    html body .space-organizations-8-archive-item-brand { width: 42px !important; }
    html body .space-organizations-8-archive-item-brand .space-organizations-8-archive-item-brand-logo { width: 42px !important; }
    html body .space-organizations-8-archive-item-brand .space-organizations-8-archive-item-brand-name { width: 42px !important; }
    html body .space-organizations-8-archive-item-stars-rating { width: 42px !important; }
    html body .space-organizations-8-archive-item-brand-logo img { height: 38px !important; width: 40px !important; max-width: 40px !important; }

    html body .space-organizations-8-archive-item-central { padding: 0 4px 0 8px !important; }
    html body .space-organizations-8-archive-item-terms        { font-size: 10px !important; }
    html body .space-organizations-8-archive-item-terms strong { font-size: 13px !important; }

    html body .space-organizations-8-archive-item-right        { flex: 0 0 74px !important; width: 74px !important; max-width: 74px !important; min-width: 74px !important; }
    html body .space-organizations-8-archive-item-buttons      { width: 74px !important; }
    html body .space-organizations-8-archive-item-buttons-right{ width: 74px !important; }
    html body .space-organizations-8-archive-item-button-two   { width: 74px !important; }
    html body .space-organizations-8-archive-item-button-two a { width: 74px !important; max-width: 74px !important; font-size: 9.5px !important; padding: 9px 0 !important; }
    html body .space-organizations-8-archive-item-buttons-left { width: 74px !important; }
    html body .space-organizations-8-archive-item-button-notice{ width: 74px !important; font-size: 7.5px !important; }
}

@property --featured-border-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

/* Featured casino animated border */
.space-organizations-8-archive-item-bg.featured-casino {
    position: relative !important;
    overflow: visible !important;

    border: 2px solid transparent !important;
    background:
        linear-gradient(rgba(5, 14, 38, 0.97), rgba(5, 14, 38, 0.97)) padding-box,
        conic-gradient(
            from var(--featured-border-angle),
            rgba(96,165,250,0.15),
            rgba(255,255,255,1),
            rgba(96,165,250,1),
            rgba(96,165,250,0.15),
            rgba(96,165,250,0.15)
        ) border-box !important;

    box-shadow:
        0 0 24px rgba(96,165,250,0.45),
        0 0 60px rgba(96,165,250,0.22) !important;

    animation: featuredBorderMove 3s linear infinite;
}

/* Išjungiame seną after efektą */
.space-organizations-8-archive-item-bg.featured-casino::after {
    display: none !important;
}

@keyframes featuredBorderMove {
    to {
        --featured-border-angle: 360deg;
    }
}

/* Label visada viršuje */
.space-organizations-8-archive-item-bg.featured-casino .sg-casino-badge {
    z-index: 20 !important;
}

/* Apžvalga + Naujiems žaidėjams */
.space-organizations-8-archive-item-button-one a,
.space-organizations-8-archive-item-button-notice {
    color: #ffffff !important;
}