/* Discounts product page (Platform 06). Like every Platform page, a light hero that dusks into dark
   film stages; Admin opens in the shared full-screen viewer. */
.deal-hero h1 { animation-delay: .15s; }
.deal-hero .pos-hero__lede { animation-delay: 1.1s; }
/* One window: the title, the recording and the lede fit the first screen. */
.deal-hero__film { width: min(var(--content), max(440px, calc((100svh - 400px) * 16 / 10))); margin: 28px auto 0; aspect-ratio: 16 / 10; box-shadow: var(--film-shadow); }
.deal-hero__film .story-video, .deal-screen .story-video { display: block; width: 100%; height: 100%; object-fit: cover; }

.deal-eyebrow { color: #d0a8ef; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.deal-heading { max-width: 950px; margin: 0 auto 52px; text-align: center; }
.deal-heading h2, .deal-chapter h2 { margin-top: 18px; font-size: clamp(38px, 4.8vw, 64px); line-height: 1; font-weight: 620; letter-spacing: -.056em; text-wrap: balance; }

/* The seven kinds, in Admin's own words: the dark stage begins where the hero's dusk ends. */
.deal-kinds { padding: 100px var(--gutter); color: #fff; color-scheme: dark; background: linear-gradient(var(--dusk-2), var(--stage) 160px), var(--stage); }
.deal-kinds__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; width: min(var(--content), 1180px); margin: 0 auto; padding: 0; list-style: none; counter-reset: kind; }
.deal-kinds__grid li { padding: 26px 22px; border: 1px solid #d9baf026; border-radius: 20px; background: linear-gradient(160deg, #ffffff0c, #ffffff03); counter-increment: kind; }
.deal-kinds__grid li::before { content: counter(kind, decimal-leading-zero); display: block; margin-bottom: 16px; color: #c9a2ff; font-size: 13px; font-weight: 700; letter-spacing: .14em; font-variant-numeric: tabular-nums; }
.deal-kinds__grid strong { display: block; font-size: 20px; font-weight: 620; line-height: 1.2; letter-spacing: -.03em; }
.deal-kinds__grid span { display: block; margin-top: 9px; color: #cdb9dc; font-size: 15.5px; line-height: 1.45; }

.deal-chapter { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 64px; padding: 110px max(var(--gutter), calc((100% - 1220px) / 2)); color: #fff; color-scheme: dark; background: var(--stage); }
.deal-chapter--flip { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
.deal-chapter--flip .deal-chapter__copy { order: 2; }
.deal-chapter h2 { font-size: clamp(34px, 3.8vw, 54px); }
.deal-chapter__copy > p { margin-top: 20px; color: #d0bddf; font-size: 19px; line-height: 1.45; }
.deal-chapter__film { margin: 0; }
.deal-screen { overflow: hidden; aspect-ratio: 16 / 10; border: 1px solid #ffffff26; border-radius: 16px; background: #f7f3fb; box-shadow: 0 30px 90px #030007aa, 0 0 90px #9554ca33; }

.deal-rules { padding: 100px var(--gutter) 110px; color: #fff; color-scheme: dark; background: radial-gradient(ellipse 55% 40% at 50% 70%, #24103f, transparent 80%), var(--stage); }
.deal-rules__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; width: min(var(--content), 1180px); margin: 0 auto; padding: 0; list-style: none; }
.deal-rules__grid li { padding: 26px 24px; border: 1px solid #d9baf026; border-left: 2px solid #c9a2ff; border-radius: 6px 18px 18px 6px; background: #ffffff07; }
.deal-rules__grid strong { display: block; font-size: 20px; font-weight: 620; line-height: 1.2; letter-spacing: -.03em; }
.deal-rules__grid span { display: block; margin-top: 9px; color: #cdb9dc; font-size: 15.5px; line-height: 1.45; }

.deal-finale { color-scheme: dark; color: #fff; padding-bottom: 100px; background: radial-gradient(ellipse 50% 45% at 50% 58%, #42186d, transparent 85%), var(--stage); }
.deal-finale h2 { font-size: clamp(38px, 4.8vw, 64px); letter-spacing: -.055em; }
.deal-finale > p { position: relative; margin-top: 20px; color: #ded0eb; font-size: 19px; }
.deal-finale .pos-link { color: #ead6fa; }
.deal-finale .pos-link:hover { color: #fff; }
.deal-finale .live-cta__actions { margin-top: 38px; }

@media (max-width: 1000px) {
  .deal-kinds__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .deal-chapter, .deal-chapter--flip { grid-template-columns: 1fr; gap: 40px; padding-top: 90px; padding-bottom: 90px; text-align: center; }
  .deal-chapter--flip .deal-chapter__copy { order: 0; }
  .deal-rules__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 734px) {
  .deal-heading { margin-bottom: 36px; }
  .deal-heading h2, .deal-chapter h2 { font-size: clamp(34px, 9vw, 52px); }
  .deal-kinds, .deal-rules { padding-top: 80px; padding-bottom: 80px; }
  .deal-kinds__grid, .deal-rules__grid { grid-template-columns: 1fr; }
  .deal-chapter__copy > p { font-size: 17px; }
  .deal-screen { border-radius: 10px; }
  .deal-finale { padding-bottom: 90px; }
  .deal-finale > p { font-size: 18px; }
}
