.card.svelte-190omut{display:flex;flex-direction:column;background:#fff;overflow:hidden;box-shadow:0 1px 3px #00000014;transition:box-shadow .15s,transform .15s;text-decoration:none;color:inherit}.card.svelte-190omut:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.card-image.svelte-190omut{position:relative;aspect-ratio:3/2;overflow:hidden;background:#f1f5f9}.card-image.svelte-190omut img:where(.svelte-190omut){width:100%;height:100%;object-fit:cover}.card-badge.svelte-190omut{position:absolute;top:.65rem;left:.65rem;background:#ffffffeb;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;color:#374151;z-index:3}.card-heart.svelte-190omut{position:absolute;top:.65rem;right:.65rem;width:32px;height:32px;background:#fffffff2;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:0;transition:all .15s;box-shadow:0 2px 6px #0000001a;z-index:3}.card-heart.svelte-190omut svg:where(.svelte-190omut){width:16px;height:16px}.card-heart.svelte-190omut:hover{background:#fff;transform:scale(1.1)}.card-heart--active.svelte-190omut svg:where(.svelte-190omut){fill:#ef4444;stroke:#ef4444}.card-body.svelte-190omut{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.card-location.svelte-190omut{font-size:.78rem;color:#64748b}.card-title.svelte-190omut{font-size:.95rem;font-weight:600;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-details.svelte-190omut{display:flex;gap:8px;font-size:.8rem;color:#64748b;margin-top:4px}.card-details.svelte-190omut span:where(.svelte-190omut):after{content:"·";margin-left:8px;color:#cbd5e1}.card-details.svelte-190omut span:where(.svelte-190omut):last-child:after{display:none}.card-amenities.svelte-190omut{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.amenity-tag.svelte-190omut{font-size:.7rem;background:#f1f5f9;color:#475569;padding:2px 6px}.card-footer.svelte-190omut{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:8px}.price.svelte-190omut{font-size:1rem;font-weight:700;color:#0f172a}.price.svelte-190omut small:where(.svelte-190omut){font-weight:400;color:#64748b;font-size:.8rem}.price--inquiry.svelte-190omut{color:#64748b;font-weight:500;font-size:.85rem}
