/* Scoped property redesign; shared pages retain their own styles. */
.property-page{background:#fff;color:#10233e}
.property-page .property-search-section,.property-page .quick-property-section,.property-page #propertyResults{width:calc(100% - 64px)!important;max-width:1600px!important;margin:22px auto!important;padding:0!important}
.property-page .property-search-card{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.property-search-top{display:flex;align-items:center;gap:28px;margin-bottom:16px;flex-wrap:wrap}
.property-page .property-search-heading{margin:0!important}
.property-page .property-search-heading strong{font:700 30px/1.2 Georgia,serif;color:#123c31}
.property-page .property-purpose{display:flex;gap:10px;margin:0!important}
.property-page .purpose-btn{padding:11px 20px!important;border-radius:9px!important;font-size:13px!important}
.property-page .property-filter-grid{display:grid!important;grid-template-columns:1.4fr 1.1fr 1.1fr .85fr .7fr .8fr!important;gap:10px!important;align-items:center;padding:8px;border:1px solid #dcebe4;border-radius:14px;box-shadow:0 8px 24px #12483208}
.property-page .filter-group{margin:0!important;min-width:0}
.property-page .filter-group input,.property-page .filter-group select{width:100%;height:46px!important;padding:0 12px!important;border:1px solid #dde7e3!important;border-radius:9px!important;background:#fff;color:#18304a;font-size:13px!important;box-sizing:border-box}
.property-page .property-search-btn,.property-page #propertyMoreFilters{height:46px;margin:0!important;width:100%!important;padding:0 12px!important;border-radius:9px;font:700 13px Inter,Arial,sans-serif;cursor:pointer}
.property-page .property-search-btn{background:#008453!important;color:white;border:0}
#propertyMoreFilters{background:#fff;border:1px solid #a6cdbb;color:#10233e}
.property-advanced-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:12px;padding:16px;background:#f3faf6;border-radius:12px}
.property-advanced-filters[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.property-page .quick-property-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:12px!important}
.property-page .quick-property-card{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;background:transparent!important;border:0!important;box-shadow:none!important;padding:6px 0!important;text-decoration:none;position:relative;border-radius:12px!important;min-width:0}
.property-page .quick-property-card::after{display:none!important}
.property-page .quick-property-icon{width:88px!important;height:88px!important;display:grid;place-items:center;margin:0 0 10px!important;border-radius:24px!important;background:linear-gradient(145deg,#e6fff3,#a4dfc6);border:1px solid #b3e8d0;box-shadow:inset 0 2px 3px #ffffffdd,inset 0 -3px 5px #17442a12,0 5px 10px #113e2910;overflow:hidden}
.property-page .quick-property-icon img{width:75px!important;height:75px!important;object-fit:contain!important;filter:drop-shadow(0 4px 3px #193d2d20)}
.property-page .category-app-1 .quick-property-icon,.property-page .category-app-5 .quick-property-icon{background:linear-gradient(145deg,#fff1d8,#eed2a8);border-color:#edd9b7}
.property-page .category-app-2 .quick-property-icon,.property-page .category-app-4 .quick-property-icon{background:linear-gradient(145deg,#e5f3ff,#acd0ef);border-color:#c2ddf3}
.property-page .category-app-3 .quick-property-icon{background:linear-gradient(145deg,#e9ffe7,#b6dfae)}
.property-page .premium-property-category .quick-property-icon{background:linear-gradient(145deg,#00945e,#003d29)!important;border:1px solid #c8a34e!important;box-shadow:inset 0 1px 3px #ffffff70,0 5px 12px #003d2920!important}
.property-page .quick-property-card h3{margin:0!important;color:#10233e!important;font:700 13px/1.35 Inter,Arial,sans-serif!important;text-align:center;max-width:125px}
.property-page .quick-property-card:hover{transform:translateY(-3px)!important}
.property-page .quick-property-card.selected:before{content:'';position:absolute;bottom:-9px;width:6px;height:6px;background:#008453;border-radius:50%}
.property-page .quick-property-card:focus-visible{outline:2px solid #008453;outline-offset:4px}
.property-page #propertyResults .section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px!important}
.property-page #propertyResults h2{font-size:25px!important;margin:0!important}
.property-page .view-all{color:#08784b;font-size:13px}
.property-page .listing-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.property-page .listing-card.kl-unified-card{grid-template-columns:42% minmax(0,1fr)!important;grid-template-rows:auto auto;min-height:250px!important;border-radius:16px!important;overflow:hidden}
.property-page .listing-card[hidden]{display:none!important}
.property-page .kl-unified-card .listing-image{grid-row:1/3;height:100%!important;min-height:250px!important;padding:9px!important;border-radius:16px!important}
.property-page .kl-unified-card .listing-details{padding:14px 12px 4px!important;gap:6px!important;border:0!important;justify-content:flex-start!important}
.property-page .kl-unified-card .listing-price{font-size:20px!important}
.property-page .kl-unified-card .listing-details h3{font-size:15px!important;line-height:1.35!important}
.property-page .kl-unified-location{font-size:12px!important}
.property-page .kl-unified-spec-row{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px;margin-top:4px}
.property-page .kl-unified-spec{padding:0 6px}
.property-page .kl-unified-spec:last-child{display:none}
.property-page .kl-unified-spec strong{font-size:11px!important}
.property-page .kl-unified-spec span{font-size:9px!important}
.property-page .kl-unified-view{min-height:30px;font-size:11px;padding:0 8px;margin-top:3px}
.property-page .kl-unified-seller{grid-column:2;padding:8px 12px 12px!important;border:0!important;border-radius:0!important;gap:8px!important}
.property-page .kl-unified-seller-top{gap:8px}
.property-page .kl-unified-avatar{width:30px;height:30px;flex-basis:30px;font-size:14px}
.property-page .kl-unified-seller-info strong{font-size:11px}
.property-page .kl-unified-seller-info span{font-size:10px;margin-top:2px}
.property-page .kl-unified-call,.property-page .kl-unified-whatsapp{height:34px;font-size:11px;gap:4px}
.property-page .kl-unified-share{display:none}
.property-page .property-result-count{font-size:12px;margin:8px 0;color:#738398}
@media(max-width:1100px){.property-page .property-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.property-page .listing-grid{grid-template-columns:1fr!important}.property-page .quick-property-icon{width:72px!important;height:72px!important;border-radius:20px!important}.property-page .quick-property-icon img{width:62px!important;height:62px!important}}
@media(max-width:650px){.property-page .property-search-section,.property-page .quick-property-section,.property-page #propertyResults{width:calc(100% - 28px)!important;margin:18px auto!important}.property-search-top{gap:12px}.property-page .property-search-heading strong{font-size:25px}.property-page .property-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.property-advanced-filters{grid-template-columns:repeat(2,1fr)}.property-page .quick-property-grid{display:flex!important;overflow-x:auto;gap:14px!important;padding:4px 2px 14px;scroll-snap-type:x proximity}.property-page .quick-property-card{flex:0 0 78px;scroll-snap-align:start}.property-page .quick-property-card h3{font-size:11px!important}.property-page .listing-card.kl-unified-card{grid-template-columns:36% minmax(0,1fr)!important}.property-page .kl-unified-card .listing-details h3{font-size:13px!important}.property-page .kl-unified-card .listing-price{font-size:17px!important}.property-page #propertyResults h2{font-size:20px!important}}
.property-page.dark-mode .property-search-card,.property-page.dark-mode .filter-group select,.property-page.dark-mode .filter-group input{background:#15251f!important;color:#fff!important}
/* Mockup proportions: image spans the card; seller and three actions below specs. */
.property-page .listing-card.kl-unified-card{grid-template-columns:44% minmax(0,1fr)!important;min-height:0!important;grid-template-rows:minmax(0,1fr) auto!important}
.property-page .kl-unified-card .listing-image{min-height:248px!important;height:100%!important}
.property-page .kl-unified-card .listing-details{padding:16px 14px 5px!important;gap:8px!important}
.property-page .kl-unified-card .listing-details h3{font-size:16px!important}
.property-page .kl-unified-card .listing-price{font-size:21px!important}
.property-page .kl-unified-card .kl-unified-seller{padding:8px 14px 14px!important;gap:10px!important;border-top:1px solid #edf2ef!important;margin:0 10px!important}
.property-page .kl-unified-action-row{grid-template-columns:1fr 1fr 1.15fr!important;gap:7px!important}
.property-page .kl-unified-action-row .kl-unified-view,.property-page .kl-unified-action-row .kl-unified-call,.property-page .kl-unified-action-row .kl-unified-whatsapp{width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 5px!important;font-size:11px!important;white-space:nowrap}
.property-page .kl-unified-card:after{display:none!important}
@media(min-width:1101px){.property-page .listing-card.kl-unified-card{height:clamp(265px,18.6vw,315px)!important}.property-page .kl-unified-card .listing-image{min-height:0!important}}
@media(max-width:650px){.property-page .listing-card.kl-unified-card{grid-template-columns:36% minmax(0,1fr)!important;height:auto!important}.property-page .kl-unified-card .listing-details{padding:12px 8px 5px!important}.property-page .kl-unified-card .kl-unified-seller{padding:8px!important;margin:0!important}.property-page .kl-unified-action-row{grid-template-columns:1fr 1fr!important}.property-page .kl-unified-action-row .kl-unified-view{grid-column:1/-1}.property-page .kl-unified-card .listing-details h3{font-size:13px!important}.property-page .kl-unified-card .listing-price{font-size:17px!important}}
