.property-card{background:0 0;flex-direction:column;transition:transform .7s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.property-card:hover{transform:translateY(-6px)}.fav-btn{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;position:absolute;top:.75rem;right:.75rem}.fav-btn:hover{background:#0009;transform:scale(1.1)}.fav-active{background:#ffffffe6!important}.property-image-container{aspect-ratio:4/3;border-radius:var(--radius-md);position:relative;overflow:hidden}.property-image-placeholder{background-image:url(https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80);background-position:50%;background-size:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1)}.property-card:hover .property-image-placeholder{transform:scale(1.06)}.badge{letter-spacing:.2em;text-transform:uppercase;z-index:5;border-radius:var(--radius-sm);padding:.35rem .85rem;font-size:.55rem;font-weight:600;position:absolute;top:1rem;left:1rem}.badge-sold{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf}.badge-featured{color:#111;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9}.badge-sale{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10552fd9;top:auto;bottom:1rem;left:1rem}.badge-rent{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2563ebd9;top:auto;bottom:1rem;left:1rem}.property-content{padding:var(--space-4)0;flex-direction:column;flex:1;display:flex}.property-neighborhood{color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em;margin-bottom:.5rem;font-size:.6rem;font-weight:600}.property-title{color:var(--text);margin-bottom:.5rem;font-size:1.3rem;font-weight:400;line-height:1.25}.property-price{color:var(--text);margin-bottom:var(--space-4);letter-spacing:.02em;margin-top:auto;font-size:1.05rem;font-weight:400}.property-metrics{gap:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-4);color:var(--text-muted);display:flex}.metric{align-items:center;gap:.4rem;font-size:.82rem;font-weight:300;display:flex}
