/* ============================================================
   KimaraCode - Release notes page (changelog, roadmap)
   Layers on tokens.css + layout.css + product.css (.kc-product-top,
   .kc-lang, .kc-whatsnew-card are defined in product.css and reused here).
   ============================================================ */

/* ============================================================
   Release notes (per-product changelog + coming soon)
   Developer-facing surface - the brand caret is allowed here,
   once, on the page eyebrow.
   ============================================================ */
.kc-releases { padding: 40px 0 80px; }
.kc-releases .kc-product-top { margin-bottom: 36px; }

/* Hero / current version */
.kc-rel-hero { max-width: 640px; margin: 24px auto 8px; }
.kc-rel-hero .eyebrow { display: block; margin-bottom: 16px; }
.kc-rel-hero h1 { font-size: var(--t-3xl); margin: 0 0 18px; letter-spacing: var(--tracking-tight); }
.kc-rel-version {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--fg2);
  margin: 0 0 20px;
}
.kc-rel-version .v { color: var(--fg1); font-weight: 500; }
.kc-rel-version .sep { color: var(--fg3); }
.kc-rel-version .now {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: 2px;
  font-size: 11px;
  color: var(--fg3);
}
.kc-rel-hero .lead { font-size: var(--t-md); color: var(--fg2); margin: 0; max-width: 560px; }

/* Section shell reuses .kc-product-body width */
.kc-rel-body { max-width: 640px; margin: 48px auto 0; }
.kc-rel-section { margin: 0 0 56px; }
.kc-rel-section:last-child { margin-bottom: 0; }
.kc-rel-section > .eyebrow { display: block; margin-bottom: 4px; }
.kc-rel-section h2 {
  font-size: var(--t-xl);
  font-weight: 600;
  letter-spacing: var(--tracking-tight);
  margin: 0 0 8px;
}
.kc-rel-section .kc-rel-intro { font-size: 14px; color: var(--fg3); margin: 0 0 28px; max-width: 520px; line-height: var(--leading-body); }

/* Changelog - version entries */
.kc-changelog { border-top: 1px solid var(--rule); }
.kc-rel {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 8px 32px;
  padding: 28px 4px;
  border-bottom: 1px solid var(--rule);
}
.kc-rel:last-child { border-bottom: 0; }
.kc-rel-meta { display: flex; flex-direction: column; gap: 6px; }
.kc-rel-v {
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: var(--tracking-tight);
  color: var(--fg1);
  line-height: 1;
  margin: 0;
}
.kc-rel-date { font-family: var(--font-mono); font-size: 12px; color: var(--fg3); }
.kc-rel-now-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg2);
  margin-top: 2px;
}

.kc-rel-lines { list-style: none; margin: 0; padding: 0; }
.kc-rel-line {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 14px;
  align-items: baseline;
  padding: 7px 0;
  font-size: 14.5px;
  color: var(--fg1);
  line-height: var(--leading-snug);
}
.kc-chgtag {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  white-space: nowrap;
}
.kc-chgtag.added { color: var(--intent-positive); }
.kc-chgtag.improved { color: var(--intent-warning); }
.kc-chgtag.fixed { color: var(--intent-danger); }

@media (max-width: 600px) {
  .kc-rel { grid-template-columns: 1fr; gap: 14px; padding: 24px 4px; }
  .kc-rel-meta { flex-direction: row; align-items: baseline; gap: 12px; }
  .kc-rel-line { grid-template-columns: 76px 1fr; gap: 12px; }
}

/* Coming soon - forward items, no dates */
.kc-soon { border-top: 1px solid var(--rule); }
.kc-soon-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 16px 24px;
  padding: 22px 4px;
  border-bottom: 1px solid var(--rule);
}
.kc-soon-row:last-child { border-bottom: 0; }
.kc-soon-main .name { font-size: 16px; font-weight: 600; letter-spacing: var(--tracking-flat); color: var(--fg1); margin: 0 0 4px; }
.kc-soon-main .desc { font-size: 13.5px; color: var(--fg2); margin: 0; line-height: 1.5; max-width: 440px; }
.kc-soon-status { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
@media (max-width: 600px) {
  .kc-soon-row { grid-template-columns: 1fr; gap: 10px; }
}

/* Closing back-link */
.kc-rel-foot { max-width: 640px; margin: 56px auto 0; padding-top: 28px; border-top: 1px solid var(--rule); }

/* Quiet version link on the product page hero */
.kc-version-link { display: inline-block; margin-top: 14px; }

/* "What's new" callout card on the product page - clear, discoverable
   entry point to the release notes. */
.kc-whatsnew-card {
  display: block;
  border: 1px solid var(--rule);
  background: var(--bg-elev);
  border-radius: var(--r-1);
  padding: 24px 28px;
  text-decoration: none;
  color: inherit;
  transition: border-color var(--dur-2) var(--ease-quiet), background var(--dur-2) var(--ease-quiet);
}
.kc-whatsnew-card:hover { border-color: var(--fg3); background: var(--bg); }
.kc-whatsnew-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.kc-whatsnew-v {
  font-family: var(--font-mono);
  font-size: 17px;
  font-weight: 500;
  letter-spacing: var(--tracking-tight);
  color: var(--fg1);
}
.kc-whatsnew-date { font-family: var(--font-mono); font-size: 12px; color: var(--fg3); }
.kc-whatsnew-note { font-size: 14.5px; color: var(--fg2); margin: 0 0 14px; line-height: var(--leading-body); max-width: 520px; }
.kc-whatsnew-link {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--fg1);
  border-bottom: 1px solid var(--underline-color);
  padding-bottom: 1px;
}
.kc-whatsnew-card:hover .kc-whatsnew-link { border-bottom-color: var(--fg1); }
