/* ---------- room landing page ([nx_room]) ---------- */
.nx-room { position: relative; min-height: 100vh; margin-top: -84px; display: flex; align-items: center; overflow: hidden; background: #050506; }
@media (max-width: 767px) { .nx-room { margin-top: -68px; } }
.nxr-bg { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; opacity: .55; }
.nx-room::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #050506 0, rgba(5,5,6,.92) 38%, rgba(5,5,6,.4) 75%, rgba(5,5,6,.7) 100%), linear-gradient(to top, #050506 0, transparent 30%); }
.nxr-in { position: relative; z-index: 2; width: 100%; max-width: 1320px; margin: 0 auto; padding: 150px 24px 90px; display: grid; grid-template-columns: 1fr minmax(260px, 34%); gap: 70px; align-items: center; }
.nxr-kick { margin: 0 0 16px; color: var(--nx-pink); font: 500 16px/1 'Oswald', sans-serif; text-transform: uppercase; }
.nxr-in h1 { margin: 0 0 22px; color: #fff; font: 700 clamp(48px, 7vw, 108px)/.92 'Oswald', sans-serif; text-transform: uppercase; }
.nxr-lede { max-width: 560px; margin: 0 0 32px; color: var(--nx-text); font: 400 clamp(16px, 1.3vw, 19px)/1.65 var(--nx-body); }
.nxr-stats { display: flex; flex-wrap: wrap; gap: 26px 42px; padding: 22px 0; margin-bottom: 36px; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.nxr-stats div { display: flex; flex-direction: column; gap: 6px; }
.nxr-stats span { color: rgba(255,255,255,.5); font: 400 13px/1 var(--nx-body); }
.nxr-stats b { color: #fff; font: 500 22px/1 'Oswald', sans-serif; text-transform: uppercase; }
.nxr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 34px; }
.nxr-play { display: inline-flex; align-items: center; gap: 14px; padding: 20px 38px; background: var(--nx-pink); color: #fff !important; text-decoration: none !important; font: 500 19px/1 'Oswald', sans-serif; text-transform: uppercase; transition: background .3s; }
.nxr-play:hover { background: #9e0c22; }
.nxr-play svg { width: 16px; height: 16px; fill: currentColor; }
.nxr-note { color: rgba(255,255,255,.55); font: 400 14px/1.5 var(--nx-body); }
.nxr-card { position: relative; border-radius: 14px; overflow: hidden; aspect-ratio: 3 / 4; box-shadow: 0 50px 100px rgba(0,0,0,.7); }
.nxr-card img { width: 100% !important; height: 100% !important; object-fit: cover; }
.nxr-best { margin-top: 18px; color: rgba(255,255,255,.55); font: 400 14px/1 var(--nx-body); }
.nxr-steps { position: relative; z-index: 2; }
@media (max-width: 900px) { .nxr-in { grid-template-columns: 1fr; padding: 120px 18px 70px; gap: 40px; } .nxr-card { max-width: 340px; order: -1; } }
/* room landing: more breathing room */
.nxr-in { padding: 180px 24px 130px; gap: 90px; }
.nxr-kick { margin-bottom: 22px; }
.nxr-in h1 { margin-bottom: 30px; }
.nxr-lede { margin-bottom: 44px; line-height: 1.75; }
.nxr-stats { padding: 30px 0; margin-bottom: 48px; gap: 30px 56px; }
.nxr-stats div { gap: 10px; }
.nxr-actions { gap: 22px 40px; }
@media (max-width: 900px) { .nxr-in { padding: 130px 20px 90px; gap: 50px; } }

/* The December Dilemma landing: bright imagery, same type and buttons as the rest of the site */
.nx-room-december .nxr-bg { opacity: 1; }
.nx-room-december::before { background: linear-gradient(90deg, rgba(10,24,38,.9) 0, rgba(10,24,38,.7) 40%, rgba(10,24,38,.05) 75%), linear-gradient(to top, rgba(10,24,38,.6) 0, transparent 30%); }
.nx-room-december .nxr-stats { border-color: rgba(255,255,255,.22); }
.nx-room-december .nxr-stats span, .nx-room-december .nxr-note, .nx-room-december .nxr-lede { color: rgba(255,255,255,.9); }
.nx-room-december .nxr-card { box-shadow: 0 30px 80px rgba(0,0,0,.4); }
/* the sale price in the facts row: big and bright, not the small grey label style */
.nxr-stats b .nx-money, .nxr-play .nx-money { color: inherit; font: inherit; }
.nxr-stats b.nx-sale { color: #ff4a5c; font: 700 34px/1 'Oswald', sans-serif; text-shadow: 0 0 20px rgba(255,40,70,.6); margin-left: 4px; }
.nxr-stats s.nx-was { font: 400 18px/1 'Oswald', sans-serif; color: #fff; opacity: .55; }
.nx-room-december .nxr-stats b.nx-sale { color: #FFD27A; text-shadow: 0 0 20px rgba(255,200,90,.7), 0 2px 10px rgba(0,0,0,.5); }
