/* A frame remains visible with native controls when JavaScript is unavailable. */
:is(.single-content,.event-single-content) video:not(.beso-instagram-reel-video):not(.mejs-container video):not(.beso-native-player video) {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: auto;
  max-height: 80vh;
  object-fit: contain;
  margin: 1.75rem auto;
  padding: .5rem;
  border: 2px solid #ed4eaa;
  border-radius: 14px;
  background: #100b19;
  box-shadow: 0 0 0 3px #e8459c19, 0 18px 45px #7939b029;
}
.beso-native-player {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 1.75rem auto;
  padding: .5rem;
  border: 2px solid transparent;
  border-radius: 14px;
  background: linear-gradient(#171020,#171020) padding-box, linear-gradient(135deg,#ff58b3,#a38bf2) border-box;
  box-shadow: 0 0 0 3px #e8459c19, 0 18px 45px #7939b029;
  color: #fff;
  font: 500 13px/1.4 system-ui,sans-serif;
  isolation: isolate;
}
.beso-native-player *, .beso-native-player *::before { box-sizing: border-box; }
.beso-native-heading { display: flex; justify-content: space-between; gap: 1rem; padding: .25rem .25rem .65rem; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #efdcff; }
.beso-native-heading strong { color: #ff83c5; font-size: inherit; }
.beso-native-stage { position: relative; background: #08060c; overflow: hidden; border-radius: 8px; }
:is(.single-content,.event-single-content) .beso-native-player video {
  display: block; width: 100%; height: auto; max-height: 75vh; min-height: 120px;
  margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: #08060c; object-fit: contain;
}
.beso-native-controls { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem .5rem; padding-top: .55rem; }
.beso-native-player button, .beso-native-player select {
  appearance: none; font: inherit; line-height: 1; color: #fff; background: #2c203d;
  border: 1px solid #68517e; border-radius: 7px; padding: 0; margin: 0;
  min-width: 40px; min-height: 40px; cursor: pointer; box-shadow: none;
}
.beso-native-player button { display: inline-flex; align-items: center; justify-content: center; }
.beso-native-player button:hover, .beso-native-player select:hover { background: #48305f; }
.beso-native-player :is(button,select,input):focus-visible { outline: 3px solid #ff83c5; outline-offset: 3px; }
.beso-native-player button:disabled { opacity: .4; cursor: default; }
.beso-native-player svg { width: 20px; height: 20px; fill: currentColor; pointer-events: none; }
.beso-native-player input[type=range] { min-width: 0; margin: 0; padding: 0; accent-color: #ff72bd; cursor: pointer; height: 30px; background: transparent; }
.beso-native-player .beso-native-seek { flex: 1 1 100%; width: 100%; }
.beso-native-player .beso-native-volume { flex: 0 1 70px; width: 70px; }
.beso-native-time { white-space: nowrap; font-variant-numeric: tabular-nums; margin-right: auto; font-size: 12px; }
.beso-native-player select { padding: 0 .5rem; width: 60px; }
.beso-native-status { color: #e8d5ef; font-size: 12px; margin: .45rem .25rem 0; }
.beso-native-status:empty { display: none; }
.beso-native-player [hidden] { display: none !important; }
.beso-native-player:fullscreen { display: flex; flex-direction: column; justify-content: center; height: 100%; max-width: none; margin: 0; border-radius: 0; }
.beso-native-player:fullscreen .beso-native-stage { flex: 1; min-height: 0; }
:is(.single-content,.event-single-content) .beso-native-player:fullscreen video { height: 100%; max-height: 100%; }
@media (max-width: 480px) {
  .beso-native-player { padding: .4rem; }
  .beso-native-controls { gap: .25rem; }
  .beso-native-player .beso-native-volume { display: none; }
  .beso-native-player button { min-width: 38px; }
}
@media (prefers-reduced-motion: reduce) { .beso-native-player * { scroll-behavior: auto; } }
