
/* =========================================================
   GLOBAL
========================================================= */

html,
body {
    min-height: 100%;
    background: #260026 !important;
}

body {
    margin: 0;
}

#home,
.hero-section,
.custom_gradient {
    background-color: #260026 !important;
}

#home {
    padding-bottom: 100px !important;
}

@media (max-width: 576px) {
    #home {
        padding-bottom: 60px !important;
    }
}



main,
.container-fluid,
.container {
    background-color: transparent;
}


/* =========================================================
   CAROUSEL
========================================================= */

#carouselZee {
    overflow: hidden;
    border-radius: 12px;
}

#carouselZee .carousel-item img {
    width: 100%;
    display: block;
}

#carouselZee .carousel-indicators {
    margin-bottom: 8px;
}

#carouselZee .carousel-indicators button {
    width: 22px;
    height: 4px;
    border-radius: 3px;
}


/* =========================================================
   GAME SECTION
========================================================= */

.game-section-box {
    background: #42144d;
    border: 1px solid rgba(196, 137, 255, 0.22);
    border-radius: 14px;
    padding: 18px;

    margin-top: 20px;
    margin-bottom: 20px !important;

    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}


/* =========================================================
   SECTION TITLE
========================================================= */

.game-section-title-wrap {
    text-align: center;
}

.game-section-title {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 9px 18px;

    margin: 0 auto 18px;

    background: #6d2f7d;

    color: #fff;

    border-radius: 8px;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: .4px;

    box-shadow:
        0 4px 12px
        rgba(0, 0, 0, .18);
}

.game-section-title img {
    width: 24px;
    height: 24px;

    object-fit: contain;
}


/* =========================================================
   GAME GRID
========================================================= */

.game-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;

    margin: 0 auto;

    padding: 8px;
}

@media (min-width: 768px) {

    .game-grid {
        grid-template-columns:
            repeat(4, 1fr);
    }

}

@media (min-width: 992px) {

    .game-grid {
        grid-template-columns:
            repeat(5, 1fr);
    }

}


/* =========================================================
   GAME ITEM
========================================================= */

.game-item {
    text-decoration: none;
}


/* =========================================================
   GAME CARD
========================================================= */

.game-card {
    background: #1e1e2f;

    border-radius: 10px;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

    overflow: hidden;

    box-shadow:
        0 2px 8px
        rgba(0, 0, 0, .20);

    display: flex;

    flex-direction: column;

    align-items: center;

    height: 100%;
}

.game-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 6px 20px
        rgba(0, 0, 0, .30);
}


/* =========================================================
   GAME IMAGE
========================================================= */

.game-card img {
    aspect-ratio: 1 / 1;

    width: 100%;

    object-fit: contain;

    background-color: #fff;

    padding: 6px;
}


/* =========================================================
   GAME TITLE
========================================================= */

.game-card-title {
    font-size: .9rem;

    padding: .75rem .5rem;

    text-align: center;

    color: #fff;

    font-weight: 600;

    width: 100%;

    flex-grow: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        linear-gradient(
            to right,
            #330066,
            #660099
        );
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .game-section-box {
        margin-bottom: 20px !important;
    }

    .game-section-title {
        font-size: 13px;
        padding: 8px 12px;
    }

    .game-section-title img {
        width: 21px;
        height: 21px;
    }

    .game-grid {
        gap: 9px;
        padding: 4px;
    }

    .game-card-title {
        font-size: .82rem;
        padding: .65rem .35rem;
    }

}