.search-page { padding-top: 3rem; padding-bottom: 4rem; }
.search-page h1 { margin-bottom: 1.5rem; }
.search-page__input-group { display: flex; gap: 1rem; margin-top: .75rem; max-width: 48rem; }
.search-page__input-group input { min-width: 0; flex: 1; }
.search-results { margin-top: 2.5rem; scroll-margin-top: 10rem; }
.search-result-list { list-style: none; padding: 0; margin: 1.5rem 0; }
.search-result-list li { border-bottom: 0; }
.search-result { display: flex; align-items: center; gap: 1.5rem; padding: 1.25rem 0; color: inherit; text-decoration: none; }
.search-result h2 { font-size: clamp(1.2rem, 2.5vw, 1.75rem); margin: 0; overflow-wrap: anywhere; }
.search-result img, .search-result__placeholder { width: 240px; aspect-ratio: 3 / 2; object-fit: cover; flex-shrink: 0; border-radius: .5rem; }
.search-result__placeholder { display: grid; place-items: center; background: #f6edf2; }
.search-result__divider { width: 100%; margin: 0; }
.search-pager { display: flex; align-items: center; flex-wrap: wrap; gap: 1.25rem; margin-top: 2rem; }
.search-page a:focus-visible, .search-page button:focus-visible, .search-page input:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
@media (min-width: 576px) {
    .search-page__input-group .button { width: auto; flex: 0 0 auto; }
}
@media (min-width: 992px) {
    .search-result__divider { width: 75%; }
}
@media (max-width: 575px) {
    .search-page { padding-top: 2rem; }
    .search-page__input-group { flex-wrap: wrap; }
    .search-result { gap: 1rem; }
    .search-result img, .search-result__placeholder { width: 120px; }
}
