.propcard{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color var(--duration-fast) var(--ease-standard)}.propcard--link:hover{border-color:var(--border-strong)}.propcard--selected,.propcard--selected.propcard--link:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.propcard__main{color:inherit;display:flex;flex-direction:column;text-decoration:none}.propcard__main:focus-visible{border-radius:var(--radius-md);outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px}.propcard__media{aspect-ratio:4/3;background:var(--bg-inset);position:relative}.propcard__photo{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.propcard__placeholder{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-1);top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.propcard__pill{background:var(--bg-surface);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;left:var(--space-2);line-height:16px;padding:2px 8px;position:absolute}.propcard__pill--status{font-weight:600;top:var(--space-2)}.propcard__pill--type{bottom:var(--space-2)}.propcard__summary{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0}.propcard__priceline{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.propcard__price{font-size:var(--text-title3-size);font-weight:var(--text-title3-weight);letter-spacing:var(--text-title3-tracking);line-height:var(--text-title3-line)}.propcard__address{text-wrap:pretty}.propcard__facts{display:flex;gap:var(--space-2);justify-content:space-between}.propcard__body{flex-direction:column}.propcard__body,.propcard__footer{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4) 0}.propcard__footer{flex-wrap:wrap}.propcard>:last-child{padding-bottom:var(--space-4)}.propcard--compact .propcard__summary{gap:var(--space-1);padding:var(--space-3) var(--space-4) 0}.propcard--compact .propcard__price{font-size:var(--text-subhead-size);font-weight:var(--text-subhead-weight);line-height:var(--text-subhead-line)}
