/* Via Traço · correção v33
   Remove a costura/linha de composição criada pelo Chrome/Edge nas bordas
   internas de vídeos com object-fit: contain. O vídeo continua controlando
   tempo e autoplay, mas a imagem visível é desenhada em canvas sobre fundo
   branco, eliminando a borda do layer de vídeo. */

.vt-video-canvas-host {
  position: relative !important;
  overflow: hidden !important;
  background: #fff !important;
  isolation: isolate !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.vt-video-source {
  /* Mantém o vídeo carregando e decodificando, mas impede que o layer nativo
     apareça. A geometria original continua existindo para o canvas copiá-la. */
  opacity: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.vt-video-canvas {
  position: absolute !important;
  inset: -2px !important;
  width: calc(100% + 4px) !important;
  height: calc(100% + 4px) !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
  z-index: 40 !important;
  pointer-events: none !important;
  transform: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* v37 · Todo dispositivo touch-first usa vídeo nativo. O recorte mínimo
   mantém pixels periféricos do codec fora da área visível, sem identificar
   navegador, fabricante ou sistema operacional. */
.vt-video-native-host {
  overflow: hidden !important;
  background: #fff !important;
}

.vt-video-native {
  opacity: 1 !important;
  visibility: visible !important;
}

.vt-native-mobile-video .h-video-wrap,
.vt-native-mobile-video .h-home-intro,
.vt-ios-video .h-video-wrap,
.vt-ios-video .h-home-intro {
  overflow: hidden !important;
  background: #fff !important;
}

.vt-native-mobile-video .h-scrub-video,
.vt-native-mobile-video .h-home-intro__video,
.vt-native-mobile-video .lv-intro__video,
.vt-ios-video .h-scrub-video,
.vt-ios-video .h-home-intro__video,
.vt-ios-video .lv-intro__video {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-clip-path: inset(1px);
  clip-path: inset(1px);
}
