.loft-card[data-v-b8bb3ea7]{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all var(--transition-base)}.loft-card[data-v-b8bb3ea7]:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.loft-card[data-v-b8bb3ea7] .card-body{display:flex;flex-direction:column;height:100%;padding:0}.loft-card-link[data-v-b8bb3ea7]{color:inherit;display:flex;flex:1;flex-direction:column;height:100%;text-decoration:none}.loft-card-image-wrapper[data-v-b8bb3ea7]{aspect-ratio:4/3;background:var(--color-gray-100);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;position:relative;width:100%}.loft-card-image[data-v-b8bb3ea7],.loft-card-image img[data-v-b8bb3ea7]{height:100%;width:100%}.loft-card-image img[data-v-b8bb3ea7]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.loft-card:hover .loft-card-image img[data-v-b8bb3ea7]{transform:scale(1.08)}.loft-card-image-placeholder[data-v-b8bb3ea7]{align-items:center;background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-gray-200) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--color-gray-400);display:flex;height:100%;justify-content:center;width:100%}.loft-card-actions[data-v-b8bb3ea7]{align-items:center;display:flex;gap:8px;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);z-index:3}.loft-card-fav[data-v-b8bb3ea7]{color:var(--color-gray-500)}.loft-card-compare[data-v-b8bb3ea7],.loft-card-fav[data-v-b8bb3ea7]{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffffd9;border:none;border-radius:var(--radius-full);box-shadow:0 1px 4px #0000001a;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.loft-card-compare[data-v-b8bb3ea7]{border:1px solid rgba(148,163,184,.45);color:var(--color-gray-600)}.loft-card-compare[data-v-b8bb3ea7]:hover{background:#fff;border-color:color-mix(in srgb,var(--color-primary) 50%,#fff);color:var(--color-primary);transform:scale(1.06)}.loft-card-compare--active[data-v-b8bb3ea7]{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 35%,transparent);color:#fff}.loft-card-compare--active[data-v-b8bb3ea7]:hover{background:var(--color-primary-dark,#0d6efd);border-color:var(--color-primary-dark,#0d6efd);color:#fff}.loft-card-fav[data-v-b8bb3ea7]:hover{background:#fff;transform:scale(1.1)}.loft-card-fav--active[data-v-b8bb3ea7],.loft-card-fav[data-v-b8bb3ea7]:hover{color:var(--color-error)}.loft-card-fav--active[data-v-b8bb3ea7]:hover{transform:scale(1.1)}.loft-card-hover-cta[data-v-b8bb3ea7]{background:var(--color-primary);border-radius:var(--radius-full);bottom:var(--spacing-md);box-shadow:var(--shadow-lg);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);left:50%;opacity:0;padding:var(--spacing-sm) var(--spacing-lg);pointer-events:none;position:absolute;transform:translate(-50%) translateY(10px);transition:all var(--transition-base);white-space:nowrap}.loft-card:hover .loft-card-hover-cta[data-v-b8bb3ea7]{opacity:1;transform:translate(-50%) translateY(0)}.loft-card-content[data-v-b8bb3ea7]{display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm);min-height:0;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md)}.loft-card-footer[data-v-b8bb3ea7]{margin-top:auto}.loft-card-location[data-v-b8bb3ea7]{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);letter-spacing:.5px;margin:0;text-transform:uppercase}.loft-card-location svg[data-v-b8bb3ea7]{color:var(--color-text-tertiary);flex-shrink:0}.loft-card-title[data-v-b8bb3ea7]{color:var(--color-text-primary);display:-webkit-box;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);-webkit-line-clamp:2;line-height:var(--line-height-tight);margin:0;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-base)}.loft-card:hover .loft-card-title[data-v-b8bb3ea7]{color:var(--color-primary)}.loft-card-quick-specs[data-v-b8bb3ea7]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin:0}.loft-card-quick-spec[data-v-b8bb3ea7]{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.loft-card-quick-spec svg[data-v-b8bb3ea7]{color:var(--color-text-tertiary);flex-shrink:0}.loft-card-rating[data-v-b8bb3ea7],.loft-card-rating svg[data-v-b8bb3ea7]{color:var(--color-warning)}.loft-card-rating svg[data-v-b8bb3ea7]{fill:var(--color-warning)}.loft-card-reviews-count[data-v-b8bb3ea7]{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.loft-card-metro[data-v-b8bb3ea7]{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.loft-card-metro-line[data-v-b8bb3ea7]{align-items:center;border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:10px;font-weight:var(--font-weight-bold);height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 var(--spacing-xs)}.loft-card-metro-line-text[data-v-b8bb3ea7]{max-width:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loft-card-metro-station[data-v-b8bb3ea7]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.loft-card-metro-time[data-v-b8bb3ea7]{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:10px;gap:2px}.loft-card-metro-time[data-v-b8bb3ea7]:before{content:"🚶";font-size:10px}.loft-card-pricing[data-v-b8bb3ea7]{align-items:center;border-top:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.loft-card-price[data-v-b8bb3ea7]{align-items:baseline;display:flex;gap:var(--spacing-xs)}.loft-card-price-amount[data-v-b8bb3ea7]{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.loft-card-price-period[data-v-b8bb3ea7]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.loft-card-verified-mark[data-v-b8bb3ea7]{align-items:center;color:var(--color-primary);cursor:help;display:inline-flex;flex-shrink:0;justify-content:center;opacity:.9;position:relative}.loft-card-verified-mark[data-v-b8bb3ea7]:focus-visible{border-radius:var(--radius-sm);outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.loft-card-verified-tooltip[data-v-b8bb3ea7]{background:#111827eb;border-radius:var(--radius-sm);bottom:calc(100% + 8px);box-shadow:0 6px 14px #0f172a33;color:#fff;font-size:11px;line-height:1.2;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;right:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap;z-index:6}.loft-card-verified-tooltip[data-v-b8bb3ea7]:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(17,24,39,.92);content:"";height:0;position:absolute;right:8px;top:100%;width:0}.loft-card-verified-mark:focus-visible .loft-card-verified-tooltip[data-v-b8bb3ea7],.loft-card-verified-mark:hover .loft-card-verified-tooltip[data-v-b8bb3ea7]{opacity:1;transform:translateY(0)}@media(hover:hover)and (pointer:fine){.loft-card-compare[data-v-b8bb3ea7],.loft-card-fav[data-v-b8bb3ea7]{opacity:0;pointer-events:none;transform:translateY(-2px) scale(.96)}.loft-card:focus-within .loft-card-fav[data-v-b8bb3ea7],.loft-card:hover .loft-card-fav[data-v-b8bb3ea7]{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.loft-card:focus-within .loft-card-compare[data-v-b8bb3ea7],.loft-card:hover .loft-card-compare[data-v-b8bb3ea7]{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}}@media(max-width:768px){.loft-card-image-wrapper[data-v-b8bb3ea7]{aspect-ratio:3/2}.loft-card-content[data-v-b8bb3ea7]{padding:var(--spacing-md)}.loft-card-price-amount[data-v-b8bb3ea7]{font-size:var(--font-size-xl)}}
