/* band--rx-break: a full-width video band with one large word, sized as the approved design:
   52vw tall between 320px and 620px, the clip shown clean (no rules, no vignette), and the
   word heavy and large (6.5vw between the xl step and 92px) low on the left with a small
   accent eyebrow. The poster shows until the clip plays, and stays when it never does. */
.s-band--rx-break {
  position: relative; isolation: isolate; display: flex; align-items: flex-end; height: clamp(320px, 52vw, 620px);
  overflow: hidden;
}
.s-band--rx-break:not(.has-clip) { height: auto; min-height: 34vh; }
.s-band--rx-break .rx-break-media { position: absolute; inset: 0; z-index: -2; }
.s-band--rx-break .rx-break-poster,
.s-band--rx-break .rx-break-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.s-band--rx-break .rx-break-copy { padding-block: 0 clamp(var(--s5), 5vw, calc(var(--s8) - var(--s2))); }
.s-band--rx-break .rx-break-eyebrow {
  margin-bottom: calc(var(--s3) + var(--s1)); font-family: var(--font-mono); font-size: var(--t-xs);
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent);
}
.s-band--rx-break .rx-break-word {
  font-family: var(--font-mono); font-size: clamp(var(--t-xl), 6.5vw, calc(var(--t-3xl) * 1.885));
  font-weight: var(--w-heavy); line-height: 1; letter-spacing: -0.01em; color: var(--fg);
}
.s-band--rx-break .rx-break-pause {
  position: absolute; right: var(--gutter); bottom: var(--s5); z-index: 1; display: inline-grid; place-items: center;
  min-width: var(--tap); min-height: var(--tap); border: 1px solid var(--line); border-radius: 0;
  background: color-mix(in srgb, var(--bg) 70%, transparent); color: var(--fg); cursor: pointer;
}
.s-band--rx-break .rx-break-pause:hover { border-color: var(--accent); color: var(--accent); }
.s-band--rx-break .rx-break-pause:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.s-band--rx-break .rx-break-pause-icon--play { display: none; }
.s-band--rx-break .rx-break-pause.is-held .rx-break-pause-icon--play { display: inline; }
.s-band--rx-break .rx-break-pause.is-held .rx-break-pause-icon--pause { display: none; }
