/**
 * 首页样式
 */

.banner-gradient {
  background: rgba(37, 99, 235, 0.85);
}

.article-card {
  transition: all 0.2s ease;
  border: 1px solid var(--gray-200);
  cursor: pointer;
  background: var(--white);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.article-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary);
}

.article-card:active {
  transform: translateY(-1px);
}

.article-card:hover .article-title {
  color: var(--primary);
}

.article-card:hover .article-image {
  transform: scale(1.05);
}

.article-title {
  transition: color var(--transition-fast);
}

.article-image-wrapper {
  overflow: hidden;
  border-radius: var(--radius-md);
}

.article-image {
  transition: transform 0.2s ease;
}

.article-tag {
  transition: all var(--transition-fast);
}

.article-card:hover .article-tag {
  background: var(--primary);
  color: var(--white);
}

.loading-skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
}

@keyframes loading {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
