.gc-search-page,.gc-search-panel{--gc-search-accent:var(--gc-accent)}
[data-theme="light"] .gc-search-page,[data-theme="light"] .gc-search-panel{--gc-search-accent:var(--gc-warning)}
@supports(color:color-mix(in srgb,black,white)){[data-theme="light"] .gc-search-page,[data-theme="light"] .gc-search-panel{--gc-search-accent:color-mix(in srgb,var(--gc-accent) 75%,var(--gc-text))}}
/* Search uses existing Garry Cool tokens; no catalog/article selectors are changed. */
.gc-search-page{padding-block:32px 56px}
.gc-search-heading{margin-bottom:28px}.gc-search-breadcrumbs{display:flex;gap:12px;color:var(--gc-muted);font-size:13px;margin-bottom:26px}
.gc-search-kicker{color:var(--gc-search-accent);font:500 12px/1.5 var(--gc-heading);letter-spacing:.16em;margin:0 0 6px}
.gc-search-heading h1{font:500 clamp(28px,4vw,42px)/1.2 var(--gc-heading);margin:0 0 24px;overflow-wrap:anywhere}
.gc-search-query-row{display:flex;gap:8px;max-width:800px}.gc-search-query-row input{flex:1;min-width:0;min-height:48px;padding:10px 14px;font:inherit;color:var(--gc-text);background:var(--gc-surface);border:1px solid var(--gc-control-border);border-radius:var(--gc-radius)}
.gc-search-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-block:24px}.gc-search-tab{display:flex;align-items:center;min-height:44px;padding:8px 14px;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);font-weight:600;font-size:14px}.gc-search-tab[aria-current="page"]{border-color:var(--gc-search-accent);color:var(--gc-search-accent)}
.gc-search-sort{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px}.gc-search-sort select{max-width:100%;min-height:44px;min-width:0;padding:8px;color:var(--gc-text);background:var(--gc-surface);border:1px solid var(--gc-control-border);border-radius:var(--gc-radius);font:inherit}.gc-search-limit{font-size:13px;color:var(--gc-muted);margin:20px 0 0}
.gc-search-card{display:flex;gap:16px;min-width:0;padding:18px 0;border-bottom:1px solid var(--gc-border)}
.gc-search-picture{position:relative;display:block;flex:0 0 110px;align-self:flex-start;aspect-ratio:16/9;overflow:hidden;border-radius:var(--gc-radius);background:var(--gc-elevated)}
.gc-search-picture img{display:block;width:100%;height:100%;object-fit:cover}.gc-search-card[data-gc-search-groups="catalog"] .gc-search-picture{flex-basis:80px;aspect-ratio:2/3}
.gc-search-card-body{flex:1;min-width:0;overflow-wrap:anywhere}.gc-search-card-label{color:var(--gc-search-accent);font:500 11px/1.4 var(--gc-heading);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px}
.gc-search-card-title{font:500 20px/1.3 var(--gc-heading);margin:0 0 6px}.gc-search-original{margin:0 0 6px;color:var(--gc-muted);font-size:13px}.gc-search-card-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--gc-muted);font-size:13px}.gc-search-score{display:inline-block;margin-top:6px;color:var(--gc-search-accent);font-size:13px;font-weight:700}
.gc-search-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;padding:6px;box-sizing:content-box;border-radius:50%;background:rgb(0 0 0/.7);color:#fff}
.gc-search-empty{padding:48px 20px;text-align:center;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);overflow-wrap:anywhere}.gc-search-empty h2{font:500 24px/1.4 var(--gc-heading);margin:0 0 12px}.gc-search-empty p{color:var(--gc-muted);margin:0}
.gc-search-page .pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}.gc-search-page .pagination a,.gc-search-page .pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;border:1px solid var(--gc-border);border-radius:var(--gc-radius)}.gc-search-page .pagination span{color:var(--gc-muted)}.gc-search-page .pagination .pnext a::before{content:'→'}.gc-search-page .pagination .pprev a::before{content:'←'}
/* Progressive enhancement: without JS the ordinary header form stays in flow. */
.gc-search-panel.gc-search-enhanced{position:absolute;inset-inline:0;top:100%;max-width:none;background:var(--gc-bg);box-shadow:var(--gc-shadow);max-height:calc(100dvh - var(--gc-search-header-height,80px) - 8px);overflow-y:auto;overscroll-behavior:contain;padding-block:16px 24px}
.gc-search-enhanced .gc-search-form,.gc-search-live{max-width:800px;margin-inline:auto}.gc-search-enhanced .gc-search-form{align-items:center}.gc-search-enhanced .gc-input{flex:1;min-width:0}.gc-search-live{padding-top:12px}.gc-search-live>p{margin:0 0 12px;color:var(--gc-muted);font-size:14px}.gc-search-live h2{font:500 15px/1.4 var(--gc-heading);margin:18px 0 4px}.gc-search-live ul{list-style:none;margin:0;padding:0}
.gc-search-hit{display:flex;gap:12px;align-items:center;padding:10px 4px;min-height:60px;border-bottom:1px solid var(--gc-border);border-radius:var(--gc-radius);overflow-wrap:anywhere}.gc-search-hit:hover{background:var(--gc-elevated);text-decoration:none!important}.gc-search-hit img,.gc-search-hit-image{flex:none;width:72px;height:42px;object-fit:cover;border-radius:4px;background:var(--gc-elevated)}.gc-search-hit[data-group="catalog"] img,.gc-search-hit[data-group="catalog"] .gc-search-hit-image{width:34px;height:51px}.gc-search-hit-body{min-width:0}.gc-search-hit strong{font:500 16px/1.3 var(--gc-heading);display:block}.gc-search-hit small{display:block;color:var(--gc-muted);font-size:12px;margin-top:4px}.gc-search-hit .gc-search-hit-score{color:var(--gc-search-accent)}.gc-search-all{display:flex;margin-top:20px}.gc-search-panel [aria-busy="true"]{opacity:.6}
@media(max-width:767px){.gc-search-form{gap:4px}.gc-search-enhanced .gc-search-form>.gc-button{padding-inline:10px}.gc-search-enhanced .gc-search-form>.gc-icon-button{padding:6px;min-width:44px}.gc-search-sort label{flex-basis:100%}.gc-search-sort select{flex:1}.gc-search-card{gap:12px}.gc-search-card-title{font-size:18px}.gc-search-picture{flex-basis:96px}}

.gc-search-page .pagination__pages{display:flex;flex-wrap:wrap;gap:8px}.gc-search-page .pagination__btn--prev::before{content:"←"}.gc-search-page .pagination__btn--next::before{content:"→"}

#gc-search-query::-webkit-search-cancel-button{-webkit-appearance:none}
