/**
 * Shiguang 拾光集 - 合集列表页样式
 * 简洁高级：细分割线卡片网格，封面+篇数徽标
 */

.collections-list-section { padding-top: 24px; padding-bottom: 96px; }

.coll-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.coll-card {
  display: block;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  opacity: 0;
  transform: translateY(10px);
}
.coll-card.visible {
  opacity: 1;
  transform: none;
  transition: opacity 0.4s ease, transform 0.4s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.coll-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg, 0 12px 32px rgba(23, 28, 38, 0.10));
  border-color: var(--border-strong);
}

.coll-cover {
  position: relative;
  aspect-ratio: 16 / 10;
  background: var(--bg);
  overflow: hidden;
}
.coll-cover img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 0.5s ease;
}
.coll-card:hover .coll-cover img { transform: scale(1.04); }
.coll-cover-empty {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  color: var(--text-light);
  font-size: 34px;
  background: linear-gradient(135deg, var(--bg), var(--card));
}

.coll-count-badge {
  position: absolute; right: 10px; bottom: 10px;
  padding: 3px 10px;
  font-size: 12px; color: #fff;
  background: rgba(17, 24, 39, 0.62);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 999px;
}

.coll-body { padding: 16px 18px 18px; }
.coll-name {
  font-size: 1.08rem; font-weight: 600; color: var(--text);
  margin: 0 0 6px; line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
  transition: color 0.2s ease;
}
.coll-card:hover .coll-name { color: var(--primary); }
.coll-desc {
  font-size: 13px; color: var(--text-secondary); line-height: 1.7;
  margin: 0 0 12px; min-height: 36px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.coll-go {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 13px; font-weight: 500; color: var(--primary);
}
.coll-go i { transition: transform 0.2s ease; }
.coll-card:hover .coll-go i { transform: translateX(3px); }

/* 响应式 */
@media (max-width: 1024px) {
  .coll-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .collections-list-section { padding-bottom: 64px; }
  .coll-grid { gap: 16px; }
}
@media (max-width: 480px) {
  .coll-grid { grid-template-columns: 1fr; }
  .coll-desc { min-height: 0; }
}
