.PropertyCard-module__FF8xuW__card{color:var(--text-primary);contain:layout style;flex-direction:column;display:flex}@media (hover:hover){.PropertyCard-module__FF8xuW__card:hover .PropertyCard-module__FF8xuW__title{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--gold-500);text-decoration-color:var(--gold-500);text-underline-offset:4px}}.PropertyCard-module__FF8xuW__card:focus-visible{outline-offset:3px}.PropertyCard-module__FF8xuW__imageWrapper{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--bg-tertiary);position:relative;overflow:hidden}.PropertyCard-module__FF8xuW__image{object-fit:cover;transition:transform .9s var(--ease-out)}@media (hover:hover){.PropertyCard-module__FF8xuW__card:hover .PropertyCard-module__FF8xuW__image{transform:scale(1.03)}}.PropertyCard-module__FF8xuW__carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;display:flex;position:absolute;inset:0;overflow:auto hidden}.PropertyCard-module__FF8xuW__carousel::-webkit-scrollbar{display:none}.PropertyCard-module__FF8xuW__slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%;position:relative}.PropertyCard-module__FF8xuW__slideImg{object-fit:cover}.PropertyCard-module__FF8xuW__carBtn{z-index:3;border-radius:var(--radius-full);width:36px;height:36px;color:var(--dark-800);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out), background var(--duration-fast) var(--ease-in-out);background:#ffffffeb;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.PropertyCard-module__FF8xuW__card:hover .PropertyCard-module__FF8xuW__carBtn{opacity:1}.PropertyCard-module__FF8xuW__carBtn:hover{background:var(--white)}.PropertyCard-module__FF8xuW__carPrev{left:var(--space-2)}.PropertyCard-module__FF8xuW__carNext{right:var(--space-2)}.PropertyCard-module__FF8xuW__dots{bottom:var(--space-2);z-index:2;pointer-events:none;gap:5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.PropertyCard-module__FF8xuW__dot{border-radius:var(--radius-full);width:5px;height:5px;transition:background var(--duration-fast) var(--ease-in-out);background:#ffffff80;box-shadow:0 0 2px #00000059}.PropertyCard-module__FF8xuW__dotActive{background:var(--white)}@media (hover:none){.PropertyCard-module__FF8xuW__carBtn{display:none}}.PropertyCard-module__FF8xuW__imageOverlay{z-index:1;pointer-events:none;background:linear-gradient(#0f0f1a00 78%,#0f0f1a38 100%),linear-gradient(#0f0f1a33 0%,#0f0f1a00 30%);position:absolute;inset:0}.PropertyCard-module__FF8xuW__badgeRow{top:var(--space-3);left:var(--space-3);right:calc(var(--space-3) + 52px);align-items:center;gap:var(--space-1);z-index:2;height:44px;display:flex;position:absolute}.PropertyCard-module__FF8xuW__listingBadge,.PropertyCard-module__FF8xuW__typeBadge{height:22px;padding:0 var(--space-2);text-transform:uppercase;letter-spacing:.14em;border-radius:1px;align-items:center;font-size:.625rem;font-weight:500;line-height:1;display:inline-flex}.PropertyCard-module__FF8xuW__badgeSale{background:var(--white);color:var(--dark-800)}.PropertyCard-module__FF8xuW__badgeRent{background:var(--dark-800);color:var(--white)}.PropertyCard-module__FF8xuW__typeBadge{color:var(--white);background:#0f0f1adb}.PropertyCard-module__FF8xuW__body{gap:var(--space-2);padding-top:var(--space-4);flex-direction:column;flex:1;display:flex}.PropertyCard-module__FF8xuW__location{text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent-text);font-size:.6875rem;font-weight:500}.PropertyCard-module__FF8xuW__title{font-family:var(--font-heading);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.44em;font-size:1.3125rem;font-weight:500;line-height:1.22;display:-webkit-box;overflow:hidden}.PropertyCard-module__FF8xuW__footer{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;margin-top:auto;display:flex}.PropertyCard-module__FF8xuW__priceTag{font-family:var(--font-body);letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;color:var(--text-primary);font-size:1.125rem;font-weight:500;line-height:1.3}.PropertyCard-module__FF8xuW__stats{align-items:center;gap:var(--space-4);display:flex}.PropertyCard-module__FF8xuW__stat{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.PropertyCard-module__FF8xuW__statIcon{color:var(--gray-500);flex-shrink:0}@media (max-width:480px){.PropertyCard-module__FF8xuW__title{font-size:1.25rem}.PropertyCard-module__FF8xuW__stats{gap:var(--space-3)}}.PropertyCard-module__FF8xuW__heartBtn{top:calc(var(--space-3) + 4px);right:calc(var(--space-3) + 4px);z-index:2;border-radius:var(--radius-full);width:36px;height:36px;color:var(--dark-800);cursor:pointer;transition:color var(--duration-fast) var(--ease-in-out);background:#ffffffeb;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.PropertyCard-module__FF8xuW__heartBtn:after{content:"";border-radius:inherit;position:absolute;inset:-4px}.PropertyCard-module__FF8xuW__heartBtn:hover{color:var(--accent-text)}.PropertyCard-module__FF8xuW__heartActive{color:var(--gold-600)}
