.property-card{background:var(--card-bg);border-radius:24px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.05);width:100%;height:100%;transition:none}.property-image-container{flex:1 1 auto;min-height:180px;background-color:var(--card-bg);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}@media(min-width:800px){.property-image-container{min-height:220px}}.property-image-container .property-image-skeleton{position:absolute;inset:0;z-index:1;border-radius:0}.property-image-container .property-plan{width:100%;height:100%;object-fit:contain;background:var(--card-bg);padding:15px;mix-blend-mode:multiply;opacity:0;transition:opacity .25s ease;position:relative;z-index:2}.property-image-container .property-plan.loaded{opacity:1}.property-info{padding:20px 18px;display:flex;flex-direction:column;gap:4px;flex:0 0 auto;background:var(--bg-secondary)}.property-main-row{display:flex;justify-content:flex-start;align-items:baseline;gap:12px;margin-bottom:4px}.price-block{display:flex;flex-direction:column;gap:2px}.price-block-row{display:flex;flex-direction:row;align-items:baseline;gap:8px}.property-price{font-size:var(--fs-price);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--price-color)}.property-price-unit{font-size:.7em;font-weight:var(--fw-bold)}.property-old-price{font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);color:var(--text-secondary);text-decoration:line-through}.discount-badge--overlay{position:absolute;top:12px;right:12px;z-index:2}.property-details{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-weight:var(--fw-semibold);margin-bottom:2px}.property-complex,.property-details{font-size:var(--fs-block);color:var(--text-primary)}.property-complex{font-weight:var(--fw-heading);margin-top:2px}.property-address{font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}