.pcard{--pcard-ink: var(--color-text-dark, var(--ink, #0f0f0f));--pcard-muted: var(--color-text-muted, var(--ink-muted, #6a8494));--pcard-accent: var(--color-text-primary, var(--accent, #486274));--pcard-radius: var(--radius-2xl, 24px);--pcard-radius-pill: var(--radius-full, 999px);--pcard-media-bg: var(--color-bg-gold, #dfd7c8);--pcard-ease: var(--ease-default, .2s ease);--pcard-font: var(--font-display, var(--font, "Plus Jakarta Sans", system-ui, sans-serif));position:relative;cursor:pointer;display:flex;flex-direction:column;height:100%;font-family:var(--pcard-font)}.pcard__img-link{display:block;position:relative;overflow:visible}.pcard__img{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--pcard-radius);background:var(--pcard-media-bg)}.pcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.pcard:hover .pcard__img img{transform:scale(1.04)}.pcard__zoom-img{transform:scale(1.2);transition:transform .9s cubic-bezier(.25,.46,.45,.94);will-change:transform}.pcard.in-view .pcard__zoom-img{transform:scale(1)}.pcard.in-view:hover .pcard__zoom-img{transform:scale(1.04)}.pcard__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dfd7c8,#ccc5b5);color:color-mix(in srgb,var(--pcard-accent) 30%,transparent)}.pcard__badge{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1;padding:8px 14px;border-radius:var(--pcard-radius-pill);white-space:nowrap;pointer-events:none;background:#fff;color:#111;box-shadow:0 2px 10px #0f0f0f14}.pcard__badge--reserved{background:#fff7ed;color:#9a3412}.pcard__badge--sold,.pcard__badge--rented{background:#1a1a1a;color:#fff}.pcard__body{padding:18px 2px 0;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.pcard__specs{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:0;padding:0;list-style:none}.pcard__spec{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--pcard-ink);line-height:1.2}.pcard__spec svg{color:var(--pcard-ink);flex-shrink:0;opacity:.88}.pcard__title{font-family:var(--pcard-font);font-size:clamp(18px,1.7vw,22px);font-weight:700;letter-spacing:-.025em;color:var(--pcard-ink);line-height:1.25;position:relative;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.5em}.pcard__title-link{text-decoration:none;color:inherit;transition:color var(--pcard-ease)}.pcard__title-link:after{content:"";position:absolute;inset:-400px 0 0;z-index:1}.pcard:hover .pcard__title-link{color:var(--pcard-accent)}.pcard__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;min-width:0;margin-top:auto}.pcard__price{margin:0;flex:0 0 auto;font-family:var(--pcard-font);font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--pcard-ink);white-space:nowrap}.pcard__address{--pcard-address-duration: 2.8s;container-type:inline-size;position:relative;z-index:2;margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-align:right;font-size:13px;font-weight:500;color:var(--pcard-muted);line-height:1.35;pointer-events:auto}.pcard__address-track{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;transform:translate(0);transition:transform .35s ease}.pcard__address:hover .pcard__address-track{max-width:none;overflow:visible;text-overflow:clip;animation:pcard-address-reveal var(--pcard-address-duration) ease forwards}@keyframes pcard-address-reveal{to{transform:translate(min(0px,calc(100cqi - 100%)))}}.archive-grid.is-list .pcard{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:center}.archive-grid.is-list .pcard__img-link{min-width:0;width:100%}.archive-grid.is-list .pcard__img{aspect-ratio:4 / 3;width:100%}.archive-grid.is-list .pcard__body{padding-top:0;justify-content:center;min-width:0}.archive-grid.is-list .pcard__title-link:after{inset:0}.archive-grid.is-list .pcard__address{text-align:left}@media(max-width:860px){.archive-grid.is-list .pcard{grid-template-columns:1fr;align-items:stretch}.archive-grid.is-list .pcard__body{padding-top:16px}.archive-grid.is-list .pcard__address{text-align:right}}
