html {
    scroll-behavior: smooth;
}

/* Listing pages should keep the result count visible without turning it into a hero. */
.site-corretor.inner-pages.listing .broker-listing-hero {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    gap: 0.42rem !important;
    height: 1.35rem !important;
    justify-content: flex-start !important;
    margin: 0 0 0.45rem !important;
    max-height: 1.35rem !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
}

.site-corretor.inner-pages.listing .broker-listing-hero-copy {
    align-items: center !important;
    align-self: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.4rem !important;
    height: 1.35rem !important;
    max-height: 1.35rem !important;
    min-height: 0 !important;
    padding: 0 !important;
}

.site-corretor.inner-pages.listing .broker-listing-hero-copy > span {
    background: transparent !important;
    border-radius: 0 !important;
    color: var(--broker-brand, #f5b000) !important;
    font-size: 0.68rem !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-corretor.inner-pages.listing .broker-listing-hero-copy .tituloHeader {
    align-items: center !important;
    align-self: center !important;
    background: transparent !important;
    color: #64748b !important;
    display: inline-flex !important;
    font-size: 0.82rem !important;
    flex: 0 0 auto !important;
    font-weight: 650 !important;
    gap: 0.28rem !important;
    height: 1.35rem !important;
    max-height: 1.35rem !important;
    min-height: 0 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-corretor.inner-pages.listing .broker-listing-hero-copy .tituloHeader i,
.site-corretor.inner-pages.listing .broker-listing-hero-copy .tituloHeader small {
    font-size: inherit !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-corretor.inner-pages.listing .broker-listing-hero-actions {
    display: none !important;
}

@media (max-width: 575.98px) {
    .site-corretor.inner-pages.listing .broker-listing-template-page {
        padding-top: 0.45rem !important;
    }

    .site-corretor.inner-pages.listing section.properties-right.list.featured.portfolio.blog.pt-5.broker-listing-template-page {
        padding-top: 0.45rem !important;
    }

    .site-corretor.inner-pages.listing .broker-listing-hero {
        height: 1.1rem !important;
        margin: 0 15px 0.2rem !important;
        max-height: 1.1rem !important;
    }

    .site-corretor.inner-pages.listing .broker-listing-hero-copy,
    .site-corretor.inner-pages.listing .broker-listing-hero-copy .tituloHeader {
        height: 1.1rem !important;
        max-height: 1.1rem !important;
    }

    .site-corretor.inner-pages.listing .broker-listing-hero-copy > span {
        background: transparent !important;
        border-radius: 0 !important;
        font-size: 0.62rem !important;
        padding: 0 !important;
    }

    .site-corretor.inner-pages.listing .broker-listing-hero-copy .tituloHeader,
    .site-corretor.inner-pages.listing .broker-listing-hero-copy .tituloHeader i,
    .site-corretor.inner-pages.listing .broker-listing-hero-copy .tituloHeader small {
        font-size: 0.72rem !important;
    }

    .site-corretor.inner-pages.listing .broker-listing-template-page > .container > .row {
        margin-top: 0 !important;
    }

    .site-corretor.inner-pages.listing .broker-listing-template-page aside.car,
    .site-corretor.inner-pages.listing .broker-listing-template-page aside.car > .widget,
    .site-corretor.inner-pages.listing .broker-listing-template-page aside.car .widget {
        margin-bottom: 0.45rem !important;
        padding-top: 0 !important;
    }

    .site-corretor.inner-pages.listing .widget-boxed.main-search-field {
        margin: 0 15px 0.45rem !important;
        padding: 0.45rem !important;
    }

    .site-corretor.inner-pages.listing .widget-boxed.main-search-field .widget-boxed-header {
        display: none !important;
    }

    .site-corretor.inner-pages.listing .listing-filter-toggle {
        font-size: 0.9rem !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0.32rem 0.6rem !important;
    }

    .site-corretor.inner-pages.listing .listing-results-toolbar {
        gap: 0.38rem !important;
        margin: 0.45rem 15px 0.6rem !important;
        padding: 0.35rem !important;
    }

    .site-corretor.inner-pages.listing .listing-intent-tabs .nav-link {
        font-size: 0.86rem !important;
        min-height: 34px !important;
        padding: 0.42rem 0.56rem !important;
    }

    .site-corretor.inner-pages.listing .listing-sort-control {
        min-height: 38px !important;
        padding: 0.24rem 0.3rem !important;
    }

    .site-corretor.inner-pages.listing .listing-sort-control label {
        display: none !important;
    }

    .site-corretor.inner-pages.listing .listing-sort-control .sortby {
        min-height: 34px !important;
    }
}

@media (max-width: 575.98px) {
    .site-corretor.inner-pages.listing .listing-results-toolbar {
        align-items: center !important;
        display: grid !important;
        gap: 0.3rem !important;
        grid-template-columns: minmax(0, 1fr) 102px !important;
        margin: 0.32rem 15px 0.5rem !important;
        padding: 0.28rem !important;
    }

    .site-corretor.inner-pages.listing .listing-intent-tabs {
        display: grid !important;
        gap: 0.2rem !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .site-corretor.inner-pages.listing .listing-intent-tabs .nav-link {
        border-radius: 7px !important;
        font-size: 0.72rem !important;
        min-height: 31px !important;
        overflow: hidden !important;
        padding: 0.28rem 0.18rem !important;
        text-overflow: ellipsis !important;
        width: 100% !important;
    }

    .site-corretor.inner-pages.listing .listing-sort-control {
        align-items: center !important;
        align-self: stretch !important;
        flex-direction: row !important;
        gap: 0 !important;
        justify-content: center !important;
        min-height: 31px !important;
        padding: 0 !important;
        width: 102px !important;
    }

    .site-corretor.inner-pages.listing .listing-sort-control .sortby {
        border-radius: 7px !important;
        font-size: 0.72rem !important;
        height: 31px !important;
        min-height: 31px !important;
        min-width: 0 !important;
        padding: 0 0.36rem !important;
        width: 100% !important;
    }

    .site-corretor:is(.broker-template-2, .broker-template-3, .broker-template-4, .broker-template-5, .broker-template-6, .broker-template-7, .broker-template-8).inner-pages.listing .broker-listing-hero {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }

    .site-corretor:is(.broker-template-2, .broker-template-3, .broker-template-4, .broker-template-5).inner-pages.listing .widget-boxed.main-search-field {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

.site-corretor {
    --broker-ink: #111827;
    --broker-muted: #64748b;
    --broker-line: #e5e7eb;
    --broker-soft: #f6f7fb;
    --broker-card: #ffffff;
    --broker-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
    --broker-site-grid-max: 1360px;
    --broker-site-grid-inner: min(var(--broker-site-grid-max), calc(100% - 48px));
    background: var(--broker-soft);
    color: var(--broker-text, #111827);
    letter-spacing: 0;
}

@media (max-width: 1399.98px) {
    .site-corretor {
        --broker-site-grid-max: 1180px;
    }
}

@media (max-width: 991.98px) {
    .site-corretor {
        --broker-site-grid-inner: calc(100% - 30px);
    }
}

@media (max-width: 575.98px) {
    .site-corretor {
        --broker-site-grid-inner: calc(100% - 22px);
    }
}

.site-corretor a {
    transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.site-corretor h1,
.site-corretor h2,
.site-corretor h3,
.site-corretor h4,
.site-corretor h5 {
    letter-spacing: 0;
}

.site-corretor .container {
    max-width: var(--broker-site-grid-max);
}

.site-corretor #header-container {
    z-index: 1000;
}

.site-corretor #header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    transition: background-color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.site-corretor #header.cloned,
.site-corretor #header.sticky,
.site-corretor.hd-white #header {
    background: rgba(255, 255, 255, 0.96) !important;
    border-bottom-color: rgba(15, 23, 42, 0.08);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.site-corretor .container-header {
    align-items: center;
    min-height: 74px;
}

.site-corretor #logo img {
    max-height: 54px;
    object-fit: contain;
}

.site-corretor #navigation.style-1 ul {
    align-items: center;
    display: flex;
    gap: 0.25rem;
}

.site-corretor #navigation.style-1 ul li {
    border-radius: 8px;
}

.site-corretor #navigation.style-1 ul li a {
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.75rem 0.85rem;
    text-transform: none;
}

.site-corretor .header-widget .button,
.site-corretor .header-widget .button.border {
    border-radius: 8px !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
    font-weight: 800;
    min-height: 42px;
    padding: 0.78rem 1rem;
}

.site-corretor .fav-topo {
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 50%;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    line-height: 40px;
    margin-top: 7px !important;
    width: 42px;
}

.site-corretor .parallax-searchs {
    min-height: 720px;
    overflow: hidden;
    position: relative;
}

.site-corretor .parallax-searchs:after {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.38), rgba(15, 23, 42, 0.62));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.site-corretor .hero-main {
    min-height: 720px;
    padding: 170px 0 92px;
    position: relative;
    z-index: 1;
}

.site-corretor .banner-inner {
    margin: 0 auto 1.35rem;
    max-width: 900px;
}

.site-corretor .banner-inner h1 {
    font-size: clamp(2.1rem, 5vw, 4.5rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 0.98;
    margin-bottom: 0.85rem;
    text-transform: none;
}

.site-corretor .banner-inner .sub-title {
    font-size: clamp(1rem, 2vw, 1.35rem);
    font-weight: 500;
    line-height: 1.45;
    margin: 0 auto;
    max-width: 720px;
}

.site-corretor .banner-search-wrap {
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.24);
    margin: 0 auto;
    max-width: 980px;
    padding: 0.7rem;
}

.site-corretor .rld-banner-tab {
    background: #f1f5f9;
    border: 0;
    border-radius: 8px;
    display: grid;
    gap: 0.35rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 0 0.65rem;
    padding: 0.35rem;
}

.site-corretor .rld-banner-tab .nav-item {
    margin: 0;
}

.site-corretor .rld-banner-tab .nav-link {
    align-items: center;
    border: 0 !important;
    border-radius: 8px !important;
    color: var(--broker-ink) !important;
    display: flex;
    font-size: 0.9rem;
    font-weight: 800;
    justify-content: center;
    min-height: 42px;
    padding: 0.55rem 0.65rem;
    text-align: center;
}

.site-corretor .rld-banner-tab .nav-link.active,
.site-corretor .rld-banner-tab .nav-link:hover {
    background: var(--broker-brand, #111827) !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.16);
    color: #fff !important;
}

.site-corretor .rld-main-search {
    background: transparent;
    padding: 0;
}

.site-corretor .rld-main-search > .row {
    align-items: stretch;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: minmax(260px, 1.35fr) minmax(210px, 0.85fr) 156px;
    justify-content: stretch;
    margin: 0;
}

.site-corretor #tabs_2 .rld-main-search > .row {
    grid-template-columns: minmax(260px, 1fr) 156px;
}

.site-corretor .rld-main-search .rld-single-input,
.site-corretor .rld-main-search .rld-single-select,
.site-corretor .rld-main-search [class*="col-"] {
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: auto;
}

.site-corretor .rld-main-search .form-group {
    margin: 0;
    min-width: 0 !important;
}

.site-corretor .rld-single-input input,
.site-corretor .typeahead,
.site-corretor .tt-query,
.site-corretor .tt-hint,
.site-corretor .select2-container--default .select2-selection--single,
.site-corretor .inner-pages .form-group.looking input,
.site-corretor .main-search-input-item input,
.site-corretor .main-search-input-item select,
.site-corretor .form-control {
    border: 1px solid var(--broker-line) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 0.95rem;
    min-height: 48px;
}

.site-corretor .rld-single-input input,
.site-corretor .typeahead,
.site-corretor .tt-query,
.site-corretor .tt-hint {
    height: 48px;
    padding: 0 0.95rem;
    width: 100%;
}

.site-corretor .select2-container--default .select2-selection--single {
    height: 48px !important;
}

.site-corretor .select2-container--default .select2-selection--single .select2-selection__rendered,
.site-corretor .select2-container--default .select2-selection--single .select2-selection__placeholder {
    line-height: 48px;
}

.site-corretor .btn.btn-yellow,
.site-corretor .btn.btn-primary,
.site-corretor button.btn-primary,
.site-corretor .enviarformimovel,
.site-corretor input[type="submit"],
.site-corretor a.button {
    align-items: center;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 48px;
    text-transform: none;
}

.site-corretor .btn.btn-yellow:hover,
.site-corretor .btn.btn-primary:hover,
.site-corretor button.btn-primary:hover,
.site-corretor .enviarformimovel:hover,
.site-corretor input[type="submit"]:hover,
.site-corretor a.button:hover {
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.22);
    transform: translateY(-1px);
}

.site-corretor #btnBuscar,
.site-corretor #btnBuscarPorCodigo {
    margin-left: 0 !important;
    width: 100%;
}

.site-corretor .tt-menu {
    border: 1px solid var(--broker-line);
    border-radius: 8px;
    box-shadow: var(--broker-shadow);
    margin-top: 0.5rem;
    overflow: hidden;
    width: 100%;
}

.site-corretor .sugestao-name {
    color: var(--broker-muted) !important;
    font-size: 0.74rem !important;
    letter-spacing: 0;
    margin: 0.4rem 0.85rem 0.15rem !important;
    text-transform: uppercase;
}

.site-corretor .tt-suggestion {
    color: var(--broker-ink);
    font-size: 0.92rem;
    line-height: 1.35;
    padding: 0.52rem 0.85rem;
}

.site-corretor section.featured.portfolio,
.site-corretor section.popular-places,
.site-corretor .contact-us,
.site-corretor .about-us,
.site-corretor .single-proper.details {
    padding: 4.5rem 0;
}

.site-corretor .featured.portfolio.bg-white-2,
.site-corretor .bg-white-2 {
    background: #fff !important;
}

.site-corretor .featured.portfolio + .featured.portfolio {
    padding-top: 0.5rem;
}

.site-corretor .sec-title {
    padding-bottom: 1.8rem;
}

.site-corretor .sec-title h2,
.site-corretor .top-headings-section h2 {
    color: var(--broker-ink);
    font-size: clamp(1.55rem, 3vw, 2.35rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.12;
    margin-bottom: 0;
    text-transform: none;
}

.site-corretor .sec-title h2 span,
.site-corretor .top-headings-section h2 span {
    color: var(--broker-muted);
    font-weight: 700;
}

.site-corretor .project-single,
.site-corretor .landscapes,
.site-corretor .homes-content,
.site-corretor .listing-item.compact,
.site-corretor .widget-boxed,
.site-corretor .blog-info.details,
.site-corretor .contact-form,
.site-corretor .call-info {
    border: 1px solid var(--broker-line) !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.07) !important;
}

.site-corretor .landscapes,
.site-corretor .project-single,
.site-corretor .homes-content {
    background: var(--broker-card);
    overflow: hidden;
}

.site-corretor .project-single {
    border-bottom: 0 !important;
}

.site-corretor .project-head,
.site-corretor .homes,
.site-corretor .swiper-container {
    background: #111827;
}

.site-corretor .project-head,
.site-corretor .project-head img,
.site-corretor .swiper-container,
.site-corretor .swiper-slide,
.site-corretor .swiper-slide img {
    border-radius: 8px 8px 0 0;
}

.site-corretor .swiper-slide img,
.site-corretor .listing-item img {
    object-fit: contain;
    object-position: center center;
}

.site-corretor .homes-content {
    border-top: 0 !important;
    padding: 1rem !important;
}

.site-corretor .homes-content h3 {
    font-size: 1.02rem;
    line-height: 1.28;
    margin-bottom: 0.45rem;
}

.site-corretor .homes-content h3 a {
    color: var(--broker-ink);
}

.site-corretor .homes-address {
    margin-bottom: 0.65rem !important;
}

.site-corretor .homes-address a {
    align-items: flex-start;
    color: var(--broker-muted);
    display: flex;
    gap: 0.4rem;
    line-height: 1.35;
}

.site-corretor .homes-address span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.site-corretor .homes-list {
    display: grid;
    gap: 0.45rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-bottom: 0.65rem !important;
}

.site-corretor .homes-list li {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 8px;
    color: var(--broker-ink);
    display: flex;
    gap: 0.35rem;
    line-height: 1.25;
    min-height: 34px;
    padding: 0.36rem 0.5rem;
    width: auto !important;
}

.site-corretor .homes-list li i {
    color: var(--broker-brand, #111827) !important;
    font-size: 0.95rem !important;
    margin: 0 !important;
}

.site-corretor .price-properties.footer,
.site-corretor .homes-content .footer {
    align-items: center;
    border-top: 1px solid var(--broker-line);
    display: flex;
    justify-content: space-between;
    margin-top: 0.75rem;
    padding-top: 0.75rem !important;
}

.site-corretor .price-properties .title,
.site-corretor .price-properties .title a {
    color: var(--broker-ink);
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.15;
    margin: 0 !important;
}

.site-corretor .compare {
    display: flex;
    gap: 0.35rem;
}

.site-corretor .compare a,
.site-corretor .button-effect .btn {
    align-items: center;
    background: rgba(17, 24, 39, 0.72);
    border-radius: 8px !important;
    color: #fff !important;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.site-corretor .compare a:hover,
.site-corretor .button-effect .btn:hover {
    background: var(--broker-brand, #111827) !important;
}

.site-corretor .homes-tag {
    border-radius: 8px !important;
    font-size: 0.72rem !important;
    font-weight: 800;
    letter-spacing: 0;
    padding: 0.35rem 0.55rem !important;
    text-transform: none;
}

.site-corretor .inner-pages .headings {
    min-height: 230px;
    padding: 92px 0 54px;
}

.site-corretor .inner-pages .headings .text-heading {
    min-height: auto;
}

.site-corretor .inner-pages .headings h1 {
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 0.45rem;
    text-transform: none;
}

.site-corretor .inner-pages .headings h2 {
    font-size: clamp(0.98rem, 1.6vw, 1.2rem);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.45;
    margin-bottom: 0;
    text-transform: none;
}

.site-corretor .inner-pages .blog {
    background: var(--broker-soft);
}

.site-corretor .main-search-field-2,
.site-corretor .widget-boxed-body {
    padding: 0.85rem !important;
}

.site-corretor .widget-boxed-header {
    background: transparent;
    border-bottom: 1px solid var(--broker-line);
    padding: 0.85rem !important;
}

.site-corretor .widget-boxed-header h4,
.site-corretor .widget-boxed h5 {
    color: var(--broker-ink);
    font-size: 0.98rem !important;
    font-weight: 800 !important;
    line-height: 1.25;
    margin: 0;
    text-transform: none;
}

.site-corretor .inner-pages .blog .blog-pots,
.site-corretor .inner-pages .blog .col-md-9.blog-pots {
    padding-left: 1rem;
}

.site-corretor .blog-pots > .row:first-child .nav-tabs {
    background: #fff;
    border: 1px solid var(--broker-line);
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    gap: 0.35rem;
    padding: 0.35rem;
}

.site-corretor .blog-pots > .row:first-child .nav-tabs .nav-link {
    border: 0 !important;
    border-radius: 8px;
    color: var(--broker-muted);
    font-weight: 800;
    padding: 0.7rem 1rem !important;
}

.site-corretor .blog-pots > .row:first-child .nav-tabs .nav-link.active {
    background: var(--broker-brand, #111827);
    color: #fff !important;
}

.site-corretor .headings-2 {
    padding: 1rem 0 !important;
}

.site-corretor .pro-wrapper {
    width: auto;
}

.site-corretor .detail-wrapper-body {
    background: #fff;
    border: 1px solid var(--broker-line);
    border-radius: 8px;
    padding: 0.65rem 0.85rem;
}

.site-corretor .sortby {
    min-height: 36px !important;
}

.site-corretor #imovel-content {
    row-gap: 1rem;
}

.site-corretor #imovel-content .item {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

.site-corretor .pagination {
    justify-content: center;
    margin-top: 1rem;
}

.site-corretor .pagination .page-link {
    border: 1px solid var(--broker-line);
    border-radius: 8px !important;
    color: var(--broker-ink);
    margin: 0 0.18rem;
    min-width: 38px;
    text-align: center;
}

.site-corretor .pagination .active .page-link,
.site-corretor .pagination .page-link:hover {
    background: var(--broker-brand, #111827);
    border-color: var(--broker-brand, #111827);
    color: #fff;
}

.site-corretor .container-box {
    background: #111827;
    overflow: hidden;
}

.site-corretor .container-box .swiper-container,
.site-corretor .container-box .swiper-slide,
.site-corretor .container-box .swiper-slide img {
    border-radius: 0;
}

.site-corretor .buttons-container {
    bottom: 18px;
    gap: 0.5rem;
    left: 18px;
}

.site-corretor .buttons-container .btn {
    backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.2);
    color: var(--broker-ink);
    font-weight: 800;
    min-height: 38px;
}

.site-corretor .single-proper.details {
    background: var(--broker-soft);
    padding-top: 2.4rem !important;
}

.site-corretor .blog-info.details {
    background: #fff;
    padding: 1.1rem;
}

.site-corretor .blog-info.details > h5,
.site-corretor .agent-contact-form-sidebar h5,
.site-corretor .property-location h3 {
    color: var(--broker-ink);
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    margin-bottom: 0.75rem !important;
}

.site-corretor .blog-info.details p {
    color: #475569;
    font-size: 0.98rem;
    line-height: 1.7;
}

.site-corretor .contact-map,
.site-corretor iframe {
    border-radius: 8px;
    max-width: 100%;
}

.site-corretor .sidebar {
    position: sticky;
    top: 96px;
}

.site-corretor .agent-contact-form-sidebar {
    background: #fff;
    border-radius: 8px;
}

.site-corretor .agent-contact-form-sidebar textarea {
    min-height: 126px;
}

.site-corretor .whatsappwhite {
    align-items: center;
    background: #16a34a !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 28px rgba(22, 163, 74, 0.22);
    display: inline-flex !important;
    font-weight: 800;
    justify-content: center;
    min-height: 46px;
    text-transform: none;
}

.site-corretor .whatsappwhite:hover {
    background: #15803d !important;
    transform: translateY(-1px);
}

.site-corretor .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 0.45rem;
}

.site-corretor .tags .btn {
    border-color: var(--broker-line);
    border-radius: 8px;
    color: var(--broker-muted);
    font-size: 0.82rem;
    padding: 0.35rem 0.55rem;
}

.site-corretor .contact-us {
    background: #fff;
}

.site-corretor .contact-us .contact-form,
.site-corretor .contact-us .call-info {
    background: #fff;
    height: 100%;
    padding: 1.1rem;
}

.site-corretor .contact-us h3 {
    color: var(--broker-ink);
    font-size: 1.25rem;
    font-weight: 800;
    text-transform: none;
}

.site-corretor .contact-us p {
    color: #475569;
}

.site-corretor textarea.form-control,
.site-corretor textarea.input-full {
    border-radius: 8px !important;
    min-height: 132px;
}

.site-corretor .call-info ul {
    display: grid;
    gap: 0.65rem;
}

.site-corretor .call-info li {
    background: #f8fafc;
    border: 1px solid var(--broker-line);
    border-radius: 8px;
    padding: 0.65rem;
}

.site-corretor .call-info .info {
    align-items: flex-start;
    display: flex;
    gap: 0.6rem;
}

.site-corretor .call-info .info i {
    align-items: center;
    background: #fff;
    border: 1px solid var(--broker-line);
    border-radius: 8px;
    color: var(--broker-brand, #111827);
    display: inline-flex;
    flex: 0 0 34px;
    height: 34px;
    justify-content: center;
    margin: 0;
    width: 34px;
}

.site-corretor .property-location {
    margin-bottom: 0 !important;
}

.site-corretor .property-location .contact-map {
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.1);
    min-height: 360px;
    width: 100%;
}

.site-corretor .about-us,
.site-corretor .ql-editor {
    background: #fff;
}

.site-corretor .about-us .ql-editor {
    border: 1px solid var(--broker-line);
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
    color: #475569;
    font-size: 1rem;
    line-height: 1.75;
    padding: 1.35rem;
}

.site-corretor .popular-places .card,
.site-corretor #guiaBairros .card {
    border: 1px solid var(--broker-line);
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.site-corretor .alert.alert-info {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    color: #1e3a8a;
    font-weight: 700;
    margin: 0 auto;
    max-width: 680px;
}

.site-corretor .first-footer .top-footer {
    background: #111827 !important;
    padding: 3rem 0 2rem;
}

.site-corretor .first-footer h3 {
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    text-transform: none;
}

.site-corretor .first-footer p,
.site-corretor .first-footer a,
.site-corretor .first-footer .in-p {
    color: #cbd5e1;
}

.site-corretor .first-footer .info {
    align-items: flex-start;
    display: flex;
    gap: 0.55rem;
}

.site-corretor .first-footer .info i {
    color: #fff;
    margin-top: 0.25rem;
}

.site-corretor .first-footer .netsocials a {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.site-corretor .first-footer .netsocials a:hover {
    background: var(--broker-brand, #334155);
}

.site-corretor #by-popup {
    border-radius: 999px;
    box-shadow: 0 18px 42px rgba(22, 163, 74, 0.28);
}

@media (max-width: 1199.98px) {
    .site-corretor #navigation.style-1 ul li a {
        padding-left: 0.6rem;
        padding-right: 0.6rem;
    }

    .site-corretor .hero-main,
    .site-corretor .parallax-searchs {
        min-height: 660px;
    }
}

@media (max-width: 1024px) {
    .site-corretor #responsive {
        display: none !important;
    }

    .site-corretor .header-nav-action {
        margin-left: auto;
    }

    .site-corretor #navigation {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .site-corretor .container-header {
        min-height: 66px;
    }

    .site-corretor .hero-main {
        padding: 130px 0 64px;
    }

    .site-corretor .banner-search-wrap {
        padding: 0.55rem;
    }

    .site-corretor .rld-main-search > .row,
    .site-corretor #tabs_2 .rld-main-search > .row {
        grid-template-columns: 1fr;
    }

    .site-corretor .inner-pages .blog .blog-pots,
    .site-corretor .inner-pages .blog .col-md-9.blog-pots {
        padding-left: 15px;
    }

    .site-corretor .sidebar {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .site-corretor .parallax-searchs,
    .site-corretor .hero-main {
        min-height: auto;
    }

    .site-corretor .hero-main {
        padding: 112px 0 46px;
    }

    .site-corretor .banner-inner h1 {
        font-size: 2rem;
    }

    .site-corretor .rld-banner-tab {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-corretor section.featured.portfolio,
    .site-corretor section.popular-places,
    .site-corretor .contact-us,
    .site-corretor .about-us,
    .site-corretor .single-proper.details {
        padding: 2.8rem 0;
    }

    .site-corretor .homes-list {
        grid-template-columns: 1fr;
    }

    .site-corretor .buttons-container {
        bottom: 12px;
        left: 12px;
        right: 12px;
    }

    .site-corretor .buttons-container .btn {
        flex: 1 1 auto;
        padding-left: 0.55rem;
        padding-right: 0.55rem;
    }

    .site-corretor .container-box .swiper-slide,
    .site-corretor .container-box .swiper-slide > img {
        height: 340px !important;
    }

    .site-corretor .contact-us .contact-form,
    .site-corretor .contact-us .call-info,
    .site-corretor .blog-info.details {
        padding: 0.9rem;
    }
}

@media (max-width: 480px) {
    .site-corretor .rld-banner-tab {
        grid-template-columns: 1fr;
    }

    .site-corretor .banner-search-wrap {
        margin-left: -0.25rem;
        margin-right: -0.25rem;
    }
}

/* UX correction pass: keep the broker site compact, readable and aligned. */
.site-corretor #header {
    border-bottom: 0 !important;
    padding: 14px 0 !important;
}

.site-corretor #header.cloned {
    padding: 10px 0 !important;
}

.site-corretor #header.cloned.sticky,
.site-corretor.hd-white #header {
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
}

.site-corretor.homepage-3 #header:not(.cloned):not(.sticky) {
    background: transparent !important;
    box-shadow: none !important;
}

.site-corretor .head-tr.bottom {
    background: transparent !important;
    border-bottom: 0 !important;
    border-top: 0 !important;
}

.site-corretor .container-header {
    align-items: center;
    display: flex;
    min-height: 64px !important;
}

.site-corretor #logo {
    align-items: center;
    display: flex;
    margin-right: 30px;
}

.site-corretor #logo img {
    max-height: 46px;
    max-width: 180px;
    width: auto;
}

.site-corretor #navigation {
    margin-left: 24px;
    margin-top: 0 !important;
}

.site-corretor #navigation.style-1 ul {
    margin: 0;
}

.site-corretor #navigation.style-1 ul li a {
    font-size: 0.86rem;
    padding: 0.58rem 0.72rem !important;
}

.site-corretor .left-side,
.site-corretor .right-side {
    align-items: center;
    display: flex;
}

.site-corretor .left-side {
    order: 1;
}

.site-corretor .header-nav-action {
    margin-left: auto;
    order: 2;
}

.site-corretor .header-favorite-action {
    order: 3;
}

.site-corretor .header-contact-action {
    order: 4;
}

.site-corretor .header-menu-action {
    order: 5;
}

@media (min-width: 1024.02px) {
    .site-corretor #header .header-menu-action {
        display: none !important;
    }
}

.site-corretor .right-side.user-menu.add {
    display: none !important;
}

.site-corretor #header.cloned,
.site-corretor #header.cloned.sticky {
    background: #fff !important;
    padding: 8px 0 !important;
}

.site-corretor #header.cloned .container-header {
    min-height: 54px !important;
}

.site-corretor #header.cloned #logo img {
    max-height: 40px !important;
    max-width: 130px !important;
}

.site-corretor #header.cloned .header-widget {
    height: 44px !important;
}

.site-corretor #header.cloned .header-widget .button,
.site-corretor #header.cloned .header-widget .button.border,
.site-corretor #header.cloned .fav-topo,
.site-corretor #header.cloned .mmenu-trigger,
.site-corretor #header.cloned .hamburger {
    height: 38px !important;
    min-height: 38px !important;
}

.site-corretor #header.cloned .header-widget .button,
.site-corretor #header.cloned .header-widget .button.border {
    align-items: center;
    display: inline-flex;
    margin-top: 3px !important;
    padding: 0 1.25rem !important;
}

.site-corretor #header.cloned .fav-topo,
.site-corretor #header.cloned .mmenu-trigger {
    margin-top: 3px !important;
    width: 38px !important;
}

.site-corretor #imovel-content .property-list-card-row[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: box-shadow 0.18s ease, border-color 0.18s ease !important;
}

.site-corretor .property-list-media .project-single,
.site-corretor .property-list-media .project-inner,
.site-corretor .property-list-media .project-head,
.site-corretor .property-list-media .homes,
.site-corretor .property-list-media .swiper-container,
.site-corretor .property-list-media .swiper-wrapper,
.site-corretor .property-list-media .swiper-slide,
.site-corretor .property-list-media .swiper-slide a,
.site-corretor .property-list-media .swiper-slide img {
    height: 248px !important;
    max-height: 248px !important;
    min-height: 248px !important;
}

.site-corretor .property-list-card-row {
    align-items: stretch;
}

.site-corretor .property-list-body.homes-content {
    min-height: 248px;
}

.site-corretor .range-slider input.first-slider-value,
.site-corretor .range-slider input.second-slider-value,
.site-corretor input.first-slider-value,
.site-corretor input.second-slider-value {
    box-sizing: border-box;
    color: #4b5563;
    font-size: 0.78rem;
    line-height: 1.3;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 50%;
    overflow: visible;
    width: 50% !important;
}

.site-corretor .range-slider input.second-slider-value,
.site-corretor input.second-slider-value {
    text-align: right;
}

@media (max-width: 480px) {
    .site-corretor .banner-search-wrap {
        padding: 0.55rem;
    }

    .site-corretor .rld-banner-tab {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .site-corretor .rld-banner-tab .nav-link {
        font-size: 0.82rem;
        line-height: 1.15;
        min-height: 52px;
        padding: 0.5rem 0.45rem;
    }

    .site-corretor .banner-search-wrap .tab-content > .active {
        margin-top: 0.65rem !important;
    }

    .site-corretor.the-search .rld-main-search,
    .site-corretor .rld-main-search {
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
    }
}

/* Home recovery pass: stronger first impression, cleaner property showcase. */
.site-corretor.homepage-3 #header:not(.cloned) {
    padding: 22px 0 !important;
}

.site-corretor.homepage-3 #header:not(.cloned) .container-header {
    max-width: 1230px;
    min-height: 62px !important;
}

.site-corretor.homepage-3 #header:not(.cloned) #logo {
    margin-right: 44px;
}

.site-corretor.homepage-3 #header:not(.cloned) #logo img {
    max-height: 56px;
    max-width: 190px;
}

.site-corretor.homepage-3 #header:not(.cloned) #navigation.style-1 ul {
    gap: 0.6rem;
}

.site-corretor.homepage-3 #header:not(.cloned) #navigation.style-1 ul li a {
    font-size: 0.9rem;
    padding: 0.55rem 0.45rem !important;
}

.site-corretor.homepage-3 #header:not(.cloned) .header-widget .button,
.site-corretor.homepage-3 #header:not(.cloned) .header-widget .button.border {
    min-width: 150px;
    padding-left: 1.4rem;
    padding-right: 1.4rem;
}

.site-corretor.homepage-3 #header:not(.cloned) .header-menu-action {
    display: none !important;
}

.site-corretor.homepage-3 .parallax-searchs {
    min-height: 720px;
}

.site-corretor.homepage-3 .hero-main {
    min-height: 720px;
    padding: 126px 0 86px;
}

.site-corretor.homepage-3 .hero-main .col-10 {
    flex: 0 0 100%;
    max-width: 100%;
}

.site-corretor.homepage-3 .banner-inner {
    margin-bottom: 1.6rem;
    max-width: 960px;
}

.site-corretor.homepage-3 .banner-inner h1 {
    font-size: clamp(3.1rem, 5.4vw, 5.4rem);
    line-height: 0.98;
    text-shadow: 0 16px 44px rgba(0, 0, 0, 0.28);
}

.site-corretor.homepage-3 .banner-search-wrap {
    border-radius: 10px;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.28);
    max-width: 1040px;
    padding: 1rem;
}

.site-corretor.homepage-3 .rld-banner-tab {
    gap: 0.75rem;
    margin-bottom: 0.95rem;
    padding: 0.55rem;
}

.site-corretor.homepage-3 .rld-banner-tab .nav-link {
    font-size: 0.98rem;
    min-height: 56px;
}

.site-corretor.homepage-3 .rld-main-search {
    background: #fff;
    border: 1px solid var(--broker-line);
    border-radius: 8px;
    padding: 0.75rem !important;
}

.site-corretor.homepage-3 .rld-main-search > .row {
    gap: 0.75rem;
    grid-template-columns: minmax(320px, 1.45fr) minmax(260px, 0.9fr) 148px;
}

.site-corretor.homepage-3 #tabs_2 .rld-main-search > .row {
    grid-template-columns: minmax(320px, 1fr) 148px;
}

.site-corretor.homepage-3 .rld-main-search .rld-single-input,
.site-corretor.homepage-3 .rld-main-search .rld-single-select,
.site-corretor.homepage-3 .rld-main-search [class*="col-"] {
    flex: none !important;
    max-width: none !important;
    min-width: 0 !important;
    width: auto !important;
}

.site-corretor.homepage-3 .rld-single-input input,
.site-corretor.homepage-3 .typeahead,
.site-corretor.homepage-3 .tt-query,
.site-corretor.homepage-3 .tt-hint,
.site-corretor.homepage-3 .select2-container--default .select2-selection--single {
    font-size: 1rem;
    height: 54px !important;
    min-height: 54px !important;
}

.site-corretor.homepage-3 .select2-container--default .select2-selection--single .select2-selection__rendered,
.site-corretor.homepage-3 .select2-container--default .select2-selection--single .select2-selection__placeholder {
    line-height: 54px !important;
}

.site-corretor.homepage-3 .btn.btn-yellow {
    align-items: center;
    border-radius: 8px !important;
    box-sizing: border-box;
    display: inline-flex;
    font-size: 0.98rem;
    height: 54px !important;
    justify-content: center;
    margin-left: 0 !important;
    min-height: 54px !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    width: 100% !important;
}

.site-corretor.homepage-3 section.featured.portfolio:not(.properties-right) {
    padding: 4.4rem 0 3.4rem !important;
}

.site-corretor.homepage-3 section.featured.portfolio + section.featured.portfolio {
    padding-top: 2rem !important;
}

.site-corretor.homepage-3 section.featured.portfolio .container-fluid {
    max-width: 1220px;
    padding-left: 24px;
    padding-right: 24px;
}

.site-corretor.homepage-3 .sec-title {
    padding-bottom: 1.4rem;
}

.site-corretor.homepage-3 .sec-title h2 {
    font-size: clamp(2rem, 3.2vw, 3rem);
}

.site-corretor.homepage-3 .slick-lancers {
    margin-left: -12px;
    margin-right: -12px;
}

.site-corretor.homepage-3 .slick-lancers .slick-track {
    align-items: stretch;
    display: flex;
}

.site-corretor.homepage-3 .slick-lancers .slick-slide {
    height: auto;
    padding: 0 12px;
}

.site-corretor.homepage-3 .slick-lancers .aos-init,
.site-corretor.homepage-3 .slick-lancers .aos-animate {
    opacity: 1 !important;
    transform: none !important;
}

.site-corretor.homepage-3 .slick-lancers .slick-slide > div,
.site-corretor.homepage-3 .slick-lancers .agents-grid,
.site-corretor.homepage-3 .slick-lancers .landscapes,
.site-corretor.homepage-3 .slick-lancers .project-single {
    height: 100%;
}

.site-corretor.homepage-3 .slick-lancers .project-head,
.site-corretor.homepage-3 .slick-lancers .homes,
.site-corretor.homepage-3 .slick-lancers .swiper-container,
.site-corretor.homepage-3 .slick-lancers .swiper-wrapper,
.site-corretor.homepage-3 .slick-lancers .swiper-slide,
.site-corretor.homepage-3 .slick-lancers .swiper-slide a,
.site-corretor.homepage-3 .slick-lancers .swiper-slide img {
    height: 255px !important;
    min-height: 255px !important;
    padding-top: 0 !important;
}

.site-corretor.homepage-3 .slick-lancers .swiper-pagination {
    display: none !important;
}

.site-corretor.homepage-3 .slick-lancers .homes-content {
    display: flex;
    flex-direction: column;
    min-height: 250px;
    padding: 1.1rem !important;
}

.site-corretor.homepage-3 .slick-lancers .homes-content h3 {
    font-size: 1.12rem;
}

.site-corretor.homepage-3 .slick-lancers .homes-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-corretor.homepage-3 .slick-lancers .homes-list li {
    min-height: 38px;
}

.site-corretor.homepage-3 .slick-lancers .price-properties.footer {
    margin-top: auto;
}

.site-corretor.homepage-3 .slick-lancers .compare a {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    box-shadow: none;
    color: #475569 !important;
}

.site-corretor.homepage-3 .slick-lancers .compare a:hover {
    background: var(--broker-brand, #111827) !important;
    border-color: var(--broker-brand, #111827);
    color: #fff !important;
}

.site-corretor.homepage-3 .slick-lancers .slick-dots {
    margin-top: 1.25rem;
}

.site-corretor.homepage-3 .popular-places {
    padding: 4rem 0 4.8rem !important;
}

.site-corretor.homepage-3 #guiaBairros .card {
    border: 1px solid var(--broker-line);
    border-radius: 8px;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.site-corretor.homepage-3 #guiaBairros .card-body {
    padding: 1.25rem 1.35rem;
}

.site-corretor.homepage-3 #guiaBairros .card-title {
    color: var(--broker-ink);
    font-size: 1.08rem;
    font-weight: 800;
    margin-bottom: 0.8rem;
}

.site-corretor.homepage-3 #guiaBairros .tipo-boxes {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.site-corretor.homepage-3 #guiaBairros .tipo-box {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 999px;
    display: inline-flex;
    gap: 0.35rem;
    min-height: 32px;
    padding: 0.35rem 0.65rem;
}

.site-corretor.homepage-3 #guiaBairros .tipo-link {
    color: var(--broker-ink);
    font-size: 0.88rem;
    font-weight: 700;
}

.site-corretor.homepage-3 #guiaBairros .tipo-total {
    align-items: center;
    background: var(--broker-brand, #111827);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 0.74rem;
    font-weight: 800;
    height: 20px;
    justify-content: center;
    min-width: 20px;
    padding: 0 0.35rem;
}

@media (max-width: 1199.98px) {
    .site-corretor.homepage-3 #header:not(.cloned) .header-contact-action {
        display: none !important;
    }

    .site-corretor.homepage-3 .rld-main-search > .row,
    .site-corretor.homepage-3 #tabs_2 .rld-main-search > .row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1024px) {
    .site-corretor.homepage-3 #header:not(.cloned) .header-menu-action {
        display: flex !important;
    }
}

@media (max-width: 767.98px) {
    .site-corretor.homepage-3 .parallax-searchs,
    .site-corretor.homepage-3 .hero-main {
        min-height: auto;
    }

    .site-corretor.homepage-3 .hero-main {
        padding: 104px 0 52px;
    }

    .site-corretor.homepage-3 .banner-inner h1 {
        font-size: 2.35rem;
        line-height: 1.05;
    }

    .site-corretor.homepage-3 .banner-search-wrap {
        max-width: 100%;
        padding: 0.7rem;
    }

    .site-corretor.homepage-3 .rld-banner-tab {
        gap: 0.45rem;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .site-corretor.homepage-3 .rld-banner-tab .nav-link {
        font-size: 0.86rem;
        min-height: 48px;
    }

    .site-corretor.homepage-3 .slick-lancers .project-head,
    .site-corretor.homepage-3 .slick-lancers .homes,
    .site-corretor.homepage-3 .slick-lancers .swiper-container,
    .site-corretor.homepage-3 .slick-lancers .swiper-wrapper,
    .site-corretor.homepage-3 .slick-lancers .swiper-slide,
    .site-corretor.homepage-3 .slick-lancers .swiper-slide a,
    .site-corretor.homepage-3 .slick-lancers .swiper-slide img {
        height: 240px !important;
        min-height: 240px !important;
    }

    .site-corretor.homepage-3 .slick-lancers .homes-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.site-corretor .right-side {
    margin-left: 16px;
}

.site-corretor .header-widget {
    align-items: center;
    border-top: 0 !important;
    display: flex;
    height: auto !important;
    padding: 0 !important;
    top: auto;
}

.site-corretor .header-widget .button,
.site-corretor .header-widget .button.border {
    line-height: 1;
    margin-top: 0 !important;
    min-height: 42px;
    padding: 0.65rem 1.2rem !important;
}

.site-corretor .fav-topo {
    align-items: center;
    background: #fff;
    color: #3f3f46 !important;
    display: inline-flex;
    font-size: 1.45rem !important;
    height: 42px;
    justify-content: center;
    line-height: 1 !important;
    margin-top: 0 !important;
    width: 42px;
}

.site-corretor.homepage-3 #header:not(.cloned):not(.sticky) .fav-topo {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.44);
    color: #fff !important;
}

.site-corretor .mmenu-trigger {
    align-items: center;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 8px;
    box-shadow: none;
    cursor: pointer;
    height: 42px;
    justify-content: center;
    margin: 0 !important;
    width: 42px;
}

.site-corretor .header-menu-action .mmenu-trigger {
    display: inline-flex !important;
}

.site-corretor .hamburger {
    align-items: center;
    display: flex;
    height: 42px;
    justify-content: center;
    left: auto;
    top: auto;
    transform: none;
    width: 42px;
}

.site-corretor .hamburger-box {
    height: 16px;
    width: 22px;
}

.site-corretor .hamburger-inner,
.site-corretor .hamburger-inner::before,
.site-corretor .hamburger-inner::after {
    background-color: #3f3f46;
    border-radius: 999px;
    height: 2px;
    width: 22px;
}

.site-corretor .hamburger-inner::before {
    top: -7px;
}

.site-corretor .hamburger-inner::after {
    bottom: -7px;
}

.site-corretor .hero-main .row {
    justify-content: center;
}

.site-corretor .parallax-searchs {
    min-height: 640px;
}

.site-corretor .hero-main {
    align-items: center;
    display: flex;
    min-height: 640px;
    padding: 104px 0 64px;
}

.site-corretor .banner-inner {
    margin-bottom: 1.25rem;
}

.site-corretor .banner-inner h1 {
    font-size: clamp(2.25rem, 4.8vw, 4.1rem);
    line-height: 1.04;
}

.site-corretor .banner-search-wrap {
    max-width: 930px;
    padding: 0.75rem;
}

.site-corretor .banner-search-wrap .tab-content {
    padding: 0;
}

.site-corretor .rld-main-search {
    min-height: 0 !important;
}

.site-corretor .rld-main-search > .row {
    align-items: center;
    grid-template-columns: minmax(240px, 1.25fr) minmax(210px, 0.8fr) 120px;
}

.site-corretor #tabs_2 .rld-main-search > .row {
    grid-template-columns: minmax(240px, 1fr) 120px;
}

.site-corretor .rld-single-input input,
.site-corretor .typeahead,
.site-corretor .tt-query,
.site-corretor .tt-hint,
.site-corretor .select2-container--default .select2-selection--single,
.site-corretor .form-control {
    min-height: 44px;
}

.site-corretor .rld-single-input input,
.site-corretor .typeahead,
.site-corretor .tt-query,
.site-corretor .tt-hint {
    height: 44px;
}

.site-corretor .select2-container--default .select2-selection--single {
    height: 44px !important;
}

.site-corretor .select2-container--default .select2-selection--single .select2-selection__rendered,
.site-corretor .select2-container--default .select2-selection--single .select2-selection__placeholder {
    line-height: 44px;
}

.site-corretor .btn.btn-yellow,
.site-corretor .btn.btn-primary,
.site-corretor button.btn-primary,
.site-corretor .enviarformimovel,
.site-corretor input[type="submit"],
.site-corretor a.button {
    min-height: 44px;
}

.site-corretor section.featured.portfolio:not(.properties-right) {
    padding: 3.2rem 0;
}

.site-corretor .properties-right.list.featured.portfolio.blog {
    background: var(--broker-soft);
    padding: 1.25rem 0 3rem !important;
}

.site-corretor .properties-right .container {
    max-width: 1160px;
}

.site-corretor .properties-right .headings-2 {
    padding: 0 0 0.8rem !important;
}

.site-corretor .properties-right .tituloHeader {
    margin: 0 !important;
}

.site-corretor .properties-right aside.car {
    padding-right: 0.85rem;
}

.site-corretor .properties-right .widget {
    position: sticky;
    top: 86px;
}

.site-corretor .properties-right .widget-boxed.main-search-field {
    background: #fff;
    border: 1px solid var(--broker-line);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
    padding: 1rem;
}

.site-corretor .properties-right .widget-boxed-header {
    border-bottom: 1px solid var(--broker-line);
    margin-bottom: 0.9rem;
    padding: 0 0 0.85rem !important;
}

.site-corretor .properties-right .widget-boxed-header h4 {
    font-size: 0.98rem !important;
}

.site-corretor .properties-right .main-search-field-2 {
    margin-bottom: 1rem !important;
    padding: 0 !important;
}

.site-corretor .properties-right .main-search-field-2 label {
    color: var(--broker-ink);
    font-size: 0.86rem;
    font-weight: 800;
    margin-bottom: 0.45rem !important;
}

.site-corretor .properties-right .form-control,
.site-corretor .properties-right .select2-container--default .select2-selection--single {
    font-size: 0.92rem;
    min-height: 42px;
}

.site-corretor .properties-right .btn-group.rdBusca {
    display: grid;
    gap: 0.35rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    opacity: 1 !important;
    width: 100%;
}

.site-corretor .properties-right .btn-boxes {
    align-items: center;
    background: #f8fafc;
    border: 1px solid var(--broker-line);
    border-radius: 8px !important;
    color: var(--broker-ink);
    display: inline-flex;
    justify-content: center;
    min-height: 36px;
    padding: 0.35rem;
}

.site-corretor .properties-right .btn-boxes.active,
.site-corretor .properties-right .btn-boxes:hover {
    background: var(--broker-brand, #111827);
    color: #fff;
}

.site-corretor .properties-right #btnBuscar {
    min-height: 42px;
}

.site-corretor .properties-right .blog-pots {
    padding-left: 0.85rem !important;
}

.site-corretor .properties-right .blog-pots > .row:first-child {
    margin: 0 0 0.75rem;
}

.site-corretor .properties-right .blog-pots > .row:first-child .tab-content {
    width: 100%;
}

.site-corretor .properties-right .blog-pots > .row:first-child .nav-tabs {
    box-shadow: none;
    margin: 0;
    min-height: 0;
    width: 100%;
}

.site-corretor .properties-right .blog-pots .nav-tabs .widget-boxed-header {
    border: 0;
    margin: 0;
    padding: 0 !important;
}

.site-corretor .properties-right .blog-pots .nav-tabs h4 {
    margin: 0;
}

.site-corretor .properties-right .blog-pots > .row:nth-child(2) {
    justify-content: flex-end;
    margin: 0 0 0.8rem;
}

.site-corretor .properties-right .detail-wrapper-body {
    box-shadow: none;
    padding: 0.45rem 0.65rem;
}

.site-corretor .properties-right .listing-title-bar .text-heading {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.site-corretor .properties-right .listing-title-bar .text-heading p {
    margin: 0 !important;
}

.site-corretor #imovel-content {
    margin: 0;
    row-gap: 0;
}

.site-corretor #imovel-content .property-list-card {
    background: transparent;
    border: 0 !important;
    box-shadow: none !important;
    margin-bottom: 1rem;
    padding: 0 !important;
}

.site-corretor .property-list-card-row {
    background: #fff;
    border: 1px solid var(--broker-line);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
    min-height: 248px;
    overflow: hidden;
}

.site-corretor .property-list-media .project-single,
.site-corretor .property-list-media .project-inner,
.site-corretor .property-list-media .project-head,
.site-corretor .property-list-media .homes,
.site-corretor .property-list-media .swiper-container,
.site-corretor .property-list-media .swiper-wrapper,
.site-corretor .property-list-media .swiper-slide,
.site-corretor .property-list-media .swiper-slide a,
.site-corretor .property-list-media .swiper-slide img {
    height: 100% !important;
    min-height: 248px;
}

.site-corretor .property-list-media .project-single {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.site-corretor .property-list-media .project-head,
.site-corretor .property-list-media .swiper-container,
.site-corretor .property-list-media .swiper-slide,
.site-corretor .property-list-media .swiper-slide img {
    border-radius: 0 !important;
}

.site-corretor .property-list-media .swiper-slide img {
    object-fit: contain;
    object-position: center center;
    width: 100%;
}

.site-corretor .property-list-body.homes-content {
    border: 0 !important;
    border-left: 1px solid var(--broker-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex;
    flex-direction: column;
    min-height: 248px;
    padding: 1.1rem 1.2rem !important;
}

.site-corretor .property-list-body .homes-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 620px;
}

.site-corretor .property-list-body .price-properties.footer {
    margin-top: auto;
}

.site-corretor .homes-list li {
    min-width: 0;
}

.site-corretor .homes-list li a,
.site-corretor .homes-list li span {
    color: inherit;
}

.site-corretor .homes-list li i {
    flex: 0 0 18px;
    font-size: 1rem !important;
    text-align: center;
}

.site-corretor .swiper-button-next,
.site-corretor .swiper-button-prev {
    background-size: 13px 22px !important;
    height: 34px !important;
    width: 34px !important;
}

.site-corretor .swiper-pagination-bullet {
    height: 8px;
    opacity: 0.55;
    width: 8px;
}

.site-corretor .single-proper.blog.details {
    background: var(--broker-soft);
    padding: 1.6rem 0 3rem !important;
}

.site-corretor.sin-1 .container-box .swiper-container,
.site-corretor.sin-1 .container-box .swiper-slide,
.site-corretor.sin-1 .container-box .swiper-slide > img {
    height: 420px !important;
}

.site-corretor .single-proper .headings-2 {
    padding: 0 0 1rem !important;
}

.site-corretor .single-proper .detail-wrapper-body {
    padding: 1rem 1.1rem;
}

.site-corretor .single-proper .listing-title-bar h3 {
    color: var(--broker-ink);
    font-size: clamp(1.55rem, 3vw, 2.35rem);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 0.55rem;
}

.site-corretor .category-tag {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.82rem;
    line-height: 1;
    padding: 0.45rem 0.75rem;
    vertical-align: middle;
}

.site-corretor .blog-info.details {
    padding: 1.2rem;
}

.site-corretor .blog-info.details .homes-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.site-corretor .sidebar .widget-boxed {
    margin-top: 0 !important;
}

.site-corretor .agent-contact-form-sidebar .contact-form {
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.site-corretor .agent-contact-form-sidebar .form-group {
    margin-bottom: 0.65rem;
}

.site-corretor .inner-pages .headings {
    min-height: 160px;
    padding: 64px 0 44px;
}

.site-corretor .contact-us,
.site-corretor .about-us {
    padding: 2.8rem 0 !important;
}

.site-corretor .contact-us .contact-form,
.site-corretor .contact-us .call-info {
    padding: 1.25rem;
}

@media (max-width: 1199.98px) {
    .site-corretor #navigation.style-1 ul li a {
        font-size: 0.82rem;
        padding-left: 0.48rem !important;
        padding-right: 0.48rem !important;
    }

    .site-corretor #logo {
        margin-right: 18px;
    }

    .site-corretor #logo img {
        max-width: 160px;
    }
}

@media (max-width: 991.98px) {
    .site-corretor #header {
        padding: 10px 0 !important;
    }

    .site-corretor .container-header {
        min-height: 58px !important;
    }

    .site-corretor #logo {
        margin-left: 0;
        margin-right: 0;
        position: static;
        width: auto;
    }

    .site-corretor #logo img {
        max-height: 42px;
        max-width: 150px;
    }

    .site-corretor .hero-main,
    .site-corretor .parallax-searchs {
        min-height: 590px;
    }

    .site-corretor .hero-main {
        padding: 92px 0 44px;
    }

    .site-corretor .rld-main-search > .row,
    .site-corretor #tabs_2 .rld-main-search > .row {
        grid-template-columns: 1fr;
    }

    .site-corretor .properties-right aside.car,
    .site-corretor .properties-right .blog-pots {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .site-corretor .properties-right .widget {
        position: static;
    }

    .site-corretor .property-list-body.homes-content {
        border-left: 0 !important;
        border-top: 1px solid var(--broker-line) !important;
        min-height: auto;
    }

    .site-corretor .property-list-media .project-single,
    .site-corretor .property-list-media .project-inner,
    .site-corretor .property-list-media .project-head,
    .site-corretor .property-list-media .homes,
    .site-corretor .property-list-media .swiper-container,
    .site-corretor .property-list-media .swiper-wrapper,
    .site-corretor .property-list-media .swiper-slide,
    .site-corretor .property-list-media .swiper-slide a,
    .site-corretor .property-list-media .swiper-slide img {
        height: 260px !important;
        min-height: 260px;
    }
}

@media (max-width: 767.98px) {
    .site-corretor .banner-inner h1 {
        font-size: 2rem;
    }

    .site-corretor .hero-main,
    .site-corretor .parallax-searchs {
        min-height: auto;
    }

    .site-corretor .hero-main {
        padding: 82px 0 36px;
    }

    .site-corretor .banner-search-wrap {
        padding: 0.55rem;
    }

    .site-corretor .properties-right.list.featured.portfolio.blog,
    .site-corretor .single-proper.blog.details,
    .site-corretor .contact-us,
    .site-corretor .about-us {
        padding: 1.6rem 0 2.3rem !important;
    }

    .site-corretor .property-list-body .homes-list,
    .site-corretor .blog-info.details .homes-list {
        grid-template-columns: 1fr;
    }

    .site-corretor.sin-1 .container-box .swiper-container,
    .site-corretor.sin-1 .container-box .swiper-slide,
    .site-corretor.sin-1 .container-box .swiper-slide > img {
        height: 320px !important;
    }

    .site-corretor .inner-pages .headings {
        min-height: 132px;
        padding: 50px 0 34px;
    }
}

/* Responsive correction pass: keep the broker header predictable across breakpoints. */
.site-corretor,
.site-corretor #wrapper {
    overflow-x: hidden;
}

.site-corretor #header,
.site-corretor.homepage-3 #header:not(.cloned) {
    padding: 16px 0 !important;
}

.site-corretor .container-header {
    align-items: center;
    display: flex !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(1180px, calc(100% - 48px)) !important;
    min-height: 58px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

.site-corretor .left-side,
.site-corretor .right-side {
    flex: 0 0 auto;
    min-width: 0;
}

.site-corretor #logo {
    margin: 0 !important;
    width: auto !important;
}

.site-corretor #logo img {
    display: block;
    max-height: 52px !important;
    max-width: 178px !important;
}

.site-corretor .header-nav-action {
    flex: 0 1 auto;
    margin-left: auto !important;
}

.site-corretor #navigation {
    margin-left: 0 !important;
}

.site-corretor #navigation.style-1 ul {
    gap: 0.45rem;
}

.site-corretor #navigation.style-1 ul li a {
    font-size: 0.9rem !important;
    padding: 0.65rem 0.78rem !important;
}

.site-corretor .header-favorite-action,
.site-corretor .header-contact-action {
    margin-left: 0.75rem !important;
}

.site-corretor .header-contact-action .button {
    min-width: 148px;
}

.site-corretor .header-menu-action {
    justify-content: flex-end;
    margin-left: auto !important;
    width: auto !important;
}

.site-corretor.homepage-3 .parallax-searchs,
.site-corretor.homepage-3 .hero-main {
    min-height: min(680px, 88vh) !important;
}

.site-corretor.homepage-3 .hero-main {
    padding: 104px 0 58px !important;
}

.site-corretor.homepage-3 .banner-inner {
    margin-bottom: 1.35rem;
}

.site-corretor.homepage-3 .banner-search-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(1040px, calc(100% - 48px)) !important;
}

@media (min-width: 1200px) {
    .site-corretor #header .header-menu-action {
        display: none !important;
    }

    .site-corretor .header-nav-action {
        margin-left: clamp(48px, 6vw, 116px) !important;
        margin-right: auto !important;
    }
}

@media (max-width: 1199.98px) {
    .site-corretor #header,
    .site-corretor.homepage-3 #header:not(.cloned),
    .site-corretor #header.cloned,
    .site-corretor #header.cloned.sticky {
        padding: 14px 0 !important;
    }

    .site-corretor .container-header,
    .site-corretor #header.cloned .container-header {
        max-width: calc(100% - 40px) !important;
        min-height: 54px !important;
    }

    .site-corretor .header-nav-action,
    .site-corretor .header-contact-action,
    .site-corretor .header-favorite-action,
    .site-corretor .right-side.user-menu.add {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        max-width: 0 !important;
        overflow: hidden !important;
        width: 0 !important;
    }

    .site-corretor .header-menu-action,
    .site-corretor.homepage-3 #header:not(.cloned) .header-menu-action,
    .site-corretor #header.cloned .header-menu-action {
        align-items: center;
        display: flex !important;
        flex: 0 0 auto !important;
        height: auto !important;
        justify-content: flex-end;
        margin-left: auto !important;
        max-width: none !important;
        overflow: visible !important;
        width: auto !important;
    }

    .site-corretor .mmenu-trigger,
    .site-corretor #header.cloned .mmenu-trigger,
    .site-corretor .hamburger,
    .site-corretor #header.cloned .hamburger {
        height: 44px !important;
        min-height: 44px !important;
        width: 44px !important;
    }

    .site-corretor #logo img,
    .site-corretor #header.cloned #logo img {
        max-height: 50px !important;
        max-width: min(178px, calc(100vw - 118px)) !important;
    }

    .site-corretor.homepage-3 .parallax-searchs,
    .site-corretor.homepage-3 .hero-main {
        min-height: auto !important;
    }

    .site-corretor.homepage-3 .hero-main {
        padding: 106px 0 48px !important;
    }

    .site-corretor.homepage-3 .banner-inner h1 {
        font-size: clamp(2.75rem, 6vw, 4.35rem) !important;
        line-height: 1.02;
    }

    .site-corretor.homepage-3 .banner-search-wrap {
        max-width: calc(100% - 40px) !important;
    }

    .site-corretor.homepage-3 .banner-search-wrap,
    .site-corretor.homepage-3 .banner-search-wrap .tab-content,
    .site-corretor.homepage-3 .banner-search-wrap .tab-pane,
    .site-corretor.homepage-3 .rld-main-search {
        height: auto !important;
        overflow: visible !important;
    }

    .site-corretor.homepage-3 .rld-main-search > .row,
    .site-corretor.homepage-3 #tabs_2 .rld-main-search > .row {
        display: grid !important;
        gap: 0.75rem !important;
        grid-template-columns: 1fr !important;
        margin: 0 !important;
    }

    .site-corretor.homepage-3 .rld-main-search .rld-single-input,
    .site-corretor.homepage-3 .rld-main-search .rld-single-select,
    .site-corretor.homepage-3 .rld-main-search [class*="col-"] {
        display: block !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .site-corretor.homepage-3 .rld-main-search .btn.btn-yellow {
        width: 100% !important;
    }
}

@media (max-width: 899.98px) {
    .site-corretor.homepage-3 .hero-main {
        padding: 96px 0 44px !important;
    }

    .site-corretor.homepage-3 .banner-inner {
        max-width: calc(100% - 32px);
    }

    .site-corretor.homepage-3 .banner-inner h1 {
        font-size: clamp(2.25rem, 7vw, 3.55rem) !important;
    }

    .site-corretor.homepage-3 .banner-search-wrap {
        max-width: calc(100% - 30px) !important;
        padding: 0.8rem !important;
    }

    .site-corretor.homepage-3 .rld-banner-tab {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 575.98px) {
    .site-corretor #header,
    .site-corretor.homepage-3 #header:not(.cloned),
    .site-corretor #header.cloned,
    .site-corretor #header.cloned.sticky {
        padding: 12px 0 !important;
    }

    .site-corretor .container-header,
    .site-corretor #header.cloned .container-header {
        max-width: calc(100% - 30px) !important;
        min-height: 50px !important;
    }

    .site-corretor #logo img,
    .site-corretor #header.cloned #logo img {
        max-height: 46px !important;
        max-width: min(166px, calc(100vw - 104px)) !important;
    }

    .site-corretor .mmenu-trigger,
    .site-corretor #header.cloned .mmenu-trigger,
    .site-corretor .hamburger,
    .site-corretor #header.cloned .hamburger {
        height: 42px !important;
        min-height: 42px !important;
        width: 42px !important;
    }

    .site-corretor.homepage-3 .hero-main {
        padding: 88px 0 36px !important;
    }

    .site-corretor.homepage-3 .banner-inner h1 {
        font-size: clamp(2.05rem, 9vw, 2.65rem) !important;
    }

    .site-corretor.homepage-3 .banner-search-wrap {
        max-width: calc(100% - 22px) !important;
        padding: 0.65rem !important;
    }

    .site-corretor.homepage-3 .rld-main-search {
        padding: 0.65rem !important;
    }
}

.site-corretor .mm-menu {
    background: #101827 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 18px 0 38px rgba(15, 23, 42, 0.24);
    color: #f8fafc !important;
    max-width: min(84vw, 360px) !important;
    width: min(84vw, 360px) !important;
}

.site-corretor .mm-navbar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    height: 56px !important;
}

.site-corretor .mm-menu .mm-navbar a,
.site-corretor .mm-menu .mm-navbar > * {
    color: #f8fafc !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em;
    line-height: 56px !important;
}

.site-corretor .mm-panel {
    background: #101827 !important;
}

.site-corretor .mm-listview {
    padding-top: 0.35rem !important;
}

.site-corretor .mm-listview > li {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.site-corretor .mm-listview > li > a,
.site-corretor .mm-listview > li > span {
    color: #f8fafc !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    min-height: 52px;
    padding: 1rem 1.2rem !important;
}

.site-corretor .mm-listview > li > a:hover {
    background: rgba(255, 255, 255, 0.06) !important;
}

@media (max-width: 575.98px) {
    .site-corretor .mm-menu {
        max-width: min(82vw, 320px) !important;
        width: min(82vw, 320px) !important;
    }

    html.mm-opening .site-corretor .mm-slideout {
        transform: translate3d(min(82vw, 320px), 0, 0) !important;
    }
}

@media (min-width: 576px) and (max-width: 1199.98px) {
    html.mm-opening .site-corretor .mm-slideout {
        transform: translate3d(min(84vw, 360px), 0, 0) !important;
    }
}

/* Final polish for mobile navigation, hero type, property chips and footer icons. */
html.mm-opened .mm-slideout,
html.mm-opening .mm-slideout,
html.mm-blocking .mm-slideout,
html.mm-opening .site-corretor .mm-slideout,
html.mm-opened .site-corretor .mm-slideout,
html.mm-opened #wrapper,
html.mm-opening #wrapper {
    transform: none !important;
}

html.mm-opened .mm-menu,
html.mm-opening .mm-menu {
    display: block !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    z-index: 5000 !important;
}

html.mm-opened body.site-corretor::after,
html.mm-opening body.site-corretor::after {
    background: rgba(15, 23, 42, 0.46);
    content: "";
    inset: 0;
    pointer-events: none;
    position: fixed;
    z-index: 4900;
}

.site-corretor .mmenu-trigger {
    overflow: hidden;
}

.site-corretor .hamburger {
    background: transparent !important;
    padding: 0 !important;
}

.site-corretor .hamburger-box {
    height: 18px !important;
    position: relative;
    width: 24px !important;
}

.site-corretor .hamburger-inner,
.site-corretor .hamburger-inner::before,
.site-corretor .hamburger-inner::after {
    height: 2px !important;
    left: 0 !important;
    right: auto !important;
    width: 24px !important;
}

.site-corretor .hamburger-inner {
    bottom: auto !important;
    margin-top: -1px !important;
    top: 50% !important;
    transform: none !important;
}

.site-corretor .hamburger-inner::before {
    bottom: auto !important;
    top: -7px !important;
}

.site-corretor .hamburger-inner::after {
    bottom: auto !important;
    top: 7px !important;
}

html.mm-opened .site-corretor .hamburger-inner,
html.mm-opening .site-corretor .hamburger-inner {
    transform: rotate(45deg) !important;
}

html.mm-opened .site-corretor .hamburger-inner::before,
html.mm-opening .site-corretor .hamburger-inner::before {
    opacity: 1 !important;
    top: 0 !important;
    transform: rotate(-90deg) !important;
}

html.mm-opened .site-corretor .hamburger-inner::after,
html.mm-opening .site-corretor .hamburger-inner::after {
    opacity: 0 !important;
    top: 0 !important;
}

.site-corretor.homepage-3 .banner-inner {
    max-width: 900px;
}

.site-corretor.homepage-3 .banner-inner h1 {
    font-size: clamp(2.7rem, 5vw, 4.85rem) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    text-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

.site-corretor .fav-topo,
.site-corretor.homepage-3 #header:not(.cloned):not(.sticky) .fav-topo,
.site-corretor #header.cloned .fav-topo {
    background: transparent !important;
    box-shadow: none !important;
}

.site-corretor.homepage-3 #header:not(.cloned):not(.sticky) .fav-topo {
    border-color: rgba(255, 255, 255, 0.66) !important;
    color: #fff !important;
}

.site-corretor #header.cloned .fav-topo,
.site-corretor.hd-white #header .fav-topo {
    border-color: rgba(15, 23, 42, 0.16) !important;
    color: #334155 !important;
}

.site-corretor .homes-list,
.site-corretor.homepage-3 .slick-lancers .homes-list,
.site-corretor .property-list-body .homes-list,
.site-corretor .blog-info.details .homes-list {
    align-items: flex-start;
    display: flex !important;
    flex-wrap: wrap;
    gap: 0.5rem;
    grid-template-columns: none !important;
}

.site-corretor .homes-list li {
    align-items: center;
    flex: 0 0 auto;
    max-width: 100%;
    min-height: 38px;
    white-space: nowrap;
}

.site-corretor .homes-list li i {
    flex: 0 0 18px;
    line-height: 1 !important;
}

.site-corretor .homes-list li span,
.site-corretor .homes-list li span a {
    align-items: baseline;
    display: inline-flex !important;
    line-height: 1.12;
    white-space: nowrap;
}

.site-corretor .second-footer .container {
    align-items: center;
    gap: 1rem;
}

.site-corretor .second-footer .netsocials {
    align-items: center;
    display: flex;
    gap: 0.45rem;
    margin: 0 !important;
}

.site-corretor .second-footer .netsocials li {
    margin: 0 !important;
}

.site-corretor .second-footer .netsocials a {
    align-items: center;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 8px !important;
    color: #f8fafc !important;
    display: inline-flex !important;
    height: 38px !important;
    justify-content: center;
    margin: 0 !important;
    min-height: 38px !important;
    padding: 0 !important;
    width: 38px !important;
}

.site-corretor .second-footer .netsocials a i,
.site-corretor .second-footer .netsocials a i::before {
    background: none !important;
    color: inherit !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.site-corretor .second-footer .netsocials .broker-social-icon {
    align-items: center;
    color: inherit;
    display: inline-flex;
    height: 18px;
    justify-content: center;
    line-height: 1;
    width: 18px;
}

.site-corretor .second-footer .netsocials .broker-social-icon svg {
    display: block;
    height: 18px;
    overflow: visible;
    width: 18px;
}

.site-corretor .second-footer .netsocials .broker-social-icon svg path {
    fill: currentColor;
}

.site-corretor .second-footer .netsocials .broker-social-icon svg rect,
.site-corretor .second-footer .netsocials .broker-social-icon svg circle {
    vector-effect: non-scaling-stroke;
}

.site-corretor .second-footer .netsocials .broker-social-icon svg circle:not([fill="none"]) {
    fill: currentColor;
}

@media (max-width: 1199.98px) {
    .site-corretor.homepage-3 .hero-main {
        padding-top: 122px !important;
    }

    .site-corretor.homepage-3 .banner-inner h1 {
        font-size: clamp(2.35rem, 5.6vw, 3.75rem) !important;
        line-height: 1.08 !important;
    }
}

@media (max-width: 575.98px) {
    .site-corretor.homepage-3 .hero-main {
        padding-top: 116px !important;
    }

    .site-corretor.homepage-3 .banner-inner h1 {
        font-size: clamp(2rem, 8.3vw, 2.45rem) !important;
    }
}

/* Final mobile and property-card corrections after visual QA. */
.site-corretor.homepage-3 .hero-main {
    padding-top: clamp(150px, 15vh, 190px) !important;
}

.site-corretor.homepage-3 .banner-inner {
    max-width: 880px;
}

.site-corretor.homepage-3 .banner-inner h1 {
    font-size: clamp(2.45rem, 4.4vw, 4.35rem) !important;
    font-weight: 600 !important;
    line-height: 1.12 !important;
    margin-bottom: 1.25rem !important;
    text-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

.site-corretor .homes-list,
.site-corretor.homepage-3 .slick-lancers .homes-list,
.site-corretor .property-list-body .homes-list,
.site-corretor .blog-info.details .homes-list {
    align-items: center;
    display: flex !important;
    flex-wrap: wrap;
    gap: 0.45rem 1rem;
    padding-bottom: 0.7rem !important;
}

.site-corretor .homes-list li,
.site-corretor.homepage-3 .slick-lancers .homes-list li,
.site-corretor .property-list-body .homes-list li,
.site-corretor .blog-info.details .homes-list li {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #4b5563;
    display: inline-flex !important;
    flex: 0 0 auto;
    gap: 0.38rem;
    line-height: 1.2;
    margin: 0 !important;
    min-height: 22px !important;
    min-width: 0;
    padding: 0 !important;
    white-space: nowrap;
    width: auto !important;
}

.site-corretor .homes-list li i,
.site-corretor .homes-list li i::before {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--broker-brand, #ffb300) !important;
    font-size: 0.96rem !important;
    line-height: 1 !important;
    margin: 0 !important;
    text-align: center;
}

.site-corretor .homes-list li span,
.site-corretor .homes-list li span a {
    color: inherit;
    display: inline !important;
    line-height: 1.2;
    white-space: nowrap;
}

.site-corretor.inner-pages .portfolio .homes-content .homes-list li,
.site-corretor.inner-pages .blog .homes-content .homes-list li,
.site-corretor.homepage-3 .portfolio .homes-content .homes-list li {
    float: none !important;
    line-height: 1.2 !important;
    width: auto !important;
}

@media (max-width: 1199.98px) {
    .site-corretor.homepage-3 .hero-main {
        padding-top: 158px !important;
    }

    .site-corretor.homepage-3 .banner-inner h1 {
        font-size: clamp(2.1rem, 5.1vw, 3.3rem) !important;
    }
}

@media (max-width: 575.98px) {
    .site-corretor.homepage-3 .hero-main {
        padding-top: 150px !important;
    }

    .site-corretor.homepage-3 .banner-inner h1 {
        font-size: clamp(1.85rem, 7.2vw, 2.18rem) !important;
        line-height: 1.13 !important;
        margin-bottom: 1rem !important;
    }

    .site-corretor.homepage-3 .slick-lancers .homes-list {
        gap: 0.42rem 0.75rem;
    }
}

/* Home carousel balance: compact cards and stable desktop breakpoints. */
.site-corretor.homepage-3 section.featured.portfolio .container-fluid {
    max-width: var(--broker-site-grid-max);
    padding-left: 24px;
    padding-right: 24px;
}

.site-corretor.homepage-3 .slick-lancers {
    margin-left: -10px;
    margin-right: -10px;
}

.site-corretor.homepage-3 .slick-lancers .slick-slide {
    padding-left: 10px;
    padding-right: 10px;
}

.site-corretor.homepage-3 .slick-lancers .project-single {
    min-height: 0 !important;
}

.site-corretor.homepage-3 .slick-lancers .project-head,
.site-corretor.homepage-3 .slick-lancers .homes,
.site-corretor.homepage-3 .slick-lancers .swiper-container,
.site-corretor.homepage-3 .slick-lancers .swiper-wrapper,
.site-corretor.homepage-3 .slick-lancers .swiper-slide,
.site-corretor.homepage-3 .slick-lancers .swiper-slide a,
.site-corretor.homepage-3 .slick-lancers .swiper-slide img {
    height: 218px !important;
    min-height: 218px !important;
}

.site-corretor.homepage-3 .slick-lancers .homes-content {
    min-height: 176px !important;
    padding: 1rem !important;
}

.site-corretor.homepage-3 .slick-lancers .homes-content h3 {
    font-size: 1.05rem;
    margin-bottom: 0.45rem !important;
}

.site-corretor.homepage-3 .slick-lancers .homes-address {
    margin-bottom: 0.65rem !important;
}

.site-corretor.homepage-3 .slick-lancers .homes-list {
    gap: 0.36rem 0.58rem;
    padding-bottom: 0.55rem !important;
}

.site-corretor.homepage-3 .slick-lancers .homes-list li,
.site-corretor.homepage-3 .slick-lancers .homes-list li span,
.site-corretor.homepage-3 .slick-lancers .homes-list li span a {
    font-size: 0.84rem !important;
}

.site-corretor.homepage-3 .slick-lancers .price-properties.footer {
    margin-top: 0.85rem;
    padding-top: 0.7rem !important;
}

.site-corretor.homepage-3 .slick-lancers .price-properties .title,
.site-corretor.homepage-3 .slick-lancers .price-properties .title a {
    font-size: 0.96rem;
}

@media (max-width: 1399.98px) {
    .site-corretor.homepage-3 section.featured.portfolio .container-fluid {
        max-width: 1180px;
    }
}

@media (max-width: 991.98px) {
    .site-corretor.homepage-3 .slick-lancers .project-head,
    .site-corretor.homepage-3 .slick-lancers .homes,
    .site-corretor.homepage-3 .slick-lancers .swiper-container,
    .site-corretor.homepage-3 .slick-lancers .swiper-wrapper,
    .site-corretor.homepage-3 .slick-lancers .swiper-slide,
    .site-corretor.homepage-3 .slick-lancers .swiper-slide a,
    .site-corretor.homepage-3 .slick-lancers .swiper-slide img {
        height: 210px !important;
        min-height: 210px !important;
    }
}

/* Final home search/card action alignment after responsive QA. */
.site-corretor.homepage-3 .banner-search-wrap {
    max-width: min(1040px, calc(100% - 48px)) !important;
    padding: 0.85rem !important;
}

.site-corretor.homepage-3 .rld-banner-tab {
    background: transparent !important;
    gap: 0.7rem !important;
    margin: 0 0 0.75rem !important;
    padding: 0 !important;
}

.site-corretor.homepage-3 .rld-banner-tab .nav-link {
    background: rgba(255, 255, 255, 0.92) !important;
    min-height: 52px !important;
    padding: 0.65rem 0.85rem !important;
}

.site-corretor.homepage-3 .rld-banner-tab .nav-link.active,
.site-corretor.homepage-3 .rld-banner-tab .nav-link:hover {
    background: var(--broker-brand, #111827) !important;
}

.site-corretor.homepage-3 .banner-search-wrap .tab-content,
.site-corretor.homepage-3 .banner-search-wrap .tab-content > .active,
.site-corretor.homepage-3 .rld-main-search {
    height: auto !important;
    min-height: 0 !important;
}

.site-corretor.homepage-3 .banner-search-wrap .tab-content > .active {
    margin-top: 0 !important;
}

.site-corretor.homepage-3 .rld-main-search {
    align-items: center;
    background: rgba(255, 255, 255, 0.93) !important;
    border-radius: 8px !important;
    display: flex;
    padding: 0.62rem !important;
}

.site-corretor.homepage-3 .rld-main-search > .row {
    align-items: center !important;
    gap: 0.62rem !important;
    grid-template-columns: minmax(280px, 1.45fr) minmax(230px, 0.9fr) 148px !important;
    width: 100%;
}

.site-corretor.homepage-3 #tabs_2 .rld-main-search > .row {
    grid-template-columns: minmax(280px, 1fr) 148px !important;
}

.site-corretor.homepage-3 .rld-single-input input,
.site-corretor.homepage-3 .typeahead,
.site-corretor.homepage-3 .tt-query,
.site-corretor.homepage-3 .tt-hint,
.site-corretor.homepage-3 .select2-container--default .select2-selection--single {
    height: 50px !important;
    min-height: 50px !important;
}

.site-corretor.homepage-3 .select2-container--default .select2-selection--single .select2-selection__rendered,
.site-corretor.homepage-3 .select2-container--default .select2-selection--single .select2-selection__placeholder {
    line-height: 50px !important;
}

.site-corretor.homepage-3 .btn.btn-yellow {
    height: 50px !important;
    min-height: 50px !important;
}

.site-corretor .price-properties.footer {
    align-items: center !important;
    gap: 1rem;
    min-height: 42px;
}

.site-corretor .price-properties.footer .title {
    align-items: center;
    display: flex;
    min-height: 34px;
}

.site-corretor .price-properties.footer .compare {
    align-items: center !important;
    display: inline-flex !important;
    flex: 0 0 auto;
    gap: 0.28rem;
    justify-content: flex-end;
    line-height: 1;
    margin-left: auto;
}

.site-corretor .price-properties.footer .compare a {
    align-items: center !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    color: #475569 !important;
    display: inline-flex !important;
    height: 30px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 30px !important;
    padding: 0 !important;
    width: 30px !important;
}

.site-corretor .price-properties.footer .compare a + a {
    margin-left: 0 !important;
}

.site-corretor .price-properties.footer .compare a i,
.site-corretor .price-properties.footer .compare a i::before {
    font-size: 1rem !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.site-corretor .price-properties.footer .compare a i {
    align-items: center;
    display: inline-flex !important;
    height: 18px;
    justify-content: center;
    width: 18px;
}

.site-corretor .price-properties.footer .compare a i::before {
    display: block !important;
    transform: translateY(1px);
}

.site-corretor .price-properties.footer .compare a:hover {
    background: rgba(15, 23, 42, 0.06) !important;
    border-color: rgba(15, 23, 42, 0.08) !important;
    color: var(--broker-brand, #111827) !important;
}

@media (max-width: 899.98px) {
    .site-corretor.homepage-3 .banner-search-wrap {
        max-width: calc(100% - 30px) !important;
        padding: 0.75rem !important;
    }

    .site-corretor.homepage-3 .rld-banner-tab {
        gap: 0.55rem !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .site-corretor.homepage-3 .rld-main-search > .row,
    .site-corretor.homepage-3 #tabs_2 .rld-main-search > .row {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 575.98px) {
    .site-corretor.homepage-3 .banner-search-wrap {
        max-width: calc(100% - 22px) !important;
        padding: 0.62rem !important;
    }

    .site-corretor.homepage-3 .rld-banner-tab .nav-link {
        min-height: 48px !important;
        padding: 0.58rem 0.45rem !important;
    }

    .site-corretor.homepage-3 .rld-main-search {
        padding: 0.55rem !important;
    }
}

/* Final header/action balance. */
@media (min-width: 1200px) {
    .site-corretor .container-header,
    .site-corretor #header.cloned .container-header {
        max-width: min(1360px, calc(100% - 72px)) !important;
        min-height: 66px !important;
    }

    .site-corretor .header-nav-action {
        margin-left: clamp(42px, 5vw, 92px) !important;
    }
}

.site-corretor .header-favorite-action {
    align-items: center;
}

.site-corretor .header-favorite-action .header-widget,
.site-corretor .header-favorite-action .header-widget a {
    align-items: center;
    display: inline-flex;
    height: auto !important;
    line-height: 1 !important;
}

.site-corretor .fav-topo,
.site-corretor.homepage-3 #header:not(.cloned):not(.sticky) .fav-topo,
.site-corretor #header.cloned .fav-topo,
.site-corretor.hd-white #header .fav-topo {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: inline-block !important;
    font-size: 2rem !important;
    height: auto !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

.site-corretor.homepage-3 #header:not(.cloned):not(.sticky) .fav-topo {
    color: #fff !important;
}

.site-corretor #header.cloned .fav-topo,
.site-corretor.hd-white #header .fav-topo {
    color: #334155 !important;
}

/* Header/content alignment: keep the nav edges on the same grid as each page body. */
@media (min-width: 1200px) {
    .site-corretor {
        --broker-header-gutter: 24px;
    }

    .site-corretor .container-header,
    .site-corretor #header.cloned .container-header {
        box-sizing: border-box;
        max-width: var(--broker-site-grid-inner) !important;
        padding-left: var(--broker-header-gutter) !important;
        padding-right: var(--broker-header-gutter) !important;
    }
}

.site-corretor .price-properties.footer {
    align-items: center !important;
    display: flex !important;
    gap: 0.65rem !important;
    justify-content: space-between !important;
    min-height: 44px;
    padding-top: 0.8rem !important;
}

.site-corretor .price-properties.footer .title {
    align-items: center;
    display: block !important;
    flex: 1 1 auto;
    height: auto !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 0 !important;
    min-width: 0;
    overflow: hidden;
}

.site-corretor .price-properties.footer .compare {
    align-items: center !important;
    display: inline-flex !important;
    flex: 0 0 auto;
    gap: 0.36rem !important;
    height: 28px;
    justify-content: flex-end !important;
    margin: 0 !important;
    transform: none !important;
}

.site-corretor .price-properties.footer .title a {
    display: block !important;
    line-height: 28px !important;
    min-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-corretor .price-properties.footer .compare a {
    height: 28px !important;
    min-height: 28px !important;
    width: 28px !important;
}

.site-corretor .price-properties.footer .compare a i::before {
    transform: none !important;
}

.site-corretor.homepage-3 .slick-lancers .price-properties.footer .title,
.site-corretor.homepage-3 .slick-lancers .price-properties.footer .title a {
    margin: 0 !important;
}

/* Search results page: denser toolbar, clearer property rows and responsive filters. */
.site-corretor.inner-pages.listing .properties-right.list.featured.portfolio.blog {
    padding-top: 1.35rem !important;
}

.site-corretor.inner-pages.listing .properties-right .container {
    box-sizing: border-box;
    max-width: var(--broker-site-grid-inner);
    padding-left: 24px;
    padding-right: 24px;
}

.site-corretor.inner-pages.listing .properties-right .headings-2 {
    padding: 0 0 0.9rem !important;
}

.site-corretor.inner-pages.listing .properties-right .detail-wrapper-body {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    min-height: 50px;
    padding: 0.5rem 0.85rem !important;
}

.site-corretor.inner-pages.listing .properties-right .tituloHeader {
    align-items: center;
    color: var(--broker-ink);
    display: inline-flex;
    flex-wrap: wrap;
    font-size: 1rem !important;
    gap: 0.38rem;
    line-height: 1.2;
}

.site-corretor.inner-pages.listing .properties-right .tituloHeader i {
    color: var(--broker-brand, #ffb300) !important;
    font-size: 1rem;
}

.site-corretor.inner-pages.listing .properties-right .tituloHeader small {
    color: #475569;
    font-size: 0.98rem;
    font-weight: 500;
}

.site-corretor.inner-pages.listing .listing-results-toolbar {
    align-items: center;
    background: #fff;
    border: 1px solid var(--broker-line);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.055);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 0.42rem;
}

.site-corretor.inner-pages.listing .listing-intent-tabs {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: flex;
    flex: 1 1 auto;
    gap: 0.35rem;
    margin: 0 !important;
    min-width: 0;
    padding: 0 !important;
    width: auto !important;
}

.site-corretor.inner-pages.listing .listing-intent-tabs .nav-item {
    margin: 0 !important;
}

.site-corretor.inner-pages.listing .listing-intent-tabs .nav-link {
    align-items: center;
    border: 0 !important;
    border-radius: 8px;
    color: #64748b;
    display: inline-flex;
    font-size: 0.98rem;
    font-weight: 800;
    justify-content: center;
    min-height: 44px;
    padding: 0.55rem 0.95rem !important;
    white-space: nowrap;
}

.site-corretor.inner-pages.listing .listing-intent-tabs .nav-link.active,
.site-corretor.inner-pages.listing .listing-intent-tabs .nav-link:hover {
    background: var(--broker-brand, #ffb300) !important;
    color: #fff !important;
}

.site-corretor.inner-pages.listing .listing-sort-control {
    align-items: center;
    background: #f8fafc;
    border: 1px solid var(--broker-line);
    border-radius: 8px;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 0.55rem;
    min-height: 44px;
    padding: 0.28rem 0.35rem 0.28rem 0.7rem;
}

.site-corretor.inner-pages.listing .listing-sort-control label {
    align-items: center;
    color: #475569;
    display: inline-flex;
    font-size: 0.86rem;
    font-weight: 700;
    gap: 0.38rem;
    line-height: 1;
    margin: 0;
    white-space: nowrap;
}

.site-corretor.inner-pages.listing .listing-sort-control label i {
    color: #64748b;
    font-size: 0.95rem;
}

.site-corretor.inner-pages.listing .listing-sort-control .sortby {
    appearance: auto;
    background: #fff !important;
    border: 1px solid var(--broker-line) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: var(--broker-ink);
    font-size: 0.92rem;
    font-weight: 600;
    height: 36px !important;
    margin: 0 !important;
    min-height: 36px !important;
    min-width: 172px;
    padding: 0 0.65rem !important;
}

.site-corretor.inner-pages.listing .properties-right .widget-boxed.main-search-field {
    padding: 0.9rem !important;
}

.site-corretor.inner-pages.listing .properties-right .main-search-field-2 {
    margin-bottom: 0.9rem !important;
}

.site-corretor.inner-pages.listing .properties-right .form-control,
.site-corretor.inner-pages.listing .properties-right .select2-container--default .select2-selection--single {
    border-color: var(--broker-line) !important;
    border-radius: 8px !important;
    color: var(--broker-ink);
}

.site-corretor.inner-pages.listing .properties-right #btnBuscar {
    border-radius: 8px !important;
    font-weight: 800;
    min-height: 44px;
    width: 100%;
}

.site-corretor.inner-pages.listing #imovel-content {
    gap: 0.85rem 0;
}

.site-corretor.inner-pages.listing #imovel-content .property-list-card {
    margin-bottom: 0 !important;
}

.site-corretor.inner-pages.listing .property-list-card-row {
    min-height: 224px;
    transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.site-corretor.inner-pages.listing .property-list-card-row:hover {
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.09);
    transform: translateY(-1px);
}

.site-corretor.inner-pages.listing .property-list-media .project-single,
.site-corretor.inner-pages.listing .property-list-media .project-inner,
.site-corretor.inner-pages.listing .property-list-media .project-head,
.site-corretor.inner-pages.listing .property-list-media .homes,
.site-corretor.inner-pages.listing .property-list-media .swiper-container,
.site-corretor.inner-pages.listing .property-list-media .swiper-wrapper,
.site-corretor.inner-pages.listing .property-list-media .swiper-slide,
.site-corretor.inner-pages.listing .property-list-media .swiper-slide a,
.site-corretor.inner-pages.listing .property-list-media .swiper-slide img {
    height: 224px !important;
    min-height: 224px !important;
}

.site-corretor.inner-pages.listing .property-list-media .swiper-slide {
    padding-top: 0 !important;
}

.site-corretor.inner-pages.listing .property-list-body.homes-content {
    min-height: 224px;
    padding: 1rem 1.15rem !important;
}

.site-corretor.inner-pages.listing .property-list-body.homes-content h3 {
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 0.45rem !important;
}

.site-corretor.inner-pages.listing .property-list-body .homes-address {
    margin-bottom: 0.85rem !important;
}

.site-corretor.inner-pages.listing .property-list-body .homes-address a {
    align-items: center;
    color: #4b5563;
    display: inline-flex;
    gap: 0.45rem;
    line-height: 1.35;
}

.site-corretor.inner-pages.listing .property-list-body .homes-address i {
    color: #64748b;
    flex: 0 0 auto;
}

.site-corretor.inner-pages.listing .property-list-body .homes-list {
    gap: 0.45rem 1.2rem;
    margin: 0 !important;
    padding-bottom: 0 !important;
}

.site-corretor.inner-pages.listing .property-list-body .homes-list li,
.site-corretor.inner-pages.listing .property-list-body .homes-list li span,
.site-corretor.inner-pages.listing .property-list-body .homes-list li span a {
    font-size: 0.94rem !important;
}

.site-corretor.inner-pages.listing .property-list-body .price-properties.footer {
    margin-top: auto !important;
    min-height: 38px;
    padding-top: 0.7rem !important;
}

.site-corretor.inner-pages.listing .property-list-body .price-properties.footer .title a {
    font-size: 1.14rem;
    font-weight: 800;
}

@media (max-width: 991.98px) {
    .site-corretor.inner-pages.listing .properties-right .container,
    .site-corretor.inner-pages.sin-1 .single-proper.blog.details > .container,
    .site-corretor.broker-page .broker-contact-page > .container,
    .site-corretor.broker-page .broker-content-page > .container,
    .site-corretor.broker-page .broker-neighborhood-guide > .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .site-corretor.inner-pages.listing .properties-right .container {
        max-width: calc(100% - 30px);
    }

    .site-corretor.inner-pages.listing .properties-right aside.car,
    .site-corretor.inner-pages.listing .properties-right .blog-pots {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .site-corretor.inner-pages.listing .properties-right .widget-boxed.main-search-field {
        display: grid;
        gap: 0.85rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-bottom: 1rem;
    }

    .site-corretor.inner-pages.listing .properties-right .widget-boxed-header,
    .site-corretor.inner-pages.listing .properties-right .no-pds {
        grid-column: 1 / -1;
    }

    .site-corretor.inner-pages.listing .properties-right .main-search-field-2 {
        margin-bottom: 0 !important;
    }

    .site-corretor.inner-pages.listing .property-list-media .project-single,
    .site-corretor.inner-pages.listing .property-list-media .project-inner,
    .site-corretor.inner-pages.listing .property-list-media .project-head,
    .site-corretor.inner-pages.listing .property-list-media .homes,
    .site-corretor.inner-pages.listing .property-list-media .swiper-container,
    .site-corretor.inner-pages.listing .property-list-media .swiper-wrapper,
    .site-corretor.inner-pages.listing .property-list-media .swiper-slide,
    .site-corretor.inner-pages.listing .property-list-media .swiper-slide a,
    .site-corretor.inner-pages.listing .property-list-media .swiper-slide img {
        height: 250px !important;
        min-height: 250px !important;
    }
}

@media (max-width: 767.98px) {
    .site-corretor.inner-pages.listing .listing-results-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .site-corretor.inner-pages.listing .listing-intent-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100% !important;
    }

    .site-corretor.inner-pages.listing .listing-intent-tabs .nav-link {
        min-height: 42px;
        padding-left: 0.45rem !important;
        padding-right: 0.45rem !important;
        width: 100%;
    }

    .site-corretor.inner-pages.listing .listing-sort-control {
        justify-content: space-between;
        width: 100%;
    }

    .site-corretor.inner-pages.listing .listing-sort-control .sortby {
        flex: 1 1 auto;
        min-width: 0;
    }
}

@media (max-width: 575.98px) {
    .site-corretor.inner-pages.listing .properties-right .container {
        max-width: calc(100% - 22px);
    }

    .site-corretor.inner-pages.listing .properties-right .widget-boxed.main-search-field {
        grid-template-columns: 1fr;
    }

    .site-corretor.inner-pages.listing .listing-intent-tabs .nav-link {
        font-size: 0.86rem;
    }

    .site-corretor.inner-pages.listing .listing-sort-control {
        align-items: stretch;
        flex-direction: column;
        gap: 0.45rem;
        padding: 0.6rem;
    }

    .site-corretor.inner-pages.listing .property-list-media .project-single,
    .site-corretor.inner-pages.listing .property-list-media .project-inner,
    .site-corretor.inner-pages.listing .property-list-media .project-head,
    .site-corretor.inner-pages.listing .property-list-media .homes,
    .site-corretor.inner-pages.listing .property-list-media .swiper-container,
    .site-corretor.inner-pages.listing .property-list-media .swiper-wrapper,
    .site-corretor.inner-pages.listing .property-list-media .swiper-slide,
    .site-corretor.inner-pages.listing .property-list-media .swiper-slide a,
    .site-corretor.inner-pages.listing .property-list-media .swiper-slide img {
        height: 218px !important;
        min-height: 218px !important;
    }

    .site-corretor.inner-pages.listing .property-list-body.homes-content {
        padding: 0.95rem !important;
    }
}

.site-corretor.inner-pages.listing .listing-filter-toggle {
    display: none;
}

.site-corretor.inner-pages.listing .listing-filter-content {
    display: block;
}

@media (max-width: 1199.98px) {
    .site-corretor.inner-pages.listing .properties-right .container {
        max-width: calc(100% - 30px);
    }

    .site-corretor.inner-pages.listing .properties-right aside.car,
    .site-corretor.inner-pages.listing .properties-right .blog-pots {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .site-corretor.inner-pages.listing .properties-right .widget-boxed.main-search-field {
        display: block;
        margin-bottom: 1rem;
    }

    .site-corretor.inner-pages.listing .listing-filter-toggle {
        align-items: center;
        background: #f8fafc;
        border: 1px solid var(--broker-line);
        border-radius: 8px;
        color: var(--broker-ink);
        display: flex;
        font-weight: 800;
        justify-content: space-between;
        min-height: 44px;
        padding: 0 0.85rem;
        width: 100%;
    }

    .site-corretor.inner-pages.listing .listing-filter-toggle i {
        color: var(--broker-brand, #ffb300);
        transition: transform 0.18s ease;
    }

    .site-corretor.inner-pages.listing .listing-filter-toggle.is-open i {
        transform: rotate(180deg);
    }

    .site-corretor.inner-pages.listing .listing-filter-content {
        display: none;
    }

    .site-corretor.inner-pages.listing .listing-filter-content.is-open {
        display: grid;
        gap: 0.85rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-top: 0.9rem;
    }

    .site-corretor.inner-pages.listing .listing-filter-content .no-pds {
        grid-column: 1 / -1;
    }
}

@media (max-width: 575.98px) {
    .site-corretor.inner-pages.listing .listing-filter-content.is-open {
        grid-template-columns: 1fr;
    }
}

/* Property detail page: cleaner summary block below the gallery. */
.site-corretor.inner-pages.sin-1 .single-proper.blog.details {
    padding: 1.15rem 0 2.8rem !important;
}

.site-corretor.inner-pages.sin-1 .single-proper .property-detail-heading {
    padding: 0 0 1rem !important;
}

.site-corretor.inner-pages.sin-1 .property-detail-heading .pro-wrapper {
    width: 100%;
}

.site-corretor.inner-pages.sin-1 .property-detail-summary-card {
    background: #fff;
    border: 1px solid var(--broker-line);
    border-radius: 8px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.07);
    flex: 1 1 100%;
    overflow: hidden;
    padding: 0 !important;
    width: 100%;
}

.site-corretor.inner-pages.sin-1 .property-detail-summary {
    align-items: stretch;
    display: grid;
    gap: 1.15rem;
    grid-template-columns: minmax(0, 1fr) minmax(286px, 360px);
    padding: 1.25rem;
}

.site-corretor.inner-pages.sin-1 .property-detail-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.site-corretor.inner-pages.sin-1 .property-detail-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.7rem;
}

.site-corretor.inner-pages.sin-1 .property-detail-summary .category-tag {
    background: var(--broker-brand, #ffb300) !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 0.82rem;
    font-weight: 800;
    margin: 0 !important;
    padding: 0.43rem 0.75rem;
}

.site-corretor.inner-pages.sin-1 .property-detail-code {
    align-items: center;
    background: #f8fafc;
    border: 1px solid var(--broker-line);
    border-radius: 999px;
    color: #475569;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 800;
    min-height: 28px;
    padding: 0.35rem 0.72rem;
}

.site-corretor.inner-pages.sin-1 .property-detail-summary h3 {
    color: var(--broker-ink);
    font-size: clamp(1.55rem, 2.55vw, 2.35rem) !important;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.12;
    margin: 0 0 0.75rem !important;
    max-width: 900px;
    text-transform: none !important;
}

.site-corretor.inner-pages.sin-1 .property-detail-address {
    align-items: flex-start;
    color: #475569 !important;
    display: inline-flex;
    font-size: 1rem;
    gap: 0.45rem;
    line-height: 1.35;
    margin-bottom: 0.95rem;
    max-width: 820px;
}

.site-corretor.inner-pages.sin-1 .property-detail-address i {
    color: var(--broker-brand, #ffb300) !important;
    flex: 0 0 auto;
    font-size: 1rem;
    line-height: 1.35;
    margin: 0 !important;
    padding: 0 !important;
}

.site-corretor.inner-pages.sin-1 .property-detail-facts {
    align-items: center;
    border-top: 1px solid rgba(148, 163, 184, 0.28);
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    grid-column: 1 / -1;
    list-style: none;
    margin: 0;
    padding: 0.85rem 0 0;
}

.site-corretor.inner-pages.sin-1 .property-detail-facts li {
    align-items: center;
    color: #4b5563;
    display: inline-flex;
    font-size: 0.98rem;
    gap: 0.38rem;
    line-height: 1.2;
    min-width: 0;
    white-space: nowrap;
}

.site-corretor.inner-pages.sin-1 .property-detail-facts i,
.site-corretor.inner-pages.sin-1 .property-detail-facts i::before {
    background: transparent !important;
    color: var(--broker-brand, #ffb300) !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.site-corretor.inner-pages.sin-1 .property-detail-price-panel {
    background: #f8fafc;
    border: 1px solid var(--broker-line);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    justify-content: center;
    padding: 1rem;
}

.site-corretor.inner-pages.sin-1 .property-detail-price-item {
    display: grid;
    gap: 0.25rem;
}

.site-corretor.inner-pages.sin-1 .property-detail-price-item span {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.1;
    text-transform: uppercase;
}

.site-corretor.inner-pages.sin-1 .property-detail-price-item strong {
    color: var(--broker-brand, #ffb300);
    font-size: clamp(1.45rem, 2vw, 1.9rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.1;
}

.site-corretor.inner-pages.sin-1 .property-detail-costs {
    border-top: 1px solid rgba(148, 163, 184, 0.34);
    color: #475569;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.85rem;
    line-height: 1.25;
    padding-top: 0.8rem;
}

.site-corretor.inner-pages.sin-1 .property-detail-costs span {
    font-size: 0.88rem;
}

.site-corretor.inner-pages.sin-1 .property-detail-costs b {
    color: var(--broker-ink);
}

@media (max-width: 991.98px) {
    .site-corretor.inner-pages.sin-1 .property-detail-summary {
        grid-template-columns: 1fr;
    }

    .site-corretor.inner-pages.sin-1 .property-detail-price-panel {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-corretor.inner-pages.sin-1 .property-detail-price-item-main,
    .site-corretor.inner-pages.sin-1 .property-detail-costs {
        grid-column: 1 / -1;
    }
}

@media (max-width: 575.98px) {
    .site-corretor.inner-pages.sin-1 .single-proper.blog.details {
        padding-top: 0.9rem !important;
    }

    .site-corretor.inner-pages.sin-1 .property-detail-summary {
        gap: 0.95rem;
        padding: 1rem;
    }

    .site-corretor.inner-pages.sin-1 .property-detail-summary h3 {
        font-size: clamp(1.32rem, 6.4vw, 1.72rem) !important;
        line-height: 1.15;
    }

    .site-corretor.inner-pages.sin-1 .property-detail-address {
        font-size: 0.94rem;
        margin-bottom: 0.8rem;
    }

    .site-corretor.inner-pages.sin-1 .property-detail-facts {
        gap: 0.42rem 0.72rem;
    }

    .site-corretor.inner-pages.sin-1 .property-detail-facts li {
        font-size: 0.9rem;
    }

    .site-corretor.inner-pages.sin-1 .property-detail-price-panel {
        grid-template-columns: 1fr;
        padding: 0.9rem;
    }
}

/* Property detail final alignment pass. */
.site-corretor.inner-pages.sin-1 .single-proper.blog.details > .container {
    box-sizing: border-box;
    max-width: var(--broker-site-grid-inner);
    padding-left: 24px;
    padding-right: 24px;
}

.site-corretor.inner-pages.sin-1 .property-detail-content-row {
    align-items: flex-start;
    row-gap: 1rem;
}

.site-corretor.inner-pages.sin-1 .property-detail-summary-row > .blog-pots {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.site-corretor.inner-pages.sin-1 .property-detail-content-row > .blog-pots,
.site-corretor.inner-pages.sin-1 .property-detail-content-row > aside.car {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.site-corretor.inner-pages.sin-1 .property-detail-summary-card,
.site-corretor.inner-pages.sin-1 .blog-info.details,
.site-corretor.inner-pages.sin-1 aside.car .widget-boxed {
    border-color: rgba(148, 163, 184, 0.28) !important;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.065) !important;
}

.site-corretor.inner-pages.sin-1 .property-detail-summary {
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(270px, 330px);
    padding: 1.15rem;
}

.site-corretor.inner-pages.sin-1 .property-detail-meta {
    margin-bottom: 0.6rem;
}

.site-corretor.inner-pages.sin-1 .property-detail-summary h3 {
    font-size: clamp(1.55rem, 2.05vw, 2.1rem) !important;
    line-height: 1.12;
    margin-bottom: 0.65rem !important;
    max-width: 720px;
}

.site-corretor.inner-pages.sin-1 .property-detail-address {
    margin-bottom: 0 !important;
}

.site-corretor.inner-pages.sin-1 .property-detail-price-panel {
    gap: 0.7rem;
    justify-content: flex-start;
    padding: 0.95rem;
}

.site-corretor.inner-pages.sin-1 .property-detail-price-item strong {
    font-size: clamp(1.38rem, 1.8vw, 1.72rem);
}

.site-corretor.inner-pages.sin-1 .property-detail-costs {
    gap: 0.42rem 0.75rem;
    padding-top: 0.7rem;
}

.site-corretor.inner-pages.sin-1 .property-detail-costs span {
    align-items: baseline;
    display: inline-flex;
    gap: 0.22rem;
}

.site-corretor.inner-pages.sin-1 .blog-info.details,
.site-corretor.inner-pages.sin-1 aside.car .widget-boxed {
    background: #fff;
    margin-bottom: 1rem !important;
    padding: 1.25rem !important;
}

.site-corretor.inner-pages.sin-1 .blog-info.details > h5,
.site-corretor.inner-pages.sin-1 .agent-contact-form-sidebar h5,
.site-corretor.inner-pages.sin-1 aside.car .widget-boxed > h5 {
    font-size: 1.02rem !important;
    line-height: 1.25;
    margin-bottom: 1.05rem !important;
}

.site-corretor.inner-pages.sin-1 .blog-info.details .homes-list {
    border-bottom: 1px solid rgba(148, 163, 184, 0.25);
    margin-bottom: 0.95rem;
    padding-bottom: 0.85rem !important;
}

.site-corretor.inner-pages.sin-1 .blog-info.details .homes-list + h5 {
    margin-top: 0.2rem;
}

.site-corretor.inner-pages.sin-1 .blog-info.details p {
    color: #334155;
    font-size: 0.98rem;
    line-height: 1.62;
}

.site-corretor.inner-pages.sin-1 aside.property-detail-sidebar-column .single.widget {
    margin: 0 !important;
}

.site-corretor.inner-pages.sin-1 aside.property-detail-sidebar-column .widget-boxed-body,
.site-corretor.inner-pages.sin-1 aside.property-detail-sidebar-column .main-search-field-2 {
    padding: 0 !important;
}

.site-corretor.inner-pages.sin-1 .agent-contact-form-sidebar {
    padding: 0 !important;
}

.site-corretor.inner-pages.sin-1 .agent-contact-form-sidebar .form-group {
    margin-bottom: 0.62rem !important;
}

.site-corretor.inner-pages.sin-1 .agent-contact-form-sidebar input {
    border-radius: 8px !important;
    font-size: 0.92rem;
    height: 46px !important;
    padding: 0 0.85rem !important;
}

.site-corretor.inner-pages.sin-1 .agent-contact-form-sidebar textarea {
    border-radius: 8px !important;
    font-size: 0.92rem;
    line-height: 1.45;
    max-height: 154px;
    min-height: 132px !important;
    padding: 0.75rem 0.85rem !important;
}

.site-corretor.inner-pages.sin-1 .agent-contact-form-sidebar p {
    color: #64748b;
    font-size: 0.78rem;
    line-height: 1.35;
    margin: 0.5rem 0 0.65rem;
}

.site-corretor.inner-pages.sin-1 .enviarformimovel,
.site-corretor.inner-pages.sin-1 .whatsappwhite {
    border-radius: 8px !important;
    font-size: 0.92rem;
    font-weight: 800;
    min-height: 44px;
}

.site-corretor.inner-pages.sin-1 aside.property-detail-sidebar-column .main-search-field-2 {
    margin-top: 1rem;
}

.site-corretor.inner-pages.sin-1 aside.property-detail-sidebar-column .widget-boxed.mt-5 {
    margin-top: 1rem !important;
}

.site-corretor.inner-pages.sin-1 aside.property-detail-sidebar-column .widget-boxed > h5 {
    margin-bottom: 1rem !important;
}

@media (max-width: 991.98px) {
    .site-corretor.inner-pages.sin-1 .single-proper.blog.details > .container {
        max-width: calc(100% - 30px);
    }

    .site-corretor.inner-pages.sin-1 .property-detail-summary {
        grid-template-columns: 1fr;
    }

    .site-corretor.inner-pages.sin-1 .property-detail-price-panel {
        max-width: none;
    }

    .site-corretor.inner-pages.sin-1 .property-detail-content-row > .blog-pots,
    .site-corretor.inner-pages.sin-1 .property-detail-summary-row > .blog-pots,
    .site-corretor.inner-pages.sin-1 .property-detail-content-row > aside.car {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 575.98px) {
    .site-corretor.inner-pages.sin-1 .single-proper.blog.details > .container {
        max-width: calc(100% - 22px);
    }

    .site-corretor.inner-pages.sin-1 .property-detail-summary,
    .site-corretor.inner-pages.sin-1 .blog-info.details,
    .site-corretor.inner-pages.sin-1 aside.car .widget-boxed {
        padding: 1rem !important;
    }

    .site-corretor.inner-pages.sin-1 .property-detail-summary h3 {
        font-size: clamp(1.35rem, 6vw, 1.65rem) !important;
    }

    .site-corretor.inner-pages.sin-1 .property-detail-price-item strong {
        font-size: 1.45rem;
    }
}

/* Property detail sidebar widgets. */
.site-corretor.inner-pages.sin-1 .property-related-widget,
.site-corretor.inner-pages.sin-1 .property-resume-widget {
    overflow: hidden;
}

.site-corretor.inner-pages.sin-1 .property-related-widget > h5,
.site-corretor.inner-pages.sin-1 .property-resume-widget > h5 {
    text-transform: none !important;
}

.site-corretor.inner-pages.sin-1 .property-related-list {
    display: grid;
    gap: 0.72rem;
}

.site-corretor.inner-pages.sin-1 .property-related-card {
    align-items: start;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 10px;
    display: grid;
    gap: 0.72rem;
    grid-template-columns: 96px minmax(0, 1fr);
    padding: 0.62rem;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.site-corretor.inner-pages.sin-1 .property-related-card:hover {
    border-color: rgba(245, 176, 0, 0.42);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.site-corretor.inner-pages.sin-1 .property-related-image {
    background: #e2e8f0;
    border-radius: 8px;
    display: block;
    height: 86px;
    overflow: hidden;
    width: 96px;
}

.site-corretor.inner-pages.sin-1 .property-related-image img {
    display: block;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    width: 100%;
}

.site-corretor.inner-pages.sin-1 .property-related-content {
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
    min-width: 0;
}

.site-corretor.inner-pages.sin-1 .property-related-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.site-corretor.inner-pages.sin-1 .property-related-meta span {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
    padding: 0.24rem 0.45rem;
    text-transform: uppercase;
}

.site-corretor.inner-pages.sin-1 .property-related-meta span:first-child {
    background: rgba(245, 176, 0, 0.14);
    border-color: rgba(245, 176, 0, 0.26);
    color: #9a6400;
}

.site-corretor.inner-pages.sin-1 .property-related-title {
    color: #0f172a;
    display: -webkit-box;
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.2;
    overflow: hidden;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.site-corretor.inner-pages.sin-1 .property-related-title:hover {
    color: #b97800;
}

.site-corretor.inner-pages.sin-1 .property-related-address {
    align-items: flex-start;
    color: #64748b;
    display: flex;
    font-size: 0.78rem;
    gap: 0.32rem;
    line-height: 1.32;
    margin: 0 !important;
}

.site-corretor.inner-pages.sin-1 .property-related-address i {
    color: #f5b000;
    line-height: 1.2;
    margin-top: 0.02rem;
}

.site-corretor.inner-pages.sin-1 .property-related-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem;
}

.site-corretor.inner-pages.sin-1 .property-related-facts span {
    align-items: center;
    color: #475569;
    display: inline-flex;
    font-size: 0.76rem;
    gap: 0.24rem;
    line-height: 1.2;
    min-width: 0;
    white-space: nowrap;
}

.site-corretor.inner-pages.sin-1 .property-related-facts i {
    background: transparent !important;
    color: #f5b000;
    display: inline-flex;
    font-size: 0.8rem;
    height: auto;
    line-height: 1;
    margin: 0;
    width: auto;
}

.site-corretor.inner-pages.sin-1 .property-related-content strong {
    color: #0f172a;
    display: block;
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.2;
    margin-top: 0.05rem;
}

.site-corretor.inner-pages.sin-1 .property-resume-list {
    display: grid;
    gap: 0.5rem;
    margin: 0;
}

.site-corretor.inner-pages.sin-1 .property-resume-list > div {
    align-items: start;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: minmax(78px, 0.75fr) minmax(0, 1.25fr);
    padding: 0.58rem 0.65rem;
}

.site-corretor.inner-pages.sin-1 .property-resume-list dt,
.site-corretor.inner-pages.sin-1 .property-resume-list dd {
    line-height: 1.28;
    margin: 0;
}

.site-corretor.inner-pages.sin-1 .property-resume-list dt {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.site-corretor.inner-pages.sin-1 .property-resume-list dd {
    color: #0f172a;
    font-size: 0.86rem;
    font-weight: 800;
    min-width: 0;
    text-align: right;
    word-break: break-word;
}

@media (max-width: 1199.98px) and (min-width: 992px) {
    .site-corretor.inner-pages.sin-1 .property-related-card {
        grid-template-columns: 88px minmax(0, 1fr);
    }

    .site-corretor.inner-pages.sin-1 .property-related-image {
        height: 80px;
        width: 88px;
    }

    .site-corretor.inner-pages.sin-1 .property-related-facts span {
        font-size: 0.72rem;
    }
}

@media (max-width: 420px) {
    .site-corretor.inner-pages.sin-1 .property-related-card {
        gap: 0.58rem;
        grid-template-columns: 82px minmax(0, 1fr);
        padding: 0.55rem;
    }

    .site-corretor.inner-pages.sin-1 .property-related-image {
        height: 78px;
        width: 82px;
    }

    .site-corretor.inner-pages.sin-1 .property-related-meta span {
        font-size: 0.62rem;
        padding: 0.22rem 0.38rem;
    }

    .site-corretor.inner-pages.sin-1 .property-related-title {
        font-size: 0.9rem;
    }

    .site-corretor.inner-pages.sin-1 .property-related-facts {
        gap: 0.22rem 0.42rem;
    }

    .site-corretor.inner-pages.sin-1 .property-related-facts span {
        font-size: 0.7rem;
    }

    .site-corretor.inner-pages.sin-1 .property-resume-list > div {
        grid-template-columns: minmax(72px, 0.7fr) minmax(0, 1.3fr);
    }
}

/* Broker institutional pages. */
.site-corretor.broker-page {
    background: #f5f7fb;
}

.site-corretor.broker-page .broker-page-hero {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.9)),
        radial-gradient(circle at 18% 0%, rgba(245, 176, 0, 0.18), transparent 32%);
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
    padding: 2.15rem 0 1.95rem;
}

.site-corretor.broker-page .broker-page-hero-content {
    margin: 0 auto;
    max-width: 760px;
    text-align: center;
}

.site-corretor.broker-page .broker-page-hero-content span,
.site-corretor.broker-page .broker-section-heading span {
    color: #9a6400;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-bottom: 0.65rem;
    text-transform: uppercase;
}

.site-corretor.broker-page .broker-page-hero-content h1 {
    color: #0f172a;
    font-size: clamp(1.85rem, 3vw, 2.55rem);
    font-weight: 900;
    line-height: 1.08;
    margin: 0 auto 0.72rem;
    max-width: 780px;
    text-transform: none;
}

.site-corretor.broker-page .broker-page-hero-content p {
    color: #475569;
    font-size: clamp(0.98rem, 1.25vw, 1.1rem);
    line-height: 1.55;
    margin: 0 auto;
    max-width: 640px;
}

.site-corretor.broker-page .broker-contact-page,
.site-corretor.broker-page .broker-content-page,
.site-corretor.broker-page .broker-neighborhood-guide {
    background: #f5f7fb !important;
    padding: 2rem 0 2.7rem !important;
}

.site-corretor.broker-page .broker-contact-row {
    align-items: flex-start;
    row-gap: 1rem;
}

.site-corretor.broker-page .broker-section-heading {
    margin-bottom: 1rem;
}

.site-corretor.broker-page .broker-section-heading h2 {
    color: #0f172a;
    font-size: clamp(1.25rem, 2vw, 1.62rem);
    font-weight: 900;
    line-height: 1.18;
    margin-bottom: 0.45rem;
    text-transform: none;
}

.site-corretor.broker-page .broker-section-heading p {
    color: #475569;
    font-size: 0.98rem;
    line-height: 1.62;
    margin: 0;
    max-width: 760px;
}

.site-corretor.broker-page .broker-form-card,
.site-corretor.broker-page .broker-map-card,
.site-corretor.broker-page .broker-rich-content-card,
.site-corretor.broker-page .broker-neighborhood-card,
.site-corretor.broker-page .broker-loading-card,
.site-corretor.broker-page .broker-empty-state {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 10px;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.065);
}

.site-corretor.broker-page .broker-form-card {
    padding: 1.15rem !important;
}

.site-corretor.broker-page .broker-form-card .row {
    margin-left: -0.42rem;
    margin-right: -0.42rem;
}

.site-corretor.broker-page .broker-field-col,
.site-corretor.broker-page .broker-form-card .col-md-12 {
    padding-left: 0.42rem;
    padding-right: 0.42rem;
}

.site-corretor.broker-page .broker-form-card .form-group {
    margin-bottom: 0.72rem;
}

.site-corretor.broker-page .broker-form-card .form-control,
.site-corretor.broker-page .broker-form-card .select2-container--default .select2-selection--single {
    background: #fff;
    border-color: rgba(148, 163, 184, 0.32) !important;
    border-radius: 8px !important;
    color: #0f172a;
    font-size: 0.94rem;
    min-height: 46px;
}

.site-corretor.broker-page .broker-form-card textarea.form-control {
    line-height: 1.52;
    min-height: 170px;
    padding-top: 0.9rem !important;
}

.site-corretor.broker-page .broker-form-card p {
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.4;
    margin: 0.35rem 0 0.85rem;
}

.site-corretor.broker-page .broker-form-card .btn {
    min-width: 154px;
}

.site-corretor.broker-page .broker-contact-column {
    background: transparent !important;
    display: grid;
    gap: 1rem;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.site-corretor.broker-page .broker-contact-column.bgc {
    background: transparent !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.site-corretor.broker-page .broker-contact-card {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.site-corretor.broker-page .broker-contact-card h3,
.site-corretor.broker-page .broker-next-steps h3,
.site-corretor.broker-page .broker-map-card h3 {
    color: #0f172a;
    font-size: 1.08rem !important;
    font-weight: 900;
    margin-bottom: 0.75rem;
    text-transform: none;
}

.site-corretor.broker-page .broker-contact-card p {
    line-height: 1.55;
    margin-bottom: 0.85rem !important;
}

.site-corretor.broker-page .broker-contact-card ul {
    gap: 0.55rem;
}

.site-corretor.broker-page .broker-contact-card li {
    background: #fff;
    border-color: rgba(148, 163, 184, 0.24);
    height: auto !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0.52rem 0.58rem;
}

.site-corretor.broker-page .broker-contact-card .info {
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0 !important;
    min-height: 0;
}

.site-corretor.broker-page .broker-contact-card .info p {
    color: #334155;
    font-size: 0.88rem;
    line-height: 1.45;
    margin: 0 !important;
    overflow-wrap: anywhere;
}

.site-corretor.broker-page .broker-contact-card .info i {
    background: #fff;
    color: #f5b000;
    flex-basis: 32px;
    height: 32px;
    width: 32px;
}

.site-corretor.broker-page .broker-next-steps {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.site-corretor.broker-page .broker-next-steps ol {
    display: grid;
    gap: 0.55rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-corretor.broker-page .broker-next-steps li {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: 30px minmax(0, 1fr);
    padding: 0.58rem;
}

.site-corretor.broker-page .broker-next-steps li span {
    align-items: center;
    background: rgba(245, 176, 0, 0.16);
    border-radius: 999px;
    color: #9a6400;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 900;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.site-corretor.broker-page .broker-next-steps li p {
    color: #334155;
    font-size: 0.88rem;
    line-height: 1.35;
    margin: 0;
}

.site-corretor.broker-page .broker-map-row {
    margin-top: 1rem;
}

.site-corretor.broker-page .broker-map-card {
    margin: 0 !important;
    padding: 1.15rem;
}

.site-corretor.broker-page .broker-map-card .contact-map {
    border: 0;
    min-height: 320px;
}

.site-corretor.broker-page .broker-contact-page > .container,
.site-corretor.broker-page .broker-content-page > .container,
.site-corretor.broker-page .broker-neighborhood-guide > .container {
    box-sizing: border-box;
    max-width: var(--broker-site-grid-inner);
    padding-left: 24px;
    padding-right: 24px;
}

.site-corretor.broker-about-page .broker-content-page .container {
    box-sizing: border-box;
    max-width: var(--broker-site-grid-inner);
    padding-left: 24px;
    padding-right: 24px;
}

.site-corretor.broker-about-page .broker-rich-content-card {
    padding: 1.3rem;
}

.site-corretor.broker-about-page .broker-rich-content-card .ql-editor {
    border: 0;
    box-shadow: none;
    color: #0f172a;
    font-size: clamp(1rem, 1.1vw, 1.08rem);
    line-height: 1.78;
    padding: 0;
}

.site-corretor.broker-about-page .broker-rich-content-card .ql-editor p:last-child {
    margin-bottom: 0;
}

.site-corretor.broker-neighborhood-page .broker-neighborhood-guide .container {
    box-sizing: border-box;
    max-width: var(--broker-site-grid-inner);
    padding-left: 24px;
    padding-right: 24px;
}

.site-corretor.broker-neighborhood-page #guiaBairros {
    row-gap: 1rem;
}

.site-corretor.broker-neighborhood-page .broker-guide-col {
    display: flex;
}

.site-corretor.broker-neighborhood-page .broker-neighborhood-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 150px;
    padding: 1rem;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    width: 100%;
}

.site-corretor.broker-neighborhood-page .broker-neighborhood-card:hover {
    border-color: rgba(245, 176, 0, 0.42);
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.1);
    transform: translateY(-1px);
}

.site-corretor.broker-neighborhood-page .broker-neighborhood-card-header {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.site-corretor.broker-neighborhood-page .broker-neighborhood-initial {
    align-items: center;
    background: rgba(245, 176, 0, 0.16);
    border-radius: 10px;
    color: #9a6400;
    display: inline-flex;
    flex: 0 0 44px;
    font-size: 1.08rem;
    font-weight: 900;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.site-corretor.broker-neighborhood-page .broker-neighborhood-card h3 {
    color: #0f172a;
    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1.22;
    margin: 0 0 0.18rem;
    text-transform: none;
}

.site-corretor.broker-neighborhood-page .broker-neighborhood-card p {
    color: #64748b;
    font-size: 0.85rem;
    line-height: 1.3;
    margin: 0;
}

.site-corretor.broker-neighborhood-page .broker-neighborhood-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: auto;
}

.site-corretor.broker-neighborhood-page .broker-neighborhood-link {
    align-items: center;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 999px;
    color: #0f172a;
    display: inline-flex;
    font-size: 0.86rem;
    font-weight: 800;
    gap: 0.45rem;
    line-height: 1;
    padding: 0.5rem 0.68rem;
    text-decoration: none;
}

.site-corretor.broker-neighborhood-page .broker-neighborhood-link:hover {
    background: rgba(245, 176, 0, 0.12);
    border-color: rgba(245, 176, 0, 0.34);
    color: #9a6400;
}

.site-corretor.broker-neighborhood-page .broker-neighborhood-link strong {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: #9a6400;
    display: inline-flex;
    font-size: 0.78rem;
    height: 22px;
    justify-content: center;
    min-width: 22px;
    padding: 0 0.38rem;
}

.site-corretor.broker-neighborhood-page .broker-loading-card,
.site-corretor.broker-neighborhood-page .broker-empty-state {
    color: #475569;
    font-weight: 800;
    margin: 0 auto;
    max-width: 720px;
    padding: 1rem;
    text-align: center;
}

@media (max-width: 991.98px) {
    .site-corretor.broker-page .broker-page-hero {
        padding: 1.8rem 0 1.65rem;
    }

    .site-corretor.broker-page .broker-contact-column {
        margin-top: 0.2rem;
    }
}

@media (max-width: 767.98px) {
    .site-corretor.broker-page .broker-page-hero {
        padding: 1.55rem 0 1.45rem;
    }

    .site-corretor.broker-page .broker-page-hero-content {
        text-align: left;
    }

    .site-corretor.broker-page .broker-page-hero-content h1 {
        font-size: clamp(1.65rem, 7vw, 2rem);
    }

    .site-corretor.broker-page .broker-contact-page,
    .site-corretor.broker-page .broker-content-page,
    .site-corretor.broker-page .broker-neighborhood-guide {
        padding: 1.45rem 0 2.2rem !important;
    }

    .site-corretor.broker-page .broker-form-card,
    .site-corretor.broker-page .broker-map-card,
    .site-corretor.broker-page .broker-rich-content-card {
        padding: 1rem !important;
    }

    .site-corretor.broker-page .broker-form-card .btn {
        width: 100%;
    }

    .site-corretor.broker-page .broker-map-card .contact-map {
        min-height: 260px;
    }

    .site-corretor.broker-about-page .broker-content-page .container,
    .site-corretor.broker-neighborhood-page .broker-neighborhood-guide .container {
        max-width: calc(100% - 30px);
    }

    .site-corretor.broker-neighborhood-page .broker-neighborhood-card {
        min-height: auto;
    }
}

@media (max-width: 420px) {
    .site-corretor.broker-page .broker-page-hero-content span,
    .site-corretor.broker-page .broker-section-heading span {
        font-size: 0.7rem;
    }

    .site-corretor.broker-page .broker-form-card textarea.form-control {
        min-height: 148px;
    }

    .site-corretor.broker-neighborhood-page .broker-neighborhood-card {
        padding: 0.92rem;
    }
}

@media (max-width: 575.98px) {
    .site-corretor.broker-template-1.inner-pages.listing .broker-listing-template-page > .container > .broker-listing-hero,
    .site-corretor.broker-template-1.inner-pages.listing .broker-listing-template-page aside.car .widget-boxed.main-search-field,
    .site-corretor.broker-template-1.inner-pages.listing .broker-listing-template-page .listing-results-toolbar {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: auto !important;
    }

    .site-corretor:is(.broker-template-2, .broker-template-3, .broker-template-4, .broker-template-5, .broker-template-6, .broker-template-7, .broker-template-8).inner-pages.listing .broker-listing-template-page > .container > .broker-listing-hero {
        margin: 0 15px 0.2rem !important;
        width: auto !important;
    }

    .site-corretor:is(.broker-template-2, .broker-template-3, .broker-template-4, .broker-template-5).inner-pages.listing .broker-listing-template-page aside.car .widget-boxed.main-search-field {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: auto !important;
    }
}

@media (min-width: 576px) and (max-width: 991.98px) {
    .site-corretor:is(.broker-template-2, .broker-template-3, .broker-template-4, .broker-template-5, .broker-template-6, .broker-template-7, .broker-template-8).inner-pages.listing .broker-listing-template-page > .container > .broker-listing-hero {
        margin-left: 15px !important;
        margin-right: 15px !important;
        width: auto !important;
    }

    .site-corretor:is(.broker-template-6, .broker-template-7, .broker-template-8).inner-pages.listing .broker-listing-template-page aside.car .widget-boxed.main-search-field {
        margin-left: 15px !important;
        margin-right: 15px !important;
        width: auto !important;
    }
}

/* Final grid alignment: header, page containers and listing tools share the same visual edge. */
.site-corretor {
    --broker-grid-gutter: 24px;
    --broker-site-grid-inner: min(var(--broker-site-grid-max), 100%);
}

@media (max-width: 991.98px) {
    .site-corretor {
        --broker-grid-gutter: 15px;
        --broker-site-grid-inner: 100%;
    }
}

.site-corretor .container,
.site-corretor .container-header,
.site-corretor #header.cloned .container-header,
.site-corretor.inner-pages.listing .properties-right > .container,
.site-corretor.inner-pages.sin-1 .single-proper.blog.details > .container,
.site-corretor.broker-page .broker-contact-page > .container,
.site-corretor.broker-page .broker-content-page > .container,
.site-corretor.broker-page .broker-neighborhood-guide > .container {
    box-sizing: border-box !important;
    max-width: var(--broker-site-grid-inner) !important;
    padding-left: var(--broker-grid-gutter) !important;
    padding-right: var(--broker-grid-gutter) !important;
    width: 100% !important;
}

.site-corretor #header .container-header,
.site-corretor #header.cloned .container-header {
    margin-left: auto !important;
    margin-right: auto !important;
}

.site-corretor.inner-pages.listing .broker-listing-template-page > .container > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.site-corretor.inner-pages.listing .broker-listing-template-page > .container > .broker-listing-hero,
.site-corretor.inner-pages.listing .broker-listing-template-page aside.car,
.site-corretor.inner-pages.listing .broker-listing-template-page .blog-pots,
.site-corretor.inner-pages.listing .broker-listing-template-page aside.car .widget-boxed.main-search-field,
.site-corretor.inner-pages.listing .broker-listing-template-page .listing-results-toolbar,
.site-corretor.inner-pages.listing .broker-listing-template-page #imovel-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
}

@media (max-width: 1199.98px) {
    .site-corretor.inner-pages.listing .broker-listing-template-page aside.car,
    .site-corretor.inner-pages.listing .broker-listing-template-page .blog-pots,
    .site-corretor.inner-pages.listing .broker-listing-template-page aside.car .widget-boxed.main-search-field,
    .site-corretor.inner-pages.listing .broker-listing-template-page .listing-results-toolbar,
    .site-corretor.inner-pages.listing .broker-listing-template-page #imovel-content,
    .site-corretor.inner-pages.listing .broker-listing-template-page .property-list-card-row {
        width: 100% !important;
    }
}
