/* Carregar depois de screen-5-6.css: sobrescreve body branco e define superfícies. */
:root {
    --pesquisa-page-bg: #e7edf4;
    --pesquisa-surface: #ffffff;
    --pesquisa-surface-border: rgba(18, 45, 77, 0.1);
}

/* screen-5-6.css define body como branco — sobrescrever com shorthand */
/* padding-bottom do bottom-nav: só em mobile-search-shell.css (body) */
body {
    background: var(--pesquisa-page-bg);
    min-height: auto;
}

.screen5-6-wrapper {
    background: var(--pesquisa-page-bg);
    min-height: auto;
}

.screen5-6-wrapper .container {
    padding-bottom: 0;
}

/* Cartões de resultado: mesmo padrão visual da lista Novidades (home) */
.screen5-6-wrapper .cards {
    gap: 16px;
}

.screen5-6-wrapper .apartment-card {
    display: flex;
    gap: 16px;
    background-color: var(--pesquisa-surface, #ffffff);
    border-radius: 16px;
    padding: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    border: 1px solid var(--pesquisa-surface-border);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
    min-height: 90px;
}

.screen5-6-wrapper .apartment-card:active {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.screen5-6-wrapper .apartment-image {
    width: 90px;
    height: 90px;
    border-radius: 12px;
    flex-shrink: 0;
    overflow: hidden;
    background-color: #f5f5f5;
}

.screen5-6-wrapper .apartment-image--photo.img-lazy--thumb {
    background-color: transparent;
}

.screen5-6-wrapper .apartment-image--photo .img-lazy__img {
    border-radius: 12px;
}

/* Lazy load + skeleton nas miniaturas (padrão Novidades) */
.img-lazy {
    position: relative;
    overflow: hidden;
    background-color: #e8ecf1;
}

.img-lazy__skeleton {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(90deg, #e8ecf1 0%, #f4f6f9 45%, #e8ecf1 90%);
    background-size: 200% 100%;
    animation: novidades-skeleton-shimmer 1.1s ease-in-out infinite;
    transition: opacity 0.35s ease, visibility 0.35s ease;
    pointer-events: none;
}

.img-lazy.is-loaded .img-lazy__skeleton {
    opacity: 0;
    visibility: hidden;
}

.img-lazy__img {
    position: relative;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.42s ease;
}

.img-lazy.is-loaded .img-lazy__img {
    opacity: 1;
}

.img-lazy__placeholder {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 2;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #e8ecf1 0%, #dde2e8 100%);
    pointer-events: none;
}

.img-lazy__placeholder-icon {
    width: 28px;
    height: 28px;
    color: #9aa8b8;
    stroke-width: 1.75px;
}

.img-lazy--thumb .img-lazy__placeholder-icon {
    width: 32px;
    height: 32px;
}

.img-lazy--fallback .img-lazy__placeholder {
    display: flex;
}

.img-lazy--fallback .img-lazy__img {
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none;
}

.img-lazy--thumb {
    width: 100%;
    height: 100%;
    min-height: 90px;
}

.img-lazy--thumb .img-lazy__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 12px;
}

.img-lazy--thumb .img-lazy__skeleton {
    border-radius: 12px;
}

@media (prefers-reduced-motion: reduce) {
    .img-lazy__skeleton,
    .apartment-card-skeleton__thumb,
    .apartment-card-skeleton__line {
        animation: none;
        background: #e8ecf1;
    }

    .img-lazy__img {
        transition: opacity 0.2s ease;
    }
}

.screen5-6-wrapper .apartment-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.screen5-6-wrapper .apartment-header--nov {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.screen5-6-wrapper .apartment-header--nov .bookmark-btn {
    margin-left: auto;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    border: none;
    background: var(--cor_principal_clara, #e8f0fa);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.screen5-6-wrapper .apartment-header--nov .bookmark-btn i,
.screen5-6-wrapper .apartment-header--nov .bookmark-btn svg {
    width: 17px;
    height: 17px;
}

.screen5-6-wrapper .apartment-header--nov .bookmark-btn .bookmark-icon {
    fill: transparent;
    stroke: var(--cor_principal, #122d4d);
    stroke-width: 2px;
}

.screen5-6-wrapper .apartment-header--nov .bookmark-btn.saved .bookmark-icon {
    fill: var(--cor_principal, #122d4d);
    stroke: var(--cor_principal, #122d4d);
}

.screen5-6-wrapper .apartment-header--nov .bookmark-btn.saved i,
.screen5-6-wrapper .apartment-header--nov .bookmark-btn.saved svg {
    transform: scale(1.08);
}

.screen5-6-wrapper .apartment-header--nov .bookmark-btn:active {
    transform: scale(0.9);
    background-color: color-mix(in srgb, var(--cor_principal, #122d4d) 18%, white);
}

.screen5-6-wrapper .apartment-type {
    font-size: 12px;
    color: var(--cor_principal);
    background-color: #f4f6f9;
    padding: 4px 12px;
    border-radius: 6px;
    font-weight: 500;
}

.screen5-6-wrapper .apartment-name {
    font-size: 17px;
    font-weight: 600;
    color: #122d4d;
    margin: 0;
    line-height: 1.25;
}

.screen5-6-wrapper .apartment-address {
    font-size: 11px;
    color: #415770;
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
}

.screen5-6-wrapper .apartment-address i,
.screen5-6-wrapper .apartment-address svg {
    color: #b9b9b9;
    flex-shrink: 0;
}

.screen5-6-wrapper .apartment-features {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    color: #122d4d;
    flex-wrap: wrap;
}

.screen5-6-wrapper .apartment-features .feature {
    display: flex;
    align-items: center;
    gap: 4px;
}

.screen5-6-wrapper .apartment-features .feature i,
.screen5-6-wrapper .apartment-features .feature svg {
    color: #b9b9b9;
}

.screen5-6-wrapper .apartment-price {
    font-size: 11px;
    color: var(--cor_principal);
    font-weight: 600;
    margin-left: auto;
}

/* legado listCard (vistos recentemente se ainda usar) */
.screen5-6-wrapper .listCard {
    background: var(--pesquisa-surface) !important;
    border: 1px solid var(--pesquisa-surface-border);
    box-shadow: 0 2px 14px rgba(18, 45, 77, 0.08);
}

.screen5-6-wrapper .empty {
    background: var(--pesquisa-surface) !important;
    border: 1px solid var(--pesquisa-surface-border) !important;
    box-shadow: 0 4px 18px rgba(18, 45, 77, 0.06);
}

/* Fallback “Vistos recentemente” — mesmo vocabulário visual do empty de resultados (screen-5-6.css) */
.recent-viewed-empty {
    margin-top: 10px;
}

.recent-viewed-empty .emptyText {
    max-width: 300px;
}

/* =========================
   Page skeleton (Fase 1)
   ========================= */
.mobile-page-skeleton {
    position: fixed;
    inset: 0;
    z-index: 10004; /* acima do conteúdo; abaixo de nada crítico */
    background: var(--pesquisa-page-bg, #e7edf4);
    padding: calc(12px + env(safe-area-inset-top)) 16px 22px;
    overflow: hidden;
}

.mobile-page-skeleton.hidden {
    display: none;
}

.mobile-page-skeleton.mps--exiting {
    opacity: 0;
    transition: opacity 0.28s ease;
}

.mobile-page-skeleton .mps-inner {
    max-width: 480px;
    margin: 0 auto;
}

.mobile-page-skeleton .mps-header {
    height: 52px;
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    gap: 10px;
    align-items: center;
    margin-bottom: 14px;
}

.mps-shimmer {
    display: block;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(18, 45, 77, 0.06), rgba(18, 45, 77, 0.12), rgba(18, 45, 77, 0.06));
    background-size: 240% 100%;
    animation: mpsShimmer 1.2s ease-in-out infinite;
}

@keyframes mpsShimmer {
    0% { background-position: 0% 0; }
    100% { background-position: 200% 0; }
}

.mobile-page-skeleton .mps-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
}

.mobile-page-skeleton .mps-title {
    height: 18px;
    width: 55%;
    border-radius: 10px;
    justify-self: center;
}

.mobile-page-skeleton .mps-body {
    display: grid;
    gap: 14px;
}

.mobile-page-skeleton .mps-search {
    height: 48px;
    border-radius: 16px;
}

.mobile-page-skeleton .mps-list {
    display: grid;
    gap: 10px;
}

.mobile-page-skeleton .mps-row {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(18, 45, 77, 0.08);
}

.mobile-page-skeleton .mps-thumb {
    width: 56px;
    height: 56px;
    border-radius: 14px;
}

.mobile-page-skeleton .mps-lines {
    display: grid;
    gap: 8px;
}

.mobile-page-skeleton .mps-line {
    height: 12px;
    border-radius: 10px;
}

.mobile-page-skeleton .mps-line--short {
    width: 52%;
}

.mobile-page-skeleton .mps-line--med {
    width: 72%;
}

/* =========================
   Results skeleton (lista)
   ========================= */
.apartment-list-skeleton,
.results-list-skeleton {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    pointer-events: none;
    padding: 2px 0;
}

.apartment-card-skeleton {
    display: flex;
    gap: 16px;
    align-items: stretch;
    background-color: var(--pesquisa-surface, #ffffff);
    border-radius: 16px;
    padding: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    border: 1px solid var(--pesquisa-surface-border);
    min-height: 90px;
    box-sizing: border-box;
}

.apartment-card-skeleton__thumb {
    width: 90px;
    min-width: 90px;
    height: 90px;
    border-radius: 12px;
    background: linear-gradient(90deg, #e8ecf1 0%, #f4f6f9 45%, #e8ecf1 90%);
    background-size: 200% 100%;
    animation: novidades-skeleton-shimmer 1.1s ease-in-out infinite;
}

.apartment-card-skeleton__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    min-width: 0;
}

.apartment-card-skeleton__line {
    height: 12px;
    border-radius: 6px;
    background: linear-gradient(90deg, #e8ecf1 0%, #f4f6f9 45%, #e8ecf1 90%);
    background-size: 200% 100%;
    animation: novidades-skeleton-shimmer 1.1s ease-in-out infinite;
    width: 100%;
}

.apartment-card-skeleton__line--short {
    width: 38%;
    height: 10px;
}

.apartment-card-skeleton__line--medium {
    width: 72%;
}

@keyframes novidades-skeleton-shimmer {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* Paginação dos resultados */
.results-pagination {
    margin-top: 20px;
    padding-bottom: 4px;
}

.results-pagination.hidden {
    display: none;
}

.results-pagination__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.results-pagination__pages {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
}

.results-pagination__page,
.results-pagination__nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    border-radius: 10px;
    border: 1px solid var(--pesquisa-surface-border, rgba(18, 45, 77, 0.12));
    background: var(--pesquisa-surface, #ffffff);
    color: #122d4d;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.results-pagination__nav svg {
    width: 18px;
    height: 18px;
}

.results-pagination__page.is-active {
    background: var(--cor_principal, #122d4d);
    border-color: var(--cor_principal, #122d4d);
    color: #ffffff;
}

.results-pagination__page:not(.is-active):active,
.results-pagination__nav:not(:disabled):active {
    transform: scale(0.97);
}

.results-pagination__nav:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.results-pagination__ellipsis {
    min-width: 18px;
    text-align: center;
    color: #7a8a9a;
    font-size: 14px;
    font-weight: 700;
    user-select: none;
}

/* Cards de listagem compartilhados (search-listing.js) */
.listing-card {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.listing-card--in {
    opacity: 1;
    transform: translateY(0);
}

.listing-card__link {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #eef1f5;
    text-decoration: none;
    color: inherit;
}

.listing-card__thumb {
    position: relative;
    width: 90px;
    height: 90px;
    border-radius: 10px;
    overflow: hidden;
    background: #e8ecf2;
}

.listing-card__tags {
    position: absolute;
    top: 6px;
    left: 6px;
    right: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    z-index: 2;
    pointer-events: none;
}

.listing-tag {
    display: inline-block;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding: 3px 7px;
    border-radius: 4px;
    line-height: 1.2;
    color: #fff;
    background: var(--cor_principal, #122d4d);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
}

.listing-tag--locacao {
    background: var(--cor_secundaria, #1a5276);
}

.listing-tag--both {
    background: color-mix(in srgb, var(--cor_principal, #122d4d) 55%, var(--cor_secundaria, #1a5276));
}

.listing-tag--desconto {
    background: #c0392b;
}

.listing-card__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.listing-card__category {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #122d4d;
    line-height: 1.25;
}

.listing-card__title {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    color: #415770;
    line-height: 1.35;
}

.listing-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 11px;
    color: #5a6d80;
}

.listing-feature {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.listing-feature svg {
    width: 13px;
    height: 13px;
}

.listing-card__prices {
    margin-top: 2px;
}

.listing-price {
    font-size: 14px;
    font-weight: 600;
    color: var(--cor_principal, #122d4d);
    line-height: 1.3;
}

.listing-price--strike {
    font-size: 11px;
    font-weight: 400;
    color: #979797;
    text-decoration: line-through;
}

.listing-price--main {
    font-size: 15px;
}

.listing-price__label {
    font-size: 10px;
    font-weight: 500;
    color: #7a8a9a;
    text-transform: uppercase;
}

.screen5-6-wrapper .cards .listing-card:last-child .listing-card__link {
    border-bottom: none;
}

/* Resultados mobile: cards verticais (mesmo visual do carrossel da home) */
.screen5-6-wrapper .search-results-properties {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.screen5-6-wrapper .search-results-properties .property-card {
    width: 100%;
    max-width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    background: var(--pesquisa-surface, #ffffff);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--pesquisa-surface-border);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.35s ease, transform 0.35s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

.screen5-6-wrapper .search-results-properties .property-card--in {
    opacity: 1;
    transform: translateY(0);
}

.screen5-6-wrapper .search-results-properties .property-card:active {
    transform: scale(0.985);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.screen5-6-wrapper .search-results-properties .property-card__media {
    position: relative;
    width: 100%;
}

.screen5-6-wrapper .search-results-properties .property-card__thumb-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

.screen5-6-wrapper .search-results-properties .property-card__thumb-left,
.screen5-6-wrapper .search-results-properties .property-card__thumb-right {
    position: absolute;
    top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    max-width: calc(50% - 14px);
}

.screen5-6-wrapper .search-results-properties .property-card__thumb-left {
    left: 12px;
}

.screen5-6-wrapper .search-results-properties .property-card__thumb-right {
    right: 12px;
    justify-content: flex-end;
}

.screen5-6-wrapper .search-results-properties .property-card__badge {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 6px 10px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
}

.screen5-6-wrapper .search-results-properties .property-card__badge--estado {
    background: rgba(45, 62, 40, 0.88);
}

.screen5-6-wrapper .search-results-properties .property-card__badge--desconto {
    background: #c0392b;
    font-size: 13px;
    padding: 7px 12px;
}

.screen5-6-wrapper .search-results-properties .property-card__badge--transacao {
    background: var(--cor_principal, #122d4d);
}

.screen5-6-wrapper .search-results-properties .search-feat-card__countdown {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    margin: 0;
    padding: 10px 12px 12px;
    border-top: none;
    background: linear-gradient(180deg, transparent 0%, rgba(11, 44, 61, 0.72) 35%, rgba(11, 44, 61, 0.92) 100%);
    pointer-events: none;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__countdown[hidden] {
    display: none !important;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__countdown-inner {
    text-align: center;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__countdown-title {
    display: block;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.88);
    margin-bottom: 6px;
    line-height: 1.35;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__countdown-units {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__countdown-unit {
    min-width: 36px;
    text-align: center;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__countdown-n {
    display: block;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.screen5-6-wrapper .search-results-properties .search-feat-card__countdown-unit small {
    display: block;
    font-size: 9px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.75);
    text-transform: uppercase;
    margin-top: 2px;
    line-height: 1;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__countdown-sep {
    font-size: 15px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1;
    margin-top: -8px;
}

.screen5-6-wrapper .search-results-properties .img-lazy--carousel {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 0;
    background-color: #e8ecf1;
}

.screen5-6-wrapper .search-results-properties .img-lazy--carousel .img-lazy__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.screen5-6-wrapper .search-results-properties .property-card__tags {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    z-index: 2;
    pointer-events: none;
}

.screen5-6-wrapper .search-results-properties .property-card__ref {
    margin: 0 0 4px;
    font-size: 11px;
    font-weight: 600;
    color: var(--cor_principal, #122d4d);
    line-height: 1.3;
}

.screen5-6-wrapper .search-results-properties .property-card__taxas {
    margin: 0 0 8px;
    font-size: 12px;
    color: #6f6f6f;
    line-height: 1.35;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__hero-price {
    margin-bottom: 0;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__hero-price-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__hero-valor {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--cor_principal, #122d4d);
}

.screen5-6-wrapper .search-results-properties .search-feat-card__hero-badge {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: #2d5a4a;
    padding: 4px 10px;
    border-radius: 999px;
    line-height: 1.2;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__hero-ref {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    color: #9a9a9a;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__hero-ref del {
    color: #9a9a9a;
    text-decoration: line-through;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__pracas {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed #e3e8ef;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__praca {
    margin-bottom: 10px;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__praca:last-child {
    margin-bottom: 0;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__praca-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #4a5568;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__praca-data {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: #9a9a9a;
    line-height: 1.35;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__praca-valor {
    display: block;
    margin-top: 4px;
    font-size: 15px;
    font-weight: 700;
    color: #0b2c3d;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__praca--expirada .search-feat-card__praca-label,
.screen5-6-wrapper .search-results-properties .search-feat-card__praca--expirada .search-feat-card__praca-data {
    color: #9a9a9a;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__praca--expirada .search-feat-card__praca-valor,
.screen5-6-wrapper .search-results-properties .search-feat-card__praca--expirada .search-feat-card__praca-valor del {
    color: #9a9a9a;
    text-decoration: line-through;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__fp-footer--secondary {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.screen5-6-wrapper .search-results-properties .search-feat-card__tx-label {
    display: block;
    font-size: 11px;
    font-weight: 500;
    color: #6f6f6f;
    line-height: 1.2;
    margin-bottom: 2px;
}

.screen5-6-wrapper .search-results-properties .search-feat-card__tx-valor {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--cor_principal, #122d4d);
    line-height: 1.35;
}

.screen5-6-wrapper .search-results-properties .property-info-wrapper {
    padding: 12px 14px 14px;
}

.screen5-6-wrapper .search-results-properties .property-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 8px;
}

.screen5-6-wrapper .search-results-properties .property-text {
    flex: 1;
    min-width: 0;
}

.screen5-6-wrapper .search-results-properties .property-title {
    font-size: 15px;
    font-weight: 600;
    color: #2f2f2f;
    line-height: 1.35;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.screen5-6-wrapper .search-results-properties .property-price {
    margin-bottom: 8px;
    color: var(--cor_principal, #122d4d);
    font-weight: 600;
    line-height: 1.35;
}

.screen5-6-wrapper .search-results-properties .property-price .listing-price {
    font-size: 14px;
    line-height: 1.4;
}

.screen5-6-wrapper .search-results-properties .property-price .listing-price--main {
    font-size: 15px;
    font-weight: 700;
}

.screen5-6-wrapper .search-results-properties .property-price .listing-price--strike {
    font-size: 12px;
    color: #979797;
}

.screen5-6-wrapper .search-results-properties .property-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 500;
    color: #5c6470;
}

.screen5-6-wrapper .search-results-properties .property-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.screen5-6-wrapper .search-results-properties .property-meta-icon {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    color: var(--cor_principal, #122d4d);
}

.screen5-6-wrapper .search-results-properties .property-location {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin: 10px 0 0;
    padding-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    font-size: 12px;
    color: #5c6470;
    line-height: 1.35;
}

.screen5-6-wrapper .search-results-properties .property-location-icon {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    margin-top: 1px;
    color: #6b7c93;
}

.screen5-6-wrapper .search-results-properties .bookmark-btn {
    width: 36px;
    height: 36px;
    background: var(--cor_principal_clara, #eef4fb);
    border: none;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: transform 0.15s ease;
}

.screen5-6-wrapper .search-results-properties .bookmark-btn .bookmark-icon {
    width: 18px;
    height: 18px;
    color: var(--cor_principal, #122d4d);
}

.screen5-6-wrapper .search-results-properties .bookmark-btn.saved .bookmark-icon {
    fill: var(--cor_principal, #122d4d);
}

.screen5-6-wrapper .search-results-properties--skeleton .property-card-skeleton {
    background: var(--pesquisa-surface, #ffffff);
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--pesquisa-surface-border);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.screen5-6-wrapper .search-results-properties--skeleton .property-card-skeleton__media {
    width: 100%;
    aspect-ratio: 4 / 3;
    background: linear-gradient(90deg, #e8ecf1 0%, #f4f6f9 45%, #e8ecf1 90%);
    background-size: 200% 100%;
    animation: novidades-skeleton-shimmer 1.1s ease-in-out infinite;
}

.screen5-6-wrapper .search-results-properties--skeleton .property-card-skeleton__body {
    padding: 14px;
}

.screen5-6-wrapper .search-results-properties--skeleton .property-card-skeleton__line {
    height: 12px;
    border-radius: 6px;
    margin-bottom: 10px;
    background: linear-gradient(90deg, #e8ecf1 0%, #f4f6f9 45%, #e8ecf1 90%);
    background-size: 200% 100%;
    animation: novidades-skeleton-shimmer 1.1s ease-in-out infinite;
}

.screen5-6-wrapper .search-results-properties--skeleton .property-card-skeleton__line--short {
    width: 45%;
}

.screen5-6-wrapper .search-results-properties--skeleton .property-card-skeleton__line--medium {
    width: 70%;
    margin-bottom: 0;
}
