/* Proven card richness, premium RP surface. Homepage property cards only. */
.rp-home .listing-card{border:1px solid #dce2e9;border-radius:12px;background:#fff}
.rp-home .listing-body{padding:20px;gap:12px}
.rp-home .listing-title{font-size:21px;line-height:1.32;font-weight:650;letter-spacing:-.025em;display:block;overflow:visible;-webkit-line-clamp:unset}
.rp-home .listing-location{display:block;margin:0;color:#194fba;font-size:14px;line-height:1.45;font-weight:600}
.rp-home .listing-location .metro-inline{display:flex;align-items:flex-start;gap:8px}
.rp-home .listing-location .metro-inline-text{min-width:0;overflow-wrap:anywhere}
.rp-home .listing-location .metro-icon,.rp-home .listing-location svg{width:20px;height:18px;max-width:24px;margin-top:1px;flex:0 0 20px;object-fit:contain;color:#194fba}
.rp-home .listing-address{font-size:14px;line-height:1.5;color:#526178;font-weight:400;gap:7px}
.rp-home .listing-address span{display:block;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere}
.rp-home .listing-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 4px;min-width:0}
.rp-home .listing-meta:has(>.listing-pill:only-child){grid-template-columns:minmax(0,1fr);width:min(100%,160px)}
.rp-home .listing-meta:has(>.listing-pill:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.rp-home .listing-meta .listing-pill{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:60px;padding:10px 8px;border:1px solid #e0e7f1;border-radius:8px;background:#f5f8fc;box-shadow:none}
.rp-home .listing-meta .listing-pill svg{width:18px;height:18px;color:#256bff}
.rp-home .listing-meta .listing-pill-copy{display:block;min-width:0;background:none;border-radius:0}
.rp-home .listing-meta .listing-pill-label{display:block;font-size:9px;line-height:1.3;letter-spacing:.035em;text-transform:uppercase;font-weight:500;white-space:normal;overflow:visible;color:#60718b;background:none;border-radius:0}
.rp-home .listing-meta .listing-pill-value{display:block;margin-top:4px;font-size:14px;line-height:1.3;font-weight:650;color:#183358;white-space:normal;overflow:visible;overflow-wrap:anywhere;background:none;border-radius:0}
.rp-home .listing-footer{display:flex;flex-flow:row wrap;align-items:flex-end;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #e4eaf2}
.rp-home .listing-footer .price-block{display:flex;flex-direction:column;align-items:flex-start;flex:1 0 max-content;min-width:0;max-width:100%;gap:4px}
.rp-home .price-block small{display:block;color:#64748b;font-size:11px;line-height:1.35;font-weight:500}
.rp-home .listing-footer .price-block strong{display:block;font-size:31px;line-height:1.1;font-weight:750;letter-spacing:-.04em;color:#14243d;white-space:normal;overflow-wrap:anywhere}
.rp-home .price-block>span{font-size:11px;line-height:1.35;color:#64748b}
.rp-home .listing-footer .listing-cta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:122px;padding:12px 15px;border:1px solid #256bff;border-radius:8px;background:#256bff;color:#fff;box-shadow:none;font-size:13px;line-height:1.4;font-weight:600;transform:none}
.rp-home .listing-cta svg{width:17px;height:17px;color:currentColor}
.rp-home .listing-footer .listing-cta:hover{background:#1756d9;border-color:#1756d9;color:#fff;transform:none;box-shadow:none}
.rp-home .listing-cta:focus-visible,.rp-home .listing-carousel:focus-visible,.rp-home .listing-carousel-arrow:focus-visible{outline:3px solid #1658de;outline-offset:3px}
.rp-home .listing-carousel-arrow{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid #ffffffa0;border-radius:50%;background:#fffffff0;color:#14243d;box-shadow:none;font-size:26px;line-height:1;opacity:1;z-index:3}
.rp-home .listing-photo-counter{border:0;border-radius:6px;background:#14243dcc;color:white;font-size:12px;line-height:1.3;padding:6px 9px}
.rp-home .listing-carousel{touch-action:pan-y}
.rp-home .catalog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:24px;color:#526178;font-size:14px}
.rp-home .catalog-pagination[hidden]{display:none}
.rp-home .catalog-pagination .btn{min-height:48px;min-width:160px;border-radius:8px}
.rp-home #catalog-page-error{flex-basis:100%;text-align:center;color:#9b3535}
@media(max-width:1100px){.rp-home .listing-footer .price-block strong{font-size:29px}}
@media(max-width:540px){.rp-home .listing-body{padding:16px;gap:11px}.rp-home .listing-title{font-size:21px}.rp-home .listing-meta{gap:6px}.rp-home .listing-meta .listing-pill{grid-template-columns:15px minmax(0,1fr);gap:5px;padding:8px 6px;min-height:58px}.rp-home .listing-meta .listing-pill svg{width:15px;height:15px}.rp-home .listing-meta .listing-pill-label{font-size:8px}.rp-home .listing-meta .listing-pill-value{font-size:13px}.rp-home .listing-footer .price-block strong{font-size:29px}.rp-home .listing-footer .listing-cta{min-width:116px;padding:12px}.rp-home .listing-carousel-arrow{width:40px;height:40px;min-width:40px}}
@media(max-width:360px){.rp-home .listing-footer .listing-cta{flex:1 0 100%}.rp-home .listing-footer .price-block strong{font-size:28px}}
