.property-card-link{text-decoration:none;color:inherit;display:block;width:100%;height:100%}.property-card{display:flex;flex-direction:column;align-items:center;padding:clamp(.75rem,3vw,1rem) clamp(1rem,3vw,1.25rem) clamp(1rem,3vw,1rem);gap:clamp(.75rem,2vw,1rem);isolation:isolate;position:relative;width:100%;height:100%;box-sizing:border-box;background:#ffffff0d;box-shadow:0 2px 30px #0000000d,0 8px 72px -5px #0000001a,inset 1px .5px #fff9,inset -1px -1px #fff6,inset 0 0 5px #ffffff26,inset 0 2px 20px 2px #3535350d;backdrop-filter:blur(5px);border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-glow{position:absolute;inset:0;background:#ffffff1a;filter:blur(4px);border-radius:24px;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:-1}.property-card:hover{transform:scale(1.02);box-shadow:0 4px 40px #00000014,0 12px 80px -5px #00000026,inset 1px .5px #fffc,inset -1px -1px #fff9,inset 0 0 10px #ffffff40,inset 0 2px 20px 2px #35353514}.property-card:hover .card-glow{opacity:1}.property-image-container{position:relative;width:100%;aspect-ratio:16 / 10;min-height:clamp(180px,40vw,240px);border-radius:clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.5rem) clamp(.75rem,2vw,1rem) clamp(.75rem,2vw,1rem);overflow:hidden}.property-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.favorite-button{position:absolute;top:12px;left:12px;width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff26;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:0 2px 8px #0000001a,inset 0 1px 2px #ffffff80,inset 0 -1px 2px #0000001a;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2;padding:0;font-size:0}.favorite-button:hover{background:#ffffff40;transform:scale(1.1)}.favorite-button.active{animation:pulse .3s ease}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}[dir=rtl] .favorite-button{left:auto;right:12px}.image-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:1}.dot{width:8px;height:8px;border-radius:50%;background:#fff6;transition:all .3s ease}.dot.active{background:#fff;width:24px;border-radius:4px}.property-content{width:100%;display:flex;flex-direction:column;gap:clamp(.5rem,2vw,.75rem);padding:clamp(.25rem,1.5vw,.5rem) clamp(.5rem,2vw,.75rem);min-width:0}.property-title{font-family:Cairo,sans-serif;font-weight:600;font-size:clamp(1rem,3.5vw,1.25rem);line-height:1.3;color:#000;margin:0;text-align:right;word-break:break-word;overflow-wrap:break-word}[dir=ltr] .property-title{text-align:left}.property-location{display:flex;align-items:flex-start;gap:clamp(.375rem,1.5vw,.5rem);font-family:Cairo,sans-serif;font-weight:400;font-size:clamp(.8rem,2vw,.875rem);color:#0009;direction:rtl;word-break:break-word;overflow-wrap:break-word}[dir=ltr] .property-location{direction:ltr;flex-direction:row-reverse;justify-content:flex-end}.property-location svg{flex-shrink:0;color:#00000080}.instant-booking-badge{display:inline-flex;align-items:center;gap:clamp(.375rem,1.5vw,.5rem);padding:clamp(.375rem,1.5vw,.5rem) clamp(.75rem,2vw,1rem);background:#22a2ed;border-radius:clamp(.5rem,1.5vw,.625rem);align-self:flex-end;white-space:nowrap;flex-shrink:0}[dir=ltr] .instant-booking-badge{align-self:flex-start}.instant-booking-badge span{font-family:Cairo,sans-serif;font-weight:600;font-size:clamp(.75rem,2vw,.8125rem);color:#fff}.instant-booking-badge svg{width:14px;height:14px}.property-details{display:flex;align-items:center;gap:clamp(.5rem,2vw,.75rem);direction:rtl;flex-wrap:wrap;min-width:0}[dir=ltr] .property-details{direction:ltr}.detail-item{display:flex;align-items:center;gap:6px}.detail-item svg{width:18px;height:18px;color:#0009;flex-shrink:0}.detail-item span{font-family:SST,Cairo,sans-serif;font-weight:400;font-size:clamp(.8rem,2vw,.875rem);color:#000}.separator{font-family:Cairo,sans-serif;font-size:14px;color:#0000004d}.property-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;direction:rtl}[dir=ltr] .property-price{direction:ltr;flex-direction:row-reverse}.price-wrapper{display:flex;align-items:baseline;gap:6px;direction:rtl}[dir=ltr] .price-wrapper{direction:ltr}.price-amount{font-family:SST,Cairo,sans-serif;font-weight:700;font-size:clamp(1.125rem,3vw,1.5rem);color:#000}.price-period{font-family:Cairo,sans-serif;font-weight:400;font-size:clamp(.8rem,2vw,.875rem);color:#0009}.sar-icon{width:20px;height:20px;color:#00000080;flex-shrink:0}@media(max-width:768px){.favorite-button{width:clamp(2.5rem,8vw,3rem);height:clamp(2.5rem,8vw,3rem)}}@media(max-width:480px){.favorite-button{width:clamp(2.25rem,7vw,2.75rem);height:clamp(2.25rem,7vw,2.75rem)}}
