/* Property detail page. Shared listing and footer styles live in home.css. */
body[data-page="property"] {
    --detail-ink: #172e46;
    --detail-muted: #6b7887;
    --detail-line: #e4e8ed;
    --detail-surface: #fff;
    --detail-soft: #f5f7f9;
    --detail-blue: #173f66;
    background: var(--detail-surface);
    color: var(--detail-ink);
}
html:has(body[data-page="property"]) { scroll-padding-top: 92px; }
body[data-page="property"] .property-detail-navbar,
body[data-page="property"] .property-detail-navbar.scrolled {
    min-height: 72px;
    padding: 11px 0;
    background: #0c2541;
    border-bottom: 1px solid #263d56;
    box-shadow: none;
    backdrop-filter: none;
}
body[data-page="property"] .property-detail-navbar > .container { width: min(1240px, calc(100% - 64px)); max-width: none; padding: 0; }
body[data-page="property"] .property-detail-navbar .navbar-brand { gap: 12px; padding: 0; font-size: 18px; font-weight: 650; }
body[data-page="property"] .property-detail-navbar .brand-logo { width: 46px; height: 46px; padding: 2px; box-shadow: none; }
body[data-page="property"] .property-detail-navbar .navbar-nav { gap: 14px; }
body[data-page="property"] .property-detail-navbar .nav-link { margin: 0; font-size: 13px; font-weight: 500; }
body[data-page="property"] .property-detail-navbar .theme-toggle { width: 36px; height: 36px; margin-left: 8px; font-size: 15px; }
body[data-page="property"] main.property-page { padding: 96px 0 56px; }
.property-container { width: min(1240px, calc(100% - 64px)); margin: 0 auto; }

.property-breadcrumb-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.property-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; color: var(--detail-muted); font-size: 11px; }
.property-breadcrumb li + li::before { margin-right: 8px; color: #a0aab5; content: '/'; }
.property-breadcrumb a { color: var(--detail-muted); }
.property-breadcrumb a:hover { color: var(--detail-ink); }
.property-reference { flex-shrink: 0; color: var(--detail-muted); font-size: 11px; }
.property-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 28px; }
.property-heading-copy { min-width: 0; }
.property-heading-labels { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 10px; }
.status-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 5px; background: #edf5ef; color: #2f6c44; font-size: 10px; font-weight: 500; line-height: 1.5; }
.status-badge > span { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.status-badge.reserved { background: #faf3e6; color: #8b671e; }
.status-badge.sold { background: #f7ebea; color: #984e47; }
.property-featured { display: inline-flex; align-items: center; gap: 5px; color: #8a6a2f; font-size: 10px; }
.property-featured i { font-size: 9px; }
.property-detail-title { max-width: 830px; margin: 0 0 9px; color: var(--detail-ink); font-size: clamp(24px, 2.3vw, 32px); font-weight: 650; line-height: 1.3; letter-spacing: -.7px; overflow-wrap: anywhere; }
.property-detail-location { display: flex; align-items: baseline; gap: 8px; margin: 0; color: var(--detail-muted); font-size: 12px; line-height: 1.6; }
.property-detail-location i { color: #7d8995; font-size: 12px; }
.property-heading-price { flex-shrink: 0; text-align: right; }
.property-price-label { display: block; margin-bottom: 2px; color: var(--detail-muted); font-size: 11px; }
.property-detail-price { color: var(--detail-ink); font-size: 28px; font-weight: 650; line-height: 1.4; letter-spacing: -.7px; }
.property-share { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 32px; margin-top: 5px; padding: 5px 0 0 10px; border: 0; background: none; color: var(--detail-muted); font: inherit; font-size: 11px; }
.property-share:hover { color: var(--detail-ink); }

.property-layout { display: grid; grid-template-columns: minmax(0, 1fr) 336px; grid-template-areas: 'visual contact' 'details contact'; align-items: start; gap: 30px 32px; }
.property-visual { grid-area: visual; min-width: 0; }
.property-editorial { grid-area: details; min-width: 0; }
.main-gallery { min-width: 0; }
.main-image-wrapper { position: relative; overflow: hidden; border-radius: 12px; background: var(--detail-soft); }
.main-image { display: block; width: 100%; height: clamp(280px, 28vw, 392px); object-fit: cover; cursor: zoom-in; }
.main-image:focus-visible { outline: 3px solid #d8ab46; outline-offset: -4px; }
.image-count, .gallery-enlarge { position: absolute; bottom: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 30px; padding: 6px 10px; border: 1px solid #e5e8eb; border-radius: 6px; background: #fff; color: #283d50; font-size: 10px; pointer-events: none; }
.image-count { left: 14px; }
.gallery-enlarge { right: 14px; min-width: 30px; padding: 6px; }
.gallery-bottom-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 10px; }
.thumbnail-container { display: flex; gap: 8px; min-width: 0; overflow-x: auto; padding: 2px; scrollbar-width: thin; }
.gallery-thumbnail-button { display: block; flex: 0 0 72px; border: none; border-radius: 6px; background: none; padding: 0; }
.thumbnail { display: block; width: 72px; height: 52px; object-fit: cover; border: 2px solid transparent; border-radius: 6px; opacity: .8; }
.thumbnail.active { border-color: var(--detail-blue); opacity: 1; }
.gallery-thumbnail-button:hover .thumbnail { opacity: 1; }
.gallery-hint { flex-shrink: 0; color: var(--detail-muted); font-size: 10px; }
.gallery-lightbox { position: fixed; inset: 0; z-index: 10050; align-items: center; justify-content: center; padding: 56px; background: rgba(10,17,26,.96); }
.lightbox-stage { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.lightbox-image { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.lightbox-stage button { position: absolute; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #53606b; border-radius: 50%; background: #15212d; color: #fff; }
.lightbox-close { right: -30px; top: -30px; }
.lightbox-prev { left: -30px; top: calc(50% - 21px); }
.lightbox-next { right: -30px; top: calc(50% - 21px); }
.lightbox-counter { position: absolute; bottom: -30px; left: 50%; color: #fff; font-size: 12px; transform: translateX(-50%); }

.property-key-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 20px 0 0; padding: 18px 0; border-top: 1px solid var(--detail-line); border-bottom: 1px solid var(--detail-line); }
.property-key-facts > div { min-width: 0; padding: 0 16px; border-left: 1px solid var(--detail-line); }
.property-key-facts > div:first-child { padding-left: 0; border-left: none; }
.property-key-facts > div:last-child { padding-right: 0; }
.property-key-facts dt { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; color: var(--detail-muted); font-size: 10px; font-weight: 400; }
.property-key-facts dt i { color: #7a8793; font-size: 11px; }
.property-key-facts dd { margin: 0; color: var(--detail-ink); font-size: 12px; font-weight: 550; line-height: 1.5; overflow-wrap: anywhere; }
.property-lot-options { min-width: 0; margin: 24px 0 0; padding: 0; border: 0; }
.property-lot-options legend { float: none; margin-bottom: 4px; font-size: 16px; font-weight: 600; letter-spacing: -.2px; }
.property-lot-options > p { margin: 0 0 12px; color: var(--detail-muted); font-size: 11px; }
.lot-options-list { display: flex; flex-wrap: wrap; gap: 8px; }
.lot-size-choice { position: relative; }
.lot-size-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.lot-size-choice label { display: flex; align-items: center; justify-content: center; gap: 4px; min-width: 76px; min-height: 40px; padding: 8px 13px; border: 1px solid var(--detail-line); border-radius: 6px; background: var(--detail-surface); color: var(--detail-ink); font-size: 12px; font-weight: 500; cursor: pointer; }
.lot-size-choice label span { font-size: 10px; font-weight: 400; }
.lot-size-choice input:checked + label { border-color: var(--detail-blue); background: var(--detail-blue); color: #fff; }
.lot-size-choice input:focus-visible + label { outline: 3px solid #d8ab46; outline-offset: 2px; }

.property-inquiry { position: sticky; top: 94px; grid-area: contact; min-width: 0; padding: 24px; border: 1px solid var(--detail-line); border-radius: 12px; background: var(--detail-surface); }
.property-inquiry:has([data-inquiry]:not([hidden])) { position: static; }
.property-contact-eyebrow { display: block; margin-bottom: 9px; color: var(--detail-muted); font-size: 9px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; }
.property-contact-intro h2 { margin: 0 0 7px; color: var(--detail-ink); font-size: 19px; font-weight: 600; line-height: 1.4; letter-spacing: -.3px; }
.property-contact-intro p { margin: 0; color: var(--detail-muted); font-size: 11px; line-height: 1.7; }
.property-advisor { display: flex; align-items: center; gap: 11px; margin: 22px 0 10px; }
.property-advisor img { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; }
.property-advisor > div { min-width: 0; }
.property-advisor strong { display: block; color: var(--detail-ink); font-size: 12px; font-weight: 600; line-height: 1.6; overflow-wrap: anywhere; }
.property-advisor span { display: block; margin-top: 3px; color: var(--detail-muted); font-size: 9px; line-height: 1.5; }
.property-advisor-phone { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; color: var(--detail-ink); font-size: 13px; font-weight: 500; }
.property-advisor-phone i { color: var(--detail-muted); font-size: 11px; }
.property-referral { display: grid; gap: 3px; margin: 12px 0; padding: 9px 12px; border-left: 2px solid #a7b9cc; background: var(--detail-soft); }
.property-referral span { color: var(--detail-muted); font-size: 10px; }
.property-referral strong { font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.lead-capture-open, .lead-capture-submit { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--detail-blue); border-radius: 7px; background: var(--detail-blue); color: #fff; font-family: inherit; font-size: 12px; font-weight: 500; }
.lead-capture-open:hover, .lead-capture-submit:hover { background: #0e2f50; color: #fff; }
.property-contact-divider { position: relative; margin: 17px 0 14px; color: var(--detail-muted); text-align: center; font-size: 10px; }
.property-contact-divider::before { position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: var(--detail-line); content: ''; }
.property-contact-divider > span { position: relative; padding: 0 10px; background: var(--detail-surface); }
.contact-buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.contact-btn { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 8px 9px; border: 1px solid var(--detail-line); border-radius: 7px; background: var(--detail-surface); color: var(--detail-ink); font-size: 11px; font-weight: 500; }
.contact-btn:hover { border-color: #9bafc2; background: var(--detail-soft); color: var(--detail-ink); }
.whatsapp-btn i { color: #328457; font-size: 14px; }
.property-messenger { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 9px; padding: 12px 0; color: var(--detail-muted); font-size: 10px; }
.property-messenger > span { display: inline-flex; align-items: center; gap: 7px; }
.property-messenger > span i { color: #426d99; font-size: 13px; }
.property-messenger > i { font-size: 9px; }
.property-messenger:hover { color: var(--detail-ink); }
.status-note { display: flex; align-items: flex-start; gap: 7px; margin: 11px 0 0; padding-top: 15px; border-top: 1px solid var(--detail-line); color: var(--detail-muted); font-size: 10px; line-height: 1.7; }
.status-note i { margin-top: 3px; color: #4a775a; }
.status-note.reserved i, .status-note.sold i { color: #a17b3b; }
.lead-capture-form { display: grid; gap: 12px; padding-top: 4px; }
.lead-capture-heading strong { color: var(--detail-ink); font-size: 14px; font-weight: 600; }
.lead-capture-heading p { margin: 4px 0 0; color: var(--detail-muted); font-size: 11px; line-height: 1.6; }
.lead-capture-form label { display: grid; gap: 6px; }
.lead-capture-form label > span { color: var(--detail-ink); font-size: 11px; }
.lead-capture-form label b { color: #aa5549; font-weight: 400; }
.lead-capture-form label em { margin-left: 3px; color: var(--detail-muted); font-size: 10px; font-style: normal; }
.lead-capture-form input, .lead-capture-form textarea { width: 100%; min-height: 44px; padding: 10px 11px; border: 1px solid var(--detail-line); border-radius: 6px; background: var(--detail-surface); color: var(--detail-ink); font-family: inherit; font-size: 13px; line-height: 1.5; }
.lead-capture-form input::placeholder, .lead-capture-form textarea::placeholder { color: #8c98a4; }
.lead-capture-form input:focus, .lead-capture-form textarea:focus { outline: 2px solid #b9cce0; outline-offset: 1px; border-color: #7598ba; }
.lead-capture-form textarea { min-height: 88px; resize: vertical; }
.lead-capture-actions { display: grid; grid-template-columns: 1fr 1.6fr; gap: 8px; }
.lead-capture-cancel { min-height: 44px; padding: 10px; border: 1px solid var(--detail-line); border-radius: 7px; background: var(--detail-surface); color: var(--detail-ink); font-family: inherit; font-size: 11px; }
.lead-capture-actions button:disabled { opacity: .6; cursor: wait; }
.lead-capture-error { padding: 10px; border-radius: 6px; background: #f9eeec; color: #943c31; font-size: 11px; line-height: 1.6; }
.lead-capture-privacy { margin: 0; color: var(--detail-muted); font-size: 9px; line-height: 1.7; }
.lead-capture-success { padding: 14px; border: 1px solid #b8d9c5; border-radius: 7px; background: #edf7f0; color: #285f3b; font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }

.property-detail-section + .property-detail-section { margin-top: 30px; padding-top: 28px; border-top: 1px solid var(--detail-line); }
.property-detail-section h2 { margin: 0 0 14px; color: var(--detail-ink); font-size: 18px; font-weight: 600; letter-spacing: -.3px; }
.property-description { color: var(--detail-muted); font-size: 13px; line-height: 1.9; white-space: pre-line; overflow-wrap: anywhere; }
.property-section-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.property-section-heading h2 { margin: 0; }
.property-map-link { display: inline-flex; align-items: center; gap: 7px; color: var(--detail-blue); font-size: 10px; font-weight: 500; }
.property-address { display: flex; align-items: baseline; gap: 8px; margin: 0 0 18px; color: var(--detail-ink); font-size: 13px; overflow-wrap: anywhere; }
.property-address i { color: var(--detail-muted); font-size: 12px; }
.property-location-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 16px; border-radius: 8px; background: var(--detail-soft); gap: 16px; }
.property-location-details > div { min-width: 0; }
.property-location-details dt { margin-bottom: 5px; color: var(--detail-muted); font-size: 10px; font-weight: 400; }
.property-location-details dd { margin: 0; color: var(--detail-ink); font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.property-similar { margin-top: 44px; padding-top: 32px; border-top: 1px solid var(--detail-line); }
.property-similar-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; }
.property-similar-heading > div > span { display: block; margin-bottom: 5px; color: var(--detail-muted); font-size: 10px; }
.property-similar-heading h2 { margin: 0; color: var(--detail-ink); font-size: 22px; font-weight: 600; letter-spacing: -.4px; }
.property-similar-heading > a { display: inline-flex; align-items: center; gap: 9px; color: var(--detail-blue); font-size: 11px; font-weight: 500; }
.property-empty-similar { margin: 0; color: var(--detail-muted); font-size: 13px; }
body[data-page="property"] .property-similar .property-card { background: var(--detail-surface); border-color: var(--detail-line); border-radius: 10px; box-shadow: none; }
body[data-page="property"] .property-similar .property-card img { height: 170px; }
body[data-page="property"] .property-similar .property-card .card-body { padding: 15px; }
body[data-page="property"] .property-similar .property-card .property-title { min-height: 38px; color: var(--detail-ink); font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
body[data-page="property"] .property-similar .property-card .property-price { color: var(--detail-ink); font-size: 18px; font-weight: 600; }
body[data-page="property"] .property-similar .property-location { min-height: 32px; font-size: 11px; }
body[data-page="property"] .property-similar .lot-size-options { margin: 0 0 10px; padding: 8px 10px; }
body[data-page="property"] .property-similar .property-info { padding-top: 9px; }
body[data-page="property"] .property-similar .card-actions { margin-top: 11px; }
body[data-page="property"] .property-similar .view-btn { background: var(--detail-blue); }
.mobile-contact-bar { display: none; }

html[data-theme="dark"] body[data-page="property"] {
    --detail-ink: #e3eaf3;
    --detail-muted: #9aaabd;
    --detail-line: #2b3b4e;
    --detail-surface: #111b28;
    --detail-soft: #172332;
    --detail-blue: #294f77;
}
html[data-theme="dark"] .property-share { color: var(--detail-muted); }
html[data-theme="dark"] .property-key-facts dt i { color: #97abc0; }
html[data-theme="dark"] .property-map-link, html[data-theme="dark"] .property-similar-heading > a { color: #a3c5e9; }
html[data-theme="dark"] .lead-capture-success { border-color: #315642; background: #172f23; color: #b7ddc4; }
html[data-theme="dark"] .lead-capture-error { background: #3a2525; color: #edb8ad; }

@media (max-width: 1199px) {
    .property-layout { grid-template-columns: minmax(0, 1fr) 310px; column-gap: 24px; }
    .property-inquiry { padding: 20px; }
    .gallery-hint { display: none; }
    .property-detail-price { font-size: 25px; }
}
@media (max-width: 991px) {
    body[data-page="property"] .property-detail-navbar .navbar-nav { gap: 0; }
    body[data-page="property"] .property-detail-navbar .customer-navbar-collapse.show { border: 0; border-radius: 0; background: #0c2541; box-shadow: none; }
    body[data-page="property"] .property-detail-navbar .theme-toggle { width: 36px; height: 36px; margin: 8px 0; justify-content: center; padding: 0; }
    body[data-page="property"] .property-detail-navbar .theme-label { display: none; }
    .property-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'visual' 'contact' 'details'; gap: 30px; }
    .property-inquiry { position: static; padding: 24px; }
    .main-image { height: clamp(280px, 52vw, 430px); }
    .property-contact-intro h2 { font-size: 21px; }
    .property-advisor strong { font-size: 13px; }
    .property-advisor span { font-size: 11px; }
    .property-contact-intro p, .status-note { font-size: 12px; }
    .property-messenger { font-size: 12px; }
    .property-contact-eyebrow { font-size: 10px; }
    .contact-btn, .lead-capture-open, .lead-capture-submit { font-size: 13px; }
    .lead-capture-form input, .lead-capture-form textarea { font-size: 16px; }
    .lead-capture-form label > span { font-size: 12px; }
}
@media (max-width: 767px) {
    body[data-page="property"] main.property-page { padding: 86px 0 36px; }
    body[data-page="property"] { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
    body[data-page="property"] .property-detail-navbar,
    body[data-page="property"] .property-detail-navbar.scrolled { min-height: 64px; padding: 10px 0; }
    body[data-page="property"] .property-detail-navbar > .container, .property-container { width: calc(100% - 32px); }
    body[data-page="property"] .property-detail-navbar .navbar-brand { gap: 9px; font-size: 15px; }
    body[data-page="property"] .property-detail-navbar .brand-logo { width: 40px; height: 40px; }
    body[data-page="property"] .property-detail-navbar .navbar-toggler { padding: 5px 6px; }
    .property-breadcrumb-row { gap: 10px; margin-bottom: 22px; }
    .property-breadcrumb { gap: 5px; font-size: 10px; }
    .property-breadcrumb li + li::before { margin-right: 5px; }
    .property-reference { font-size: 9px; }
    .property-heading { flex-direction: column; align-items: stretch; gap: 19px; margin-bottom: 22px; }
    .property-heading-labels { margin-bottom: 10px; }
    .property-detail-title { margin-bottom: 8px; font-size: 25px; }
    .property-heading-price { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2px 12px; padding-top: 15px; border-top: 1px solid var(--detail-line); text-align: left; }
    .property-price-label { flex: 0 0 100%; font-size: 10px; }
    .property-detail-price { max-width: 100%; font-size: 25px; overflow-wrap: anywhere; }
    .property-share { margin: 0; padding: 4px 0; }
    .main-image-wrapper { border-radius: 8px; }
    .main-image { height: clamp(230px, 65vw, 360px); }
    .thumbnail-container { gap: 6px; }
    .gallery-thumbnail-button { flex-basis: 62px; }
    .thumbnail { width: 62px; height: 48px; }
    .property-key-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 12px; padding: 18px 0; }
    .property-key-facts > div { padding: 0; border: none; }
    .property-key-facts dt { font-size: 10px; }
    .property-key-facts dd { font-size: 13px; }
    .property-lot-options { margin-top: 22px; }
    .property-lot-options > p { font-size: 12px; }
    .lot-size-choice label { min-height: 44px; }
    .property-inquiry { padding: 20px; border-radius: 10px; }
    .property-detail-section h2 { font-size: 19px; }
    .property-description { font-size: 14px; }
    .property-section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 16px; }
    .property-map-link { font-size: 11px; }
    .property-location-details { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .property-location-details > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 10px; }
    .property-location-details dt { margin: 0; font-size: 11px; }
    .property-location-details dd { font-size: 12px; }
    .property-similar { margin-top: 34px; padding-top: 26px; }
    .property-similar-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
    .property-similar-heading h2 { font-size: 21px; }
    .mobile-contact-bar { position: fixed; bottom: 0; right: 0; left: 0; z-index: 10000; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--detail-line); background: var(--detail-surface); }
    .mobile-contact-bar a { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; border: 1px solid var(--detail-line); border-radius: 6px; background: var(--detail-surface); color: var(--detail-ink); font-size: 11px; font-weight: 500; text-decoration: none; }
    .mobile-contact-bar .mobile-whatsapp { border-color: var(--detail-blue); background: var(--detail-blue); color: #fff; }
    .gallery-lightbox { padding: 56px 18px; }
    .lightbox-close { top: -38px; right: 0; }
    .lightbox-prev { left: 0; }
    .lightbox-next { right: 0; }
}
@media (max-width: 359px) {
    .property-reference { display: none; }
    .property-detail-title { font-size: 23px; }
    .property-detail-price { font-size: 23px; }
    .mobile-contact-bar { gap: 6px; padding-right: 12px; padding-left: 12px; }
    .mobile-contact-bar a { gap: 5px; font-size: 10px; }
}
