/* BPP PROPERTY SEARCH GRID — MOBILE CARD V1
   Scope: public property SEARCH/RESULTS pages only.
   Desktop/tablet >= 768px: untouched.
*/
@media (max-width: 767px) {
    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466 {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        overflow: hidden !important;
        border: 1px solid #e1ebe6 !important;
        border-radius: 15px !important;
        background: #fff !important;
        box-shadow: 0 5px 18px rgba(12, 69, 49, .075) !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__media {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        aspect-ratio: 3 / 2 !important;
        min-height: 0 !important;
        max-height: 210px !important;
        overflow: hidden !important;
        border-radius: 0 !important;
        background: #edf3f0 !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__media > img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__status,
    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__mobile-category-v1 {
        position: absolute !important;
        top: 9px !important;
        z-index: 3 !important;
        min-height: 28px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        padding: 5px 9px !important;
        border-radius: 999px !important;
        font-size: 11px !important;
        line-height: 16px !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__status {
        left: 9px !important;
        color: #fff !important;
        background: #0aa35b !important;
        box-shadow: 0 3px 10px rgba(4, 77, 45, .15) !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__mobile-category-v1 {
        left: var(--bpp-mobile-category-left, 82px) !important;
        color: #087c47 !important;
        background: rgba(255,255,255,.96) !important;
        border: 1px solid rgba(8,124,71,.13) !important;
        box-shadow: 0 3px 10px rgba(4, 55, 39, .09) !important;
        backdrop-filter: blur(7px) !important;
        -webkit-backdrop-filter: blur(7px) !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__mobile-category-v1 svg {
        width: 14px !important;
        height: 14px !important;
        flex: 0 0 14px !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__heart {
        position: absolute !important;
        top: 9px !important;
        right: 9px !important;
        z-index: 4 !important;
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid rgba(9, 113, 66, .12) !important;
        border-radius: 50% !important;
        color: #078249 !important;
        background: rgba(255,255,255,.97) !important;
        box-shadow: 0 4px 12px rgba(11,55,40,.12) !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__heart svg {
        width: 18px !important;
        height: 18px !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__photos {
        position: absolute !important;
        right: 8px !important;
        bottom: 8px !important;
        z-index: 3 !important;
        min-height: 27px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        padding: 4px 7px !important;
        border: 0 !important;
        border-radius: 8px !important;
        color: #fff !important;
        background: rgba(15, 20, 18, .88) !important;
        font-size: 11px !important;
        line-height: 16px !important;
        font-weight: 800 !important;
        box-shadow: none !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__photos svg {
        width: 14px !important;
        height: 14px !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__body {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        padding: 11px 12px 12px !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__title {
        order: 1 !important;
        display: -webkit-box !important;
        margin: 0 !important;
        overflow: hidden !important;
        color: #112b45 !important;
        font-size: 16px !important;
        line-height: 1.22 !important;
        font-weight: 800 !important;
        letter-spacing: -.015em !important;
        text-decoration: none !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__description,
    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__taxonomy {
        display: none !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__price {
        order: 2 !important;
        margin: 8px 0 0 !important;
        color: #078447 !important;
        font-size: 20px !important;
        line-height: 1.1 !important;
        font-weight: 900 !important;
        letter-spacing: -.02em !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__meta {
        order: 3 !important;
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
        margin: 9px 0 0 !important;
        color: #526c91 !important;
        overflow: hidden !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__meta > span {
        min-width: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        padding: 0 9px !important;
        border-right: 1px solid #dce5e1 !important;
        font-size: 12px !important;
        line-height: 18px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__meta > span:first-child {
        padding-left: 0 !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__meta > span:last-child {
        padding-right: 0 !important;
        border-right: 0 !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__meta svg {
        width: 16px !important;
        height: 16px !important;
        flex: 0 0 16px !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__location {
        order: 4 !important;
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        margin: 9px 0 0 !important;
        color: #526c91 !important;
        font-size: 12px !important;
        line-height: 18px !important;
        font-weight: 600 !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__location svg {
        width: 16px !important;
        height: 16px !important;
        flex: 0 0 16px !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__location > span {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__identity {
        order: 5 !important;
        display: grid !important;
        grid-template-columns: 38px minmax(0,1fr) auto !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 10px 0 0 !important;
        padding: 10px 0 0 !important;
        border-top: 1px solid #e4ebe8 !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__avatar {
        width: 38px !important;
        height: 38px !important;
        overflow: hidden !important;
        border-radius: 50% !important;
        background: #edf4f0 !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__avatar img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__identity-copy {
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 1px !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__role {
        color: #7d8a95 !important;
        font-size: 10.5px !important;
        line-height: 14px !important;
        font-weight: 600 !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__name {
        overflow: hidden !important;
        color: #112b45 !important;
        font-size: 13px !important;
        line-height: 17px !important;
        font-weight: 800 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__badge {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__badge svg {
        width: 17px !important;
        height: 17px !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466 .property-contact-actions--card {
        order: 6 !important;
        display: grid !important;
        grid-template-columns: none !important;
        grid-auto-flow: column !important;
        grid-auto-columns: minmax(0,1fr) !important;
        gap: 7px !important;
        margin: 10px 0 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466 .property-contact-actions--card .property-contact-action {
        width: 100% !important;
        min-width: 0 !important;
        height: 42px !important;
        min-height: 42px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        padding: 0 !important;
        border: 1px solid #0a9d59 !important;
        border-radius: 10px !important;
        color: #078447 !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466 .property-contact-actions--card .property-contact-action--whatsapp {
        color: #fff !important;
        background: #08a75d !important;
        border-color: #08a75d !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466 .property-contact-actions--card .property-contact-action svg {
        width: 19px !important;
        height: 19px !important;
        flex: 0 0 19px !important;
    }

    /* Explicit user requirement: Call / WhatsApp / Chat are icons only on mobile. */
    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466 .property-contact-actions--card .property-contact-action > span {
        display: none !important;
    }

    /* Reference mobile card does not keep the large desktop CTA. */
    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__view {
        display: none !important;
    }
}

@media (max-width: 374px) {
    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__body {
        padding-inline: 10px !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__title {
        font-size: 15px !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__price {
        font-size: 18px !important;
    }

    html.bpp-property-search-grid-mobile-v1 .bpp-search-owner-card-v466__meta > span {
        padding-inline: 6px !important;
        font-size: 11px !important;
    }
}

/* BPP_PROPERTY_SEARCH_MOBILE_LOCATION_AFTER_TITLE_V1_START */
@media (max-width: 767.98px) {
    body.rpg-properties-exact-v2
    .rpgp2-property-grid
    > article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"]
    > .bpp-search-owner-card-v466__body {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body.rpg-properties-exact-v2
    .rpgp2-property-grid
    > article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"]
    > .bpp-search-owner-card-v466__body
    > .bpp-search-owner-card-v466__title {
        order: 10 !important;
    }

    body.rpg-properties-exact-v2
    .rpgp2-property-grid
    > article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"]
    > .bpp-search-owner-card-v466__body
    > .bpp-search-owner-card-v466__description,
    body.rpg-properties-exact-v2
    .rpgp2-property-grid
    > article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"]
    > .bpp-search-owner-card-v466__body
    > .bpp-search-owner-card-v466__taxonomy {
        order: 15 !important;
        display: none !important;
    }

    body.rpg-properties-exact-v2
    .rpgp2-property-grid
    > article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"]
    > .bpp-search-owner-card-v466__body
    > .bpp-search-owner-card-v466__location {
        order: 20 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 7px !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 5px 0 0 !important;
        padding: 0 !important;
        color: #62758b !important;
        line-height: 1.25 !important;
    }

    body.rpg-properties-exact-v2
    .rpgp2-property-grid
    > article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"]
    > .bpp-search-owner-card-v466__body
    > .bpp-search-owner-card-v466__location
    > svg {
        flex: 0 0 18px !important;
        width: 18px !important;
        height: 18px !important;
    }

    body.rpg-properties-exact-v2
    .rpgp2-property-grid
    > article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"]
    > .bpp-search-owner-card-v466__body
    > .bpp-search-owner-card-v466__location
    > span:not(.bpp-grid-days-v21):not(.bpp-universal-card-age-v1):not(.bpp-grid-meta-v22__posted) {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.rpg-properties-exact-v2
    .rpgp2-property-grid
    > article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"]
    > .bpp-search-owner-card-v466__body
    > .bpp-search-owner-card-v466__location
    > .bpp-grid-days-v21,
    body.rpg-properties-exact-v2
    .rpgp2-property-grid
    > article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"]
    > .bpp-search-owner-card-v466__body
    > .bpp-search-owner-card-v466__location
    > .bpp-universal-card-age-v1,
    body.rpg-properties-exact-v2
    .rpgp2-property-grid
    > article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"]
    > .bpp-search-owner-card-v466__body
    > .bpp-search-owner-card-v466__location
    > .bpp-grid-meta-v22__posted {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        padding-left: 8px !important;
        color: #7d8d85 !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    body.rpg-properties-exact-v2
    .rpgp2-property-grid
    > article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"]
    > .bpp-search-owner-card-v466__body
    > .bpp-search-owner-card-v466__price {
        order: 30 !important;
    }

    body.rpg-properties-exact-v2
    .rpgp2-property-grid
    > article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"]
    > .bpp-search-owner-card-v466__body
    > .bpp-search-owner-card-v466__meta {
        order: 40 !important;
    }

    body.rpg-properties-exact-v2
    .rpgp2-property-grid
    > article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"]
    > .bpp-search-owner-card-v466__body
    > .bpp-search-owner-card-v466__identity {
        order: 50 !important;
    }

    body.rpg-properties-exact-v2
    .rpgp2-property-grid
    > article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"]
    > .bpp-search-owner-card-v466__body
    > .property-contact-actions--card {
        order: 60 !important;
    }

    body.rpg-properties-exact-v2
    .rpgp2-property-grid
    > article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"]
    > .bpp-search-owner-card-v466__body
    > .bpp-search-owner-card-v466__view {
        order: 70 !important;
    }
}
/* BPP_PROPERTY_SEARCH_MOBILE_LOCATION_AFTER_TITLE_V1_END */
