/* ============================================================
   Демо табло трансляции: панель кнопок и рамка предпросмотра.

   В эфире сцена — всё окно; здесь — рамка 16:9 под панелью,
   а в режиме «размер телефона» — 390 точек в ширину, как экран
   телефона в вертикальном положении: сразу видно, что читается
   с телефона, а что нет.
   ============================================================ */

html,
body {
  height: auto;
  overflow: auto;
  background: #07101c;
  color: #e2e8f0;
  font: 14px/1.3 "Roboto Condensed", Arial, sans-serif;
}

.demo {
  max-width: 1280px;
  margin: 0 auto;
  padding: 10px 12px 0;
}

.demo__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.demo__label {
  min-width: 72px;
  font-size: 12px;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.demo__sep {
  width: 1px;
  height: 22px;
  margin: 0 4px;
  background: rgba(255, 255, 255, 0.16);
}

.demo button {
  padding: 6px 10px;
  font: 700 13px "Roboto Condensed", Arial, sans-serif;
  color: #f8fafc;
  background: #1e293b;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  cursor: pointer;
}

.demo button:hover { border-color: #FFE11E; }

.demo button.is-on {
  color: #05162E;
  background: #FFE11E;
  border-color: #FFE11E;
}

.demo__state {
  margin: 6px 0 10px;
  font-size: 13px;
  color: #94a3b8;
}

/* Рамка предпросмотра. Фон — вода бассейна, как в пакете Argon:
   без него не видно, как плашки смотрятся поверх картинки. */
.broadcast-stage {
  position: relative;
  left: auto;
  top: auto;
  width: min(100% - 24px, 1280px);
  height: auto;
  aspect-ratio: 16 / 9;
  margin: 0 auto 24px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  background:
    repeating-linear-gradient(60deg, rgba(255, 255, 255, 0.05) 0 8px, transparent 8px 140px),
    linear-gradient(180deg, #1e4e68 0%, #15658a 30%, #0c4a6e 100%);
}

.broadcast-stage.is-phone {
  width: 390px;
}

/* Ролик (?reel=1): сцена во всё окно — страницу встраивают
   через iframe 16:9, рамка и поля там лишние. */
.broadcast-stage.is-reel {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
}
