.search-box-pro { flex: 1; max-width: 500px; position: relative; }
.search-wrapper { display: flex; align-items: center; background: var(--element-bg); border: 1px solid var(--border-color); border-radius: 12px; overflow: hidden; height: 48px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.05); cursor: pointer; }
.search-wrapper:hover { border-color: var(--primary-color); box-shadow: 0 0 15px var(--primary-glow); }
.search-wrapper input { width: 100%; background: transparent; border: none; padding: 0 20px; color: var(--text-main); font-size: 15px; font-weight: 600; height: 100%; cursor: pointer; }
.search-wrapper button { background: transparent; border: none; color: var(--text-sub); padding: 0 25px; cursor: pointer; font-size: 18px; height: 100%; }
.search-wrapper button:hover { color: var(--primary-color); }

.spotlight-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(8px); z-index: 99999; display: none; align-items: flex-start; justify-content: center; padding-top: 10vh; opacity: 0; transition: opacity 0.2s ease; }
.spotlight-overlay.active { display: flex; opacity: 1; }
.spotlight-modal { width: 100%; max-width: 650px; background: var(--modal-bg); border: 1px solid var(--border-color); border-radius: 16px; box-shadow: 0 25px 80px rgba(0,0,0,0.5); overflow: hidden; transform: scale(0.95); transition: transform 0.2s ease; display: flex; flex-direction: column; }
.spotlight-overlay.active .spotlight-modal { transform: scale(1); }
.spotlight-header { display: flex; align-items: center; border-bottom: 1px solid var(--border-color); padding: 10px 20px; }
.spotlight-header i { color: var(--primary-color); font-size: 20px; margin-right: 15px; }
.spotlight-input { flex: 1; background: transparent; border: none; font-size: 18px; color: var(--text-main); padding: 15px 0; font-family: 'Urbanist', sans-serif; height: 60px; }
.spotlight-input::placeholder { color: var(--text-sub); opacity: 0.6; }
.spotlight-body { max-height: 450px; overflow-y: auto; padding: 10px; scrollbar-width: thin; scrollbar-color: var(--border-color) transparent; }
.spotlight-body::-webkit-scrollbar { width: 6px; }
.spotlight-body::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 10px; }
.spot-group-title { font-size: 11px; text-transform: uppercase; color: var(--text-sub); font-weight: 800; margin: 10px 10px 5px; letter-spacing: 0.5px; }
.spot-item { display: flex; align-items: center; gap: 15px; padding: 10px 15px; border-radius: 10px; cursor: pointer; text-decoration: none; border: 1px solid transparent; transition: 0.1s; margin-bottom: 5px; }
.spot-item:hover, .spot-item.is-selected { background: var(--element-bg); border-color: var(--primary-color); }
.spot-poster { width: 40px; height: 60px; object-fit: cover; border-radius: 6px; background: #000; }
.spot-info { flex: 1; }
.spot-title { display: block; color: var(--text-main); font-weight: 700; font-size: 15px; margin-bottom: 3px; }
.spot-meta { display: flex; gap: 10px; font-size: 12px; color: var(--text-sub); }
.spot-rating { color: #f1c40f; font-weight: 700; }
.spotlight-footer { background: rgba(0,0,0,0.2); padding: 8px 20px; border-top: 1px solid var(--border-color); display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--text-sub); }
.key-badge { background: rgba(255,255,255,0.1); padding: 2px 6px; border-radius: 4px; border: 1px solid rgba(255,255,255,0.1); margin-right: 5px; font-family: monospace; }
@media (max-width: 768px) { .search-box-pro { display: none; } .spotlight-modal { width: 95%; max-height: 80vh; } }