/* Marcas d'água estáveis: preservam a identidade visual sem manter animações
   contínuas rodando em segundo plano. */
.global-watermark {
  will-change: auto;
  animation: none !important;
}
@keyframes savnet-watermark-a {
  0% { transform: translate3d(0,0,0) rotate(var(--wm-rotation, -24deg)) scale(1); }
  50% { transform: translate3d(28px,-18px,0) rotate(calc(var(--wm-rotation, -24deg) + 5deg)) scale(1.045); }
  100% { transform: translate3d(-16px,12px,0) rotate(calc(var(--wm-rotation, -24deg) - 3deg)) scale(1.01); }
}
@keyframes savnet-watermark-b {
  0% { transform: translate3d(0,0,0) rotate(var(--wm-rotation, 25deg)) scale(1); }
  50% { transform: translate3d(-26px,20px,0) rotate(calc(var(--wm-rotation, 25deg) - 6deg)) scale(1.05); }
  100% { transform: translate3d(14px,-12px,0) rotate(calc(var(--wm-rotation, 25deg) + 3deg)) scale(1.01); }
}
@keyframes savnet-watermark-c {
  0% { transform: translate3d(0,0,0) rotate(var(--wm-rotation, 0deg)) scale(1); }
  50% { transform: translate3d(20px,26px,0) rotate(calc(var(--wm-rotation, 0deg) + 4deg)) scale(1.04); }
  100% { transform: translate3d(-22px,-10px,0) rotate(calc(var(--wm-rotation, 0deg) - 4deg)) scale(1.015); }
}
@keyframes savnet-watermark-d {
  0% { transform: translate3d(0,0,0) rotate(var(--wm-rotation, -15deg)) scale(1); }
  50% { transform: translate3d(-18px,-25px,0) rotate(calc(var(--wm-rotation, -15deg) + 6deg)) scale(1.055); }
  100% { transform: translate3d(26px,11px,0) rotate(calc(var(--wm-rotation, -15deg) - 2deg)) scale(1.01); }
}
.savtv-title-watermark {
  animation: watermark-drift-visible 12s ease-in-out infinite alternate-reverse !important;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) { .global-watermark, .savtv-title-watermark { animation: none !important; } }
