/* Search-page-only refinements. Article typography and navigation are unchanged. */
.search-page [hidden] { display: none !important; }

.search-page .search-scope,
.search-page .search-help,
.search-page .search-status,
.search-page .search-browse {
  color: var(--color-text-light);
  font-family: var(--font-sans);
  font-size: 1rem;
}

.search-page .search-scope { margin-block: 0.75rem 1.5rem; }
.search-page .search-help { margin-block: 0 0.75rem; font-size: 0.875rem; }
.search-page .search-status { margin-block: 1.5rem 0.5rem; }
.search-page .search-box { margin-bottom: 1rem; }
.search-page .search-form-full { margin-bottom: 0; flex-wrap: wrap; }
.search-page .search-form-full input { min-width: 0; flex-basis: 14rem; color: var(--color-text); }
.search-page .search-form-full input::placeholder { color: var(--color-text-light); opacity: 1; }
.search-page .search-form-full button:hover { background: var(--color-accent-hover); }
.search-page .search-filters { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.search-page .search-filters select { margin: 0; min-width: 0; max-width: 100%; font-size: 1rem; }

.search-page .search-notice {
  padding: 1rem;
  margin-block: 1rem;
  border: 1px solid var(--color-rule);
  background: var(--color-bg-warm);
}
.search-page .search-notice p { margin-block: 0 0.75rem; }
.search-page .search-notice button {
  padding: 0.6rem 1rem;
  border: 1px solid var(--color-accent);
  border-radius: 4px;
  color: var(--color-accent);
  background: var(--color-bg-card);
  font: 600 1rem var(--font-sans);
  cursor: pointer;
}
.search-page .search-notice button:hover { background: var(--color-accent-light); }
.search-page .search-notice button:disabled { color: var(--color-text-light); cursor: wait; }
.search-page .search-browse { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin-block: 1rem; }
.search-page .search-browse a { padding-block: 0.25rem; }

.search-page .search-result,
.search-page .search-suggest,
.search-page .search-status { overflow-wrap: anywhere; }
.search-page .search-result .result-title { font-size: 1.25rem; margin: 0 0 0.35rem; }
.search-page .search-result .result-meta { font-size: 0.875rem; margin-bottom: 0.5rem; }
.search-page .search-result .result-snippet { font-size: 1rem; line-height: 1.65; }
.search-page .search-no-results { padding: 1rem 0; text-align: start; }
.search-page .search-result mark,
.search-page .search-suggest mark { color: inherit; background: #fae6b1; }

.search-page .search-suggest { max-height: min(28rem, 60vh); }
.search-page .search-suggest .suggest-item { display: block; padding: 0.75rem; }
.search-page .search-suggest .suggest-item[aria-selected="true"] {
  background: var(--color-accent-light);
  outline: 2px solid var(--color-focus);
  outline-offset: -2px;
}
.search-page .suggest-title,
.search-page .suggest-section,
.search-page .suggest-excerpt { display: block; }
.search-page .search-suggest .suggest-title { font-size: 1rem; }
.search-page .search-suggest .suggest-section {
  margin-block: 0.25rem;
  color: var(--color-text-light);
  font-size: 0.875rem;
  white-space: normal;
  text-transform: none;
  letter-spacing: normal;
}
.search-page .suggest-excerpt { color: var(--color-text-light); font-size: 0.875rem; line-height: 1.5; }

@media (max-width: 400px) {
  .search-page .search-form-full button { width: 100%; }
}

@media (forced-colors: active) {
  .search-page .search-suggest .suggest-item[aria-selected="true"] { outline-color: Highlight; }
  .search-page .search-result mark,
  .search-page .search-suggest mark { text-decoration: underline; }
}
