.pc-card{position:relative;background:light-dark(#fdfbf4,rgba(10,10,10,.75));border:1px solid light-dark(rgba(28,25,23,.12),rgba(255,255,255,.08));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-md,12px);overflow:hidden;transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),border-color .3s var(--ease-smooth);cursor:pointer;display:flex;flex-direction:column}.pc-card__open{position:absolute;inset:0;z-index:1;border:0;padding:0;background:transparent;cursor:pointer}.pc-card__open:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px;border-radius:inherit}.pc-card__extra{position:relative;z-index:2;cursor:auto}.pc-card--highlighted,.pc-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 30px light-dark(rgba(37,29,18,.14),rgba(0,0,0,.4)),0 0 15px rgba(201,169,110,.25);border-color:var(--color-accent)}.pc-photo{position:relative;aspect-ratio:4/3;width:100%;overflow:hidden;background:light-dark(#ece5d8,#111)}.pc-photo__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.pc-card:hover .pc-photo__img{transform:scale(1.03)}.pc-photo__placeholder{width:100%;height:100%;background:linear-gradient(135deg,light-dark(#ece5d8,#151515),light-dark(#e7dfd1,#222) 50%,light-dark(#ece5d8,#151515))}.pc-badge{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:4px 14px;border-radius:999px;background:#f3ede2;color:#171310;font-family:var(--font-primary);font-size:12px;font-weight:600;letter-spacing:2px}.pc-badge__dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#82786a;box-shadow:inset 0 0 0 1px rgb(23 19 16/.15)}.pc-badge[data-status-tone=sale] .pc-badge__dot{background:#d93642}.pc-badge[data-status-tone=sold] .pc-badge__dot{background:#e7b422}.pc-badge[data-status-tone=coming-soon] .pc-badge__dot{background:#2563eb}:where(:is(.ms-page,.profile-saved-grid) .pc-photo) .pc-badge{left:10px;bottom:10px;gap:5px;min-height:22px;padding:3px 10px;font-size:11px;letter-spacing:1.2px}:where(:is(.ms-page,.profile-saved-grid) .pc-photo) .pc-badge__dot{flex-basis:7px;width:7px;height:7px}.pc-feature-pill{left:12px;max-width:calc(100% - 74px);padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.88);font-family:var(--font-primary);font-size:12px;font-weight:800;line-height:1.15;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 18px rgba(0,0,0,.26);pointer-events:none;z-index:8}.pc-favorite-btn,.pc-feature-pill{position:absolute;top:12px;color:#fff}.pc-favorite-btn{right:12px;background:rgba(10,10,10,.6);border:1px solid rgba(255,255,255,.25);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(4px);z-index:11}.pc-favorite-btn:where(:hover){background:rgba(10,10,10,.8);transform:scale(1.08);border-color:var(--color-accent)}.pc-favorite-btn--saved{color:var(--color-accent);border-color:var(--color-accent)}.pc-featured-badge{position:absolute;bottom:12px;right:12px;background:linear-gradient(135deg,#c9a96e,#b8944f);color:#000;font-family:var(--font-primary);font-size:9px;font-weight:800;letter-spacing:.05em;padding:3px 6px;border-radius:3px}.pc-content{padding:16px;display:flex;flex-direction:column;gap:4px;flex:1}.pc-vow-lock-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:6px;background:rgba(201,169,110,.1);border:1px dashed rgba(201,169,110,.4);border-radius:6px;color:var(--color-accent);font-family:var(--font-primary);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:all .2s;margin-bottom:4px}.pc-vow-lock-btn:hover{background:rgba(201,169,110,.18);border-color:var(--color-accent)}.pc-vow-unlocked{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.02);padding:4px 8px;border:1px solid rgba(255,255,255,.05);border-radius:6px;margin-bottom:4px}.pc-vow-tag{font-family:var(--font-primary);font-size:9px;font-weight:800;letter-spacing:.05em;color:var(--color-accent);text-transform:uppercase}.pc-vow-pills{display:flex;gap:4px}.pc-vow-pill{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#aaa;font-family:var(--font-primary);font-size:10px;font-weight:700;padding:2px 6px;cursor:pointer;transition:all .2s}.pc-vow-pill:hover{color:#fff;background:rgba(255,255,255,.08)}.pc-vow-pill--active{background:var(--color-accent);color:#000;border-color:var(--color-accent)}.pc-price-row{display:flex;align-items:baseline;gap:8px}.pc-price{font-family:var(--font-primary);font-size:1.45rem;font-weight:800;color:var(--color-white);line-height:1.2}.pc-price-historical-tag{font-family:var(--font-primary);font-size:11px;font-weight:700;color:light-dark(#6d6355,#888);text-transform:uppercase}.pc-stats{font-family:var(--font-secondary);font-size:14px;color:var(--color-white);display:flex;align-items:center;gap:5px}.pc-stat{display:contents}.pc-stat__icon{display:none}.pc-stats strong{font-family:var(--font-primary);font-weight:700}.pc-divider{color:light-dark(rgba(28,25,23,.24),rgba(255,255,255,.2));margin-inline:2px}.pc-address-line{display:contents}.pc-address{font-family:var(--font-secondary);font-size:13px;color:light-dark(#6d6355,#aaa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-access-label{width:-moz-fit-content;width:fit-content;color:var(--color-accent-text);font-family:var(--font-primary);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.4}.pc-access-label,.pc-brokerage{margin-top:2px;text-transform:uppercase}.pc-brokerage{font-family:var(--font-secondary);font-size:11px;color:light-dark(#6d6355,#666);letter-spacing:.02em}.pc-card--grid{border-radius:var(--radius-sm,8px)}.pc-card--grid .pc-content{padding:12px;gap:3px}.pc-card--grid .pc-price{font-size:1.15rem}.pc-card--grid .pc-stats{font-size:12px;gap:4px}.pc-card--grid .pc-address{font-size:11px}.pc-card--grid .pc-feature-pill{max-width:calc(100% - 58px);padding:5px 9px;font-size:10px}:where(.pc-card--grid) .pc-brokerage{font-size:9px;margin-top:1px}.pc-card--grid .pc-vow-lock-btn{padding:4px 8px;font-size:9px;margin-bottom:2px}.pc-card--grid .pc-vow-unlocked{padding:2px 6px;margin-bottom:2px;gap:6px}.pc-card--grid .pc-vow-tag{font-size:8px}.pc-card--grid .pc-vow-pill{font-size:8px;padding:1px 4px}