/* Video Trigger Shortcode styles */
.vts-wrapper { position: relative; display: inline-block; }
.vts-video-box { position: relative; line-height: 0; }

/* Hide native controls */
.vts-video-box video::-webkit-media-controls,
.vts-video-box video::-webkit-media-controls-enclosure {
  display: none !important;
}

/* Overlay controls */
.vts-controls {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 10px;
  background: rgba(0,0,0,0.5);
  color: #fff;
  box-sizing: border-box;
  opacity: 1;
  transition: opacity 0.5s ease;
}
.vts-controls.hidden {
  opacity: 0;
  pointer-events: none;
}
.vts-controls button {
  font-size: 20px;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
}
.vts-progress {
  flex: 1;
  height: 6px;
  appearance: none;
  pointer-events: none;
}

/* Content reveal */
.vts-content[hidden] { display: none !important; }

/* iOS tap highlights */
.vts-video-box video {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
