/* ============================================================
   show.css · 资讯详情（简化式 hero）
   ============================================================ */

/* ---------- Hero 简化式 ---------- */
.show-hero {
  padding-bottom: 56px;
}
.show-hero .hero-bread em {
  font-style: normal;
  margin: 0 6px;
  color: var(--ink-3);
}
.show-hero-badge { margin-bottom: 16px; }
.show-hero-sub { margin-top: 14px; font-size: .98rem; }

/* ---------- 文章正文 ---------- */
.show-article-section {
  margin-top: -30px;
  z-index: 3;
}
.show-article-wrap {
  max-width: 860px;
}
.show-article {
  padding: clamp(30px, 5vw, 58px);
}
.show-article-note {
  font-size: .86rem;
  color: var(--green-3);
  font-weight: 600;
  background: var(--cream-2);
  border-radius: 10px;
  padding: 10px 16px;
  margin-bottom: 20px;
}
.show-title {
  font-size: clamp(1.6rem, 3.4vw, 2.4rem);
  line-height: 1.4;
  margin-bottom: 16px;
}
.show-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .86rem;
  color: var(--ink-3);
  padding-bottom: 20px;
  margin-bottom: 26px;
  border-bottom: 1.5px dashed var(--line);
}
.show-content {
  font-size: 1.02rem;
  line-height: 2;
  color: var(--ink-2);
}
.show-content img {
  width: 100%;
  border-radius: var(--radius-sm);
  margin: 6px 0 24px;
  box-shadow: var(--clay-shadow-sm);
}
.show-content p { margin-bottom: 18px; color: var(--ink-2); }
.show-content h2, .show-content h3 { margin: 26px 0 12px; color: var(--ink); }

.show-share {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1.5px dashed var(--line);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  font-weight: 600;
  color: var(--ink-2);
}

/* ---------- 上一篇 / 下一篇 ---------- */
.show-pager {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 26px;
}
.show-pager-item {
  padding: 20px 24px;
  border-radius: var(--radius-sm);
}
.show-pager-item em {
  display: block;
  font-style: normal;
  font-size: .8rem;
  color: var(--green-3);
  font-weight: 700;
  margin-bottom: 6px;
}
.show-pager-item strong {
  font-size: .95rem;
  line-height: 1.5;
  display: block;
}
.show-pager-item:hover strong { color: var(--green-3); }
.show-pager-item:last-child { text-align: right; }

/* ---------- 推荐阅读 ---------- */
.show-recommend-section {
  background: var(--cream-2);
}
.show-recommend {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.show-rec-item {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--white);
  border-radius: var(--radius-sm);
  overflow: hidden;
  box-shadow: var(--clay-shadow-sm);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.show-rec-item:hover { transform: translateY(-5px); box-shadow: var(--clay-shadow); }
.show-rec-item img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.show-rec-item div {
  padding: 16px 18px 18px;
}
.show-rec-item h3 {
  font-size: .98rem;
  line-height: 1.55;
  margin-bottom: 8px;
}
.show-rec-item p {
  font-size: .8rem;
  color: var(--ink-3);
}

/* ---------- CTA ---------- */
.show-cta {
  background: var(--cream);
}
.show-cta-card {
  text-align: center;
  padding: 58px 8%;
  border-radius: 34px;
  background: linear-gradient(160deg, #FDF3DC 0%, var(--yellow) 120%);
}
.show-cta-card h2 { margin-bottom: 12px; }
.show-cta-card > p { max-width: 520px; margin: 0 auto 28px; }
.show-cta-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}
.show-cta-wechat {
  margin-top: 18px;
  font-size: .9rem;
}

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
  .show-recommend { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .show-recommend { grid-template-columns: 1fr; }
  .show-pager { grid-template-columns: 1fr; }
  .show-pager-item:last-child { text-align: left; }
}
