* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body, html {
    height: 100%;
    font-family: 'VT323', monospace;
    background-color: #0d0d1a; /* Colore di fallback scuro */
}

/* Contenitore principale con lo sfondo */
        .main-container {
            position: relative;
            width: 100%;
            min-height: 100vh;
            background-image: url('../assets/images/live.jpg'); /* Sostituisci con la tua .gif in futuro */

            /* MODIFICHE EFFETTUATE QUI SOTTO */
            background-size: contain; /* Adatta l'immagine per mostrarla tutta */
            background-position: center;
            background-repeat: no-repeat; /* Evita che l'immagine si moltiplichi a mosaico */

            background-attachment: fixed;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

/* Pulsante "Torna a casa" posizionato sopra l'ologramma */
.home-btn {
    position: absolute;
    top: 15%; /* Regola questa percentuale per alzare/abbassare il pulsante */
    text-decoration: none;
    color: #fff;
    background-color: rgba(210, 43, 43, 0.8); /* Rosso in tema con la nave */
    padding: 10px 20px;
    font-size: 1.5rem;
    border: 2px solid #fff;
    border-radius: 4px;
    box-shadow: 0 4px 0 #8b0000;
    transition: all 0.1s ease;
    text-transform: uppercase;
    z-index: 10;
}

.home-btn:active {
    transform: translateY(4px);
    box-shadow: 0 0 0 #8b0000;
}

.home-btn:hover {
    background-color: rgba(255, 60, 60, 0.9);
}

/* Layer nero semi-trasparente per le date, sotto l'ologramma */
.dates-wrapper {
    position: absolute;
    top: 55%; /* Posizionato nella metà inferiore della nave */
    width: 90%;
    max-width: 600px;
    background-color: rgba(0, 0, 0, 0.8);
    border: 2px solid #333;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 0 15px rgba(0, 255, 204, 0.2); /* Leggero glow azzurro/verde */
    z-index: 10;
}

.dates-title {
    color: #00ffcc; /* Colore fluo in stile ologramma */
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 15px;
    border-bottom: 1px dashed #555;
    padding-bottom: 10px;
}

/* Stile per i singoli link delle date */
.date-item {
    display: block;
    color: #e0e0e0;
    text-decoration: none;
    font-size: 1.3rem;
    margin: 12px 0;
    padding: 8px;
    background: rgba(255, 255, 255, 0.05);
    border-left: 4px solid transparent;
    transition: all 0.3s ease;

    /* Preparazione per l'animazione di entrata */
    opacity: 0;
    transform: translateY(20px);
}

.date-item:hover {
    background: rgba(255, 255, 255, 0.1);
    border-left: 4px solid #00ffcc;
    color: #fff;
    padding-left: 15px;
}

.date-highlight {
    color: #ffcc00;
    font-weight: bold;
}

/* Animazione CSS per l'apparizione a cascata */
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Classe aggiunta via JS per far partire l'animazione */
.date-item.visible {
    animation: fadeInUp 0.5s ease forwards;
}

/* Media query per schermi più piccoli */
@media (max-width: 768px) {
    .home-btn { top: 10%; font-size: 1.2rem; }
    .dates-wrapper { top: 60%; padding: 15px; }
    .date-item { font-size: 1.1rem; }
}
