/* ============================================================
   search.css — rules from styles.css used by one page, /search.
   They were moved here so that no other page downloads them; their
   order, and the comments that went with them, are as they were.
   Linked straight after styles.css (and any family sheet).
   ============================================================ */

/* ───────────────── SEARCH PAGE (no-JavaScript fallback) ───────────────── */
.search-page{padding:44px 0 80px;}
.search-page-form{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  border-bottom:1px solid var(--rule);padding-bottom:18px;
}
.search-page-form label{
  font-family:var(--display);font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold-deep);width:100%;
}
.search-page-form input{
  flex:1;min-width:220px;padding:10px 12px;
  border:1px solid var(--rule);border-radius:2px;background:var(--paper-card);
  font-family:var(--head);font-size:19px;color:var(--ink);
}
.search-page-form button:hover{background:var(--gold);color:var(--paper);}
.search-page-note{
  font-family:var(--body);font-size:15px;color:var(--muted);
  max-width:var(--measure);margin:16px 0 0;line-height:1.6;
}
.search-page-empty{
  font-family:var(--head);font-style:italic;font-size:19px;color:var(--muted);
  padding:30px 0;
}
.search-page-group{margin-top:38px;}
.search-page-count{font-family:var(--body);font-size:12px;letter-spacing:0;color:var(--muted);margin-left:8px;}
.search-page-list{list-style:none;margin:0;padding:0;}
.search-page-list li{padding:9px 0;border-bottom:1px solid rgba(221,208,180,.5);}
.search-page-list a{
  font-family:var(--head);font-size:19px;font-weight:600;color:var(--ink);
  text-decoration:none;
}
.search-page-desc{
  display:block;font-family:var(--body);font-size:14px;color:var(--muted);line-height:1.45;margin-top:2px;
}
