/* Sugestões da busca do topo, iguais ao V2. */
.search-suggest {
    position: fixed;
    z-index: 1000;
    max-height: min(70vh, 520px);
    overflow-y: auto;
    padding: 4px 14px 12px;
    border: 1px solid #e3e9f1;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(6, 28, 64, 0.18);
    color: #0b1a33;
}

.search-suggest[hidden] {
    display: none;
}

.search-suggest__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 6px;
    margin: 0 -6px;
    border-top: 1px solid #e3e9f1;
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
}

.search-suggest__item:first-child {
    border-top: 0;
}

.search-suggest__item:hover,
.search-suggest__item:focus-visible {
    background: #f4f7fb;
    outline: none;
}

.search-suggest__item img {
    flex: none;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: #f4f7fb;
    object-fit: cover;
}

.search-suggest__item span {
    flex: 1;
    min-width: 0;
}

.search-suggest__item b {
    display: block;
    overflow: hidden;
    color: #061c40;
    font-size: 13.5px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-suggest__item small {
    display: block;
    overflow: hidden;
    color: #5b6b82;
    font-size: 11.5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-suggest__item em {
    color: #061c40;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
}

.search-suggest__all {
    display: block;
    width: 100%;
    height: 40px;
    margin-top: 8px;
    border: 1px solid #061c40;
    border-radius: 10px;
    background: #fff;
    color: #061c40;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.search-suggest__all:hover,
.search-suggest__all:focus-visible {
    background: #061c40;
    color: #fff;
    outline: none;
}

.search-suggest__empty {
    margin: 0;
    padding: 10px 0 2px;
    color: #5b6b82;
    font-size: 13px;
}
