/* The homepage presents the two buying doors; the older three-lane map stays
   in source for rollback but is hidden from the public decision path. */
html:has(body.dbm-home-page) { overflow-x: clip; }
body.dbm-home-page { overflow-x: clip; }
body.dbm-home-page main { display: flex; flex-direction: column; }
body.dbm-home-page main > .dbm-home-grid { order: 0; }
body.dbm-home-page main > .dbm-home-door-section { order: 1; }
body.dbm-home-page main > section:not(.dbm-home-grid):not(.dbm-home-door-section) { order: 2; }
body.dbm-home-page .dbm-home-paths:not(.dbm-home-door-section) { display: none; }
body.dbm-home-page .dbm-home-buy-list { display: none; }
body.dbm-home-page section:has(.dbm-ladder-grid) { display: none; }
body.dbm-home-page .dbm-home-door-section { display: block; padding-top: 70px; }
body.dbm-home-page .dbm-home-door-section .dbm-home-path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.dbm-home-page .dbm-home-door-section .dbm-home-path-card { min-height: 430px; padding: clamp(24px, 4vw, 38px); }
body.dbm-home-page .dbm-home-door-section .dbm-home-path-card h3 { max-width: none; margin-top: 72px; font-size: clamp(32px, 5vw, 60px); }
body.dbm-home-page .dbm-home-door-section .dbm-home-path-card p { max-width: 35ch; min-height: 76px; font-size: 17px; }
body.dbm-home-page .dbm-home-door-section .dbm-home-path-card--online { background: linear-gradient(145deg, #123541, #081417 76%); border-color: rgba(117, 212, 237, .46); }
body.dbm-home-page .dbm-home-door-section .dbm-home-path-card--online::after { background: var(--home-path-blue); }
body.dbm-home-page .dbm-home-door-section .dbm-home-path-card--online .dbm-home-path-glyph { color: var(--home-path-blue); }
body.dbm-home-page .dbm-home-door-section .dbm-home-path-card--run { background: linear-gradient(145deg, #183b2a, #0b1511 76%); }
body.dbm-home-page .dbm-home-door-section .dbm-home-paths-footer { margin-top: 24px; }
@media (max-width: 700px) {
  body.dbm-home-page .dbm-home-door-section { padding-top: 46px; }
  body.dbm-home-page .dbm-home-door-section .dbm-home-path-grid { grid-template-columns: 1fr; }
  body.dbm-home-page .dbm-home-door-section .dbm-home-path-card { min-height: 300px; }
  body.dbm-home-page .dbm-home-door-section .dbm-home-path-card h3 { margin-top: 44px; }
  body.dbm-home-page .dbm-home-door-section .dbm-home-path-card p { min-height: 0; }
}
