/* 更新日志页专用样式 */

.page-hero h1 .text-grad { display: inline-block; }
.cl-sample-note {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin: 0; font-size: 14px; color: var(--text-3);
}

/* 布局：左侧版本导航 + 右侧时间线 */
.cl-layout { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: var(--sp-12); align-items: start; max-width: 1040px; margin: 0 auto; }
.cl-aside { position: sticky; top: calc(var(--header-h) + 24px); }
.cl-aside-title { font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--text-3); margin-bottom: var(--sp-3); }
.cl-index { list-style: none; display: grid; gap: 2px; border-left: 2px solid var(--border); }
.cl-index a {
  display: flex; justify-content: space-between; align-items: baseline; gap: 8px;
  margin-left: -2px; padding: 7px 12px; border-left: 2px solid transparent;
  color: var(--text-2); font-size: 14px; font-weight: 600; font-family: var(--font-mono);
}
.cl-index a span { font-size: 12px; font-weight: 400; color: var(--text-3); }
.cl-index a:hover { color: var(--primary); border-left-color: var(--primary); text-decoration: none; background: var(--bg-soft); }

/* 工具栏 */
.cl-toolbar { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4); flex-wrap: wrap; margin-bottom: var(--sp-8); padding-bottom: var(--sp-5); border-bottom: 1px solid var(--border); }
.cl-count { margin: 0; font-size: 14px; color: var(--text-3); }
.cl-empty { color: var(--text-3); text-align: center; padding: var(--sp-10) 0; }

/* 时间线条目 */
.cl-timeline > li { padding-bottom: var(--sp-12); }
.cl-timeline > li:last-child { padding-bottom: 0; }
.cl-timeline > li[hidden] { display: none; }
.release { scroll-margin-top: calc(var(--header-h) + 24px); }
.release-head { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; }
.release-head h3 { margin: 0; font-size: var(--fs-xl); font-family: var(--font-mono); letter-spacing: -.02em; }
.release-head time { font-size: 14px; color: var(--text-3); }
.release-sum { margin: 6px 0 var(--sp-4); font-size: var(--fs-md); font-weight: 600; color: var(--text); }
.release-body {
  display: grid; gap: var(--sp-5);
  padding: var(--sp-6); border-radius: var(--r-lg);
  background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-sm);
}
.cl-group { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: var(--sp-4); align-items: start; }
.cl-group[hidden] { display: none; }
.cl-group:not([hidden]) ~ .cl-group:not([hidden]) { padding-top: var(--sp-5); border-top: 1px dashed var(--border); }
.cl-type { justify-content: center; margin-top: 2px; }
.t-new { background: var(--primary-soft); color: var(--primary-soft-text); }
.t-improve { background: rgba(20,184,176,.12); color: var(--accent-600); }
.t-fix { background: rgba(217,119,6,.12); color: var(--warning); }
:root:not([data-theme="light"]) .t-improve { color: var(--accent-400); }
.cl-group ul { list-style: none; display: grid; gap: 8px; }
.cl-group li { position: relative; padding-left: 16px; font-size: 15px; color: var(--text-2); line-height: 1.65; }
.cl-group li::before { content: ""; position: absolute; left: 2px; top: .7em; width: 5px; height: 5px; border-radius: 50%; background: var(--border-strong); }
.cl-group li strong { color: var(--text); font-weight: 600; }

/* 最新版本节点高亮 */
.cl-timeline > li:first-child::before { background: var(--primary); box-shadow: 0 0 0 5px var(--primary-soft); }

@media (max-width: 1024px) {
  .cl-layout { grid-template-columns: 1fr; gap: 0; max-width: 820px; }
  .cl-aside { display: none; }
}
@media (max-width: 768px) {
  .release-body { padding: var(--sp-5) var(--sp-4); }
  .cl-group { grid-template-columns: 1fr; gap: var(--sp-2); }
  .cl-type { justify-self: start; }
  .cl-toolbar { flex-direction: column; align-items: flex-start; }
}
