/* Retro-TV treatment for the zapping player. Decorative only: never changes player dimensions. */

body[data-view="zapping"] .zapping-heading .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

body[data-view="zapping"] .zapping-heading .eyebrow::before {
  content: '';
  width: 36px;
  height: 25px;
  flex: 0 0 36px;
  background: url('../assets/ui/zapping-tv-frame.svg') center / contain no-repeat;
}

/* Keep the actual player geometry untouched. The bezel is drawn with shadows outside it. */
body[data-view="zapping"] #persistent-player:not(.is-mini) {
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

body[data-view="zapping"] #persistent-player:not(.is-mini) .player-video {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 13px 9px 12px 10px;
  box-shadow:
    0 0 0 7px #111216,
    0 0 0 9px #ffe600,
    0 15px 34px rgba(0, 0, 0, .22);
}

/* Retro antenna: shallow half-dome plus two rods. No side control block or screen accent. */
body[data-view="zapping"] #persistent-player:not(.is-mini)::before {
  content: '';
  position: absolute;
  z-index: 6;
  top: -36px;
  left: 50%;
  width: 104px;
  height: 38px;
  transform: translateX(-50%);
  background:
    linear-gradient(62deg, transparent 44%, #111216 45% 55%, transparent 56%) 20px 0 / 30px 25px no-repeat,
    linear-gradient(-62deg, transparent 44%, #111216 45% 55%, transparent 56%) 54px 0 / 30px 25px no-repeat,
    radial-gradient(circle at 50% 100%, #111216 0 25px, transparent 25.5px) center bottom / 58px 25px no-repeat;
  pointer-events: none;
}

/* Toolbar stays visually separate from the TV screen and never inherits the bezel. */
body[data-view="zapping"] #persistent-player:not(.is-mini) .player-toolbar {
  margin-top: 12px;
  border-radius: 9px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .13);
}

@media (max-width: 760px) {
  body[data-view="zapping"] .zapping-heading .eyebrow::before {
    width: 31px;
    height: 22px;
    flex-basis: 31px;
  }

  /* Mobile keeps only the thin silhouette bezel; no protrusions that steal horizontal room. */
  body[data-view="zapping"] #persistent-player:not(.is-mini)::before {
    display: none;
  }

  body[data-view="zapping"] #persistent-player:not(.is-mini) .player-video {
    border-radius: 10px;
    box-shadow:
      0 0 0 5px #111216,
      0 0 0 7px #ffe600,
      0 10px 24px rgba(0, 0, 0, .18);
  }

  body[data-view="zapping"] #persistent-player:not(.is-mini) .player-toolbar {
    margin-top: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-view="zapping"] #persistent-player:not(.is-mini) .player-video,
  body[data-view="zapping"] #persistent-player:not(.is-mini)::before {
    transition: none !important;
  }
}
