/*
 * Best Property Plug — Properties Mobile List V77
 * Scope: Properties list mode at <= 767px only.
 * Grid, tablet/desktop, header, toolbar, filter drawer, footer and bottom nav are intentionally untouched.
 */

@media (max-width: 767px) {
    #rpgp2-listing.rpgp77-list,
    #rpgp2-listing.rpgp77-list .rpgp2-results-section,
    #rpgp2-listing.rpgp77-list .rpgp2-results-grid,
    #rpgp2-listing.rpgp77-list .rpgp2-results-main,
    #rpgp2-listing.rpgp77-list .rpgp2-data-listing {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow-x: clip !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-property-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: stretch !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 10px 16px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-card {
        position: relative !important;
        display: grid !important;
        grid-template-columns: clamp(112px, 39vw, 156px) minmax(0, 1fr) !important;
        grid-template-rows: minmax(205px, auto) auto !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 1px solid #dce7e1 !important;
        border-radius: 14px !important;
        background: #fff !important;
        box-shadow: 0 5px 15px rgba(18, 54, 38, .06) !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-card-media {
        position: relative !important;
        inset: auto !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: block !important;
        align-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 100% !important;
        min-height: 205px !important;
        max-height: none !important;
        margin: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 13px 0 0 0 !important;
        background: linear-gradient(145deg, #e8f0ec, #dbe8e1) !important;
        box-sizing: border-box !important;
        flex: none !important;
        transform: none !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-card-media > img {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 100% !important;
        min-height: 100% !important;
        margin: 0 !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 0 !important;
        transform: none !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-card-badges {
        position: absolute !important;
        z-index: 2 !important;
        top: 7px !important;
        left: 7px !important;
        right: 7px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        gap: 4px !important;
        max-width: calc(100% - 14px) !important;
        margin: 0 !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-badge {
        min-height: 20px !important;
        padding: 4px 6px !important;
        border-radius: 999px !important;
        font-size: 11px !important;
        line-height: 1.05 !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-photo-count {
        position: absolute !important;
        z-index: 2 !important;
        left: 7px !important;
        bottom: 7px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        min-height: 25px !important;
        margin: 0 !important;
        padding: 5px 7px !important;
        border-radius: 7px !important;
        background: rgba(15, 35, 26, .82) !important;
        color: #fff !important;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 750 !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-photo-count svg {
        width: 13px !important;
        height: 13px !important;
        flex: 0 0 13px !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-heart {
        position: absolute !important;
        z-index: 3 !important;
        top: 7px !important;
        right: 7px !important;
        display: grid !important;
        place-items: center !important;
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, .94) !important;
        color: #355247 !important;
        box-shadow: 0 2px 8px rgba(17, 43, 31, .14) !important;
        transform: none !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-heart svg {
        width: 17px !important;
        height: 17px !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-card-body {
        position: relative !important;
        inset: auto !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 10px 9px 9px !important;
        overflow: hidden !important;
        background: #fff !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
        flex: none !important;
        transform: none !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-category {
        display: inline-flex !important;
        align-self: flex-start !important;
        max-width: 100% !important;
        min-height: 22px !important;
        margin: 0 0 6px !important;
        padding: 4px 7px !important;
        overflow: hidden !important;
        border-radius: 6px !important;
        background: #f1f6f3 !important;
        color: #536d61 !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-card-title {
        display: -webkit-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 35px !important;
        max-height: 38px !important;
        margin: 0 0 6px !important;
        overflow: hidden !important;
        color: #17382a !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
        font-weight: 800 !important;
        text-decoration: none !important;
        overflow-wrap: anywhere !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-location {
        display: flex !important;
        align-items: flex-start !important;
        gap: 4px !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 6px !important;
        color: #62766c !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-location span {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-location svg,
    #rpgp2-listing.rpgp77-list .rpgp2-features svg {
        flex: 0 0 13px !important;
        width: 13px !important;
        height: 13px !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-features {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 5px 7px !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 7px !important;
        color: #536a5f !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
        font-weight: 650 !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-features > span {
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-price {
        width: 100% !important;
        min-width: 0 !important;
        margin: auto 0 7px !important;
        overflow: hidden !important;
        color: #078b4c !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
        font-weight: 850 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-agent-row {
        display: grid !important;
        grid-template-columns: 25px minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 5px !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 27px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-agent-avatar,
    #rpgp2-listing.rpgp77-list .rpgp2-agent-avatar img {
        display: block !important;
        width: 25px !important;
        min-width: 25px !important;
        height: 25px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-agent-copy {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-agent-copy span,
    #rpgp2-listing.rpgp77-list .rpgp2-agent-copy strong {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
        line-height: 1.2 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-agent-copy span {
        color: #74877e !important;
        font-size: 11px !important;
        font-weight: 600 !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-agent-copy strong {
        color: #294438 !important;
        font-size: 11px !important;
        font-weight: 750 !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-agent-badge,
    #rpgp2-listing.rpgp77-list .verified-badge {
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        min-width: 0 !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-agent-badge svg,
    #rpgp2-listing.rpgp77-list .verified-badge svg {
        width: 14px !important;
        height: 14px !important;
    }

    #rpgp2-listing.rpgp77-list .property-contact-actions--card {
        position: relative !important;
        inset: auto !important;
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-self: end !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 8px 9px 9px !important;
        overflow: hidden !important;
        border: 0 !important;
        border-top: 1px solid #e5ece8 !important;
        background: #fff !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    #rpgp2-listing.rpgp77-list .property-contact-actions--card:has(.property-contact-action:only-child) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    #rpgp2-listing.rpgp77-list .property-contact-actions--card .property-contact-action {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 7px 6px !important;
        border-radius: 9px !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    #rpgp2-listing.rpgp77-list .property-contact-actions--card .property-contact-action--call {
        border: 1px solid #9bd3b7 !important;
        background: #fff !important;
        color: #087947 !important;
    }

    #rpgp2-listing.rpgp77-list .property-contact-actions--card .property-contact-action--whatsapp {
        border: 1px solid #079b53 !important;
        background: #079b53 !important;
        color: #fff !important;
    }

    #rpgp2-listing.rpgp77-list .property-contact-actions--card svg {
        flex: 0 0 15px !important;
        width: 15px !important;
        height: 15px !important;
    }

    /* Do not let fixed mobile navigation cover the last result while scrolling. */
    body:has(#rpgp2-listing.rpgp77-list) .rpgp-mobile-bottom,
    body:has(#rpgp2-listing.rpgp77-list) .rpgx-mobile-bottom {
        z-index: 130 !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-data-listing {
        padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    #rpgp2-listing.rpgp77-list .rpgp2-property-grid {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-card {
        grid-template-columns: clamp(170px, 38vw, 218px) minmax(0, 1fr) !important;
        grid-template-rows: minmax(200px, auto) auto !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-card-media {
        min-height: 200px !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-card-body {
        padding: 13px 14px 11px !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-card-title {
        font-size: 15px !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-price {
        font-size: 15px !important;
    }
}

@media (max-width: 340px) {
    #rpgp2-listing.rpgp77-list .rpgp2-property-grid {
        gap: 9px !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-card {
        grid-template-columns: 110px minmax(0, 1fr) !important;
        grid-template-rows: minmax(205px, auto) auto !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-card-body {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #rpgp2-listing.rpgp77-list .rpgp2-card,
    #rpgp2-listing.rpgp77-list .rpgp2-card * {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}

/* V77.2 — native server-rendered List cards used by the live Properties page. */
@media (max-width: 767px) {
    #rpgp2-listing.rpgp77-list .rpgp2-list-view {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: stretch !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 8px 16px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-card {
        position: relative !important;
        display: grid !important;
        grid-template-columns: clamp(112px, 39vw, 156px) minmax(0, 1fr) !important;
        grid-template-rows: minmax(210px, auto) !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 268px !important;
        margin: 0 !important;
        padding: 0 0 58px !important;
        overflow: hidden !important;
        border: 1px solid #dce7e1 !important;
        border-radius: 14px !important;
        background: #fff !important;
        box-shadow: 0 5px 15px rgba(18, 54, 38, .07) !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-media {
        position: relative !important;
        inset: auto !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: block !important;
        align-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 100% !important;
        min-height: 210px !important;
        margin: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 13px 0 0 0 !important;
        background: linear-gradient(145deg, #e9f1ed, #dce9e2) !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-media > img {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 100% !important;
        min-height: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 0 !important;
        transform: none !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-media > .rpgp2-badge {
        position: absolute !important;
        z-index: 3 !important;
        top: 8px !important;
        left: 8px !important;
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        max-width: calc(100% - 16px) !important;
        min-height: 23px !important;
        margin: 0 !important;
        padding: 4px 7px !important;
        border-radius: 999px !important;
        background: #079b53 !important;
        color: #fff !important;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        box-sizing: border-box !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content {
        position: static !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 7px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 210px !important;
        margin: 0 !important;
        padding: 10px 9px 9px !important;
        overflow: hidden !important;
        border: 0 !important;
        background: #fff !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content > * {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content > style {
        display: none !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-category {
        align-self: flex-start !important;
        display: inline-flex !important;
        width: auto !important;
        padding: 4px 7px !important;
        border-radius: 7px !important;
        background: #f1f6f3 !important;
        color: #526b5e !important;
        font-size: 11px !important;
        line-height: 1.1 !important;
        font-weight: 800 !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-card-title {
        display: -webkit-box !important;
        width: 100% !important;
        margin: 0 !important;
        overflow: hidden !important;
        color: #122d20 !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        text-decoration: none !important;
        overflow-wrap: anywhere !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-location {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        overflow: hidden !important;
        color: #62766b !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-location svg {
        width: 13px !important;
        height: 13px !important;
        margin-right: 3px !important;
        vertical-align: -2px !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-features {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 4px 8px !important;
        width: 100% !important;
        margin: 0 !important;
        overflow: hidden !important;
        color: #526b5e !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-features span {
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-features svg {
        flex: 0 0 13px !important;
        width: 13px !important;
        height: 13px !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-price {
        width: 100% !important;
        margin: auto 0 0 !important;
        overflow: hidden !important;
        color: #087f49 !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-agent-row {
        display: grid !important;
        grid-template-columns: 28px minmax(0, 1fr) 15px !important;
        align-items: center !important;
        gap: 5px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-agent-avatar,
    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-agent-avatar img {
        display: block !important;
        width: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        margin: 0 !important;
        border-radius: 50% !important;
        object-fit: cover !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-agent-copy {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-agent-copy span,
    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-agent-copy strong {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        overflow: hidden !important;
        font-size: 11px !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-agent-copy span {
        color: #728178 !important;
        font-weight: 600 !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-agent-copy strong {
        color: #29493a !important;
        font-weight: 800 !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .verified-badge,
    #rpgp2-listing.rpgp77-list .rpgp2-list-content .verified-badge svg {
        width: 14px !important;
        min-width: 14px !important;
        height: 14px !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .property-contact-actions--list {
        position: absolute !important;
        z-index: 4 !important;
        inset: auto 0 0 0 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 58px !important;
        min-height: 58px !important;
        margin: 0 !important;
        padding: 8px 9px 9px !important;
        overflow: hidden !important;
        border: 0 !important;
        border-top: 1px solid #e5ece8 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .property-contact-actions--list:has(.property-contact-action:only-child) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .property-contact-actions--list .property-contact-action {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 7px 6px !important;
        border-radius: 9px !important;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .property-contact-actions--list .property-contact-action--call {
        border: 1px solid #9bd3b7 !important;
        background: #fff !important;
        color: #087947 !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .property-contact-actions--list .property-contact-action--whatsapp {
        border: 1px solid #079b53 !important;
        background: #079b53 !important;
        color: #fff !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .property-contact-actions--list svg {
        flex: 0 0 14px !important;
        width: 14px !important;
        height: 14px !important;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    #rpgp2-listing.rpgp77-list .rpgp2-list-view {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-card {
        grid-template-columns: clamp(170px, 38vw, 218px) minmax(0, 1fr) !important;
        grid-template-rows: minmax(205px, auto) !important;
        min-height: 263px !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-media,
    #rpgp2-listing.rpgp77-list .rpgp2-list-content {
        min-height: 205px !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content {
        padding: 12px 13px 10px !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-card-title,
    #rpgp2-listing.rpgp77-list .rpgp2-list-content .rpgp2-price {
        font-size: 15px !important;
    }
}

@media (max-width: 340px) {
    #rpgp2-listing.rpgp77-list .rpgp2-list-view {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-card {
        grid-template-columns: 108px minmax(0, 1fr) !important;
    }

    #rpgp2-listing.rpgp77-list .rpgp2-list-content {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}
