.guerith-re-listings{width:100%;margin:1.5rem auto}
.guerith-re-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.guerith-re-card{overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.05);min-width:0}
.guerith-re-image{display:block;position:relative;aspect-ratio:4/3;background:#f2f2f2;overflow:hidden}
.guerith-re-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.guerith-re-image:hover img{transform:scale(1.025)}
.guerith-re-no-image{display:flex;align-items:center;justify-content:center;height:100%;color:#666}
.guerith-re-badge{position:absolute;left:12px;top:12px;background:#172b4d;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;font-weight:700}
.guerith-re-card-body{padding:18px}
.guerith-re-price{font-size:1.2rem;font-weight:750;margin-bottom:7px}
.guerith-re-card h3{font-size:1.1rem;line-height:1.35;margin:0 0 8px}
.guerith-re-card h3 a{color:inherit;text-decoration:none}
.guerith-re-location{font-size:.92rem;opacity:.75;margin:0 0 12px}
.guerith-re-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.83rem;padding:10px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
.guerith-re-meta span{padding-right:8px}
.guerith-re-excerpt{font-size:.92rem}
.guerith-re-details{display:inline-block;margin-top:12px;padding:10px 14px;border-radius:5px;background:#172b4d;color:#fff!important;text-decoration:none;font-weight:600}
.guerith-re-empty{padding:24px;border:1px solid #eee;border-radius:8px;text-align:center}
.guerith-re-single{max-width:1100px;margin:0 auto}
.guerith-re-single-featured img{width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:12px}
.guerith-re-single-price{font-size:1.7rem;font-weight:750;margin:18px 0}
.guerith-re-single-meta{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.guerith-re-single-meta span{padding:8px 12px;background:#f4f5f7;border-radius:5px}
.guerith-re-single-location{opacity:.8}
.guerith-re-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.guerith-re-gallery img{width:100%;height:220px;object-fit:cover;border-radius:8px}
@media(max-width:900px){.guerith-re-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.guerith-re-grid{grid-template-columns:1fr}.guerith-re-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.guerith-re-card-body{padding:15px}}
