.listar-imoveis-breadcrumb-1,
.listar-imoveis-breadcrumb-2,
.listar-imoveis-breadcrumb-3,
.listar-imoveis-breadcrumb-4 {
    min-width: 0;
    max-width: 100%;
    font-size: 0.875rem;
    line-height: 1.5;
}

.listar-imoveis-breadcrumb-1-lista,
.listar-imoveis-breadcrumb-2-lista,
.listar-imoveis-breadcrumb-3-lista,
.listar-imoveis-breadcrumb-4-lista {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.listar-imoveis-breadcrumb-1-item,
.listar-imoveis-breadcrumb-2-item,
.listar-imoveis-breadcrumb-3-item,
.listar-imoveis-breadcrumb-4-item {
    display: flex;
    align-items: center;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    overflow-wrap: anywhere;
}

.listar-imoveis-breadcrumb-1-link,
.listar-imoveis-breadcrumb-2-link,
.listar-imoveis-breadcrumb-3-link,
.listar-imoveis-breadcrumb-4-link {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    min-height: 32px;
    color: #4b5661;
    text-decoration: none;
}

.listar-imoveis-breadcrumb-1-link:hover,
.listar-imoveis-breadcrumb-2-link:hover,
.listar-imoveis-breadcrumb-4-link:hover {
    color: #1b242c;
    text-decoration: underline;
}

.listar-imoveis-breadcrumb-1-atual,
.listar-imoveis-breadcrumb-2-atual,
.listar-imoveis-breadcrumb-3-atual,
.listar-imoveis-breadcrumb-4-atual {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    min-height: 32px;
    color: #1b242c;
}

.listar-imoveis-breadcrumb-1-link:focus-visible,
.listar-imoveis-breadcrumb-2-link:focus-visible,
.listar-imoveis-breadcrumb-3-link:focus-visible,
.listar-imoveis-breadcrumb-4-link:focus-visible,
.listar-imoveis-paginacao-1 a:focus-visible,
.listar-imoveis-paginacao-2 a:focus-visible,
.listar-imoveis-paginacao-3 a:focus-visible,
.listar-imoveis-paginacao-4 a:focus-visible {
    outline: 2px solid #1b242c;
    outline-offset: 2px;
    box-shadow: 0 0 0 4px #ffffff;
}

.listar-imoveis-breadcrumb-1-item + .listar-imoveis-breadcrumb-1-item::before {
    content: "›";
    margin: 0 8px;
    color: #7b858e;
}

.listar-imoveis-breadcrumb-1-atual {
    font-weight: 600;
}

.listar-imoveis-breadcrumb-2-lista {
    gap: 6px;
}

.listar-imoveis-breadcrumb-2-link svg {
    width: 18px;
    height: 18px;
}

.listar-imoveis-breadcrumb-2-separador {
    display: inline-flex;
    margin-right: 6px;
    color: #8a939b;
}

.listar-imoveis-breadcrumb-2-separador svg {
    width: 14px;
    height: 14px;
}

.listar-imoveis-breadcrumb-2-atual {
    font-weight: 700;
}

.listar-imoveis-breadcrumb-2-oculto {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.listar-imoveis-breadcrumb-3-lista {
    gap: 8px;
    padding-block: 2px;
}

.listar-imoveis-breadcrumb-3-link,
.listar-imoveis-breadcrumb-3-atual {
    padding: 4px 14px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: #f1f3f5;
    box-sizing: border-box;
}

.listar-imoveis-breadcrumb-3-link:hover {
    background: #e4e8ec;
    color: #1b242c;
}

.listar-imoveis-breadcrumb-3-atual {
    border-color: var(--color-1);
    background: #ffffff;
    font-weight: 600;
}

.listar-imoveis-breadcrumb-3[data-listar-imoveis-marca-texto="nao"] .listar-imoveis-breadcrumb-3-atual {
    border-color: #1b242c;
}

.listar-imoveis-breadcrumb-4 {
    padding: 4px 16px;
    border-radius: 8px;
    background: #f3f5f7;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.listar-imoveis-breadcrumb-4-item + .listar-imoveis-breadcrumb-4-item::before {
    content: "/";
    margin: 0 10px;
    color: #7b858e;
}

.listar-imoveis-breadcrumb-4-atual {
    font-weight: 700;
}

.listar-imoveis-paginacao-1,
.listar-imoveis-paginacao-2,
.listar-imoveis-paginacao-3,
.listar-imoveis-paginacao-4 {
    margin: 8px 0 32px;
}

.listar-imoveis-paginacao-1-lista,
.listar-imoveis-paginacao-2-lista,
.listar-imoveis-paginacao-3-lista,
.listar-imoveis-paginacao-4-lista {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.listar-imoveis-paginacao-1 a,
.listar-imoveis-paginacao-2 a,
.listar-imoveis-paginacao-3 a,
.listar-imoveis-paginacao-4 a {
    text-decoration: none;
}

.listar-imoveis-paginacao-1-numero {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1.5px solid #dddddd;
    border-radius: 6px;
    background: #ffffff;
    color: #555f69;
    font-size: 13px;
    font-weight: 600;
    box-sizing: border-box;
    transition: border-color 0.18s, color 0.18s;
}

a.listar-imoveis-paginacao-1-numero:hover {
    border-color: #1b242c;
    color: #1b242c;
}

.listar-imoveis-paginacao-1-atual {
    border-color: var(--color-1);
    background: var(--color-1);
    color: #ffffff;
}

.listar-imoveis-paginacao-1[data-listar-imoveis-contraste="escuro"] .listar-imoveis-paginacao-1-atual {
    color: #1b242c;
}

.listar-imoveis-paginacao-2-numero,
.listar-imoveis-paginacao-2-seta,
.listar-imoveis-paginacao-2-reticencias {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    border-radius: 8px;
    color: #3d4852;
    font-size: 0.9375rem;
    font-weight: 600;
    box-sizing: border-box;
}

.listar-imoveis-paginacao-2-seta svg {
    width: 16px;
    height: 16px;
}

a.listar-imoveis-paginacao-2-numero:hover,
a.listar-imoveis-paginacao-2-seta:hover {
    background: #f1f3f5;
    color: #1b242c;
}

.listar-imoveis-paginacao-2-atual {
    background: #1b242c;
    color: #ffffff;
}

.listar-imoveis-paginacao-2-reticencias {
    min-width: 24px;
    padding: 0;
    color: #6b7682;
}

.listar-imoveis-paginacao-3-lista {
    gap: 16px;
}

.listar-imoveis-paginacao-3-seta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid #cfd5da;
    border-radius: 50%;
    color: #1b242c;
    box-sizing: border-box;
}

.listar-imoveis-paginacao-3-seta svg {
    width: 18px;
    height: 18px;
}

a.listar-imoveis-paginacao-3-seta:hover {
    border-color: #1b242c;
}

.listar-imoveis-paginacao-3-texto {
    color: #3d4852;
    font-size: 0.9375rem;
    font-weight: 600;
}

.listar-imoveis-paginacao-2-desligado,
.listar-imoveis-paginacao-3-desligado,
.listar-imoveis-paginacao-4-desligado {
    opacity: 0.4;
}

.listar-imoveis-paginacao-4-numero,
.listar-imoveis-paginacao-4-seta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f1f3f5;
    color: #3d4852;
    font-size: 0.875rem;
    font-weight: 700;
    box-sizing: border-box;
}

.listar-imoveis-paginacao-4-seta {
    background: transparent;
}

.listar-imoveis-paginacao-4-seta svg {
    width: 18px;
    height: 18px;
}

a.listar-imoveis-paginacao-4-numero:hover,
a.listar-imoveis-paginacao-4-seta:hover {
    background: #e4e8ec;
    color: #1b242c;
}

.listar-imoveis-paginacao-4-atual {
    background: var(--color-1);
    color: #ffffff;
}

.listar-imoveis-paginacao-4[data-listar-imoveis-contraste="escuro"] .listar-imoveis-paginacao-4-atual {
    color: #1b242c;
}

@media (max-width: 999px) {
    .listar-imoveis-breadcrumb-1-link,
    .listar-imoveis-breadcrumb-2-link,
    .listar-imoveis-breadcrumb-3-link,
    .listar-imoveis-breadcrumb-4-link {
        min-height: 44px;
    }

    .listar-imoveis-breadcrumb-3-link {
        min-height: 36px;
    }

    .listar-imoveis-paginacao-1-numero,
    .listar-imoveis-paginacao-2-numero,
    .listar-imoveis-paginacao-2-seta,
    .listar-imoveis-paginacao-4-numero,
    .listar-imoveis-paginacao-4-seta {
        min-width: 44px;
        height: 44px;
    }

    .listar-imoveis-paginacao-1-numero {
        width: 44px;
    }

    .listar-imoveis-paginacao-2-seta span {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }
}
