#archive-list a {
  min-height: 150px;
  grid-template-columns: 12% minmax(0,1fr) auto 220px;
  gap: 20px;
  align-items: center;
}

#archive-list strong {
  font-size: clamp(42px,7vw,116px);
}

#archive-list img {
  width: 220px;
  height: 120px;
  object-fit: cover;
  opacity: .82;
  transition: opacity .3s, transform .35s;
}

#archive-list a:hover img {
  opacity: 1;
  transform: scale(1.03);
}

@media (min-width:651px) and (max-width:1024px) {
  #archive-list a {
    min-height: 135px;
    grid-template-columns: 11% minmax(0,1fr) auto 170px;
    gap: 14px;
  }

  #archive-list img {
    width: 170px;
    height: 96px;
  }

  #archive-list strong {
    font-size: 6.5vw;
  }
}

/* MOBILE — final archive layout:
   compact title, always one line, centered in its text area;
   year centered below; image remains at right. */
@media (max-width:650px) {
  #archive-list a {
    position: relative;
    min-height: 112px;
    grid-template-columns: minmax(0,1fr) 105px;
    gap: 10px;
    overflow: hidden;
    align-items: center;
  }

  #archive-list img {
    width: 105px;
    height: 74px;
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
  }

  #archive-list strong {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    line-height: 1;
    letter-spacing: -.045em;
    font-size: 30px;
    text-align: center;
    justify-self: stretch;
  }

  #archive-list span {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    text-align: center;
    justify-self: stretch;
  }

  #archive-list em {
    display: none;
  }
}
