/* Ken Burns Slideshow Animations */

.slide-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    visibility: hidden;
    transform: scale(1);
    z-index: 0;
    /* Smooth transition when fading out and returning to base scale */
    transition: opacity 1.5s ease-in-out, visibility 1.5s ease-in-out, transform 1.5s ease-in-out;
}

.slide-bg.prev {
    opacity: 1;
    visibility: visible;
    z-index: 1;
    transform: scale(1.1);
}

.slide-bg.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
    transform: scale(1.1);
    /* Slow, smooth zoom-in effect when active */
    transition: opacity 1.5s ease-in-out, visibility 1.5s ease-in-out, transform 8s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.slideshow-paused .slide-bg {
    transition-property: opacity, visibility !important; /* freeze scaling when paused */
    transform: none !important; /* stop the active zoom from progressing */
}

.slide-content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 1;
    transition: opacity 0.8s ease-in-out, transform 0.8s ease-out, visibility 0.8s;
    transform: translateY(10px);
}

.slide-content.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 10;
    transform: translateY(0);
}

.slideshow-paused .slide-bg {
    animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) {
    .slide-bg.active {
        animation: none !important;
        transform: scale(1);
    }
}
