.property-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease;cursor:pointer;position:relative;overflow:visible}.property-image-main{z-index:1}.property-actions{z-index:10}.property-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08);border-color:#cbd5e1}.property-card-content{display:flex;gap:1.5rem;align-items:flex-start}.property-image-section{position:relative;flex-shrink:0;width:360px}.property-image-main{position:relative;width:100%;height:300px;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#f1f5f9;margin-bottom:8px}.property-image-main img{width:100%;height:100%;object-fit:cover!important;object-position:center 35%}.property-badge{position:absolute;top:.75rem;left:.75rem;z-index:5;padding:.5rem 1rem;background:#1e293b;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:6px}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;z-index:5}.carousel-nav:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.carousel-nav.prev{left:.75rem}.carousel-nav.next{right:.75rem}.carousel-counter{position:absolute;bottom:.75rem;right:.75rem;padding:.35rem .65rem;background:hsla(0,0%,100%,.95);color:#1e293b;font-size:.75rem;font-weight:600;line-height:1;border-radius:999px;z-index:5;pointer-events:none}.property-thumbnails{display:flex;gap:8px}.thumbnail{width:calc(50% - 4px);height:100px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease;background:#f1f5f9;position:relative}.thumbnail:hover{border-color:#cbd5e1;transform:scale(1.02)}.thumbnail.active{border-color:#1e293b}.thumbnail img{width:100%;height:100%;object-fit:cover}.property-actions{position:absolute;z-index:6;display:flex;gap:.5rem}.action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.6);border-radius:8px;cursor:pointer;transition:all .2s ease;color:#64748b}.action-btn:hover{background:#fff;border-color:#cbd5e1;transform:scale(1.05)}.action-btn.favorite-active{color:#e74c3c}.action-btn svg{width:18px;height:18px}.property-info{flex:1 1;min-width:0}.property-price{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;letter-spacing:-.02em}.property-price-period{font-size:1rem;font-weight:400;color:#64748b}.property-specs{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;color:#64748b;font-size:.9375rem}.spec-item{display:flex;align-items:center;gap:.5rem}.spec-item svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none}.property-address{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#1e293b;font-weight:500;font-size:.9375rem}.property-address svg{width:18px;height:18px;color:#64748b;flex-shrink:0;stroke:currentColor;fill:none}.property-station-info{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;font-size:.9375rem;color:#475569}.station-item-modern{display:flex;align-items:center;gap:.6rem}.station-walk-icon{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none}.station-text{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;line-height:1.3}.station-text strong{color:#1e293b;font-weight:600;font-size:.9375rem}.station-text p{display:inline;margin:0;font-size:.9rem;color:#475569}.property-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.75rem;letter-spacing:-.01em;line-height:1.3}.property-description{font-size:.9375rem;color:#64748b;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.property-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.property-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:6px;font-size:.8125rem;font-weight:500;border:1px solid}.property-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid #e2e8f0;margin-top:1rem}.property-meta{display:flex;flex-direction:column;gap:.5rem}.meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.meta-item svg{width:16px;height:16px;flex-shrink:0;stroke:currentColor;fill:none}.meta-item strong{font-weight:600}.meta-item.available{color:#16a34a}.property-actions-footer{display:flex;gap:.75rem}.btn-contact,.btn-details{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;text-decoration:none;border:2px solid;white-space:nowrap}.btn-contact{background:#fff;color:#1e293b;border-color:#e2e8f0}.btn-contact:hover{border-color:#1e293b;background:#fafbfc}.btn-details{background:#1e293b;color:#fff;border-color:#1e293b}.btn-details:hover{background:#0f172a;border-color:#0f172a}.btn-contact svg,.btn-details svg{width:16px;height:16px}@media (max-width:991px){.property-card-content{flex-direction:column}.property-image-section{width:100%}.property-image-main{height:450px}}@media (max-width:768px){.property-card{padding:1rem;margin-bottom:1rem}.property-thumbnails{display:none}.property-image-main{height:250px}.property-price{font-size:1.5rem}.property-actions{top:.75rem;right:.75rem}.action-btn,.carousel-nav{width:32px;height:32px}.carousel-nav.prev{left:.5rem}.carousel-nav.next{right:.5rem}.property-footer{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width:576px){.property-specs{gap:1rem}.property-station-info{flex-direction:column;gap:.5rem;align-items:flex-start}}@media (min-width:992px){.property-thumbnails .thumbnail:nth-child(n+3){display:none}}@media (max-width:991px){.property-image-main .property-actions{top:.75rem;right:.75rem;position:absolute;flex-direction:row}}@media (min-width:991px){.property-image-main .property-actions{display:none}}@media (max-width:576px){.property-actions-footer{width:100%;display:flex;gap:.75rem}.btn-contact,.btn-details{flex:1 1;width:100%;justify-content:center}}