.PropertyCard-module__Y6ifKW__card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #eee;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.PropertyCard-module__Y6ifKW__card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.PropertyCard-module__Y6ifKW__imageWrapper{background:#f7f7f7;width:100%;height:200px;position:relative}.PropertyCard-module__Y6ifKW__badge{background:var(--primary);color:#fff;border-radius:4px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;position:absolute;top:10px;right:10px}.PropertyCard-module__Y6ifKW__content{flex-direction:column;flex-grow:1;gap:.5rem;padding:1rem;display:flex}.PropertyCard-module__Y6ifKW__price{color:var(--primary);font-size:1.25rem;font-weight:700}.PropertyCard-module__Y6ifKW__location{color:var(--text-light);font-size:.9rem}.PropertyCard-module__Y6ifKW__meta{color:var(--text);border-top:1px solid #eee;justify-content:space-between;margin:.5rem 0;padding-top:.5rem;font-size:.9rem;display:flex}.PropertyCard-module__Y6ifKW__detailsBtn{text-align:center;background:var(--accent);color:#fff;border-radius:var(--radius);margin-top:auto;padding:.5rem;font-weight:600;display:block}.PropertyCard-module__Y6ifKW__detailsBtn:hover{opacity:.9}
.page-module__NWTNKW__header{text-align:center;margin:120px 0 2rem}.page-module__NWTNKW__header h1{color:var(--primary);margin-bottom:.5rem}.page-module__NWTNKW__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.page-module__NWTNKW__empty{text-align:center;border-radius:var(--radius);color:var(--text-light);background:#f9f9f9;padding:4rem}
