.apartment-card-link[data-v-ca7b267a]{color:inherit;display:block;height:100%;text-decoration:none}.apartment-card[data-v-ca7b267a]{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transform-origin:center bottom;transition:all .4s cubic-bezier(.23,1,.32,1)}.apartment-card[data-v-ca7b267a]:hover{box-shadow:0 16px 32px #0000001f;transform:translateY(-8px)}.apartment-card:hover .apartment-image[data-v-ca7b267a]{transform:scale(1.08)}.apartment-card:hover .image-overlay[data-v-ca7b267a]{background:linear-gradient(0deg,#000c 0,#0006 50%,#0000001a)}.apartment-card .status-tag[data-v-ca7b267a]{border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;position:absolute;right:16px;text-transform:uppercase;top:16px;z-index:10}.apartment-card .status-tag.available[data-v-ca7b267a]{background-color:#4caf50}.apartment-card .status-tag.sold[data-v-ca7b267a]{background-color:#f44336}@media (max-width:1023px){.apartment-card .status-tag[data-v-ca7b267a]{font-size:10px}}.apartment-card .card-image-wrapper[data-v-ca7b267a]{height:220px;overflow:hidden;position:relative}.apartment-card .card-image-wrapper .apartment-image[data-v-ca7b267a]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s ease;width:100%}.apartment-card .card-image-wrapper .image-overlay[data-v-ca7b267a]{background:linear-gradient(0deg,#000c 0,#0006 50%,#0000001a);bottom:0;left:0;padding:20px 16px 16px;position:absolute;right:0;transition:background .3s ease}.apartment-card .card-image-wrapper .image-overlay .apartment-location[data-v-ca7b267a]{color:#ffffffe6;font-size:14px;margin-bottom:4px}.apartment-card .card-image-wrapper .image-overlay .apartment-type[data-v-ca7b267a]{color:#fff;font-size:20px;font-weight:600}.apartment-card .card-image-wrapper .quick-info[data-v-ca7b267a]{display:flex;gap:8px;left:16px;position:absolute;top:16px}.apartment-card .card-image-wrapper .quick-info .info-pill[data-v-ca7b267a]{align-items:center;background-color:#ffffffe6;border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#333;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 10px}.apartment-card .card-image-wrapper .quick-info .info-pill .info-icon[data-v-ca7b267a]{color:var(--q-secondary)}@media (max-width:1023px){.apartment-card .card-image-wrapper .quick-info .info-pill[data-v-ca7b267a]{font-size:10px;padding:6px 8px}}.apartment-card .apartment-details[data-v-ca7b267a]{display:flex;flex:1;flex-direction:column;padding:20px}.apartment-card .apartment-details .apartment-header[data-v-ca7b267a]{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.apartment-card .apartment-details .apartment-header .apartment-name[data-v-ca7b267a]{color:#333;font-size:18px;font-weight:600;margin:0}.apartment-card .apartment-details .apartment-header .apartment-price[data-v-ca7b267a]{color:var(--q-secondary);font-size:18px;font-weight:700}.apartment-card .apartment-details .apartment-details-grid[data-v-ca7b267a]{display:grid;gap:8px 16px;grid-template-columns:1fr 1fr;margin-bottom:12px}.apartment-card .apartment-details .apartment-details-grid .detail-item[data-v-ca7b267a]{align-items:center;color:#555;display:flex;font-size:13px;gap:6px}.apartment-card .apartment-details .apartment-details-grid .detail-item .detail-icon[data-v-ca7b267a]{color:var(--q-secondary)}.apartment-card .apartment-details .apartment-description[data-v-ca7b267a]{color:#666;display:-webkit-box;font-size:14px;line-height:1.5;margin-bottom:16px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.apartment-card .apartment-details .features-list[data-v-ca7b267a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.apartment-card .apartment-details .features-list .feature-tag[data-v-ca7b267a]{background-color:#f5f5f5;border-radius:12px;color:#666;font-size:12px;padding:4px 10px}.apartment-card .apartment-details .features-list .feature-tag.more-features[data-v-ca7b267a]{background-color:#eee;color:#555;font-weight:500}
