/* Public listings module */
.grid,
.showcase-grid,
.home-premium-grid,
.public-listing-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-listings-section {
    padding: 0;
}

.page.public-listings-page {
    background:
        radial-gradient(circle at 50% -10%, rgba(246, 163, 51, 0.055), transparent 34rem),
        linear-gradient(180deg, #ffffff 0%, #f6f7f9 42%, #ffffff 100%);
    box-sizing: border-box;
    margin: 0 auto;
    max-width: none;
    min-height: calc(100vh - 138px);
    overflow-x: hidden;
    padding: 28px 0 96px;
    width: 100%;
}

.page.public-listings-page .public-listings-section {
    max-width: 100%;
    padding: 0;
}

.portfolio-entry-hero {
    background:
        linear-gradient(135deg, rgba(2, 8, 18, 0.96), rgba(10, 34, 29, 0.94)),
        radial-gradient(circle at 86% 18%, rgba(217, 154, 50, 0.22), transparent 24rem);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.18);
    box-sizing: border-box;
    color: #f8fafc;
    display: grid;
    gap: 10px;
    margin: 22px auto 16px;
    max-width: min(1440px, calc(100% - 40px));
    overflow: hidden;
    padding: 24px 28px;
    position: relative;
}

.portfolio-entry-hero span {
    color: #d99a32;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.portfolio-entry-hero h1 {
    color: #fff8e8;
    font-size: clamp(26px, 3vw, 42px);
    line-height: 1.08;
    margin: 0;
}

.portfolio-entry-hero p {
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
    max-width: 760px;
}

.portfolio-entry-hero a,
.public-empty-state a {
    align-items: center;
    background: #d99a32;
    border-radius: 999px;
    color: #111827;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    justify-content: center;
    min-height: 38px;
    padding: 0 16px;
    text-decoration: none;
    width: fit-content;
}

@media (max-width: 768px) {
    .portfolio-entry-hero {
        border-radius: 14px;
        margin: 10px auto;
        max-width: calc(100vw - 18px);
        padding: 18px 16px;
    }

    .portfolio-entry-hero h1 {
        font-size: 25px;
        line-height: 1.12;
    }

    .portfolio-entry-hero p {
        font-size: 13px;
        line-height: 1.5;
    }
}

.public-listings-searchbar,
.listings-page-layout {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: min(1580px, calc(100vw - 48px));
    width: 100%;
}

.public-listings-searchbar {
    background:
        radial-gradient(circle at 0 0, rgba(244, 199, 107, 0.20), transparent 18rem),
        linear-gradient(135deg, #ffffff 0%, #fffaf2 55%, #fff5df 100%);
    border: 1px solid rgba(217, 119, 6, 0.16);
    border-radius: 22px;
    box-shadow: 0 20px 54px rgba(15, 23, 42, 0.10);
    color: #111827;
    display: grid;
    gap: 14px;
    margin-bottom: 22px;
    padding: 16px;
}

.public-listings-searchbar__form {
    align-items: end;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(280px, 1.42fr) repeat(4, minmax(136px, 0.76fr)) minmax(168px, 0.72fr);
}

.public-listings-searchbar__field {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.public-listings-searchbar__field span {
    color: #8a5a13;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.public-listings-searchbar input,
.public-listings-searchbar select {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 13px;
    box-sizing: border-box;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    color: #111827;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    min-height: 43px;
    min-width: 0;
    padding: 0 12px;
    width: 100%;
}

.public-listings-searchbar input::placeholder {
    color: #98a2b3;
}

.public-listings-searchbar select option {
    color: #111827;
}

.public-listings-searchbar__submit {
    background: linear-gradient(135deg, #f8c54b 0%, #e3a72b 100%);
    border: 0;
    border-radius: 13px;
    box-shadow: 0 12px 24px rgba(217, 119, 6, 0.22);
    color: #171006;
    cursor: pointer;
    font-size: 12px;
    font-weight: 950;
    min-height: 43px;
    padding: 0 12px;
    white-space: nowrap;
}

.public-listings-searchbar__quick,
.public-listings-searchbar__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.public-listings-searchbar__quick a,
.public-listings-searchbar__actions a,
.public-listings-searchbar__actions span {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 10.5px;
    font-weight: 900;
    min-height: 30px;
    padding: 0 11px;
    text-decoration: none;
}

.public-listings-searchbar__quick a {
    background: #ffffff;
    border: 1px solid rgba(217, 119, 6, 0.18);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
    color: #704214;
}

.public-listings-searchbar__actions {
    justify-content: flex-end;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    padding-top: 2px;
}

.public-listings-searchbar__actions a {
    color: #b45309;
}

.public-listings-searchbar__actions span {
    color: #98a2b3;
}

.listings-page-layout {
    align-items: start;
    display: grid;
    gap: 22px;
    grid-template-columns: 276px minmax(0, 1fr);
}

.public-listing-filter {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.075);
    min-width: 0;
    overflow: hidden;
    position: sticky;
    top: 96px;
    width: 100%;
}

.public-listing-filter__head {
    background:
        radial-gradient(circle at 0 0, rgba(244, 199, 107, 0.20), transparent 12rem),
        linear-gradient(135deg, #081018 0%, #101923 100%);
    color: #ffffff;
    display: grid;
    gap: 5px;
    padding: 17px;
}

.public-listing-filter__head span {
    color: #f4c76b;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.public-listing-filter__head p {
    color: rgba(255, 255, 255, 0.70);
    font-size: 12px;
    line-height: 1.45;
    margin: 0;
}

.public-listing-filter__form {
    display: grid;
    gap: 11px;
    padding: 15px;
}

.public-listing-filter__search,
.public-listing-filter__field,
.public-listing-filter__range {
    display: grid;
    gap: 7px;
}

.public-listing-filter__search span,
.public-listing-filter__field span,
.public-listing-filter__range span,
.public-listing-filter__types legend {
    color: #667085;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.public-listing-filter input:not([type="checkbox"]):not([type="range"]),
.public-listing-filter select {
    background: #fbfcfe;
    border: 1px solid #dde3ec;
    border-radius: 12px;
    box-sizing: border-box;
    color: #111827;
    font: inherit;
    font-size: 12px;
    font-weight: 750;
    min-height: 42px;
    padding: 0 11px;
    width: 100%;
}

.public-listing-filter__types {
    border: 0;
    border-radius: 14px;
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 0;
}

.public-listing-filter__types legend {
    grid-column: 1 / -1;
    margin-bottom: 2px;
}

.public-listing-filter__types label {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #e1e7ef;
    border-radius: 12px;
    color: #334155;
    display: inline-flex;
    font-size: 11px;
    font-weight: 900;
    gap: 6px;
    min-height: 38px;
    min-width: 0;
    padding: 0 9px;
}

.public-listing-filter__types input,
.public-listing-filter__range input {
    accent-color: #d97706;
}

.public-listing-filter__range small {
    color: #64748b;
    font-size: 11px;
    font-weight: 750;
}

.public-listing-filter__range input[type="range"] {
    width: 100%;
}

.public-listing-filter button {
    background: linear-gradient(135deg, #111827 0%, #1f2937 100%);
    border: 0;
    border-radius: 12px;
    color: #ffffff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 950;
    min-height: 42px;
}

.public-listing-results {
    --public-listing-row-columns:
        72px
        112px
        198px
        86px
        72px
        120px
        146px
        266px
        128px;
    --public-listing-row-gap: 8px;
    --public-listing-row-pad-x: 8px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    box-shadow:
        0 24px 56px rgba(15, 23, 42, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    min-width: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.public-listing-results__toolbar {
    align-items: center;
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    min-height: 68px;
    padding: 15px 18px 11px;
}

.public-listing-results__summary {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.public-listing-results__summary strong {
    color: #111827;
    font-size: 19px;
    font-weight: 950;
    letter-spacing: -0.035em;
    line-height: 1.1;
}

.public-listing-results__summary span {
    color: #64748b;
    font-size: 11px;
    font-weight: 750;
}

.public-listing-results__actions,
.public-listing-results__chips {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.public-listing-results__actions {
    justify-content: flex-end;
}

.public-listing-results__clear,
.public-listing-results__view,
.public-listing-results__sort {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: 10px;
    color: #111827;
    display: inline-flex;
    font-size: 11px;
    font-weight: 900;
    gap: 7px;
    min-height: 32px;
    padding: 0 11px;
    text-decoration: none;
    white-space: nowrap;
}

.public-listing-results__clear {
    color: #b45309;
}

.public-listing-results__view.is-active {
    background: #fff7e6;
    border-color: rgba(217, 119, 6, 0.28);
    color: #b45309;
}

.public-listing-results__sort span {
    color: #64748b;
}

.public-listing-results__sort select {
    background: transparent;
    border: 0;
    color: #111827;
    font: inherit;
    font-weight: 900;
    padding: 0;
}

.public-listing-results__chips {
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
    padding: 0 20px 14px;
}

.public-listing-results__chips span {
    align-items: center;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.09);
    border-radius: 999px;
    color: #334155;
    display: inline-flex;
    font-size: 10.5px;
    font-weight: 850;
    min-height: 30px;
    padding: 0 11px;
}

.public-listings-table-head,
.public-listing-row {
    align-items: center;
    box-sizing: border-box;
    display: grid;
    gap: var(--public-listing-row-gap);
    grid-template-columns: var(--public-listing-row-columns);
    justify-content: start;
    width: 100%;
}

.public-listings-table-head {
    align-items: center;
    background: linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    color: #536276;
    font-size: 9.75px;
    font-weight: 950;
    letter-spacing: 0.08em;
    min-height: 40px;
    padding: 0 var(--public-listing-row-pad-x);
    text-transform: uppercase;
}

.public-listings-table-head span {
    font-size: 0;
    min-width: 0;
    order: 1;
}

.public-listings-table-head span::after,
.public-listings-table-head::before,
.public-listings-table-head::after {
    color: inherit;
    content: "";
    font-size: 9.75px;
    font-weight: inherit;
    letter-spacing: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: inherit;
    white-space: nowrap;
}

.public-listings-table-head span:nth-child(1),
.public-listings-table-head span:nth-child(4),
.public-listings-table-head span:nth-child(5),
.public-listings-table-head::before,
.public-listings-table-head::after {
    justify-self: center;
    text-align: center;
}

.public-listings-table-head span:nth-child(2),
.public-listings-table-head span:nth-child(3),
.public-listings-table-head span:nth-child(6),
.public-listings-table-head span:nth-child(7) {
    justify-self: start;
    text-align: left;
}

.public-listings-table-head span:nth-child(1)::after {
    content: "Durum";
}

.public-listings-table-head span:nth-child(2)::after {
    content: "Konum";
}

.public-listings-table-head span:nth-child(3)::after {
    content: "Ä°lan";
}

.public-listings-table-head span:nth-child(4)::after {
    content: "Nitelik";
}

.public-listings-table-head span:nth-child(5)::after {
    content: "mÂ²";
}

.public-listings-table-head span:nth-child(6)::after {
    content: "Fiyat";
}

.public-listings-table-head span:nth-child(7)::after {
    content: "Son Teklif";
}

.public-listings-table-head::before {
    content: "FotoÄŸraf";
    order: 8;
}

.public-listings-table-head::after {
    content: "Ä°ÅŸlem";
    order: 9;
}

.public-listings-rail {
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
}

.public-listing-row {
    background:
        linear-gradient(90deg, rgba(244, 199, 107, 0.04), transparent 13%),
        #ffffff;
    border-bottom: 1px solid rgba(15, 23, 42, 0.065);
    min-height: 152px;
    min-width: 0;
    padding: 16px var(--public-listing-row-pad-x);
    transition: background 160ms ease, box-shadow 160ms ease;
}

.public-listing-row:nth-child(even) {
    background:
        linear-gradient(90deg, rgba(244, 199, 107, 0.035), transparent 13%),
        #fbfcfe;
}

.public-listing-row:hover {
    background: #ffffff;
    box-shadow:
        inset 3px 0 0 #e9ad34,
        0 10px 26px rgba(15, 23, 42, 0.055);
}

.public-listing-row__deal span,
.public-listing-row__chip {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 10.75px;
    font-weight: 950;
    justify-content: center;
    min-height: 29px;
    padding: 0 9px;
}

.public-listing-row__deal span {
    background: linear-gradient(135deg, #fff6dc, #f9df9b);
    border: 1px solid rgba(217, 119, 6, 0.24);
    box-shadow: 0 7px 16px rgba(217, 119, 6, 0.10);
    color: #6b3c06;
    white-space: nowrap;
}

.public-listing-row__deal,
.public-listing-row__location-cell,
.public-listing-row__title-cell,
.public-listing-row__category-cell,
.public-listing-row__size-cell,
.public-listing-row__offer,
.public-listing-row__price,
.public-listing-row__actions,
.public-listing-row__media {
    min-width: 0;
}

.public-listing-row__deal {
    display: flex;
    justify-content: center;
}

.public-listing-row__title-cell {
    align-content: center;
    display: grid;
    gap: 5px;
    padding-right: 4px;
}

.public-listing-row__location-cell,
.public-listing-row__category-cell,
.public-listing-row__size-cell {
    align-content: center;
    display: grid;
    justify-items: center;
    min-height: 32px;
}

.public-listing-row__location-cell,
.public-listing-row__title-cell,
.public-listing-row__price {
    justify-items: start;
}

.public-listing-row__title {
    font-size: 16.25px;
    font-weight: 950;
    letter-spacing: -0.018em;
    line-height: 1.13;
    margin: 0;
}

.public-listing-row__title a {
    color: #0f172a;
    display: -webkit-box;
    overflow: hidden;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.public-listing-row__location-cell span {
    color: #334155;
    font-size: 11.75px;
    font-weight: 950;
    letter-spacing: 0.045em;
    line-height: 1.22;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.public-listing-row__category-cell span,
.public-listing-row__size-cell span {
    background: linear-gradient(180deg, #ffffff, #f4f7fb);
    border: 1px solid rgba(15, 23, 42, 0.13);
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
    color: #263445;
    display: inline-flex;
    font-size: 10.85px;
    font-weight: 950;
    justify-content: center;
    line-height: 1;
    min-height: 29px;
    overflow: hidden;
    padding: 0 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.public-listing-row__offer {
    align-self: center;
    background:
        radial-gradient(circle at 0% 0%, rgba(246, 195, 88, 0.18), transparent 7rem),
        linear-gradient(135deg, #fffdf8, #fff3cf);
    border: 1px solid rgba(217, 119, 6, 0.18);
    border-radius: 13px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
    align-content: center;
    display: grid;
    gap: 3px;
    justify-self: stretch;
    min-height: 72px;
    padding: 10px 11px;
    width: 100%;
}

.public-listing-row__offer small,
.public-listing-row__price small {
    color: #8a5a13;
    font-size: 9.25px;
    font-weight: 950;
    letter-spacing: 0.095em;
    line-height: 1;
    text-transform: uppercase;
}

.public-listing-row__offer strong {
    color: #0f172a;
    font-size: 16px;
    font-weight: 950;
    letter-spacing: -0.02em;
    line-height: 1.08;
    white-space: nowrap;
}

.public-listing-row__offer span {
    color: #58677a;
    font-size: 9.75px;
    font-weight: 800;
    line-height: 1.25;
}

.public-listing-row__price {
    align-content: center;
    align-self: center;
    display: grid;
    gap: 5px;
}

.public-listing-row__price small {
    color: #64748b;
}

.public-listing-row__price strong {
    color: #0b1220;
    font-size: 19.5px;
    font-weight: 950;
    letter-spacing: -0.035em;
    line-height: 1.08;
    overflow-wrap: normal;
    white-space: nowrap;
}

.public-listing-row__actions {
    align-items: center;
    align-content: center;
    display: grid;
    gap: 7px;
    grid-template-columns: minmax(74px, 1fr) 34px;
    justify-content: stretch;
    justify-self: stretch;
    width: 100%;
}

.public-listing-row__action,
.public-listing-row__whatsapp {
    align-items: center;
    border-radius: 9px;
    display: inline-flex;
    font-size: 10.25px;
    font-weight: 950;
    justify-content: center;
    min-height: 31px;
    padding: 0 8px;
    text-decoration: none;
    white-space: nowrap;
}

.public-listing-row__action:first-child {
    grid-column: 1;
}

.public-listing-row__action {
    background: linear-gradient(180deg, #ffffff, #f9fafb);
    border: 1px solid rgba(15, 23, 42, 0.12);
    color: #111827;
}

.public-listing-row__action--primary {
    background: linear-gradient(135deg, #151b27 0%, #020617 100%);
    border-color: #111827;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.18);
    color: #ffffff;
    grid-column: 1;
}

.public-listing-row__whatsapp {
    background: linear-gradient(135deg, #12a144, #0f8f3d);
    border: 1px solid rgba(18, 161, 68, 0.9);
    box-shadow: 0 8px 16px rgba(18, 161, 68, 0.18);
    color: #ffffff;
    grid-column: 2;
    height: 32px;
    justify-self: end;
    padding: 0;
    width: 34px;
}

.public-listing-row__whatsapp svg {
    display: block;
    fill: currentColor;
    height: 18px;
    width: 18px;
}

.public-listing-row__whatsapp span {
    font-size: 0;
    line-height: 0;
}

.public-listing-row__media {
    align-self: stretch;
    background: #0b1018;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.12);
    display: block;
    height: 146px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 100%;
}

.public-listing-row__media-link {
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
}

.public-listing-row__image {
    display: block;
    height: 100%;
    inset: 0;
    object-fit: cover;
    opacity: 0;
    position: absolute;
    transition: opacity 160ms ease;
    width: 100%;
}

.public-listing-row__image.is-active {
    opacity: 1;
}

.public-listing-row__media-count {
    background: rgba(5, 5, 5, 0.68);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    bottom: 9px;
    color: #ffffff;
    font-size: 9.5px;
    font-weight: 900;
    padding: 5px 8px;
    position: absolute;
    right: 9px;
}

.public-listing-row__gallery-button {
    align-items: center;
    background: rgba(2, 6, 23, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font-size: 18px;
    font-weight: 900;
    height: 30px;
    justify-content: center;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: background 150ms ease, border-color 150ms ease;
    width: 30px;
}

.public-listing-row__gallery-button--prev {
    left: 8px;
}

.public-listing-row__gallery-button--next {
    right: 8px;
}

.public-listing-row__gallery-button:hover,
.public-listing-row__gallery-button:focus-visible {
    background: rgba(239, 178, 63, 0.92);
    border-color: rgba(239, 178, 63, 0.95);
    color: #111827;
}

.public-listing-row__placeholder {
    align-items: center;
    color: rgba(255, 255, 255, 0.70);
    display: flex;
    font-size: 11px;
    font-weight: 850;
    height: 100%;
    justify-content: center;
    padding: 12px;
    text-align: center;
}

.public-empty-state,
.empty-showcase,
.home-premium-empty {
    background: #ffffff;
    border: 1px dashed #bdbdc6;
    border-radius: 18px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 9px;
    padding: clamp(22px, 4vw, 42px);
}

.public-listing-pagination {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 24px;
}

.public-listing-pagination a,
.public-listing-pagination span {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: 999px;
    color: #111827;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    justify-content: center;
    min-height: 36px;
    min-width: 50px;
    padding: 8px 14px;
    text-decoration: none;
}

.public-listing-pagination a {
    background: #111827;
    color: #ffffff;
}

.reference-partner-page {
    box-sizing: border-box;
    max-width: min(1480px, calc(100vw - 48px));
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.reference-partner-shell {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
    max-width: min(1040px, 100%);
    padding: clamp(22px, 4vw, 42px);
}

.reference-partner-shell > p {
    max-width: 680px;
}

.reference-partner-facts {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 24px 0;
}

.reference-partner-facts article {
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 15px;
}

.reference-partner-facts strong {
    color: #111827;
    font-size: 14px;
}

.reference-partner-facts span {
    color: #64748b;
    font-size: 12px;
}

.reference-partner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mobile-listings-marquee {
    display: none;
}

@media (max-width: 1627px) and (min-width: 1501px) {
    .public-listing-results {
        --public-listing-row-columns:
            66px
            100px
            172px
            76px
            62px
            110px
            136px
            248px
            105px;
    }
}

@media (max-width: 1500px) and (min-width: 1421px) {
    .public-listing-results {
        --public-listing-row-columns:
            60px
            88px
            152px
            70px
            56px
            104px
            128px
            236px
            105px;
    }
}

@media (max-width: 1420px) and (min-width: 901px) {
    .listings-page-layout,
    .public-listings-searchbar {
        max-width: min(1580px, calc(100vw - 48px));
    }

    .listings-page-layout {
        gap: 16px;
        grid-template-columns: 252px minmax(0, 1fr);
    }

    .public-listing-results {
        --public-listing-row-columns:
            56px
            78px
            140px
            64px
            52px
            94px
            116px
            232px
            130px;
        --public-listing-row-pad-x: 10px;
    }

    .public-listing-row {
        min-height: 142px;
        padding: 14px var(--public-listing-row-pad-x);
    }

    .public-listing-row__title-cell {
        gap: 6px;
    }

    .public-listing-row__title {
        font-size: 16px;
        line-height: 1.12;
    }

    .public-listing-row__location-cell span {
        font-size: 12px;
        line-height: 1.25;
    }

    .public-listing-row__deal span,
    .public-listing-row__category-cell span,
    .public-listing-row__size-cell span {
        font-size: 10.25px;
        min-height: 26px;
        padding: 0 7px;
    }

    .public-listing-row__offer {
        min-height: 68px;
        padding: 9px 10px;
    }

    .public-listing-row__media {
        height: 132px;
    }

    .public-listing-row__price strong {
        font-size: 18px;
    }

    .public-listing-row__actions {
        gap: 7px;
        grid-template-columns: minmax(70px, 1fr) 34px;
    }

    .public-listing-row__action,
    .public-listing-row__whatsapp {
        font-size: 10px;
        min-height: 30px;
        padding: 0 7px;
    }

    .public-listing-row__whatsapp {
        height: 32px;
        width: 34px;
    }
}

@media (max-width: 1180px) {
    .public-listings-searchbar__form {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .page.public-listings-page {
        padding: 18px 0 34px;
    }

    .public-listings-searchbar,
    .listings-page-layout {
        max-width: calc(100% - 24px);
    }

    .listings-page-layout {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .public-listing-results {
        order: 1;
    }

    .public-listing-filter {
        order: 2;
        position: static;
    }

    .public-listings-searchbar__form {
        grid-template-columns: minmax(0, 1fr);
    }

    .public-listings-table-head {
        display: none;
    }

    .public-listing-results__toolbar {
        align-items: flex-start;
        flex-direction: column;
        min-height: 0;
    }

    .public-listing-row {
        gap: 12px;
        grid-template-areas:
            "title media"
            "location media"
            "deal media"
            "category size"
            "offer price"
            "actions actions";
        grid-template-columns: minmax(0, 1fr) 160px;
        padding: 14px;
    }

    .public-listing-row__deal {
        grid-area: deal;
    }

    .public-listing-row__location-cell {
        grid-area: location;
    }

    .public-listing-row__title-cell {
        grid-area: title;
    }

    .public-listing-row__category-cell {
        grid-area: category;
    }

    .public-listing-row__size-cell {
        grid-area: size;
    }

    .public-listing-row__offer {
        grid-area: offer;
    }

    .public-listing-row__price {
        grid-area: price;
    }

    .public-listing-row__actions {
        display: grid;
        gap: 8px;
        grid-area: actions;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .public-listing-row__action:first-child,
    .public-listing-row__action--primary,
    .public-listing-row__whatsapp {
        grid-column: auto;
    }

    .public-listing-row__whatsapp {
        gap: 7px;
        height: auto;
        justify-self: stretch;
        min-height: 44px;
        width: 100%;
    }

    .public-listing-row__whatsapp span {
        font-size: 10.5px;
        line-height: 1;
    }

    .public-listing-row__media {
        grid-area: media;
        height: 132px;
    }
}

@media (max-width: 768px) {
    .grid,
    .showcase-grid,
    .home-premium-grid,
    .public-listing-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .public-listings-searchbar {
        border-radius: 18px;
        padding: 14px;
    }

    .public-listing-results__actions {
        justify-content: flex-start;
    }

    .reference-partner-page {
        max-width: 100%;
        padding-left: 14px;
        padding-right: 14px;
    }

    .reference-partner-facts {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 520px) {
    .page.public-listings-page {
        padding-left: 12px;
        padding-right: 12px;
    }

    .public-listings-searchbar,
    .listings-page-layout {
        max-width: 100%;
    }

    .public-listing-row {
        grid-template-areas:
            "media"
            "deal"
            "title"
            "location"
            "category"
            "size"
            "price"
            "offer"
            "actions";
        grid-template-columns: minmax(0, 1fr);
    }

    .public-listing-row__media {
        height: clamp(210px, 58vw, 250px);
    }

    .public-listing-row__actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .public-listing-row__whatsapp {
        min-height: 44px;
    }

    .public-listing-filter__types {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .public-listing-row,
    .public-listing-row__action,
    .public-listing-row__whatsapp {
        transition: none;
    }
}
/* Public listings: portfolio card-row layout like admin portfolio list */
@media (min-width: 901px) {
    .public-listings-table-head {
        display: none;
    }

    .public-listing-results {
        --public-listing-row-pad-x: 18px;
    }

    .public-listing-row {
        align-items: center;
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.075);
        border-radius: 16px;
        box-shadow: 0 12px 34px rgba(15, 23, 42, 0.055);
        column-gap: 18px;
        display: grid;
        grid-template-areas:
            "media title price actions"
            "media location price actions"
            "media features price actions";
        grid-template-columns: 190px minmax(260px, 1fr) 178px 118px;
        grid-template-rows: auto auto auto;
        margin: 14px 16px;
        min-height: 158px;
        padding: 16px;
    }

    .public-listing-row:nth-child(even) {
        background: #ffffff;
    }

    .public-listing-row:hover {
        background: #ffffff;
        box-shadow:
            0 18px 42px rgba(15, 23, 42, 0.085),
            inset 3px 0 0 #e9ad34;
    }

    .public-listing-row__media {
        grid-area: media;
        height: 128px;
        width: 100%;
    }

    .public-listing-row__deal {
        align-self: start;
        grid-area: media;
        justify-content: start;
        padding: 8px;
        pointer-events: none;
        z-index: 3;
    }

    .public-listing-row__deal span {
        background: #dcfce7;
        border-color: rgba(34, 197, 94, 0.28);
        box-shadow: 0 8px 18px rgba(22, 163, 74, 0.12);
        color: #166534;
        min-height: 26px;
    }

    .public-listing-row__title-cell {
        align-content: end;
        grid-area: title;
        gap: 4px;
        padding: 0;
    }

    .public-listing-row__title {
        font-size: 16px;
        font-weight: 950;
        letter-spacing: -0.025em;
        line-height: 1.14;
    }

    .public-listing-row__title a {
        color: #0f172a;
        -webkit-line-clamp: 2;
    }

    .public-listing-row__location-cell {
        align-content: center;
        grid-area: location;
        justify-items: start;
        min-height: 0;
    }

    .public-listing-row__location-cell span {
        color: #475569;
        font-size: 11px;
        font-weight: 850;
        letter-spacing: 0;
        text-transform: none;
        white-space: normal;
    }

    .public-listing-row__category-cell,
    .public-listing-row__size-cell {
        align-content: start;
        display: inline-grid;
        grid-area: features;
        justify-items: start;
        min-height: 0;
    }

    .public-listing-row__category-cell {
        justify-self: start;
        margin-left: 0;
    }

    .public-listing-row__size-cell {
        justify-self: start;
        margin-left: 78px;
    }

    .public-listing-row__category-cell span,
    .public-listing-row__size-cell span {
        background: #f8fafc;
        border-color: rgba(15, 23, 42, 0.10);
        color: #334155;
        font-size: 10.5px;
        min-height: 28px;
        min-width: 66px;
    }

    .public-listing-row__price,
    .public-listing-row__offer {
        background: #fbfcfe;
        border: 1px solid rgba(15, 23, 42, 0.08);
        box-shadow: none;
        box-sizing: border-box;
        justify-self: stretch;
        padding: 10px 12px;
    }

    .public-listing-row__price {
        align-content: start;
        border-radius: 13px 13px 0 0;
        border-bottom: 0;
        display: grid;
        gap: 5px;
        grid-area: price;
        min-height: 68px;
    }

    .public-listing-row__offer {
        align-self: end;
        border-radius: 0 0 13px 13px;
        display: grid;
        gap: 5px;
        grid-area: price;
        margin-top: 68px;
        min-height: 70px;
    }

    .public-listing-row__price small,
    .public-listing-row__offer small {
        color: #64748b;
        font-size: 9px;
        font-weight: 950;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .public-listing-row__price strong {
        color: #0f172a;
        font-size: 18px;
        font-weight: 950;
        letter-spacing: -0.035em;
        line-height: 1;
    }

    .public-listing-row__offer strong {
        color: #16a34a;
        font-size: 17px;
        font-weight: 950;
        letter-spacing: -0.035em;
        line-height: 1;
    }

    .public-listing-row__offer span {
        color: #64748b;
        font-size: 9.5px;
        font-weight: 800;
        line-height: 1.22;
    }

    .public-listing-row__actions {
        align-content: center;
        align-self: stretch;
        display: grid;
        gap: 8px;
        grid-area: actions;
        grid-template-columns: minmax(0, 1fr);
        justify-self: stretch;
    }

    .public-listing-row__action,
    .public-listing-row__whatsapp {
        border-radius: 10px;
        font-size: 10.5px;
        min-height: 34px;
        width: 100%;
    }

    .public-listing-row__whatsapp {
        gap: 7px;
        height: auto;
        justify-self: stretch;
        padding: 0 8px;
    }

    .public-listing-row__whatsapp span {
        font-size: 0;
    }
}

@media (max-width: 1420px) and (min-width: 901px) {
    .public-listing-row {
        column-gap: 14px;
        grid-template-columns: 176px minmax(210px, 1fr) 160px 110px;
        min-height: 148px;
        padding: 14px;
    }

    .public-listing-row__media {
        height: 120px;
    }

    .public-listing-row__title {
        font-size: 15px;
    }

    .public-listing-row__price strong,
    .public-listing-row__offer strong {
        font-size: 16px;
    }

    .public-listing-row__size-cell {
        margin-left: 72px;
    }
}
/* Public listings: portfolio row balance repair */
@media (min-width: 901px) {
    .public-listing-row {
        column-gap: 16px;
        grid-template-columns: 190px minmax(250px, 0.86fr) 168px 108px;
        margin: 12px 16px;
        min-height: 150px;
        padding: 14px 16px;
    }

    .public-listing-row__media {
        height: 126px;
    }

    .public-listing-row__title-cell {
        align-self: end;
        margin-bottom: 2px;
    }

    .public-listing-row__title {
        font-size: 16px;
        line-height: 1.12;
    }

    .public-listing-row__location-cell {
        align-self: center;
        margin-top: 2px;
    }

    .public-listing-row__location-cell span {
        color: #334155;
        font-size: 11px;
        font-weight: 950;
        letter-spacing: 0.035em;
        text-transform: uppercase;
    }

    .public-listing-row__category-cell,
    .public-listing-row__size-cell {
        align-self: start;
        margin-top: 6px;
    }

    .public-listing-row__size-cell {
        margin-left: 76px;
    }

    .public-listing-row__category-cell span,
    .public-listing-row__size-cell span {
        min-height: 27px;
        min-width: 64px;
    }

    .public-listing-row__price {
        align-self: start;
        border-radius: 13px 13px 0 0;
        min-height: 58px;
        padding: 9px 11px 7px;
    }

    .public-listing-row__offer {
        align-self: end;
        border-radius: 0 0 13px 13px;
        margin-top: 58px;
        min-height: 64px;
        padding: 8px 11px;
    }

    .public-listing-row__price small,
    .public-listing-row__offer small {
        font-size: 8.7px;
        line-height: 1;
    }

    .public-listing-row__price strong {
        font-size: 17px;
        line-height: 1.05;
    }

    .public-listing-row__offer strong {
        font-size: 16px;
        line-height: 1.05;
    }

    .public-listing-row__offer span {
        font-size: 9px;
        line-height: 1.18;
    }

    .public-listing-row__actions {
        align-content: center;
        gap: 7px;
    }

    .public-listing-row__action,
    .public-listing-row__whatsapp {
        min-height: 32px;
    }
}

@media (max-width: 1420px) and (min-width: 901px) {
    .public-listing-row {
        grid-template-columns: 178px minmax(210px, 0.82fr) 154px 104px;
        min-height: 142px;
        padding: 13px 14px;
    }

    .public-listing-row__media {
        height: 118px;
    }

    .public-listing-row__title {
        font-size: 15px;
    }

    .public-listing-row__size-cell {
        margin-left: 70px;
    }

    .public-listing-row__price strong,
    .public-listing-row__offer strong {
        font-size: 15.5px;
    }
}
/* Public listings: portfolio row final readability repair */
@media (min-width: 901px) {
    .public-listings-table-head {
        display: none;
    }

    .public-listing-row {
        align-items: center;
        column-gap: 18px;
        display: grid;
        grid-template-areas:
            "media title price offer actions"
            "media location price offer actions"
            "media features price offer actions";
        grid-template-columns: 214px minmax(260px, 1fr) 116px 144px 124px;
        grid-template-rows: auto auto auto;
        margin: 14px 16px;
        min-height: 166px;
        padding: 16px 18px;
    }

    .public-listing-row__media {
        grid-area: media;
        height: 140px;
        width: 100%;
    }

    .public-listing-row__deal {
        align-self: start;
        grid-area: media;
        justify-content: start;
        padding: 9px;
        pointer-events: none;
        z-index: 3;
    }

    .public-listing-row__deal span {
        font-size: 10.5px;
        min-height: 27px;
        padding: 0 10px;
    }

    .public-listing-row__title-cell {
        align-self: end;
        gap: 0;
        grid-area: title;
        padding: 0;
    }

    .public-listing-row__title {
        font-size: 18px;
        font-weight: 950;
        letter-spacing: -0.025em;
        line-height: 1.12;
    }

    .public-listing-row__location-cell {
        align-self: center;
        grid-area: location;
        justify-items: start;
        min-height: 0;
    }

    .public-listing-row__location-cell span {
        color: #334155;
        font-size: 12px;
        font-weight: 950;
        letter-spacing: 0.045em;
        text-transform: uppercase;
        white-space: normal;
    }

    .public-listing-row__category-cell,
    .public-listing-row__size-cell {
        align-content: start;
        align-self: start;
        display: inline-grid;
        grid-area: features;
        justify-items: start;
        min-height: 0;
        margin-top: 8px;
    }

    .public-listing-row__category-cell {
        justify-self: start;
    }

    .public-listing-row__size-cell {
        justify-self: start;
        margin-left: 78px;
    }

    .public-listing-row__category-cell span,
    .public-listing-row__size-cell span {
        font-size: 11px;
        min-height: 30px;
        min-width: 72px;
        padding: 0 11px;
    }

    .public-listing-row__price {
        align-content: center;
        align-self: center;
        background: transparent;
        border: 0;
        box-shadow: none;
        display: grid;
        gap: 6px;
        grid-area: price;
        justify-self: start;
        min-height: 0;
        padding: 0;
    }

    .public-listing-row__price small {
        color: #64748b;
        font-size: 10px;
        font-weight: 950;
        letter-spacing: 0.10em;
        line-height: 1;
        text-transform: uppercase;
    }

    .public-listing-row__price strong {
        color: #020617;
        font-size: 22px;
        font-weight: 950;
        letter-spacing: -0.045em;
        line-height: 1;
        white-space: nowrap;
    }

    .public-listing-row__offer {
        align-content: center;
        align-self: center;
        background:
            radial-gradient(circle at 0 0, rgba(246, 195, 88, 0.20), transparent 7rem),
            linear-gradient(135deg, #fffdf8, #fff3cf);
        border: 1px solid rgba(217, 119, 6, 0.18);
        border-radius: 14px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
        display: grid;
        gap: 5px;
        grid-area: offer;
        justify-self: stretch;
        margin: 0;
        min-height: 78px;
        padding: 11px 12px;
        width: 100%;
    }

    .public-listing-row__offer small {
        color: #8a5a13;
        font-size: 10px;
        font-weight: 950;
        letter-spacing: 0.10em;
        line-height: 1;
        text-transform: uppercase;
    }

    .public-listing-row__offer strong {
        color: #16a34a;
        font-size: 19px;
        font-weight: 950;
        letter-spacing: -0.035em;
        line-height: 1;
        white-space: nowrap;
    }

    .public-listing-row__offer span {
        color: #58677a;
        font-size: 10.25px;
        font-weight: 850;
        line-height: 1.22;
    }

    .public-listing-row__actions {
        align-content: center;
        align-self: center;
        display: grid;
        gap: 8px;
        grid-area: actions;
        grid-template-columns: minmax(0, 1fr) 38px;
        justify-self: stretch;
        width: 100%;
    }

    .public-listing-row__action,
    .public-listing-row__whatsapp {
        border-radius: 10px;
        font-size: 11px;
        min-height: 36px;
    }

    .public-listing-row__action {
        padding: 0 10px;
    }

    .public-listing-row__whatsapp {
        height: 36px;
        padding: 0;
        width: 38px;
    }
}

@media (max-width: 1420px) and (min-width: 901px) {
    .public-listing-row {
        column-gap: 14px;
        grid-template-columns: 190px minmax(220px, 1fr) 104px 132px 116px;
        min-height: 154px;
        padding: 14px 15px;
    }

    .public-listing-row__media {
        height: 128px;
    }

    .public-listing-row__title {
        font-size: 16.5px;
    }

    .public-listing-row__location-cell span {
        font-size: 11.5px;
    }

    .public-listing-row__category-cell span,
    .public-listing-row__size-cell span {
        font-size: 10.5px;
        min-height: 28px;
        min-width: 66px;
    }

    .public-listing-row__size-cell {
        margin-left: 72px;
    }

    .public-listing-row__price strong {
        font-size: 19px;
    }

    .public-listing-row__offer {
        min-height: 72px;
        padding: 10px 11px;
    }

    .public-listing-row__offer strong {
        font-size: 17px;
    }

    .public-listing-row__action,
    .public-listing-row__whatsapp {
        font-size: 10.5px;
        min-height: 34px;
    }

    .public-listing-row__whatsapp {
        height: 34px;
        width: 36px;
    }
}
.public-listing-row--premium {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.09);
    border-radius: 24px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(360px, 500px) minmax(280px, 1fr) minmax(210px, 0.46fr) minmax(170px, 0.34fr);
    min-height: 300px;
    padding: 18px;
}

.public-listing-row--premium:hover {
    background: #ffffff;
    box-shadow: 0 22px 52px rgba(15, 23, 42, 0.10);
}

.public-listing-row--premium .public-listing-row__media {
    align-self: stretch;
    background: #0b1018;
    border-radius: 18px;
    box-shadow: none;
    height: 100%;
    min-height: 264px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.public-listing-row--premium .public-listing-row__media-link {
    display: block;
    height: 100%;
    width: 100%;
}

.public-listing-row--premium .public-listing-row__image {
    display: block;
    height: 100%;
    inset: 0;
    object-fit: cover;
    opacity: 0;
    position: absolute;
    transition: opacity 160ms ease, transform 220ms ease;
    width: 100%;
}

.public-listing-row--premium:hover .public-listing-row__image.is-active {
    transform: scale(1.025);
}

.public-listing-row--premium .public-listing-row__image.is-active {
    opacity: 1;
}

.public-listing-row--premium .public-listing-row__deal {
    align-items: center;
    background: linear-gradient(135deg, #dcfce7, #bbf7d0);
    border: 0;
    border-radius: 999px;
    color: #15803d;
    display: inline-flex;
    font-size: 15px;
    font-weight: 950;
    left: 20px;
    min-height: 42px;
    padding: 0 20px;
    position: absolute;
    top: 16px;
    z-index: 5;
}

.public-listing-row--premium .public-listing-row__gallery-button {
    align-items: center;
    background: rgba(2, 6, 23, 0.68);
    border: 0;
    border-radius: 999px;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font-size: 32px;
    font-weight: 700;
    height: 54px;
    justify-content: center;
    line-height: 1;
    padding: 0 0 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 54px;
    z-index: 5;
}

.public-listing-row--premium .public-listing-row__gallery-button--prev {
    left: 20px;
}

.public-listing-row--premium .public-listing-row__gallery-button--next {
    right: 20px;
}

.public-listing-row--premium .public-listing-row__media-count {
    background: rgba(2, 6, 23, 0.68);
    border: 0;
    border-radius: 999px;
    bottom: 18px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 950;
    min-width: 74px;
    padding: 11px 16px;
    position: absolute;
    right: 22px;
    text-align: center;
    z-index: 5;
}

.public-listing-row--premium .public-listing-row__main {
    align-content: center;
    display: grid;
    gap: 22px;
    min-width: 0;
}

.public-listing-row--premium .public-listing-row__title {
    font-size: clamp(28px, 2vw, 36px);
    font-weight: 950;
    letter-spacing: -0.055em;
    line-height: 1.05;
    margin: 0;
}

.public-listing-row--premium .public-listing-row__title a {
    color: #0f172a;
    text-decoration: none;
}

.public-listing-row--premium .public-listing-row__location-cell {
    align-items: center;
    display: flex;
    gap: 10px;
    margin: 0;
}

.public-listing-row--premium .public-listing-row__location-cell::before {
    color: #64748b;
    content: "â—";
    font-size: 20px;
    line-height: 1;
}

.public-listing-row--premium .public-listing-row__location-cell span {
    color: #334155;
    font-size: 18px;
    font-weight: 950;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.public-listing-row--premium .public-listing-row__facts {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-listing-row--premium .public-listing-row__facts span,
.public-listing-row--premium .public-listing-row__category-cell,
.public-listing-row--premium .public-listing-row__size-cell {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 13px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035);
    color: #172033;
    display: inline-flex;
    font-size: 16px;
    font-weight: 800;
    justify-content: flex-start;
    min-height: 58px;
    padding: 0 18px;
}

.public-listing-row--premium .public-listing-row__finance {
    align-content: center;
    border-left: 1px solid rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 24px;
    padding-left: 34px;
}

.public-listing-row--premium .public-listing-row__price,
.public-listing-row--premium .public-listing-row__offer {
    align-content: start;
    background: transparent;
    border: 0;
    box-shadow: none;
    display: grid;
    gap: 8px;
    min-height: 0;
    padding: 0;
}

.public-listing-row--premium .public-listing-row__offer {
    border-top: 1px solid rgba(15, 23, 42, 0.10);
    padding-top: 28px;
}

.public-listing-row--premium .public-listing-row__price small,
.public-listing-row--premium .public-listing-row__offer small {
    color: #465a78;
    font-size: 16px;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.public-listing-row--premium .public-listing-row__price strong {
    color: #0f172a;
    font-size: clamp(28px, 2vw, 36px);
    font-weight: 950;
    letter-spacing: -0.055em;
    line-height: 1;
    white-space: nowrap;
}

.public-listing-row--premium .public-listing-row__offer strong {
    color: #16a34a;
    font-size: clamp(26px, 1.8vw, 32px);
    font-weight: 950;
    letter-spacing: -0.045em;
    line-height: 1;
    white-space: nowrap;
}

.public-listing-row--premium .public-listing-row__offer span {
    color: #334155;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.35;
}

.public-listing-row--premium .public-listing-row__actions {
    align-content: center;
    border-left: 1px solid rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr);
    padding-left: 26px;
    width: 100%;
}

.public-listing-row--premium .public-listing-row__action,
.public-listing-row--premium .public-listing-row__whatsapp {
    align-items: center;
    border-radius: 14px;
    display: inline-flex;
    font-size: 16px;
    font-weight: 950;
    justify-content: center;
    min-height: 62px;
    padding: 0 20px;
    text-decoration: none;
    width: 100%;
}

.public-listing-row--premium .public-listing-row__action {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.12);
    color: #0f172a;
}

.public-listing-row--premium .public-listing-row__action--primary {
    background: linear-gradient(135deg, #111827, #020617);
    border-color: #111827;
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.18);
    color: #ffffff;
}

.public-listing-row--premium .public-listing-row__whatsapp {
    background: linear-gradient(135deg, #16a34a, #0f8f3d);
    border: 0;
    box-shadow: 0 16px 28px rgba(22, 163, 74, 0.20);
    color: #ffffff;
    gap: 10px;
    height: auto;
}

.public-listing-row--premium .public-listing-row__whatsapp svg {
    fill: currentColor;
    height: 24px;
    width: 24px;
}

.public-listing-row--premium .public-listing-row__whatsapp span {
    font-size: inherit;
    line-height: inherit;
}

@media (max-width: 1280px) {
    .public-listing-row--premium {
        grid-template-columns: minmax(300px, 380px) minmax(260px, 1fr) minmax(190px, 0.5fr) minmax(148px, 0.35fr);
        gap: 20px;
    }

    .public-listing-row--premium .public-listing-row__finance {
        padding-left: 22px;
    }

    .public-listing-row--premium .public-listing-row__actions {
        padding-left: 20px;
    }
}
/* FINAL OVERRIDE - public premium listing card repair */
@media (min-width: 901px) {
    .public-listing-row.public-listing-row--premium {
        align-items: stretch !important;
        background: #ffffff !important;
        border: 1px solid rgba(15, 23, 42, 0.09) !important;
        border-radius: 20px !important;
        box-shadow: 0 16px 36px rgba(15, 23, 42, 0.065) !important;
        display: grid !important;
        gap: 16px !important;
        grid-template-areas: "media main finance actions" !important;
        grid-template-columns: 330px minmax(190px, 1fr) 150px 106px !important;
        min-height: 174px !important;
        overflow: hidden !important;
        padding: 14px !important;
    }

    .public-listing-row--premium .public-listing-row__media {
        grid-area: media !important;
        height: 148px !important;
        min-height: 148px !important;
        width: 100% !important;
    }

    .public-listing-row--premium .public-listing-row__main {
        align-content: center !important;
        display: grid !important;
        gap: 10px !important;
        grid-area: main !important;
        min-width: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__title {
        font-size: 25px !important;
        line-height: 1.03 !important;
        margin: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell {
        display: flex !important;
        gap: 8px !important;
        margin: 0 !important;
        min-height: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell span {
        font-size: 13px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .public-listing-row--premium .public-listing-row__facts {
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .public-listing-row--premium .public-listing-row__facts span,
    .public-listing-row--premium .public-listing-row__category-cell,
    .public-listing-row--premium .public-listing-row__size-cell {
        align-items: center !important;
        border-radius: 12px !important;
        display: inline-flex !important;
        font-size: 11.5px !important;
        justify-content: center !important;
        line-height: 1.15 !important;
        min-height: 36px !important;
        padding: 0 9px !important;
        text-align: center !important;
    }

    .public-listing-row--premium .public-listing-row__finance {
        align-content: center !important;
        border-left: 1px solid rgba(15, 23, 42, 0.08) !important;
        display: grid !important;
        gap: 14px !important;
        grid-area: finance !important;
        min-width: 0 !important;
        padding-left: 16px !important;
    }

    .public-listing-row--premium .public-listing-row__price,
    .public-listing-row--premium .public-listing-row__offer {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        display: grid !important;
        gap: 5px !important;
        margin: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__offer {
        border-top: 1px solid rgba(15, 23, 42, 0.10) !important;
        padding-top: 14px !important;
    }

    .public-listing-row--premium .public-listing-row__price small,
    .public-listing-row--premium .public-listing-row__offer small {
        font-size: 10.5px !important;
        line-height: 1 !important;
    }

    .public-listing-row--premium .public-listing-row__price strong,
    .public-listing-row--premium .public-listing-row__offer strong {
        font-size: 20px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .public-listing-row--premium .public-listing-row__offer span {
        font-size: 10.5px !important;
        line-height: 1.28 !important;
    }

    .public-listing-row--premium .public-listing-row__actions {
        align-content: center !important;
        border-left: 1px solid rgba(15, 23, 42, 0.08) !important;
        display: grid !important;
        gap: 8px !important;
        grid-area: actions !important;
        grid-template-columns: minmax(0, 1fr) !important;
        padding-left: 14px !important;
        width: 100% !important;
    }

    .public-listing-row--premium .public-listing-row__action,
    .public-listing-row--premium .public-listing-row__whatsapp {
        border-radius: 10px !important;
        font-size: 11px !important;
        min-height: 38px !important;
        padding: 0 8px !important;
        width: 100% !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp {
        height: auto !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp span {
        font-size: 0 !important;
        line-height: 0 !important;
    }
}
/* FINAL V2 - public listings photo-1 wide premium layout */
@media (min-width: 901px) {
    .public-listings-searchbar,
    .listings-page-layout {
        max-width: min(1580px, calc(100vw - 48px)) !important;
    }

    .listings-page-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
    }

    .public-listing-filter {
        display: none !important;
    }

    .public-listing-results {
        border-radius: 24px !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    .public-listings-table-head {
        display: none !important;
    }

    .public-listings-rail {
        gap: 26px !important;
        padding: 26px 24px 28px !important;
    }

    .public-listing-row.public-listing-row--premium {
        align-items: stretch !important;
        background: #ffffff !important;
        border: 1px solid rgba(15, 23, 42, 0.10) !important;
        border-radius: 22px !important;
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.065) !important;
        display: grid !important;
        gap: 30px !important;
        grid-template-areas: "media main finance actions" !important;
        grid-template-columns: minmax(420px, 500px) minmax(300px, 1fr) minmax(210px, 250px) minmax(180px, 210px) !important;
        margin: 0 !important;
        min-height: 300px !important;
        overflow: hidden !important;
        padding: 18px !important;
        width: 100% !important;
    }

    .public-listing-row--premium .public-listing-row__media {
        grid-area: media !important;
        height: 264px !important;
        min-height: 264px !important;
        width: 100% !important;
    }

    .public-listing-row--premium .public-listing-row__deal {
        align-items: center !important;
        background: linear-gradient(135deg, #dcfce7, #bbf7d0) !important;
        border: 0 !important;
        border-radius: 999px !important;
        color: #15803d !important;
        display: inline-flex !important;
        font-size: 15px !important;
        font-weight: 950 !important;
        grid-area: auto !important;
        left: 20px !important;
        min-height: 42px !important;
        padding: 0 20px !important;
        pointer-events: auto !important;
        position: absolute !important;
        top: 16px !important;
        z-index: 5 !important;
    }

    .public-listing-row--premium .public-listing-row__main {
        align-content: center !important;
        display: grid !important;
        gap: 22px !important;
        grid-area: main !important;
        min-width: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__title {
        font-size: 34px !important;
        font-weight: 950 !important;
        letter-spacing: -0.055em !important;
        line-height: 1.05 !important;
        margin: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__title a {
        color: #0f172a !important;
        display: block !important;
        text-decoration: none !important;
        -webkit-line-clamp: unset !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell {
        align-items: center !important;
        align-self: auto !important;
        display: flex !important;
        gap: 10px !important;
        grid-area: auto !important;
        justify-items: start !important;
        margin: 0 !important;
        min-height: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell::before {
        color: #64748b !important;
        content: "â—" !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell span {
        color: #334155 !important;
        font-size: 18px !important;
        font-weight: 950 !important;
        letter-spacing: 0.035em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    .public-listing-row--premium .public-listing-row__facts {
        display: grid !important;
        gap: 14px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .public-listing-row--premium .public-listing-row__facts span,
    .public-listing-row--premium .public-listing-row__category-cell,
    .public-listing-row--premium .public-listing-row__size-cell {
        align-items: center !important;
        align-self: auto !important;
        background: #ffffff !important;
        border: 1px solid rgba(15, 23, 42, 0.12) !important;
        border-radius: 13px !important;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035) !important;
        color: #172033 !important;
        display: inline-flex !important;
        font-size: 16px !important;
        font-weight: 850 !important;
        grid-area: auto !important;
        justify-content: flex-start !important;
        justify-self: auto !important;
        line-height: 1.15 !important;
        margin: 0 !important;
        min-height: 58px !important;
        min-width: 0 !important;
        padding: 0 18px !important;
        text-align: left !important;
        white-space: nowrap !important;
    }

    .public-listing-row--premium .public-listing-row__finance {
        align-content: center !important;
        border-left: 1px solid rgba(15, 23, 42, 0.08) !important;
        display: grid !important;
        gap: 26px !important;
        grid-area: finance !important;
        min-width: 0 !important;
        padding-left: 34px !important;
    }

    .public-listing-row--premium .public-listing-row__price,
    .public-listing-row--premium .public-listing-row__offer {
        align-content: start !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        display: grid !important;
        gap: 8px !important;
        grid-area: auto !important;
        justify-self: stretch !important;
        margin: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .public-listing-row--premium .public-listing-row__offer {
        border-top: 1px solid rgba(15, 23, 42, 0.10) !important;
        padding-top: 28px !important;
    }

    .public-listing-row--premium .public-listing-row__price small,
    .public-listing-row--premium .public-listing-row__offer small {
        color: #465a78 !important;
        font-size: 16px !important;
        font-weight: 950 !important;
        letter-spacing: 0.12em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
    }

    .public-listing-row--premium .public-listing-row__price strong {
        color: #0f172a !important;
        font-size: 34px !important;
        font-weight: 950 !important;
        letter-spacing: -0.055em !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .public-listing-row--premium .public-listing-row__offer strong {
        color: #16a34a !important;
        font-size: 31px !important;
        font-weight: 950 !important;
        letter-spacing: -0.045em !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .public-listing-row--premium .public-listing-row__offer span {
        color: #334155 !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        line-height: 1.35 !important;
    }

    .public-listing-row--premium .public-listing-row__actions {
        align-content: center !important;
        border-left: 1px solid rgba(15, 23, 42, 0.08) !important;
        display: grid !important;
        gap: 16px !important;
        grid-area: actions !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-self: stretch !important;
        min-width: 0 !important;
        padding-left: 26px !important;
        width: 100% !important;
    }

    .public-listing-row--premium .public-listing-row__action,
    .public-listing-row--premium .public-listing-row__whatsapp {
        align-items: center !important;
        border-radius: 14px !important;
        display: inline-flex !important;
        font-size: 16px !important;
        font-weight: 950 !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-height: 62px !important;
        padding: 0 20px !important;
        text-decoration: none !important;
        width: 100% !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp {
        gap: 10px !important;
        height: auto !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp span {
        font-size: inherit !important;
        line-height: inherit !important;
    }
}

@media (max-width: 1280px) and (min-width: 901px) {
    .public-listing-row.public-listing-row--premium {
        gap: 18px !important;
        grid-template-columns: 320px minmax(230px, 1fr) 150px 112px !important;
        min-height: 190px !important;
        padding: 14px !important;
    }

    .public-listing-row--premium .public-listing-row__media {
        height: 162px !important;
        min-height: 162px !important;
    }

    .public-listing-row--premium .public-listing-row__title {
        font-size: 25px !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell span {
        font-size: 13px !important;
    }

    .public-listing-row--premium .public-listing-row__facts {
        gap: 8px !important;
    }

    .public-listing-row--premium .public-listing-row__facts span,
    .public-listing-row--premium .public-listing-row__category-cell,
    .public-listing-row--premium .public-listing-row__size-cell {
        font-size: 11.5px !important;
        min-height: 36px !important;
        padding: 0 9px !important;
    }

    .public-listing-row--premium .public-listing-row__finance {
        gap: 14px !important;
        padding-left: 16px !important;
    }

    .public-listing-row--premium .public-listing-row__price small,
    .public-listing-row--premium .public-listing-row__offer small {
        font-size: 10.5px !important;
    }

    .public-listing-row--premium .public-listing-row__price strong,
    .public-listing-row--premium .public-listing-row__offer strong {
        font-size: 20px !important;
    }

    .public-listing-row--premium .public-listing-row__offer {
        padding-top: 14px !important;
    }

    .public-listing-row--premium .public-listing-row__actions {
        gap: 8px !important;
        padding-left: 14px !important;
    }

    .public-listing-row--premium .public-listing-row__action,
    .public-listing-row--premium .public-listing-row__whatsapp {
        font-size: 11px !important;
        min-height: 38px !important;
        padding: 0 8px !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp span {
        font-size: 0 !important;
        line-height: 0 !important;
    }
}
/* FINAL V3 - restore left filter and fit premium cards inside filtered layout */
@media (min-width: 901px) {
    .listings-page-layout {
        display: grid !important;
        grid-template-columns: 276px minmax(0, 1fr) !important;
        gap: 22px !important;
    }

    .public-listing-filter {
        display: block !important;
        position: sticky !important;
        top: 96px !important;
    }

    .public-listing-results {
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .public-listings-rail {
        gap: 24px !important;
        padding: 24px 22px 28px !important;
    }

    .public-listing-row.public-listing-row--premium {
        gap: 24px !important;
        grid-template-areas: "media main finance actions" !important;
        grid-template-columns: minmax(360px, 430px) minmax(280px, 1fr) minmax(180px, 210px) minmax(138px, 160px) !important;
        min-height: 270px !important;
        padding: 18px !important;
    }

    .public-listing-row--premium .public-listing-row__media {
        height: 234px !important;
        min-height: 234px !important;
    }

    .public-listing-row--premium .public-listing-row__title {
        font-size: 30px !important;
        line-height: 1.05 !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell span {
        font-size: 16px !important;
    }

    .public-listing-row--premium .public-listing-row__facts {
        gap: 12px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .public-listing-row--premium .public-listing-row__facts span,
    .public-listing-row--premium .public-listing-row__category-cell,
    .public-listing-row--premium .public-listing-row__size-cell {
        font-size: 14px !important;
        min-height: 50px !important;
        padding: 0 14px !important;
    }

    .public-listing-row--premium .public-listing-row__finance {
        gap: 22px !important;
        padding-left: 26px !important;
    }

    .public-listing-row--premium .public-listing-row__price small,
    .public-listing-row--premium .public-listing-row__offer small {
        font-size: 13px !important;
    }

    .public-listing-row--premium .public-listing-row__price strong {
        font-size: 28px !important;
    }

    .public-listing-row--premium .public-listing-row__offer strong {
        font-size: 26px !important;
    }

    .public-listing-row--premium .public-listing-row__offer span {
        font-size: 13px !important;
    }

    .public-listing-row--premium .public-listing-row__actions {
        gap: 14px !important;
        padding-left: 20px !important;
    }

    .public-listing-row--premium .public-listing-row__action,
    .public-listing-row--premium .public-listing-row__whatsapp {
        font-size: 14px !important;
        min-height: 54px !important;
        padding: 0 14px !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp span {
        font-size: inherit !important;
        line-height: inherit !important;
    }
}

@media (max-width: 1420px) and (min-width: 901px) {
    .public-listing-row.public-listing-row--premium {
        gap: 16px !important;
        grid-template-columns: 320px minmax(230px, 1fr) 150px 110px !important;
        min-height: 190px !important;
        padding: 14px !important;
    }

    .public-listing-row--premium .public-listing-row__media {
        height: 162px !important;
        min-height: 162px !important;
    }

    .public-listing-row--premium .public-listing-row__title {
        font-size: 25px !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell span {
        font-size: 13px !important;
    }

    .public-listing-row--premium .public-listing-row__facts {
        gap: 8px !important;
    }

    .public-listing-row--premium .public-listing-row__facts span,
    .public-listing-row--premium .public-listing-row__category-cell,
    .public-listing-row--premium .public-listing-row__size-cell {
        font-size: 11.5px !important;
        min-height: 36px !important;
        padding: 0 9px !important;
    }

    .public-listing-row--premium .public-listing-row__finance {
        gap: 14px !important;
        padding-left: 16px !important;
    }

    .public-listing-row--premium .public-listing-row__price small,
    .public-listing-row--premium .public-listing-row__offer small {
        font-size: 10.5px !important;
    }

    .public-listing-row--premium .public-listing-row__price strong,
    .public-listing-row--premium .public-listing-row__offer strong {
        font-size: 20px !important;
    }

    .public-listing-row--premium .public-listing-row__offer {
        padding-top: 14px !important;
    }

    .public-listing-row--premium .public-listing-row__actions {
        gap: 8px !important;
        padding-left: 14px !important;
    }

    .public-listing-row--premium .public-listing-row__action,
    .public-listing-row--premium .public-listing-row__whatsapp {
        font-size: 11px !important;
        min-height: 38px !important;
        padding: 0 8px !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp span {
        font-size: 0 !important;
        line-height: 0 !important;
    }
}
/* FINAL V4 - action column and card balance polish */
@media (min-width: 901px) {
    .public-listing-row.public-listing-row--premium {
        grid-template-columns: minmax(340px, 400px) minmax(270px, 1fr) minmax(175px, 205px) minmax(170px, 190px) !important;
    }

    .public-listing-row--premium .public-listing-row__actions {
        align-content: center !important;
        align-items: stretch !important;
        align-self: stretch !important;
        border-left: 1px solid rgba(15, 23, 42, 0.08) !important;
        display: grid !important;
        gap: 12px !important;
        grid-area: actions !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: repeat(3, minmax(48px, auto)) !important;
        justify-content: stretch !important;
        justify-items: stretch !important;
        justify-self: stretch !important;
        min-width: 0 !important;
        padding-left: 22px !important;
        position: relative !important;
        width: 100% !important;
        z-index: 4 !important;
    }

    .public-listing-row--premium .public-listing-row__action,
    .public-listing-row--premium .public-listing-row__action:first-child,
    .public-listing-row--premium .public-listing-row__action--primary,
    .public-listing-row--premium .public-listing-row__whatsapp {
        align-items: center !important;
        border-radius: 14px !important;
        box-sizing: border-box !important;
        display: inline-flex !important;
        font-size: 14px !important;
        font-weight: 950 !important;
        grid-column: auto !important;
        height: auto !important;
        justify-content: center !important;
        justify-self: stretch !important;
        line-height: 1 !important;
        min-height: 50px !important;
        min-width: 0 !important;
        padding: 0 14px !important;
        position: relative !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        width: 100% !important;
        z-index: 5 !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp {
        gap: 8px !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp svg {
        flex: 0 0 auto !important;
        height: 20px !important;
        width: 20px !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp span {
        display: inline !important;
        font-size: 14px !important;
        line-height: 1 !important;
    }
}

@media (max-width: 1420px) and (min-width: 901px) {
    .public-listing-row.public-listing-row--premium {
        grid-template-columns: 300px minmax(220px, 1fr) 142px 124px !important;
    }

    .public-listing-row--premium .public-listing-row__actions {
        gap: 8px !important;
        padding-left: 12px !important;
    }

    .public-listing-row--premium .public-listing-row__action,
    .public-listing-row--premium .public-listing-row__action:first-child,
    .public-listing-row--premium .public-listing-row__action--primary,
    .public-listing-row--premium .public-listing-row__whatsapp {
        border-radius: 11px !important;
        font-size: 11px !important;
        min-height: 38px !important;
        padding: 0 8px !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp svg {
        height: 17px !important;
        width: 17px !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp span {
        font-size: 0 !important;
        line-height: 0 !important;
    }
}
/* FINAL V5 - hide top searchbar and soften listing title */
@media (min-width: 901px) {
    .public-listings-searchbar {
        display: none !important;
    }

    .page.public-listings-page {
        padding-top: 28px !important;
    }

    .public-listing-row--premium .public-listing-row__title {
        font-size: 25px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.045em !important;
    }
}

@media (max-width: 1420px) and (min-width: 901px) {
    .public-listing-row--premium .public-listing-row__title {
        font-size: 22px !important;
        line-height: 1.08 !important;
    }
}
/* FINAL V6 - align left filter with listing results */
@media (min-width: 901px) {
    .listings-page-layout {
        align-items: start !important;
    }

    .public-listing-filter {
        align-self: start !important;
        margin-top: 0 !important;
        top: 92px !important;
    }

    .public-listing-results {
        margin-top: 0 !important;
    }
}
/* FINAL V7 - lift left filter to align with results panel */
@media (min-width: 901px) {
    .public-listing-filter {
        margin-top: -106px !important;
    }
}
/* FINAL V8 - sticky filter vertical alignment */
@media (min-width: 901px) {
    .public-listing-filter {
        margin-top: 0 !important;
        top: 8px !important;
    }
}
/* FINAL V9 - premium typography calibration */
@media (min-width: 901px) {
    .public-listing-row--premium .public-listing-row__title {
        color: #0f172a !important;
        font-size: 22px !important;
        font-weight: 850 !important;
        letter-spacing: -0.028em !important;
        line-height: 1.16 !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell span {
        color: #334155 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        letter-spacing: 0.025em !important;
    }

    .public-listing-row--premium .public-listing-row__facts span,
    .public-listing-row--premium .public-listing-row__category-cell,
    .public-listing-row--premium .public-listing-row__size-cell {
        color: #111827 !important;
        font-size: 12.5px !important;
        font-weight: 760 !important;
        letter-spacing: -0.006em !important;
        min-height: 42px !important;
    }

    .public-listing-row--premium .public-listing-row__price small,
    .public-listing-row--premium .public-listing-row__offer small {
        color: #3f5573 !important;
        font-size: 12px !important;
        font-weight: 850 !important;
        letter-spacing: 0.14em !important;
    }

    .public-listing-row--premium .public-listing-row__price strong {
        color: #071126 !important;
        font-size: 24px !important;
        font-weight: 860 !important;
        letter-spacing: -0.035em !important;
    }

    .public-listing-row--premium .public-listing-row__offer strong {
        color: #10a24a !important;
        font-size: 23px !important;
        font-weight: 860 !important;
        letter-spacing: -0.032em !important;
    }

    .public-listing-row--premium .public-listing-row__offer span {
        color: #334155 !important;
        font-size: 12px !important;
        font-weight: 650 !important;
        line-height: 1.35 !important;
    }

    .public-listing-row--premium .public-listing-row__action,
    .public-listing-row--premium .public-listing-row__whatsapp {
        font-size: 13px !important;
        font-weight: 820 !important;
        letter-spacing: -0.006em !important;
    }
}

@media (max-width: 1420px) and (min-width: 901px) {
    .public-listing-row--premium .public-listing-row__title {
        font-size: 20px !important;
        font-weight: 850 !important;
    }

    .public-listing-row--premium .public-listing-row__price strong,
    .public-listing-row--premium .public-listing-row__offer strong {
        font-size: 21px !important;
    }

    .public-listing-row--premium .public-listing-row__facts span,
    .public-listing-row--premium .public-listing-row__category-cell,
    .public-listing-row--premium .public-listing-row__size-cell {
        font-size: 12px !important;
    }
}
/* FINAL V10 - reduce vertical spacing between listing cards */
@media (min-width: 901px) {
    .public-listings-rail {
        gap: 10px !important;
        padding-top: 18px !important;
        padding-bottom: 22px !important;
    }

    .public-listing-row.public-listing-row--premium {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}
/* FINAL V11 - reduce bottom air inside premium listing cards */
@media (min-width: 901px) {
    .public-listing-row.public-listing-row--premium {
        align-items: center !important;
        min-height: 238px !important;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    .public-listing-row--premium .public-listing-row__media {
        height: 206px !important;
        min-height: 206px !important;
    }

    .public-listing-row--premium .public-listing-row__main,
    .public-listing-row--premium .public-listing-row__finance,
    .public-listing-row--premium .public-listing-row__actions {
        align-content: center !important;
        align-self: center !important;
    }
}

@media (max-width: 1420px) and (min-width: 901px) {
    .public-listing-row.public-listing-row--premium {
        min-height: 178px !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .public-listing-row--premium .public-listing-row__media {
        height: 154px !important;
        min-height: 154px !important;
    }
}
/* FINAL V12 - let listing media fill card height safely */
@media (min-width: 901px) {
    .public-listing-row.public-listing-row--premium {
        align-items: stretch !important;
    }

    .public-listing-row--premium .public-listing-row__media {
        align-self: stretch !important;
        height: auto !important;
        min-height: 190px !important;
    }

    .public-listing-row--premium .public-listing-row__media-link,
    .public-listing-row--premium .public-listing-row__image.is-active {
        height: 100% !important;
    }

    .public-listing-row--premium .public-listing-row__main,
    .public-listing-row--premium .public-listing-row__finance,
    .public-listing-row--premium .public-listing-row__actions {
        align-self: center !important;
    }
}

@media (max-width: 1420px) and (min-width: 901px) {
    .public-listing-row--premium .public-listing-row__media {
        min-height: 168px !important;
    }
}
/* FINAL V13 - soften image badges and gallery controls */
@media (min-width: 901px) {
    .public-listing-row--premium .public-listing-row__deal {
        font-size: 12px !important;
        font-weight: 820 !important;
        left: 18px !important;
        min-height: 30px !important;
        padding: 0 14px !important;
        top: 14px !important;
    }

    .public-listing-row--premium .public-listing-row__gallery-button {
        background: rgba(2, 6, 23, 0.58) !important;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        font-size: 20px !important;
        font-weight: 760 !important;
        height: 38px !important;
        padding: 0 0 3px !important;
        width: 38px !important;
    }

    .public-listing-row--premium .public-listing-row__gallery-button--prev {
        left: 18px !important;
    }

    .public-listing-row--premium .public-listing-row__gallery-button--next {
        right: 18px !important;
    }

    .public-listing-row--premium .public-listing-row__media-count {
        background: rgba(2, 6, 23, 0.62) !important;
        border: 1px solid rgba(255, 255, 255, 0.16) !important;
        bottom: 14px !important;
        font-size: 12px !important;
        font-weight: 820 !important;
        min-width: 50px !important;
        padding: 7px 10px !important;
        right: 16px !important;
    }
}

@media (max-width: 1420px) and (min-width: 901px) {
    .public-listing-row--premium .public-listing-row__deal {
        font-size: 11px !important;
        min-height: 28px !important;
        padding: 0 12px !important;
    }

    .public-listing-row--premium .public-listing-row__gallery-button {
        font-size: 18px !important;
        height: 34px !important;
        width: 34px !important;
    }

    .public-listing-row--premium .public-listing-row__media-count {
        font-size: 11px !important;
        min-width: 46px !important;
        padding: 6px 9px !important;
    }
}

.public-listing-filter__mobile-toggle {
    display: none;
}

/* Public listings mobile responsive final guard */
@media (max-width: 768px) {
    .page.public-listings-page {
        box-sizing: border-box !important;
        overflow-x: hidden !important;
        padding: 12px 0 40px !important;
    }

    .public-listings-searchbar {
        display: none !important;
    }

    .listings-page-layout {
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        max-width: calc(100vw - 22px) !important;
        min-width: 0 !important;
        width: calc(100vw - 22px) !important;
    }

    .public-listing-filter {
        border-radius: 18px !important;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08) !important;
        margin: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: static !important;
        width: 100% !important;
    }

    .public-listing-filter__mobile-toggle {
        align-items: center !important;
        background: linear-gradient(135deg, #ffffff, #fff8eb) !important;
        border: 0 !important;
        color: #111827 !important;
        cursor: pointer !important;
        display: grid !important;
        gap: 3px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        min-height: 54px !important;
        padding: 11px 14px !important;
        text-align: left !important;
        width: 100% !important;
    }

    .public-listing-filter__mobile-toggle strong {
        display: block !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
    }

    .public-listing-filter__mobile-toggle span {
        color: #64748b !important;
        display: block !important;
        font-size: 11.5px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
    }

    .public-listing-filter__mobile-toggle::after {
        align-items: center !important;
        background: #111827 !important;
        border-radius: 999px !important;
        color: #fbbf24 !important;
        content: "âŒ„" !important;
        display: flex !important;
        font-size: 17px !important;
        grid-row: 1 / span 2 !important;
        height: 32px !important;
        justify-content: center !important;
        transition: transform 0.18s ease !important;
        width: 32px !important;
    }

    .public-listing-filter.is-mobile-filter-open .public-listing-filter__mobile-toggle::after {
        transform: rotate(180deg) !important;
    }

    .public-listing-filter:not(.is-mobile-filter-open) .public-listing-filter__head,
    .public-listing-filter:not(.is-mobile-filter-open) .public-listing-filter__form {
        display: none !important;
    }

    .public-listing-filter.is-mobile-filter-open .public-listing-filter__head {
        display: grid !important;
        padding: 13px 14px 4px !important;
    }

    .public-listing-filter.is-mobile-filter-open .public-listing-filter__form {
        display: grid !important;
        gap: 11px !important;
        padding: 9px 14px 14px !important;
    }

    .public-listing-filter__search,
    .public-listing-filter__field,
    .public-listing-filter__range,
    .public-listing-filter__types {
        margin: 0 !important;
    }

    .public-listing-filter button[type="submit"] {
        min-height: 42px !important;
    }

    .public-listing-results {
        border-radius: 18px !important;
        min-width: 0 !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    .public-listings-rail {
        display: grid !important;
        gap: 10px !important;
        min-width: 0 !important;
        padding: 8px !important;
        width: 100% !important;
    }

    .public-listing-results__toolbar {
        align-items: flex-start !important;
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        min-height: 0 !important;
        padding: 11px 12px 8px !important;
    }

    .public-listing-results__summary strong {
        font-size: 14px !important;
        line-height: 1.15 !important;
    }

    .public-listing-results__summary span {
        font-size: 11px !important;
    }

    .public-listing-results__actions,
    .public-listing-results__chips {
        gap: 6px !important;
        justify-content: flex-start !important;
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
    }

    .public-listing-results__clear,
    .public-listing-results__view,
    .public-listing-results__sort select {
        font-size: 10.5px !important;
        min-height: 30px !important;
        padding: 0 9px !important;
    }

    .public-listing-results__sort select {
        max-width: 112px !important;
    }

        .public-listing-row.public-listing-row--premium {
        align-items: stretch !important;
        background: #ffffff !important;
        border-radius: 18px !important;
        box-sizing: border-box !important;
        display: grid !important;
        gap: 8px 8px !important;
        grid-template-areas:
            "media main"
            "media finance"
            "actions actions" !important;
        grid-template-columns: 176px minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto !important;
        margin: 0 !important;
        min-height: 0 !important;
        min-width: 0 !important;
        overflow: hidden !important;
        padding: 8px !important;
        width: 100% !important;
    }

    .public-listing-row--premium .public-listing-row__media {
        border-radius: 14px !important;
        grid-area: media !important;
        height: 188px !important;
        min-height: 188px !important;
        overflow: hidden !important;
        width: 176px !important;
    }

    .public-listing-row--premium .public-listing-row__media-link,
    .public-listing-row--premium .public-listing-row__image,
    .public-listing-row--premium .public-listing-row__placeholder {
        height: 100% !important;
        min-height: 0 !important;
        width: 100% !important;
    }

    .public-listing-row--premium .public-listing-row__image {
        object-fit: cover !important;
        object-position: center center !important;
    }

    .public-listing-row--premium .public-listing-row__deal {
        background: rgba(220, 252, 231, 0.94) !important;
        border: 1px solid rgba(34, 197, 94, 0.16) !important;
        border-radius: 999px !important;
        color: #15803d !important;
        font-size: 8.7px !important;
        left: 7px !important;
        min-height: 22px !important;
        padding: 0 7px !important;
        top: 7px !important;
    }

    .public-listing-row--premium .public-listing-row__gallery-button {
        background: rgba(15, 23, 42, 0.70) !important;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        font-size: 16px !important;
        height: 27px !important;
        padding: 0 0 2px !important;
        width: 27px !important;
    }

    .public-listing-row--premium .public-listing-row__gallery-button--prev {
        left: 6px !important;
    }

    .public-listing-row--premium .public-listing-row__gallery-button--next {
        right: 6px !important;
    }

    .public-listing-row--premium .public-listing-row__media-count {
        background: rgba(2, 6, 23, 0.70) !important;
        bottom: 6px !important;
        font-size: 9.2px !important;
        min-width: 36px !important;
        padding: 4px 7px !important;
        right: 6px !important;
    }

    .public-listing-row--premium .public-listing-row__main {
        align-content: start !important;
        display: grid !important;
        gap: 4px !important;
        grid-area: main !important;
        min-width: 0 !important;
        padding: 1px 0 0 !important;
    }

    .public-listing-row--premium .public-listing-row__title {
        display: -webkit-box !important;
        font-size: 13.7px !important;
        letter-spacing: -0.018em !important;
        line-height: 1.12 !important;
        margin: 0 !important;
        max-height: 31px !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    .public-listing-row--premium .public-listing-row__title a {
        color: inherit !important;
        text-decoration: none !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell {
        align-items: center !important;
        display: flex !important;
        gap: 4px !important;
        margin: 0 !important;
        min-height: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell::before {
        font-size: 10px !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell span {
        display: block !important;
        font-size: 9.4px !important;
        line-height: 1.12 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .public-listing-row--premium .public-listing-row__facts {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 4px !important;
        min-width: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__facts span,
    .public-listing-row--premium .public-listing-row__category-cell,
    .public-listing-row--premium .public-listing-row__size-cell {
        align-items: center !important;
        background: #ffffff !important;
        border: 1px solid rgba(15, 23, 42, 0.10) !important;
        border-radius: 999px !important;
        box-sizing: border-box !important;
        box-shadow: none !important;
        color: #111827 !important;
        display: inline-flex !important;
        flex: 0 1 auto !important;
        font-size: 8.7px !important;
        font-weight: 900 !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-height: 21px !important;
        min-width: 0 !important;
        padding: 0 5px !important;
        text-align: center !important;
        white-space: nowrap !important;
        width: auto !important;
    }

    .public-listing-row--premium .public-listing-row__facts span:nth-child(3) {
        display: none !important;
    }

        .public-listing-row--premium .public-listing-row__finance {
        align-self: start !important;
        border-left: 0 !important;
        display: grid !important;
        gap: 0 !important;
        grid-area: finance !important;
        grid-template-columns: minmax(0, 1fr) !important;
        margin-top: 6px !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        width: 100% !important;
    }

    .public-listing-row--premium .public-listing-row__price {
        display: none !important;
    }

    .public-listing-row--premium .public-listing-row__offer {
        align-self: end !important;
        background:
            radial-gradient(circle at 0 0, rgba(246, 195, 88, 0.15), transparent 5rem),
            linear-gradient(135deg, #fffdf8, #fff4d3) !important;
        border: 1px solid rgba(217, 119, 6, 0.18) !important;
        border-radius: 12px !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        display: grid !important;
        gap: 2px !important;
        justify-self: end !important;
        margin: 0 !important;
        max-width: 104px !important;
        min-height: 42px !important;
        min-width: 0 !important;
        padding: 6px 7px !important;
        width: 104px !important;
    }

    .public-listing-row--premium .public-listing-row__price small,
    .public-listing-row--premium .public-listing-row__offer small {
        color: #6b4a21 !important;
        font-size: 7.5px !important;
        letter-spacing: 0.055em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
    }

    .public-listing-row--premium .public-listing-row__offer strong {
        color: #16a34a !important;
        display: block !important;
        font-size: 11.7px !important;
        font-weight: 950 !important;
        letter-spacing: -0.025em !important;
        line-height: 1.02 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .public-listing-row--premium .public-listing-row__offer span {
        color: #334155 !important;
        display: block !important;
        font-size: 8.2px !important;
        font-weight: 850 !important;
        line-height: 1.08 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .public-listing-row--premium .public-listing-row__actions {
        border-left: 0 !important;
        display: grid !important;
        gap: 6px !important;
        grid-area: actions !important;
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) 40px !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        width: 100% !important;
    }

    .public-listing-row--premium .public-listing-row__action,
    .public-listing-row--premium .public-listing-row__action:first-child,
    .public-listing-row--premium .public-listing-row__action--primary,
    .public-listing-row--premium .public-listing-row__whatsapp {
        align-items: center !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        display: inline-flex !important;
        font-size: 10.8px !important;
        font-weight: 950 !important;
        grid-column: auto !important;
        height: auto !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-height: 38px !important;
        min-width: 0 !important;
        padding: 0 8px !important;
        text-align: center !important;
        white-space: nowrap !important;
        width: 100% !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp {
        gap: 0 !important;
        padding: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp svg {
        height: 17px !important;
        width: 17px !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp span {
        display: none !important;
    }
}

@media (max-width: 430px) {
    .page.public-listings-page {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .listings-page-layout {
        max-width: calc(100vw - 18px) !important;
        width: calc(100vw - 18px) !important;
    }

    .public-listings-rail {
        gap: 10px !important;
        padding: 8px !important;
    }

    .public-listing-row.public-listing-row--premium {
        border-radius: 18px !important;
        gap: 8px 8px !important;
        grid-template-areas:
            "media main"
            "media finance"
            "actions actions" !important;
        grid-template-columns: 156px minmax(0, 1fr) !important;
        grid-template-rows: auto minmax(0, 1fr) auto !important;
        padding: 8px !important;
    }

    .public-listing-row--premium .public-listing-row__media {
        height: 176px !important;
        min-height: 176px !important;
        width: 156px !important;
    }

    .public-listing-row--premium .public-listing-row__main {
        gap: 4px !important;
        padding-top: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__title {
        font-size: 13.2px !important;
        line-height: 1.12 !important;
        max-height: 30px !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell span {
        font-size: 9.2px !important;
    }

    .public-listing-row--premium .public-listing-row__facts {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 4px !important;
    }

    .public-listing-row--premium .public-listing-row__facts span,
    .public-listing-row--premium .public-listing-row__category-cell,
    .public-listing-row--premium .public-listing-row__size-cell {
        font-size: 8.3px !important;
        min-height: 20px !important;
        padding: 0 5px !important;
    }

    .public-listing-row--premium .public-listing-row__facts span:nth-child(3) {
        display: none !important;
    }

    .public-listing-row--premium .public-listing-row__price {
        display: none !important;
    }

    .public-listing-row--premium .public-listing-row__finance {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .public-listing-row--premium .public-listing-row__offer {
        justify-self: end !important;
        max-width: 100px !important;
        min-height: 42px !important;
        padding: 6px 6px !important;
        width: 100px !important;
    }

    .public-listing-row--premium .public-listing-row__offer small {
        font-size: 7.2px !important;
    }

    .public-listing-row--premium .public-listing-row__offer strong {
        font-size: 11.3px !important;
    }

    .public-listing-row--premium .public-listing-row__offer span {
        font-size: 8px !important;
    }

    .public-listing-row--premium .public-listing-row__actions {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) 38px !important;
    }

    .public-listing-row--premium .public-listing-row__action,
    .public-listing-row--premium .public-listing-row__action:first-child,
    .public-listing-row--premium .public-listing-row__action--primary,
    .public-listing-row--premium .public-listing-row__whatsapp {
        font-size: 10.5px !important;
        min-height: 37px !important;
        padding: 0 7px !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp {
        padding: 0 !important;
    }
}
/* Public mobile card: move offer into main flow */
.public-listing-row__mobile-offer {
    display: none !important;
}

@media (max-width: 768px) {
    .public-listing-row.public-listing-row--premium {
        grid-template-areas:
            "media main"
            "actions actions" !important;
        grid-template-columns: 176px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
    }

    .public-listing-row--premium .public-listing-row__media {
        height: 188px !important;
        min-height: 188px !important;
        width: 176px !important;
    }

    .public-listing-row--premium .public-listing-row__main {
        align-content: stretch !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
        grid-area: main !important;
        height: 188px !important;
        min-height: 188px !important;
        min-width: 0 !important;
        padding: 1px 0 0 !important;
    }

    .public-listing-row--premium .public-listing-row__finance {
        display: none !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer {
        display: flex !important;
        flex-direction: column-reverse !important;
        gap: 2px !important;
        margin: 2px 0 0 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        width: 100% !important;
        min-width: 0 !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-meta {
        flex: 0 0 auto !important;
        border: 0 !important;
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-meta span {
        display: inline-flex !important;
        align-items: baseline !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-meta span + span {
        display: none !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-meta small {
        display: none !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-meta strong {
        color: #0f2942 !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        line-height: 1.05 !important;
        letter-spacing: -0.02em !important;
        white-space: nowrap !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-head {
        flex: 0 0 auto !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 3px !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        min-width: 0 !important;
        max-width: 100% !important;
        text-align: left !important;
        background: none !important;
        border: none !important;
        border-radius: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-head small {
        color: #166534 !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        text-transform: none !important;
        letter-spacing: normal !important;
        display: inline !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-head small::after {
        content: ":" !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-head strong {
        color: #166534 !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        display: inline !important;
        margin: 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-head span {
        display: none !important;
    }
}

@media (max-width: 430px) {
    .public-listing-row.public-listing-row--premium {
        grid-template-areas:
            "media main"
            "actions actions" !important;
        grid-template-columns: 156px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
    }

    .public-listing-row--premium .public-listing-row__media {
        height: 176px !important;
        min-height: 176px !important;
        width: 156px !important;
    }

    .public-listing-row--premium .public-listing-row__main {
        gap: 4px !important;
        height: 176px !important;
        min-height: 176px !important;
    }

    /* mobile offer styling inherited from media query */
}

@media (max-width: 390px) {
    .public-listing-row.public-listing-row--premium {
        grid-template-columns: 148px minmax(0, 1fr) !important;
    }

    .public-listing-row--premium .public-listing-row__media {
        height: 172px !important;
        min-height: 172px !important;
        width: 148px !important;
    }

    .public-listing-row--premium .public-listing-row__main {
        height: 172px !important;
        min-height: 172px !important;
    }

    /* mobile offer styling inherited from media query */
}
/* Public listings mobile: replace result toolbar with filter block */
@media (max-width: 768px) {
    .listings-page-layout {
        display: flex !important;
        flex-direction: column !important;
    }

    .public-listing-filter {
        order: 1 !important;
    }

    .public-listing-results {
        order: 2 !important;
    }

    .public-listing-results__toolbar,
    .public-listing-results__mobile-filter-slot {
        display: none !important;
    }

    .public-listing-results__chips {
        border-bottom: 1px solid rgba(15, 23, 42, 0.07) !important;
        padding: 8px 10px 10px !important;
    }

    .public-listing-results__chips:empty {
        display: none !important;
    }

    .public-listing-filter {
        margin-bottom: 0 !important;
    }

    .public-listings-rail {
        padding-top: 10px !important;
    }
}

@media (min-width: 769px) {
    .public-listing-results__mobile-filter-slot {
        display: none !important;
    }
}
/* Public listings mobile compact filter panel - no inner scroll */
@media (max-width: 768px) {
    .public-listing-filter {
        border-radius: 16px !important;
        max-height: none !important;
        overflow: hidden !important;
    }

    .public-listing-filter__mobile-toggle {
        min-height: 42px !important;
        padding: 7px 12px !important;
    }

    .public-listing-filter__mobile-toggle strong {
        font-size: 13px !important;
        line-height: 1.05 !important;
    }

    .public-listing-filter__mobile-toggle span {
        font-size: 10.5px !important;
        line-height: 1.1 !important;
    }

    .public-listing-filter__mobile-toggle::after {
        font-size: 14px !important;
        height: 27px !important;
        width: 27px !important;
    }

    .public-listing-filter.is-mobile-filter-open {
        max-height: none !important;
        overflow: visible !important;
    }

    .public-listing-filter.is-mobile-filter-open .public-listing-filter__head {
        display: none !important;
    }

    .public-listing-filter.is-mobile-filter-open .public-listing-filter__form {
        display: grid !important;
        gap: 7px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding: 10px 12px 12px !important;
    }

    .public-listing-filter__search {
        grid-column: 1 / -1 !important;
    }

    .public-listing-filter__field,
    .public-listing-filter__search,
    .public-listing-filter__range {
        gap: 3px !important;
        margin: 0 !important;
        min-width: 0 !important;
    }

    .public-listing-filter__search span,
    .public-listing-filter__field span,
    .public-listing-filter__range span,
    .public-listing-filter__types legend {
        font-size: 8.4px !important;
        letter-spacing: 0.065em !important;
        line-height: 1 !important;
    }

    .public-listing-filter input:not([type="checkbox"]):not([type="range"]),
    .public-listing-filter select {
        border-radius: 9px !important;
        font-size: 10.5px !important;
        min-height: 31px !important;
        padding: 0 9px !important;
    }

    .public-listing-filter__types {
        display: grid !important;
        gap: 5px !important;
        grid-column: 1 / -1 !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .public-listing-filter__types legend {
        grid-column: 1 / -1 !important;
        margin-bottom: 0 !important;
    }

    .public-listing-filter__types label {
        border-radius: 9px !important;
        font-size: 9px !important;
        gap: 4px !important;
        min-height: 28px !important;
        padding: 0 6px !important;
    }

    .public-listing-filter__types input {
        flex: 0 0 auto !important;
        height: 11px !important;
        width: 11px !important;
    }

    .public-listing-filter__range {
        grid-column: 1 / -1 !important;
    }

    .public-listing-filter__range small {
        font-size: 9px !important;
        line-height: 1 !important;
    }

    .public-listing-filter__range input[type="range"] {
        height: 18px !important;
        margin: 0 !important;
    }

    .public-listing-filter button[type="submit"] {
        border-radius: 10px !important;
        font-size: 10.5px !important;
        grid-column: 1 / -1 !important;
        min-height: 36px !important;
    }
}

@media (max-width: 430px) {
    .public-listing-filter.is-mobile-filter-open .public-listing-filter__form {
        gap: 6px !important;
        padding: 9px 11px 11px !important;
    }

    .public-listing-filter__types {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .public-listing-filter__types label {
        font-size: 9.4px !important;
        min-height: 29px !important;
    }

    .public-listing-filter input:not([type="checkbox"]):not([type="range"]),
    .public-listing-filter select {
        min-height: 32px !important;
    }
}
/* Public listings mobile filter/sort header design */
@media (max-width: 768px) {
    .public-listing-filter__mobile-bar {
        align-items: stretch !important;
        background:
            radial-gradient(circle at 0 0, rgba(245, 158, 11, 0.12), transparent 8rem),
            linear-gradient(135deg, #ffffff, #fffaf2) !important;
        border: 1px solid rgba(15, 23, 42, 0.08) !important;
        border-radius: 16px !important;
        box-shadow:
            0 12px 28px rgba(15, 23, 42, 0.08),
            inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
        box-sizing: border-box !important;
        display: grid !important;
        gap: 0 !important;
        grid-template-columns: minmax(0, 1fr) minmax(132px, 0.78fr) !important;
        min-height: 54px !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    .public-listing-filter__mobile-toggle,
    .public-listing-filter__sort-trigger {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        color: #0f172a !important;
        display: grid !important;
        gap: 8px !important;
        min-height: 54px !important;
        padding: 8px 10px !important;
        text-align: left !important;
        width: 100% !important;
    }

    .public-listing-filter__mobile-toggle {
        cursor: pointer !important;
        grid-template-columns: 34px minmax(0, 1fr) !important;
    }

    .public-listing-filter__sort-trigger {
        border-left: 1px solid rgba(15, 23, 42, 0.09) !important;
        cursor: default !important;
        grid-template-columns: 30px minmax(0, 1fr) 16px !important;
    }

    .public-listing-filter__mobile-toggle::after {
        display: none !important;
    }

    .public-listing-filter__mobile-icon,
    .public-listing-filter__sort-icon {
        align-items: center !important;
        background: linear-gradient(135deg, #111827, #020617) !important;
        border-radius: 11px !important;
        color: #f59e0b !important;
        display: inline-flex !important;
        font-size: 17px !important;
        font-weight: 950 !important;
        height: 34px !important;
        justify-content: center !important;
        line-height: 1 !important;
        width: 34px !important;
    }

    .public-listing-filter__sort-icon {
        background: #ffffff !important;
        border: 1px solid rgba(15, 23, 42, 0.10) !important;
        color: #111827 !important;
        font-size: 16px !important;
        height: 30px !important;
        width: 30px !important;
    }

    .public-listing-filter__mobile-copy,
    .public-listing-filter__sort-copy {
        display: grid !important;
        gap: 2px !important;
        min-width: 0 !important;
    }

    .public-listing-filter__mobile-copy strong,
    .public-listing-filter__sort-copy strong {
        color: #0f172a !important;
        display: block !important;
        font-size: 14px !important;
        font-weight: 950 !important;
        letter-spacing: -0.02em !important;
        line-height: 1 !important;
    }

    .public-listing-filter__mobile-copy small,
    .public-listing-filter__sort-copy small {
        color: #64748b !important;
        display: block !important;
        font-size: 10px !important;
        font-weight: 750 !important;
        line-height: 1.05 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .public-listing-filter__sort-chevron {
        align-items: center !important;
        color: #0f172a !important;
        display: inline-flex !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        justify-content: center !important;
        line-height: 1 !important;
        transform: translateY(-1px) !important;
    }

    .public-listing-filter.is-mobile-filter-open .public-listing-filter__mobile-icon {
        background: linear-gradient(135deg, #f59e0b, #d97706) !important;
        color: #111827 !important;
    }

    .public-listing-filter.is-mobile-filter-open .public-listing-filter__mobile-copy small {
        color: #b45309 !important;
    }
}

@media (max-width: 430px) {
    .public-listing-filter__mobile-bar {
        grid-template-columns: minmax(0, 1fr) minmax(118px, 0.72fr) !important;
        min-height: 50px !important;
    }

    .public-listing-filter__mobile-toggle,
    .public-listing-filter__sort-trigger {
        gap: 7px !important;
        min-height: 50px !important;
        padding: 7px 9px !important;
    }

    .public-listing-filter__mobile-toggle {
        grid-template-columns: 31px minmax(0, 1fr) !important;
    }

    .public-listing-filter__sort-trigger {
        grid-template-columns: 27px minmax(0, 1fr) 12px !important;
    }

    .public-listing-filter__mobile-icon {
        border-radius: 10px !important;
        font-size: 15px !important;
        height: 31px !important;
        width: 31px !important;
    }

    .public-listing-filter__sort-icon {
        border-radius: 9px !important;
        font-size: 14px !important;
        height: 27px !important;
        width: 27px !important;
    }

    .public-listing-filter__mobile-copy strong,
    .public-listing-filter__sort-copy strong {
        font-size: 12.7px !important;
    }

    .public-listing-filter__mobile-copy small,
    .public-listing-filter__sort-copy small {
        font-size: 9.2px !important;
    }
}
/* Public listings mobile filter/sort header final repair */
@media (max-width: 768px) {
    .public-listing-filter__mobile-bar {
        align-items: stretch !important;
        background:
            radial-gradient(circle at 0 0, rgba(245, 158, 11, 0.10), transparent 8rem),
            linear-gradient(135deg, #ffffff, #fffaf2) !important;
        border: 1px solid rgba(15, 23, 42, 0.08) !important;
        border-radius: 16px !important;
        box-shadow:
            0 12px 28px rgba(15, 23, 42, 0.08),
            inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
        box-sizing: border-box !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(126px, 0.74fr) !important;
        min-height: 54px !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    .public-listing-filter__mobile-toggle,
    .public-listing-filter__sort-trigger {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        color: #0f172a !important;
        display: grid !important;
        gap: 8px !important;
        margin: 0 !important;
        min-height: 54px !important;
        padding: 8px 10px !important;
        text-align: left !important;
        width: 100% !important;
    }

    .public-listing-filter__mobile-toggle {
        cursor: pointer !important;
        grid-template-columns: 34px minmax(0, 1fr) !important;
    }

    .public-listing-filter__sort-trigger {
        border-left: 1px solid rgba(15, 23, 42, 0.09) !important;
        cursor: pointer !important;
        grid-template-columns: 30px minmax(0, 1fr) !important;
    }

    .public-listing-filter__mobile-toggle::after {
        display: none !important;
    }

    .public-listing-filter__mobile-icon,
    .public-listing-filter__sort-icon {
        align-items: center !important;
        border-radius: 11px !important;
        box-sizing: border-box !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        height: 34px !important;
        justify-content: center !important;
        line-height: 1 !important;
        width: 34px !important;
    }

    .public-listing-filter__mobile-icon {
        background: #fff8eb !important;
        border: 1px solid rgba(245, 158, 11, 0.3) !important;
        color: #f59e0b !important;
    }

    .public-listing-filter__sort-icon {
        background: #ffffff !important;
        border: 1px solid rgba(15, 23, 42, 0.12) !important;
        color: #111827 !important;
        height: 30px !important;
        width: 30px !important;
    }

    .public-listing-filter__mobile-icon svg,
    .public-listing-filter__sort-icon svg {
        display: block !important;
        fill: currentColor !important;
        height: 18px !important;
        width: 18px !important;
    }

    .public-listing-filter__sort-icon svg {
        height: 16px !important;
        width: 16px !important;
    }

    .public-listing-filter__mobile-copy,
    .public-listing-filter__sort-copy {
        display: grid !important;
        gap: 3px !important;
        min-width: 0 !important;
    }

    .public-listing-filter__mobile-copy > strong,
    .public-listing-filter__sort-copy > strong {
        color: #0f172a !important;
        display: block !important;
        font-size: 14px !important;
        font-weight: 950 !important;
        letter-spacing: -0.02em !important;
        line-height: 1.1 !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    .public-listing-filter__mobile-copy > small {
        color: #64748b !important;
        display: block !important;
        font-size: 10.5px !important;
        font-weight: 750 !important;
        line-height: 1.1 !important;
        margin: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .public-listing-filter__sort-copy select {
        appearance: none !important;
        -webkit-appearance: none !important;
        background: transparent !important;
        border: 0 !important;
        color: #64748b !important;
        cursor: pointer !important;
        display: block !important;
        font: inherit !important;
        font-size: 10px !important;
        font-weight: 750 !important;
        line-height: 1.05 !important;
        margin: 0 !important;
        min-height: 0 !important;
        outline: 0 !important;
        padding: 0 14px 0 0 !important;
        width: 100% !important;
    }

    .public-listing-filter__sort-copy {
        position: relative !important;
    }

    .public-listing-filter__sort-copy::after {
        color: #0f172a !important;
        content: "âŒ„" !important;
        font-size: 13px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        position: absolute !important;
        right: 0 !important;
        top: 15px !important;
        pointer-events: none !important;
    }

    .public-listing-filter.is-mobile-filter-open .public-listing-filter__mobile-icon {
        background: #fff2d6 !important;
        border-color: rgba(245, 158, 11, 0.5) !important;
        color: #d97706 !important;
    }

    .public-listing-filter.is-mobile-filter-open .public-listing-filter__mobile-copy > small {
        color: #b45309 !important;
    }
}

@media (max-width: 430px) {
    .public-listing-filter__mobile-bar {
        grid-template-columns: minmax(0, 1fr) minmax(116px, 0.7fr) !important;
        min-height: 50px !important;
    }

    .public-listing-filter__mobile-toggle,
    .public-listing-filter__sort-trigger {
        gap: 7px !important;
        min-height: 50px !important;
        padding: 7px 9px !important;
    }

    .public-listing-filter__mobile-toggle {
        grid-template-columns: 31px minmax(0, 1fr) !important;
    }

    .public-listing-filter__sort-trigger {
        grid-template-columns: 28px minmax(0, 1fr) !important;
    }

    .public-listing-filter__mobile-icon {
        border-radius: 10px !important;
        height: 31px !important;
        width: 31px !important;
    }

    .public-listing-filter__sort-icon {
        border-radius: 9px !important;
        height: 28px !important;
        width: 28px !important;
    }

    .public-listing-filter__mobile-icon svg {
        height: 16px !important;
        width: 16px !important;
    }

    .public-listing-filter__sort-icon svg {
        height: 15px !important;
        width: 15px !important;
    }

    .public-listing-filter__mobile-copy > strong,
    .public-listing-filter__sort-copy > strong {
        font-size: 12.8px !important;
    }

    .public-listing-filter__mobile-copy > small,
    .public-listing-filter__sort-copy select {
        font-size: 9.5px !important;
    }

    .public-listing-filter__sort-copy::after {
        top: 14px !important;
    }
}
/* Public listings mobile filter header collision hard-fix */
@media (max-width: 768px) {
    .public-listing-filter__mobile-toggle > span,
    .public-listing-filter__sort-trigger > span {
        min-width: 0 !important;
    }

    .public-listing-filter__mobile-toggle > .public-listing-filter__mobile-icon,
    .public-listing-filter__sort-trigger > .public-listing-filter__sort-icon {
        align-items: center !important;
        background: #fff8eb !important;
        border: 1px solid rgba(217, 119, 6, 0.28) !important;
        border-radius: 10px !important;
        color: #d97706 !important;
        display: inline-flex !important;
        font-size: 0 !important;
        height: 32px !important;
        justify-content: center !important;
        line-height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        width: 32px !important;
    }

    .public-listing-filter__mobile-toggle > .public-listing-filter__mobile-icon svg,
    .public-listing-filter__sort-trigger > .public-listing-filter__sort-icon svg {
        display: block !important;
        fill: currentColor !important;
        height: 17px !important;
        width: 17px !important;
    }

    .public-listing-filter__mobile-toggle > .public-listing-filter__mobile-copy,
    .public-listing-filter__sort-trigger > .public-listing-filter__sort-copy {
        align-content: center !important;
        display: grid !important;
        gap: 3px !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .public-listing-filter__mobile-copy > strong,
    .public-listing-filter__sort-copy > strong {
        color: #0f172a !important;
        display: block !important;
        font-size: 13.2px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    .public-listing-filter__mobile-copy > small {
        color: #64748b !important;
        display: block !important;
        font-size: 9.4px !important;
        font-weight: 750 !important;
        line-height: 1 !important;
        margin: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .public-listing-filter.is-mobile-filter-open .public-listing-filter__mobile-toggle > .public-listing-filter__mobile-icon {
        background: #fff3d6 !important;
        border-color: rgba(217, 119, 6, 0.42) !important;
        color: #b45309 !important;
    }
}

@media (max-width: 430px) {
    .public-listing-filter__mobile-toggle > .public-listing-filter__mobile-icon,
    .public-listing-filter__sort-trigger > .public-listing-filter__sort-icon {
        height: 30px !important;
        width: 30px !important;
    }

    .public-listing-filter__mobile-copy > strong,
    .public-listing-filter__sort-copy > strong {
        font-size: 12.4px !important;
    }

    .public-listing-filter__mobile-copy > small {
        font-size: 8.8px !important;
    }
}
/* Public listings mobile custom sort dropdown */
@media (max-width: 768px) {
    .public-listing-filter__sort-menu {
        display: block !important;
        min-width: 0 !important;
        position: relative !important;
        width: 100% !important;
    }

    .public-listing-filter__sort-menu > summary {
        list-style: none !important;
    }

    .public-listing-filter__sort-menu > summary::-webkit-details-marker {
        display: none !important;
    }

    .public-listing-filter__sort-menu .public-listing-filter__sort-trigger {
        align-items: center !important;
        border-left: 1px solid rgba(15, 23, 42, 0.09) !important;
        cursor: pointer !important;
        display: grid !important;
        grid-template-columns: 30px minmax(0, 1fr) 14px !important;
        min-height: 54px !important;
        padding: 8px 10px !important;
        width: 100% !important;
    }

    .public-listing-filter__sort-copy small {
        color: #64748b !important;
        display: block !important;
        font-size: 9.8px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .public-listing-filter__sort-arrow {
        color: #0f172a !important;
        display: inline-flex !important;
        font-size: 13px !important;
        font-weight: 950 !important;
        justify-content: center !important;
        line-height: 1 !important;
        transition: transform 160ms ease !important;
    }

    .public-listing-filter__sort-menu[open] .public-listing-filter__sort-arrow {
        transform: rotate(180deg) !important;
    }

    .public-listing-filter__sort-panel {
        background: rgba(255, 255, 255, 0.98) !important;
        border: 1px solid rgba(15, 23, 42, 0.10) !important;
        border-radius: 15px !important;
        box-shadow:
            0 18px 42px rgba(15, 23, 42, 0.16),
            inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
        display: grid !important;
        gap: 4px !important;
        min-width: 218px !important;
        overflow: hidden !important;
        padding: 7px !important;
        position: absolute !important;
        right: 8px !important;
        top: calc(100% + 8px) !important;
        z-index: 50 !important;
    }

    .public-listing-filter__sort-option {
        align-items: center !important;
        background: transparent !important;
        border-radius: 11px !important;
        color: #0f172a !important;
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: 30px minmax(0, 1fr) 18px !important;
        min-height: 44px !important;
        padding: 7px 8px !important;
        text-decoration: none !important;
    }

    .public-listing-filter__sort-option:hover,
    .public-listing-filter__sort-option:focus-visible {
        background: #f8fafc !important;
        outline: none !important;
    }

    .public-listing-filter__sort-option.is-active {
        background:
            radial-gradient(circle at 0 0, rgba(245, 158, 11, 0.14), transparent 5rem),
            #fff8eb !important;
    }

    .public-listing-filter__sort-option-icon {
        align-items: center !important;
        background: #ffffff !important;
        border: 1px solid rgba(15, 23, 42, 0.10) !important;
        border-radius: 10px !important;
        color: #d97706 !important;
        display: inline-flex !important;
        font-size: 11px !important;
        font-weight: 950 !important;
        height: 30px !important;
        justify-content: center !important;
        line-height: 1 !important;
        width: 30px !important;
    }

    .public-listing-filter__sort-option-copy {
        display: grid !important;
        gap: 3px !important;
        min-width: 0 !important;
    }

    .public-listing-filter__sort-option-copy strong {
        color: #0f172a !important;
        display: block !important;
        font-size: 11.2px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        margin: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .public-listing-filter__sort-option-copy small {
        color: #64748b !important;
        display: block !important;
        font-size: 9px !important;
        font-weight: 750 !important;
        line-height: 1 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .public-listing-filter__sort-option-check {
        align-items: center !important;
        background: #16a34a !important;
        border-radius: 999px !important;
        color: #ffffff !important;
        display: inline-flex !important;
        font-size: 10px !important;
        font-weight: 950 !important;
        height: 18px !important;
        justify-content: center !important;
        line-height: 1 !important;
        width: 18px !important;
    }
}

@media (max-width: 430px) {
    .public-listing-filter__sort-menu .public-listing-filter__sort-trigger {
        grid-template-columns: 28px minmax(0, 1fr) 12px !important;
        min-height: 50px !important;
        padding: 7px 9px !important;
    }

    .public-listing-filter__sort-panel {
        min-width: min(232px, calc(100vw - 42px)) !important;
        right: 4px !important;
    }

    .public-listing-filter__sort-option {
        min-height: 42px !important;
    }

    .public-listing-filter__sort-option-copy strong {
        font-size: 10.8px !important;
    }

    .public-listing-filter__sort-option-copy small {
        font-size: 8.7px !important;
    }
}
/* Public listings mobile custom sort dropdown visibility fix */
@media (max-width: 768px) {
    .public-listing-filter {
        overflow: visible !important;
        position: relative !important;
        z-index: 30 !important;
    }

    .public-listing-filter__mobile-bar {
        overflow: visible !important;
        position: relative !important;
        z-index: 40 !important;
    }

    .public-listing-filter__sort-menu {
        position: relative !important;
        z-index: 60 !important;
    }

    .public-listing-filter__sort-menu[open] {
        z-index: 90 !important;
    }

    .public-listing-filter__sort-menu[open] .public-listing-filter__sort-panel {
        display: grid !important;
        pointer-events: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .public-listing-filter__sort-panel {
        background: rgba(255, 255, 255, 0.98) !important;
        border: 1px solid rgba(15, 23, 42, 0.10) !important;
        border-radius: 15px !important;
        box-shadow:
            0 20px 46px rgba(15, 23, 42, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
        display: grid !important;
        gap: 4px !important;
        min-width: 224px !important;
        opacity: 1 !important;
        overflow: hidden !important;
        padding: 7px !important;
        position: absolute !important;
        right: 0 !important;
        top: calc(100% + 8px) !important;
        visibility: visible !important;
        z-index: 100 !important;
    }

    .public-listing-filter__sort-option {
        align-items: center !important;
        border-radius: 11px !important;
        color: #0f172a !important;
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: 30px minmax(0, 1fr) 18px !important;
        min-height: 44px !important;
        padding: 7px 8px !important;
        text-decoration: none !important;
    }

    .public-listing-filter__sort-option.is-active {
        background:
            radial-gradient(circle at 0 0, rgba(245, 158, 11, 0.14), transparent 5rem),
            #fff8eb !important;
    }
}

@media (max-width: 430px) {
    .public-listing-filter__sort-panel {
        min-width: min(232px, calc(100vw - 42px)) !important;
        right: 0 !important;
    }
}
/* Public listings mobile final vertical order lock */
@media (max-width: 768px) {
    .page.public-listings-page {
        padding-top: 8px !important;
    }

    .listings-page-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .listings-page-layout > .public-listing-filter {
        order: 0 !important;
        margin: 0 !important;
        position: relative !important;
        top: auto !important;
        z-index: 80 !important;
    }

    .listings-page-layout > .public-listing-results {
        order: 1 !important;
        margin: 0 !important;
        position: relative !important;
        z-index: 10 !important;
    }

    .public-listing-filter__mobile-bar {
        margin: 0 !important;
        transform: none !important;
        position: relative !important;
        z-index: 120 !important;
    }

    .public-listing-results__chips {
        margin: 0 !important;
        padding: 8px 10px 9px !important;
        position: relative !important;
        z-index: 1 !important;
    }

    .public-listing-results__chips:empty {
        display: none !important;
    }

    .public-listing-filter__sort-menu {
        position: relative !important;
        z-index: 140 !important;
    }

    .public-listing-filter__sort-menu[open] {
        z-index: 180 !important;
    }

    .public-listing-filter__sort-panel {
        z-index: 220 !important;
    }
}

@media (max-width: 430px) {
    .page.public-listings-page {
        padding-top: 6px !important;
    }

    .listings-page-layout {
        gap: 7px !important;
    }
}
/* Public listings: hide mobile filter/sort bar on desktop */
.public-listing-filter__mobile-bar {
    display: none !important;
}

@media (max-width: 768px) {
    .public-listing-filter__mobile-bar {
        display: grid !important;
    }
}
/* Public listings mobile sort dropdown final open/close fix */
@media (max-width: 768px) {
    .public-listing-filter {
        overflow: visible !important;
        position: relative !important;
        z-index: 80 !important;
    }

    .public-listing-filter__mobile-bar {
        overflow: visible !important;
        position: relative !important;
        z-index: 100 !important;
    }

    .public-listing-filter__sort-menu {
        display: block !important;
        min-width: 0 !important;
        position: relative !important;
        width: 100% !important;
        z-index: 120 !important;
    }

    .public-listing-filter__sort-menu > summary {
        cursor: pointer !important;
        list-style: none !important;
        user-select: none !important;
    }

    .public-listing-filter__sort-menu > summary::-webkit-details-marker {
        display: none !important;
    }

    .public-listing-filter__sort-panel {
        background: rgba(255, 255, 255, 0.98) !important;
        border: 1px solid rgba(15, 23, 42, 0.10) !important;
        border-radius: 15px !important;
        box-shadow:
            0 20px 46px rgba(15, 23, 42, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
        display: none !important;
        gap: 4px !important;
        min-width: 224px !important;
        overflow: hidden !important;
        padding: 7px !important;
        position: absolute !important;
        right: 0 !important;
        top: calc(100% + 8px) !important;
        z-index: 200 !important;
    }

    .public-listing-filter__sort-menu[open] {
        z-index: 180 !important;
    }

    .public-listing-filter__sort-menu[open] .public-listing-filter__sort-panel {
        display: grid !important;
    }

    .public-listing-filter__sort-menu[open] .public-listing-filter__sort-arrow {
        transform: rotate(180deg) !important;
    }

    .public-listing-filter__sort-option {
        align-items: center !important;
        border-radius: 11px !important;
        color: #0f172a !important;
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: 30px minmax(0, 1fr) 18px !important;
        min-height: 44px !important;
        padding: 7px 8px !important;
        text-decoration: none !important;
    }

    .public-listing-filter__sort-option.is-active {
        background:
            radial-gradient(circle at 0 0, rgba(245, 158, 11, 0.14), transparent 5rem),
            #fff8eb !important;
    }
}

@media (max-width: 430px) {
    .public-listing-filter__sort-panel {
        min-width: min(232px, calc(100vw - 42px)) !important;
        right: 0 !important;
    }
}

/* FINAL MOBILE OVERRIDE LOCK */
@media (min-width: 769px) {
    .public-listing-filter__mobile-bar {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .listings-page-layout {
        display: flex !important;
        flex-direction: column !important;
    }

    .public-listing-filter {
        order: 0 !important;
        overflow: visible !important;
        position: relative !important;
        z-index: 999 !important;
    }

    .public-listing-results {
        order: 1 !important;
    }

    .public-listing-filter__mobile-bar {
        display: grid !important;
        overflow: visible !important;
        position: relative !important;
    }

    .public-listing-filter__sort-panel {
        display: none !important;
        position: absolute !important;
        z-index: 1000 !important;
    }

    .public-listing-filter__sort-menu[open] .public-listing-filter__sort-panel {
        display: grid !important;
    }
}

@media (min-width: 1200px) {
    /* 1. Page Layout and Searchbar width adjustment to match header/footer (Fluid Full-Width) */
    .page.public-listings-page {
        padding-top: 0px !important;
    }

    .public-listings-searchbar {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .listings-page-layout,
    .public-listings-searchbar {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: clamp(24px, 4vw, 48px) !important;
        padding-right: clamp(24px, 4vw, 48px) !important;
    }

    /* 2. Page layout columns (Sol filtre paneli ve SaÄŸ kart gridi) */
    .listings-page-layout {
        display: grid !important;
        grid-template-columns: 264px minmax(0, 1fr) !important;
        gap: 20px !important;
        align-items: start !important;
    }

    /* 3. Restore and display the left filter panel on desktop (spaced from header) */
    .public-listing-filter {
        display: block !important;
        position: sticky !important;
        top: 14px !important;
        margin-top: 0 !important;
        z-index: 50 !important;
        width: 100% !important;
    }

    /* 4. Hide table head on 2-column grid layout */
    .public-listings-table-head {
        display: none !important;
    }

    /* 5. Set listings rail grid to 2 columns (shifted slightly down) */
    .public-listing-results {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        width: 100% !important;
        overflow: visible !important;
        position: relative !important;
    }

    .public-listing-results__chips {
        display: none !important;
    }

    .public-listings-rail {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
        background: transparent !important;
        padding: 0 !important;
        width: 100% !important;
        margin-top: 14px !important;
    }

    /* 6. Convert public listings rows to beautiful 2-column cards */
    .public-listing-row.public-listing-row--premium {
        background: #ffffff !important;
        border: 1px solid rgba(15, 23, 42, 0.08) !important;
        border-radius: 16px !important;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.03) !important;
        display: grid !important;
        gap: 4px 14px !important;
        grid-template-areas:
            "media main"
            "media finance"
            "media actions" !important;
        grid-template-columns: 248px 1fr !important;
        grid-template-rows: 1fr auto auto !important;
        min-height: 0 !important;
        max-height: none !important;
        height: 200px !important;
        box-sizing: border-box !important;
        padding: 10px !important;
        transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    .public-listing-row.public-listing-row--premium:hover {
        border-color: rgba(217, 119, 6, 0.22) !important;
        box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08) !important;
        transform: translateY(-2px) !important;
    }

    /* 7. Image/media area on card left */
    .public-listing-row--premium .public-listing-row__media {
        border-radius: 12px !important;
        grid-area: media !important;
        height: 180px !important;
        min-height: 180px !important;
        width: 248px !important;
        margin: 0 !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .public-listing-row--premium .public-listing-row__media img {
        height: 100% !important;
        width: 100% !important;
        object-fit: cover !important;
    }

    /* 8. Tighter deal badge on card top-left */
    .public-listing-row--premium .public-listing-row__deal {
        font-size: 11px !important;
        min-height: 28px !important;
        padding: 0 12px !important;
        left: 10px !important;
        top: 10px !important;
        position: absolute !important;
        z-index: 5 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg, #fff6dc, #f9df9b) !important;
        border: 1px solid rgba(217, 119, 6, 0.24) !important;
        color: #6b3c06 !important;
    }

    /* 9. Compact gallery controls */
    .public-listing-row--premium .public-listing-row__gallery-button {
        height: 24px !important;
        width: 24px !important;
        font-size: 12px !important;
        min-height: 0 !important;
        line-height: 1 !important;
        padding: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }

    .public-listing-row--premium .public-listing-row__media-count {
        bottom: 8px !important;
        right: 8px !important;
        font-size: 8.5px !important;
        padding: 2px 6px !important;
    }

    /* 10. Main details section on card right */
    .public-listing-row--premium .public-listing-row__main {
        grid-area: main !important;
        align-content: start !important;
        border: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
        min-width: 0 !important;
        padding: 0 !important;
        height: 100% !important;
        justify-content: flex-start !important;
    }

    .public-listing-row--premium .public-listing-row__title {
        font-size: 14.5px !important;
        font-weight: 800 !important;
        letter-spacing: -0.015em !important;
        line-height: 1.15 !important;
        margin: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__title a {
        color: #0f172a !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell span {
        color: #64748b !important;
        font-size: 10.5px !important;
        font-weight: 700 !important;
        letter-spacing: 0.02em !important;
        text-transform: uppercase !important;
    }

    /* Facts badges */
    .public-listing-row--premium .public-listing-row__facts {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 3px 5px !important;
        margin-top: 1px !important;
        overflow: hidden !important;
        max-height: 18px !important;
    }

    .public-listing-row--premium .public-listing-row__facts span {
        background: #f1f5f9 !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 6px !important;
        color: #475569 !important;
        font-size: 10.5px !important;
        font-weight: 700 !important;
        padding: 1px 6px !important;
        white-space: nowrap !important;
        min-height: 0 !important;
        line-height: 1 !important;
    }

    /* 11. Finance area on card middle-right (styled as ÅŸÄ±k mini panels) */
    .public-listing-row--premium .public-listing-row__finance {
        grid-area: finance !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        border-left: 0 !important;
        margin-top: 6px !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .public-listing-row--premium .public-listing-row__price,
    .public-listing-row--premium .public-listing-row__offer {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 2px !important;
        padding: 5px 8px !important;
        border-radius: 10px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        box-sizing: border-box !important;
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.02) !important;
        width: 100% !important;
    }

    .public-listing-row--premium .public-listing-row__price {
        background: #f8fafc !important;
        border: 1px solid #cbd5e1 !important;
    }

    .public-listing-row--premium .public-listing-row__offer {
        background: #f0fdf4 !important;
        border: 1px solid #bbf7d0 !important;
    }

    .public-listing-row--premium .public-listing-row__price small,
    .public-listing-row--premium .public-listing-row__offer small {
        color: #475569 !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.06em !important;
        line-height: 1.1 !important;
        margin: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__offer small {
        color: #15803d !important;
    }

    .public-listing-row--premium .public-listing-row__price small {
        font-size: 11px !important;
        line-height: 1.05 !important;
    }

    .public-listing-row--premium .public-listing-row__price strong {
        color: #0f172a !important;
        font-size: 17px !important;
        font-weight: 950 !important;
        line-height: 1.05 !important;
        white-space: normal !important;
        word-wrap: break-word !important;
    }

    .public-listing-row--premium .public-listing-row__offer strong {
        color: #166534 !important;
        font-size: 14px !important;
        font-weight: 950 !important;
        line-height: 1.15 !important;
        white-space: normal !important;
        word-wrap: break-word !important;
    }

    .public-listing-row--premium .public-listing-row__offer span {
        color: #15803d !important;
        font-size: 9.5px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        line-height: 1.1 !important;
        margin-top: 1px !important;
    }

    /* 12. Actions Area on card right bottom (side-by-side next to photo) */
    .public-listing-row--premium .public-listing-row__actions {
        grid-area: actions !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 36px !important;
        grid-template-rows: auto !important;
        gap: 8px !important;
        margin-top: 6px !important;
        padding: 0 !important;
        border: 0 !important;
        border-left: 0 !important;
        width: 100% !important;
        align-items: center !important;
        position: relative !important;
        z-index: 10 !important;
    }

    .public-listing-row--premium .public-listing-row__action:first-child {
        grid-column: 1 !important;
    }

    .public-listing-row--premium .public-listing-row__action--primary {
        grid-column: 2 !important;
        background: #0f172a !important;
        border-color: #0f172a !important;
        color: #ffffff !important;
    }

    .public-listing-row--premium .public-listing-row__action--primary:hover {
        background: #1e293b !important;
        border-color: #1e293b !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp {
        grid-column: 3 !important;
        background: linear-gradient(135deg, #12a144, #0f8f3d) !important;
        border: 1px solid rgba(18, 161, 68, 0.9) !important;
        border-radius: 8px !important;
        display: flex !important;
        height: 34px !important;
        width: 36px !important;
        min-height: 34px !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__whatsapp span {
        display: none !important;
    }

    .public-listing-row--premium .public-listing-row__action {
        border-radius: 8px !important;
        font-size: 12px !important;
        height: 34px !important;
        min-height: 34px !important;
        width: 100% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 1 !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;
        font-weight: 850 !important;
    }

    .public-listing-row--premium .public-listing-row__action:first-child,
    .public-listing-row--premium .public-listing-row__action--primary {
        width: 100% !important;
        min-width: 0 !important;
        justify-self: stretch !important;
    }

    .public-listing-row--premium .public-listing-row__action:first-child {
        height: 30px !important;
        min-height: 30px !important;
    }
}

.public-listing-row__arrow-link {
    display: none !important;
}

@media (max-width: 1199px) {
    /* Mobilde Ã¼st bÃ¼tÃ§e rozetini kaldÄ±r */
    .public-listing-results__chips {
        display: none !important;
    }

    /* Mobil/Tablet Minimal İlan Kartı Tasarımı */
    .public-listing-row.public-listing-row--premium {
        display: grid !important;
        grid-template-areas: "media main" !important;
        grid-template-columns: 165px 1fr !important;
        grid-template-rows: auto !important;
        gap: 0 12px !important;
        padding: 8px 10px !important;
        min-height: 116px !important;
        height: auto !important;
        border: 1px solid rgba(15, 23, 42, 0.07) !important;
        border-radius: 12px !important;
        margin-bottom: 8px !important;
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02) !important;
        background: #ffffff !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .public-listing-row.public-listing-row--premium:hover {
        transform: none !important;
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04) !important;
    }

    .public-listing-row.public-listing-row--premium::after {
        display: none !important;
        content: none !important;
    }

    .public-listing-row__arrow-link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: absolute !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 44px !important;
        z-index: 10 !important;
        color: #94a3b8 !important;
        font-size: 22px !important;
        font-weight: 300 !important;
        text-decoration: none !important;
        background: transparent !important;
        border: none !important;
        outline: none !important;
        cursor: pointer !important;
    }

    .public-listing-row__arrow-link::after {
        content: "\203a" !important;
        position: absolute !important;
        right: 12px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        pointer-events: none !important;
    }

    .public-listing-row--premium .public-listing-row__media {
        grid-area: media !important;
        width: 165px !important;
        height: 100px !important;
        min-height: 100px !important;
        border-radius: 8px !important;
        margin: 0 !important;
        position: relative !important;
        align-self: center !important;
    }

    .public-listing-row--premium .public-listing-row__gallery-button {
        display: none !important;
    }

    .public-listing-row--premium .public-listing-row__media-count {
        font-size: 7.5px !important;
        padding: 1px 4px !important;
        bottom: 4px !important;
        right: 4px !important;
    }

    .public-listing-row--premium .public-listing-row__deal {
        font-size: 8px !important;
        min-height: 18px !important;
        padding: 0 6px !important;
        left: 4px !important;
        top: 4px !important;
        position: absolute !important;
        z-index: 5 !important;
        border-radius: 4px !important;
        line-height: 1.2 !important;
    }

    .public-listing-row--premium .public-listing-row__main {
        grid-area: main !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-end !important;
        text-align: right !important;
        gap: 2px !important;
        height: auto !important;
        min-height: 100px !important;
        padding: 0 !important;
        margin: 0 !important;
        min-width: 0 !important;
        padding-right: 22px !important;
    }

    .public-listing-row--premium .public-listing-row__title {
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        margin: 0 0 2px 0 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        color: #0f172a !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell {
        display: block !important;
        margin: 0 0 3px 0 !important;
        min-height: 0 !important;
        width: 100% !important;
        justify-self: start !important;
        text-align: left !important;
        padding-left: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell::before,
    .public-listing-row__location-cell::before,
    .public-listing-row--premium .public-listing-row__location-cell::after,
    .public-listing-row__location-cell::after {
        display: none !important;
        content: none !important;
    }

    .public-listing-row--premium .public-listing-row__location-cell span {
        color: #475569 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        overflow: hidden !important;
        display: block !important;
        text-align: left !important;
    }

    .public-listing-row--premium .public-listing-row__facts {
        display: contents !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer {
        display: contents !important;
    }

    .public-listing-row--premium .public-listing-row__prefix {
        display: none !important;
    }

    .public-listing-row--premium .public-listing-row__district-cell {
        order: 1 !important;
        display: block !important;
        font-size: 13px !important;
        font-weight: 750 !important;
        color: #0f172a !important;
        margin: 0 !important;
        padding: 0 !important;
        background: none !important;
        border: none !important;
        text-align: right !important;
        line-height: 1.25 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__neighborhood-cell {
        order: 2 !important;
        display: block !important;
        font-size: 11.5px !important;
        font-weight: 500 !important;
        color: #475569 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: none !important;
        border: none !important;
        text-align: right !important;
        line-height: 1.25 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__category-cell {
        order: 3 !important;
        display: block !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        color: #64748b !important;
        margin: 2px 0 0 0 !important;
        padding: 0 !important;
        background: none !important;
        border: none !important;
        text-align: right !important;
        text-transform: uppercase !important;
        letter-spacing: 0.05em !important;
        line-height: 1.2 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__size-cell {
        order: 4 !important;
        display: block !important;
        font-size: 10.5px !important;
        font-weight: 500 !important;
        color: #475569 !important;
        margin: 1px 0 0 0 !important;
        padding: 0 !important;
        background: none !important;
        border: none !important;
        text-align: right !important;
        line-height: 1.2 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-meta {
        order: 5 !important;
        display: block !important;
        margin: 5px 0 0 0 !important;
        padding: 0 !important;
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        max-width: none !important;
        flex: none !important;
        text-align: right !important;
        width: auto !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-meta span {
        display: block !important;
        background: none !important;
        border: none !important;
        padding: 0 !important;
        box-shadow: none !important;
        text-align: right !important;
        width: auto !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-meta small {
        display: none !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-meta strong {
        color: #b45309 !important;
        font-size: 14.5px !important;
        font-weight: 850 !important;
        display: block !important;
        text-align: right !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-head {
        order: 6 !important;
        display: block !important;
        margin: 1px 0 0 0 !important;
        padding: 0 !important;
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        max-width: none !important;
        flex: none !important;
        text-align: right !important;
        width: auto !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-head small,
    .public-listing-row--premium .public-listing-row__mobile-offer-head span {
        display: none !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-head strong {
        font-size: 11px !important;
        font-weight: 500 !important;
        display: block !important;
        text-align: right !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-head strong::before {
        content: "Son teklif: " !important;
        color: #64748b !important;
        font-weight: 500 !important;
    }

    /* Has Offer / No Offer dynamic overrides for background/border/box-shadow resets and text color */
    .public-listing-row__mobile-offer.has-offer .public-listing-row__mobile-offer-head,
    .public-listing-row__mobile-offer.no-offer .public-listing-row__mobile-offer-head {
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 1px 0 0 0 !important;
    }

    .public-listing-row__mobile-offer.has-offer .public-listing-row__mobile-offer-head strong {
        color: #15803d !important;
    }

    .public-listing-row__mobile-offer.no-offer .public-listing-row__mobile-offer-head strong {
        color: #64748b !important;
    }

    .public-listing-row--premium .public-listing-row__actions,
    .public-listing-row--premium .public-listing-row__finance {
        display: none !important;
    }

    .menga-widget {
        transform: scale(0.78) !important;
        transform-origin: bottom right !important;
        opacity: 0.85 !important;
        right: 8px !important;
        bottom: 8px !important;
    }
}

@media (max-width: 768px) {
    .public-listing-row--premium .public-listing-row__location-cell::before,
    .public-listing-row__location-cell::before,
    .public-listing-row--premium .public-listing-row__location-cell::after,
    .public-listing-row__location-cell::after {
        display: none !important;
        content: none !important;
    }

    .menga-widget {
        transform: scale(0.78) !important;
        transform-origin: bottom right !important;
        opacity: 0.85 !important;
        right: 6px !important;
        bottom: 6px !important;
    }
}

@media (max-width: 480px) {
    .public-listing-row--premium .public-listing-row__location-cell::before,
    .public-listing-row__location-cell::before,
    .public-listing-row--premium .public-listing-row__location-cell::after,
    .public-listing-row__location-cell::after {
        display: none !important;
        content: none !important;
    }

    .menga-widget {
        transform: scale(0.72) !important;
        transform-origin: bottom right !important;
        opacity: 0.85 !important;
        right: 6px !important;
        bottom: 6px !important;
    }
}

/* Public listings card alignment lock */
@media (min-width: 1200px) {
    .public-listing-row.public-listing-row--premium {
        min-height: 208px !important;
        height: 208px !important;
        align-items: stretch !important;
    }

    .public-listing-row--premium .public-listing-row__media,
    .public-listing-row--premium .public-listing-row__media-link,
    .public-listing-row--premium .public-listing-row__media img,
    .public-listing-row--premium .public-listing-row__placeholder {
        height: 146px !important;
        min-height: 146px !important;
        max-height: 146px !important;
    }

    .public-listing-row--premium .public-listing-row__title-cell,
    .public-listing-row--premium .public-listing-row__location-cell,
    .public-listing-row--premium .public-listing-row__category-cell,
    .public-listing-row--premium .public-listing-row__size-cell,
    .public-listing-row--premium .public-listing-row__price,
    .public-listing-row--premium .public-listing-row__offer,
    .public-listing-row--premium .public-listing-row__actions {
        align-self: center !important;
    }
}

.public-listing-row--premium .public-listing-row__title,
.public-listing-row--premium .public-listing-row__title a {
    min-width: 0 !important;
}

.public-listing-row--premium .public-listing-row__title {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.public-listing-row--premium .public-listing-row__title a {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
}

.public-listing-row--premium .public-listing-row__category-cell span,
.public-listing-row--premium .public-listing-row__size-cell span,
.public-listing-row--premium .public-listing-row__facts span,
.public-listing-row--premium .public-listing-row__price strong,
.public-listing-row--premium .public-listing-row__offer strong,
.public-listing-row--premium .public-listing-row__offer span {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.public-listing-row--premium .public-listing-row__price,
.public-listing-row--premium .public-listing-row__offer {
    box-sizing: border-box !important;
    min-height: 72px !important;
    height: 72px !important;
    max-height: 72px !important;
    overflow: hidden !important;
}

.public-listing-row--premium .public-listing-row__price small,
.public-listing-row--premium .public-listing-row__offer small {
    display: block !important;
    font-size: 8.5px !important;
    line-height: 1 !important;
    letter-spacing: 0.07em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.public-listing-row--premium .public-listing-row__price strong,
.public-listing-row--premium .public-listing-row__offer strong {
    display: block !important;
    font-size: clamp(11.5px, 1vw, 14px) !important;
    line-height: 1.05 !important;
}

.public-listing-row--premium .public-listing-row__price small {
    font-size: 11px !important;
    line-height: 1.05 !important;
}

.public-listing-row--premium .public-listing-row__price strong {
    font-size: 17px !important;
    line-height: 1.05 !important;
}

.public-listing-row--premium .public-listing-row__main {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 6px !important;
}

.public-listing-row--premium .public-listing-row__title {
    width: 100% !important;
    margin: 0 0 4px 0 !important;
}

.public-listing-row--premium .public-listing-row__facts {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 5px 6px !important;
    width: 100% !important;
    margin-top: 0 !important;
}

.public-listing-row--premium .public-listing-row__facts span,
.public-listing-row--premium .public-listing-row__category-cell,
.public-listing-row--premium .public-listing-row__size-cell {
    font-size: 11px !important;
}

.public-listing-row--premium .public-listing-row__offer span {
    display: block !important;
    font-size: 8.5px !important;
    line-height: 1.1 !important;
}

.public-listing-row--premium .public-listing-row__actions {
    align-self: center !important;
}

.public-listing-row--premium .public-listing-row__action,
.public-listing-row--premium .public-listing-row__whatsapp {
    box-sizing: border-box !important;
    height: 34px !important;
    min-height: 34px !important;
}

@media (max-width: 1199px) {
    .public-listing-row--premium .public-listing-row__title,
    .public-listing-row--premium .public-listing-row__title a {
        display: none !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-head,
    .public-listing-row--premium .public-listing-row__mobile-offer-head strong,
    .public-listing-row--premium .public-listing-row__mobile-offer-meta strong {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-head small {
        font-size: 7px !important;
        line-height: 1 !important;
        letter-spacing: 0.055em !important;
    }

    .public-listing-row--premium .public-listing-row__mobile-offer-head strong,
    .public-listing-row--premium .public-listing-row__mobile-offer-meta strong {
        font-size: 10px !important;
        line-height: 1.05 !important;
    }
}

/* ==========================================================
   Ilanlar desktop premium kart resmi duzen
   - Desktopta kart iki kolon: sol medya, sag 3 satir.
   - Sag satirlar: baslik/etiket, fiyat/son teklif, aksiyonlar.
   - Mobil breakpointler bu bloktan etkilenmez.
   ========================================================== */

@media (min-width: 1200px) {
    .public-listing-row.public-listing-row--premium {
        align-items: stretch !important;
        display: grid !important;
        grid-template-areas:
            "media main"
            "media finance"
            "media actions" !important;
        grid-template-columns: clamp(178px, 34%, 240px) minmax(0, 1fr) !important;
        grid-template-rows: minmax(48px, auto) 50px 36px !important;
        column-gap: 14px !important;
        row-gap: 8px !important;
        min-height: 168px !important;
        height: auto !important;
        max-height: none !important;
        padding: 10px !important;
        overflow: hidden !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__media {
        align-self: stretch !important;
        grid-area: media !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__media-link,
    .public-listing-row.public-listing-row--premium .public-listing-row__placeholder {
        display: block !important;
        height: 100% !important;
        min-height: 0 !important;
        width: 100% !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__image {
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        width: 100% !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__main {
        align-content: start !important;
        display: grid !important;
        gap: 5px !important;
        grid-area: main !important;
        min-height: 0 !important;
        min-width: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__title {
        font-size: clamp(14.5px, 1vw, 17px) !important;
        line-height: 1.08 !important;
        margin: 0 !important;
        min-width: 0 !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__title a {
        -webkit-line-clamp: 1 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__facts {
        align-items: center !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        min-width: 0 !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__facts span,
    .public-listing-row.public-listing-row--premium .public-listing-row__category-cell,
    .public-listing-row.public-listing-row--premium .public-listing-row__size-cell {
        flex: 0 1 auto !important;
        font-size: 11px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        min-height: 21px !important;
        min-width: 0 !important;
        overflow: hidden !important;
        padding: 3px 7px !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__finance {
        align-self: stretch !important;
        display: grid !important;
        gap: 10px !important;
        grid-area: finance !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        height: 50px !important;
        max-height: 50px !important;
        min-height: 0 !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__price,
    .public-listing-row.public-listing-row--premium .public-listing-row__offer {
        align-content: center !important;
        box-sizing: border-box !important;
        display: grid !important;
        gap: 2px !important;
        height: 50px !important;
        justify-items: center !important;
        max-height: 50px !important;
        min-height: 0 !important;
        overflow: hidden !important;
        padding: 5px 10px !important;
        text-align: center !important;
        width: 100% !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__price small,
    .public-listing-row.public-listing-row--premium .public-listing-row__offer small {
        font-size: 8.5px !important;
        line-height: 1 !important;
        margin: 0 !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__price strong,
    .public-listing-row.public-listing-row--premium .public-listing-row__offer strong {
        font-size: 15px !important;
        line-height: 1.02 !important;
        margin: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__offer span {
        font-size: 8.25px !important;
        line-height: 1 !important;
        margin: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__actions {
        align-self: stretch !important;
        display: grid !important;
        gap: 8px !important;
        grid-area: actions !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 38px !important;
        height: 36px !important;
        min-height: 36px !important;
        width: 100% !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__action,
    .public-listing-row.public-listing-row--premium .public-listing-row__whatsapp {
        height: 36px !important;
        min-height: 36px !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__action:first-child,
    .public-listing-row.public-listing-row--premium .public-listing-row__action--primary {
        grid-column: auto !important;
        justify-self: stretch !important;
        width: 100% !important;
    }

    .public-listing-row.public-listing-row--premium .public-listing-row__whatsapp {
        grid-column: auto !important;
        justify-self: stretch !important;
        width: 38px !important;
    }
}

/* ==========================================================
   Yatırım kriterleri panelini kategori hero hizasına alma
   Amaç:
   - /satilik-konutlar gibi kategori sayfalarında sol filtre panelini yukarı alır.
   - Sağdaki kategori hero bloğu ile görsel başlangıç hizasını yaklaştırır.
   - İlan kartı gridine, kart içi hizaya, mobil akışa ve PHP/JS'e dokunmaz.
   ========================================================== */

@media (min-width: 901px) {
    .page.public-listings-page .portfolio-entry-hero + .listings-page-layout {
        margin-top: -158px !important;
    }

    .page.public-listings-page .portfolio-entry-hero + .listings-page-layout .public-listing-filter {
        position: sticky !important;
        top: 92px !important;
        z-index: 3 !important;
    }

    .page.public-listings-page .portfolio-entry-hero + .listings-page-layout .public-listing-results {
        margin-top: 158px !important;
    }
}

@media (min-width: 901px) and (max-width: 1280px) {
    .page.public-listings-page .portfolio-entry-hero + .listings-page-layout {
        margin-top: -142px !important;
    }

    .page.public-listings-page .portfolio-entry-hero + .listings-page-layout .public-listing-results {
        margin-top: 142px !important;
    }
}

@media (max-width: 900px) {
    .page.public-listings-page .portfolio-entry-hero + .listings-page-layout,
    .page.public-listings-page .portfolio-entry-hero + .listings-page-layout .public-listing-results {
        margin-top: 0 !important;
    }
}

/* ==========================================================
   Clickable Listing Card & Hover Effect
   ========================================================== */
.public-listing-row {
    position: relative;
    transition: transform 0.2s ease, background 160ms ease, box-shadow 160ms ease !important;
}

.public-listing-row:hover {
    transform: translateY(-2px);
    box-shadow:
        inset 3px 0 0 #e9ad34,
        0 14px 32px rgba(15, 23, 42, 0.08) !important;
}

/* Make the title link span across the entire card */
.public-listing-row__title a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    cursor: pointer;
}

/* Ensure actions, links, and gallery buttons are clickable above the card overlay */
.public-listing-row__gallery-button,
.public-listing-row__media-count,
.public-listing-row__actions a,
.public-listing-row__actions button,
.public-listing-row__whatsapp {
    position: relative;
    z-index: 2;
}

