/* Compact search results; normal catalog keeps its composition. */
.search-results{display:block;max-width:1020px;margin:0 auto}
.search-result{padding:16px 0 18px;border-top:1px solid var(--rule)}
.search-result-meta{font-size:12px;color:var(--muted);line-height:1.45;margin-bottom:6px}
.search-result h2{font-family:var(--editorial);font-size:clamp(18px,1.4vw,21px);line-height:1.35;letter-spacing:-.025em;margin:0 0 8px;font-weight:550;overflow-wrap:anywhere}
.search-result h2 a{color:inherit;text-decoration:none}.search-result h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.search-passage{max-width:900px}.search-passage p,.search-description{font-size:16px;line-height:1.5;margin:0 0 5px}
.search-results mark{background:#f1e2bd;color:inherit;border-radius:2px;padding:0 .06em}
.search-actions{display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap}
.search-jump{color:var(--accent);font-size:12px;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:4px 0}
.search-more{border:0;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:5px 0;display:inline-flex;align-items:center;gap:7px}
.search-more:before{content:'';width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.search-more[aria-expanded=true]:before{transform:rotate(225deg);margin-top:3px}
.search-more:hover{text-decoration:underline;text-underline-offset:3px}
.search-extra:not([hidden]){margin-top:16px}.search-extra .search-passage{margin-bottom:16px;padding-left:14px;border-left:2px solid #e4dfd6}.search-extra .search-passage:last-child{margin-bottom:0}
.search-target{background:#f4ebd8;border-radius:2px;scroll-margin-top:120px}::highlight(shkaf-search){background:#ead49b;color:inherit}
@media(max-width:600px){.search-result{padding:14px 0 16px}.search-result h2{font-size:18px}.search-passage p,.search-description{font-size:16px}.search-extra .search-passage{padding-left:10px}.search-actions{gap:5px 18px}}

:root[data-theme=dark] .search-results mark{background:#5b472e;color:var(--ink)}
:root[data-theme=dark] .search-extra .search-passage{border-color:var(--rule)}
:root[data-theme=dark] .search-target{background:#493b2b}
:root[data-theme=dark]::highlight(shkaf-search){background:#70512f;color:var(--ink)}
