.pcard{flex-direction:column;gap:12px;display:flex}.pcard-image{aspect-ratio:4/3;background:var(--surface);border-radius:18px;position:relative;overflow:hidden}.pcard-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}@media (hover:hover){.pcard:hover .pcard-image img{transform:scale(1.04)}}.pcard-image-placeholder{background:linear-gradient(135deg, var(--surface), #e7e0d3);width:100%;height:100%}.pcard-fav{width:38px;height:38px;color:var(--text);background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #1f242126}.pcard-body{flex-direction:column;gap:4px;padding:0 2px;display:flex}.pcard-location{color:color-mix(in srgb, var(--text) 55%, transparent);font-size:13px}.pcard-title{color:var(--text);font-size:17px;font-weight:600;line-height:1.3}.pcard-price{align-items:center;gap:8px;margin-top:2px;font-size:15px;display:flex}.pcard-op{color:color-mix(in srgb, var(--text) 65%, transparent);font-weight:500}.pcard-dot{color:var(--accent)}.pcard-price>span:last-child{color:var(--text);font-weight:700}.pcard-agent{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.pcard-agent img,.pcard-agent-ph{object-fit:cover;background:var(--surface);border-radius:999px;flex-shrink:0;width:26px;height:26px}.pcard-agent-name{color:color-mix(in srgb, var(--text) 65%, transparent);font-size:13px;font-weight:500}
