/* ==========================================================================
   丝瓜 — 新闻详情页样式（主色 #f82c3b，深色背景，窄侧栏）
   ========================================================================== */

:root{
  --bg: #0b0d13;
  --panel: rgba(20,24,36,.72);
  --panel-solid: #141824;
  --panel-border: rgba(255,255,255,.08);

  --text-1: #eaf0ff;
  --text-2: #cbd6f4;
  --text-3: #9fb0d0;
  --muted:  #8fa0be;

  --brand: #f82c3b;       /* 主色 */
  --link:  #ff8a94;       /* 链接色（主色的浅色） */
  --link-hover: #ffffff;

  --page-max: 820px;
  --aside-w: 200px;       /* 窄侧栏宽度 */
  --radius-lg: 18px;
  --radius-md: 14px;
  --radius-sm: 8px;
  --shadow-1: 0 8px 20px rgba(0,0,0,.28);
  --shadow-2: 0 16px 44px rgba(0,0,0,.45);
}

/* =========================
   页面背景（深黑渐变，红色高光）
   ========================= */
body{
  background:
    radial-gradient(1000px 480px at 75% 20%, rgba(248,44,59,.35), rgba(248,44,59,0) 70%),
    radial-gradient(800px 420px at 20% 40%, rgba(255,45,85,.25), rgba(255,45,85,0) 65%),
    linear-gradient(160deg, #12141d 0%, #0b0d13 60%, #0b0d13 100%);
  color: var(--text-1);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height: 1.8;
}

/* 全局链接色（文章内容内也生效） */
.news-detail a{ color: var(--link); text-decoration: none; }
.news-detail a:hover{ color: var(--link-hover); }

/* =========================
   主体容器
   ========================= */
.page-narrow.news-detail{
  width: min(100%, var(--page-max));
  margin: 0 auto;
  padding: 32px 20px 60px;
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-2);
  backdrop-filter: blur(12px);
}

/* 标题 */
.news-detail h1{
  font-size: clamp(22px, 3.4vw, 36px);
  font-weight: 800;
  margin: 10px 0 14px;
  color: #fff;
}
.news-detail .meta{
  font-size: 14px;
  color: var(--text-3);
  margin-bottom: 18px;
}
.news-detail .cover{
  width: 100%;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-1);
  margin-bottom: 10px;
}
.news-detail .desc{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-md);
  padding: 16px 18px;
  margin-bottom: 26px;
  color: var(--text-2);
}
.news-detail .content{ font-size:16px; color:var(--text-1); }
.news-detail .content p{ margin: 1em 0; }

/* 小标题：主色渐变色条 */
.news-detail .content h2,
.news-detail .content h3{
  position: relative;
  margin: 1.6em 0 .8em;
  padding-left: 14px;
  color: #fff;
}
.news-detail .content h2::before,
.news-detail .content h3::before{
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 6px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--brand) 0%, #ff9aa3 100%);
}

/* =========================
   右侧浮动资讯
   ========================= */
.home-aside-floating{
  position: fixed;
  right: 20px;
  top: 120px;
  width: var(--aside-w);
  z-index: 5;
}
.aside-box{
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.aside-title{
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
  font-size: 15px;
}

.aside-news{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.aside-news li{
  background: rgba(20,24,36,.72);
  border: 1px solid var(--panel-border);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  box-shadow: var(--shadow-1);
  backdrop-filter: blur(8px);
}
.aside-news .d{ font-size:12px; color:var(--text-3); margin-bottom:4px; }
.aside-news .t{ color:#ffdfe2; line-height:1.4; font-size:13px; display:block; }
.aside-news .t:hover{ color:#fff; }

/* 窄屏隐藏浮窗 */
@media (max-width: 1200px){
  .home-aside-floating{ display:none; }
}

/* =========================
   更多文章卡片
   ========================= */
.more-title{
  font-size:20px;
  font-weight:700;
  margin:28px 0 14px;
  color:#fff;
}
.news-grid{ display:grid; gap:16px; }
.more-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (max-width:820px){
  .more-grid{ grid-template-columns:1fr; }
}
.news-card{
  background: var(--panel-solid);
  border:1px solid var(--panel-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-1);
  display:flex;
  flex-direction:column;
  transition:all .2s ease;
}
.news-card:hover{
  transform:translateY(-2px);
  border-color:var(--brand);
  box-shadow: var(--shadow-2);
}
.news-card img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
}
.news-card .txt{ padding:14px 16px; flex:1; }
.news-card .txt h4{ font-size:18px; margin:0 0 6px; color:#fff; }
.news-card .lead{ color:var(--text-2); font-size:14px; line-height:1.6; }
.news-card .date{ padding:8px 16px 14px; font-size:13px; color:var(--text-3); }

/* =========================
   分页
   ========================= */
.pg{ display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.pg a,.pg span{
  padding:6px 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:6px;
  background: rgba(255,255,255,.04);
  color:#e6ebff;
}
.pg a:hover{ background: rgba(255,255,255,.08); }
.pg .on{ background:var(--brand); border-color:var(--brand); color:#fff; }
