.preview-card{color:#0a0a0a;cursor:pointer;background:#fff;border:1px solid #0a0a0a1c;border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000029}.preview-card--list{border-radius:16px;height:100%;box-shadow:0 10px 28px #0a0a0a0f}.preview-card__media{z-index:2;aspect-ratio:16/10;background:#e8e8e8;width:100%;position:relative;overflow:hidden}.preview-card__photos{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;height:100%;display:flex;overflow-x:auto}.preview-card__photos::-webkit-scrollbar{display:none}.preview-card__photo-link,.preview-card__photo-frame{scroll-snap-align:start;flex:0 0 100%;width:100%;height:100%;display:block;overflow:hidden}.preview-card__photo{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.preview-card:hover .preview-card__photo{transform:scale(1.025)}.preview-card__badge{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:.09em;text-transform:uppercase;background:#0a0a0ac2;border:1px solid #ffffff8c;border-radius:999px;padding:.42rem .68rem;font-size:.58rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.preview-card__badge--developer,.preview-card__badge--agent{background:#0a0a0ac2}.preview-card__close-zone{z-index:7;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex;position:absolute;top:.6rem;right:.6rem}.preview-card__close-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0a0a0ab3;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:2.45rem;height:2.45rem;display:grid;box-shadow:0 6px 18px #00000038}.preview-card__dots{z-index:3;justify-content:center;gap:.35rem;display:flex;position:absolute;bottom:.7rem;left:0;right:0}.preview-card__dot{cursor:pointer;background:#ffffffa6;border:0;border-radius:999px;width:5px;height:5px;padding:0;transition:width .18s,background .18s}.preview-card__dot.is-active{background:#fff;width:20px}.preview-card__avatar{z-index:2;background:#ccc;border:2px solid #fff;border-radius:50%;width:2.6rem;height:2.6rem;position:absolute;bottom:.75rem;right:.75rem;overflow:hidden}.preview-card__avatar img{object-fit:cover;width:100%;height:100%}.preview-card__actions{z-index:5;gap:.35rem;display:flex;position:absolute;top:.75rem;right:.75rem}.preview-card--has-close .preview-card__actions{right:3.85rem}.preview-card__actions .favorite-button,.preview-card__actions .compare-button{box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff8c;border-radius:50%}.preview-card__body{padding:1rem 1.1rem 1.1rem}.preview-card__details-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.preview-card__kicker{color:#777;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:.85rem;font-size:.58rem;font-weight:700;display:flex}.preview-card__price{color:#0a0a0a;letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:650;line-height:1}.preview-card__title{color:#0a0a0a;margin:.45rem 0 0;font-size:.88rem;font-weight:600;line-height:1.35}.preview-card__stats{color:#444;border-top:1px solid #dedede;border-bottom:1px solid #dedede;flex-wrap:wrap;gap:0;margin-top:1rem;font-size:.76rem;display:flex}.preview-card__stats span{align-items:center;gap:.35rem;padding:.72rem .8rem .72rem 0;display:inline-flex}.preview-card__stats span+span{border-left:1px solid #dedede;padding-left:.8rem}.preview-card__footer{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.preview-card__location{color:#686868;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;min-width:0;margin:0;font-size:.72rem;display:flex;overflow:hidden}.preview-card__location svg{flex:none}.preview-card__view{color:#0a0a0a;flex:none;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;display:inline-flex}@media (max-width:768px){.preview-card--list .preview-card__media{aspect-ratio:4/3}}@media (max-width:520px){.preview-card{border-radius:16px}.preview-card__body{padding:.85rem 1rem 1rem}.preview-card__price{font-size:1.65rem}.preview-card__view{font-size:0}}.preview-card--project .preview-card__title{letter-spacing:-.035em;font-size:1.4rem;line-height:1.2}.preview-card--project .preview-card__stats:empty{display:none}@media (max-width:768px){.preview-card__badge,.preview-card__avatar,.preview-card__actions{display:none}.preview-card--has-close{padding-top:3.5rem}.preview-card__dots{pointer-events:none;gap:3px;padding-inline:1rem}.preview-card__dot,.preview-card__dot.is-active{border-radius:2px;flex:1;width:6px;max-width:32px;height:3px}}
