.listing-card{background:color-mix(in srgb,var(--surface-layer-2) 78%,rgba(247,243,235,0.96));border:1.5px solid var(--surface-stroke-strong);border-radius:14px;overflow:hidden;box-shadow:0 10px 20px rgba(10,18,26,0.08);display:grid;grid-template-rows:auto 1fr;min-height:100%;min-width:0;content-visibility:auto;contain-intrinsic-size:auto 320px;transition:transform 0.16s cubic-bezier(0.25,1,0.5,1),box-shadow 0.16s cubic-bezier(0.25,1,0.5,1),border-color 0.16s ease}.listing-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px var(--surface-stroke-strong);border-color:var(--accent-bright-border)}.listing-card__media{position:relative;display:block;aspect-ratio:16 / 10;background:linear-gradient(135deg,#c7d4c9,#f4efe6);overflow:hidden}.listing-card__media img{width:100%;height:100%;object-fit:cover;display:block}.listing-card--showcase{background:var(--surface-layer-2);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1.5px solid var(--surface-stroke-strong);border-radius:var(--control-radius);box-shadow:none;transition:transform 0.16s var(--transition-spring),box-shadow 0.16s var(--transition-spring),border-color 0.16s ease}.listing-card--showcase:hover{transform:translateY(-2px);box-shadow:var(--panel-shadow);border-color:var(--accent-bright-border)}.listing-card__chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px;position:relative;padding-inline-end:34px;min-height:28px}.listing-card__type-chip{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;border:1px solid var(--surface-stroke-strong);background:var(--surface-layer-1);color:var(--ink-soft);font-size:12.5px;font-weight:500;letter-spacing:0.015em;white-space:nowrap}.listing-card__purpose-chip{display:inline-flex;align-items:center;height:26px;padding:0 13px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:0.015em;white-space:nowrap}.listing-card__purpose-chip--sale{background:var(--accent-bright);color:var(--accent-bright-ink);border:1px solid var(--accent-bright)}.listing-card__purpose-chip--rent{background:var(--accent-bright-soft);color:var(--accent-bright-text);border:1px solid var(--accent-bright-border)}.listing-card__fav{position:absolute;inset-inline-end:0;inset-block:0;margin-block:auto;width:28px;height:28px;border-radius:var(--control-radius-tight);background:transparent;border:1px solid var(--surface-stroke-strong);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--ink-soft);transition:transform 0.18s var(--transition-spring),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.listing-card__fav::after{content:'';position:absolute;inset:-8px}.listing-card__fav:hover{transform:translateY(-1px);background:var(--accent-bright-soft);border-color:var(--accent-bright-border);color:var(--accent-bright-text)}.listing-card__fav:active{transform:scale(0.92)}.listing-card__fav:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.listing-card__fav svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.listing-card__fav.is-saved{color:var(--accent-bright-text);border-color:var(--accent-bright-border);background:var(--accent-bright-soft)}.listing-card__fav.is-saved svg{fill:var(--accent-bright-text)}.listing-card__fav.is-pop{animation:listings-save-pop 0.38s cubic-bezier(0.22,1,0.36,1)}.listing-card__title{margin:0;font-family:var(--font-body);font-size:0.95rem;font-weight:600;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.listing-card__title a{color:inherit;text-decoration:none}.listing-card__title a:hover{text-decoration:underline}.listing-card__sub{margin:-3px 0 0;font-size:0.84rem;line-height:1.45;color:var(--ink-soft);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-card__price-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding-top:5px;min-height:37px;flex-wrap:wrap;row-gap:2px}.listing-card__specs{font-family:var(--font-body);font-size:12.5px;color:var(--ink-soft);font-weight:500;letter-spacing:0.01em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.listing-card.card-entering{opacity:0;transform:translateY(10px)}.listing-card.card-entered{opacity:1;transform:translateY(0);transition:opacity 280ms var(--ease-out,cubic-bezier(0.23,1,0.32,1)),transform 280ms var(--ease-out,cubic-bezier(0.23,1,0.32,1))}@media (prefers-reduced-motion:reduce){.listing-card--showcase,.listing-card--showcase:hover{transition:none;transform:none}.listing-card.card-entering,.listing-card.card-entered{opacity:1;transform:none;transition:none}.listing-card__fav{transition:none}.listing-card__fav:hover,.listing-card__fav:active{transform:none}}.listing-card__body{padding:12px 14px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.listing-card__price{font-family:var(--font-body);font-size:20px;font-weight:600;letter-spacing:-0.005em;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;color:var(--accent-bright-text);line-height:1;text-decoration:none;white-space:nowrap;display:inline-block;padding-block:6px}.listing-card__price:hover{text-decoration:underline}.listing-card__price-suffix{font-family:var(--font-body);font-size:12.5px;color:var(--ink-soft);font-weight:400;letter-spacing:0}.listing-card__currency{font-size:max(11px,0.62em);font-weight:500;letter-spacing:0.06em;opacity:0.85}.listing-card__price-prefix{font-family:var(--font-body);font-size:max(11px,0.62em);font-weight:400;color:var(--ink-soft)}