/* Keep the shared header clear of the legacy audio .top-row rule. */
.archive-entry-page .site-header .top-row { height: auto; }
@media (max-width: 30.3rem) {
  .archive-entry-page .site-header { height: 108px; padding-block: 8px; }
  .archive-entry-page .site-header .top-row {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .archive-entry-page .title-subtitle-wrap { align-items: center; }
  .archive-entry-page .site-subtitle { margin-bottom: 0; }
  .archive-entry-page .nav-mobile-group { margin: 0; }
  .archive-entry-page .nav-toggle { padding-block: 6px; }
}

/* Shared entry metadata band, including collection landing pages. */
.entry-details {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.75rem;
  align-items: start;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #444;
  min-width: 0;
}
.entry-details--related { grid-template-columns: minmax(0, 1fr) 9rem; }
.entry-metadata { min-width: 0; }
.entry-metadata dl {
  margin: 0;
  column-count: var(--metadata-columns, 3);
  column-width: 16rem;
  column-gap: 1.75rem;
}
.entry-metadata-field {
  display: grid;
  grid-template-columns: minmax(6rem, min(45%, 11rem)) minmax(0, 1fr);
  gap: 0.7rem;
  padding-bottom: 0.5rem;
  break-inside: avoid;
  font-size: 0.95rem;
  line-height: 1.4;
}
.entry-metadata-field dt,
.entry-metadata-field dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.entry-metadata-field dt { color: #a19f94; }
.entry-metadata-field dd { color: #d9e1e1; }

/* Progressive enhancement: measured label/value tracks and shared row baselines. */
.entry-metadata .entry-metadata-grid {
  display: grid;
  column-count: auto;
  column-width: auto;
  column-gap: 0;
  row-gap: 0.5rem;
  align-items: start;
}
.entry-metadata-grid .entry-metadata-field { display: contents; }
.entry-metadata-grid dt,
.entry-metadata-grid dd {
  align-self: start;
  white-space: nowrap;
}
.entry-metadata-grid [data-metadata-wrap] { white-space: normal; overflow-wrap: anywhere; }
.entry-metadata .entry-metadata-grid[data-layout="stacked"] { row-gap: 0; }
.entry-metadata-grid[data-layout="stacked"] dt { padding-top: 0.75rem; }
.entry-metadata-grid[data-layout="stacked"] .entry-metadata-field:first-child dt { padding-top: 0; }
.entry-metadata-grid[data-layout="stacked"] dd { padding-top: 0.125rem; }

.archive-connections { grid-column: -2 / -1; min-width: 0; }
.archive-connections h2 {
  margin: 0 0 0.75rem;
  color: #aebaba;
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.4;
}
.archive-connections-list {
  max-height: clamp(11rem, 25svh, 15rem);
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-width: thin;
  scrollbar-color: #60635e transparent;
  margin: 0;
  padding: 0 0.5rem 0 0;
  list-style: none;
}
.archive-connections-list li { margin: 0 0 1.15rem; }
.archive-connections-list li:last-child { margin-bottom: 0; }
.archive-connections-list a { display: block; text-align: center; }
.archive-connections-list img,
.archive-connection-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid #424242;
  background: #262525;
}
.archive-connections-list a > span:last-child {
  display: block;
  margin-top: 0.4rem;
  font-size: 0.85rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.archive-connections-list a:focus-visible,
.archive-connections-list:focus-visible { outline: 2px solid var(--link-color); outline-offset: 2px; }

@media (max-width: 640px) {
  .entry-details--related {
    grid-template-columns: minmax(0, 1fr) clamp(6rem, 22vw, 8rem);
    gap: 1rem;
  }
}
@media (max-width: 440px) {
  /* Keep the narrow related list on the right; stack text pairs for legibility. */
  .entry-details--related .entry-metadata-field {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.125rem;
    padding-bottom: 0.75rem;
  }
}
