
    .property-card { border:1px solid #eaeaea; border-radius:12px; transition:0.3s; background:#fff; height:100%; }
    .property-card:hover { transform:translateY(-5px); box-shadow:0 10px 25px rgba(0,0,0,0.1); }
    .property-img { position:relative; overflow:hidden; border-radius:12px 12px 0 0; }
    .property-img img { width:100%; height:200px; object-fit:cover; }
    .property-badge { position:absolute; top:100px; left:15px; right:15px; display:flex; justify-content:space-between; }
    .badge-type { background:#f64d0d; color:#fff; padding:4px 10px; border-radius:20px; font-size:12px; }
    .badge-status { background:rgba(0,0,0,0.7); color:#fff; padding:4px 10px; border-radius:20px; }
    .property-info { padding:1rem; }
    .property-price { font-size:1.3rem; color:#d9534f; font-weight:700; }
    .sidebar-card { background:#fff; border-radius:12px; padding:1.2rem; margin-bottom:1.5rem; box-shadow:0 2px 8px rgba(0,0,0,0.05); }
    .sidebar-card h3 { font-size:1.2rem; margin-bottom:1rem; border-left:3px solid #f64d0d; padding-left:10px; }
    .locality-list, .city-list { list-style:none; padding-left:0; }
    .locality-list li, .city-list li { margin-bottom:0.5rem; }
    .locality-list li a, .city-list li a { color:#007bff; text-decoration:none; }
    .btn-search { border:none; padding:8px 20px; border-radius:6px; }
    @media (max-width:768px){ .col-lg-8, .col-lg-4 { width:100%; } }
    .property-img img {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        object-fit: cover;
    }
