/**
 * 文章详情（single-article.php）
 * 依赖 front-page.css（企业风变量、hc-container）
 */

/* —— 面包屑上方：顶图 + 左侧悬浮按钮 —— */
.home-corporate.article-detail .article-detail__strip {
  margin-bottom: clamp(20px, 3vw, 28px);
}

.home-corporate.article-detail .article-detail__strip-banner {
  position: relative;
  margin: 0;
  border-radius: var(--hc-radius-lg);
  overflow: hidden;
  border: 1px solid var(--hc-line);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
  line-height: 0;
  background: var(--hc-surface-muted);
}

.home-corporate.article-detail .article-detail__strip-banner img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: top;
}

.home-corporate.article-detail .article-detail__strip-action {
  position: absolute;
  left: clamp(14px, 2.8vw, 24px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.home-corporate.article-detail .article-detail__strip-action .hc-btn {
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.12);
}

@media (max-width: 480px) {
  .home-corporate.article-detail .article-detail__strip-action {
    top: auto;
    bottom: clamp(12px, 3vw, 18px);
    transform: none;
    left: clamp(10px, 2.5vw, 16px);
    right: auto;
  }
}

.home-corporate.article-detail .article-detail__intro {
  margin-bottom: clamp(20px, 3vw, 28px);
}

.home-corporate.article-detail .article-detail__breadcrumb {
  margin: 0 0 clamp(12px, 2vw, 16px);
  font-size: 13px;
  font-weight: 500;
  color: var(--hc-muted);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
}

.home-corporate.article-detail .article-detail__breadcrumb a {
  color: var(--hc-muted);
  text-decoration: none;
}

.home-corporate.article-detail .article-detail__breadcrumb a:hover {
  color: var(--hc-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.home-corporate.article-detail .article-detail__bc-sep {
  color: var(--hc-line-strong);
  user-select: none;
}

.home-corporate.article-detail .article-detail__bc-current {
  color: var(--hc-ink);
  max-width: min(100%, 36em);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 575px) {
  .home-corporate.article-detail .article-detail__bc-current {
    white-space: normal;
  }
}

.home-corporate.article-detail .article-detail__title {
  margin: 0;
  max-width: min(22em, 100%);
  font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--hc-ink);
}

/* —— 正文区版心 —— */
.home-corporate.article-detail .article-detail__shell {
  max-width: min(760px, 100%);
  margin: 0 auto;
}

.home-corporate.article-detail .article-detail__cover {
  margin: 0 0 clamp(20px, 3vw, 28px);
  border-radius: var(--hc-radius-lg);
  overflow: hidden;
  border: 1px solid var(--hc-line);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);
  line-height: 0;
  background: var(--hc-surface-muted);
}

.home-corporate.article-detail .article-detail__cover img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: top;
}

.home-corporate.article-detail .article-detail__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  margin-bottom: clamp(22px, 3vw, 32px);
  padding-bottom: clamp(18px, 2.5vw, 24px);
  border-bottom: 1px solid var(--hc-line);
}

.home-corporate.article-detail .article-detail__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--hc-muted);
}

.home-corporate.article-detail .article-detail__meta a {
  color: var(--hc-muted);
  text-decoration: none;
}

.home-corporate.article-detail .article-detail__meta a:hover {
  color: var(--hc-ink);
}

.home-corporate.article-detail .article-detail__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.home-corporate.article-detail .article-detail__meta-item > i {
  flex-shrink: 0;
  width: 1em;
  text-align: center;
  color: var(--hc-line-strong);
  font-size: 14px;
}

.home-corporate.article-detail .article-detail__meta-item a {
  display: inline;
}

.home-corporate.article-detail .article-detail__meta-sep {
  color: var(--hc-line-strong);
  user-select: none;
}

.home-corporate.article-detail .article-detail__stats {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  color: var(--hc-muted);
  font-variant-numeric: tabular-nums;
}

.home-corporate.article-detail .article-detail__stats span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* —— 编辑器正文：统一字号与标题层级，弱化内联样式（适度 !important） —— */
.home-corporate.article-detail .article-detail__prose {
  font-family: inherit;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  color: var(--hc-muted);
  word-break: break-word;
}

.home-corporate.article-detail .article-detail__prose > *:first-child {
  margin-top: 0 !important;
}

.home-corporate.article-detail .article-detail__prose > *:last-child {
  margin-bottom: 0 !important;
}

.home-corporate.article-detail .article-detail__prose p,
.home-corporate.article-detail .article-detail__prose li,
.home-corporate.article-detail .article-detail__prose td,
.home-corporate.article-detail .article-detail__prose th,
.home-corporate.article-detail .article-detail__prose dd,
.home-corporate.article-detail .article-detail__prose dt {
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
  color: var(--hc-muted) !important;
}

.home-corporate.article-detail .article-detail__prose p {
  margin: 0 0 1em !important;
}

.home-corporate.article-detail .article-detail__prose ul,
.home-corporate.article-detail .article-detail__prose ol {
  margin: 0 0 1em !important;
  padding-left: 1.35em !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: var(--hc-muted) !important;
}

.home-corporate.article-detail .article-detail__prose li {
  margin: 0.35em 0 !important;
}

.home-corporate.article-detail .article-detail__prose h1,
.home-corporate.article-detail .article-detail__prose h2,
.home-corporate.article-detail .article-detail__prose h3,
.home-corporate.article-detail .article-detail__prose h4,
.home-corporate.article-detail .article-detail__prose h5,
.home-corporate.article-detail .article-detail__prose h6 {
  font-family: inherit !important;
  color: var(--hc-ink) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.02em !important;
  margin: 1.35em 0 0.65em !important;
}

.home-corporate.article-detail .article-detail__prose h1:first-child,
.home-corporate.article-detail .article-detail__prose h2:first-child,
.home-corporate.article-detail .article-detail__prose h3:first-child,
.home-corporate.article-detail .article-detail__prose h4:first-child,
.home-corporate.article-detail .article-detail__prose h5:first-child,
.home-corporate.article-detail .article-detail__prose h6:first-child {
  margin-top: 0 !important;
}

.home-corporate.article-detail .article-detail__prose h1 {
  font-size: clamp(1.35rem, 1.1rem + 0.65vw, 1.65rem) !important;
}

.home-corporate.article-detail .article-detail__prose h2 {
  font-size: clamp(1.22rem, 1.02rem + 0.5vw, 1.45rem) !important;
  padding-bottom: 0.35em !important;
  border-bottom: 1px solid var(--hc-line) !important;
}

.home-corporate.article-detail .article-detail__prose h3 {
  font-size: clamp(1.08rem, 0.98rem + 0.35vw, 1.22rem) !important;
}

.home-corporate.article-detail .article-detail__prose h4 {
  font-size: 1.05rem !important;
}

.home-corporate.article-detail .article-detail__prose h5,
.home-corporate.article-detail .article-detail__prose h6 {
  font-size: 1rem !important;
  color: var(--hc-muted) !important;
}

.home-corporate.article-detail .article-detail__prose a {
  color: #2563eb !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  font-weight: 500 !important;
}

.home-corporate.article-detail .article-detail__prose a:hover {
  color: #1d4ed8 !important;
}

.home-corporate.article-detail .article-detail__prose strong,
.home-corporate.article-detail .article-detail__prose b {
  font-weight: 600 !important;
  color: var(--hc-ink) !important;
}

.home-corporate.article-detail .article-detail__prose blockquote {
  margin: 1em 0 !important;
  padding: 0.75em 1em 0.75em 1.1em !important;
  border-left: 4px solid #93c5fd !important;
  background: var(--hc-surface-muted) !important;
  border-radius: 0 var(--hc-radius-md) var(--hc-radius-md) 0 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: var(--hc-muted) !important;
}

.home-corporate.article-detail .article-detail__prose pre,
.home-corporate.article-detail .article-detail__prose code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.home-corporate.article-detail .article-detail__prose pre {
  margin: 1em 0 !important;
  padding: 1em 1.1em !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  background: #0f172a !important;
  color: #e2e8f0 !important;
  border-radius: var(--hc-radius-md) !important;
  overflow-x: auto !important;
}

.home-corporate.article-detail .article-detail__prose code {
  font-size: 0.9em !important;
  padding: 0.12em 0.35em !important;
  background: var(--hc-surface-muted) !important;
  border-radius: 4px !important;
  color: var(--hc-ink) !important;
}

.home-corporate.article-detail .article-detail__prose pre code {
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: inherit !important;
}

.home-corporate.article-detail .article-detail__prose img,
.home-corporate.article-detail .article-detail__prose video {
  max-width: 100% !important;
  height: auto !important;
  border-radius: var(--hc-radius-md);
}

.home-corporate.article-detail .article-detail__prose figure {
  margin: 1.25em 0 !important;
}

.home-corporate.article-detail .article-detail__prose figcaption {
  margin-top: 0.5em !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: var(--hc-muted) !important;
}

.home-corporate.article-detail .article-detail__prose table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 1em 0 !important;
  border-collapse: collapse !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  table-layout: auto;
}

.home-corporate.article-detail .article-detail__prose th,
.home-corporate.article-detail .article-detail__prose td {
  border: 1px solid var(--hc-line) !important;
  padding: 0.5em 0.65em !important;
  text-align: left !important;
  vertical-align: top !important;
}

.home-corporate.article-detail .article-detail__prose th {
  background: var(--hc-surface-muted) !important;
  color: var(--hc-ink) !important;
  font-weight: 600 !important;
}

.home-corporate.article-detail .article-detail__prose hr {
  margin: 2em 0 !important;
  border: none !important;
  border-top: 1px solid var(--hc-line) !important;
}

/* Gutenberg / 常见块级包裹，避免继承怪异的 div 字号 */
.home-corporate.article-detail .article-detail__prose .wp-block-group,
.home-corporate.article-detail .article-detail__prose .wp-block-columns,
.home-corporate.article-detail .article-detail__prose .wp-block-column {
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

/* —— 加载失败 / 无正文 —— */
.home-corporate.article-detail.article-detail--error .article-detail__error,
.home-corporate.article-detail .article-detail__empty {
  margin: 0;
  padding: clamp(28px, 4vw, 40px);
  text-align: center;
  font-size: 15px;
  line-height: 1.65;
  color: var(--hc-muted);
  border: 1px dashed var(--hc-line-strong);
  border-radius: var(--hc-radius-md);
  background: var(--hc-surface);
}

.home-corporate.article-detail .article-detail__back {
  display: inline-flex;
  margin-top: 1rem;
  font-size: 14px;
  font-weight: 500;
  color: #2563eb;
  text-decoration: none;
}

.home-corporate.article-detail .article-detail__back:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.home-corporate.article-detail .article-detail__footer {
  margin: clamp(32px, 4vw, 48px) 0 0;
}
