/* ── Busca Dropdown — compartilhado entre index, apps e busca ── */
.busca-sugestao {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .6rem 1rem;
    text-decoration: none;
    color: var(--text);
    transition: background .15s;
    border-bottom: 1px solid var(--border-1);
}
.busca-sugestao:last-child { border-bottom: none; }
.busca-sugestao:hover,
.busca-sugestao.ativo { background: var(--bg-3); }

.busca-sug-icone {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
}
.busca-sug-info { flex: 1; min-width: 0; }
.busca-sug-titulo {
    font-size: .9rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.busca-sug-meta { font-size: .75rem; color: var(--text-muted); }
.busca-sug-badge { font-size: .7rem; margin-left: auto; flex-shrink: 0; }

.busca-ver-todos {
    display: block;
    text-align: center;
    padding: .6rem;
    font-size: .82rem;
    color: var(--accent);
    font-weight: 600;
    background: var(--bg-3);
    text-decoration: none;
    transition: opacity .15s;
}
.busca-ver-todos:hover { opacity: .8; }

.busca-spinner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .75rem;
    font-size: .85rem;
    color: var(--text-muted);
}

@keyframes spin { to { transform: rotate(360deg); } }
