/* Isolated global-search component; does not override section layouts. */
.global-search{margin:24px 0 34px;padding:22px;border:1px solid var(--card-border);border-radius:16px;background:var(--card-bg);color:var(--card-text)}
.global-search h2{font-size:clamp(18px,2vw,24px);line-height:1.3;margin:0 0 8px}
.global-search p{font-size:13px;color:var(--card-muted);margin-bottom:12px}
.global-search input{display:block;width:100%;min-width:0;padding:13px 16px;border:1px solid var(--control-border);border-radius:10px;background:var(--soft-bg);color:var(--card-text);font:inherit}
.global-search input:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}
.global-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin-top:14px}
.global-result,.global-result:link,.global-result:visited{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px;border:1px solid var(--card-border);border-radius:10px;background:var(--soft-bg);color:var(--card-text)!important;text-decoration:none}
.global-result:hover{border-color:var(--text-primary)}
.global-result:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}
.global-result small{font-size:11px;color:var(--card-muted)}
.global-result strong{font-size:15px;overflow-wrap:anywhere}
.global-result span{font-size:12px;color:var(--card-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.global-results[hidden]{display:none}
@media(max-width:480px){.global-search{padding:16px}}
