.property-card { overflow: hidden; border-radius: 1.5rem; transition: transform .3s ease, box-shadow .3s ease; }
.property-card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px rgba(15,23,42,.08); }
.property-card img { height: 280px; object-fit: cover; transition: transform .35s ease; }
.property-card:hover img { transform: scale(1.05); }
.property-image-wrap { position: relative; }
.property-status-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    padding: 0.5rem 0.8rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.18);
}
.form-select, .form-control { border-radius: 1rem; }
.filter-card { background: #ffffff; border-radius: 1.25rem; padding: 1.75rem; box-shadow: 0 20px 45px rgba(15,23,42,.05); }
.filter-card h5 { margin-bottom: 1.5rem; }
.property-card .card-body { padding: 1.5rem; }
