/* AutoDeal public sold listing state — responsive in both themes. */
.vehicle.ad-sold .vehicle-media{isolation:isolate}
.vehicle.ad-sold .vehicle-media img{filter:brightness(.78) saturate(.68)}
.vehicle.ad-sold .vehicle-media::after{
 content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,15,24,.16),transparent 58%);
 pointer-events:none;z-index:1
}
.vehicle.ad-sold .stock-pill.ad-sold-status{
 background:#111827!important;border-color:#f50a7d!important;color:#fff!important;
 font-weight:800!important;z-index:4
}
.vehicle.ad-sold .ad-sold-ribbon{
 position:absolute;z-index:3;top:50%;left:50%;display:flex;
 align-items:center;justify-content:center;
 width:130%;max-width:none;min-height:64px;
 transform:translate(-50%,-50%) rotate(-18deg);
 color:#fff;background:rgba(235,10,105,.93);
 border:2px solid rgba(255,255,255,.92);
 outline:3px solid rgba(235,10,105,.52);
 box-shadow:0 8px 25px rgba(0,0,0,.27);
 font-family:inherit;font-weight:900;font-size:clamp(24px,3.7vw,38px);letter-spacing:.22em;
 line-height:1.1;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.2)
}
.vehicle.ad-sold .vehicle-card-bottom .btn{
 background:#283044!important;color:#f8fafc!important;
 border:1px solid #475569!important;box-shadow:none!important
}
.vehicle.ad-sold{cursor:pointer}
.ad-sold-modal-open{overflow:hidden}
.ad-sold-modal-overlay{
 position:fixed;inset:0;z-index:2147483000;background:rgba(7,10,18,.78);
 display:flex;align-items:center;justify-content:center;padding:20px;
 overscroll-behavior:contain
}
.ad-sold-dialog{
 width:min(100%,500px);max-height:min(85vh,740px);overflow:auto;
 background:#fff;color:#172033;border:1px solid #e4e7ef;
 border-radius:22px;box-shadow:0 26px 86px rgba(0,0,0,.42);
 padding:clamp(22px,4vw,34px);text-align:center
}
.ad-sold-dialog-icon{
 margin:0 auto 15px;width:55px;height:55px;border:2px solid #f7c7dd;
 color:#f50a7d;background:#fff0f7;display:grid;place-items:center;
 border-radius:50%;font-size:26px;font-weight:800
}
.ad-sold-dialog-kicker{
 display:block;font-size:13px;font-weight:900;letter-spacing:.12em;margin-bottom:13px;color:#111827
}
.ad-sold-dialog-kicker span{color:#f50a7d}
.ad-sold-dialog h2{font-size:clamp(22px,4vw,29px);line-height:1.22;margin:0 0 12px;color:#111827}
.ad-sold-dialog p{font-size:15px;line-height:1.65;color:#566174;margin:0 0 22px}
.ad-sold-dialog-actions{display:flex;flex-direction:column;gap:10px}
.ad-sold-btn{
 display:flex;align-items:center;justify-content:center;min-height:46px;
 border-radius:12px;padding:11px 16px;
 font:inherit;font-size:14px;font-weight:750;
 text-decoration:none!important;cursor:pointer
}
.ad-sold-btn.primary{background:#f50a7d;color:#fff;border:1px solid #f50a7d}
.ad-sold-btn.secondary{background:#fff;color:#b91464;border:1px solid #eeb6cf}
.ad-sold-btn.subtle{background:transparent;color:#475569;border:1px solid transparent}
.ad-sold-btn:focus-visible{outline:3px solid #f50a7d;outline-offset:3px}
html[data-theme="dark"] .ad-sold-dialog{background:#181d28;color:#f8fafc;border-color:#424958}
html[data-theme="dark"] .ad-sold-dialog h2,
html[data-theme="dark"] .ad-sold-dialog-kicker{color:#f8fafc}
html[data-theme="dark"] .ad-sold-dialog p{color:#c1cad8}
html[data-theme="dark"] .ad-sold-btn.secondary{background:#242b38;color:#ffb3d6;border-color:#75405b}
html[data-theme="dark"] .ad-sold-btn.subtle{color:#d1dae6}
.ad-sold-detail-notice{
 display:flex;gap:13px;align-items:flex-start;margin:12px 0 20px;padding:18px 20px;
 border-radius:16px;border:1px solid #f99fca;border-left:5px solid #f50a7d;
 background:#fff0f6;color:#52203a;box-shadow:0 4px 24px rgba(245,10,125,.06)
}
.ad-sold-detail-notice strong{display:block;font-size:18px;line-height:1.3;color:#9d0b54}
.ad-sold-detail-notice p{margin:5px 0 0;color:#642f4d;line-height:1.5}
.ad-sold-detail-notice .ad-sold-icon{font-weight:900;color:#f50a7d;font-size:23px}
html[data-theme="dark"] .ad-sold-detail-notice{background:#2d1526;color:#ffcfdf;border-color:#914467}
html[data-theme="dark"] .ad-sold-detail-notice strong{color:#ffbed9}
html[data-theme="dark"] .ad-sold-detail-notice p{color:#f4d6e4}
.vd-main-photo.ad-sold-photo{position:relative;overflow:hidden}
.vd-main-photo.ad-sold-photo::after{
 content:"VENDU";display:flex;align-items:center;justify-content:center;
 position:absolute;z-index:2;top:50%;left:50%;width:120%;height:64px;
 transform:translate(-50%,-50%) rotate(-17deg);
 color:#fff;background:rgba(235,10,105,.92);
 border-top:2px solid #fff;border-bottom:2px solid #fff;
 font-size:clamp(24px,4vw,38px);font-weight:900;letter-spacing:.2em;pointer-events:none
}
.vd-summary .stock-pill.ad-sold-status{background:#2b1323!important;border-color:#f50a7d!important;color:#ffb3d6!important}
@media(max-width:600px){
 .vehicle.ad-sold .ad-sold-ribbon{height:50px;min-height:50px;font-size:23px}
 .ad-sold-modal-overlay{padding:14px}
 .ad-sold-dialog{border-radius:17px;padding:22px}
 .ad-sold-detail-notice{padding:14px}
}
