/* ===================================================== UNINXT SITE SEARCH ===================================================== */
.nav-search{position:relative}
.nav-search .search-trigger{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--text-secondary);font-size:var(--font-size-md);transition:all var(--transition-fast);cursor:pointer}
.nav-search .search-trigger:hover,.nav-search .search-trigger.active{color:var(--color-primary);border-color:var(--color-primary);background:var(--bg-hover)}

.search-panel{position:absolute;top:-2px;right:4rem;width:clamp(100%; 55vw; 70vw);background:#141a21f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:0 20px 60px var(--shadow-medium),0 0 40px rgba(240,193,61,.05);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transform-origin:top right;transition:opacity .18s ease,visibility .18s ease,transform .25s cubic-bezier(.22,1,.36,1);z-index:350;overflow:hidden;pointer-events:none}
.search-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}

.search-form{display:flex;align-items:center;gap:.6rem;padding:.4rem;border-bottom:1px solid var(--border-light);background:transparent}
.search-form-icon{color:var(--color-primary);font-size:.95rem;flex-shrink:0}
.search-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-md);min-width:0;padding:4px 0}
.search-input::placeholder{color:var(--text-muted)}
.search-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--text-muted);font-size:.75rem;flex-shrink:0;transition:all var(--transition-fast);cursor:pointer;background:none;border:none}
.search-clear:hover{color:var(--color-primary);background:var(--bg-hover)}
.search-submit-btn{display:none}

/* Search suggestions - hidden by default, shown only when typing */
.search-suggestions{display:none;max-height:min(70vh,520px);overflow-y:auto;background:#141a21f2;padding:4px 0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}
.search-suggestions.visible{display:block!important}
.search-suggestions::-webkit-scrollbar{width:5px}
.search-suggestions::-webkit-scrollbar-track{background:transparent}
.search-suggestions::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:10px}

.search-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2.2rem 1rem;color:var(--text-muted);text-align:center;font-size:var(--font-size-sm)}
.search-state i{font-size:1.4rem;opacity:.6}
.search-state.search-loading i{animation:searchSpin .8s linear infinite}
@keyframes searchSpin{to{transform:rotate(360deg)}}

.search-result-group{padding:.4rem 0}
.search-result-group+.search-result-group{border-top:1px solid var(--border-gray)}
.search-group-label{padding:.4rem 1rem .3rem;font-size:.68rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--color-primary);opacity:.85}

.search-result-item{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;cursor:pointer;transition:background var(--transition-fast);text-decoration:none;color:inherit;max-width:100%;overflow:hidden}
.search-result-item:hover,.search-result-item.active{background:var(--bg-hover)}

.search-result-thumb{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--bg-tertiary);border:1px solid var(--border-light)}
.search-result-icon{width:44px;height:44px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--color-primary);font-size:1.05rem}

.search-result-body{flex:1;min-width:0;overflow:hidden}
.search-result-title{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;max-height:2.8em;line-height:1.4}
.search-result-title mark{background:rgba(240,193,61,.28);color:var(--color-primary);padding:0 1px;border-radius:2px}
.search-result-desc{font-size:var(--font-size-sm);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;max-height:2.8em;line-height:1.4;margin-top:1px}

.search-result-badge{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--color-primary);background:rgba(240,193,61,.1);border:1px solid rgba(240,193,61,.25);padding:3px 7px;border-radius:var(--radius-full);white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}

.search-view-all{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);border-top:1px solid var(--border-light);background:var(--bg-tertiary);cursor:pointer;transition:background var(--transition-fast)}
.search-view-all:hover{background:var(--bg-hover)}

@media (max-width:560px){.search-panel{position:fixed;top:var(--search-panel-top,86px);left:8px;right:8px;width:auto;max-width:none;transform-origin:top center;transform:translateY(-10px) scale(.98)}.search-panel.open{transform:translateY(0) scale(1)}}

/* ===================================================== FULL SEARCH RESULTS PAGE ===================================================== */
.search-results-page{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 4rem}
.search-results-header{margin-bottom:1.75rem}
.search-results-header h1{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin-bottom:.4rem}
.search-results-header h1 span{color:var(--color-primary)}
.search-results-meta{color:var(--text-muted);font-size:var(--font-size-md)}

.search-results-form{display:flex;align-items:center;gap:.7rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:.9rem 1.1rem;margin:1.5rem 0 1.75rem}
.search-results-form i{color:var(--color-primary)}
.search-results-form input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-lg);min-width:0}
.search-results-form input::placeholder{color:var(--text-muted)}
.search-results-form button{background:var(--gradient-primary);color:var(--bg-primary);font-weight:700;padding:.6rem 1.4rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:all var(--transition-fast);border:none;cursor:pointer}
.search-results-form button:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(240,193,61,.25)}

.search-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}
.search-tab{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}
.search-tab .count{background:rgba(255,255,255,.08);padding:1px 7px;border-radius:var(--radius-full);font-size:.68rem}
.search-tab:hover{color:var(--color-primary);border-color:var(--color-primary)}
.search-tab.active{background:var(--gradient-primary);color:var(--bg-primary);border-color:transparent}
.search-tab.active .count{background:rgba(0,0,0,.15);color:var(--bg-primary)}

.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem}
.search-result-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:all var(--transition-medium)}
.search-result-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 12px 30px var(--shadow-medium)}
.search-result-card-media{position:relative;width:100%;aspect-ratio:16/10;background:var(--bg-tertiary);overflow:hidden}
.search-result-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium)}
.search-result-card:hover .search-result-card-media img{transform:scale(1.06)}
.search-result-card-media .search-result-card-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:var(--color-primary);opacity:.5}
.search-result-card-media .search-result-card-badge{position:absolute;top:10px;left:10px;font-size:.62rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--bg-primary);background:var(--color-primary);padding:4px 9px;border-radius:var(--radius-full)}

.search-result-card-body{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.3rem;flex:1;overflow:hidden}
.search-result-card-body h3{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;max-height:2.8em;line-height:1.4}
.search-result-card-body h3 mark{background:rgba(240,193,61,.28);color:var(--color-primary);padding:0 1px;border-radius:2px}
.search-result-card-body .subtitle{font-size:.75rem;color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:.3px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.search-result-card-body p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin-top:.15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;max-height:3em}
.search-result-card-body .go{margin-top:auto;padding-top:.6rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);display:flex;align-items:center;gap:.35rem}

.search-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 1rem;color:var(--text-muted)}
.search-empty i{font-size:3rem;color:var(--color-primary);opacity:.4;margin-bottom:1rem}
.search-empty h2{color:var(--text-primary);font-size:var(--font-size-xl);margin-bottom:.5rem}
.search-empty p{max-width:420px;line-height:1.6}
.search-empty .search-empty-links{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.5rem}
.search-empty .search-empty-links a{padding:.55rem 1.1rem;border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition-fast);text-decoration:none}
.search-empty .search-empty-links a:hover{color:var(--color-primary);border-color:var(--color-primary)}

.search-results-loading{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:3.5rem 1rem;color:var(--text-muted)}
.search-results-loading i{font-size:1.6rem;color:var(--color-primary);animation:searchSpin .8s linear infinite}
@media (max-width:600px){.search-results-page{padding:1.5rem 1rem 3rem}.search-results-header h1{font-size:var(--font-size-2xl)}.search-results-form{padding:.7rem .9rem}.search-results-form input{font-size:var(--font-size-md)}.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}}