 /* --- Impostazioni Globali e Variabili Colore --- */
        :root {
            --verde: #52c133;/*#52c133; /*1d8500*/
            --blu: #3399cc;/*#3399cc; /* #027ab6 */
            --testo-scuro: #333;
            --testo-chiaro: #ffffff;
            --sfondo-chiaro: #f4f7f6;

}
/* EFFETTO N. 1 animated-underline */
.animated-underline {
    color: var(--verde);
    text-decoration: none;
    position: relative;
    padding-bottom: 5px; /* Spazio per la sottolineatura */
    /*font-size: 1.1em;
    font-weight: 500;*/
}

.animated-underline::before {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--blu); /*#007bff; /* Colore della sottolineatura */
    transition: width 0.3s ease-out; /* Animazione del cambio larghezza */
}

.animated-underline:hover::before {
    width: 100%; /* La sottolineatura si estende al 100% all'hover */
}

/* EFFETTO N. 2 color-fade */
.color-fade {
    color: var(--verde); /* Colore di default */
    text-decoration: none;
    font-size: 1.2em;
    font-weight: 600;
    transition: color 0.3s ease; /* Transizione per il cambio colore del testo */
}

.color-fade:hover {
    color: var(--blu); /* Nuovo colore all'hover */
}

/*EFFETTO N. 3 button-pop */
.button-pop {
    display: inline-block;
    padding: 10px 10px;
	margin: 5px;
    background-color: var(--verde); /* Colore di sfondo */
    color: white;
    text-decoration: none;
    border-radius: 10px;
    font-size: 1em;
    font-weight: bold;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Ombra di default */
    transition: all 0.3s ease; /* Transizione per tutte le proprietà */
    transform: scale(1); /* Scala di default */
}

.button-pop:hover {
    background-color: var(--blu); /* Sfumatura più scura all'hover */
	color: white;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); /* Ombra più pronunciata */
    transform: scale(1.05); /* Ingigantisce leggermente il pulsante */
}

/* EFFETTO N. 4*  border-bottom-animate */
.border-bottom-animate {
    color: var(--verde);
    text-decoration: none;
    position: relative;
    padding-bottom: 5px; /* Spazio per il bordo */
    /*font-size: 1.1em;
    font-weight: 500;*/
}

.border-bottom-animate::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 50%; /* Inizia dal centro */
    transform: translateX(-50%); /* Centra l'inizio */
    background-color: var(--blu); /* Colore del bordo */
    transition: width 0.3s ease-out;
}

.border-bottom-animate:hover::after {
    width: 100%; /* Il bordo si estende per tutta la larghezza */
}

/* EFFETTO N. 4* BIS border-bottom-animate */
.border-bottom-animates {
    color: var(--testo-scuro);
    text-decoration: none;
    position: relative;
    padding-bottom: 5px; /* Spazio per il bordo */
    /*font-size: 1.1em;
    font-weight: 500;*/
	font-weight: 600;
}

.border-bottom-animates::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 50%; /* Inizia dal centro */
    transform: translateX(-50%); /* Centra l'inizio */
    background-color: var(--verde); /* Colore del bordo */
    transition: width 0.3s ease-out;
	font-weight: bold;
}

.border-bottom-animates:hover::after {
    width: 100%; /* Il bordo si estende per tutta la larghezza */
}

/*EFFETTO N. 5 rotate-text*/
.rotate-text {
    color: #2c3e50;
    text-decoration: none;
    font-size: 1.2em;
    font-weight: 600;
    display: inline-block; /* Necessario per applicare la trasformazione */
    transition: transform 0.2s ease-in-out; /* Transizione per la rotazione */
}

.rotate-text:hover {
    transform: rotate(3deg); /* Ruota leggermente il testo di 3 gradi */
    color: #e74c3c; /* Cambia anche colore per un effetto combinato */
}

/* Contenitore testo con bordo e sfumatura */
.content-section {
    padding: 50px 20px;
    max-width: 1200px;
    margin: 40px auto;
    background-color: #fff;
    border-radius: 30px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-color: var(--verde);
    box-shadow: 0px 2px 25px rgba(0,255,0,0.2);
}

/* Stile per l'effetto di fade-in */
.fade-in-section {
    opacity: 0; /* Stato iniziale: completamente trasparente */
    transform: translateY(20px); /* Leggermente spostato verso il basso */
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* Classe che verrà aggiunta da JavaScript quando l'elemento è visibile */
.fade-in-section.is-visible {
    opacity: 1; /* Stato finale: completamente visibile */
    transform: translateY(0); /* Torna alla sua posizione originale */
}



/* IMMAGINI */
.card-container {
    display: flex;            /* ATTIVA FLEXBOX: Allinea gli elementi figli in una riga */
    justify-content: center;  /* Centra le card orizzontalmente nel contenitore */
    flex-wrap: wrap;          /* Permette alle card di andare a capo su schermi piccoli */
    gap: 50px;                /* Aggiunge uno spazio di 30px tra una card e l'altra */
    /*width: 100%;*/
    max-width: 1200px;
}

.image-card {
    position: relative; /* Necessario per posizionare l'overlay */
    width: 300px;
    height: 250px;
    border-radius: 10px;
    overflow: hidden; /* Nasconde le parti dell'immagine che escono dai bordi */
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    cursor: pointer;
}

.image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Assicura che l'immagine copra tutto lo spazio */
    transition: transform 0.4s ease; /* Transizione per l'effetto zoom */
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); /* Sfondo nero semi-trasparente */
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px;
    opacity: 0; /* Inizialmente invisibile */
    transition: opacity 0.4s ease;
}

/* Effetti all'hover */
.image-card:hover img {
    transform: scale(1.1); /* Ingredisce leggermente l'immagine */
}

.image-card:hover .card-overlay {
    opacity: 1; /* Rende visibile l'overlay */
}