.changelog-redesign { background: #0b0b0c; color: #f7f7f8; }
.changelog-page-main { min-height: calc(100vh - 214px); padding-top: 78px; }
.changelog-page-section { padding: 64px 0 104px; }
.changelog-shell { max-width: 1120px; }
.changelog-kicker { display: block; color: var(--accent); font: 600 11px/1.5 Consolas, monospace; text-transform: uppercase; }

.changelog-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 70px;
  padding-bottom: 42px;
  border-bottom: 1px solid #2a2a2e;
}
.changelog-hero h1 { margin: 12px 0 0; color: #f7f7f8; font-size: clamp(50px, 7vw, 84px); font-weight: 760; line-height: 1.02; }
.changelog-hero p { max-width: 590px; margin: 18px 0 0; color: #99999f; font-size: 15px; line-height: 1.65; }
.changelog-hero-meta { display: flex; align-items: center; gap: 26px; min-width: 230px; padding: 18px 0 4px 22px; border-left: 1px solid #343439; }
.changelog-hero-meta > div { display: grid; gap: 4px; }
.changelog-hero-meta span { color: #74747b; font: 600 10px/1.4 Consolas, monospace; text-transform: uppercase; }
.changelog-hero-meta strong { color: #e8e8eb; font-size: 15px; font-weight: 650; }
.changelog-hero-meta svg { width: 21px; height: 21px; color: var(--accent); }

.changelog-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 34px 0 24px; }
.changelog-toolbar > div:first-child { display: grid; gap: 4px; }
.changelog-toolbar p { margin: 0; color: #77777e; font-size: 12px; }
.changelog-redesign .log-filter-row { display: inline-flex; align-items: center; gap: 3px; padding: 3px; background: #111113; border: 1px solid #2d2d31; border-radius: 5px; }
.changelog-redesign .log-filter { min-height: 36px; padding: 8px 14px; color: #85858c; background: transparent; border: 0; border-radius: 3px; font-size: 12px; font-weight: 650; cursor: pointer; transition: color 160ms ease, background 160ms ease; }
.changelog-redesign .log-filter:hover { color: #ececef; }
.changelog-redesign .log-filter.is-active { color: #0b1715; background: var(--accent); }

.changelog-redesign .changelog-list-page { display: grid; gap: 0; margin-top: 0; }
.changelog-redesign .changelog-entry {
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr);
  gap: 42px;
  padding: 0;
  color: #f7f7f8;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.changelog-redesign .changelog-entry + .changelog-entry { margin-top: 58px; }
.changelog-redesign .changelog-meta {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding-top: 25px;
  border-top: 1px solid #343439;
}
.changelog-redesign .changelog-meta::before { content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; background: #77777f; border-radius: 50%; }
.changelog-redesign .changelog-entry.is-latest .changelog-meta::before { background: var(--accent); box-shadow: 0 0 10px rgb(115 245 223 / 45%); }
.changelog-redesign .changelog-meta strong { order: -1; color: #f0f0f2; font: 650 15px/1.35 Consolas, monospace; }
.changelog-redesign .changelog-meta > span:not(.release-tag):not(.changelog-latest-label) { color: #727279; font-size: 12px; }
.changelog-redesign .release-tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  color: #9dcac2;
  background: #141d1b;
  border: 1px solid #2d4a45;
  border-radius: 3px;
  font: 600 9px/1.3 Consolas, monospace;
  text-transform: uppercase;
}
.changelog-redesign .release-tag-early { color: #c8b7f5; background: #191522; border-color: #45365d; }
.changelog-latest-label { color: var(--accent); font: 600 9px/1.4 Consolas, monospace; text-transform: uppercase; }

.changelog-entry-body { min-width: 0; padding-top: 24px; border-top: 1px solid #343439; }
.changelog-entry.is-latest .changelog-entry-body { border-top-color: #4f7d75; }
.changelog-redesign .changelog-entry-title { margin: 0; color: #f5f5f7; font-size: clamp(26px, 3vw, 36px); font-weight: 690; line-height: 1.16; }
.changelog-redesign .changelog-entry-summary { max-width: 720px; margin: 12px 0 0; color: #929299; font-size: 14px; line-height: 1.65; }
.changelog-redesign .changelog-change-sections { display: grid; gap: 0; margin-top: 30px; border-bottom: 1px solid #2c2c31; }
.changelog-redesign .changelog-change-section { display: grid; grid-template-columns: 142px minmax(0, 1fr); gap: 24px; padding: 21px 0; border-top: 1px solid #2c2c31; }
.changelog-redesign .changelog-change-heading { margin: 0; color: #c5c5cb; font-size: 12px; font-weight: 700; line-height: 1.5; }
.changelog-redesign .changelog-change-section[data-section="newFeatures"] .changelog-change-heading { color: var(--accent); }
.changelog-redesign .changelog-change-section[data-section="improvements"] .changelog-change-heading { color: #c7b7f6; }
.changelog-redesign .changelog-change-section[data-section="fixes"] .changelog-change-heading { color: #ffaaa3; }
.changelog-redesign .changelog-change-list,
.changelog-redesign .changelog-legacy-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.changelog-redesign .changelog-change-list li,
.changelog-redesign .changelog-legacy-list li { position: relative; padding-left: 18px; color: #b3b3ba; font-size: 14px; line-height: 1.65; }
.changelog-redesign .changelog-change-list li::before,
.changelog-redesign .changelog-legacy-list li::before { content: ""; position: absolute; top: .72em; left: 0; width: 6px; height: 1px; background: #65656d; }
.changelog-redesign .changelog-legacy-list { margin-top: 27px; padding-block: 21px; border-block: 1px solid #2c2c31; }
.changelog-redesign .changelog-empty { margin: 0; color: #8c8c93; font-size: 14px; }
.changelog-entry-loading { min-height: 180px; }
.changelog-entry-loading .changelog-entry-body { grid-column: 1 / -1; }
.changelog-entry-loading p { margin: 10px 0 0; color: #77777e; font-size: 14px; }

@media (max-width: 820px) {
  .changelog-page-section { padding-top: 48px; }
  .changelog-hero { grid-template-columns: 1fr; gap: 28px; }
  .changelog-hero-meta { padding-left: 0; border-left: 0; }
  .changelog-toolbar { align-items: flex-start; flex-direction: column; }
  .changelog-redesign .changelog-entry { grid-template-columns: 136px minmax(0, 1fr); gap: 26px; }
  .changelog-redesign .changelog-change-section { grid-template-columns: 118px minmax(0, 1fr); gap: 18px; }
}

@media (max-width: 620px) {
  .changelog-page-main { padding-top: 68px; }
  .changelog-page-section { padding: 42px 0 72px; }
  .changelog-redesign .lp-shell { width: min(100% - 34px, 1120px); }
  .changelog-hero { padding-bottom: 32px; }
  .changelog-hero h1 { font-size: 48px; }
  .changelog-toolbar { padding-top: 28px; }
  .changelog-redesign .log-filter-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .changelog-redesign .log-filter { min-width: 0; padding-inline: 8px; }
  .changelog-redesign .changelog-entry { grid-template-columns: 1fr; gap: 12px; }
  .changelog-redesign .changelog-entry + .changelog-entry { margin-top: 44px; }
  .changelog-redesign .changelog-meta { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding-top: 18px; }
  .changelog-redesign .changelog-meta strong { width: 100%; }
  .changelog-entry-body { padding-top: 20px; }
  .changelog-redesign .changelog-entry-title { font-size: 28px; }
  .changelog-redesign .changelog-change-section { grid-template-columns: 1fr; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .changelog-redesign .log-filter { transition: none; }
}
