.property-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e5;border-top:3px solid #F50057;border-radius:14px;overflow:hidden;height:100%;box-shadow:0 4px 14px #0000000f;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;position:relative}.property-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #00000026}.property-card__media{position:relative;width:100%;overflow:hidden}.property-card__image img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .4s ease}.property-card:hover .property-card__image img{transform:scale(1.03)}.property-card__location-bar{position:absolute;bottom:0;left:0;width:100%;padding:6px 10px;display:flex;flex-direction:row;align-items:center;gap:6px;background:linear-gradient(to top,#00000073,#0000);z-index:5}.property-card__location{display:flex;align-items:center;gap:4px;white-space:nowrap}.property-card__location:first-child:before{content:"";display:inline-block;width:14px;height:14px;background-size:contain;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg width='512' height='512' viewBox='0 0 24 24' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5S10.62 6.5 12 6.5s2.5 1.12 2.5 2.5S13.38 11.5 12 11.5z'/%3E%3C/svg%3E");opacity:.95}.property-card__location+.property-card__location:before{content:"›";color:#fff;opacity:.9;margin-right:4px;font-weight:600}.property-card__location a{color:#fff;font-weight:700;font-size:14px;letter-spacing:.2px;text-shadow:0 0 4px rgba(0,0,0,.9);opacity:.92;text-decoration:none;transition:transform .18s ease,opacity .18s ease;transform-origin:left center;position:relative;z-index:10}.property-card__location a:hover{transform:scale(1.07);opacity:1}.property-card__status-badge{position:absolute;top:12px;left:12px;padding:8px 16px;border-radius:8px;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:9;box-shadow:0 2px 8px #00000040}.property-card__status-badge--rezerwacja{background:#ff9800;color:#fff}.property-card__status-badge--archiwum{background:#607d8b;color:#fff}.property-card[data-status=Archiwum] .property-card__image img{filter:grayscale(60%) brightness(.85)}.property-card__price{position:absolute;top:12px;right:12px;background:#000000a6;backdrop-filter:blur(6px);color:#fff;padding:8px 14px;border-radius:12px;font-family:Outfit,sans-serif;font-size:18px;font-weight:800;line-height:1;letter-spacing:-.01em;z-index:8;text-shadow:0 1px 3px rgba(0,0,0,.5);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.property-card:hover .property-card__price{transform:translateY(-3px) scale(1.04);background:#000000bf;box-shadow:0 6px 18px #00000040}.property-card__title{padding:20px 22px 10px 14px;margin:0;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.01em;color:#000;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.property-card__details{padding:0 22px 16px;display:flex;flex-direction:column;gap:8px}.property-card__details>div{background:transparent;border:none;padding:0;display:flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.4;color:#455054}.property-card__details>div:before{content:"";display:inline-block;width:10px;height:10px;background:#f50057;border-radius:50%;flex-shrink:0}.oferta-button{margin:auto 22px 22px;display:inline-flex;align-self:flex-end;padding:12px 26px;background:#f50057;color:#fff;border-radius:50px;font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:1;transition:.25s ease;text-decoration:none;position:relative;z-index:10}.oferta-button:hover{background:#f50057;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}@media(max-width:478px){.property-card__image img{height:220px}.property-card__location-bar{padding:4px 8px;gap:4px;background:linear-gradient(to top,#0000008c,#0000)}.property-card__location a{font-size:12px}.property-card__title{padding:16px 16px 8px 12px;font-size:18px}.property-card__details{padding:0 16px 12px;gap:6px}.property-card__details>div{font-size:14px;gap:8px}.property-card__details>div:before{width:9px;height:9px}.oferta-button{margin:0 16px 16px;padding:11px 24px;font-size:15px}}
