/* ============================================================
   page-show.css · 资讯详情页（CMS 数据源模板页）
   文章主体 + 相关/最新/周/日/月五段数据源列表 + 侧栏
   ============================================================ */

/* ---------- 文章主体 ---------- */
.show-wrap{ padding:40px 0 90px; }
.show-layout{ display:grid; grid-template-columns:1.55fr 1fr; gap:44px; align-items:start; }
.show-main{ background:#FFF; border:1px solid var(--line); border-radius:24px; box-shadow:var(--shadow-c); overflow:hidden; }
.show-head{ padding:44px 48px 0; }
.show-head .sh-tags{ display:flex; gap:10px; margin-bottom:18px; flex-wrap:wrap; }
.show-head h1{ font-size:clamp(24px,3vw,32px); line-height:1.35; margin-bottom:18px; }
.show-head .sh-meta{ display:flex; gap:22px; flex-wrap:wrap; font-size:13px; color:var(--ink-3); padding-bottom:22px; border-bottom:1px solid var(--line); }
.show-head .sh-meta span{ display:inline-flex; align-items:center; gap:6px; }
.show-head .sh-meta svg{ color:var(--amber); }
.show-body{ padding:34px 48px 48px; }
.show-body .cover{ border-radius:18px; overflow:hidden; margin-bottom:26px; box-shadow:var(--shadow-c); }
.show-body .cover img{ width:100%; height:auto; }
.show-body p{ font-size:15.5px; line-height:1.95; color:var(--ink-2); margin-bottom:16px; }
.show-body h3{ font-size:19px; margin:30px 0 14px; }
.show-body .snippet{
  background:var(--bg-3); border:1px solid var(--line); border-left:5px solid var(--amber);
  border-radius:14px; padding:18px 22px; font-size:14.5px; color:var(--ink-2); margin:22px 0;
}
.show-end{
  display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap;
  margin:30px 48px 44px; padding-top:22px; border-top:1px solid var(--line);
  font-size:13px; color:var(--ink-3);
}
.show-end a{ color:var(--amber); font-weight:600; }

/* ---------- 侧栏 ---------- */
.show-side{ position:sticky; top:110px; display:grid; gap:20px; }
.side-card{ background:#FFF; border:1px solid var(--line); border-radius:20px; box-shadow:var(--shadow-c); padding:26px; }
.side-card h4{ font-size:15px; margin-bottom:16px; position:relative; padding-left:14px; }
.side-card h4::before{ content:""; position:absolute; left:0; top:4px; bottom:4px; width:4px; border-radius:3px; background:var(--amber); }
.side-card ul li{ margin-bottom:12px; }
.side-card ul a{ font-size:14px; color:var(--ink-2); display:flex; gap:10px; }
.side-card ul a::before{ content:"·"; color:var(--amber); font-weight:800; }
.side-card ul a:hover{ color:var(--amber); }
.side-cta{ background:linear-gradient(150deg,#F6E7C8,#F3D3C7); border:none; }
.side-cta .sc-ico{ width:48px; height:48px; border-radius:15px; background:#FFF; color:var(--amber); display:flex; align-items:center; justify-content:center; margin-bottom:14px; box-shadow:var(--shadow-c); }
.side-cta h4{ font-size:16px; margin-bottom:8px; padding-left:0; }
.side-cta h4::before{ display:none; }
.side-cta p{ font-size:13.5px; margin-bottom:16px; }
.side-cta .btn{ width:100%; justify-content:center; }

/* ---------- 延伸阅读（五段数据源列表） ---------- */
.extend-sec{ padding:70px 0 90px; }
.extend-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.extend-card{
  background:#FFF; border:1px solid var(--line); border-radius:20px; overflow:hidden;
  box-shadow:var(--shadow-c); transition:transform .35s,box-shadow .35s; display:flex; flex-direction:column;
}
.extend-card:hover{ transform:translateY(-7px); box-shadow:var(--shadow-l); }
.extend-card .ec-img{ height:180px; overflow:hidden; background:var(--bg-2); }
.extend-card .ec-img img{ width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.extend-card:hover .ec-img img{ transform:scale(1.07); }
.extend-card .ec-body{ padding:18px 20px 22px; flex:1; display:flex; flex-direction:column; }
.extend-card .ec-body h3{ font-size:15px; margin-bottom:8px; }
.extend-card .ec-body h3 a:hover{ color:var(--amber); }
.extend-card .ec-body p{ font-size:13px; color:var(--ink-3); flex:1; }
.extend-card .ec-foot{ display:flex; justify-content:space-between; align-items:center; margin-top:12px; font-size:12.5px; color:var(--ink-3); }
.extend-card .ec-foot time{ display:inline-flex; align-items:center; gap:6px; }
.extend-card .ec-foot a{ color:var(--amber); font-weight:600; }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .show-layout{ grid-template-columns:1fr; }
  .show-side{ position:static; grid-template-columns:1fr 1fr; }
  .extend-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  .show-head{ padding:28px 22px 0; }
  .show-body{ padding:24px 22px 34px; }
  .show-end{ margin:26px 22px 34px; }
  .show-side{ grid-template-columns:1fr; }
  .extend-grid{ grid-template-columns:1fr; }
}
