/* detail.css - 全站文章详情统一壳层（P1）
 * 配套模板：~/Pages/Web/Templates/Portal/Detail.cshtml（cms_template 112/114/116/122）
 * 叠加样式：/css/huagong/cmsportal/content.css（正文排版 / 附件列表 / 会员锁态 / 按钮）
 * 视觉约定：主色红 #d5100d（栏目标签）、主色蓝 #0068b7（链接 / 上一页下一页 hover）、
 *   内容宽度 1200px 居中、标题 30px 粗体、正文 16px/34px（content.css 定义）、
 *   顶部 14px 灰分隔条与 1px 浅灰分隔线沿用原设计稿（xiangqing/index.css）。
 * 响应式：<1280px 收窄、<1200px 随视口收窄、<900px 标题/上一页下一页纵向堆叠。
 */

/* ============================================================
 * 内容区骨架：1200px 居中
 * ============================================================ */
.cms-detail {
  width: 100%;
  padding-bottom: 60px;
  background-color: #fff;
  font-family: PingFangSC-Regular, "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
  box-sizing: border-box;
}

/* 设计稿顶部 14px 灰分隔条 */
.cms-detail__topline {
  width: 1200px;
  max-width: 100%;
  height: 14px;
  margin: 24px auto 0;
  background-color: rgba(237, 237, 237, 1);
  box-sizing: border-box;
}

.cms-detail__inner {
  width: 1200px;
  max-width: 100%;
  margin: 28px auto 0;
  box-sizing: border-box;
}

/* ============================================================
 * 文章头部：栏目标签 + 标题 + 副标题 + 作者/来源/时间/点击量
 * ============================================================ */
.cms-detail__head {
  padding-bottom: 22px;
}

.cms-detail__column {
  display: inline-flex;
  align-items: center;
  color: #d5100d;
  font-size: 15px;
  line-height: 24px;
}

.cms-detail__column::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 14px;
  margin-right: 8px;
  background-color: #d5100d;
}

.cms-detail__title {
  margin: 12px 0 0;
  color: #333;
  font-family: PingFang-SC-Bold, PingFangSC-Regular, "Microsoft YaHei", sans-serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 44px;
  word-break: break-word;
}

.cms-detail__subtitle {
  margin: 10px 0 0;
  color: #666;
  font-size: 18px;
  line-height: 30px;
  word-break: break-word;
}

.cms-detail__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  margin-top: 20px;
  color: #999;
  font-size: 15px;
  line-height: 24px;
}

.cms-detail__meta-item {
  white-space: nowrap;
}

/* 1px 浅灰分隔线（设计稿 image_5） */
.cms-detail__divider {
  height: 1px;
  margin: 0 0 26px;
  background-color: #ececec;
}

/* ============================================================
 * 正文（排版细节由 content.css 的 .cms-article-content 负责）
 * ============================================================ */
.cms-detail__content {
  min-height: 240px;
}

/* ============================================================
 * 上一页 / 下一页
 * ============================================================ */
.cms-detail__prevnext {
  display: flex;
  align-items: stretch;
  margin-top: 36px;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  background-color: #fafafa;
}

.cms-detail__prevnext-item {
  display: flex;
  flex: 1 1 50%;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 14px 20px;
  color: #666;
  font-size: 15px;
  line-height: 24px;
  text-decoration: none;
  box-sizing: border-box;
}

.cms-detail__prevnext-item + .cms-detail__prevnext-item {
  border-left: 1px solid #ececec;
}

.cms-detail__prevnext-item--next {
  justify-content: flex-end;
  text-align: right;
}

.cms-detail__prevnext-label {
  flex: 0 0 auto;
  color: #999;
}

.cms-detail__prevnext-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

a.cms-detail__prevnext-item:hover {
  background-color: #f2f8ff;
  color: #0068b7;
}

a.cms-detail__prevnext-item:hover .cms-detail__prevnext-label {
  color: #0068b7;
}

.cms-detail__prevnext-item--empty {
  color: #bbb;
}

.cms-detail__prevnext-item--empty .cms-detail__prevnext-label {
  color: #bbb;
}

/* ============================================================
 * 空态：文章不存在 / 未发布
 * ============================================================ */
.cms-detail__empty {
  padding: 100px 0 120px;
  text-align: center;
}

.cms-detail__empty-icon {
  color: #d8d8d8;
  font-size: 42px;
  line-height: 48px;
}

.cms-detail__empty-title {
  margin: 16px 0 0;
  color: #666;
  font-size: 20px;
  line-height: 30px;
}

.cms-detail__empty-desc {
  margin: 8px 0 0;
  color: #999;
  font-size: 15px;
  line-height: 26px;
}

/* ============================================================
 * 响应式
 * ============================================================ */

/* <1280px：内容整体收窄（设计稿内容区约 1193px） */
@media (max-width: 1280px) {
  .cms-detail__topline,
  .cms-detail__inner {
    width: 1100px;
  }
}

/* <1200px：随视口收窄 */
@media (max-width: 1200px) {
  .cms-detail__topline,
  .cms-detail__inner {
    width: calc(100% - 40px);
  }
}

/* <900px：标题缩小、上一篇/下一篇纵向堆叠 */
@media (max-width: 900px) {
  .cms-detail__title {
    font-size: 24px;
    line-height: 36px;
  }

  .cms-detail__meta {
    gap: 6px 16px;
    font-size: 14px;
  }

  .cms-detail__prevnext {
    flex-direction: column;
  }

  .cms-detail__prevnext-item + .cms-detail__prevnext-item {
    border-top: 1px solid #ececec;
    border-left: 0;
  }

  .cms-detail__prevnext-item--next {
    justify-content: flex-start;
    text-align: left;
  }
}

/* <640px：标题进一步缩小 */
@media (max-width: 640px) {
  .cms-detail__title {
    font-size: 20px;
    line-height: 32px;
  }

  .cms-detail__subtitle {
    font-size: 16px;
    line-height: 26px;
  }
}
