/* ============================================================
   ✅ PRODUTO: VÍDEO FLUTUANTE (CORRIGIDO ANTI-TREMOR NO CHROME ANDROID)
   - Mantém o design e evita “shake” quando a tela escurece
   - NÃO alterna mais absolute/fixed (causa jitter)
   ============================================================ */

/* Wrapper principal do vídeo flutuante */
.floating-video-wrapper {
  /* ✅ sempre FIXED (não trocar position em runtime) */
  position: fixed;
  top: 12px;
  right: 12px;
  bottom: auto;

  width: 110px;
  height: 160px;

  /* Alterado para transparente para evitar a tela preta no carregamento */
  background: transparent;

  /* Borda simples (o JS cuida do recorte interno) */
  border: 2px solid #fff;
  border-radius: 14px;

  /* Sombra leve */
  box-shadow: 0 12px 22px rgba(0,0,0,.3);

  /* Garante que nada saia das bordas arredondadas */
  overflow: hidden;

  /* Camada acima do conteúdo */
  z-index: 60;

  /* --- ANTI-SHAKE --- */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;

  /* Força composição estável (sem will-change permanente) */
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);

  /* Isola layout/pintura do resto da página (reduz jitter) */
  contain: layout paint;
  isolation: isolate;
}

/* Ajuste para telas maiores */
@media (min-width: 768px) {
  .floating-video-wrapper {
    width: 140px;
    height: 200px;
    top: 16px;
    right: 16px;
  }
}

/* Vídeo interno */
.mini-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Canvas gerado pelo JS (overlay do vídeo) */
.video-canvas {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  pointer-events: none;
}

/* Botão de fechar */
.close-video-btn {
  position: absolute;
  top: 6px;
  right: 6px;

  width: 28px;
  height: 28px;
  border-radius: 50%;

  background: rgba(255, 228, 225, 0.85);
  color: #8B4513;

  border: none;
  cursor: pointer;

  /* acima do canvas */
  z-index: 70;

  box-shadow: 0 2px 5px rgba(0,0,0,0.2);

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 2px;

  transition: transform 0.2s, background-color 0.2s;

  /* anti-shake no botão */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.close-video-btn:hover {
  background: rgba(255, 228, 225, 1);
  transform: scale(1.1);
}

/* ✅ “Fixar no scroll”: agora só troca âncoras (top/bottom), sem trocar position */
.video-scroll-fixed {
  top: auto;
  bottom: 12px;
  right: 12px;
  z-index: 60;
}