/* ============================================================
   news.html 新闻资讯列表页样式
   布局：半幅 Hero → 频道胶囊条 → 左大列表+右侧栏 → 编辑精选 → CTA
   与首页四列卡片完全不同：横向媒体行 + 固定侧栏
   ============================================================ */

/* ---------- 1. 半幅 Hero ---------- */
.n-hero{
  position:relative;min-height:62vh;display:flex;align-items:flex-end;
  padding:170px 0 90px;overflow:hidden;
}
.n-hero-bg{z-index:0}
.n-hero-veil{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(20,20,20,.55) 0%,rgba(20,20,20,.45) 45%,rgba(246,240,230,.96) 100%);
}
.n-hero-inner{position:relative;z-index:2;color:#fff}
.n-hero .crumb{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:20px;color:#E9E2D6}
.n-hero .crumb a{color:#E9E2D6}
.n-hero .crumb a:hover{color:var(--coffee-bright)}
.n-hero .crumb em{font-style:normal;color:var(--coffee-bright)}
.n-hero-title{
  font-size:clamp(40px,6vw,72px);font-weight:900;color:#fff;line-height:1.05;
  letter-spacing:-.02em;margin-bottom:18px;
}
.n-hero-title .ht-gold{
  background:linear-gradient(120deg,#E9D3A8,#C9A87C);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.n-hero-sub{font-size:16px;color:#EDE6DA;max-width:560px;line-height:1.9;margin-bottom:30px}
.n-hero-cta{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- 2. 频道分类胶囊条 ---------- */
.ch-nav{
  position:relative;z-index:5;margin-top:-42px;padding-bottom:0;
}
.ch-nav-inner{
  display:flex;gap:12px;flex-wrap:wrap;
  background:#fff;border-radius:100px;box-shadow:var(--shadow-md);
  padding:12px 18px;max-width:900px;margin-left:auto;margin-right:auto;justify-content:center;
}
.ch-chip{
  padding:9px 22px;border-radius:100px;font-size:14px;font-weight:700;color:var(--text-2);
  transition:all .3s;
}
.ch-chip:hover{background:var(--coffee-bg);color:var(--coffee-deep)}
.ch-chip.active{background:var(--grad-coffee);color:#fff;box-shadow:0 8px 20px rgba(169,136,89,.35)}

/* ---------- 3. 主布局：列表 + 侧栏 ---------- */
.n-main{padding-top:70px}
.n-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start}

/* 文章大卡片：横向媒体行 */
.n-feed{display:flex;flex-direction:column;gap:30px;min-width:0}
.n-card{
  display:grid;grid-template-columns:300px 1fr;gap:26px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);
  overflow:hidden;transition:all .4s cubic-bezier(.22,.68,.4,1);
}
.n-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:transparent}
.n-card-img{display:block;position:relative;overflow:hidden;min-height:190px}
.n-card-img::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 60%,rgba(20,20,20,.18));
}
.n-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.68,.4,1)}
.n-card:hover .n-card-img img{transform:scale(1.06)}
.n-card-body{padding:24px 26px 22px 0;display:flex;flex-direction:column;justify-content:center;min-width:0}
.n-card-date{
  display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;
  letter-spacing:.14em;color:var(--coffee-deep);margin-bottom:10px;
}
.n-card-date::before{content:"";width:18px;height:2px;background:var(--grad-coffee);border-radius:2px}
.n-card-title{font-size:21px;font-weight:800;line-height:1.4;margin-bottom:10px}
.n-card-title a{color:var(--ink)}
.n-card-title a:hover{color:var(--coffee-deep)}
.n-card-desc{
  font-size:14px;color:var(--text-2);line-height:1.85;margin-bottom:14px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.n-card-more{
  display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--ink);
}
.n-card-more svg{width:14px;height:14px;transition:transform .3s}
.n-card-more:hover{color:var(--coffee-deep)}
.n-card-more:hover svg{transform:translateX(4px)}

/* ---------- 右侧边栏 ---------- */
.n-aside{display:flex;flex-direction:column;gap:26px;position:sticky;top:110px}
.aside-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);
  padding:26px;box-shadow:var(--shadow-sm);
}
.aside-title{
  font-size:17px;font-weight:900;margin-bottom:18px;position:relative;padding-bottom:12px;
}
.aside-title::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:var(--grad-coffee);border-radius:3px}

/* 热门文章：大序号列表 */
.hot-list{counter-reset:hot;display:flex;flex-direction:column}
.hot-list li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px dashed var(--line)}
.hot-list li:last-child{border-bottom:none;padding-bottom:0}
.hot-no{
  font-size:20px;font-weight:900;line-height:1;
  color:var(--coffee);font-style:italic;min-width:30px;
  font-family:Georgia,serif;
}
.hot-list li:nth-child(1) .hot-no,.hot-list li:nth-child(2) .hot-no,.hot-list li:nth-child(3) .hot-no{color:var(--coffee-deep)}
.hot-list a{font-size:14px;font-weight:600;line-height:1.6;color:var(--text)}
.hot-list a:hover{color:var(--coffee-deep)}

/* 分类入口 */
.cat-chips{display:flex;flex-wrap:wrap;gap:10px}
.cat-chips a{
  padding:7px 16px;border-radius:100px;background:var(--coffee-bg);
  font-size:13px;font-weight:700;color:var(--coffee-deep);transition:all .3s;
}
.cat-chips a:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}

/* 联系方式卡 */
.aside-contact{background:var(--grad-ink);color:#fff;border:none;text-align:center}
.aside-contact .aside-title{color:#fff}
.aside-contact .aside-title::after{left:50%;transform:translateX(-50%)}
.aside-tel-label{font-size:12px;letter-spacing:.2em;color:var(--coffee-bright);margin-bottom:6px}
.aside-tel{
  display:block;font-size:30px;font-weight:900;color:#fff;letter-spacing:.02em;
  line-height:1.2;margin-bottom:6px;
}
.aside-tel:hover{color:var(--coffee-bright)}
.aside-mail{font-size:13px;color:#B7AE9E;margin-bottom:18px}
.btn-block{width:100%}

/* ---------- 4. 编辑精选 ---------- */
.n-pick{background:var(--coffee-bg)}
.pick-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:26px}
.pick-card{
  position:relative;border-radius:var(--radius-md);overflow:hidden;display:block;
  box-shadow:var(--shadow-sm);transition:all .45s cubic-bezier(.22,.68,.4,1);
}
.pick-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.pick-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.pick-card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,20,20,0) 30%,rgba(20,20,20,.85) 100%);
}
.pick-body{position:relative;z-index:2;padding:26px;margin-top:55%;color:#fff}
.pick-big .pick-body{margin-top:62%}
.pick-tag{
  display:inline-block;padding:4px 12px;border-radius:100px;
  background:var(--grad-coffee);font-size:12px;font-weight:800;margin-bottom:12px;
}
.pick-body h3{font-size:19px;color:#fff;line-height:1.45;margin-bottom:8px}
.pick-big .pick-body h3{font-size:26px}
.pick-body p{font-size:13px;color:#D8CFBE;line-height:1.7;display:none}
.pick-big .pick-body p{display:block}

/* ---------- CTA 区沿用 common.css .cta ---------- */
.cta{position:relative;overflow:hidden}
.cta-bg{z-index:0}
.cta-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.78),rgba(20,20,20,.88));z-index:1}
.cta-inner{position:relative;z-index:2;text-align:center}
.cta-title{font-size:clamp(28px,4vw,44px);font-weight:900;color:#fff;margin-bottom:14px}
.cta-sub{color:#CFC7B8;margin-bottom:30px}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .n-layout{grid-template-columns:1fr}
  .n-aside{position:static;order:2}
  .pick-grid{grid-template-columns:1fr 1fr}
  .pick-big{grid-column:1/-1}
}
@media (max-width:680px){
  .n-card{grid-template-columns:1fr}
  .n-card-img{min-height:200px}
  .n-card-body{padding:20px}
  .pick-grid{grid-template-columns:1fr}
  .pick-body,.pick-big .pick-body{margin-top:58%}
  .ch-nav-inner{border-radius:24px}
}
