/* Intro team photo pop zoom */
@keyframes popZoom {
    0% {
        transform: scale(1);
    }
    25% {
        transform: scale(1.08);
    }
    50% {
        transform: scale(1.12);
    }
    75% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

.animate-pop-zoom {
    animation: popZoom 0.35s ease-out;
}

/* Team frames tilt + wobble */
.team-frame-left {
    transform: rotate(-3deg);
}

.team-frame-right {
    transform: rotate(3deg);
}

@keyframes popWobbleLeft {
    0% {
        transform: rotate(-3deg) scale(1);
    }
    20% {
        transform: rotate(-1deg) scale(1.06);
    }
    40% {
        transform: rotate(-6deg) scale(1.1);
    }
    60% {
        transform: rotate(-2deg) scale(1.07);
    }
    80% {
        transform: rotate(-4deg) scale(1.04);
    }
    100% {
        transform: rotate(-3deg) scale(1);
    }
}

@keyframes popWobbleRight {
    0% {
        transform: rotate(3deg) scale(1);
    }
    20% {
        transform: rotate(1deg) scale(1.06);
    }
    40% {
        transform: rotate(6deg) scale(1.1);
    }
    60% {
        transform: rotate(2deg) scale(1.07);
    }
    80% {
        transform: rotate(4deg) scale(1.04);
    }
    100% {
        transform: rotate(3deg) scale(1);
    }
}

.animate-pop-wobble-left {
    animation: popWobbleLeft 0.4s ease-out;
}

.animate-pop-wobble-right {
    animation: popWobbleRight 0.4s ease-out;
}

/* === Jemné prolnutí pro všechny odstavce === */

.fade-paragraph {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

.fade-paragraph.show {
    opacity: 1;
    transform: translateY(0);
}
