/* 3D phone carousel - rotating circle effect (方案2) */
.vertical-carousel {
    position: relative;
    perspective: 1600px;
    transform-style: preserve-3d;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vertical-carousel .carousel-stage {
    position: relative;
    width: 280px;
    height: 520px;
    transform-style: preserve-3d;
    margin: 0 auto;
    animation: rotateCarousel 20s linear infinite;
    transform: scale(0.7);
}

@keyframes rotateCarousel {
    from {
        transform: scale(0.7) rotateY(0deg);
    }
    to {
        transform: scale(0.7) rotateY(360deg);
    }
}

.vertical-carousel .carousel-stage:hover {
    animation-play-state: paused;
}

.vertical-carousel .carousel-item {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -90px;
    margin-top: -160px;
    transform-style: preserve-3d;
    backface-visibility: visible;
}

.vertical-carousel .phone-frame {
    transform-style: preserve-3d;
}

.vertical-carousel .carousel-item:not(.active) {
    filter: blur(0.5px) saturate(0.95);
}

.vertical-carousel .carousel-item.active {
    filter: blur(0) saturate(1.05);
}

/* 隐藏导航按钮和点，因为是自动旋转 */
.vertical-carousel .carousel-nav {
    display: none;
}

.vertical-carousel .carousel-dots {
    display: none;
}

.vertical-carousel .particles {
    pointer-events: none;
}

@media (max-width: 1024px) {
    .vertical-carousel .carousel-stage {
        height: 420px;
        width: 240px;
        animation-duration: 16s;
    }
    
    @keyframes rotateCarousel {
        from {
            transform: scale(0.7) rotateY(0deg);
        }
        to {
            transform: scale(0.7) rotateY(360deg);
        }
    }
    
    .vertical-carousel .carousel-item {
        margin-left: -75px;
        margin-top: -140px;
    }
}
