.listing-card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);color:inherit;will-change:transform;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.listing-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0d}[data-theme=light] .listing-card:before{box-shadow:inset 0 1px #ffffffb3}.listing-card{position:relative}.listing-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.listing-card__image-wrapper{aspect-ratio:16/10;background:var(--color-bg-tertiary);position:relative;overflow:hidden}.listing-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.listing-card:hover .listing-card__image{transform:scale(1.06)}.listing-card__image-wrapper:after{content:"";pointer-events:none;opacity:.9;height:45%;transition:opacity var(--transition-base);background:linear-gradient(#080b1600,#080b168c);position:absolute;bottom:0;left:0;right:0}.listing-card:hover .listing-card__image-wrapper:after{opacity:1}.listing-card__no-image{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;display:flex}.listing-card__overlay{padding:var(--space-3);z-index:3;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.listing-card__fav{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:36px;height:36px;color:var(--color-text-primary);transition:all var(--transition-fast);background:#00000080;justify-content:center;align-items:center;display:flex}.listing-card__fav:hover{background:#000000b3;transform:scale(1.1)}.listing-card__fav--active{color:var(--color-heart);background:var(--color-heart-bg)}.listing-card__body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.listing-card__price-row{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.listing-card__price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.listing-card__price-m2{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.listing-card__headline{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.listing-card__complex{font-size:var(--font-size-xs);color:var(--color-accent-text);font-weight:var(--font-weight-semibold);letter-spacing:.01em;background:var(--color-accent-muted);border:1px solid var(--color-border-accent);border-radius:var(--radius-full);align-self:flex-start;align-items:center;margin-top:2px;padding:3px 10px;display:inline-flex}.listing-card__district{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1);display:flex}.listing-card__address{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.listing-card__realtor{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.listing-card__realtor-info{align-items:center;gap:var(--space-2);min-width:0;display:flex}.listing-card__realtor-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-accent), #ff6b6b);color:#fff;width:28px;height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.listing-card__realtor-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listing-card__contacts{flex-shrink:0;align-items:center;gap:6px;display:flex}.listing-card__contact{border-radius:var(--radius-full);background:var(--color-bg-tertiary);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;font-size:14px;text-decoration:none;display:flex}.listing-card__contact:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-2px)}.listing-card__contact--phone:hover{background:var(--color-accent-muted);color:var(--color-accent)}.listing-card__contact--wa:hover{color:#25d366;background:#25d36626}.listing-card__contact--max:hover{color:#f40;background:#ff44001a}.listing-card__contact--tg:hover{color:#08c;background:#0088cc26}.listing-card__ornament{opacity:.4;z-index:3;pointer-events:none;width:36px;height:36px;position:absolute;bottom:8px;left:8px}.listing-card__badges{top:var(--space-3);left:var(--space-3);z-index:3;gap:6px;display:flex;position:absolute}.listing-card__badge{font-size:11px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:4px;padding:3px 8px;line-height:1.2;display:inline-flex}.listing-card__badge--verified{color:#d8f3e8;background:#106e56d9}.listing-card__badge--fresh{color:#e7edf5;background:#080b1699;border:1px solid #ffffff29}.listing-card__badge--tour{color:#fff;background:#e11d48eb;box-shadow:0 0 0 1px #ffffff59,0 2px 10px #e11d4873}.listing-card__badge--tour svg{animation:6s linear infinite tour-badge-spin}@keyframes tour-badge-spin{0%,70%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.listing-card__badge--tour svg{animation:none}}.listing-card__nav{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;z-index:3;opacity:0;width:30px;height:30px;transition:opacity var(--transition-fast), background var(--transition-fast);background:#080b168c;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.listing-card__nav--prev{left:8px}.listing-card__nav--next{right:8px}.listing-card:hover .listing-card__nav{opacity:1}.listing-card__nav:hover{background:#080b16cc}.listing-card__dots{z-index:3;justify-content:center;gap:4px;display:flex;position:absolute;bottom:10px;left:0;right:0}.listing-card__dot{width:6px;height:3px;transition:width var(--transition-fast), background var(--transition-fast);background:#ffffff80;border-radius:2px}.listing-card__dot--active{background:#fff;width:14px}.listing-card__count{color:#e7edf5;border-radius:var(--radius-full);z-index:3;background:#080b1699;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex;position:absolute;bottom:8px;right:10px}.listing-card__map-btn{margin-top:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.listing-card__map-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-accent);background:var(--color-bg-card-hover)}.listing-card__realtor-avatar{box-shadow:0 0 0 1.5px #d9a441d9}@media (width<=768px){.listing-card__body{padding:var(--space-3) var(--space-4) var(--space-4)}.listing-card__price{font-size:var(--font-size-xl)}.listing-card__realtor{row-gap:var(--space-2);flex-wrap:wrap}.listing-card__contact{width:38px;height:38px}}@media (width<=480px){.listing-card__price{font-size:var(--font-size-lg)}.listing-card__headline{font-size:var(--font-size-sm)}.listing-card__fav{width:40px;height:40px}}.listing-card__image-wrapper:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(#080b166b,#080b1600);height:34%;position:absolute;top:0;left:0;right:0}.listing-card{height:100%}.listing-card__body{flex:1}.listing-card__realtor{margin-top:auto}
