/* 1.19: single model card across all public templates. No alternative text-only model boxes. */
.rp-model-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rp-model-cards .rp-model-card,.rsl-model-grid.rp-model-cards .rp-model-card,.rcp-model-grid.rp-model-cards .rp-model-card{display:flex;flex-direction:column;gap:0;position:relative;min-width:0;min-height:278px;padding:0;background:#fff;border:1px solid #e0e5e7;border-radius:17px;overflow:hidden;text-decoration:none;color:#172e39;box-shadow:none;transition:border-color .16s,transform .16s}
.rp-model-cards .rp-model-card:hover,.rsl-model-grid.rp-model-cards .rp-model-card:hover,.rcp-model-grid.rp-model-cards .rp-model-card:hover{background:#fff;border-color:#8ca5b0;transform:translateY(-2px)}
.rp-model-card-media{height:132px;width:100%;display:grid;place-items:center;background:#f2f6f8;color:#90a1ab;border-radius:0;overflow:hidden;margin:0}
.rp-model-card-media.has-photo{background:#f7f9fa}
.rp-model-card-media img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:10px 24px}
.rp-model-card-media svg{width:38px;height:65px;opacity:.65}
.rp-model-card-content{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;padding:16px 17px 15px}
.rp-model-card-brand{font-size:11px;font-weight:650;color:#77858c;letter-spacing:0;text-transform:none}
.rp-model-card-name{font-size:17px;font-weight:780;letter-spacing:-.035em;line-height:1.3;color:#162e39;overflow-wrap:anywhere}
.rp-model-card-price{font-size:15px;font-weight:800;margin-top:3px;color:#244a5d}
.rp-model-card-count{font-size:11px;color:#687881}
.rp-model-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e9edef;margin-top:auto;padding-top:12px;font-size:12px;font-weight:740;color:#285468}
.rp-model-card-action span{font-size:17px}
.rsl-city-model-heading .rp-model-card{display:flex;align-items:center;gap:15px;padding:0 0 15px;text-decoration:none;color:#172e39}
.rsl-city-model-heading .rp-model-card-media{width:70px;height:88px;flex:0 0 70px;display:grid;place-items:center;background:#f2f6f8;border-radius:11px;overflow:hidden}
.rsl-city-model-heading .rp-model-card-media img{padding:5px}
.rsl-city-model-heading .rp-model-card-content{display:flex;flex-direction:column;gap:5px;flex:1;padding:0}
.rsl-city-model-heading .rp-model-card-name{font-weight:780;font-size:17px}
.rsl-city-model-heading .rp-model-card-brand{font-size:11px;color:#77858c}
.rsl-city-model-heading .rp-model-card-action{border:0;padding:0;margin:0;font-size:11px}
@media(max-width:1050px){.rp-model-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.rp-model-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rp-model-cards .rp-model-card,.rsl-model-grid.rp-model-cards .rp-model-card,.rcp-model-grid.rp-model-cards .rp-model-card{min-height:247px}.rp-model-card-media{height:116px}.rp-model-card-content{padding:12px}.rp-model-card-name{font-size:14px}}
@media(max-width:360px){.rp-model-cards{grid-template-columns:1fr}}
