/* Shared Peebly property presentation: landing and dashboard. */
:root{--pc-purple:#6e48c5;--pc-ink:#26242c;--pc-muted:#77737f;--pc-line:#e9e7ed;--pc-radius:20px}
.pc-summary{display:flex;flex-direction:column;gap:10px;color:var(--pc-ink);min-width:0}.pc-price{font-size:28px;font-weight:700;line-height:1.2;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.pc-price small{font-size:13px;font-weight:400}.pc-location{font-size:15px;line-height:1.5;font-weight:500}.pc-facts{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.pc-facts>span,.pc-amenity{display:inline-flex;align-items:center;gap:6px}.pc-facts svg,.pc-amenity svg{width:17px;height:17px;flex-shrink:0}.pc-amenity{border:1px solid var(--pc-line);background:white;color:var(--pc-ink);border-radius:24px;padding:7px 11px;font-size:12px}.pc-detail{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--pc-line);font-size:13px}.pc-detail:last-child{border-bottom:0}.pc-detail dt{color:var(--pc-muted)}.pc-detail dd{margin:0;text-align:right;max-width:60%}.pc-amenities{display:flex;flex-wrap:wrap;gap:8px}.pc-summary+.pc-description{margin-top:18px}
@media(max-width:650px){.pc-price{font-size:26px}.pc-location{font-size:14px}.pc-facts{font-size:12px;gap:10px}}

/* One restrained hover treatment: darken the existing border only. */
:root{--pc-hover-border:#ccc8d2}
@media(hover:hover) and (pointer:fine){
:is(.guest-home,.tile,.analytics-metric,.stat,.property-chat-tab,.inbox-item,.new-match-card,.compact-conversation,.profile-card,.request,.document,.thread-property,.plan,.feature-grid>article,.benefit-grid>article){transition:border-color 160ms ease}
:is(.guest-home,.tile,.analytics-metric,.stat,.property-chat-tab,.inbox-item,.new-match-card,.compact-conversation,.profile-card,.request,.document,.thread-property,.plan,.feature-grid>article,.benefit-grid>article):hover{border-color:var(--pc-hover-border)!important}
}
@media(prefers-reduced-motion:reduce){:is(.guest-home,.tile,.analytics-metric,.stat,.property-chat-tab,.inbox-item,.new-match-card,.compact-conversation,.profile-card,.request,.document,.thread-property,.plan,.feature-grid>article,.benefit-grid>article){transition:none}}
/* Borderless conversation rows use a light surface tint as their hover cue. */
@media(hover:hover) and (pointer:fine){.compact-conversation{transition:border-color 160ms ease,background-color 160ms ease}.compact-conversation:hover{background-color:#f2f1f5!important}}
@media(prefers-reduced-motion:reduce){.compact-conversation{transition:none}}

/* Secondary listing title follows the price in every shared card. */
.pc-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.pc-title{font-size:16px;line-height:1.4;font-weight:700;color:inherit;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
