/* 新闻栏目专有样式（page-news）：栏目中心页 / 分类列表页 / 文章详情页共用一份 */


/* 栏目中心页：按分类聚合 */
.archive-block { margin-bottom: 54px; }
.archive-block:last-child { margin-bottom: 0; }
.archive-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--line);
  padding-bottom: 14px;
  margin-bottom: 26px;
}
.archive-head h2 { margin: 0; font-size: 1.3rem; }
.archive-head p { margin: 0; font-size: 0.9rem; color: var(--muted); }
.archive-head a { font-size: 0.88rem; font-weight: 600; }

/* 列表页 */
.news-layout { display: grid; grid-template-columns: minmax(0, 1fr) 296px; gap: 48px; align-items: start; }
.post-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.post-list .post-card { height: auto; }
.list-heading { font-size: 1.3rem; margin: 0 0 8px; }
.list-count { font-size: 0.88rem; color: var(--muted); margin: 0 0 22px; }

/* 分页（静态页） */
.pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 40px 0 0; padding: 0; list-style: none; }
.pagination a, .pagination span {
  min-width: 40px;
  padding: 9px 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-s);
  text-align: center;
  font-size: 0.9rem;
  color: var(--text);
  background: var(--white);
}
.pagination a:hover { border-color: var(--brand); color: var(--brand); }
.pagination span[aria-current="page"] { background: var(--brand); border-color: var(--brand); color: #fff; font-weight: 600; }

/* 侧栏 */
.side-block { border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; background: var(--white); margin-bottom: 22px; }
.side-block h3 { font-size: 1rem; margin-bottom: 16px; }
.side-links { list-style: none; margin: 0; padding: 0; }
.side-links li { margin-bottom: 14px; font-size: 0.93rem; }
.side-links li:last-child { margin-bottom: 0; }
.side-links a { color: var(--text); }
.side-links a:hover { color: var(--brand); }
.side-links .side-date { display: block; font-size: 0.78rem; color: var(--muted); margin-top: 4px; }
.side-cta { background: var(--brand-deep); border-color: var(--brand-deep); color: rgba(255, 255, 255, 0.76); }
.side-cta h3 { color: #fff; }
.side-cta p { font-size: 0.9rem; margin-bottom: 18px; }

/* 文章详情 */
.article-head { margin-bottom: 8px; }
.article-head h1 { font-size: 2.1rem; margin-bottom: 16px; }
.article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  font-size: 0.85rem;
  color: var(--muted);
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}
.article-cover { margin: 30px 0 0; }
.article-cover img { width: 100%; max-height: 420px; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--line); }
.article-body { margin-top: 34px; }
.article-tail {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 0.9rem;
  color: var(--muted);
}
.article-pager { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 26px; }
.article-pager a {
  display: block;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px 18px;
  background: var(--white);
  color: var(--ink);
  font-size: 0.95rem;
}
.article-pager a:hover { border-color: var(--brand); color: var(--brand); }
.article-pager span { display: block; font-size: 0.78rem; color: var(--muted); letter-spacing: 0.08em; margin-bottom: 6px; }
.article-pager .is-next { text-align: right; }

@media (max-width: 1024px) {
  .news-layout { grid-template-columns: 1fr; gap: 40px; }
  .article-head h1 { font-size: 1.8rem; }
}

@media (max-width: 760px) {
  .article-pager { grid-template-columns: 1fr; }
  .article-pager .is-next { text-align: left; }
}

/* 正文中的竖版实拍图：限制高度并居中，避免页面被拉长 */
.prose figure.pv { margin: 1.8em 0; }
.prose figure.pv img { width: auto; max-width: 100%; max-height: 560px; margin: 0 auto; }
