/* 中秋影视 - ui-style-14 */

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* 视频网格 */
.video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.video-card {
  background: white;
  padding: 1.5rem;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  transition: all 0.3s;
}

.video-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(102, 126, 234, 0.2);
}

.video-card h3,
.video-card h4 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  color: #2c3e50;
}

.video-card h3 a:hover,
.video-card h4 a:hover {
  color: #667eea;
}

.video-card .meta {
  font-size: 0.9rem;
  color: #999;
  margin-bottom: 0.8rem;
}

.video-card .desc,
.video-card .tags {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #666;
}

/* 视频列表 */
.video-list {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  overflow: hidden;
}

.video-item {
  display: flex;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #eee;
  transition: background 0.3s;
}

.video-item:last-child {
  border-bottom: none;
}

.video-item:hover {
  background: #f8f9fa;
}

.video-item .rank {
  font-size: 1.5rem;
  font-weight: bold;
  color: #999;
  min-width: 50px;
  text-align: center;
}

.video-item.ranked .rank.top-1 { color: #ff6b6b; }
.video-item.ranked .rank.top-2 { color: #ff8c42; }
.video-item.ranked .rank.top-3 { color: #ffd93d; }

.video-item .info {
  flex: 1;
}

.video-item h3 {
  font-size: 1.2rem;
  margin-bottom: 0.3rem;
  color: #2c3e50;
}

.video-item h3 a:hover {
  color: #667eea;
}

.video-item .meta {
  font-size: 0.9rem;
  color: #999;
  margin-bottom: 0.5rem;
}

.video-item .desc {
  font-size: 0.95rem;
  color: #666;
  line-height: 1.6;
}

/* 时间线样式 */
.video-timeline .video-item {
  position: relative;
  padding-left: 6rem;
}

.video-timeline .date {
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  font-size: 1.2rem;
  font-weight: bold;
  color: #667eea;
  min-width: 4rem;
  text-align: center;
  padding: 0.3rem 0.6rem;
  background: #f0f4ff;
  border-radius: 4px;
}

/* 按钮 */
.btn {
  display: inline-block;
  padding: 0.8rem 2rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border-radius: 25px;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.3s;
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(102, 126, 234, 0.4);
}

/* 响应式 */
@media (max-width: 768px) {
  .video-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .video-card {
    padding: 1rem;
  }

  .video-item {
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem;
  }

  .video-item .rank {
    margin-bottom: 0.5rem;
  }

  .video-timeline .video-item {
    padding-left: 1.5rem;
  }

  .video-timeline .date {
    position: static;
    margin-bottom: 0.5rem;
    display: inline-block;
  }

  .detail-page {
    padding: 1rem !important;
  }

  .info-grid {
    grid-template-columns: 1fr !important;
  }
}

/* UI Style Variants */
.ui-style-0 { --primary-color: #667eea; --secondary-color: #764ba2; }
.ui-style-1 { --primary-color: #f093fb; --secondary-color: #f5576c; }
.ui-style-2 { --primary-color: #4facfe; --secondary-color: #00f2fe; }
.ui-style-3 { --primary-color: #43e97b; --secondary-color: #38f9d7; }
.ui-style-4 { --primary-color: #fa709a; --secondary-color: #fee140; }
.ui-style-5 { --primary-color: #30cfd0; --secondary-color: #330867; }
.ui-style-6 { --primary-color: #a8edea; --secondary-color: #fed6e3; }
.ui-style-7 { --primary-color: #ff9a9e; --secondary-color: #fecfef; }
.ui-style-8 { --primary-color: #ffecd2; --secondary-color: #fcb69f; }
.ui-style-9 { --primary-color: #ff6e7f; --secondary-color: #bfe9ff; }
.ui-style-10 { --primary-color: #e0c3fc; --secondary-color: #8ec5fc; }
.ui-style-11 { --primary-color: #f6d365; --secondary-color: #fda085; }
.ui-style-12 { --primary-color: #fbc2eb; --secondary-color: #a6c1ee; }
.ui-style-13 { --primary-color: #fdcbf1; --secondary-color: #e6dee9; }
.ui-style-14 { --primary-color: #a1c4fd; --secondary-color: #c2e9fb; }
.ui-style-15 { --primary-color: #d4fc79; --secondary-color: #96e6a1; }
