/* Site search — overlay, /search.html, and the News/Dispatch find field */
.sd-find-lock{overflow:hidden}
.sd-find-root{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:min(12vh,7rem) 16px 24px;background:rgba(0,0,0,.72)}
.sd-find-root[hidden]{display:none}
.sd-find-box{width:min(680px,100%);background:#0b0b0b;border:1px solid rgba(255,255,255,.12);border-top:2px solid #e31937;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.7);overflow:hidden}
.sd-find-bar{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.sd-find-bar svg{width:18px;height:18px;color:#888;flex-shrink:0}
.sd-find-q,.sd-search-page .sd-find-q{width:100%;border:0;background:transparent;color:#fff;font:500 1.05rem/1.3 Inter,system-ui,sans-serif;padding:14px 8px;outline:none}
.sd-find-bar .sd-find-q::-webkit-search-cancel-button{display:none}
.sd-find-q::placeholder{color:#6a6a6e}
.sd-find-x{width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:#bbb;cursor:pointer;flex-shrink:0}
.sd-find-x:hover{background:rgba(255,255,255,.08);color:#fff}
.sd-find-status{margin:0;padding:8px 18px 0;font:500 .72rem/1.3 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8e}
.sd-find-hits{max-height:min(60vh,480px);overflow:auto;padding:8px 8px 12px}
.sd-find-sec{margin:10px 10px 4px;font:600 .68rem/1 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#f43553}
.sd-find-hit{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:10px 10px;border-radius:10px;color:inherit;text-decoration:none}
.sd-find-hit.no-img{grid-template-columns:minmax(0,1fr)}
.sd-find-hit:hover,.sd-find-hit.is-on{background:rgba(227,25,55,.14);color:#fff}
.sd-find-hit:focus-visible{outline:2px solid #e31937;outline-offset:2px}
.sd-find-media{aspect-ratio:16/10;border-radius:7px;overflow:hidden;background:#141416}
.sd-find-media img{width:100%;height:100%;object-fit:cover;display:block}
.sd-find-k{display:flex;flex-wrap:wrap;gap:.35rem .7rem;align-items:center;font:500 .66rem/1 "IBM Plex Mono",monospace;letter-spacing:.07em;text-transform:uppercase;color:#8a8a8e;margin:0 0 4px}
.sd-find-tag{color:#fff;padding:.15rem .4rem;border-radius:4px;background:rgba(227,25,55,.22);border:1px solid rgba(227,25,55,.45)}
.sd-find-hit h3{margin:0;font:600 1rem/1.3 Inter,system-ui,sans-serif}
.sd-find-hit p{margin:.3rem 0 0;color:#9a9a9e;font-size:.88rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sd-find-hit mark{background:rgba(227,25,55,.35);color:inherit;padding:0 .12em;border-radius:2px}
.sd-find-empty{margin:0;padding:18px 18px 22px;color:#9a9a9e}
.sd-find-hint{margin:0;padding:8px 16px 12px;font-size:.75rem;color:#666}
.sd-find-inline{display:flex;gap:.5rem;align-items:center;margin:1rem 0 0;max-width:32rem}
.sd-find-inline input[type="search"]{flex:1;min-width:0;border:1px solid rgba(255,255,255,.14);background:#101012;color:#fff;border-radius:999px;padding:.7rem 1rem;font:500 .95rem/1.2 Inter,system-ui,sans-serif}
.sd-find-inline input[type="search"]:focus{outline:none;border-color:#e31937;box-shadow:0 0 0 3px rgba(227,25,55,.28)}
.sd-find-inline button{font:600 .9rem/1 Inter,system-ui,sans-serif;color:#fff;background:#e31937;border:0;border-radius:999px;padding:.75rem 1.15rem;cursor:pointer}
.sd-find-inline button:hover{background:#ff2a4a}
.sd-search-page .page-hero{padding-bottom:0}
.sd-search-page .sd-search-form{display:flex;align-items:center;gap:8px;margin:1.2rem 0 0;max-width:40rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0e0e10;padding:4px 8px 4px 14px}
.sd-search-page .sd-search-form svg{width:18px;height:18px;color:#888;flex-shrink:0}
.sd-search-page .sd-search-form .sd-find-q{padding:12px 6px;font-size:1.1rem}
.sd-search-page .sd-search-go{font:600 .9rem/1 Inter,system-ui,sans-serif;color:#fff;background:#e31937;border:0;border-radius:10px;padding:.7rem 1rem;cursor:pointer}
.sd-search-kinds{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0}
.sd-search-page .sd-search-panel{width:min(100% - 2.5rem,var(--max,1100px));margin:1.2rem auto 2rem}
.sd-search-page .sd-find-hits{max-height:none;padding:0}
.sd-search-page .sd-find-hit{grid-template-columns:112px minmax(0,1fr);padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:8px;background:#0e0e10}
.sd-search-page .sd-find-hit.no-img{grid-template-columns:minmax(0,1fr)}
@media (max-width:760px){
  .sd-find-root{padding:10vh 10px 16px;align-items:flex-end}
  .sd-find-box{width:100%;border-radius:16px 16px 0 0}
  .sd-find-hits{max-height:min(62vh,520px)}
  .sd-find-hit,.sd-search-page .sd-find-hit{grid-template-columns:72px minmax(0,1fr)}
  .sd-find-hint{display:none}
  .sd-find-inline{flex-wrap:wrap}
  .sd-find-inline button{width:100%}
}
@media (prefers-reduced-motion:reduce){.sd-find-root,.sd-find-box,.sd-find-hit{transition:none}}
