/* ==========================================================================
   Xelob - collection (channel) pages
   ========================================================================== */

.edcv-game-container {
    margin: 0;
    padding: 0;
}

/* ---------- Collection banner ---------- */

.channel-hero {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-top: 20px;
    padding: 18px 16px 16px;
    border-radius: var(--radius-lg);
    background:
        radial-gradient(120% 120% at 100% 0%, rgba(242, 96, 60, .38) 0%, rgba(242, 96, 60, 0) 55%),
        linear-gradient(150deg, #17324e 0%, #0d2033 100%);
    box-shadow: var(--shadow-card);
    overflow: hidden;
}

.channel-hero::after {
    content: "";
    position: absolute;
    right: -30px;
    bottom: -46px;
    width: 128px;
    height: 128px;
    border-radius: 34px;
    border: 16px solid rgba(245, 179, 63, .14);
    transform: rotate(18deg);
}

.channel-icon {
    position: relative;
    flex: none;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: rgba(255, 246, 236, .1);
    border: 1px solid rgba(255, 246, 236, .22);
    color: var(--gold);
}

.channel-icon svg {
    width: 26px;
    height: 26px;
}

.channel-copy {
    position: relative;
    min-width: 0;
}

.channel-kicker {
    margin: 0 0 4px;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #ffb59f;
}

.channel-title {
    margin: 0;
    font-size: 1.42rem;
    line-height: 1.2;
    color: #fff6ec;
    letter-spacing: -.01em;
}

.channel-lead {
    margin: 8px 0 0;
    font-size: .79rem;
    line-height: 1.62;
    color: #b7c8d8;
}

.channel-count {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    padding: 5px 11px;
    border-radius: 999px;
    background: rgba(18, 152, 138, .22);
    border: 1px solid rgba(46, 196, 182, .4);
    color: #9fe8df;
    font-size: .63rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.channel-count::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #6fe0d3;
}

/* ---------- Game grid ---------- */

.edcv-game-item-div {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 18px;
}

.edcv-game-item-div .edcv-game-item {
    border-radius: 14px;
}

.edcv-game-item-div .edcv-game-info {
    padding: 22px 9px 9px;
}

.edcv-game-item-div .edcv-game-info p:first-child {
    font-size: .72rem;
}

/* ---------- "More games" strip ---------- */

.edcv-recomed-div {
    margin-top: 26px;
}

.edcv-recommend-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 0 16px;
}

.edcv-recommend-content .edcv-game-item {
    border-radius: 14px;
}

.edcv-recommend-content .edcv-game-info {
    padding: 20px 8px 8px;
}

.edcv-recommend-content .edcv-game-info p:first-child {
    font-size: .7rem;
}

/* Legacy helpers kept for older markup */
.edcv-game-title {
    display: none;
}

.edcv-nav-game-info {
    display: none;
}

.edcv-common-recommend-title {
    display: none;
}

@media (min-width: 520px) {
    .channel-hero {
        padding: 22px 20px 20px;
    }

    .channel-title {
        font-size: 1.56rem;
    }
}
