/* --- PROGETTI (Marquee a scorrimento infinito) --- */
#projects {
    background-color: #111;
    overflow: hidden; 
    padding: 100px 0;
    width: 100%;
    display: block; 
    min-height: auto;
}

.projects-title {
    text-align: center;
    font-size: 3rem;
    margin-bottom: 50px;
    font-weight: 600;
}

.marquee-container {
    display: flex;
    width: max-content; /* FONDAMENTALE: Si adatta esattamente al numero di card */
    animation: scroll-left 35s linear infinite; /* Leggermente rallentato per eleganza */
}

.marquee-container:hover {
    animation-play-state: paused;
}

@keyframes scroll-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* Scorre della metà esatta per un loop perfetto */
}

/* Le Card dei progetti */
.project-card {
    flex: 0 0 auto; 
    width: 250px;
    height: 250px;
    margin-right: 30px; /* SOLO margine a destra per far quadrare la matematica del loop */
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Rotazione alternata */
.project-card:nth-child(odd) { transform: rotate(-3deg); }
.project-card:nth-child(even) { transform: rotate(3deg); }

/* Effetto Hover: Raddrizza, ingrandisci e colora */
.project-card:hover {
    transform: scale(1.05) rotate(0deg) translateY(-10px);
    filter: grayscale(0%);
    z-index: 10;
}

.project-card:hover::after {
    opacity: 0.7; /* Schiarisce leggermente l'ombra al passaggio del mouse */
}

.card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: none; /* Rimosso! Niente più righe nette */
    z-index: 2; /* Porta il testo in primissimo piano */
    box-sizing: border-box;
}

.card-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 5px; }
.card-desc { font-size: 0.9rem; color: #ccc; }

.project-card::after {
    content: '';
    position: absolute;
    /* Facciamo sbordare il gradiente di 2 pixel in ogni direzione */
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px); 
    
    background: linear-gradient(
        to top, 
        rgba(0, 0, 0, 0.95) 0%, 
        rgba(0, 0, 0, 0.6) 50%, 
        rgba(0, 0, 0, 0) 100%
    );
    
    z-index: 1;
    transition: opacity 0.4s ease;
    
    /* Previene che l'ombra invisibile blocchi il click sui link sottostanti */
    pointer-events: none; 
}

@media (max-width: 768px) {
    
    /* 1. Rimpiccioliamo le card per far intuire che ce ne sono altre */
    .project-card {
        width: 160px; 
        height: 160px;
        margin-right: 20px; /* Proporzionato per mobile */
    }

    /* 2. Diamo il turbo all'animazione su mobile */
    .marquee-container {
        /* Essendo la distanza totale più breve, dimezziamo il tempo 
           per mantenere la stessa sensazione di "velocità" del desktop */
        animation-duration: 15s; 
    }

    /* Aggiungi queste per salvare il testo! */
    .card-content {
        padding: 10px; /* Meno padding per dare spazio al testo */
    }
    .card-title { 
        font-size: 1rem; /* Titolo più piccolo */
        margin-bottom: 2px;
    }
    .card-desc { 
        font-size: 0.75rem; /* Descrizione più piccola */
        line-height: 1.2;
    }
}

/* ========================================================
   TASTO "SEE ALL" PROGETTI
   ======================================================== */
.see-all-container {
    width: 100%;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
    position: relative;
    z-index: 10; /* Assicura che sia cliccabile sopra il gradiente del carosello */
}

.see-all-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 28px;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    color: #a1a1a6; /* Grigio discreto */
    background-color: rgba(255, 255, 255, 0.02); /* Sfondo quasi invisibile */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordo finissimo */
    border-radius: 30px; /* Forma a pillola Apple */
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.see-all-btn span {
    font-family: 'Courier New', monospace; /* Tocco hacker per la freccia */
    font-size: 1.1rem;
    transition: transform 0.3s ease;
}

.see-all-btn:hover {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.3); /* Il bordo si accende */
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
}

/* La freccia si sposta a destra all'hover */
.see-all-btn:hover span {
    transform: translateX(4px);
}