.rdmre-empty { padding:16px; border:1px dashed #bbb; border-radius:10px; background:#fafafa; text-align:center; }
.rdmre-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; }
.rdmre-gallery img { width:100%; height:220px; object-fit:cover; border-radius:14px; display:block; }
.rdmre-map-placeholder { padding:18px; border:1px solid #ddd; border-radius:14px; background:#fafafa; display:grid; gap:10px; }
.rdmre-unit-plans { display:grid; gap:24px; }
.rdmre-plan-group-frontend { display:grid; gap:14px; }
.rdmre-plan-group-title { margin:0; font-size:24px; }
.rdmre-plan-items-grid, .rdmre-units-grid, .rdmre-projects-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; }
.rdmre-projects-grid.columns-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rdmre-projects-grid.columns-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rdmre-projects-grid.columns-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rdmre-plan-card, .rdmre-unit-card, .rdmre-project-card { border:1px solid #e6e6e6; border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 6px 20px rgba(0,0,0,.04); }
.rdmre-plan-card-media img, .rdmre-unit-card-media img, .rdmre-project-card-media img { width:100%; height:240px; object-fit:cover; display:block; }
.rdmre-plan-card-title { margin:0; padding:16px; font-size:18px; }
.rdmre-unit-card-content, .rdmre-project-card-content { padding:16px; display:grid; gap:12px; }
.rdmre-unit-card-title, .rdmre-project-card-title { margin:0; font-size:22px; line-height:1.25; }
.rdmre-unit-card-title a, .rdmre-project-card-title a { color:inherit; text-decoration:none; }
.rdmre-unit-card-price { font-weight:700; font-size:19px; }
.rdmre-unit-card-meta, .rdmre-unit-card-terms, .rdmre-project-badges, .rdmre-project-buttons { display:flex; flex-wrap:wrap; gap:8px; }
.rdmre-term-pill { display:inline-flex; padding:6px 12px; border-radius:999px; background:#f2f2f2; font-size:13px; line-height:1.2; }
.rdmre-project-location { color:#666; font-size:14px; }
.rdmre-project-excerpt { color:#444; line-height:1.6; font-size:14px; }
.rdmre-project-card-link, .rdmre-project-button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 14px; border-radius:10px; text-decoration:none; font-weight:600; }
.rdmre-project-card-link, .rdmre-project-button--primary { background:#111; color:#fff; }
.rdmre-project-button--secondary { background:#f2f2f2; color:#111; }
.rdmre-project-card-media { position:relative; display:block; }
.rdmre-project-city-image { position:absolute; right:12px; bottom:12px; display:block; width:64px; height:64px; border-radius:14px; overflow:hidden; border:2px solid #fff; box-shadow:0 6px 14px rgba(0,0,0,.12); background:#fff; }
.rdmre-project-city-image img { width:100%; height:100%; object-fit:cover; display:block; }
.rdmre-project-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:12px; margin:0 0 20px; padding:16px; border:1px solid #e6e6e6; border-radius:16px; background:#fff; }
.rdmre-project-filters label { display:grid; gap:6px; font-size:13px; font-weight:600; }
.rdmre-project-filters select, .rdmre-project-filters button { width:100%; min-height:42px; border:1px solid #d7d7d7; border-radius:10px; padding:0 10px; background:#fff; }
.rdmre-project-filters button { background:#111; color:#fff; border-color:#111; cursor:pointer; align-self:end; }
@media (max-width: 1024px) {
  .rdmre-projects-grid.columns-4, .rdmre-projects-grid.columns-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .rdmre-plan-items-grid, .rdmre-units-grid, .rdmre-projects-grid, .rdmre-projects-grid.columns-2, .rdmre-projects-grid.columns-3, .rdmre-projects-grid.columns-4 { grid-template-columns:1fr; }
  .rdmre-gallery img, .rdmre-plan-card-media img, .rdmre-unit-card-media img, .rdmre-project-card-media img { height:210px; }
}
