/* =========================
   HERO SLIDER
   ========================= */

.hero-slider {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.hero-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: brightness(0.6) contrast(1.2);
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
    transform: scale(1.1);
    animation: heroZoom 18s ease-in-out infinite;

    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-slide.active {
    opacity: 1;
    z-index: 1;
}

@keyframes heroZoom {
    from { transform: scale(1.1); }
    to   { transform: scale(1.2); }
}

/* =========================
   TESTO BASE
   ========================= */

.hero-title {
    opacity: 0;
    text-align: center;
}

/* =========================
   SLIDE 1 – DAL BASSO
   ========================= */

.slide-1 .hero-title {
    transform: translateY(60px);
}

.slide-1.active .hero-title {
    animation: textUp 1.2s ease-out forwards;
}

@keyframes textUp {
    from {
        opacity: 0;
        transform: translateY(60px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================
   SLIDE 2 – DALL’ALTO
   ========================= */

.slide-2 .hero-title {
    transform: translateY(-60px);
}

.slide-2.active .hero-title {
    animation: textDown 1.2s ease-out forwards;
}

@keyframes textDown {
    from {
        opacity: 0;
        transform: translateY(-60px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================
   SLIDE 3 – FADE 10 → 100
   ========================= */

.slide-3 .hero-title {
    opacity: 0.1;
}

.slide-3.active .hero-title {
    animation: textFade 1.5s ease forwards;
}

@keyframes textFade {
    from { opacity: 0.1; }
    to   { opacity: 1; }
}
