.res-wrap{padding-block:var(--space-16);padding-inline:var(--space-6)}@media (min-width:960px){.res-wrap{padding-block:var(--space-24)}}.res-container{margin-inline:auto;max-width:var(--container);padding-inline:var(--column-gutter)}.res-search{margin-bottom:var(--space-6)}.res-search__label{color:var(--champion-blue);display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.res-search__row{display:flex;gap:var(--space-2);max-width:560px}.res-search__input{background:var(--white);border:1.5px solid var(--rule-on-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset-field);color:var(--body-text);flex:1;font:inherit;font-size:var(--text-base);min-width:0;padding:10px var(--space-4)}.res-clear:focus-visible,.res-search__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.res-filter__list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.res-chip{align-items:center;background:transparent;border:1.5px solid var(--line);border-radius:var(--radius-pill);color:var(--champion-blue);display:inline-flex;font-size:var(--text-sm);font-weight:600;padding:8px var(--space-4);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.res-chip:hover{background:var(--mist);border-color:var(--champion-blue)}.res-chip[aria-current=true]{background:var(--champion-blue);border-color:var(--champion-blue);color:var(--white)}.res-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.res-status{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-8)}.res-count{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.res-clear{color:var(--accent-link);font-size:var(--text-sm);font-weight:600}.res-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:var(--space-5)}@media (min-width:960px){.res-grid{gap:var(--space-8)}}.res-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.res-card:hover{border-color:var(--rule-on-light);box-shadow:var(--shadow-card-hover)}.res-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.res-card__media{aspect-ratio:16/9;background:var(--mist);border-bottom:1px solid var(--line);display:block;overflow:hidden}.res-card__image{display:block;height:100%;object-fit:cover;width:100%}.res-card__body{display:grid;gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-4)}.res-card__type{color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.res-card__title{color:var(--champion-blue);font-size:var(--text-lg);font-weight:700;line-height:1.3;overflow-wrap:break-word}.res-card__go{border-top:1px solid var(--line);color:var(--accent-link);font-size:var(--text-sm);font-weight:600;margin-top:auto;margin-inline:var(--space-6);padding-block:var(--space-4)}.res-card:hover .res-card__go{color:var(--accent)}.res-empty{background:var(--mist);border-radius:var(--radius-md);margin-top:var(--space-8);padding:var(--space-12) var(--space-6);text-align:center}.res-empty__heading{color:var(--champion-blue);font-size:var(--text-lg);font-weight:700;margin:0}.res-empty__body{color:var(--text-muted);margin:var(--space-2) 0 0}.res-note{color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-6) 0 0}@media (prefers-reduced-motion:no-preference){.res-card:hover{transform:translateY(-2px)}}