/*
    index_mobile.css
    Stili specifici per la pagina Home (index_mobile.php) della versione mobile.
    Questi stili dovrebbero completare global.css e mobile_base.css.
*/

/* Contenitore principale della Home Page */
#main-container {
    flex: 1;
    /* Permette al contenitore di espandersi */
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    /* Padding generale per il contenuto */
    text-align: center;
    /* Centra il testo all'interno del contenitore */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    /* Centra il contenuto verticalmente se c'è spazio */
}

.seo-intro {
    max-width: 720px;
    margin: 0 auto 0.75em;
}

.seo-intro--mobile h1 {
    margin-bottom: 0.35em;
}

.seo-intro--mobile p {
    margin-bottom: 0.6em;
}

.seo-intro a {
    color: var(--color-neon-green);
}

/* Stili per un eventuale titolo principale della Home (es. un H1) Benvenuto su arcadeonline */
#main-container h1 {
    font-size: clamp(1.8em, 6vw, 2.5em);
    /* Titolo responsivo */
    color: var(--color-neon-green);
    margin-bottom: 0.2em;
    margin-top: 0px;
   /* text-shadow: 0 0 1px var(--color-neon-blue), 0 0 15px rgba(0, 255, 255, 0.4); */
    font-family: 'Sigmar', sans-serif;
    /* O un altro font da global.css */
   /* text-transform: uppercase; */
}

/* Stili per un eventuale sottotitolo o testo introduttivo */
#main-container p {
    font-size: clamp(0.9em, 3vw, 1.1em);
    /* Testo responsivo */
    color: var(--color-text);
    line-height: 1.6em;
    max-width: 600px;
    /* Limita la larghezza per migliore leggibilità */
    margin: 0 auto 1.5em auto;
    /* Centra il paragrafo */
}

/* Esempio di sezione con un pulsante, se presente sulla homepage */
.home-button-section {
    margin-top: 30px;
}

/* Stile per un pulsante più grande sulla homepage */
.home-main-button {
    background: linear-gradient(to right, var(--color-accent), var(--color-accent-dark));
    color: var(--color-text);
    padding: 1em 2em;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-family: 'Press Start 2P', cursive;
    font-size: clamp(1em, 3.5vw, 1.3em);
    transition: all 0.3s ease;
    text-decoration: none;
    /* Se è un link */
    display: inline-block;
    box-shadow: 0 4px 10px rgba(250, 0, 0, 0.4);
    text-transform: uppercase;
}

.home-main-button:hover,
.home-main-button:active {
    background: linear-gradient(to right, var(--color-accent-dark), var(--color-accent));
    box-shadow: 0 6px 15px rgba(15, 255, 7, 0.6);
    transform: translateY(-2px);
}

/* Separatore tra presentazione e lista giochi */
.content-separator {
    width: 80%;
    /* Larghezza del separatore */
    height: 3px;
    background: linear-gradient(to right, var(--color-neon-pink), var(--color-neon-green), var(--color-neon-blue));
    margin: 0.6em auto; 
    /* Spazio sopra e sotto, centrato */
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
}

/* Titolo per la lista dei giochi */
.game-list-title {
 /*    font-size: clamp(1.6em, 5vw, 2.2em); */
    /* Titolo responsivo */
 /*   color: var(--color-neon-green); */
    /* Colore verde neon */
/*    margin: 1.5em 0 1em 0; */
    /* Spazio sopra e sotto */
 /*   text-shadow: 0 0 7px var(--color-neon-green), 0 0 12px rgba(0, 255, 0, 0.3); */
    font-family: 'Sigmar', sans-serif;
    text-transform: uppercase;
    text-align: center;
} 


/* Media query per schermi più grandi per affinamenti desktop/tablet */
@media screen and (min-width: 769px) {
    #main-container {
        padding: 20px;
        /* Più padding su schermi più grandi */
    }

    #main-container h1 {
        font-size: 2em;
    }

    #main-container p {
        font-size: 0.9em;
    }

    .home-main-button {
        font-size: 0.9em;
    }
}
