/* Hallmark component: search results; native Hotshot Shield tokens; states: loading, pending, empty, error, ready. */
.hst-search-results { width: min(calc(100% - 2rem), 88rem); margin: var(--space-xl) auto; padding: clamp(var(--space-lg), 4vw, var(--space-2xl)); border: var(--rule-thin) solid var(--color-rule-strong); border-radius: var(--radius-surface); background: var(--color-paper); color: var(--color-ink); }
.hst-search-results[hidden] { display: none; }
.hst-search-results__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-lg); }
.hst-search-results__header h2 { margin: 0; }
.hst-search-results__header p { margin-block: var(--space-xs) 0; color: var(--color-muted); }
.hst-search-results__close { min-height: 2.75rem; padding-inline: var(--space-md); border: var(--rule-thin) solid var(--color-rule-strong); border-radius: var(--radius-control); background: transparent; color: inherit; font: inherit; font-weight: 700; white-space: nowrap; cursor: pointer; }
.hst-search-results__close:hover { border-color: var(--color-accent); color: var(--color-accent); }
.hst-search-results__close:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 2px; }
.hst-search-results__close:active { transform: translateY(1px); }
.hst-search-results__state { margin-block: var(--space-lg); font-weight: 700; }
.hst-search-results__state[data-state="error"] { color: var(--color-error); }
.hst-search-results__state[data-state="pending"] { color: var(--color-muted); }
.hst-search-results__list { display: grid; gap: var(--space-md); }
.hst-search-result { padding-block: var(--space-md); border-top: var(--rule-thin) solid var(--color-rule); }
.hst-search-result h3, .hst-search-result p { margin: 0; }
.hst-search-result h3 a { color: var(--color-accent); }
.hst-search-result p { margin-top: var(--space-xs); color: var(--color-muted); }
.hst-search-result__freshness { font-size: var(--text-sm); }
@media (max-width: 47.99rem) { .hst-search-results__header { display: grid; grid-template-columns: minmax(0, 1fr); } .hst-search-results__close { justify-self: start; } }
@media (prefers-reduced-motion: reduce) { .hst-search-results__close { transition: none; } }
