/* changelog.css — /changelog. SELF-CONTAINED dark/gold theme: redesign-base.css
   only ships @font-face, so this file sets the page background, nav, footer and
   the changelog list itself. CSP-safe: no inline styles. */

body {
  margin: 0;
  background: #0b0805;
  color: #d8d0bf;
  font-family: 'Hanken Grotesk', system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* --- Top nav ------------------------------------------------------------- */
.nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; max-width: 1180px; margin: 0 auto; padding: 16px 20px; border-bottom: 1px solid #1c1710; }
.nav__logo { font-size: 18px; font-weight: 700; color: #f4eede; text-decoration: none; letter-spacing: -.01em; }
.nav__links { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.nav__link { color: #b7ad97; text-decoration: none; font-size: 14.5px; transition: color .15s; }
.nav__link:hover { color: #f4eede; }
.nav__cta { color: #14110b; background: #d4af37; text-decoration: none; font-size: 14px; font-weight: 700; padding: 9px 16px; border-radius: 8px; transition: background .15s; }
.nav__cta:hover { background: #e4c04a; }

/* --- Changelog ---------------------------------------------------------- */
.cl { max-width: 820px; margin: 0 auto; padding: 56px 20px 72px; }
.cl-head { margin-bottom: 34px; }
.cl-eyebrow { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #d4af37; margin: 0 0 12px; }
.cl-title { font-size: clamp(28px, 5vw, 42px); line-height: 1.1; margin: 0 0 12px; color: #f4eede; letter-spacing: -.01em; }
.cl-sub { font-size: 16px; line-height: 1.6; color: #b7ad97; margin: 0; }

.cl-list { display: flex; flex-direction: column; }
.cl-entry { padding: 22px 0; border-top: 1px solid #221c12; }
.cl-entry:first-child { border-top: 0; padding-top: 4px; }
.cl-entry__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 0 0 8px; }
.cl-entry__title { font-size: clamp(19px, 2.6vw, 23px); line-height: 1.25; margin: 0; color: #efe8d6; }
.cl-entry__meta { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12.5px; color: #9a8f74; white-space: nowrap; }
.cl-entry__body { font-size: 16px; line-height: 1.7; color: #cabfa8; margin: 0; max-width: 66ch; }

.cl-note { margin: 34px 0 0; padding-top: 20px; border-top: 1px solid #221c12; font-size: 13px; line-height: 1.6; color: #8a8069; }

/* --- Footer ------------------------------------------------------------- */
.legal { max-width: 1180px; margin: 8px auto 0; padding: 24px 20px 48px; border-top: 1px solid #1c1710; }
.legal p { font-size: 12.5px; line-height: 1.6; color: #8a8069; margin: 0 0 12px; max-width: 92ch; }
.legal nav { display: flex; gap: 18px; flex-wrap: wrap; }
.legal nav a { color: #8a8069; text-decoration: none; font-size: 12.5px; transition: color .15s; }
.legal nav a:hover { color: #d4af37; }

@media (max-width: 560px) {
  .cl-entry__meta { order: -1; }
}
