.player-media {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: none;
  background: #071117;
}

.player-screen.has-media .player-media {
  display: block;
}

.player-media iframe,
.player-media video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: contain;
}

.player-screen.has-media .player-topline {
  z-index: 4;
}

.player-screen.has-media > :not(.player-media),
.player-screen.has-media::after {
  pointer-events: none;
}

.player-error {
  position: absolute;
  z-index: 5;
  right: 24px;
  bottom: 22px;
  left: 24px;
  margin: 0;
  border: 1px solid #40515a;
  border-radius: 8px;
  background: rgba(7, 17, 23, 0.94);
  color: #e8efec;
  padding: 12px 16px;
  text-align: center;
  font-size: 13px;
}

.lesson-enroll-link {
  width: 100%;
  text-decoration: none;
}

.lesson-enroll-link:hover { color: var(--lime); }

.lesson-lock {
  display: inline-flex;
  color: #71827b;
}

.lesson-lock svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.faq-answer {
  max-width: 66ch;
  margin: -8px 0 28px;
  color: var(--ink-soft);
}

.faq-answer > :first-child,
.subscribe-status > :first-child {
  margin-top: 0;
}

.faq-answer > :last-child,
.subscribe-status > :last-child {
  margin-bottom: 0;
}
