.PlaceCard_card__YZ_au{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border-radius:var(--radius-card);text-decoration:none;transition:box-shadow var(--transition-normal),transform var(--transition-spring)}.PlaceCard_card__YZ_au:hover{box-shadow:var(--shadow-card-hover)}.PlaceCard_card__YZ_au:active{transform:scale(.99)}.PlaceCard_card__YZ_au:focus-visible{outline:.125rem solid var(--racing-red);outline-offset:.125rem}.PlaceCard_tile__DyzFc{position:relative;width:4rem;height:4rem;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;display:grid;place-items:center}.PlaceCard_photo__QJPU6{object-fit:cover}.PlaceCard_emoji__yh4u2{width:2.25rem;height:2.25rem}.PlaceCard_tileFallbackIcon__F5CZh{width:1.5rem;height:1.5rem;color:var(--text-tertiary)}.PlaceCard_body__mdH5A{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.PlaceCard_titleRow__6izQB{display:flex;align-items:center;gap:var(--space-1);min-width:0}.PlaceCard_title__cl2MX{font-size:var(--text-md);font-weight:600;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PlaceCard_verified__763vJ{width:1rem;height:1rem;flex-shrink:0;color:var(--color-success)}.PlaceCard_meta__AJvJm{color:var(--text-secondary)}.PlaceCard_area__rcmFG,.PlaceCard_meta__AJvJm{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PlaceCard_area__rcmFG{color:var(--text-tertiary)}.PlaceCard_tags__D6Ng9{display:flex;gap:var(--space-2);margin-top:var(--space-1);min-width:0;overflow:hidden}@media(max-width:768px){.PlaceCard_tags__D6Ng9{display:none}}.PlaceCard_tag__NUBcn{font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-subtle);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap}.PlaceCard_fav__zRY5k{align-self:center}.PlaceCard_skelTile__orxsY{width:100%;height:100%}.PlaceCard_skelTitle__IMiXz{width:9rem;max-width:100%;height:1.3em}.PlaceCard_skelMeta__aVvnw{width:7rem;max-width:100%;height:1.3em}.PlaceCard_skelArea__Cc_zc{width:11rem;max-width:100%;height:1.3em}.PlaceFavoriteButton_button__KX6i_{position:relative;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;background:var(--bg-subtle);border:none;border-radius:50%;cursor:pointer;transition:background var(--transition-normal),transform var(--transition-normal)}.PlaceFavoriteButton_button__KX6i_:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.75rem;height:2.75rem}.PlaceFavoriteButton_button__KX6i_:hover{background:var(--bg-active)}.PlaceFavoriteButton_button__KX6i_:active{transform:scale(.96)}.PlaceFavoriteButton_icon__S4dkY{width:1.125rem;height:1.125rem;color:var(--text-secondary);transition:color var(--transition-normal),fill var(--transition-normal)}.PlaceFavoriteButton_active__ObmhO .PlaceFavoriteButton_icon__S4dkY{color:var(--racing-red);fill:var(--racing-red);animation:PlaceFavoriteButton_place-heart-pulse__Knx_I .3s ease}@keyframes PlaceFavoriteButton_place-heart-pulse__Knx_I{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.HoverGallery_container__olPkH{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg-active)}.HoverGallery_image__e8d9Z{width:100%;height:100%;object-fit:cover;opacity:0}.HoverGallery_image__e8d9Z.HoverGallery_active__Y_l0o{opacity:1}.HoverGallery_placeholder__USTo0{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--gray-300)}.HoverGallery_placeholder__USTo0 svg{width:3rem;height:3rem}.HoverGallery_dots__vYYQP{position:absolute;bottom:.625rem;left:50%;transform:translateX(-50%);display:flex;gap:.3125rem;z-index:3;opacity:0;transition:opacity .2s ease}.HoverGallery_container__olPkH:hover .HoverGallery_dots__vYYQP{opacity:1}.HoverGallery_dot__alcGv{width:.375rem;height:.375rem;border-radius:50%;background:hsla(0,0%,100%,.5);transition:background .15s ease,transform .15s ease}.HoverGallery_dot__alcGv.HoverGallery_active__Y_l0o{background:var(--surface);transform:scale(1.2)}@media(hover:none){.HoverGallery_dots__vYYQP{opacity:1}}@media(prefers-reduced-motion:reduce){.HoverGallery_dot__alcGv,.HoverGallery_dots__vYYQP,.HoverGallery_image__e8d9Z{transition:none}}.ListingCard_card__2vK7b{display:flex;flex-direction:column;text-decoration:none;background:rgba(0,0,0,0);border-radius:var(--radius-card,1.5rem);overflow:hidden;border:none;box-shadow:none;height:100%;transition:transform .2s cubic-bezier(.16,1,.3,1)}.ListingCard_card__2vK7b:hover .ListingCard_image__YpjJc{transform:scale(1.04)}.ListingCard_card__2vK7b:hover .ListingCard_title__V9EJs{color:var(--secondary)}.ListingCard_card__2vK7b:hover .ListingCard_favoriteBtn__lK4dD{opacity:1}.ListingCard_card__2vK7b:active{transition-duration:.1s}.ListingCard_card__2vK7b:focus-visible{outline:.125rem solid var(--racing-red);outline-offset:.125rem}.ListingCard_navigating__KCn7S{pointer-events:none}.ListingCard_imageWrapper__kv6sI{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-card-image,1.25rem);overflow:hidden}.ListingCard_image__YpjJc{transform:translateZ(0);transition:transform var(--transition-card-image,.6s cubic-bezier(.16,1,.3,1))}.ListingCard_loadingOverlay__kDwdy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);z-index:5}.ListingCard_spinner__aLV6D{width:2.25rem;height:2.25rem;color:var(--surface);animation:ListingCard_spin___8Ojb .8s linear infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes ListingCard_spin___8Ojb{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ListingCard_favoriteBtn__lK4dD{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;opacity:0;transition:opacity .2s ease}@media(hover:none){.ListingCard_favoriteBtn__lK4dD{opacity:1}}.ListingCard_badges__UnyOu{position:absolute;top:var(--space-3);left:var(--space-3);right:calc(2.25rem + 2*var(--space-3));z-index:2;display:flex;flex-wrap:wrap;gap:.375rem}.ListingCard_badgesBottomRight__XZBJY{position:absolute;bottom:var(--space-3);right:var(--space-3);z-index:2;display:flex;gap:.375rem}.ListingCard_badge__fjSer{padding:.1875rem var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1.3;white-space:nowrap;-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2))}.ListingCard_badgeNew__IoJAx{display:inline-flex;align-items:center;height:1.5rem;padding:0 var(--space-2);background:var(--blue-badge);color:var(--surface)}.ListingCard_badgeVerified__1EBBb{display:inline-flex;align-items:center;height:1.75rem;padding:0 .375rem;border-radius:var(--radius-full);background:var(--green-badge);color:var(--surface);overflow:hidden;-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2))}.ListingCard_verifiedIcon__IvxgW{width:1rem;height:1rem;flex-shrink:0}.ListingCard_verifiedLabel__PRwZ1{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:var(--text-xs);font-weight:600;line-height:1.3;transition:max-width var(--transition-normal),opacity var(--transition-normal),margin-right var(--transition-normal)}.ListingCard_badgeVerified__1EBBb:hover .ListingCard_verifiedLabel__PRwZ1{max-width:12rem;opacity:1;margin-right:.375rem}.ListingCard_badgeCategory__bxhi_,.ListingCard_badgeNegotiable__G9U7Q{background:var(--bg-active);color:var(--text-secondary)}.ListingCard_chipsRow__1kR92{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.ListingCard_badgeCategoryInline__pWc_A{padding:.125rem var(--space-2);border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.ListingCard_content__jPb_3{padding:1rem .25rem .25rem;display:flex;flex-direction:column;gap:.25rem;flex:1 1}.ListingCard_priceRow__nGjMb{display:flex;align-items:baseline;gap:.375rem;margin-top:2px}.ListingCard_price__Zouyv{font-size:1.25rem;font-weight:700;color:var(--primary);letter-spacing:-.02em;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ListingCard_period__C4lFk{font-size:.875rem;font-weight:500;color:var(--secondary)}.ListingCard_priceNegotiable__beFqn{font-size:.875rem;font-weight:400;color:var(--secondary)}.ListingCard_title__V9EJs{font-size:1rem;font-weight:500;color:var(--primary);line-height:1.35;letter-spacing:-.01em;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s ease}.ListingCard_meta__THiFr{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:6px}.ListingCard_location__sx6sC{display:flex;align-items:center;gap:var(--space-1);font-size:.8125rem;font-weight:500;color:var(--secondary);min-width:0}.ListingCard_location__sx6sC svg{width:.8125rem;height:.8125rem;color:var(--secondary);flex-shrink:0;opacity:.7}.ListingCard_cityName__JY8WE{color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.ListingCard_cityCjk__fGWmJ{display:none}}.ListingCard_date__ghVAx{font-size:.8125rem;font-weight:500;color:var(--secondary);white-space:nowrap;flex-shrink:0}@media(max-width:1024px){.ListingCard_price__Zouyv{font-size:1.125rem}}@media(max-width:768px){.ListingCard_content__jPb_3{padding:.75rem .25rem .25rem;gap:.1875rem}.ListingCard_price__Zouyv{font-size:1rem}.ListingCard_title__V9EJs{font-size:.875rem}.ListingCard_favoriteBtn__lK4dD{opacity:1}.ListingCard_date__ghVAx,.ListingCard_location__sx6sC{font-size:.75rem}}@media(max-width:480px){.ListingCard_card__2vK7b{border-radius:1rem}.ListingCard_imageWrapper__kv6sI{aspect-ratio:16/10;border-radius:.875rem}.ListingCard_content__jPb_3{padding:.5rem .125rem .125rem;gap:.125rem}.ListingCard_price__Zouyv{font-size:.9375rem}.ListingCard_title__V9EJs{font-size:.8125rem}.ListingCard_meta__THiFr{margin-top:4px}.ListingCard_priceNegotiable__beFqn{font-size:.8125rem}}.ListingCard_cardRow__VFsWv{flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-radius:0}.ListingCard_cardRow__VFsWv:hover{transform:none}.ListingCard_cardRow__VFsWv:hover .ListingCard_titleRow__tlgxJ{color:var(--racing-red)}.ListingCard_cardRow__VFsWv:active{transform:none}.ListingCard_imageWrapperRow__e0VLC{width:5.5rem;height:4.125rem;aspect-ratio:4/3;border-radius:var(--radius-sm);flex-shrink:0}.ListingCard_contentRow__yua_i{padding:0;gap:.125rem;justify-content:center}.ListingCard_titleRow__tlgxJ{font-size:var(--text-sm);font-weight:500;line-height:1.3;-webkit-line-clamp:2;order:-1}.ListingCard_priceRowText__tA7v_{font-size:.9375rem}.ListingCard_metaRow___GNmn{margin-top:2px;justify-content:flex-start;gap:var(--space-3)}.ListingCard_metaRow___GNmn .ListingCard_date__ghVAx,.ListingCard_metaRow___GNmn .ListingCard_location__sx6sC{font-size:var(--text-xs)}@media(prefers-reduced-motion:reduce){.ListingCard_card__2vK7b,.ListingCard_image__YpjJc,.ListingCard_title__V9EJs{transition:none}}.ListingCard_skelImage__EWYE4{width:100%;height:100%}.ListingCard_skelPrice__BsSui{width:5.5rem;height:1.2em;font-size:1.25rem}.ListingCard_skelTitle__cu47J{width:80%;height:1.35em}.ListingCard_skelMeta___0N__{width:55%;height:1.35em;font-size:.8125rem}