* { box-sizing: border-box; margin: 0; padding: 0; }
body {
    background-image: url('backgroun.jpg'); background-size: cover; background-position: center;
    background-attachment: fixed; font-family: 'Segoe UI', sans-serif; color: white;
    display: flex; justify-content: center; align-items: center; min-height: 100vh;
}
#game-container { 
    width: 95%; max-width: 400px; background-color: rgba(0, 0, 0, 0.9); 
    padding: 25px; border-radius: 25px; border: 2px solid #ffbe00; text-align: center;
}
.hidden { display: none !important; }

/* IMMAGINI */
#welcome-img { width: 100%; border-radius: 15px; border: 3px solid #ffbe00; pointer-events: none; }
#cheese-img { 
    width: 100%; max-width: 250px; height: 180px; object-fit: cover; 
    border-radius: 15px; border: 3px solid #ffbe00; margin: 15px auto; display: block;
}

/* TASTO INIZIA */
.img-wrapper { position: relative; margin: 15px 0; }
.start-btn-overlay {
    position: absolute;
    /* Usa le percentuali per centrarlo sopra il disegno dell'immagine */
    bottom: 5%;  /* Regola questa percentuale per alzare/abbassare il tasto */
    left: 50%;
    transform: translateX(-50%);
    
    /* Rendiamo il tasto invisibile ma cliccabile */
    background: rgba(255, 255, 255, 0); /* Completamente trasparente */
    color: transparent;                 /* Nasconde il testo del codice */
    border: none;                       /* Rimuove il bordo bianco */
    
    /* Dimensioni: devono coprire l'area del tasto disegnato nell'immagine */
    width: 60%;         /* Regola in base alla larghezza del tasto nel disegno */
    height: 50px;       /* Regola in base all'altezza del tasto nel disegno */
    
    cursor: pointer;
    z-index: 100;
    
    /* Evita che il browser mostri bordi strani al clic */
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

/* Opzionale: un leggero feedback visivo quando lo si preme */
.start-btn-overlay:active {
    background: rgba(255, 255, 255, 0.1); 
    border-radius: 50px;
}
#question-text {
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    margin-top: 15px;
    
    /* Aumentiamo il margine inferiore per staccare le "code" delle lettere */
    margin-bottom: 20px !important; 
    
    /* Aggiungiamo un po' di spazio interno per sicurezza */
    padding-bottom: 10px; 
    
    min-height: 70px; /* Un'altezza minima leggermente maggiore aiuta */
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.4; /* Aumenta lo spazio tra le righe se la domanda   su due righe */
}
/* --- TASTO CONDIVIDI ACCATTIVANTE E PULSANTE --- */
#share-btn {
    position: relative; /* FONDAMENTALE: tiene la luce dentro i bordi del tasto */
    overflow: hidden;    /* FONDAMENTALE: taglia la luce quando esce dai bordi */
    
    /* Resto dello stile che abbiamo gi  messo */
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: white !important;
    border: none;
    padding: 18px;
    border-radius: 15px;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
    animation: pulse-animation 2s infinite;
}

/* L'effetto luce (il fascio bianco) */
#share-btn::after {
    content: '';
    position: absolute; /* Si posiziona rispetto al tasto grazie al 'relative' sopra */
    top: -50%;
    left: -100%;
    width: 100%;
    height: 200%;
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(45deg);
    transition: all 0.6s ease;
}

/* Quando passi il mouse, la luce attraversa il tasto */
#share-btn:hover::after {
    left: 150%;
}    /* Animazione Pulsante */
    animation: pulse-animation 2s infinite;
    transition: all 0.3s ease;
}

/* Effetto Luce (Shimmer) che attraversa il tasto */
#share-btn::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 100%;
    height: 200%;
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(45deg);
    transition: all 0.5s;
}

#share-btn:hover::after {
    left: 150%;
}

#share-btn:hover {
    transform: scale(1.03);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.6);
}

/* Definizione del battito (Pulse) */
@keyframes pulse-animation {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 20px rgba(37, 211, 102, 0.7);
    }
    100% {
        transform: scale(1);
    }
}/* TASTO RIPROVA (MODERNO GOLD) */
.retry-btn {
    background: rgba(255, 255, 255, 0.05); color: #ffbe00; border: 2px solid #ffbe00;
    padding: 12px 25px; border-radius: 50px; font-size: 0.9rem; font-weight: bold;
    text-transform: uppercase; cursor: pointer; margin-top: 20px; transition: 0.3s;
}
.retry-btn:hover { background: #ffbe00; color: #000; transform: scale(1.05); }

/* RUOTA E BOTTONI */
.cheese-wheel-container { display: flex; justify-content: center; margin: 15px 0; }
.cheese-wheel { position: relative; width: 80px; height: 80px; border-radius: 50%; border: 2px solid #555; overflow: hidden; }
.spicchio { position: absolute; width: 100%; height: 100%; clip-path: polygon(50% 50%, 50% 0%, 100% 0%, 100% 42%); transform-origin: 50% 50%; background: rgba(255,255,255,0.1); }
.s1{transform:rotate(0deg)} .s2{transform:rotate(51deg)} .s3{transform:rotate(102deg)} .s4{transform:rotate(154deg)} .s5{transform:rotate(205deg)} .s6{transform:rotate(257deg)} .s7{transform:rotate(308deg)}
.spicchio.attivo { background: #ffbe00 !important; }
.answers-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.btn { border: none; border-radius: 12px; padding: 15px; color: white; font-weight: bold; cursor: pointer; min-height: 70px; }
.red { background: #e21b3c; } .blue { background: #1368ce; } .yellow { background: #d89e00; } .green { background: #26890c; }
#cheese-description { background: rgba(255,255,255,0.1); padding: 15px; border-radius: 12px; margin: 15px 0; border-left: 4px solid #ffbe00; text-align: left; }
/* --- IMMAGINE RISULTATO --- */
#cheese-img { 
    display: block !important;
    width: 100% !important;
    max-width: 250px !important; 
    height: 180px !important; 
    object-fit: cover; 
    border-radius: 15px; 
    border: 3px solid #ffbe00;
    margin: 15px auto; 
}

/* --- TASTO CONDIVIDI (Verde WhatsApp, senza icona esterna) --- */
#share-btn {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: white !important;
    border: none !important;
    padding: 16px !important;
    border-radius: 15px !important;
    width: 100%;
    font-weight: 800;
    cursor: pointer;
    margin-top: 15px;
    display: block;
}

/* --- TASTO RIPROVA (Gold Moderno) --- */
.retry-btn {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #ffbe00 !important;
    border: 2px solid #ffbe00 !important;
    padding: 12px 25px !important;
    border-radius: 50px !important;
    font-size: 0.9rem;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 20px;
    transition: 0.3s ease;
    display: inline-block;
}

.retry-btn:hover {
    background: #ffbe00 !important;
    color: #000 !important;
}
/* --- OTTIMIZZAZIONE PER TELEFONI (Schermi sotto i 480px) --- */
@media (max-width: 480px) {
    #game-container {
        width: 98%; /* Quasi tutto lo schermo per non sprecare spazio */
        padding: 15px; /* Margini interni pi  piccoli */
        border-radius: 15px; /* Angoli leggermente meno arrotondati */
    }
/* --- ORGANIZZAZIONE CONTENUTI MOBILE (PUNTO 2) --- */
@media (max-width: 480px) {
    
    /* Ridimensioniamo l'intestazione per dare spazio al gioco */
    #welcome-screen h1 {
        margin-bottom: 10px;
        line-height: 1.2;
    }

    /* Avviciniamo il tasto Inizia all'immagine */
    .img-wrapper {
        margin: 10px 0;
    }

    /* Ottimizziamo la griglia delle risposte: 
       se le risposte sono lunghe, le mettiamo una sotto l'altra (1 colonna) 
       invece di due, per evitare che il testo venga tagliato */
    .answers-grid {
        grid-template-columns: 1fr !important; /* Forza una sola colonna su telefoni piccoli */
        gap: 8px;
    }

    .btn {
        min-height: 55px !important; /* Pi  bassi ma larghi quanto tutto lo schermo */
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1.1;
    }

    /* Schermata Risultato: compattiamo tutto per far vedere il tasto SFIDA */
    #result-screen h1 {
        font-size: 1.3rem !important;
        margin-bottom: 5px;
    }

    #cheese-description {
        margin: 10px 0 !important;
        line-height: 1.3;
        max-height: 120px; /* Evita che descrizioni lunghe spingano fuori i tasti */
        overflow-y: auto; /* Se la descrizione   lunghissima, appare una piccola barra di scorrimento interna */
    }

    /* Spazio extra per i pollici in fondo alla pagina */
    #game-container {
        margin-bottom: 20px;
    }
}
    h1 {
        font-size: 1.5rem !important; /* Titoli pi  contenuti */
    }

    #question-text {
        font-size: 1.1rem !important;
        min-height: auto; /* Evita spazi vuoti eccessivi su schermi corti */
        margin-bottom: 15px;
    }

    /* Rendiamo i bottoni del quiz pi  facili da toccare */
    .btn {
        padding: 12px !important;
        font-size: 0.9rem !important;
        min-height: 60px !important;
    }

    /* La ruota di formaggio deve rimpicciolirsi per non spingere tutto gi  */
    .cheese-wheel {
        width: 65px !important;
        height: 65px !important;
    }

    /* Immagine del risultato leggermente pi  piccola per vedere subito i tasti */
    #cheese-img {
        max-width: 200px !important;
        height: 150px !important;
    }

    #cheese-description {
        font-size: 0.85rem !important;
        padding: 10px !important;
    }
/* --- USABILIT  E TOUCH TARGETS (PUNTO 3) --- */
@media (max-width: 480px) {

    /* Ingrandiamo l'area cliccabile dei bottoni senza ingrandire il testo */
    .btn, #share-btn, .retry-btn {
        min-height: 60px !important; /* Altezza minima ideale per il pollice umano */
        margin-bottom: 5px;
        -webkit-tap-highlight-color: transparent; /* Rimuove il fastidioso quadrato blu al tocco su Android */
    }

    /* Feedback visivo immediato al tocco */
    .btn:active, #share-btn:active {
        transform: scale(0.95) !important; /* Il tasto si "schiaccia" visibilmente */
        filter: brightness(0.9);
    }

    /* Aumentiamo lo spazio tra le opzioni per evitare clic errati */
    .answers-grid {
        gap: 12px !important; 
    }

    /* Ottimizzazione testo per lettura veloce da mobile */
    #question-text {
        line-height: 1.4;
        letter-spacing: -0.5px; /* Pi  compatto e leggibile */
    }

    /* Evitiamo che l'utente faccia zoom per errore cliccando sui tasti */
    button {
        touch-action: manipulation;
    }
}

    /* Tasto condividi pi  compatto per il pollice */
    #share-btn {
        padding: 14px !important;
        font-size: 1rem !important;
    }
}