/**
 * 滚动动画样式
 */

/* 确保在没有JS的情况下内容可见 */
.no-js .scroll-animate {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

/* 基础动画元素样式 - 初始状态 */
.js .scroll-animate {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    will-change: opacity, transform;
}

/* 动画进入状态 */
.scroll-animate.animate-in,
.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* 为不同元素类型设置不同的动画延迟 */
.service-item.scroll-animate:nth-child(1) { transition-delay: 0.1s; }
.service-item.scroll-animate:nth-child(2) { transition-delay: 0.2s; }
.service-item.scroll-animate:nth-child(3) { transition-delay: 0.3s; }
.service-item.scroll-animate:nth-child(4) { transition-delay: 0.4s; }

.skill-item.scroll-animate:nth-child(1) { transition-delay: 0.1s; }
.skill-item.scroll-animate:nth-child(2) { transition-delay: 0.2s; }
.skill-item.scroll-animate:nth-child(3) { transition-delay: 0.3s; }
.skill-item.scroll-animate:nth-child(4) { transition-delay: 0.4s; }
.skill-item.scroll-animate:nth-child(5) { transition-delay: 0.5s; }
.skill-item.scroll-animate:nth-child(6) { transition-delay: 0.6s; }

.project-item.scroll-animate:nth-child(1) { transition-delay: 0.1s; }
.project-item.scroll-animate:nth-child(2) { transition-delay: 0.2s; }
.project-item.scroll-animate:nth-child(3) { transition-delay: 0.3s; }
.project-item.scroll-animate:nth-child(4) { transition-delay: 0.4s; }
.project-item.scroll-animate:nth-child(5) { transition-delay: 0.5s; }

.myself-list li.scroll-animate:nth-child(1) { transition-delay: 0.1s; }
.myself-list li.scroll-animate:nth-child(2) { transition-delay: 0.2s; }
.myself-list li.scroll-animate:nth-child(3) { transition-delay: 0.3s; }
.myself-list li.scroll-animate:nth-child(4) { transition-delay: 0.4s; }
.myself-list li.scroll-animate:nth-child(5) { transition-delay: 0.5s; }
.myself-list li.scroll-animate:nth-child(6) { transition-delay: 0.6s; }

/* 标题的动画效果 */
.section-title.scroll-animate {
    transform: translateY(20px);
    transition-delay: 0.05s;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .scroll-animate {
        transform: translateY(20px); /* 移动端减小动画距离 */
    }
}