/* search.html — site search results page */
.search-hero{padding:34px 0 8px;text-align:center}
.search-hero h1{font-size:clamp(28px,5vw,46px);margin:10px 0}
.big-search{display:flex;gap:10px;max-width:640px;margin:22px auto}
.big-search input{flex:1;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;
  padding:14px 18px;color:var(--text);font-size:16px}
.big-search input:focus{outline:none;border-color:var(--acid)}
.search-results{max-width:760px;margin:10px auto 40px}
.sr-item{border-bottom:1px solid var(--line);padding:16px 4px}
.sr-item a.sr-title{font-size:18px;font-weight:700;text-decoration:none}
.sr-item a.sr-title:hover{color:var(--acid)}
.sr-url{font-size:14px;color:var(--acid);opacity:.8;margin:4px 0}
.sr-snippet{font-size:14.5px;color:var(--muted);line-height:1.6;margin:0}
.sr-count{color:var(--muted);font-size:14px;margin:14px 0}
.sr-empty{text-align:center;color:var(--muted);padding:30px 0;line-height:1.7}
.gcse-searchresults-only{min-height:300px}
/* header nav search form (injected site-wide) */
.cg-search{display:flex;align-items:center;gap:6px;margin-left:10px}
.cg-search input[type=search]{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;
  padding:7px 12px;color:var(--text);font-size:14px;width:120px;transition:width .2s}
.cg-search input[type=search]:focus{width:170px;outline:none;border-color:var(--acid)}
.cg-search button{background:none;border:1px solid var(--line);border-radius:50%;width:30px;height:30px;
  cursor:pointer;font-size:14px;line-height:1}
@media(max-width:720px){.cg-search{margin:8px 0 4px}.cg-search input[type=search]{width:100%}.cg-search{width:100%}}
