/* Real Property Guru — Properties Precision V3
   Loaded after V2. Refines scale, typography, card rhythm, responsive filters and footer. */
body.rpg-properties-precision-v3{font-size:15px!important;line-height:1.5!important}
.rpg-properties-precision-v3 .rpgx-topbar{font-size:13px!important}
.rpg-properties-precision-v3 .rpgx-header-inner{min-height:80px!important}
.rpg-properties-precision-v3 .rpgx-brand-mark{width:46px!important;height:46px!important;font-size:22px!important}
.rpg-properties-precision-v3 .rpgx-brand-copy b{font-size:14px!important}
.rpg-properties-precision-v3 .rpgx-brand-copy span{font-size:13px!important}
.rpg-properties-precision-v3 .rpgx-nav a{font-size:15px!important;font-weight:800!important}
.rpg-properties-precision-v3 .rpgx-btn{min-height:46px!important;font-size:14px!important;padding-inline:20px!important}

/* hero + summary */
.rpg-properties-precision-v3 .rpgp2-hero{min-height:230px!important;padding:48px 0 70px!important;background-position:center 58%!important}
.rpg-properties-precision-v3 .rpgp2-hero h1{font-size:58px!important}
.rpg-properties-precision-v3 .rpgp2-breadcrumb{font-size:13px!important;margin-top:15px!important}
.rpg-properties-precision-v3 .rpgp2-summary-wrap{margin-top:-34px!important}
.rpg-properties-precision-v3 .rpgp2-summary-card{padding:23px 28px!important;gap:28px!important;border-radius:20px!important}
.rpg-properties-precision-v3 .rpgp2-summary-item i{width:48px!important;height:48px!important;font-size:17px!important}
.rpg-properties-precision-v3 .rpgp2-summary-item strong{font-size:16px!important;line-height:1.2!important}
.rpg-properties-precision-v3 .rpgp2-summary-item span{font-size:13px!important;margin-top:4px!important}
.rpg-properties-precision-v3 .rpgp2-save-search>a,.rpg-properties-precision-v3 .rpgp2-save-search button{min-height:48px!important;font-size:13px!important;padding-inline:20px!important}

/* results proportions */
.rpg-properties-precision-v3 .rpgp2-results-section{padding:38px 0 72px!important}
.rpg-properties-precision-v3 .rpgp2-results-grid{grid-template-columns:300px minmax(0,1fr)!important;gap:30px!important}
.rpg-properties-precision-v3 .rpgp2-sidebar .search-box-offcanvas-content{top:104px!important;border-radius:20px!important}
.rpg-properties-precision-v3 .rpgp2-sidebar .search-box-offcanvas-header{padding:22px 22px 5px!important}
.rpg-properties-precision-v3 .rpgp2-sidebar .search-box-offcanvas-header h3{font-size:22px!important}
.rpg-properties-precision-v3 .rpgp2-filter-kicker{font-size:10px!important}
.rpg-properties-precision-v3 .rpgp2-sidebar .widget-sidebar{padding:0 20px 22px!important}
.rpg-properties-precision-v3 .rpgp2-sidebar .form-style,.rpg-properties-precision-v3 .rpgp2-sidebar .rpg-marketplace-filters .form-style{margin-bottom:17px!important}
.rpg-properties-precision-v3 .rpgp2-sidebar label,.rpg-properties-precision-v3 .rpgp2-sidebar .title-select,.rpg-properties-precision-v3 .rpgp2-sidebar .title-price{font-size:13px!important;font-weight:800!important;margin-bottom:8px!important}
.rpg-properties-precision-v3 .rpgp2-sidebar input.form-control,.rpg-properties-precision-v3 .rpgp2-sidebar select,.rpg-properties-precision-v3 .rpgp2-sidebar .nice-select,.rpg-properties-precision-v3 .rpgp2-sidebar .multi-select-trigger{min-height:47px!important;font-size:14px!important;border-radius:11px!important;padding-inline:13px!important}
.rpg-properties-precision-v3 .rpgp2-sidebar .caption-price,.rpg-properties-precision-v3 .rpgp2-sidebar .multi-select-options,.rpg-properties-precision-v3 .rpgp2-sidebar .rpg-verified-filter{font-size:12px!important}
.rpg-properties-precision-v3 .rpgp2-sidebar .tf-btn.primary{min-height:49px!important;font-size:14px!important}
.rpg-properties-precision-v3 .rpgp2-sidebar .filter-advanced{font-size:13px!important}
.rpg-properties-precision-v3 .rpgp2-sidebar .wd-amenities{padding-top:4px!important}
.rpg-properties-precision-v3 .rpgp2-sidebar .wd-amenities .text-1{font-size:13px!important;font-weight:800!important;margin-bottom:10px!important}
.rpg-properties-precision-v3 .rpgp2-sidebar .group-amenities{display:grid!important;gap:8px!important}
.rpg-properties-precision-v3 .rpgp2-sidebar .text-cb-amenities{font-size:12px!important;line-height:1.35!important}

/* toolbar */
.rpg-properties-precision-v3 .rpgp2-toolbar{min-height:50px!important;margin-bottom:20px!important}
.rpg-properties-precision-v3 .rpgp2-pagination-info{font-size:14px!important}
.rpg-properties-precision-v3 .rpgp2-reset{font-size:13px!important}
.rpg-properties-precision-v3 .rpgp2-sort,.rpg-properties-precision-v3 .rpgp2-per-page{height:46px!important;font-size:13px!important;border-radius:11px!important}
.rpg-properties-precision-v3 .rpgp2-sort{min-width:170px!important}
.rpg-properties-precision-v3 .rpgp2-per-page{width:76px!important}
.rpg-properties-precision-v3 .rpgp2-view-btn{width:46px!important;height:46px!important;border-radius:11px!important}
.rpg-properties-precision-v3 .rpgp2-view-btn svg{width:20px!important;height:20px!important}

/* cards */
.rpg-properties-precision-v3 .rpgp2-property-grid{gap:20px!important}
.rpg-properties-precision-v3 .rpgp2-card{border-radius:18px!important;box-shadow:0 12px 30px rgba(17,54,39,.06)!important;overflow:hidden!important}
.rpg-properties-precision-v3 .rpgp2-card-media{height:238px!important;min-height:238px!important;background:linear-gradient(145deg,#edf4ef,#e5eee8)!important;overflow:hidden!important;position:relative!important}
.rpg-properties-precision-v3 .rpgp2-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.rpg-properties-precision-v3 .rpgp2-card-media img[src*="placeholder"],.rpg-properties-precision-v3 .rpgp2-card-media img:not([src]){object-fit:contain!important;padding:46px!important;opacity:.48!important}
.rpg-properties-precision-v3 .rpgp2-card-media:has(img[src*="placeholder"])::after{content:"Property image unavailable";position:absolute;left:50%;bottom:34px;transform:translateX(-50%);white-space:nowrap;color:#718177;font-size:12px;font-weight:800;letter-spacing:.01em}
.rpg-properties-precision-v3 .rpgp2-card-badges{gap:6px!important;left:12px!important;top:12px!important}
.rpg-properties-precision-v3 .rpgp2-badge{font-size:10px!important;padding:7px 9px!important}
.rpg-properties-precision-v3 .rpgp2-photo-count{font-size:10px!important;left:12px!important;bottom:11px!important;padding:5px 7px!important}
.rpg-properties-precision-v3 .rpgp2-heart{width:38px!important;height:38px!important;right:12px!important;top:12px!important}
.rpg-properties-precision-v3 .rpgp2-card-body{padding:17px 17px 14px!important}
.rpg-properties-precision-v3 .rpgp2-category{font-size:10px!important;padding:5px 8px!important;margin-bottom:9px!important}
.rpg-properties-precision-v3 .rpgp2-card-title{font-size:16px!important;line-height:1.4!important;font-weight:850!important;min-height:45px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.rpg-properties-precision-v3 .rpgp2-location{font-size:13px!important;margin-top:9px!important}
.rpg-properties-precision-v3 .rpgp2-location svg{width:15px!important;height:15px!important}
.rpg-properties-precision-v3 .rpgp2-features{font-size:12px!important;gap:13px!important;margin-top:13px!important;min-height:20px!important}
.rpg-properties-precision-v3 .rpgp2-features svg{width:15px!important;height:15px!important}
.rpg-properties-precision-v3 .rpgp2-price{font-size:19px!important;margin-top:15px!important;letter-spacing:-.01em!important}
.rpg-properties-precision-v3 .rpgp2-agent-row{grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px!important;margin-top:15px!important;padding-top:13px!important;min-height:50px!important}
.rpg-properties-precision-v3 .rpgp2-agent-avatar,.rpg-properties-precision-v3 .rpgp2-agent-avatar img{width:34px!important;height:34px!important}
.rpg-properties-precision-v3 .rpgp2-agent-copy span{font-size:10px!important}
.rpg-properties-precision-v3 .rpgp2-agent-copy strong{font-size:12px!important}
.rpg-properties-precision-v3 .rpgp2-agent-badge{font-size:12px!important}
.rpg-properties-precision-v3 .rpgp2-card .property-contact-actions{padding:0 17px 17px!important;gap:10px!important}
.rpg-properties-precision-v3 .rpgp2-card .property-contact-action{min-height:46px!important;font-size:13px!important;border-radius:10px!important}
.rpg-properties-precision-v3 .rpgp2-card .property-contact-action svg{width:18px!important;height:18px!important}

/* list mode */
.rpg-properties-precision-v3 .rpgp2-list-view{gap:20px!important}
.rpg-properties-precision-v3 .rpgp2-list-card{grid-template-columns:340px 1fr!important;border-radius:18px!important}
.rpg-properties-precision-v3 .rpgp2-list-media{min-height:270px!important}
.rpg-properties-precision-v3 .rpgp2-list-content{padding:22px!important}
.rpg-properties-precision-v3 .rpgp2-list-content .rpgp2-card-title{font-size:20px!important;line-height:1.35!important}
.rpg-properties-precision-v3 .rpgp2-list-content .property-contact-actions{grid-template-columns:170px 170px!important}

/* pagination */
.rpg-properties-precision-v3 .rpgp2-pagination-wrap{margin-top:38px!important}
.rpg-properties-precision-v3 .rpgp2-pagination-wrap .page-link{min-width:42px!important;height:42px!important;font-size:13px!important;border-radius:10px!important}

/* footer */
.rpg-properties-precision-v3 .rpgx-footer{padding:58px 0 20px!important}
.rpg-properties-precision-v3 .rpgx-footer-grid{gap:32px!important}
.rpg-properties-precision-v3 .rpgx-footer h4{font-size:14px!important;margin-bottom:8px!important}
.rpg-properties-precision-v3 .rpgx-footer p,.rpg-properties-precision-v3 .rpgx-footer a{font-size:12.5px!important;line-height:1.6!important}
.rpg-properties-precision-v3 .rpgx-footer-bottom{font-size:11px!important;margin-top:34px!important}
.rpg-properties-precision-v3 .rpgx-newsletter input{font-size:13px!important;min-height:40px!important}

/* tablet: remove permanent sidebar and use off-canvas */
@media(min-width:768px) and (max-width:1180px){
 .rpg-properties-precision-v3 .rpgp2-results-grid{grid-template-columns:1fr!important}
 .rpg-properties-precision-v3 .rpgp2-filter-button{display:inline-flex!important;min-height:46px!important;font-size:13px!important}
 .rpg-properties-precision-v3 .rpgp2-sidebar .search-box-offcanvas{position:fixed!important;inset:0!important;z-index:10010!important;display:none!important}
 .rpg-properties-precision-v3 .rpgp2-sidebar .search-box-offcanvas.active{display:block!important}
 .rpg-properties-precision-v3 .rpgp2-sidebar .search-box-offcanvas-backdrop{display:block!important;position:absolute!important;inset:0!important;background:rgba(5,35,26,.50)!important}
 .rpg-properties-precision-v3 .rpgp2-sidebar .search-box-offcanvas-content{position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:min(440px,90vw)!important;overflow:auto!important;border-radius:22px 0 0 22px!important;padding-bottom:84px!important}
 .rpg-properties-precision-v3 .rpgp2-sidebar .search-box-offcanvas-header .btn-close{display:block!important}
 .rpg-properties-precision-v3 .rpgp2-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
 .rpg-properties-precision-v3 .rpgp2-card-media{height:245px!important}
 .rpg-properties-precision-v3 .rpgp2-summary-card{grid-template-columns:repeat(2,1fr)!important}
 .rpg-properties-precision-v3 .rpgp2-save-search{justify-content:flex-start!important}
}

@media(max-width:767px){
 body.rpg-properties-precision-v3{font-size:14px!important}
 .rpg-properties-precision-v3 .rpgx-header-inner{min-height:68px!important}
 .rpg-properties-precision-v3 .rpgx-brand-mark{width:42px!important;height:42px!important}
 .rpg-properties-precision-v3 .rpgp2-hero{min-height:170px!important;padding:30px 0 46px!important}
 .rpg-properties-precision-v3 .rpgp2-hero h1{font-size:39px!important}
 .rpg-properties-precision-v3 .rpgp2-breadcrumb{font-size:12px!important}
 .rpg-properties-precision-v3 .rpgp2-summary-card{padding:16px!important;gap:14px!important}
 .rpg-properties-precision-v3 .rpgp2-summary-item strong{font-size:14px!important}
 .rpg-properties-precision-v3 .rpgp2-summary-item span{font-size:11px!important}
 .rpg-properties-precision-v3 .rpgp2-results-section{padding-top:22px!important}
 .rpg-properties-precision-v3 .rpgp2-toolbar{gap:12px!important}
 .rpg-properties-precision-v3 .rpgp2-toolbar-left{font-size:13px!important}
 .rpg-properties-precision-v3 .rpgp2-toolbar-right{grid-template-columns:1fr 1.4fr!important}
 .rpg-properties-precision-v3 .rpgp2-filter-button{min-height:46px!important;font-size:13px!important;justify-content:center!important}
 .rpg-properties-precision-v3 .rpgp2-view-switch{display:none!important}
 .rpg-properties-precision-v3 .rpgp2-property-grid{grid-template-columns:1fr!important;gap:18px!important}
 .rpg-properties-precision-v3 .rpgp2-card-media{height:258px!important;min-height:258px!important}
 .rpg-properties-precision-v3 .rpgp2-card-body{padding:17px!important}
 .rpg-properties-precision-v3 .rpgp2-card-title{font-size:16px!important;min-height:auto!important}
 .rpg-properties-precision-v3 .rpgp2-location{font-size:13px!important}
 .rpg-properties-precision-v3 .rpgp2-features{font-size:12px!important}
 .rpg-properties-precision-v3 .rpgp2-price{font-size:19px!important}
 .rpg-properties-precision-v3 .rpgp2-agent-copy strong{font-size:12px!important}
 .rpg-properties-precision-v3 .rpgp2-card .property-contact-action{min-height:48px!important;font-size:13px!important}
 .rpg-properties-precision-v3 .rpgp2-sidebar .search-box-offcanvas-content{width:min(410px,94vw)!important;padding-bottom:92px!important}
 .rpg-properties-precision-v3 .rpgp3-mobile-filter-bar{display:grid!important}
 .rpg-properties-precision-v3 .rpgx-footer h4{font-size:14px!important}
 .rpg-properties-precision-v3 .rpgx-footer p,.rpg-properties-precision-v3 .rpgx-footer a{font-size:12px!important}
}

/* fixed mobile/tablet filter actions inserted by V3 JS */
.rpgp3-mobile-filter-bar{display:none;position:absolute;left:0;right:0;bottom:0;z-index:5;grid-template-columns:.8fr 1.2fr;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(18,52,39,.08)}
.rpgp3-mobile-filter-bar button,.rpgp3-mobile-filter-bar a{min-height:48px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:850;text-decoration:none}
.rpgp3-mobile-filter-reset{border:1px solid var(--line);background:#fff;color:var(--ink)}
.rpgp3-mobile-filter-apply{border:1px solid var(--g700);background:var(--g700);color:#fff}
.rpg-properties-precision-v3 .rpgp2-card-media.rpgp3-no-image::after{content:"Property image unavailable";position:absolute;left:50%;bottom:34px;transform:translateX(-50%);white-space:nowrap;color:#718177;font-size:12px;font-weight:800}
.rpg-properties-precision-v3 .rpgp2-card-media.rpgp3-no-image img{object-fit:contain!important;padding:46px!important;opacity:.48!important}
