/* ============================================================
   MODULE 8 — Search Results Page
   Scoped under .sh-srch*. Renders into #app-view.
   ============================================================ */
.sh-srch__head{margin:0 0 16px}
.sh-srch__title{font-size:22px;font-weight:800;color:var(--sh-navy);margin:0}
.sh-srch__title em{font-style:normal;color:var(--sh-gold);}
.sh-srch__sub{font-size:13.5px;color:var(--sh-muted);margin:4px 0 0}
.sh-srch__sub a{color:var(--sh-navy);font-weight:700;cursor:pointer}

.sh-srch__bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px}
.sh-srch__facets{display:flex;gap:8px;flex-wrap:wrap;flex:1}
.sh-facet{border:1px solid var(--sh-line);background:#fff;border-radius:20px;padding:7px 14px;font-size:13px;
  font-weight:600;cursor:pointer;color:#444;transition:.15s;font-family:inherit}
.sh-facet:hover{border-color:var(--sh-navy)}
.sh-facet.sel{background:var(--sh-navy);color:#fff;border-color:var(--sh-navy)}
.sh-facet .c{opacity:.7;margin-left:5px;font-weight:700}
.sh-srch__sort{border:1px solid var(--sh-line);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:13px;background:#fff;cursor:pointer}

.sh-srch__empty{text-align:center;padding:50px 16px;color:var(--sh-muted)}
.sh-srch__empty .big{font-size:48px;margin-bottom:8px}
.sh-srch__empty h3{color:var(--sh-ink);margin:0 0 6px}
.sh-srch__chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:16px}
.sh-srch__chip{border:1px solid var(--sh-line);background:#fff;border-radius:20px;padding:7px 14px;font-size:13px;
  cursor:pointer;color:var(--sh-navy);font-weight:600}
.sh-srch__chip:hover{background:var(--sh-bg-soft)}

.sh-srch__recent{margin-bottom:18px}
.sh-srch__recent h4{font-size:13px;color:var(--sh-muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}
