/* ==================================================================
   新闻资讯列表 · 显示方式（v1.2.2）
   样式由后台「智慧新闻动态 → 新闻显示调用管理」控制：
     容器类 .nl-list_plain / .nl-card_img_top / .nl-card_row / .nl-card_summary
   文字换行由 .nl-title-nowrap / -wrap、.nl-summary-nowrap / -wrap 控制
   —— 本文件只管版式与换行，配色沿用 article.css 的原有变量。
   ================================================================== */

/* ---------- 分类筛选条（改成链接后复用原 button 视觉） ---------- */
.news-tabs .tab-btn{
  display:inline-block;padding:8px 20px;border:1px solid var(--line);
  border-radius:22px;background:transparent;color:var(--ink);
  font-size:14px;text-decoration:none;transition:all .25s var(--ease);
}
.news-tabs .tab-btn:hover{border-color:rgba(198,161,91,.5);color:var(--gold);}
.news-tabs .tab-btn.on{
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:var(--ink);border-color:transparent;font-weight:600;
}

/* ---------- ① 无图纯列表 ---------- */
.nl-list_plain{grid-template-columns:1fr;gap:0;}
.nl-list_plain .ncard{
  flex-direction:row;align-items:center;gap:22px;
  border-radius:0;border-left:0;border-right:0;border-top:0;
  padding:22px 4px;
}
.nl-list_plain .ncard:hover{transform:none;box-shadow:none;border-color:var(--line);}
.nl-list_plain .ncover{display:none;}
.nl-list_plain .nbody{padding:0;gap:8px;}
.nl-list_plain .nmeta{margin-top:2px;}

/* ---------- ② 大图卡片（默认） ---------- */
.nl-card_img_top{grid-template-columns:repeat(3,1fr);gap:26px;}
.nl-card_img_top .ncover{aspect-ratio:16/10;}

/* ---------- ③ 图左文右 ---------- */
.nl-card_row{grid-template-columns:1fr;gap:16px;}
.nl-card_row .ncard{flex-direction:row;align-items:stretch;}
.nl-card_row .ncover{
  flex:0 0 260px;width:260px;aspect-ratio:auto;align-self:stretch;min-height:150px;
}
.nl-card_row .nbody{padding:20px 24px;justify-content:center;}
.nl-card_row .ncard h3{font-size:18.5px;}
@media (max-width:760px){
  .nl-card_row .ncard{flex-direction:column;}
  .nl-card_row .ncover{flex:none;width:100%;min-height:0;aspect-ratio:16/10;}
}

/* ---------- ④ 摘要卡片 ---------- */
.nl-card_summary{grid-template-columns:repeat(2,1fr);gap:22px;}
.nl-card_summary .ncover{display:none;}
.nl-card_summary .nbody{padding:26px 28px 28px;gap:14px;}
.nl-card_summary .ncard h3{font-size:19px;}
.nl-card_summary .ndesc{font-size:14.5px;line-height:1.95;}
@media (max-width:760px){ .nl-card_summary{grid-template-columns:1fr;} }

/* ---------- 换行控制 ---------- */
.nl-title-nowrap,.nl-summary-nowrap{
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;
}
.nl-title-wrap{white-space:normal;overflow-wrap:break-word;word-break:break-word;}
.nl-summary-wrap{
  white-space:normal;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
@media (max-width:980px){
  .nl-card_img_top{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .nl-card_img_top{grid-template-columns:1fr;}
}

/* ==================================================================
   分页 / 加载更多（v20260929e）
   条数＝每页条数；超出部分由「页码导航」或「显示更多」呈现，
   方式在后台「新闻显示调用管理 → 更多新闻展示方式」里切换。
   ================================================================== */
.news-pager{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:10px;margin-top:46px;
}
.news-pager .pg-num,.news-pager .pg-btn{
  min-width:38px;height:38px;padding:0 14px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:4px;
  color:var(--ink);font-size:14px;text-decoration:none;
  transition:all .22s var(--ease);
}
.news-pager .pg-num:hover,.news-pager .pg-btn:hover{
  border-color:var(--gold);color:var(--gold);
}
.news-pager .pg-num.on{
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  border-color:transparent;color:var(--ink);font-weight:700;
}
.news-pager .pg-gap{color:var(--muted);padding:0 2px;}
.news-pager .pg-info{
  margin-left:8px;font-size:12.5px;color:var(--muted);
}
.news-more{margin-top:44px;text-align:center;}
.nl-more-btn{
  display:inline-block;padding:12px 40px;cursor:pointer;
  border:1px solid var(--gold);border-radius:4px;background:transparent;
  color:var(--gold);font-size:15px;letter-spacing:.02em;
  transition:all .25s var(--ease);
}
.nl-more-btn:hover{background:var(--gold);color:var(--ink);}
.nl-more-btn[disabled]{opacity:.5;cursor:default;}
.nl-more-tip{margin-top:12px;font-size:12.5px;color:var(--muted);}
