/* ===================================
   Video Player Styles
   =================================== */

/* Responsive video container - maintains 16:9 aspect ratio */
.video-container,
.demo-video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.05);
  border-radius: var(--radius-lg);
}

[data-theme="dark"] .video-container,
[data-theme="dark"] .demo-video-container {
  background: rgba(0, 0, 0, 0.3);
}

.video-container__player,
.demo-video-container__player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Video container with max-width constraint */
.video-container--constrained,
.demo-video-container--constrained {
  max-width: 1000px;
  margin: 0 auto;
}

/* Video container without aspect ratio constraint (for full-height videos) */
.video-container--flexible {
  padding-bottom: 0;
  height: auto;
}

.video-container--flexible .video-container__player {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
}
