/* Composición de los tableros Descargas y Registro de cambios; marca y tokens en fierro-style. */
.release-hero { background: var(--fierro-navy); color: white; padding: 40px 0 120px; }
.release-hero-layout { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; justify-content: space-between; }
.release-hero-title { flex: 1 1 460px; min-width: 0; }
.release-hero .fierro-kicker { color: var(--fierro-bar-1); font-size: 13px; margin-bottom: 18px; }
.release-hero h1 { margin: 0 0 18px; color: white; font-size: clamp(40px, 6vw, 72px); line-height: 1; letter-spacing: -.02em; }
.release-hero h1 span { font-weight: 500; letter-spacing: -.04em; }
.release-hero-description { max-width: 520px; margin: 0; color: var(--fierro-on-dark); font-size: 18px; line-height: 1.5; }
.release-news {
  flex: 0 1 400px;
  min-width: 0;
  padding: 22px 24px;
  border: 1px solid var(--fierro-dark-border);
  border-radius: var(--fierro-radius-card);
  background: var(--fierro-link-hover);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.release-news h2 { margin: 0; }
.release-news .fierro-kicker { margin: 0; font-size: 12px; }
.release-news .fierro-bar { --fierro-bar-4: white; width: 72px; height: 6px; border-radius: 3px; }
.release-news-notes { color: var(--fierro-on-dark-strong); line-height: 1.5; }
.release-news-notes h3 { display: none; }
.release-news-notes ul { list-style: none; padding: 0; margin: 0; }
.release-news-notes ul, .release-news-notes li { display: inline; }
.release-news-notes li + li { margin-top: 8px; }
.release-news .btn { min-height: 46px; display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; font-size: 15px; font-weight: 700; }
.release-download-layout { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; margin-top: -88px; padding-bottom: 64px; }
.release-installer { flex: 999 1 600px; min-width: 0; padding: 0; border-radius: var(--fierro-radius-card); overflow: hidden; box-shadow: var(--fierro-shadow-raised); }
.release-help { flex: 1 1 300px; min-width: 0; }
.release-help .fierro-card { border-radius: var(--fierro-radius-card); }
.release-help p { font-size: 15px; line-height: 1.55; margin: 10px 0; }
.release-help a { font-size: 15px; font-weight: 600; text-decoration: none; }
.release-tabs { display: flex; border-bottom: 1px solid var(--fierro-line); }
.release-tabs a {
  flex: 1;
  min-height: 60px;
  padding: 12px;
  border-bottom: 3px solid transparent;
  background: var(--fierro-paper);
  color: var(--fierro-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 600;
  text-decoration: none;
}
.release-tabs a.active { background: white; border-bottom-color: var(--fierro-amber); color: var(--fierro-ink); }
.release-tabs svg, .release-download-button svg { flex-shrink: 0; }
.release-panel { padding: 32px; }
.release-panel-title { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.release-panel h2 { font-size: 24px; font-weight: 700; margin: 0 0 6px; }
.release-panel-description { font-size: 15px; color: var(--fierro-muted); margin: 0; }
.release-download-button { min-height: 52px; padding: 12px 24px; display: inline-flex; align-items: center; gap: 10px; }
.changelog-hero { background: white; border-bottom: 1px solid var(--fierro-line); }
.changelog-hero-layout { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-end; justify-content: space-between; padding-block: 48px 40px; }
.changelog-hero-title { flex: 1 1 520px; min-width: 0; }
.changelog-hero h1 { margin: 0 0 14px; font-size: clamp(36px, 5vw, 56px); line-height: 1.02; letter-spacing: -.02em; }
.changelog-hero p { max-width: 620px; margin: 0; font-size: 17px; line-height: 1.55; color: var(--fierro-muted); }
.changelog-help { flex: 0 1 392px; display: flex; gap: 12px; padding: 16px; border-radius: 12px; background: var(--fierro-info-bg); color: var(--fierro-info-fg); font-size: 14px; line-height: 1.5; }
.changelog-help svg { flex-shrink: 0; margin-top: 1px; }
.changelog-layout { max-width: var(--fierro-layout-content-width); display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; padding-block: 40px 64px; }
.changelog-sidebar { flex: 1 1 220px; min-width: 0; position: sticky; top: 24px; }
.changelog-search-label { font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.changelog-search { position: relative; }
.changelog-search svg { position: absolute; left: 12px; top: 14px; color: var(--fierro-muted); }
.changelog-search input { height: 44px; padding-left: 36px; font-size: 15px; }
.changelog-filters { display: flex; gap: 8px; flex-wrap: wrap; }
.changelog-filter { cursor: pointer; border: 1px solid var(--fierro-line-strong); border-radius: 999px; padding: 7px 12px 7px 10px; font-size: 13px; font-weight: 600; line-height: 18px; }
.changelog-filter::before { content: '✓'; display: inline-block; width: 12px; margin-right: 6px; visibility: hidden; }
.btn-check:checked + .changelog-filter { border-color: currentColor; background: var(--filter-bg); color: var(--filter-fg); }
.btn-check:checked + .changelog-filter::before { visibility: visible; }
.btn-check:focus-visible + .changelog-filter { outline: 3px solid var(--fierro-link); outline-offset: 3px; }
.changelog-feature { --filter-bg: var(--fierro-info-bg); --filter-fg: var(--fierro-info-fg); }
.changelog-improvement { --filter-bg: var(--fierro-warning-bg); --filter-fg: var(--fierro-warning-fg); }
.changelog-correction { --filter-bg: var(--fierro-badge-background); --filter-fg: var(--fierro-text-secondary); }
.changelog-versions { list-style: none; padding: 0; margin: 0; max-height: 55vh; overflow-y: auto; }
.changelog-versions a { display: flex; gap: 8px; justify-content: space-between; align-items: center; padding: 10px 12px; border-radius: 8px; color: var(--fierro-ink); text-decoration: none; font-size: 14px; }
.changelog-versions a small { color: var(--fierro-muted); font-size: 12px; }
.changelog-versions a[aria-current] { background: var(--fierro-navy); color: white; }
.changelog-versions a[aria-current] small { color: var(--fierro-bar-1); }
.changelog-record { flex: 999 1 600px; min-width: 0; }
.release-version { border: 1px solid var(--fierro-line); border-radius: var(--fierro-radius-card); overflow: hidden; background: white; margin-bottom: 24px; }
.release-version-body { padding: 28px 32px; }
.release-version-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 16px; margin-bottom: 20px; }
.release-version h2 { margin: 0; font-family: var(--fierro-font-mono); font-size: 32px; font-weight: 500; letter-spacing: -.03em; }
.release-version-date { color: var(--fierro-muted); font-size: 15px; }
.release-version-summary { color: var(--fierro-muted); font-size: 14px; }
.release-current { background: var(--fierro-amber); color: var(--fierro-ink); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.change-group + .change-group { margin-top: 24px; }
.change-group h3 { margin: 0 0 10px; }
.change-group ul { padding-left: 20px; margin: 0; line-height: 1.6; }
.change-group li + li { margin-top: 8px; }
@media (max-width: 575.98px) {
  .release-hero { padding-top: 28px; }
  .release-panel, .release-version-body { padding: 24px; }
  .release-hero h1 { overflow-wrap: anywhere; }
  .release-news { flex-basis: 100%; }
  .release-download-button { padding-inline: 16px; }
  .release-version-heading { gap: 12px; }
}
@media (max-width: 959.98px) {
  .changelog-sidebar { position: static; }
  .changelog-layout { max-width: var(--fierro-layout-content-width); gap: 24px; }
}
