/* ═══════════════════════════════════════════
   新闻模块样式 — news.css
═══════════════════════════════════════════ */

/* ── 新闻 Hero 
.news-hero{
  padding:calc(var(--nav-h) + 60px) 0 56px;
  background:var(--deep);
  border-bottom:0.5px solid var(--border);
  position:relative;z-index:1;
}
.news-hero::before{
  content:'';position:absolute;inset:0;
 background:radial-gradient(ellipse at 70% 50%, rgba(204,0,0,.06), transparent 65%);
    pointer-events:none;
}
── */
.news-hero{
  position:relative;z-index:1;overflow:hidden;display:flex;align-items:center;
  min-height:300px;
  padding:calc(var(--nav-h) + 40px) 0 48px;
  background:#080808;border-bottom:0.5px solid var(--border);
}
/* 背景图层（红色城市/电路 banner）*/
.news-hero::before{
  content:'';position:absolute;inset:0;z-index:-2;
  background:url('../img/news-hero.jpg') center center/cover no-repeat;
  filter:brightness(.72) saturate(1.05);transform:scale(1.03);
}
/* 渐变遮罩：左侧压暗放标题，上下与导航/卡片区自然衔接 */
.news-hero::after{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(90deg, rgba(8,8,8,.94) 0%, rgba(8,8,8,.74) 36%, rgba(8,8,8,.28) 68%, rgba(8,8,8,.5) 100%),
    linear-gradient(180deg, rgba(8,8,8,.8) 0%, transparent 24%, transparent 58%, rgba(8,8,8,.98) 100%);
}
.news-hero .container{position:relative;z-index:2;width:100%}
.news-hero .label{margin-bottom:18px}
.news-hero .display{text-shadow:0 2px 36px rgba(0,0,0,.7)}

/* ── 精选头条 ── */
.news-featured{
  display:grid;grid-template-columns:1.4fr 1fr;
  gap:1px;background:var(--border);border:0.5px solid var(--border);
  margin-bottom:52px;text-decoration:none;
  transition:background var(--transition);
  position:relative;overflow:hidden;
}
.news-featured:hover{background:var(--border)}
.news-featured-img{
  position:relative;height:360px;overflow:hidden;background:var(--surface);
}
.news-featured-img img{
  width:100%;height:100%;object-fit:cover;
  filter:brightness(.8) saturate(.75);
  transition:transform .6s ease, filter .4s;
}
.news-featured:hover .news-featured-img img{
  transform:scale(1.04);filter:brightness(.9) saturate(.85);
}
.news-featured-body{
  background:var(--deep);padding:44px 40px;
  display:flex;flex-direction:column;justify-content:center;
}
.news-featured-title{
  font-family:var(--serif);font-size:clamp(20px,2.4vw,28px);
  font-weight:300;color:var(--white);line-height:1.4;margin:14px 0 0;
}
.news-readmore{
  display:inline-block;margin-top:24px;font-size:13px;
  color:var(--red);letter-spacing:.06em;
}

/* ── 新闻网格 ── */
.news-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);border:0.5px solid var(--border);
  margin-bottom:40px;
}
.news-grid-sm{grid-template-columns:repeat(3,1fr)}

.news-card{background:var(--deep);position:relative;overflow:hidden;transition:background var(--transition)}
.news-card:hover{background:var(--surface)}

.news-card-thumb{
  display:block;position:relative;padding-top:60%;overflow:hidden;
}
.news-card-thumb img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:brightness(.78) saturate(.7);transition:transform .5s ease, filter .4s;
}
.news-card:hover .news-card-thumb img{transform:scale(1.04);filter:brightness(.9) saturate(.85)}
.news-placeholder{
  position:absolute;inset:0;
  background:linear-gradient(135deg, var(--surface) 0%, var(--card) 100%);
}
.news-placeholder::after{
  content:'新闻';position:absolute;inset:0;display:flex;
  align-items:center;justify-content:center;
  font-family:var(--serif);font-size:28px;color:var(--t4);letter-spacing:.1em;
}
.news-cat-badge{
  position:absolute;top:12px;left:12px;z-index:1;
  font-size:10px;letter-spacing:.12em;color:var(--red);
  background:rgba(8,8,8,.75);border:0.5px solid rgba(204,0,0,.3);
  padding:3px 10px;text-transform:uppercase;backdrop-filter:blur(4px);
}

.news-card-body{padding:22px 24px 28px}
.news-date{font-size:11px;color:var(--t3);letter-spacing:.04em;display:block;margin-bottom:10px}
.news-card-title{font-size:15px;font-weight:400;color:var(--white);line-height:1.5;margin-bottom:10px}
.news-card-title a{color:inherit;transition:color .3s;text-decoration:none}
.news-card:hover .news-card-title a{color:var(--red)}
.news-card-summary{font-size:13px;color:var(--t2);line-height:1.75}

/* ── 分页 ── */
.news-pagination{
  display:flex;align-items:center;gap:4px;justify-content:center;
  margin-top:48px;
}
.page-btn{
  width:40px;height:40px;display:flex;align-items:center;justify-content:center;
  font-size:13px;color:var(--t2);background:var(--surface);
  border:0.5px solid var(--border);transition:all .3s;text-decoration:none;
}
.page-btn:hover{border-color:var(--red);color:var(--red)}
.page-btn.active{background:var(--red);border-color:var(--red);color:#fff}

/* ── 新闻详情 ── */
.news-breadcrumb{
  padding-top:calc(var(--nav-h) + 28px);
  padding-bottom:20px;
  font-size:12px;color:var(--t3);letter-spacing:.03em;
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;
}
.news-breadcrumb a{color:var(--t3);text-decoration:none;transition:color .3s}
.news-breadcrumb a:hover{color:var(--white)}

.news-detail-header{padding-bottom:36px;border-bottom:0.5px solid var(--border)}
.news-detail-title{
  font-family:var(--serif);font-size:clamp(22px,3.2vw,42px);
  font-weight:300;color:var(--white);line-height:1.35;
  margin:16px 0 18px;
}
.news-detail-meta{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  font-size:12px;color:var(--t3);margin-bottom:20px;
}
.news-detail-lead{
  font-family:var(--serif);font-size:16px;font-style:italic;
  color:var(--t2);line-height:1.85;
  border-left:2px solid var(--red);padding-left:20px;
}

.news-detail-cover{
  width:100%;max-height:480px;overflow:hidden;
  border-top:0.5px solid var(--border);border-bottom:0.5px solid var(--border);
}
.news-detail-cover img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:brightness(.88) saturate(.85);
}

/* ── 正文排版 ── */
.news-detail-body{
  padding-top:56px;padding-bottom:56px;
  max-width:820px;
}
.news-detail-body h2{
  font-family:var(--serif);font-size:22px;font-weight:400;
  color:var(--white);margin:40px 0 16px;padding-bottom:10px;
  border-bottom:0.5px solid var(--border);
}
.news-detail-body h3{
  font-size:17px;font-weight:400;color:var(--white);margin:28px 0 12px;
}
.news-detail-body p{
  font-size:15px;color:var(--t2);line-height:2;margin-bottom:18px;
}
.news-detail-body ul,.news-detail-body ol{
  margin:0 0 18px 24px;
}
.news-detail-body li{
  font-size:15px;color:var(--t2);line-height:2;margin-bottom:6px;
}
.news-detail-body strong{color:var(--white);font-weight:500}
.news-detail-body a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.news-detail-body img{
  max-width:100%;border:0.5px solid var(--border);margin:24px 0;display:block;
}
.news-detail-body blockquote{
  border-left:3px solid var(--red);margin:24px 0;padding:16px 24px;
  background:var(--surface);font-style:italic;color:var(--t1);
}
.news-detail-body pre,.news-detail-body code{
  background:var(--surface);border:0.5px solid var(--border);
  padding:2px 8px;font-size:13px;border-radius:2px;
}
.news-detail-body pre{padding:20px;overflow-x:auto}

/* ── 上/下篇导航 ── */
.news-nav{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:var(--border);border:0.5px solid var(--border);
  margin:0 auto 80px;max-width:820px;
}
.news-nav-item{
  background:var(--deep);padding:20px 24px;transition:background var(--transition);
}
.news-nav-item:hover{background:var(--surface)}
.news-nav-item a{font-size:14px;color:var(--t1);text-decoration:none;transition:color .3s;line-height:1.5;display:block}
.news-nav-item:hover a{color:var(--red)}
.news-nav-next{text-align:right}
.news-nav-label{
  display:block;font-size:11px;color:var(--t3);letter-spacing:.1em;
  text-transform:uppercase;margin-bottom:6px;
}

/* ── 响应式 ── */
@media(max-width:1023px){
  .news-featured{grid-template-columns:1fr}
  .news-featured-img{height:240px}
  .news-grid{grid-template-columns:1fr 1fr}
  .news-grid-sm{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .news-featured-body{padding:28px 24px}
  .news-grid,.news-grid-sm{grid-template-columns:1fr}
  .news-nav{grid-template-columns:1fr}
  .news-nav-next{text-align:left}
  .news-breadcrumb{padding-top:calc(var(--nav-h) + 16px)}
  .news-detail-body{padding-top:36px;padding-bottom:36px}
}
/* ── 移动端精修 V3（追加到 news.css 末尾）── */
@media(max-width:767px){
  .news-card-body{ padding:18px 20px 22px; }
  .news-featured-img{ height:200px; }
  .page-btn{ width:44px; height:44px; }
}
@media(prefers-reduced-motion:reduce){
  .news-card,.news-featured,.news-card-thumb img,.news-featured-img img{ transition:none !important; }
}