/* Home banners: 1 grande (painel DTX) + 2 GIFs fixos embaixo + gif inferior */

.background-color-cassino .home-banner-stack {
    flex-direction: column !important;
    gap: 8px !important;
}

.background-color-cassino .home-banner-stack > .aspect-square,
.background-color-cassino .home-banner-stack > [class*="w-2/3"] {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: auto !important;
    height: auto !important;
    flex: none !important;
}

.background-color-cassino .home-banner-stack > .aspect-square a,
.background-color-cassino .home-banner-stack > [class*="w-2/3"] a {
    display: block;
    width: 100%;
    line-height: 0;
}

.background-color-cassino .home-banner-stack .home-banner-main-img {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    max-height: 210px;
    object-fit: contain !important;
    object-position: center;
    border-radius: 10px;
    display: block;
    margin: 0 auto;
}

.background-color-cassino .home-banner-stack > [class*="w-1/3"] {
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: row !important;
    gap: 8px !important;
    flex: none !important;
}

.background-color-cassino .home-banner-stack > [class*="w-1/3"] > .home-banner-side-hidden {
    display: none !important;
}

.background-color-cassino .home-banner-stack > [class*="w-1/3"] > div:not(.home-banner-side-hidden) {
    width: calc(50% - 4px) !important;
    height: auto !important;
    flex: 1 1 0 !important;
    min-height: 0 !important;
}

.background-color-cassino .home-banner-stack .home-banner-side-wrap {
    display: block;
    width: 100%;
    line-height: 0;
    pointer-events: none;
    cursor: default;
    user-select: none;
}

.background-color-cassino .home-banner-stack .home-banner-side-card {
    animation: home-banner-float 2.8s ease-in-out infinite;
    will-change: transform;
}

.background-color-cassino .home-banner-stack .home-banner-side-card:nth-child(2) {
    animation-delay: 0.45s;
}

@keyframes home-banner-float {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-6px);
    }
}

.background-color-cassino .home-banner-stack .home-banner-side-img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 354 / 100;
    object-fit: cover;
    border-radius: 10px;
    display: block;
    pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
    .background-color-cassino .home-banner-stack .home-banner-side-card {
        animation: none;
    }
}
