.search-hero-shell,.search-empty-state,.search-toolbar,.search-filters-shell{border-radius:1.75rem}.search-hero-shell{padding:clamp(1.5rem,3vw,3rem)}.search-hero-form{display:flex;flex-wrap:wrap;gap:.9rem}.search-hero-form input{flex:1 1 18rem}.search-filters-shell{padding:1.5rem}.search-filter-group+.search-filter-group{border-top:1px dashed var(--color-border);margin-top:1.5rem;padding-top:1.5rem}.search-filter-title{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.5rem,2vw,2rem);letter-spacing:.04em;line-height:.95;margin:0;text-transform:uppercase}.search-filter-link{align-items:center;border:1px solid transparent;border-radius:9999px;color:var(--color-muted);display:flex;font-size:var(--text-sm);font-weight:700;gap:.75rem;justify-content:space-between;min-height:2.75rem;padding:.75rem 1rem;transition:border-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out)}.search-filter-link:hover,.search-filter-link:focus-visible,.search-filter-link--active{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-border-hover);color:var(--color-text)}.search-toolbar,.search-pagination{align-items:center;display:flex;gap:1rem;justify-content:space-between}.search-toolbar{padding:1.5rem}.search-toolbar-copy{min-width:0}.search-results-stack{border-top:1px solid var(--color-border)}.search-result-row{align-items:start;border-bottom:1px solid var(--color-border);display:grid;gap:1.5rem;grid-template-columns:minmax(0,220px) minmax(0,1fr) 110px;padding-block:1.75rem}.search-result-row--list{grid-template-columns:minmax(0,160px) minmax(0,1fr) 96px}.search-result-media{aspect-ratio:16 / 10;background-color:var(--color-panel-high);border:1px solid var(--color-border);border-radius:1.35rem;overflow:hidden}.search-result-body{min-width:0}.search-result-title{color:var(--color-text);font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);letter-spacing:.02em;line-height:.92;text-transform:uppercase}.search-result-row--list .search-result-title{font-size:clamp(1.7rem,2.4vw,2.4rem)}.search-match-score{align-items:flex-end;display:flex;flex-direction:column;gap:.3rem;justify-content:flex-start;padding-top:.25rem;text-align:right}.search-match-score-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.18em;text-transform:uppercase}.search-match-score-value{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(2.25rem,2.5vw,3rem);line-height:.88}.search-highlight{background-color:color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:.25rem;color:var(--color-primary);padding-inline:.18rem}.search-pagination{border-top:1px dashed var(--color-border);padding-top:1.5rem}.search-page-links{display:flex;flex-wrap:wrap;gap:.5rem}.search-page-link{align-items:center;border:1px solid var(--color-border);border-radius:9999px;color:var(--color-muted);display:inline-flex;font-size:var(--text-sm);font-weight:800;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding-inline:1rem;text-transform:uppercase;transition:border-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out)}.search-page-link:hover,.search-page-link:focus-visible,.search-page-link--active{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:var(--color-border-hover);color:var(--color-text)}.search-empty-state{padding:clamp(1.5rem,4vw,3rem)}@media(max-width:1279px){.search-result-row,.search-result-row--list{grid-template-columns:minmax(0,190px) minmax(0,1fr)}.search-match-score{align-items:flex-start;border-top:1px solid var(--color-border);flex-direction:row;gap:.9rem;grid-column:2;padding-top:1rem;text-align:left}}@media(max-width:767px){.search-toolbar,.search-pagination{align-items:flex-start;flex-direction:column}.search-result-row,.search-result-row--list{grid-template-columns:1fr}.search-match-score{grid-column:auto}}
