#promo-banner {
    width: 100%;
    max-width: 1200px;
    margin: 10px auto;
    overflow: hidden;
    border-radius: 12px;
}
.banner-slide img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    max-height: 300px;
}
.drawer-link {
    font-weight: 500;
    transition: background 0.2s;
}

/* Barra Inferior Estilo Betano */
.mobile-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65px;
    background: #1e293b;
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-top: 1px solid #334155;
    z-index: 9999;
    padding-bottom: env(safe-area-inset-bottom);
}

@media (min-width: 768px) {
    .mobile-nav { display: none; } /* Esconde no PC */
}

.nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #9ca3af;
    font-size: 10px;
    font-family: sans-serif;
}

.nav-item span { margin-top: 4px; }

.main-action .nav-item {
    background: #f59e0b; /* Laranja Prosporte */
    color: #000;
    padding: 10px;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4);
    font-weight: bold;
}

.main-action .nav-item span { color: #000; font-weight: bold; }

/* Correção da Barra Inferior Estilo Betano */
.mobile-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65px;
    background: #1e293b;
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-top: 1px solid #334155;
    z-index: 9999;
    padding-bottom: env(safe-area-inset-bottom);
}

@media (min-width: 768px) {
    .mobile-nav { display: none; }
}

.nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #9ca3af;
    font-size: 10px;
    font-family: sans-serif;
    text-decoration: none;
}

.nav-item span { margin-top: 4px; color: #9ca3af; }

.main-action .nav-item {
    background: #f59e0b;
    color: #000;
    padding: 10px;
    border-radius: 50%;
    width: 58px;
    height: 58px;
    margin-top: -35px;
    box-shadow: 0 4px 20px rgba(245, 158, 11, 0.5);
    justify-content: center;
}

.main-action .nav-item span { color: #000; font-weight: bold; }

/* Animação do Skeleton Loading */
.skeleton-box {
    background: linear-gradient(90deg, #2a2e35 25%, #353b45 50%, #2a2e35 75%);
    background-size: 200% 100%;
    animation: loading-pulse 1.5s infinite;
    border-radius: 8px;
    height: 100px;
    margin-bottom: 10px;
}

@keyframes loading-pulse {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Cursor Pointer em todos os botões e interatividades */
button, .btn, .footer-link, [onclick], #btn-hamburguer {
    cursor: pointer !important;
    transition: opacity 0.2s ease;
}

button:hover, .btn:hover {
    opacity: 0.8;
}

/* Alerta Customizado (Simulação de Estilo) */
.custom-alert {
    border-left: 4px solid #f3b51a; /* Amarelo Betano */
    background: #1a1d23;
    color: white;
}

/* Badges de Hierarquia */
.badge { padding: 4px 8px; border-radius: 4px; font-size: 10px; font-weight: bold; text-transform: uppercase; color: white; margin-left: 10px; display:inline-block; }
.badge-dono { background: #ff4d4d; }       /* Vermelho */
.badge-gerente { background: #3498db; }    /* Azul */
.badge-supervisor { background: #2ecc71; } /* Verde */
.badge-cambista { background: #e67e22; }   /* Laranja */
.badge-cliente { background: #95a5a6; }    /* Cinza */

/* Betslip (Gaveta Lateral) */
#betslip-drawer {
    position: fixed; right: -350px; top: 0; width: 320px; height: 100%;
    background: #1a1d23; border-left: 2px solid #f3b51a;
    transition: 0.3s; z-index: 1000; padding: 20px; color: white; overflow:auto;
}
#betslip-drawer.active { right: 0; }
#betslip-drawer h3 { margin-top: 0; color:#fde047 }
#betslip-items .bet-row { display:flex; justify-content:space-between; align-items:center; padding:8px 0; border-bottom:1px solid rgba(255,255,255,0.03); }
#betslip-drawer .btn { background:#f59e0b; color:#000; border:none; padding:8px 10px; border-radius:6px; font-weight:bold; }
#betslip-close { background:transparent; color:#fff; border:0; font-size:16px; position:absolute; right:12px; top:12px; cursor:pointer }

/* Ensure logout/menu items show pointer */
.drawer-link { cursor: pointer; }

/* Sidebar styles for Betano-like menu */
#sidebar-lateral .nav-item { color: #fff; text-decoration: none; }
#sidebar-lateral .nav-item:hover { background: rgba(255,255,255,0.03); }
#sidebar-lateral { width: 320px; }
@media(max-width:600px){
    #sidebar-lateral { width: 80%; }
}
#overlay-menu.active { display:block }
#sidebar-lateral.active { left:0 }
