.archive-search { max-width: 47rem; margin-top: 2.5rem; }
.archive-search__label { display: block; margin-bottom: .7rem; color: var(--mint); font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.archive-search__controls { display: flex; gap: .7rem; }
.archive-search input { min-width: 0; flex: 1; border: 1px solid var(--line); padding: .8rem .9rem; background: var(--plum-panel); color: var(--paper); font-size: .875rem; }
.archive-search input::placeholder { color: var(--muted); opacity: .8; }
.archive-search input:focus-visible, .archive-search button:focus-visible { outline: var(--focus-ring); outline-offset: 4px; }
.archive-search button { border: 1px solid var(--mint); padding: .8rem 1.1rem; background: var(--mint); color: var(--plum); cursor: pointer; font-size: .75rem; font-weight: 700; }
.archive-search__help, .archive-search__noscript, .archive-search__status { margin-top: .65rem; color: var(--muted); font-size: .6875rem; line-height: 1.5; }
.archive-search__status:not([hidden]) { color: var(--mint); }
.catalog__row[hidden], .catalog__year[hidden], .catalog__years a[hidden] { display: none !important; }

@media (max-width: 37.5rem) {
  .archive-search { margin-top: 2rem; }
  .archive-search__controls { display: grid; grid-template-columns: 1fr auto; }
  .archive-search input, .archive-search button { padding: .7rem .75rem; }
}
