/* Preserve the video surface; only reveal the compact purchase panel. */
body.nb-cta-only #pageMain,
body.nb-cta-only > .sticky-cta,
body.nb-cta-only > .skip-link { display: none !important; }
body.nb-cta-only, html:has(body.nb-cta-only) { overflow: auto !important; }
body.nb-cta-only .gate { min-height: 100dvh; height: auto; overflow: visible; }
body.nb-cta-only .gate__modal { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; }
body.nb-cta-only .gate__header,
body.nb-cta-only .gate__title,
body.nb-cta-only .gate__watching { text-align: center; max-width: 650px; }
body.nb-cta-only .gate__player { flex: none; width: min(374px, 100%); max-height: none; margin: 0 auto; }
.nb-pitch-offer { width: min(430px, 100%); margin: 4px auto 0; text-align: center; }
.nb-pitch-offer .nb-pitch-gif { display: block; width: 240px; max-width: 80%; height: 72px; object-fit: contain; margin: 0 auto 10px; }
.nb-pitch-offer .cta { width: 100%; min-height: 70px; white-space: normal; padding: 18px 20px; font-size: 17px; line-height: 1.35; }
.nb-pitch-offer .cta__sub { font-size: 14px; }
.nb-pitch-offer .decline-link { display: block; margin: 22px auto 0; font-size: 14px; line-height: 1.5; color: #b5c5d6; opacity: 1; }
.nb-return-resume { padding: 12px 20px; border-radius: 8px; color: white; background: #124a64; border: 1px solid #39cbe9; cursor: pointer; }
.nb-return-resume[hidden] { display: none; }
#vturbContainer.nb-player-resuming { transform: translateZ(0); will-change: transform; }
@media (max-width: 640px) {
  body.nb-cta-only .gate { padding: 20px 16px 32px; }
  body.nb-cta-only .gate__player { width: min(340px, 100%); max-width: min(340px, 100%); }
}
