        .project-hero {
            background-color: var(--grass-green);
            background-image: url('https://www.transparenttextures.com/patterns/kids-outline.png');
            padding: 80px 5%;
            text-align: center;
            color: white;
            border-bottom: 8px dashed white;
        }
        .project-hero h2 { font-family: 'Fredoka One', cursive; font-size: 3.5rem; margin-bottom: 10px; }
        .project-hero p { font-size: 1.3rem; max-width: 800px; margin: 0 auto; font-weight: 500; }

        /* Contenuto Principale */
        .content-section {
            max-width: 1000px;
            margin: 60px auto;
            padding: 0 5%;
        }

        .intro-box {
            background: white;
            padding: 40px;
            border-radius: 40px 15px;
            border: 6px solid var(--sunny-yellow);
            box-shadow: 10px 10px 0 var(--sunny-yellow);
            margin-bottom: 60px;
        }

        .intro-box h3 { font-family: 'Fredoka One', cursive; color: var(--dark-blue); font-size: 2rem; }

            .intro-scuola {
            background: white;
            padding: 40px;
            border-radius: 40px 15px;
            border: 6px solid var( --orange-punch);
            box-shadow: 10px 10px 0 var( --orange-punch);
            margin-bottom: 60px;
        }

        .intro-scuola h4 { font-family: 'Fredoka One', cursive; color: var(--dark-blue); font-size: 1.5rem; }


        /* Griglia Obiettivi */
        .objectives-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }

        .objective-item {
            background: #fff;
            padding: 30px;
            border-radius: 25px;
            text-align: center;
            border: 4px solid #f0f0f0;
            transition: transform 0.3s ease;
        }
        .objective-item:hover { transform: translateY(-10px); border-color: var(--sky-blue); }
        .objective-item i { font-size: 3rem; color: var(--ocean-blue); margin-bottom: 15px; display: block; }
        .objective-item h4 { font-family: 'Fredoka One', cursive; margin-bottom: 10px; color: var(--dark-blue); }

        /* Badge Istituzionale */
        .info-notice {
            background: #fff;
            border: 3px dashed var(--rosso-uici);
            padding: 30px;
            border-radius: 20px;
            display: flex;
            align-items: center;
            gap: 30px;
            margin-top: 60px;
        }
        .info-notice img { max-width: 180px; }

        /* Nuovi Stili per le Griglie Partner */
        .partners-grid-mini {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-bottom: 60px;
        }

        .partner-mini-card {
            background: white;
            padding: 25px 15px;
            border-radius: 20px;
            text-align: center;
            border: 3px solid var(--sky-blue);
            transition: 0.3s;
        }

        .partner-mini-card.uici-variant {
            border-color: var(--viola-uici);
        }

        .partner-mini-card:hover {
            transform: scale(1.05);
            box-shadow: 0 10px 20px rgba(0,0,0,0.05);
        }

        .partner-circle {
            width: 70px;
            height: 70px;
            background: #f0faff;
            border-radius: 50%;
            margin: 0 auto 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
            color: var(--ocean-blue);
        }

        .uici-variant .partner-circle {
            background: #f7f0ff;
            color: var(--viola-uici);
        }

        .partner-mini-card h5 {
            font-family: 'Quicksand', sans-serif;
            font-weight: 700;
            margin: 0 0 5px 0;
            font-size: 1rem;
            color: var(--dark-blue);
        }

        .partner-mini-card p {
            font-size: 0.85rem;
            margin: 0;
            opacity: 0.7;
        }
