/* ══ A LISTING THAT LEFT THE MARKET, AND THE HOMES DAVAR SOLD ═══════════════
   partials/offmarket.php, pages/sold.php (owner, 09/11/2026). Tokens only, logical properties only. Nothing moves.
   ════════════════════════════════════════════════════════════════════════ */

.v2-om { display: grid; gap: var(--s-6); padding-block: var(--s-8); max-inline-size: 1040px; }
.v2-om-head { display: grid; gap: var(--s-3); justify-items: start; }
.v2-om-head h1 { margin: 0; color: var(--ink); font-size: var(--t-2xl); line-height: 1.35; text-wrap: balance; }
.v2-om-badge {
  display: inline-flex; align-items: center; min-block-size: 32px; padding-inline: var(--s-4); border-radius: var(--radius-pill);
  font-weight: 700; font-size: var(--t-base); background: var(--surface-deep); color: var(--accent-on);
}
.v2-om.is-sold .v2-om-badge { background: var(--accent); }
.v2-om-lede { margin: 0; color: var(--ink-body); font-size: var(--t-md); }
.v2-om-facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--s-2); }
.v2-om-facts li { padding: var(--s-1) var(--s-3); border: 1px solid var(--rule); border-radius: var(--radius-pill); background: var(--surface-card); font-size: var(--t-sm); color: var(--ink); }
.v2-om-film video { inline-size: 100%; max-block-size: min(78vh, 640px); border-radius: var(--radius-lg); background: var(--surface-deep); display: block; }
.v2-om-photos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: var(--s-2); }
.v2-om-photos img { inline-size: 100%; block-size: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); display: block; }
.v2-om-next { display: grid; gap: var(--s-3); padding: var(--s-5) var(--s-6); background: var(--surface-card); border: 1px solid var(--rule); border-radius: var(--radius-lg); }
.v2-om-next h2, .v2-om-similar h2 { margin: 0; font-size: var(--t-lg); color: var(--ink); }
.v2-om-next p { margin: 0; color: var(--ink-body); }
.v2-om-acts { display: flex; flex-wrap: wrap; gap: var(--s-3); }
.v2-om-similar { display: grid; gap: var(--s-4); }
.v2-om-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--s-4); }
.v2-om-grid.is-wide { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }


.v2-sold-page { display: grid; gap: var(--s-5); }
.v2-sold-page h1 { margin: 0; color: var(--ink); font-size: var(--t-3xl); line-height: 1.3; }
.v2-sold-page .v2-sec-note b { color: var(--ink); margin-inline-start: var(--s-2); }

@media (pointer: coarse) {
  .v2-om a.v2-btn, .v2-sold-page a.v2-btn { min-block-size: 44px; }
}
