/* Sold-unit page (templates/vehicle-detail.php). Same rules as Portage's custom.css. */
.vd-sold { text-align:center; padding:24px 0 8px; }
.vd-sold-img { max-width:520px; width:100%; height:auto; filter:grayscale(1); opacity:.65; }
.vd-sold-badge { display:inline-block; margin:14px 0 6px; padding:4px 12px; border-radius:3px;
  background:#fee2e2; color:#991b1b; font-size:11px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; }
.vd-sold-price { color:#64748b; text-decoration:line-through; font-weight:700; }
.vd-sold-similar { margin:36px 0 8px; }
.vd-sold-similar h2 { font-size:20px; margin-bottom:14px; }
.vd-sold-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.vd-sold-card { display:block; text-decoration:none; color:inherit; border:1px solid #e2e8f0; border-radius:6px; overflow:hidden; }
.vd-sold-card img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.vd-sold-card .t { display:block; padding:8px 10px 0; font-size:13px; font-weight:600; line-height:1.35; }
.vd-sold-card .p { display:block; padding:2px 10px 10px; font-size:13px; color:#475569; }
@media (max-width:900px) { .vd-sold-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px) { .vd-sold-grid { grid-template-columns:1fr; } }
