/* Botão de velocidade do vídeo + popup mobile sem corte. */
.gg-speed-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;
  min-width: 52px;
  padding: 6px 12px;
  border: 1.5px solid var(--primary-neon, #ff1e1e);
  border-radius: 999px;
  background: rgba(5, 5, 16, 0.85);
  color: #fff;
  font-weight: 900;
  font-size: 0.85rem;
  cursor: pointer;
  box-shadow: 0 0 14px color-mix(in srgb, var(--primary-neon, #ff1e1e) 45%, transparent);
}
.gg-speed-flash { animation: gg-speed-pop 0.3s ease; }
@keyframes gg-speed-pop {
  0% { transform: scale(0.85); }
  60% { transform: scale(1.12); }
  100% { transform: scale(1); }
}

@media (max-width: 600px) {
  .proof-toast {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
    bottom: 86px !important;
    padding: 0.65rem 0.75rem !important;
    gap: 0.6rem !important;
  }
  .proof-toast-icon {
    width: 40px !important;
    height: 40px !important;
  }
  .proof-toast-title { font-size: 0.8rem !important; }
  .proof-toast-time { font-size: 0.72rem !important; }
}
