/* Release notes — homepage section + /releases/ archive */

.releases {
  background: var(--surface-alt, #f4f7fb);
}

.releases__inner {
  max-width: 42rem;
  margin-inline: auto;
}

.releases-card {
  background: #fff;
  border: 1px solid rgba(13, 46, 92, 0.08);
  border-radius: 12px;
  padding: 1.25rem 1.35rem 1.1rem;
  box-shadow: 0 8px 28px rgba(13, 46, 92, 0.06);
}

.releases-card__header {
  margin-block-end: 0.85rem;
}

.releases-card__title {
  font-family: var(--font-display, 'Playfair Display', Georgia, serif);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--navy, #0d2e5c);
  margin: 0 0 0.35rem;
  line-height: 1.3;
}

.releases-card__meta {
  margin: 0;
  font-size: 0.85rem;
  color: var(--text-light, #5a6b7d);
}

.releases-card__list {
  margin: 0;
  padding-inline-start: 1.15rem;
  display: grid;
  gap: 0.55rem;
}

.releases-card__list li {
  color: var(--text, #1a2b3c);
  line-height: 1.55;
  font-size: 0.95rem;
}

.releases-see-all {
  margin-block-start: 1.25rem;
  text-align: center;
}

.releases-see-all a {
  font-weight: 600;
  color: var(--blue, #1a5fa8);
  text-decoration: none;
}

.releases-see-all a:hover {
  text-decoration: underline;
}

.releases-page {
  padding-block: 2.5rem 4rem;
}

.releases-page__header {
  margin-block-end: 2rem;
}

.releases-page__header h1 {
  font-family: var(--font-display, 'Playfair Display', Georgia, serif);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  color: var(--navy, #0d2e5c);
  margin: 0 0 0.75rem;
}

.releases-page__intro {
  max-width: 38rem;
  color: var(--text-light, #5a6b7d);
  line-height: 1.6;
  margin: 0;
}

.releases-archive-list {
  display: grid;
  gap: 1rem;
  max-width: 42rem;
}

.releases-archive-empty {
  color: var(--text-light, #5a6b7d);
  font-style: italic;
}

.releases-page__back {
  margin-block-start: 2rem;
}

.releases-page__back a {
  font-weight: 600;
  color: var(--blue, #1a5fa8);
  text-decoration: none;
}

.releases-page__back a:hover {
  text-decoration: underline;
}
