/* A11: premium responsive listing cards; loaded after legacy styles */
.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:stretch}
.property-grid>.property-wrap{min-width:0;overflow:visible;border-radius:25px}
.property-grid .rk13-property{border:1px solid #dce6f5;box-shadow:0 16px 45px rgba(15,37,83,.12);background:#fff;transition:transform .22s ease,box-shadow .22s ease}
.property-grid .rk13-property:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(15,37,83,.2)}
.property-grid .rk13-property .property-card{display:flex!important;flex-direction:column;height:100%;border:0!important;border-radius:25px;overflow:hidden;background:#fff}
.property-grid .rk13-property .photo{height:auto!important;aspect-ratio:1.55;min-height:190px;background:linear-gradient(130deg,#e9f2ff,#e7e3fa)}
.property-grid .rk13-property .photo:after{content:"";position:absolute;inset:55% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(5,17,42,.23))}
.property-grid .rk13-property .photo img{display:block;aspect-ratio:1.55;object-fit:cover}
.property-grid .rk13-property .property-info{padding:clamp(18px,2vw,25px)!important;display:flex;flex-direction:column;flex:1;min-width:0}
.property-grid .rk13-property h3{font-size:clamp(19px,1.6vw,24px)!important;line-height:1.28!important;overflow-wrap:anywhere;color:#102449;margin:12px 0 10px!important}
.property-grid .rk13-property .rk13-location{color:#64758f;line-height:1.6;overflow-wrap:anywhere}
.property-grid .rk13-property .rk13-specs{gap:7px;margin:13px 0 18px}
.property-grid .rk13-property .rk13-specs span{font-size:12px;background:#edf4ff;color:#254775;border:1px solid #dce8fb;padding:8px 10px;border-radius:11px}
.property-grid .rk13-property .rk13-price-row{margin-top:auto;flex-wrap:wrap;align-items:center;gap:12px}
.property-grid .rk13-property .price{color:#1462e8!important;font-size:clamp(20px,2vw,27px)!important;overflow-wrap:anywhere}
.property-grid .rk13-property .rk13-detail{background:linear-gradient(110deg,#146fff,#6146dc);border-radius:13px;padding:12px 16px;min-height:44px}
.property-grid .rk13-property .badge{border-radius:10px;padding:9px 12px;z-index:2}
.property-grid .rk13-property .rk13-photo-count{z-index:2}
.property-grid .fav-toggle{z-index:5;width:44px;height:44px;top:12px;right:12px}
.property-grid a:focus-visible,.property-grid button:focus-visible{outline:3px solid #f7b23b;outline-offset:3px}
@media(max-width:1020px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.property-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px}.property-grid .rk13-property .photo{aspect-ratio:1.52}.property-grid .rk13-property .property-info{padding:20px!important}.property-grid .rk13-property h3{font-size:21px!important}.property-grid .rk13-property .rk13-price-row{align-items:center}.listings-section .section-heading{flex-wrap:wrap}.result-toolbar{flex-wrap:wrap;gap:12px}.result-toolbar select{max-width:100%}}
@media(prefers-reduced-motion:reduce){.property-grid .rk13-property,.property-grid .rk13-property img{transition:none!important}.property-grid .rk13-property:hover{transform:none}}
