/* Listings + recent multifamily sales */
.listings-current{background:var(--paper)}
.sold-band{background:linear-gradient(135deg,#1d101f,#311833 72%,#211225);color:white;position:relative;overflow:hidden}
.sold-band:before{content:"";position:absolute;inset:auto -12% -45% auto;width:520px;height:520px;border-radius:50%;border:1px solid rgba(201,165,109,.15);box-shadow:0 0 0 70px rgba(201,165,109,.035),0 0 0 140px rgba(201,165,109,.025);pointer-events:none}
.sold-head{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,7vw,100px);align-items:end;margin-bottom:42px}
.sold-head .section-title{max-width:10ch}
.sold-head .lede{color:#d9cedb;margin-top:0}
.sold-range{margin-top:22px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#d1b27f}
.sold-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sold-card{position:relative;min-height:390px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:linear-gradient(150deg,#3b213f,#1d111f);display:flex;align-items:flex-end;isolation:isolate}
.sold-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,22,.05) 18%,rgba(20,10,22,.36) 48%,rgba(20,10,22,.94) 100%);z-index:1}
.sold-card.no-photo:after{content:"AR";position:absolute;right:24px;top:30px;font-family:'Libre Caslon Display',serif;font-size:110px;line-height:1;color:rgba(201,165,109,.11);z-index:0}
.sold-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.82) contrast(1.03)}
.sold-badge{position:absolute;z-index:2;top:20px;left:20px;padding:8px 12px;border:1px solid rgba(240,219,182,.8);background:rgba(30,15,32,.82);backdrop-filter:blur(8px);color:#f0dbb6;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.sold-unit{position:absolute;z-index:2;top:20px;right:20px;color:white;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:rgba(30,15,32,.65);padding:8px 10px}
.sold-body{position:relative;z-index:2;width:100%;padding:26px}
.sold-location{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.sold-card h3{font-family:'Libre Caslon Display',serif;font-size:31px;line-height:1.03;font-weight:400;max-width:13ch}
.sold-address{margin-top:10px;color:#ddd2df;font-size:13px;line-height:1.45}
.sold-link{display:inline-flex;margin-top:20px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#f0dbb6}
.sold-note{position:relative;z-index:1;margin-top:24px;color:#bfb2c1;font-size:12px;line-height:1.6;max-width:820px}

/* Permanent sold transaction pages */
.sold-detail .page-hero{background:radial-gradient(circle at 78% 24%,rgba(201,165,109,.12),transparent 27%),linear-gradient(120deg,#211225,#321936)}
.sold-detail .listing-photo{min-height:470px;object-fit:cover}
.sold-detail-placeholder{min-height:470px;background:linear-gradient(145deg,#301833,#1d101f);border:1px solid rgba(201,165,109,.25);display:flex;flex-direction:column;justify-content:flex-end;padding:38px;color:white;position:relative;overflow:hidden}
.sold-detail-placeholder:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(201,165,109,.18);border-radius:50%;right:-110px;top:-110px;box-shadow:0 0 0 55px rgba(201,165,109,.035),0 0 0 110px rgba(201,165,109,.02)}
.sold-detail-placeholder span{font-family:'Libre Caslon Display',serif;font-size:105px;line-height:.8;color:rgba(201,165,109,.38);position:relative}
.sold-detail-placeholder strong{margin-top:24px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e6d2ac;position:relative}
.sold-detail .listing-facts{margin-top:32px}
.sold-detail .prose .actions{margin-top:28px}

@media(max-width:980px){.sold-grid{grid-template-columns:repeat(2,1fr)}.sold-head{grid-template-columns:1fr}}
@media(max-width:640px){.sold-grid{grid-template-columns:1fr}.sold-card{min-height:360px}.sold-head{margin-bottom:30px}.sold-card h3{font-size:29px}.sold-detail .listing-photo,.sold-detail-placeholder{min-height:340px}}
