/* ============================================================
   ExodiaPlay Theme — Modern Blue Gaming UI
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    --default: #007bff;
    --black: #050810;
    --black-25: rgba(0, 0, 0, 0.35);
    --black-50: rgba(0, 0, 0, 0.55);
    --black-80: rgba(5, 8, 16, 0.92);
    --white-50: rgba(255, 255, 255, 0.55);
    --white-10: rgba(255, 255, 255, 0.08);
    --white-5: rgba(255, 255, 255, 0.04);
    --white-2: rgba(255, 255, 255, 0.02);
    --gray100: #ffffff;
    --yellow: #007bff;
    --orange: #0056d6;
    --yellow10: rgba(0, 123, 255, 0.12);
    --yellow25: rgba(0, 123, 255, 0.28);
    --slate-blue: rgba(0, 123, 255, 0.45);
    --lime: rgba(0, 123, 255, 0.25);
    --211b38: #0b1120;
    --green-yellow: #22c55e;
    --accent-blue: #007bff;
    --accent-blue-light: #3d9bff;
    --accent-blue-dark: #0056d6;
    --accent-purple: #6f42c1;
    --bg-main: #050810;
    --bg-sidebar: #0b1120;
    --bg-card: #0f1628;
    --border-subtle: rgba(255, 255, 255, 0.07);
    --glow-blue: 0 0 20px rgba(0, 123, 255, 0.35);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-pill: 50px;
}

/* ---- Base ---- */
html {
    background-color: var(--bg-main) !important;
}

body {
    background-color: var(--bg-main) !important;
    background-image: none !important;
    font-family: 'Inter', 'Gilroy', sans-serif !important;
    color: rgba(255, 255, 255, 0.7) !important;
    -webkit-font-smoothing: antialiased;
}

a {
    color: var(--accent-blue-light);
}

a:hover {
    color: #5cb3ff;
}

/* ---- Navbar / Header ---- */
.navbar_wrapper {
    background: rgba(5, 8, 16, 0.85) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid var(--border-subtle) !important;
    padding: 0.6rem 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.content-navbar {
    background: transparent !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.navbar_brand img,
.ico-brand-type.header {
    max-height: 36px !important;
    filter: none !important;
}

.exodia-header-favicon {
    display: none !important;
}

.exodia-header-logo {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-height: 36px !important;
    max-width: 150px !important;
    object-fit: contain !important;
}

.exodia-header-brand {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    line-height: 0 !important;
    text-decoration: none !important;
    max-width: none !important;
}

.exodia-header-brand .exodia-header-logo {
    max-height: 36px !important;
    max-width: 150px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    filter: none !important;
}

.exodia-mobile-header {
    display: grid !important;
    grid-template-columns: auto 1fr auto auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
}

.exodia-mobile-header > .exodia-header-brand {
    grid-column: 1 !important;
    justify-self: start !important;
}

.exodia-mobile-header > .exodia-balance-pill {
    grid-column: 3 !important;
    justify-self: end !important;
    margin-left: 0 !important;
}

.exodia-mobile-header > .exodia-profile-dropdown {
    grid-column: 4 !important;
    justify-self: end !important;
}

@media (min-width: 992px) {
    .navbar_wrapper.exodia-mobile-header {
        padding: 8px 24px !important;
        gap: 12px !important;
        min-height: 0 !important;
    }

    .exodia-header-brand .exodia-header-logo {
        max-height: 36px !important;
        max-width: 160px !important;
    }
}

/* Balance pill + deposito integrado */
.exodia-balance-pill {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 999px !important;
    padding: 5px 5px 5px 10px !important;
    min-height: 38px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.exodia-balance-pill__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.exodia-balance-pill__icon svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
}

.exodia-balance-pill__amount {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.exodia-balance-pill__currency {
    color: #22c55e !important;
    font-weight: 600 !important;
}

.exodia-balance-pill__deposit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #007bff 0%, #0056d6 100%) !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 10px rgba(0, 123, 255, 0.35) !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
}

.exodia-balance-pill__deposit:hover {
    background: linear-gradient(135deg, #1a8cff 0%, #0066f0 100%) !important;
    color: #fff !important;
    transform: scale(1.04);
}

/* Perfil — botão único limpo */
.exodia-profile-dropdown {
    position: relative !important;
}

.exodia-profile-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: #fff !important;
    box-shadow: none !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
}

.exodia-profile-btn::after {
    display: none !important;
    content: none !important;
}

.exodia-profile-btn:hover,
.exodia-profile-btn:focus {
    background: rgba(0, 123, 255, 0.16) !important;
    border-color: rgba(0, 123, 255, 0.45) !important;
    color: #fff !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Balance display */
.balance-info,
.w-dropdown[style*="background-color"] {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-md) !important;
    backdrop-filter: blur(8px) !important;
}

.balance-info h4,
.txt-balance-original h4 {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

.balance-info .green {
    color: #22c55e !important;
}

/* ---- Buttons ---- */
.btn-color-1,
.btn-small.btn-color-1,
.btn-small.color {
    background: linear-gradient(135deg, #007bff 0%, #0056d6 100%) !important;
    background-image: linear-gradient(135deg, #007bff 0%, #0056d6 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--radius-md) !important;
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.35) !important;
    font-weight: 600 !important;
    transition: all 0.25s ease !important;
}

.btn-color-1:hover,
.btn-small.btn-color-1:hover,
.btn-small.color:hover {
    background: linear-gradient(135deg, #1a8cff 0%, #0066f0 100%) !important;
    background-image: linear-gradient(135deg, #1a8cff 0%, #0066f0 100%) !important;
    box-shadow: 0 6px 22px rgba(0, 123, 255, 0.5) !important;
    transform: translateY(-1px);
    opacity: 1 !important;
    color: #fff !important;
}

.btn-small {
    background: var(--bg-card) !important;
    background-image: none !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-md) !important;
    color: #fff !important;
    transition: all 0.2s ease !important;
}

.btn-small:hover {
    border-color: var(--accent-blue) !important;
    color: var(--accent-blue-light) !important;
    background: rgba(0, 123, 255, 0.08) !important;
}

/* Login / Register buttons (logged out) */
.navbar-buttons-login-wrapper a {
    color: rgba(255, 255, 255, 0.7) !important;
    transition: color 0.2s !important;
}

.navbar-buttons-login-wrapper a:hover {
    color: #fff !important;
}

/* User avatar */
.letter-name,
.eng-letter-name {
    background: linear-gradient(135deg, #007bff, #0056d6) !important;
    border: 2px solid rgba(0, 123, 255, 0.4) !important;
}

.btn-drop,
.btn-secondary.dropdown-toggle {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-pill) !important;
    color: #fff !important;
}

/* ---- Sidebar ---- */
.left-side-bar {
    border-right: 1px solid var(--border-subtle) !important;
    flex-shrink: 0 !important;
    width: 272px !important;
    min-width: 272px !important;
}

.left-side-bar,
.left-side-bar_page-padding,
.left-side_sticky-wrapper,
.eng-superior-menu,
.left-side-bar_navigation-wrapper {
    background-color: var(--bg-sidebar) !important;
    background-image: none !important;
}

.left-side-bar_page-padding {
    max-width: 272px !important;
    min-width: 272px !important;
    width: 100% !important;
    min-height: 100vh !important;
}

.left-side_sticky-wrapper {
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
}

.eng-superior-menu {
    height: auto !important;
    min-height: calc(100vh - 80px) !important;
    overflow: visible !important;
    padding-top: 20px !important;
    display: flex !important;
    flex-direction: column !important;
}

.left-side-bar_navigation-wrapper {
    padding-left: 16px !important;
    padding-right: 16px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.eng-sublinks-nav {
    gap: 4px !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Card promo (presente + valor + botão) */
.exodia-sidebar-promo-block {
    margin-bottom: 18px !important;
}

.exodia-sidebar-promo-block .btn-small.mobile {
    display: none !important;
}

.exodia-sidebar-promo-card {
    background: #0f1524 !important;
    border: 1px solid rgba(0, 123, 255, 0.22) !important;
    border-radius: 14px !important;
    padding: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.exodia-promo-info {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    text-decoration: none !important;
}

.exodia-promo-gift {
    width: 48px !important;
    height: 48px !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
}

.exodia-promo-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
}

.exodia-promo-label {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.5) !important;
    line-height: 1.3 !important;
}

.exodia-promo-value {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--accent-blue-light) !important;
    line-height: 1.2 !important;
}

.exodia-promo-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #007bff 0%, #0056d6 100%) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(0, 123, 255, 0.28) !important;
    transition: background 0.2s ease, box-shadow 0.2s ease !important;
}

.exodia-promo-cta:hover {
    background: linear-gradient(135deg, #1a8cff 0%, #0066f0 100%) !important;
    color: #fff !important;
    box-shadow: 0 6px 18px rgba(0, 123, 255, 0.38) !important;
}

.exodia-promo-arrow {
    font-size: 14px !important;
    line-height: 1 !important;
}

/* Labels de seção */
.left-side-bar .line-divisor-nav {
    display: none !important;
}

.exodia-sidebar-games-block::before {
    content: 'CATEGORIAS';
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.32);
    padding: 4px 12px 8px;
}

.exodia-sidebar-outros-block {
    margin-top: 16px !important;
}

.exodia-sidebar-outros-block::before {
    content: 'OUTROS';
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.32);
    padding: 4px 12px 8px;
}

.exodia-sidebar-outros-block .dropdown-toogle-menu {
    display: none !important;
}

.exodia-sidebar-outros-block .dropdown-list-menu {
    padding-top: 0 !important;
}

/* Reset inline hacks que quebram o layout */
.left-side-bar .w-dyn-item {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.left-side-bar .list-links-menu .w-dyn-item[style] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.left-side-bar .dropdown-toogle-menu {
    margin-top: 0 !important;
    padding: 0 !important;
}

.left-side-bar .dropdown-toogle-menu[style*="margin-top"] {
    margin-top: 0 !important;
}

/* Sidebar dropdown: NÃO usar estilo Bootstrap de card */
.left-side-bar .dropdown-menu.w-dropdown {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.left-side-bar .dropdown-list-menu {
    display: block !important;
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Webflow interactions não devem colapsar menus da sidebar */
.left-side-bar [data-ix="initiate-dropdown-list"],
.left-side-bar [data-ix="dropdown-menu"],
.left-side-bar [data-ix="start-dropdown-menu"] {
    height: auto !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Cabeçalho Populares/Jogos = item normal, não título */
.left-side-bar .dropdown-toogle-menu .sublink-nav {
    border: none !important;
    background: transparent !important;
    border-radius: 10px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-bottom: 0 !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: rgba(255, 255, 255, 0.82) !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

.left-side-bar .dropdown-toogle-menu .sublink-nav:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: transparent !important;
    color: #fff !important;
}

.left-side-bar .dropdown-toogle-menu .eng-left-sublink-menu > div {
    text-transform: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.82) !important;
}

.left-side-bar .list-links-menu {
    gap: 2px !important;
    display: flex !important;
    flex-direction: column !important;
}

.left-side-bar .list-links-menu.mt-8 {
    margin-top: 2px !important;
}

/* Sidebar nav links */
.left-side-bar .sublink-nav {
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    color: rgba(255, 255, 255, 0.82) !important;
    transition: background 0.18s ease, color 0.18s ease !important;
    height: 40px !important;
    min-height: 40px !important;
    width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.left-side-bar .sublink-nav:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: transparent !important;
    color: #fff !important;
}

.left-side-bar .sublink-nav.w--current {
    color: #fff !important;
    background: rgba(0, 123, 255, 0.12) !important;
}

.left-side-bar .content-sublink-menu {
    gap: 12px !important;
    align-items: center !important;
}

.left-side-bar .eng-left-sublink-menu {
    gap: 12px !important;
    align-items: center !important;
}

.left-side-bar .eng-left-sublink-menu svg {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
    opacity: 1 !important;
}

.left-side-bar .eng-left-sublink-menu .exodia-game-icon {
    opacity: 1 !important;
    width: 20px !important;
    height: 20px !important;
}

.left-side-bar .link-menu {
    border-radius: 10px !important;
    color: rgba(255, 255, 255, 0.82) !important;
    transition: background 0.18s ease, color 0.18s ease !important;
    position: relative !important;
    height: 40px !important;
    min-height: 40px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    text-shadow: none !important;
    display: flex !important;
    align-items: center !important;
}

.left-side-bar .link-menu:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #fff !important;
}

.left-side-bar .link-menu.w--current {
    background: rgba(0, 123, 255, 0.14) !important;
    color: #fff !important;
}

.left-side-bar .link-menu.w--current::before {
    display: none !important;
}

.left-side-bar .link-menu.w--current::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 58%;
    background: var(--accent-blue);
    border-radius: 3px 0 0 3px;
}

.left-side-bar .link-menu .content-sublink-menu svg {
    flex-shrink: 0 !important;
}

.left-side-bar .link-menu .content-sublink-menu .exodia-game-icon,
.left-side-bar .eng-left-sublink-menu .exodia-game-icon {
    width: 20px !important;
    height: 20px !important;
    opacity: 1 !important;
    flex-shrink: 0 !important;
}

.left-side-bar .link-menu .content-sublink-menu .exodia-nav-icon,
.left-side-bar .eng-left-sublink-menu .exodia-nav-icon {
    width: 20px !important;
    height: 20px !important;
    opacity: 0.88 !important;
}

.left-side-bar .link-menu .text-size-small {
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

.left-side-bar .link-menu:hover .text-size-small,
.left-side-bar .link-menu.w--current .text-size-small {
    color: #fff !important;
}

.left-side-bar .eng-copyright-menu {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    padding: 16px 14px !important;
    background: #0f1524 !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 14px !important;
    border-top: 1px solid var(--border-subtle) !important;
}

.left-side-bar .eng-copyright-menu .txt-label.copyright {
    font-size: 10px !important;
    line-height: 1.55 !important;
    color: rgba(255, 255, 255, 0.28) !important;
    text-align: center !important;
}

.left-side-bar .btn-small.btn-color-1.mobile {
    width: 100% !important;
    margin-bottom: 8px !important;
}

.dot-link-menu {
    background-color: var(--accent-blue) !important;
}

/* ---- Main Content ---- */
.page-wrapper,
.main-wrapper,
.main-content,
.main-content.home,
.main-content .container,
.main-content .container-fluid,
.container-medium,
#result-games {
    background-color: var(--bg-main) !important;
    background-image: none !important;
}

.main-content {
    overflow: visible !important;
    flex: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Fundo decorativo legado (Webflow) — mancha retangular nos jogos (100vh atrás do conteúdo) */
.eng-bg-wrapper,
.eng-bg-wrapper-2,
.img-bg-wrapper,
.img-bg-wrapper-2 {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: none !important;
    background-image: none !important;
}

.container-medium {
    max-width: 97% !important;
}

/* Banner / Carousel */
.main_banner-wrapper {
    border-radius: var(--radius-lg) !important;
    overflow: hidden !important;
}

.main_banner-wrapper .carousel,
.main_banner-wrapper .carousel-inner,
.main_banner-wrapper .carousel-item img {
    border-radius: var(--radius-lg) !important;
}

.video-banner-slider-wrapper,
.video-banner-slider-wrapper-mobile {
    border-top: none !important;
    border-radius: var(--radius-lg) !important;
    overflow: hidden !important;
}

.carousel-control-prev,
.carousel-control-next {
    width: 44px !important;
    height: 44px !important;
    background: rgba(0, 0, 0, 0.5) !important;
    border-radius: 50% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 0.8 !important;
}

/* Home category pills + promo banners */
.exodia-home-categories {
    margin-bottom: 20px !important;
}

.exodia-cat-pills {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 4px 2px 12px !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.exodia-cat-pills::-webkit-scrollbar {
    display: none;
}

.exodia-cat-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    padding: 8px 14px 8px 10px !important;
    border-radius: 999px !important;
    position: relative !important;
    z-index: 0 !important;
    overflow: hidden !important;
    border: none !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.92) !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: 0 0 16px color-mix(in srgb, var(--cor-borda, #007bff) 14%, transparent) !important;
    transition: color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

/* Borda externa — disco gira; interior cobre o centro */
.exodia-cat-pill::before,
.exodia-cat-banner::before {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    top: 50% !important;
    left: 50% !important;
    width: 360% !important;
    height: 360% !important;
    transform: translate(-50%, -50%) rotate(0deg);
    transform-origin: center center !important;
    background: conic-gradient(
        from 0deg,
        transparent 0deg,
        color-mix(in srgb, var(--cor-borda, #007bff) 45%, transparent) 28deg,
        color-mix(in srgb, var(--cor-borda, #007bff) 100%, #fff) 48deg,
        color-mix(in srgb, var(--cor-borda, #007bff) 45%, transparent) 68deg,
        transparent 104deg,
        transparent 180deg,
        color-mix(in srgb, var(--cor-borda, #007bff) 45%, transparent) 208deg,
        color-mix(in srgb, var(--cor-borda, #007bff) 100%, #fff) 228deg,
        color-mix(in srgb, var(--cor-borda, #007bff) 45%, transparent) 248deg,
        transparent 284deg,
        transparent 360deg
    ) !important;
    animation: exodia-cat-border-rotate 2.4s linear infinite !important;
    pointer-events: none !important;
    will-change: transform !important;
}

/* Interior fixo — degradê azulado */
.exodia-cat-pill::after {
    content: "" !important;
    position: absolute !important;
    inset: 2px !important;
    border-radius: inherit !important;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--cor-borda, #007bff) 42%, #0c1528) 0%,
        color-mix(in srgb, var(--cor-borda, #007bff) 22%, #060c18) 48%,
        color-mix(in srgb, var(--cor-borda, #007bff) 36%, #0a1426) 100%
    ) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

@keyframes exodia-cat-border-rotate {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

.exodia-cat-pill__icon,
.exodia-cat-pill__label {
    position: relative !important;
    z-index: 2 !important;
}

.exodia-cat-pill:hover,
.exodia-cat-pill:focus {
    color: #fff !important;
    box-shadow: 0 0 24px color-mix(in srgb, var(--cor-borda, #007bff) 28%, transparent) !important;
    transform: translateY(-1px);
}

.exodia-cat-pill:hover::after,
.exodia-cat-pill:focus::after {
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--cor-borda, #007bff) 52%, #101c34) 0%,
        color-mix(in srgb, var(--cor-borda, #007bff) 30%, #08101e) 48%,
        color-mix(in srgb, var(--cor-borda, #007bff) 44%, #0d1830) 100%
    ) !important;
}

.exodia-cat-pill__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    flex-shrink: 0 !important;
}

.exodia-cat-pill__icon svg {
    display: block !important;
}

.exodia-cat-pill__label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.exodia-cat-banners-wrap {
    position: relative;
    margin-top: 4px !important;
}

.exodia-cat-banners {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
}

.exodia-cat-banners-nav {
    display: none;
}

.exodia-cat-banner {
    display: block !important;
    position: relative !important;
    z-index: 0 !important;
    padding: 2px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    line-height: 0 !important;
    box-shadow: 0 0 18px color-mix(in srgb, var(--cor-borda, #007bff) 12%, transparent) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.exodia-cat-banner:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px color-mix(in srgb, var(--cor-borda, #007bff) 22%, transparent) !important;
}

.exodia-cat-banner picture {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

.exodia-cat-banner img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 12px !important;
}

@media (max-width: 991px) {
    .exodia-cat-banners-wrap {
        display: block !important;
        margin-top: 10px !important;
    }

    .exodia-cat-banners {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .exodia-cat-banners-nav {
        display: none !important;
    }

    .exodia-cat-banner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 1.5px !important;
        border-radius: 10px !important;
    }

    .exodia-cat-banner picture {
        border-radius: 8px !important;
    }

    .exodia-cat-banner img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        border-radius: 8px !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: cover !important;
    }
}

@media (max-width: 767px) {
    .exodia-cat-pill {
        padding: 7px 12px 7px 8px !important;
        font-size: 12px !important;
    }
}

/* Legacy circular sublinks (sidebar/other pages) */
.eng-sublinks-2 {
    gap: 12px !important;
}

.sublink {
    color: rgba(255, 255, 255, 0.8) !important;
    transition: all 0.2s ease !important;
}

.sublink:hover {
    color: var(--accent-blue-light) !important;
}

.eng-icon-sublink {
    background-color: rgba(0, 123, 255, 0.1) !important;
    border: 1px solid rgba(0, 123, 255, 0.2) !important;
    border-radius: 50% !important;
    transition: all 0.25s ease !important;
}

.sublink:hover .eng-icon-sublink {
    background-color: rgba(0, 123, 255, 0.2) !important;
    border-color: var(--accent-blue) !important;
    box-shadow: var(--glow-blue) !important;
}

.stroke-icon-sublink {
    border-color: var(--accent-blue) !important;
}

/* ---- Search Bar ---- */
.eng-text-field-2,
.main_search_wrapper {
    margin-bottom: 24px !important;
}

.input,
.input-2,
.input-3,
.input-4,
.input-5,
.input-6 {
    background: rgba(255, 255, 255, 0.04) !important;
    background-image: none !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-pill) !important;
    color: #fff !important;
    backdrop-filter: blur(8px) !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    height: 46px !important;
}

.input:focus,
.input-2:focus,
.input-3:focus,
.input-4:focus {
    border-color: var(--accent-blue) !important;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15) !important;
    outline: none !important;
}

.input::placeholder,
.input-2::placeholder,
.input-3::placeholder {
    color: rgba(255, 255, 255, 0.35) !important;
}

.icon-field,
.icon-field-2 {
    color: var(--accent-blue) !important;
}

/* ---- Game Cards ---- */
.slot-game {
    border-radius: var(--radius-md) !important;
    border: 1px solid var(--border-subtle) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
    overflow: hidden !important;
}

.link-game:hover .slot-game {
    transform: translateY(-4px) scale(1.02) !important;
    border-color: rgba(0, 123, 255, 0.4) !important;
    box-shadow: 0 8px 30px rgba(0, 123, 255, 0.2) !important;
}

.eng-play-game {
    background-image: linear-gradient(209deg, rgba(0, 123, 255, 0.15), var(--black) 85%) !important;
    box-shadow: inset 0 0 2px 0 rgba(255, 255, 255, 0.1), inset 0 0 5px 0 var(--accent-blue), inset 0 0 25px 0 rgba(0, 123, 255, 0.3) !important;
    border-radius: var(--radius-md) !important;
}

/* Section titles */
.eng-title,
.eng-title-int {
    border-bottom: 1px solid var(--border-subtle) !important;
    padding-bottom: 12px !important;
}

.eng-title h4.white,
.left-title h4 {
    font-weight: 600 !important;
    font-size: 16px !important;
    letter-spacing: 0.02em !important;
}

.txt-yellow,
.icon-16.color-1,
.icon-20.txt-yellow,
.color-1 {
    color: var(--accent-blue-light) !important;
}

.link-more-games {
    color: rgba(255, 255, 255, 0.45) !important;
    font-size: 13px !important;
    transition: color 0.2s !important;
}

.link-more-games:hover {
    color: var(--accent-blue-light) !important;
}

/* ---- Cards / Modals ---- */
.card,
.card-2,
.card-3 {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-lg) !important;
}

.card.degrade {
    background-image: linear-gradient(145deg, rgba(0, 123, 255, 0.08), transparent) !important;
}

.modal-content {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-lg) !important;
}

.eng-windows {
    background-color: rgba(5, 8, 16, 0.9) !important;
    backdrop-filter: blur(12px) !important;
}

/* ---- Dropdown menus (header perfil — não sidebar) ---- */
.navbar-buttons-balance-wrapper .dropdown-menu,
.navbar-buttons-balance-wrapper .exodia-profile-dropdown .dropdown-menu,
.exodia-mobile-header .dropdown-menu,
.exodia-mobile-header .exodia-profile-dropdown .dropdown-menu,
.drop-list-menu {
    background: var(--bg-card) !important;
    background-image: none !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5) !important;
    overflow: hidden !important;
}

.link-drop {
    border-top-color: var(--border-subtle) !important;
    transition: background 0.15s !important;
}

.link-drop:hover {
    background: rgba(0, 123, 255, 0.08) !important;
    opacity: 1 !important;
}

.link-drop.color-1 {
    color: #ef4444 !important;
}

.eng-info-account {
    background: rgba(0, 123, 255, 0.06) !important;
    border-bottom-color: var(--border-subtle) !important;
}

/* Header perfil — neutraliza Webflow drop-list-menu absoluto fora do menu */
.exodia-mobile-header .exodia-profile-dropdown > .dropdown-menu {
    position: absolute !important;
}

.exodia-mobile-header .exodia-profile-dropdown .drop-list-menu {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    width: 100% !important;
    overflow: visible !important;
    background: transparent !important;
    background-image: none !important;
}
.navbar-buttons-balance-wrapper .dropdown,
.navbar-buttons-balance-wrapper .exodia-profile-dropdown,
.exodia-mobile-header .dropdown,
.exodia-mobile-header .exodia-profile-dropdown {
    position: relative !important;
}

.navbar-buttons-balance-wrapper .dropdown-menu,
.navbar-buttons-balance-wrapper .exodia-profile-dropdown .dropdown-menu,
.exodia-mobile-header .dropdown-menu,
.exodia-mobile-header .exodia-profile-dropdown .dropdown-menu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    min-width: 270px !important;
    max-width: min(320px, calc(100vw - 16px)) !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 10050 !important;
    transform: none !important;
}

.navbar-buttons-balance-wrapper .dropdown-menu.show,
.exodia-mobile-header .dropdown-menu.show {
    display: block !important;
}

.navbar-buttons-balance-wrapper .dropdown-menu .drop-list-menu,
.navbar-buttons-balance-wrapper .dropdown-menu .w-dropdown-list,
.exodia-mobile-header .dropdown-menu .drop-list-menu,
.exodia-mobile-header .dropdown-menu .w-dropdown-list {
    position: static !important;
    display: block !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
    background-image: none !important;
    overflow: visible !important;
}

.navbar-buttons-balance-wrapper .dropdown-menu .link-drop,
.navbar-buttons-balance-wrapper .dropdown-menu .eng-info-account,
.exodia-mobile-header .dropdown-menu .link-drop,
.exodia-mobile-header .dropdown-menu .eng-info-account {
    padding: 14px 18px !important;
    color: rgba(255, 255, 255, 0.92) !important;
    border-top-color: rgba(255, 255, 255, 0.08) !important;
    font-size: 14px !important;
}

.navbar-buttons-balance-wrapper .dropdown-menu .eng-info-account,
.exodia-mobile-header .dropdown-menu .eng-info-account {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.navbar-buttons-balance-wrapper .dropdown-menu .info-account .txt-label,
.exodia-mobile-header .dropdown-menu .info-account .txt-label {
    color: rgba(255, 255, 255, 0.55) !important;
    font-size: 12px !important;
}

.navbar-buttons-balance-wrapper .dropdown-menu .info-account .txt-label.white,
.exodia-mobile-header .dropdown-menu .info-account .txt-label.white {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.navbar-buttons-balance-wrapper .dropdown-menu .link-drop.color-1,
.exodia-mobile-header .dropdown-menu .link-drop.color-1 {
    color: #f87171 !important;
}

.navbar-buttons-balance-wrapper .dropdown-menu .link-drop.color-1:hover,
.exodia-mobile-header .dropdown-menu .link-drop.color-1:hover {
    background: rgba(248, 113, 113, 0.1) !important;
}

/* ---- Tabs & Filters ---- */
.btn-tab-link.w--current,
.tab-link-affiliates.w--current,
.link-options-login.active {
    border-bottom-color: var(--accent-blue) !important;
    color: #fff !important;
}

.tab-link-btn.w--current {
    background-color: var(--accent-blue) !important;
    color: #fff !important;
}

.tab-link-btn {
    background-color: var(--bg-card) !important;
    border-radius: var(--radius-sm) !important;
}

.radio-tag-filter.w--redirected-checked {
    border-color: var(--accent-blue) !important;
    box-shadow: inset 0 0 9px 0 rgba(0, 123, 255, 0.2) !important;
}

.category.active {
    border-bottom-color: var(--accent-blue) !important;
}

/* ---- Footer ---- */
.footer,
.exodia-footer {
    border-top: 1px solid var(--border-subtle) !important;
    background: var(--bg-sidebar) !important;
    margin-top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

.main-content .exodia-footer,
.main-content > .footer {
    align-self: stretch !important;
    flex: 0 0 auto !important;
}

.exodia-footer .container-medium,
.exodia-footer__container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 40px 24px 28px !important;
    box-sizing: border-box !important;
}

.exodia-footer__main {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 32px 48px !important;
    align-items: start !important;
    width: 100% !important;
    padding-bottom: 28px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.exodia-footer__nav {
    display: contents !important;
}

.exodia-footer__brand {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    max-width: none !important;
}

.exodia-footer__logo {
    display: block !important;
    max-height: 40px !important;
    max-width: 160px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

.exodia-footer__tagline {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
}

.exodia-footer__copyright {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.38) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.exodia-footer__col {
    min-width: 0 !important;
}

.exodia-footer__heading {
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    border: none !important;
}

.exodia-footer__links {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.exodia-footer__links li {
    margin: 0 !important;
    padding: 0 !important;
}

.exodia-footer__link,
.exodia-footer .link-footer {
    display: inline-flex !important;
    align-items: center !important;
    color: rgba(255, 255, 255, 0.55) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: color 0.2s ease, transform 0.15s ease !important;
}

.exodia-footer__link:hover,
.exodia-footer .link-footer:hover {
    color: var(--accent-blue-light) !important;
    transform: translateX(2px);
}

.exodia-footer__seals {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px 24px !important;
    padding-top: 24px !important;
}

.exodia-footer__seal {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0.72 !important;
    transition: opacity 0.2s ease !important;
}

.exodia-footer__seal:hover {
    opacity: 1 !important;
}

.exodia-footer__seal .img-footer {
    display: block !important;
    max-height: 28px !important;
    max-width: 88px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    filter: brightness(1.05) !important;
}

.exodia-footer__legal {
    width: 100% !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.exodia-footer__legal-inner {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 20px 24px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 24px 24px 28px !important;
    box-sizing: border-box !important;
}

.exodia-footer__license-img {
    display: block !important;
    width: 56px !important;
    height: auto !important;
    flex-shrink: 0 !important;
    opacity: 0.85 !important;
}

.exodia-footer__legal-text {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.42) !important;
    font-size: 11px !important;
    line-height: 1.65 !important;
}

.footer_seals-wrapper,
.footer_copy-text-wrapper,
.eng-copyright-menu {
    border-color: var(--border-subtle) !important;
}

.link-footer:hover {
    color: var(--accent-blue-light) !important;
}

.eng-license {
    background: var(--bg-card) !important;
}

@media (max-width: 991px) {
    .exodia-footer__container {
        padding: 32px 16px 24px !important;
        padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .exodia-footer__main {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        padding-bottom: 24px !important;
    }

    .exodia-footer__nav {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px 16px !important;
    }

    .exodia-footer__brand {
        max-width: 100% !important;
        text-align: center !important;
        align-items: center !important;
    }

    .exodia-footer__col {
        text-align: center !important;
    }

    .exodia-footer__links {
        align-items: center !important;
    }

    .exodia-footer__seals {
        gap: 12px 16px !important;
        padding-top: 20px !important;
    }

    .exodia-footer__seal .img-footer {
        max-height: 24px !important;
        max-width: 72px !important;
    }

    .exodia-footer__legal-inner {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        text-align: center !important;
        padding: 20px 16px 24px !important;
        gap: 14px !important;
    }

    .exodia-footer__legal-text {
        font-size: 10px !important;
        line-height: 1.6 !important;
    }
}

@media (max-width: 480px) {
    .exodia-footer__nav {
        grid-template-columns: 1fr 1fr !important;
    }

    .exodia-footer__heading {
        font-size: 12px !important;
        margin-bottom: 10px !important;
    }

    .exodia-footer__link,
    .exodia-footer .link-footer {
        font-size: 13px !important;
    }

    .exodia-footer__tagline {
        font-size: 13px !important;
    }
}

/* ---- Mobile Nav (somente mobile) ---- */
.navbar-mobile {
    background: rgba(8, 12, 22, 0.97) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-top: 1px solid rgba(0, 123, 255, 0.18) !important;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.45) !important;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
    display: none !important;
    grid-template-columns: 1fr 1fr auto 1fr 1fr !important;
    align-items: flex-end !important;
    justify-items: center !important;
    gap: 2px !important;
    z-index: 9000 !important;
}

@media (max-width: 991px) {
    .navbar-mobile {
        display: grid !important;
    }
}

.link-menu-mobile {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: 88px !important;
    padding: 8px 6px !important;
    border-radius: 14px !important;
    color: rgba(255, 255, 255, 0.55) !important;
    text-decoration: none !important;
    transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease !important;
}

.link-menu-mobile:hover,
.link-menu-mobile:focus,
.link-menu-mobile:active {
    color: #fff !important;
    background: rgba(0, 123, 255, 0.12) !important;
    transform: translateY(-1px);
}

.link-menu-mobile svg {
    width: 1.45em !important;
    height: 1.45em !important;
    flex-shrink: 0 !important;
}

.link-menu-mobile .white {
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.01em !important;
    color: inherit !important;
}

.link-menu-mobile--deposit {
    position: relative !important;
    top: -16px !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    margin-bottom: 2px !important;
    border-radius: 50% !important;
    justify-content: center !important;
    gap: 0 !important;
    color: #fff !important;
    background: linear-gradient(
        145deg,
        var(--cor-borda, #007bff),
        color-mix(in srgb, var(--cor-borda, #007bff) 72%, #000)
    ) !important;
    border: 2px solid rgba(255, 255, 255, 0.18) !important;
    box-shadow:
        0 8px 24px color-mix(in srgb, var(--cor-borda, #007bff) 42%, transparent),
        0 0 0 4px rgba(8, 12, 22, 0.95) !important;
}

.link-menu-mobile--deposit:hover,
.link-menu-mobile--deposit:focus,
.link-menu-mobile--deposit:active {
    color: #fff !important;
    background: linear-gradient(
        145deg,
        color-mix(in srgb, var(--cor-borda, #007bff) 88%, #fff),
        var(--cor-borda, #007bff)
    ) !important;
    transform: translateY(-2px) scale(1.03) !important;
}

.link-menu-mobile--deposit svg {
    width: 1.7em !important;
    height: 1.7em !important;
    color: #fff !important;
}

.link-menu-mobile--deposit .white {
    position: absolute !important;
    bottom: -18px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: max-content !important;
    font-size: 10px !important;
    color: rgba(255, 255, 255, 0.82) !important;
}

/* ---- Slider dots ---- */
.w-slider-dot.w-active {
    background: var(--accent-blue) !important;
}

/* ---- Alerts ---- */
.alert-success {
    color: var(--accent-blue-light) !important;
    background-color: rgba(0, 123, 255, 0.08) !important;
    border-color: rgba(0, 123, 255, 0.3) !important;
}

.alert-danger {
    background-color: var(--accent-blue) !important;
    border-color: var(--accent-blue) !important;
}

.notify-popup {
    background: linear-gradient(90deg, #0b1120, #0f1a30) !important;
    border-bottom: 1px solid rgba(0, 123, 255, 0.2) !important;
}

/* Barra topo "Indique um amigo" — só quando ativa */
.page-wrapper.has-topheader .exodia-topheader-bar {
    width: 100%;
    margin: 0;
    padding: 0;
}

.page-wrapper.has-topheader .exodia-topheader-bar + .content-navbar {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.page-wrapper.has-topheader .content-navbar {
    margin-top: 0 !important;
}

.page-wrapper.has-topheader .notify-popup {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    justify-content: center !important;
    min-height: 44px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 8px 44px 8px 14px !important;
}

.page-wrapper.has-topheader .notify-popup-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto;
    min-width: 0;
    gap: 10px;
    font-family: 'Inter', 'Poppins', sans-serif;
    font-size: 0.92rem;
    font-weight: 500;
    word-spacing: 1px;
    text-align: center;
}

.page-wrapper.has-topheader .notify-popup-content span {
    flex: 0 1 auto;
    min-width: 0;
}

.page-wrapper.has-topheader .notify-popup > svg {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    flex-shrink: 0;
    cursor: pointer;
}

.notify-popup button {
    background: var(--accent-blue) !important;
    color: #fff !important;
    border-radius: var(--radius-sm) !important;
}

/* Mobile: barra topo + header deslogado */
@media (max-width: 991px) {
    .page-wrapper.has-topheader .notify-popup {
        padding: 6px 34px 6px 10px !important;
        min-height: auto !important;
    }

    .page-wrapper.has-topheader .notify-popup-content {
        font-size: 11px !important;
        gap: 6px !important;
        line-height: 1.35 !important;
        text-align: left !important;
        justify-content: flex-start !important;
    }

    .page-wrapper.has-topheader .notify-popup-content span {
        font-size: 11px !important;
        line-height: 1.35 !important;
        font-weight: 500 !important;
    }

    .notify-popup button,
    .page-wrapper.has-topheader .notify-popup button {
        padding: 4px 10px !important;
        font-size: 11px !important;
        margin-left: 0 !important;
        min-height: 26px !important;
        line-height: 1.2 !important;
        flex-shrink: 0 !important;
        white-space: nowrap !important;
        border: none !important;
    }

    .page-wrapper.has-topheader .notify-popup > svg {
        right: 8px !important;
        width: 16px !important;
        height: 16px !important;
    }

    .content-navbar .navbar_wrapper:not(.exodia-mobile-header) {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 8px 10px !important;
        gap: 8px !important;
        min-height: 0 !important;
    }

    .content-navbar .navbar_wrapper:not(.exodia-mobile-header) .navbar-left {
        flex: 0 1 auto !important;
        min-width: 0 !important;
    }

    .content-navbar .navbar_wrapper:not(.exodia-mobile-header) .navbar_brand img,
    .content-navbar .navbar_wrapper:not(.exodia-mobile-header) .ico-brand-type.header {
        max-height: 26px !important;
        max-width: 108px !important;
    }

    .navbar-buttons-login-wrapper {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        flex-shrink: 0 !important;
    }

    .navbar-buttons-login-wrapper a[data-target="#entrarModal"] {
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        padding: 4px 2px !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .navbar-buttons-login-wrapper a[data-target="#entrarModal"] svg {
        width: 14px !important;
        height: 14px !important;
        flex-shrink: 0 !important;
    }

    .navbar-buttons-login-wrapper .btn-small.btn-color-1 {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 30px !important;
        min-height: 30px !important;
        padding: 0 10px !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        border-radius: 999px !important;
        box-shadow: 0 2px 10px rgba(0, 123, 255, 0.28) !important;
        transform: none !important;
    }
}

@media (max-width: 380px) {
    .page-wrapper.has-topheader .notify-popup-content span {
        font-size: 10px !important;
    }

    .notify-popup button,
    .page-wrapper.has-topheader .notify-popup button {
        padding: 3px 8px !important;
        font-size: 10px !important;
    }

    .navbar-buttons-login-wrapper a[data-target="#entrarModal"] {
        font-size: 10px !important;
    }

    .navbar-buttons-login-wrapper .btn-small.btn-color-1 {
        height: 28px !important;
        min-height: 28px !important;
        padding: 0 8px !important;
        font-size: 10px !important;
    }
}

/* ---- Telegram float ---- */
.telegram-float {
    background: linear-gradient(135deg, #007bff, #0056d6) !important;
    box-shadow: 0 4px 20px rgba(0, 123, 255, 0.45) !important;
    z-index: 8990 !important;
}

.telegram-float:hover {
    background: linear-gradient(135deg, #1a8cff, #0066f0) !important;
    box-shadow: 0 6px 28px rgba(0, 123, 255, 0.6) !important;
}

@media (max-width: 991px) {
    .telegram-float {
        bottom: 92px !important;
        right: 14px !important;
        width: 52px !important;
        height: 52px !important;
    }

    .telegram-float svg {
        width: 24px !important;
        height: 24px !important;
    }

    #menu.content-navbar,
    .content-navbar {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .navbar_wrapper.exodia-mobile-header {
        display: grid !important;
        grid-template-columns: auto 1fr auto auto !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .exodia-mobile-header > .exodia-header-brand {
        grid-column: 1 !important;
        justify-self: start !important;
    }

    .exodia-mobile-header > .exodia-balance-pill {
        grid-column: 3 !important;
        justify-self: end !important;
        flex: none !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin-left: 0 !important;
    }

    .exodia-mobile-header > .exodia-profile-dropdown {
        grid-column: 4 !important;
        justify-self: end !important;
    }

    .exodia-mobile-header > .exodia-header-brand,
    .exodia-mobile-header > .exodia-balance-pill,
    .exodia-mobile-header > .exodia-profile-dropdown {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
    }

    .exodia-header-brand .exodia-header-logo {
        display: block !important;
        max-height: 28px !important;
        max-width: 120px !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
    }

    .exodia-mobile-header .exodia-balance-pill__icon {
        display: none !important;
    }

    .exodia-balance-pill {
        padding: 3px 3px 3px 8px !important;
        gap: 4px !important;
        min-height: 32px !important;
    }

    .exodia-balance-pill__amount {
        font-size: 11px !important;
        flex: 0 0 auto !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .exodia-balance-pill__deposit {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        font-size: 16px !important;
    }

    .exodia-profile-btn {
        width: 32px !important;
        height: 32px !important;
    }

    .exodia-mobile-header .dropdown-menu:not(.show) {
        display: none !important;
    }

    .main-content.home {
        padding-bottom: 100px !important;
    }
}

/* ---- Scrollbar ---- */
body::-webkit-scrollbar-thumb,
body ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 123, 255, 0.25) !important;
    border-radius: 10px !important;
}

/* ---- Misc overrides ---- */
#indique_ganhex {
    background-color: var(--bg-card) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-md) !important;
}

.Card-Footer {
    background: var(--bg-card) !important;
    border-top: 1px solid var(--border-subtle) !important;
}

.eng-step {
    background-color: var(--accent-blue) !important;
}

.eng-line-rollover {
    background-color: rgba(0, 123, 255, 0.12) !important;
}

.line-rollover {
    background-color: var(--accent-blue) !important;
}

.eng-tag-new {
    background-image: linear-gradient(90deg, #007bff, rgba(0, 86, 214, 0.8)) !important;
    border-color: #007bff !important;
}

.light-effect-slot,
.light-effect-slot-blur {
    background-image: linear-gradient(#3d9bff, #0056d6) !important;
}

.eng-close-windows-2 {
    background-color: var(--accent-blue) !important;
}

.align-center-windows-2 {
    box-shadow: inset 0 0 20px rgba(0, 123, 255, 0.15) !important;
}

/* Checkbox */
.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: var(--accent-blue) !important;
}

/* Page load */
.page-load {
    background-color: var(--bg-main) !important;
}

/* Provider logos */
.eng-item-provider:hover {
    opacity: 0.8 !important;
    filter: saturate(100%) !important;
}

/* Arrows slider */
.arrows-slider {
    background-image: linear-gradient(-45deg, rgba(0, 123, 255, 0.05), rgba(0, 123, 255, 0.12)) !important;
    border-color: rgba(0, 123, 255, 0.2) !important;
}

/* Mobile sidebar */
@media screen and (max-width: 991px) {
    .left-side-bar {
        background-color: var(--bg-sidebar) !important;
        width: 80% !important;
        max-width: 320px !important;
        min-width: 0 !important;
    }

    .left-side-bar_page-padding {
        background-color: var(--bg-sidebar) !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .left-side_sticky-wrapper {
        width: 100% !important;
        overflow-y: auto !important;
    }
}

/* Menu mobile (modal drawer) — logado e deslogado */
#exampleModal.exodia-mobile-menu {
    z-index: 2147483646 !important;
}

#exampleModal.exodia-mobile-menu .modal-dialog {
    margin: 0 !important;
    margin-right: auto !important;
    max-width: min(320px, 88vw) !important;
    width: min(320px, 88vw) !important;
    min-height: 100vh !important;
    height: 100% !important;
}

#exampleModal.exodia-mobile-menu .modal-content {
    margin-top: 0 !important;
    min-height: 100vh !important;
    height: 100% !important;
    border: none !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(11, 17, 32, 0.99) 0%, rgba(8, 12, 22, 0.99) 100%) !important;
    box-shadow: 4px 0 40px rgba(0, 0, 0, 0.5) !important;
}

#exampleModal .exodia-mobile-menu__drawer,
#exampleModal .content-sidebar-mobile,
#exampleModal .left-side-bar_page-padding,
#exampleModal .left-side_sticky-wrapper,
#exampleModal .eng-superior-menu,
#exampleModal .left-side-bar_navigation-wrapper {
    background: transparent !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
}

#exampleModal .left-side-bar_page-padding {
    padding: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

#exampleModal .left-side_sticky-wrapper {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    height: 100vh !important;
    padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
    -webkit-overflow-scrolling: touch !important;
}

#exampleModal .exodia-mobile-menu__header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 16px 16px 12px !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

#exampleModal .exodia-mobile-menu__brand {
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    min-width: 0 !important;
}

#exampleModal .exodia-mobile-menu__logo,
#exampleModal .ico-brand-type.header {
    display: block !important;
    max-height: 32px !important;
    max-width: 130px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

#exampleModal .exodia-mobile-menu__close {
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 22px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

#exampleModal .exodia-mobile-menu__close:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

#exampleModal .exodia-mobile-menu__body {
    padding: 14px 0 8px !important;
    margin: 0 !important;
}

#exampleModal .exodia-mobile-menu__promo {
    display: flex !important;
    margin: 0 14px 10px !important;
    width: calc(100% - 28px) !important;
    max-width: none !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 18px rgba(0, 123, 255, 0.35) !important;
    text-decoration: none !important;
}

#exampleModal .exodia-mobile-menu__promo .content-sublink-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

#exampleModal .exodia-mobile-menu__promo-emoji {
    font-size: 16px !important;
    line-height: 1 !important;
}

#exampleModal .exodia-mobile-menu__divider,
#exampleModal .line-divisor-nav {
    margin: 10px 16px 12px !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    opacity: 1 !important;
}

#exampleModal .exodia-mobile-menu__section-label {
    margin: 0 16px 8px !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

#exampleModal .exodia-mobile-menu__nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 0 10px !important;
}

#exampleModal .exodia-mobile-menu__item,
#exampleModal .sublink-nav.exodia-mobile-menu__item,
#exampleModal .link-menu.exodia-mobile-menu__item {
    display: flex !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    border-radius: 12px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.88) !important;
    text-decoration: none !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

#exampleModal .exodia-mobile-menu__item:hover,
#exampleModal .exodia-mobile-menu__item:focus {
    background: rgba(0, 123, 255, 0.1) !important;
    border-color: rgba(0, 123, 255, 0.18) !important;
    color: #fff !important;
}

#exampleModal .exodia-mobile-menu__item .content-sublink-menu {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    color: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

#exampleModal .exodia-mobile-menu__item svg {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

#exampleModal .exodia-mobile-menu__item svg path {
    fill: currentColor !important;
}

#exampleModal .exodia-mobile-menu__item .text-size-small,
#exampleModal .exodia-mobile-menu__item span {
    color: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

#exampleModal .exodia-mobile-menu__item--logout {
    margin-top: 6px !important;
    color: rgba(252, 165, 165, 0.95) !important;
}

#exampleModal .exodia-mobile-menu__item--logout:hover {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: rgba(239, 68, 68, 0.2) !important;
    color: #fecaca !important;
}

#exampleModal .eng-close-windows {
    display: none !important;
}

#exampleModal .eng-sublinks-nav.mt-4 {
    margin-top: 0 !important;
}

#exampleModal .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.modal-open #exampleModal.show ~ .modal-backdrop {
    z-index: 2147483645 !important;
    background-color: rgba(5, 8, 16, 0.65) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
}

body.modal-open #exampleModal.show ~ jdiv,
body.modal-open #exampleModal.show ~ jdiv[class] {
    z-index: 1000 !important;
}

#idadeModal.exodia-age-modal {
    z-index: 100060 !important;
}

#entrarModal.exodia-auth-modal,
#cadastroModal.exodia-auth-modal {
    z-index: 100070 !important;
}

#exampleModal .eng-close-windows .content-btn {
    top: 12px !important;
    right: 12px !important;
}

.exodia-topheader-bar,
.notify-popup {
    z-index: 100 !important;
}

/* Game grid spacing */
.eng-slots-int,
.eng-slots-int._6 {
    gap: 12px !important;
}

.item-game {
    border-radius: var(--radius-md) !important;
}

.link-game {
    line-height: 0 !important;
}

.main_slots-wrapper,
.main_games-wrapper,
.main-sublinks-wrapper {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    background-color: var(--bg-main) !important;
    background-image: none !important;
}

.main_slots-wrapper .w-dyn-list,
.main_slots-wrapper .eng-slots-int,
.main_slots-wrapper .eng-title-int,
.main_games-wrapper .w-dyn-list,
.main_games-wrapper .eng-slots-int,
.main-sublinks-wrapper,
.eng-sublinks-2 {
    background-color: var(--bg-main) !important;
    background-image: none !important;
}

/* Lock icon */
.lock-item {
    color: var(--accent-blue) !important;
}

/* Icon sublink game */
.eng-icon-sublink svg,
.eng-left-sublink-menu svg {
    transition: fill 0.2s, color 0.2s, transform 0.2s !important;
}

.sublink-nav:hover svg:not(.exodia-game-icon):not(.exodia-nav-icon),
.link-menu:hover svg:not(.exodia-game-icon):not(.exodia-nav-icon) {
    fill: var(--accent-blue-light) !important;
    color: var(--accent-blue-light) !important;
}

.left-side-bar .link-menu:hover svg:not(.exodia-game-icon):not(.exodia-nav-icon),
.left-side-bar .sublink-nav:hover svg:not(.exodia-game-icon):not(.exodia-nav-icon) {
    fill: rgba(255, 255, 255, 0.9) !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.left-side-bar .dropdown-toogle-menu .with-arrow::after,
.left-side-bar .sublink-nav.with-arrow::after {
    display: none !important;
}

.link-menu:hover .exodia-game-icon,
.sublink-nav:hover .exodia-game-icon {
    transform: scale(1.06);
    transition: transform 0.2s ease;
}

.link-menu:hover .exodia-nav-icon,
.sublink-nav:hover .exodia-nav-icon {
    opacity: 1 !important;
}

/* ---- Category filter tabs ---- */
.eng-filter-options .btn-small,
.eng-tags-filter .btn-small,
.tabs-menu .tab-link-btn {
    background: var(--bg-card) !important;
    background-image: none !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-pill) !important;
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 13px !important;
    padding: 0 18px !important;
    height: 38px !important;
    transition: all 0.2s ease !important;
}

.eng-filter-options .btn-small:hover,
.eng-tags-filter .btn-small:hover {
    border-color: rgba(0, 123, 255, 0.3) !important;
    color: #fff !important;
}

.tabs-menu .tab-link-btn.w--current {
    background: var(--accent-blue) !important;
    border-color: var(--accent-blue) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3) !important;
}

/* ---- Section headings accent ---- */
.main_slots-wrapper .left-title svg {
    opacity: 0.9;
}

/* ---- Balance pill override ---- */
.navbar-buttons-balance-wrapper .w-dropdown,
.exodia-mobile-header .w-dropdown {
    background-color: var(--bg-card) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-md) !important;
}

/* ---- Eng play overlay button ---- */
.eng-play-game .btn-small,
.eng-play-game .btn-color-1 {
    border-radius: var(--radius-sm) !important;
}

/* ---- Modal windows login/register ---- */
.eng-options-login .link-options-login.active {
    color: #fff !important;
    border-bottom-color: var(--accent-blue) !important;
}

.eng-img-welcome {
    box-shadow: 0 0 30px rgba(0, 123, 255, 0.2) !important;
}

/* ---- QR / Deposit pages ---- */
.eng-icon-pix {
    background-color: rgba(0, 123, 255, 0.1) !important;
}

.img-qr-code {
    border-radius: var(--radius-md) !important;
}

/* ---- Affiliate cards ---- */
.card-affiliate {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-subtle) !important;
}

/* ---- Notify top bar button ---- */
.notify-popup button {
    font-weight: 600 !important;
}

/* ---- Search icon green override to blue ---- */
.icon-field-2 {
    color: var(--accent-blue) !important;
}

.input-2:active,
.input-2:focus,
.input-3:active,
.input-3:focus {
    border-color: var(--accent-blue) !important;
}

/* ---- Social links ---- */
.link-social:hover {
    color: var(--accent-blue-light) !important;
}

/* ---- Copyright menu ---- */
.eng-copyright-menu .txt-label {
    color: rgba(255, 255, 255, 0.35) !important;
}

/* ============================================================
   Page Loader
   ============================================================ */
.exodia-page-loader {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-main);
    background-image:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0, 123, 255, 0.12) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 50% 100%, rgba(111, 66, 193, 0.06) 0%, transparent 50%);
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.exodia-page-loader--hide {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.exodia-loader-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 40px;
    position: relative;
    text-align: center;
}

.exodia-loader-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(0, 123, 255, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    animation: exodia-glow-pulse 2s ease-in-out infinite;
    pointer-events: none;
}

@keyframes exodia-glow-pulse {
    0%, 100% { opacity: 0.5; transform: translate(-50%, -60%) scale(1); }
    50% { opacity: 1; transform: translate(-50%, -60%) scale(1.15); }
}

.exodia-loader-logo {
    max-width: 160px;
    max-height: 56px;
    width: auto;
    height: auto;
    object-fit: contain;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 0 20px rgba(0, 123, 255, 0.3));
}

.exodia-loader-spinner {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 12px;
}

.exodia-loader-spinner span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent-blue);
    animation: exodia-dot-bounce 1.2s ease-in-out infinite;
}

.exodia-loader-spinner span:nth-child(1) { animation-delay: 0s; }
.exodia-loader-spinner span:nth-child(2) { animation-delay: 0.15s; }
.exodia-loader-spinner span:nth-child(3) { animation-delay: 0.3s; }

@keyframes exodia-dot-bounce {
    0%, 80%, 100% { transform: translateY(0); opacity: 0.4; }
    40% { transform: translateY(-10px); opacity: 1; }
}

.exodia-loader-bar {
    width: 180px;
    height: 3px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 3px;
    overflow: hidden;
}

.exodia-loader-bar-fill {
    height: 100%;
    width: 40%;
    background: linear-gradient(90deg, var(--accent-blue-dark), var(--accent-blue-light));
    border-radius: 3px;
    animation: exodia-bar-slide 1.4s ease-in-out infinite;
}

@keyframes exodia-bar-slide {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(350%); }
}

.exodia-loader-text {
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 0.02em;
    max-width: 260px;
    line-height: 1.5;
}

/* ============================================================
   Age Verification Modal (+18)
   ============================================================ */
.exodia-age-modal .modal-dialog {
    max-width: 400px;
    margin: 1rem auto;
}

.exodia-age-modal .modal-backdrop {
    background-color: rgba(5, 8, 16, 0.88) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

.exodia-age-modal__card {
    background: linear-gradient(160deg, rgba(15, 22, 40, 0.98) 0%, rgba(11, 17, 32, 0.98) 100%) !important;
    border: 1px solid rgba(0, 123, 255, 0.2) !important;
    border-radius: 20px !important;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04),
        0 24px 64px rgba(0, 0, 0, 0.6),
        0 0 40px rgba(0, 123, 255, 0.08) !important;
    padding: 36px 32px 32px !important;
    text-align: center;
    position: relative;
    overflow: visible !important;
}

.exodia-age-modal__badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-blue-dark) 100%);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.05em;
    padding: 5px 14px;
    border-radius: var(--radius-pill);
    box-shadow: 0 4px 16px rgba(0, 123, 255, 0.4);
    border: 2px solid rgba(255, 255, 255, 0.15);
}

.exodia-age-modal__logo {
    margin-bottom: 20px;
    margin-top: 8px;
}

.exodia-age-modal__logo-img {
    max-width: 160px;
    max-height: 52px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 12px rgba(0, 123, 255, 0.2));
}

.exodia-age-modal__title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 0 8px !important;
    line-height: 1.3 !important;
    border: none !important;
    padding: 0 !important;
}

.exodia-age-modal__subtitle {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.45);
    margin: 0 0 28px;
    line-height: 1.5;
}

.exodia-age-modal__actions {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 12px;
    width: 100%;
}

.exodia-age-btn {
    flex: 1 1 0;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    min-height: 44px;
    padding: 0 12px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Inter', 'Gilroy', sans-serif;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all 0.2s ease;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1;
    white-space: nowrap;
}

.exodia-age-btn svg {
    flex-shrink: 0;
}

.exodia-age-btn--no {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
    color: rgba(255, 255, 255, 0.88) !important;
    box-shadow: none !important;
}

.exodia-age-btn--no:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.24) !important;
    color: #fff !important;
    transform: none;
}

.exodia-age-btn--yes {
    background: linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-blue-dark) 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 4px 20px rgba(0, 123, 255, 0.35) !important;
}

.exodia-age-btn--yes:hover {
    box-shadow: 0 6px 28px rgba(0, 123, 255, 0.5) !important;
    transform: translateY(-1px);
    color: #fff !important;
}

@media (max-width: 480px) {
    .exodia-age-modal .modal-dialog {
        max-width: calc(100% - 32px);
        margin: 0.75rem auto;
    }

    .exodia-age-modal__card {
        padding: 32px 20px 22px !important;
        margin: 0;
        border-radius: 18px !important;
    }

    .exodia-age-modal__logo-img {
        max-width: 140px;
        max-height: 46px;
    }

    .exodia-age-modal__title {
        font-size: 17px !important;
    }

    .exodia-age-modal__subtitle {
        font-size: 12px;
        margin-bottom: 22px;
        padding: 0 4px;
    }

    .exodia-age-modal__actions {
        flex-direction: row !important;
        gap: 10px;
    }

    .exodia-age-btn {
        flex: 1 1 0 !important;
        width: auto !important;
        height: 46px;
        min-height: 44px;
        font-size: 13px;
        gap: 6px;
        border-radius: 12px !important;
    }

    .exodia-age-btn svg {
        width: 15px;
        height: 15px;
    }

    .exodia-loader-logo {
        max-width: 130px;
    }
}

/* ============================================================
   Auth Modals — Login & Cadastro
   ============================================================ */
.exodia-auth-modal .modal-backdrop {
    background-color: rgba(5, 8, 16, 0.88) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

.exodia-auth-modal .modal-dialog {
    max-width: 440px !important;
    margin: 1.5rem auto !important;
    display: flex !important;
    align-items: center !important;
    min-height: calc(100% - 3rem) !important;
}

.exodia-auth-modal .modal-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.exodia-auth-modal .align-center-windows {
    padding: 0 !important;
    min-height: auto !important;
}

.exodia-auth-modal .card.windows.welcome,
.exodia-auth-modal .exodia-auth-card {
    background: linear-gradient(160deg, rgba(15, 22, 40, 0.98) 0%, rgba(11, 17, 32, 0.98) 100%) !important;
    border: 1px solid rgba(0, 123, 255, 0.15) !important;
    border-radius: 20px !important;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04),
        0 24px 64px rgba(0, 0, 0, 0.55),
        0 0 40px rgba(0, 123, 255, 0.06) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    max-width: 440px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Esconde painel lateral antigo */
.exodia-auth-modal .list-img-auth,
.exodia-auth-modal .eng-img-welcome {
    display: none !important;
}

.exodia-auth-modal .content-card.welcome {
    position: relative !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 24px 28px 28px !important;
    flex: 1 !important;
}

.exodia-auth-modal .exodia-auth-banner {
    width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    margin-bottom: 4px !important;
    display: block !important;
    object-fit: cover !important;
    max-height: 120px !important;
}

/* Tabs Conectar-se / Inscrever-se */
.exodia-auth-tabs {
    display: flex !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 16px 0 20px !important;
    padding: 4px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border-radius: var(--radius-pill) !important;
    border: 1px solid var(--border-subtle) !important;
}

.exodia-auth-tabs .tab-btn {
    flex: 1 !important;
    font-family: 'Inter', 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 10px 16px !important;
    background: transparent !important;
    border: none !important;
    border-radius: var(--radius-pill) !important;
    color: rgba(255, 255, 255, 0.45) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    border-bottom: none !important;
}

.exodia-auth-tabs .tab-btn:hover {
    color: rgba(255, 255, 255, 0.8) !important;
    border-color: transparent !important;
}

.exodia-auth-tabs .tab-btn.active-tab {
    background: rgba(0, 123, 255, 0.15) !important;
    color: #fff !important;
    font-weight: 600 !important;
    border-bottom: none !important;
    box-shadow: 0 0 12px rgba(0, 123, 255, 0.15) !important;
}

/* Logo e textos */
.exodia-auth-modal .logo-window {
    max-height: 44px !important;
    max-width: 140px !important;
    margin-bottom: 12px !important;
    filter: drop-shadow(0 2px 8px rgba(0, 123, 255, 0.15)) !important;
}

.exodia-auth-modal h3.white {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-align: center !important;
    margin: 0 0 6px !important;
    line-height: 1.3 !important;
}

.exodia-auth-modal .window-register h3.white {
    font-size: 15px !important;
    font-weight: 500 !important;
    margin-bottom: 20px !important;
}

.exodia-auth-modal .eng-redirects-windows {
    margin: 12px 0 4px !important;
}

.exodia-auth-modal .gray.mb-24,
.exodia-auth-modal .exodia-auth-subtitle {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.45) !important;
    text-align: center !important;
    margin-bottom: 20px !important;
    font-family: 'Inter', 'Poppins', sans-serif !important;
}

/* Inputs */
.exodia-auth-modal .eng-text-field {
    margin-bottom: 10px !important;
}

.exodia-auth-modal .input,
.exodia-auth-modal .input.w-input {
    height: 48px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: var(--radius-md) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Inter', 'Poppins', sans-serif !important;
    padding-left: 44px !important;
    padding-right: 44px !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    -webkit-appearance: none !important;
}

.exodia-auth-modal .input::placeholder {
    color: rgba(255, 255, 255, 0.35) !important;
}

.exodia-auth-modal .input:focus,
.exodia-auth-modal .input:active {
    border-color: var(--accent-blue) !important;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.12) !important;
    outline: none !important;
}

.exodia-auth-modal .input:-webkit-autofill,
.exodia-auth-modal .input:-webkit-autofill:hover,
.exodia-auth-modal .input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #0f1628 inset !important;
    -webkit-text-fill-color: #fff !important;
    border-color: rgba(0, 123, 255, 0.3) !important;
    caret-color: #fff !important;
}

.exodia-auth-modal .icon-field {
    color: var(--accent-blue-light) !important;
    font-size: 14px !important;
    margin-left: 14px !important;
}

.exodia-auth-modal .icon-password-1,
.exodia-auth-modal .icon-password-2 {
    color: rgba(255, 255, 255, 0.4) !important;
    cursor: pointer !important;
}

.exodia-auth-modal .icon-password-1:hover,
.exodia-auth-modal .icon-password-2:hover {
    color: var(--accent-blue-light) !important;
}

/* Link suporte */
.exodia-auth-modal .eng-redirects-windows .txt-label {
    font-family: 'Inter', 'Poppins', sans-serif !important;
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    text-align: center !important;
    display: block !important;
}

.exodia-auth-modal .eng-redirects-windows .txt-label strong {
    color: var(--accent-blue-light) !important;
}

/* Botão submit */
.exodia-auth-modal .btn-small.btn-color-1.full {
    height: 48px !important;
    border-radius: var(--radius-md) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: 'Inter', 'Poppins', sans-serif !important;
    background: linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-blue-dark) 100%) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 20px rgba(0, 123, 255, 0.3) !important;
    margin-top: 8px !important;
    transition: all 0.2s ease !important;
}

.exodia-auth-modal .btn-small.btn-color-1.full:hover {
    box-shadow: 0 6px 28px rgba(0, 123, 255, 0.45) !important;
    transform: translateY(-1px) !important;
    color: #fff !important;
}

/* Checkbox termos */
.exodia-auth-modal .checkbox-container {
    font-family: 'Inter', 'Poppins', sans-serif !important;
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.65) !important;
    background: rgba(0, 123, 255, 0.06) !important;
    border: 1px solid rgba(0, 123, 255, 0.15) !important;
    padding: 14px 16px !important;
    border-radius: var(--radius-md) !important;
    text-align: left !important;
    box-shadow: none !important;
    display: block !important;
    margin-top: 16px !important;
}

.exodia-auth-modal .custom-checkbox {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
}

.exodia-auth-modal .checkmark {
    height: 20px !important;
    width: 20px !important;
    min-width: 20px !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(0, 123, 255, 0.4) !important;
    border-radius: 5px !important;
    margin-top: 1px !important;
}

.exodia-auth-modal .custom-checkbox input:checked ~ .checkmark {
    background-color: var(--accent-blue) !important;
    border-color: var(--accent-blue) !important;
}

.exodia-auth-modal .checkmark::after {
    left: 6px !important;
    top: 2px !important;
    width: 5px !important;
    height: 10px !important;
    border-color: #fff !important;
}

.exodia-auth-modal .checkbox-text {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
}

.exodia-auth-modal .checkbox-text strong {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* Botão fechar */
.exodia-auth-modal .eng-close-windows {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 60 !important;
    margin: 0 !important;
}

.exodia-auth-modal .exodia-auth-close {
    align-items: center !important;
    border-radius: 10px !important;
    display: flex !important;
    height: 36px !important;
    width: 36px !important;
    justify-content: center !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: none !important;
    padding: 0 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    color: rgba(255, 255, 255, 0.6) !important;
}

.exodia-auth-modal .exodia-auth-close:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* Alerts dentro do modal */
.exodia-auth-modal .alert-warning {
    background: rgba(234, 179, 8, 0.1) !important;
    border: 1px solid rgba(234, 179, 8, 0.3) !important;
    color: #fbbf24 !important;
    border-radius: var(--radius-sm) !important;
    font-size: 13px !important;
    margin-bottom: 12px !important;
}

/* Mobile fullscreen */
@media (max-width: 479px) {
    .exodia-auth-modal .modal-dialog {
        max-width: 100% !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        min-height: 100vh !important;
    }

    .exodia-auth-modal .modal-content {
        height: 100% !important;
        border-radius: 0 !important;
    }

    .exodia-auth-modal .card.windows.welcome,
    .exodia-auth-modal .exodia-auth-card {
        border-radius: 0 !important;
        max-width: 100% !important;
        height: 100% !important;
        min-height: 100vh !important;
        border: none !important;
    }

    .exodia-auth-modal .window-login,
    .exodia-auth-modal .window-register {
        height: 100% !important;
        overflow-y: auto !important;
    }

    .exodia-auth-modal .content-card.welcome {
        padding: 20px 20px 32px !important;
    }

    .exodia-auth-modal .exodia-auth-banner {
        max-height: 100px !important;
    }

    .exodia-auth-modal h3.white {
        font-size: 16px !important;
    }
}

/* ---- Página Depósito ---- */
.exodia-deposito-page {
    padding-top: 16px !important;
    padding-bottom: 32px !important;
}

.exodia-deposito-wrap {
    max-width: 720px !important;
    margin: 0 auto !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.exodia-deposito-banner {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    border-radius: 14px !important;
    margin-bottom: 16px !important;
}

.exodia-deposito-promo {
    margin: 0 0 16px !important;
    padding: 14px 16px !important;
    background: rgba(0, 123, 255, 0.08) !important;
    border: 1px solid rgba(0, 123, 255, 0.22) !important;
    border-radius: 14px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.exodia-deposito-promo strong {
    color: #fff !important;
}

.exodia-deposito-promo__list {
    margin: 10px 0 8px !important;
    padding: 0 0 0 18px !important;
    list-style: disc !important;
}

.exodia-deposito-promo__list li {
    margin-bottom: 6px !important;
}

.exodia-deposito-promo em {
    display: block !important;
    margin-top: 8px !important;
    color: rgba(255, 255, 255, 0.55) !important;
    font-size: 12px !important;
    font-style: normal !important;
}

.exodia-deposito-card {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 20px 18px 22px !important;
    margin-top: 16px !important;
}

.exodia-deposito-head {
    margin-bottom: 18px !important;
}

.exodia-deposito-title {
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 0 6px !important;
    line-height: 1.25 !important;
}

.exodia-deposito-subtitle {
    color: rgba(255, 255, 255, 0.58) !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.exodia-deposito-error {
    background: rgba(239, 68, 68, 0.15) !important;
    border: 1px solid rgba(239, 68, 68, 0.35) !important;
    color: #fff !important;
    padding: 14px 16px !important;
    border-radius: 12px !important;
    margin-bottom: 16px !important;
    font-size: 14px !important;
}

.exodia-deposito-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.exodia-deposito-callout {
    padding: 12px 14px !important;
    border-radius: 12px !important;
    background: rgba(0, 123, 255, 0.1) !important;
    border: 1px solid rgba(0, 123, 255, 0.2) !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.exodia-deposito-callout strong {
    color: #fff !important;
}

.exodia-deposito-label,
.exodia-deposito-values-label {
    display: block !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.exodia-deposito-values-label {
    margin-top: 4px !important;
}

.exodia-deposito-amount-row {
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
}

.exodia-deposito-step {
    flex: 0 0 44px !important;
    width: 44px !important;
    min-height: 48px !important;
    border: 1px solid rgba(0, 123, 255, 0.35) !important;
    border-radius: 12px !important;
    background: rgba(0, 123, 255, 0.15) !important;
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
}

.exodia-deposito-step:hover {
    background: rgba(0, 123, 255, 0.28) !important;
    border-color: rgba(0, 123, 255, 0.55) !important;
}

.exodia-deposito-input,
.exodia-deposito-page .exodia-deposito-input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 48px !important;
    padding: 0 14px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: center !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    color: #fff !important;
    box-sizing: border-box !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

.exodia-deposito-input::-webkit-outer-spin-button,
.exodia-deposito-input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.exodia-deposito-input::placeholder {
    color: rgba(255, 255, 255, 0.38) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.exodia-deposito-values {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
}

.exodia-deposito-value-btn {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 10px 8px !important;
    border: 1px solid rgba(0, 123, 255, 0.28) !important;
    border-radius: 12px !important;
    background: rgba(0, 123, 255, 0.12) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background 0.2s ease, transform 0.15s ease, border-color 0.2s ease !important;
}

.exodia-deposito-value-btn:hover {
    background: rgba(0, 123, 255, 0.24) !important;
    border-color: rgba(0, 123, 255, 0.45) !important;
    transform: translateY(-1px) !important;
}

.exodia-deposito-value-btn--hot {
    padding-top: 12px !important;
}

.exodia-deposito-value-hot {
    position: absolute !important;
    top: 4px !important;
    right: 6px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    pointer-events: none !important;
}

.exodia-deposito-submit {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 50px !important;
    margin-top: 6px !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    box-shadow: 0 4px 18px rgba(0, 123, 255, 0.35) !important;
}

.exodia-deposito-card--qrcode {
    margin-bottom: 16px !important;
}

.exodia-deposito-card--qrcode .exodia-deposito-qrcode-alert {
    margin-top: 0 !important;
}

.exodia-deposito-card--qrcode .exodia-deposito-qrcode-box {
    margin-bottom: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}
    margin: 16px 0 12px !important;
    padding: 14px 16px !important;
    border-radius: 12px !important;
    background: rgba(251, 191, 36, 0.12) !important;
    border: 1px solid rgba(251, 191, 36, 0.35) !important;
    color: #fbbf24 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

.exodia-deposito-qrcode-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 8px !important;
    padding: 18px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.exodia-deposito-qrcode-box canvas {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    border-radius: 10px !important;
    background: #fff !important;
    padding: 8px !important;
}

.exodia-deposito-copy-btn {
    width: 100% !important;
    max-width: 280px !important;
    min-height: 44px !important;
    border: none !important;
    border-radius: 12px !important;
}

.exodia-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (min-width: 992px) {
    .exodia-deposito-card {
        padding: 24px 22px 26px !important;
    }

    .exodia-deposito-values {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991px) {
    .exodia-deposito-page {
        padding-bottom: 96px !important;
    }

    .exodia-deposito-values {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }

    .exodia-deposito-value-btn:nth-child(-n+3) {
        grid-column: span 2 !important;
    }

    .exodia-deposito-value-btn:nth-child(4),
    .exodia-deposito-value-btn:nth-child(5) {
        grid-column: span 3 !important;
    }
}

@media (max-width: 480px) {
    .exodia-deposito-wrap {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .exodia-deposito-card {
        padding: 16px 14px 18px !important;
    }

    .exodia-deposito-values {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .exodia-deposito-value-btn:nth-child(-n+4) {
        grid-column: auto !important;
    }

    .exodia-deposito-value-btn:nth-child(5) {
        grid-column: 1 / -1 !important;
    }

    .exodia-deposito-step {
        flex-basis: 40px !important;
        width: 40px !important;
        min-height: 44px !important;
        font-size: 20px !important;
    }

    .exodia-deposito-input {
        height: 44px !important;
        font-size: 15px !important;
    }
}

/* ============================================================
   Modal Depósito (pós-login)
   ============================================================ */
#modalDepositox.exodia-deposit-modal {
    z-index: 100070 !important;
}

.exodia-deposit-modal .modal-backdrop {
    background-color: rgba(5, 8, 16, 0.88) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

.exodia-deposit-modal .modal-dialog {
    max-width: 420px !important;
    margin: 1rem auto !important;
}

.exodia-deposit-modal .modal-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.exodia-deposit-modal__card {
    position: relative !important;
    background: linear-gradient(160deg, rgba(15, 22, 40, 0.98) 0%, rgba(11, 17, 32, 0.98) 100%) !important;
    border: 1px solid rgba(0, 123, 255, 0.18) !important;
    border-radius: 20px !important;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04),
        0 24px 64px rgba(0, 0, 0, 0.55),
        0 0 40px rgba(0, 123, 255, 0.06) !important;
    padding: 24px 22px 22px !important;
}

.exodia-deposit-modal__close-wrap {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 5 !important;
    margin: 0 !important;
}

.exodia-deposit-modal__close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 22px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.exodia-deposit-modal__close:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.exodia-deposit-modal__title {
    margin: 0 36px 16px 0 !important;
    padding: 0 !important;
    border: none !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #fff !important;
    line-height: 1.3 !important;
}

.exodia-deposit-modal__timer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    background: rgba(239, 68, 68, 0.1) !important;
    border: 1px solid rgba(239, 68, 68, 0.28) !important;
}

.exodia-deposit-modal__timer-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #fca5a5 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    line-height: 1.3 !important;
}

.exodia-deposit-modal__timer-value {
    flex-shrink: 0 !important;
    min-width: 54px !important;
    padding: 6px 10px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums !important;
    text-align: center !important;
    line-height: 1 !important;
}

.exodia-deposit-modal__promo {
    margin-bottom: 16px !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    background: rgba(0, 123, 255, 0.1) !important;
    border: 1px solid rgba(0, 123, 255, 0.22) !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

.exodia-deposit-modal__promo strong {
    color: #fff !important;
}

.exodia-deposit-modal__promo * {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    background: transparent !important;
}

.exodia-deposit-modal__form {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.exodia-deposit-modal__label {
    display: block !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.exodia-deposit-modal__label-hint {
    color: rgba(255, 255, 255, 0.45) !important;
    font-weight: 500 !important;
}

.exodia-deposit-modal__input {
    width: 100% !important;
    height: 48px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

.exodia-deposit-modal__input::placeholder {
    color: rgba(255, 255, 255, 0.38) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.exodia-deposit-modal__input:focus {
    border-color: rgba(0, 123, 255, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15) !important;
    outline: none !important;
}

.exodia-deposit-modal__input::-webkit-outer-spin-button,
.exodia-deposit-modal__input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.exodia-deposit-modal__submit {
    width: 100% !important;
    min-height: 48px !important;
    margin-top: 4px !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff !important;
    box-shadow: 0 4px 18px rgba(0, 123, 255, 0.35) !important;
}

@media (max-width: 479px) {
    .exodia-deposit-modal .modal-dialog {
        max-width: calc(100% - 24px) !important;
        margin: 0.75rem auto !important;
    }

    .exodia-deposit-modal__card {
        padding: 20px 16px 18px !important;
        border-radius: 18px !important;
    }

    .exodia-deposit-modal__title {
        font-size: 1.1rem !important;
        margin-right: 30px !important;
    }

    .exodia-deposit-modal__timer-label {
        font-size: 11px !important;
    }

    .exodia-deposit-modal__timer-value {
        font-size: 14px !important;
        min-width: 50px !important;
        padding: 5px 8px !important;
    }

    .exodia-deposit-modal__promo {
        font-size: 12px !important;
        padding: 10px 12px !important;
    }

    .exodia-deposit-modal__input {
        height: 44px !important;
        font-size: 15px !important;
    }

    .exodia-deposit-modal__submit {
        min-height: 44px !important;
        font-size: 14px !important;
    }
}

/* ============================================================
   Mobile — grade de jogos maior e mais profissional
   ============================================================ */
@media (max-width: 767px) {
    .main-content.home .container-medium,
    .main-content .container-medium {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .main_slots-wrapper,
    .main_games-wrapper {
        margin-top: 14px !important;
        margin-bottom: 14px !important;
    }

    .main_slots-wrapper .eng-title,
    .main_games-wrapper .eng-title {
        margin-bottom: 12px !important;
        padding-bottom: 10px !important;
    }

    .eng-slots-int,
    .eng-slots-int._6,
    .eng-slots-int-5 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .item-game {
        width: 100% !important;
        min-width: 0 !important;
    }

    .link-game {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        background: var(--bg-card) !important;
        border: 1px solid var(--border-subtle) !important;
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28) !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    }

    .link-game:active {
        transform: scale(0.97) !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35) !important;
    }

    .slot-game {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        max-height: none !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: cover !important;
        border: none !important;
        border-radius: 0 !important;
        margin: 0 !important;
    }

    .eng-slots-search-window {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .eng-slots-int,
    .eng-slots-int._6,
    .eng-slots-int-5 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}
