.PropertyCard-module__YGbviW__homeCard{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #0000000d;border-radius:20px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000f}.PropertyCard-module__YGbviW__cardOpenButton{z-index:4;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.PropertyCard-module__YGbviW__homeCard:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000001c}}.PropertyCard-module__YGbviW__highlighted{transform:translateY(-2px)!important;box-shadow:0 0 0 2.5px #066,0 8px 24px #0066662e!important}.PropertyCard-module__YGbviW__cardImage{background:#eef2f2;width:100%;height:224px;position:relative;overflow:hidden}.PropertyCard-module__YGbviW__imgSkeleton{background:linear-gradient(90deg,#eef2f2 25%,#e4ecec 50%,#eef2f2 75%) 0 0/200% 100%;animation:1.4s infinite PropertyCard-module__YGbviW__shimmer;position:absolute;inset:0}@keyframes PropertyCard-module__YGbviW__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.PropertyCard-module__YGbviW__mainImg{object-fit:cover;z-index:1;width:100%;height:100%;transition:opacity .3s,transform .45s;position:relative}.PropertyCard-module__YGbviW__imgHidden{opacity:0}.PropertyCard-module__YGbviW__imgVisible{opacity:1}@media (hover:hover) and (pointer:fine){.PropertyCard-module__YGbviW__homeCard:hover .PropertyCard-module__YGbviW__mainImg{transform:scale(1.05)}}.PropertyCard-module__YGbviW__imgFallback{color:#066;background:linear-gradient(135deg,#e8f5f5 0%,#d0e8e8 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.PropertyCard-module__YGbviW__imgFallback span{opacity:.35;font-size:48px}.PropertyCard-module__YGbviW__badgePopular{z-index:2;text-transform:uppercase;letter-spacing:.07em;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#f59e0beb;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.PropertyCard-module__YGbviW__propertyBadge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.02em;background:#0a3333c7;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:600;position:absolute;bottom:12px;left:12px}.PropertyCard-module__YGbviW__photoCount{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#0f172aa3;border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:4px 9px;font-size:11px;font-weight:750;line-height:1;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 5px 16px #0f172a29}.PropertyCard-module__YGbviW__photoCount svg{width:14px;height:14px}.PropertyCard-module__YGbviW__listingTypeBadge{z-index:3;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.PropertyCard-module__YGbviW__listingTypeSell{color:#fff;background:#ea580ce0}.PropertyCard-module__YGbviW__listingTypeShortStay{color:#fff;background:#4f46e5e0}.PropertyCard-module__YGbviW__listingTypeRent{color:#fff;background:#07625fe0}.PropertyCard-module__YGbviW__listingTypeBadgeStacked{top:44px}.PropertyCard-module__YGbviW__priceSuffix{color:#ea580c;font-size:.72em;font-weight:500}.PropertyCard-module__YGbviW__likeBtn{z-index:6;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s,box-shadow .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #0f172a26}.PropertyCard-module__YGbviW__likeBtn:hover{background:#fff;transform:scale(1.12)}.PropertyCard-module__YGbviW__likeBtn svg{color:#475569;width:21px;height:21px;transition:color .2s}.PropertyCard-module__YGbviW__liked{background:#fff1f2;border-color:#fecdd3}.PropertyCard-module__YGbviW__liked svg{color:#e11d48}.PropertyCard-module__YGbviW__editIconButton{z-index:6;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,transform .2s;display:flex;position:absolute;top:12px;right:12px}.PropertyCard-module__YGbviW__editIconButton span{color:#066;font-size:18px}.PropertyCard-module__YGbviW__editIconButton:hover{background:#fff;transform:scale(1.08)}.PropertyCard-module__YGbviW__cardBody{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.PropertyCard-module__YGbviW__priceRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.PropertyCard-module__YGbviW__cardRating{color:#0f172a;flex-shrink:0;align-items:center;gap:3px;font-size:13px;font-weight:700;display:flex}.PropertyCard-module__YGbviW__cardRating svg{color:#f59e0b;width:15px;height:15px}.PropertyCard-module__YGbviW__price{color:#066;letter-spacing:-.5px;margin:0;font-size:20px;font-weight:800;line-height:1.15}.PropertyCard-module__YGbviW__price span{color:#64748b;letter-spacing:0;font-size:13px;font-weight:500}.PropertyCard-module__YGbviW__title{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin:-1px 0 0;font-size:.91rem;font-weight:700;line-height:1.35;overflow:hidden}.PropertyCard-module__YGbviW__detailsRow{color:#475569;flex-wrap:wrap;gap:7px;display:flex}.PropertyCard-module__YGbviW__detailItem{color:#334155;background:#f7fbfb;border:1px solid #e4eeee;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:700;display:flex}.PropertyCard-module__YGbviW__detailItem svg{color:#066;flex-shrink:0;width:15px;height:15px}.PropertyCard-module__YGbviW__studioLabel{color:#066;letter-spacing:.01em;font-size:12px;font-weight:700}.PropertyCard-module__YGbviW__location{color:#64748b;align-items:center;gap:7px;font-size:13px;display:flex}.PropertyCard-module__YGbviW__location svg{color:#066;flex-shrink:0;width:16px;height:16px}.PropertyCard-module__YGbviW__location p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.PropertyCard-module__YGbviW__cardActions{z-index:6;margin-top:4px;position:relative}.PropertyCard-module__YGbviW__deleteBtn{color:#dc2626;cursor:pointer;background:#fff1f2;border:1.5px solid #fca5a5;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.PropertyCard-module__YGbviW__deleteBtn span{font-size:16px}.PropertyCard-module__YGbviW__deleteBtn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.PropertyCard-module__YGbviW__statusBadge{z-index:2;text-transform:uppercase;letter-spacing:.05em;pointer-events:none;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;bottom:12px;right:12px}.PropertyCard-module__YGbviW__statusPending{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.PropertyCard-module__YGbviW__statusRejected{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.PropertyCard-module__YGbviW__statusHidden{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.PropertyCard-module__YGbviW__statusPaused{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.PropertyCard-module__YGbviW__cardOpenButton:focus-visible{outline-offset:-3px;outline:3px solid #066}.PropertyCard-module__YGbviW__likeBtn:focus-visible,.PropertyCard-module__YGbviW__editIconButton:focus-visible,.PropertyCard-module__YGbviW__deleteBtn:focus-visible{outline-offset:2px;outline:2px solid #066}@media (max-width:768px){.PropertyCard-module__YGbviW__cardImage{height:196px}.PropertyCard-module__YGbviW__price{font-size:18px}.PropertyCard-module__YGbviW__cardBody{padding:14px 15px 15px}}@media (max-width:480px){.PropertyCard-module__YGbviW__homeCard{border-radius:16px;box-shadow:0 6px 22px #0f172a14}.PropertyCard-module__YGbviW__cardImage{height:clamp(180px,52vw,210px)}.PropertyCard-module__YGbviW__price{font-size:17px}.PropertyCard-module__YGbviW__title{font-size:.9rem}.PropertyCard-module__YGbviW__location{font-size:.78rem}.PropertyCard-module__YGbviW__badgeRow{gap:5px}.PropertyCard-module__YGbviW__cardBody{gap:8px;padding:13px 14px 15px}}@media (max-width:380px){.PropertyCard-module__YGbviW__cardImage{height:165px}.PropertyCard-module__YGbviW__cardBody{padding:12px 12px 13px}.PropertyCard-module__YGbviW__price{font-size:16px}}