/* Compact, touch-friendly filters and aligned search results. */
.discovery-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:28px 0 10px;padding:22px;border:1px solid var(--rule);border-radius:14px;background:#fff}
.discovery-filters .form-field{flex:1 1 240px;margin:0}.discovery-filters select{width:100%;min-height:46px}.discovery-reset{display:inline-flex;align-items:center;min-height:46px;padding:0 8px;font-size:14px}.discovery-note,.discovery-count{color:var(--muted);font-size:14px}.discovery-count{margin:24px 0}.search-results-list{max-width:1080px;margin:26px auto 0}.search-result{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:28px 0;border-block-end:1px solid var(--rule)}.search-result-copy{grid-column:2;min-width:0}.search-result:not(.has-image) .search-result-copy{grid-column:1/-1;padding-left:268px}.search-result-image{display:flex;align-items:center;justify-content:center;align-self:start;aspect-ratio:4/3;overflow:hidden;background:#eae8e4;border-radius:12px}.search-result-image img,.search-result-image img.recovered-native-image{width:auto!important;max-width:100%!important;max-height:180px!important;height:auto!important;object-fit:contain!important;margin:0!important}.search-result h2{font:750 clamp(22px,2.2vw,30px)/1.18 var(--sans);margin:8px 0 12px}.search-result h2 a{text-decoration:none}.search-result p{font-size:16px;line-height:1.65;color:var(--muted);margin-bottom:12px;overflow-wrap:anywhere}.search-result mark{background:#ffe8a3;color:#362a10;border-radius:2px;padding:0 .05em}.search-result .kicker{font-size:11px}.search-result .story-meta{font-size:12px}
@media(max-width:767px){.discovery-filters{padding:18px;gap:14px}.discovery-filters .form-field{flex-basis:100%}.discovery-filters .button{flex:1}.search-result{grid-template-columns:108px minmax(0,1fr);gap:16px;padding:22px 0}.search-result-image img,.search-result-image img.recovered-native-image{max-height:81px!important}.search-result h2{font-size:22px}.search-result-copy{grid-column:auto}.search-result p{font-size:15px}.search-result:not(.has-image) .search-result-copy{padding-left:0}.search-result.has-image .search-result-copy{grid-column:2}.search-result .kicker{line-height:1.4}.search-result .story-meta{line-height:1.5}}
@media(max-width:480px){.search-result{grid-template-columns:1fr}.search-result-image{width:100%;aspect-ratio:16/9;max-height:200px}.search-result-image img,.search-result-image img.recovered-native-image{max-height:200px!important}.search-result.has-image .search-result-copy{grid-column:1}.search-result h2{font-size:25px}}
body.search .filter-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:16px;margin:24px 0;padding:0}body.search .filter-form.has-author-filter{grid-template-columns:repeat(7,minmax(0,1fr))}body.search .filter-form .form-field{margin:0;min-width:0;max-width:none}body.search .filter-form .search-keyword-field{grid-column:span 2}body.search .filter-form label{display:block;margin:0 0 6px;font-size:13px;line-height:1.4}body.search .filter-form input,body.search .filter-form select{width:100%;min-width:0;max-width:none;min-height:46px;margin:0}body.search .filter-form .button{min-height:46px;width:100%;margin:0;padding:10px 12px}
@media(max-width:1050px){body.search .filter-form,body.search .filter-form.has-author-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}body.search .filter-form .search-keyword-field{grid-column:1/-1}body.search .filter-form.has-author-filter .button{grid-column:1/-1}}
