/* =========================================================
   SLOT MACHINE PREMI - Popup (stile dark-luxury)
   ========================================================= */

.nascosto { display: none !important; }

.slot-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
    box-sizing: border-box;
}

.slot-overlay.nascosto { display: none; }

.slot-popup {
    background: linear-gradient(145deg, #1a1a1a, #0d0d0d);
    border: 1px solid var(--gold);
    border-radius: 20px;
    padding: 35px 25px;
    max-width: 420px;
    width: 100%;
    text-align: center;
    box-shadow: 0 0 40px rgba(212, 175, 55, 0.15);
}

.slot-titolo {
    color: var(--gold);
    font-size: 1.1rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 8px;
}

.slot-sottotitolo {
    color: #999;
    font-size: 0.8rem;
    font-style: italic;
    margin-bottom: 30px;
}

/* --- Riga dei 3 rulli --- */
.slot-rulli-container {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin-bottom: 30px;
}

.slot-rullo-finestra {
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 50%;
}

/* --- Cornice circolare dorata doppia (badge) --- */
.slot-badge { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.slot-badge-anello-esterno {
    width: 100%; height: 100%;
    border-radius: 50%;
    border: 1px solid var(--gold);
    padding: 5px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 8px rgba(212,175,55,0.15);
}
.slot-badge-anello-interno {
    width: 100%; height: 100%;
    border-radius: 50%;
    border: 1px solid rgba(212,175,55,0.5);
    background: radial-gradient(circle, #1a1a1a 0%, #0d0d0d 100%);
    display: flex; align-items: center; justify-content: center;
    padding: 14px;
}
.slot-badge-icona { width: 100%; height: 100%; }
.slot-badge-icona svg { width: 100%; height: 100%; }

/* --- Area risultato (testo esito) --- */
.slot-risultato {
    min-height: 50px;
    color: var(--gold);
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 20px;
    padding: 0 10px;
}

.slot-risultato.nascosto { display: none; }

/* --- Pulsanti --- */
.slot-pulsanti {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.slot-btn {
    padding: 15px;
    border-radius: 10px;
    border: 1px solid var(--gold);
    background: transparent;
    color: var(--gold);
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 0.85rem;
    cursor: pointer;
    transition: 0.3s;
}

.slot-btn:hover { background: rgba(212, 175, 55, 0.1); }

.slot-btn-principale {
    background: var(--gold);
    color: #0d0d0d;
    font-weight: bold;
}

.slot-btn-principale:hover { background: #e8c766; }

.slot-conferma-container.nascosto { display: none; }