.tx-movie-filters {
  transition: all 0.3s ease;
}

.tx-filter-btn {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tx-filter-btn.active {
  box-shadow: 0 8px 25px rgba(239, 68, 68, 0.4);
}

.tx-filter-btn:not(.active)::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s ease;
}

.tx-filter-btn:not(.active):hover::before {
  left: 100%;
}

/* 电影卡片特效 */
.tx-movie-card {
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

.tx-movie-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(239, 68, 68, 0.1), transparent);
  transform: rotate(45deg);
  transition: transform 0.6s ease;
  opacity: 0;
}

.tx-movie-card:hover::before {
  opacity: 1;
  transform: translate(50%, 50%) rotate(45deg);
}

.tx-movie-card:hover {
  transform: translateY(-10px);
}

/* 电影封面悬停效果 */
.tx-movie-cover img {
  transition: all 0.4s ease;
}

.tx-movie-card:hover .tx-movie-cover img {
  transform: scale(1.1);
}

/* 电影徽章动画 */
.tx-movie-badge {
  animation: tx-badge-pulse 3s ease-in-out infinite;
}

@keyframes tx-badge-pulse {
  0%, 100% { 
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
  }
  50% { 
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(239, 68, 68, 0);
  }
}

/* 评分徽章特效 */
.tx-movie-rating {
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.tx-movie-card:hover .tx-movie-rating {
  transform: scale(1.1);
  background: rgba(239, 68, 68, 0.9);
  color: white;
}

/* 播放按钮动画 */
.tx-movie-overlay .fas.fa-play {
  animation: tx-play-pulse 2s ease-in-out infinite;
}

@keyframes tx-play-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.3); }
}

/* 电影标签动画 */
.tx-movie-tags span {
  transition: all 0.3s ease;
  position: relative;
}

.tx-movie-card:hover .tx-movie-tags span {
  transform: translateY(-3px) rotate(2deg);
}

.tx-movie-tags span:nth-child(1) { transition-delay: 0.1s; }
.tx-movie-tags span:nth-child(2) { transition-delay: 0.2s; }
.tx-movie-tags span:nth-child(3) { transition-delay: 0.3s; }

/* 观看按钮特效 */
.tx-movie-card button {
  position: relative;
  overflow: hidden;
}

.tx-movie-card button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s ease;
}

.tx-movie-card button:hover::before {
  left: 100%;
}

/* 筛选动画 */
.tx-movies-list .tx-movie-card {
  animation: tx-movie-fade-in 0.6s ease forwards;
  opacity: 0;
  transform: translateY(50px);
}

.tx-movie-card:nth-child(1) { animation-delay: 0.1s; }
.tx-movie-card:nth-child(2) { animation-delay: 0.2s; }
.tx-movie-card:nth-child(3) { animation-delay: 0.3s; }
.tx-movie-card:nth-child(4) { animation-delay: 0.4s; }

@keyframes tx-movie-fade-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 响应式设计 */
@media (max-width: 768px) {
  .tx-movie-filters .flex {
    flex-direction: column;
    align-items: center;
  }
  
  .tx-filter-btn {
    margin-bottom: 0.5rem;
    width: 200px;
  }
  
  .tx-movies-list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .tx-movies-list {
    grid-template-columns: 1fr;
  }
  
  .tx-hero-title {
    font-size: 2.5rem;
  }
}