/* Changelog page only. Shared styles: ../site.css */

/* ------ CHANGELOG TIMELINE ------ */
.changelog-wrap { max-width: 880px; margin: 0 auto; }
.changelog-month {
  margin-bottom: 56px;
}
.changelog-month-header {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 24px; padding-bottom: 14px;
  border-bottom: 2px solid var(--border-light);
}
.changelog-month-label {
  font-size: 22px; font-weight: 800; color: var(--text);
  letter-spacing: -0.01em;
}
.changelog-month-count {
  font-size: 13px; color: var(--text-muted); font-weight: 600;
  background: var(--bg-alt); padding: 4px 12px; border-radius: 100px;
}

.changelog-entry {
  position: relative;
  padding: 26px 28px;
  background: var(--bg);
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
  margin-bottom: 16px;
  transition: all 0.2s;
}
.changelog-entry:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
  border-color: rgba(51,105,231,0.18);
}
.changelog-entry.is-featured {
  border-left: 4px solid var(--primary);
  background: linear-gradient(90deg, rgba(51,105,231,0.03), var(--bg) 30%);
}

.entry-meta {
  display: flex; align-items: center; gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.entry-date {
  font-size: 13px; font-weight: 600; color: var(--text-muted);
  letter-spacing: 0.02em;
}
.entry-featured-star {
  color: #f59e0b; font-size: 16px; line-height: 1;
}
.category-badge {
  display: inline-block; padding: 4px 10px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  border-radius: 100px;
}
.cat-new        { background: rgba(25,135,84,0.12);   color: #0d8442; }
.cat-improved   { background: rgba(51,105,231,0.1);   color: var(--primary-dark); }
.cat-security   { background: rgba(220,53,69,0.1);    color: #b02a37; }
.cat-compliance { background: rgba(13,202,240,0.12);  color: #087990; }
.cat-fix        { background: rgba(245,158,11,0.14);  color: #b46801; }
.cat-deprecated { background: rgba(108,117,125,0.14); color: #495057; }

.entry-title {
  font-size: 20px; font-weight: 700; color: var(--text);
  letter-spacing: -0.01em; margin-bottom: 10px;
  line-height: 1.3;
}
.entry-body {
  font-size: 15px; color: var(--text-muted); line-height: 1.65;
}
.entry-body p { margin-bottom: 10px; }
.entry-body p:last-child { margin-bottom: 0; }
.entry-body ul, .entry-body ol { padding-left: 22px; margin-bottom: 10px; }
.entry-body li { margin-bottom: 4px; }
.entry-body strong { color: var(--text); }
.entry-body code {
  background: var(--bg-alt); padding: 2px 6px;
  border-radius: 4px; font-size: 13.5px;
  font-family: 'SF Mono', Menlo, Consolas, monospace;
  color: var(--text);
}
.entry-body a { color: var(--primary); text-decoration: underline; }

.changelog-empty {
  max-width: 640px; margin: 0 auto;
  padding: 60px 24px; text-align: center;
  color: var(--text-dim); font-style: italic;
  background: var(--bg);
  border: 1px dashed var(--border-light);
  border-radius: var(--radius);
}

.changelog-more { text-align: center; margin-top: 8px; }
.changelog-more a {
  display: inline-block; padding: 12px 24px; font-weight: 700;
  border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg);
}
.changelog-more a:hover { border-color: var(--primary); }

@media (max-width: 640px) {
  .changelog-entry { padding: 22px; }
}
