/* czstsg-list.css - 列表页样式 */

.list-main { min-width: 0; }
.list-header {
  display: flex; align-items: baseline; justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--accent);
  margin-bottom: 24px;
}
.list-header h1 {
  font-family: var(--font-display);
  font-size: 1.7rem; font-weight: 700;
  color: var(--ink);
}
.list-count { font-size: 0.84rem; color: var(--ink-soft); }

/* 文字列表条目 */
.list-items { display: flex; flex-direction: column; }
.list-items .news-item {
  display: grid;
  grid-template-columns: 100px 1fr auto;
  gap: 18px;
  padding: 18px 6px;
  border-bottom: 1px dashed oklch(80% 0.02 60 / 0.25);
  align-items: center;
  transition: all 220ms ease;
}
.list-items .news-item:hover { background: var(--paper-warm); padding-left: 12px; }
.list-items .news-item .item-date {
  font-family: var(--font-body);
  font-size: 0.84rem; color: var(--accent);
  font-weight: 500;
}
.list-items .news-item .item-title {
  font-size: 0.96rem; color: var(--ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.list-items .news-item:hover .item-title { color: var(--accent); }
.list-items .news-item .item-arrow { color: var(--ink-soft); font-size: 0.9rem; }

/* 图文列表卡片 */
.list-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.list-card {
  background: var(--white);
  border: 1px solid oklch(80% 0.02 60 / 0.15);
  border-radius: 10px;
  overflow: hidden;
  transition: all 280ms var(--ease-out-expo);
}
.list-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px oklch(0 0 0 / 0.1);
}
.list-card .thumb { aspect-ratio: 4/3; overflow: hidden; background: var(--paper-warm); }
.list-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 480ms var(--ease-out-expo); }
.list-card:hover .thumb img { transform: scale(1.05); }
.list-card .card-body { padding: 16px 18px 20px; }
.list-card .card-body h3 {
  font-family: var(--font-display);
  font-size: 1rem; font-weight: 600;
  color: var(--ink);
  margin-bottom: 6px;
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
}
.list-card .card-body .card-desc {
  font-size: 0.84rem; color: var(--ink-soft);
  line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.list-card .card-body .card-date {
  font-size: 0.78rem; color: var(--accent);
  margin-top: 10px;
}

/* 分页 */
.pagination {
  display: flex; justify-content: center; gap: 6px;
  margin-top: 40px; padding-top: 24px;
  flex-wrap: wrap;
}
.pagination a, .pagination span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; height: 36px; padding: 0 12px;
  border: 1px solid oklch(80% 0.02 60 / 0.25);
  border-radius: 4px;
  font-size: 0.88rem; color: var(--ink-soft);
  transition: all 200ms ease;
}
.pagination a:hover { color: var(--accent); border-color: var(--accent); background: var(--paper-warm); }
.pagination .current,
.pagination .pagination_now {
  background: var(--accent); color: var(--white);
  border-color: var(--accent);
}
.pagination .disabled { opacity: 0.4; cursor: not-allowed; }
.pagination .page-ellipsis {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; height: 36px;
  border: none;
  font-size: 0.92rem; color: var(--ink-soft);
  letter-spacing: 0.1em;
}

@media (max-width: 1000px) {
  .list-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .list-cards { grid-template-columns: 1fr; }
  .list-items .news-item { grid-template-columns: 86px 1fr; }
  .list-items .news-item .item-arrow { display: none; }
}
