/* Stile base per le icone */
.anim-icon {
    width: 50px; /* Grandezza base dell'icona */
    height: 50px;
    opacity: 0.7;
    transform: scale(1);
    filter: drop-shadow(0px 2px 4px rgba(0,0,0,0.4));
    transition: all 0.4s ease-in-out; /* Animazione fluida */
    position: relative; /* Mantenuto per coerenza, non strettamente necessario senza ::before */
    overflow: hidden; /* Mantenuto per coerenza, non strettamente necessario senza ::before */
    cursor: pointer;
}

/* Stile per l'icona attiva/selezionata */
.icon-active {
    opacity: 1;
    transform: scale(1.2); /* Leggermente piÃ¹ grande */
    filter: drop-shadow(0px 4px 12px rgba(99, 179, 237, 0.7)); /* Bagliore azzurro */
    cursor: pointer;
}

/* Le sezioni per l'effetto Linea Lucente (Shimmer Effect) sono state rimosse */

/* Media Query per schermi piccoli (smartphone) */
@media (max-width: 768px) {
    #icon-selector {
        flex-wrap: wrap;
        gap: 1.5rem;
        padding: 0 1rem;
    }

    .anim-icon {
        width: 40px;
        height: 40px;
    }
}

/* Stile per lo sfondo dinamico e sfocato */
.dynamic-bg-layer {
    /* Questo è il timer che puoi aggiustare per la durata del fade */
    --fade-duration: 0.8s; 

    /* Stili che entrambi i layer condividono */
    background-size: cover;
    background-position: center;
    transform: scale(1.2);
    filter: blur(50px);
    
    /* La transizione ora agisce sull'opacità */
    transition: opacity var(--fade-duration) ease-in-out;
}

/* Impostiamo lo stato iniziale: solo il primo layer è visibile */
#bg-layer-1 {
    opacity: 1;
}

#bg-layer-2 {
    opacity: 0;
}
