/* 叠玩 PC 端「专题」样式增量
   只补 pc_style.css / pc_collections_detail.css 里没有的部分：
   分页条、分类页签、内容页正文。卡片与 hero 复用已有类。 */

/* ---------- 分页条 ---------- */
.col-pager { display: flex; justify-content: center; padding: 1.8rem 0 .6rem; }
.col-pager .text-c,
.col-pager { font-size: .85rem; color: var(--gray-500); }
.col-pager a,
.col-pager span {
  display: inline-block;
  margin: 0 .18rem;
  padding: .38rem .72rem;
  border-radius: var(--radius-sm);
  background: var(--gray-100);
  color: var(--gray-600);
  text-decoration: none;
  transition: var(--transition);
}
.col-pager a:hover { background: var(--brand-500); color: var(--white); }

/* ---------- 分类页签 ---------- */
.col-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.2rem 0 .4rem; }
.col-tab {
  padding: .42rem 1rem;
  border-radius: var(--radius-full);
  background: var(--gray-100);
  color: var(--gray-600);
  font-size: .82rem;
  line-height: 1;
  text-decoration: none;
  transition: var(--transition);
}
.col-tab:hover { background: var(--brand-50); color: var(--brand-600); }
.col-tab.active { background: var(--brand-500); color: var(--white); }

/* ---------- 内容页 ---------- */
.col-article {
  margin-top: 1rem;
  padding: 1.8rem 2rem;
  background: var(--white);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow);
}
.col-article-title { font-size: 1.6rem; font-weight: 800; line-height: 1.4; color: var(--gray-800); }
.col-article-meta {
  margin: .6rem 0 1.1rem;
  padding-bottom: .9rem;
  border-bottom: 1px solid var(--gray-100);
  font-size: .78rem;
  color: var(--gray-400);
}
.col-article-lead {
  margin: 0 0 1.2rem;
  padding: .85rem 1.1rem;
  border-left: 3px solid var(--brand-500);
  border-radius: 0 var(--radius) var(--radius) 0;
  background: var(--brand-50);
  font-size: .88rem;
  line-height: 1.8;
  color: var(--gray-600);
}
.col-article-body { font-size: .95rem; line-height: 1.9; color: var(--gray-700); word-wrap: break-word; }
.col-article-body img { max-width: 100%; height: auto; border-radius: var(--radius-lg); }
.col-article-body h2 { margin: 1.6rem 0 .8rem; font-size: 1.15rem; font-weight: 700; color: var(--gray-800); }
.col-article-body h3 { margin: 1.3rem 0 .6rem; font-size: 1rem; font-weight: 700; color: var(--gray-800); }
.col-article-body p { margin: 0 0 1rem; }
.col-article-body a { color: var(--brand-600); text-decoration: none; }
.col-article-body a:hover { text-decoration: underline; }
.col-article-body table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.col-article-body th,
.col-article-body td { padding: .5rem .6rem; border: 1px solid var(--gray-200); }

.col-sec-title { margin: 1.4rem 0 .8rem; font-size: 1.05rem; font-weight: 700; color: var(--gray-800); }
.col-navlist { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin: 0; padding: 0; list-style: none; font-size: .85rem; }
.col-navlist a { color: var(--brand-600); text-decoration: none; }
.col-navlist a:hover { text-decoration: underline; }

/* ---------- 空态 ---------- */
.col-empty { padding: 3rem 0; text-align: center; font-size: .9rem; color: var(--gray-400); }
.col-games:empty::after {
  content: "该专题内容正在整理中，敬请期待";
  display: block;
  width: 100%;
  padding: 3rem 0;
  text-align: center;
  font-size: .9rem;
  color: var(--gray-400);
}

@media (max-width: 960px) {
  .col-article { padding: 1.2rem 1.1rem; }
  .col-article-title { font-size: 1.25rem; }
  .col-article-body { font-size: .9rem; }
}
