/* 剪映下载页面专用样式 */

/* 动画效果 */
@keyframes hoverLift {
  0% { transform: translateY(0); }
  100% { transform: translateY(-5px); }
}

@keyframes fadeIn {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

.hover-lift {
  transition: transform 0.3s ease;
}

.hover-lift:hover {
  animation: hoverLift 0.3s ease forwards;
}

.fade-in {
  animation: fadeIn 0.8s ease forwards;
}

/* 背景效果 */
.wave-bg {
  position: relative;
  overflow: hidden;
}

.wave-bg::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: url('../images/wave-pattern.svg') repeat-x bottom center;
  background-size: contain;
  opacity: 0.5;
}

/* 渐变色文本 */
.text-gradient {
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

/* 按钮样式 */
.download-btn {
  transition: all 0.3s ease;
}

.download-btn:hover {
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.4);
}

.info-btn {
  transition: all 0.3s ease;
}

.info-btn:hover {
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.2);
}

/* 卡片样式 */
.download-card {
  transition: all 0.3s ease;
}

.download-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.feature-card {
  transition: all 0.3s ease;
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* 响应式调整 */
@media (max-width: 768px) {
  .text-[clamp(2.5rem,5vw,4rem)] {
    font-size: 2.5rem;
  }
  
  .text-[clamp(1.1rem,2vw,1.3rem)] {
    font-size: 1.1rem;
  }
  
  .text-[clamp(1.8rem,3vw,2.5rem)] {
    font-size: 1.8rem;
  }
}