/* Produto PTZ realista baseado na referência aprovada. */
.emx .emx-camera{
  position:absolute!important;
  z-index:2!important;
  top:28px!important;
  left:1%!important;
  width:390px!important;
  height:430px!important;
  background:url('../uploads/2026/06/camera-ptz-emenet-v2.webp') center/contain no-repeat!important;
  filter:drop-shadow(0 28px 24px rgba(0,0,0,.5))!important;
  transform:rotate(-2deg)!important;
}
.emx .emx-camera>*{display:none!important}

/* Indicador realmente ao vivo, sem movimentar o texto. */
.emx .emx-live i{
  position:relative!important;
  opacity:1;
  animation:emx-live-pulse 1.25s ease-in-out infinite!important;
}
@keyframes emx-live-pulse{
  0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 4px rgba(255,79,98,.16),0 0 10px rgba(255,79,98,.4)}
  50%{opacity:.35;transform:scale(.72);box-shadow:0 0 0 7px rgba(255,79,98,0),0 0 2px rgba(255,79,98,.1)}
}

/* O cartão inteiro flutua de forma leve e contínua. */
.emx .emx-security-badge{
  animation:emx-protection-float 3.8s ease-in-out infinite!important;
  will-change:translate,box-shadow;
}
@keyframes emx-protection-float{
  0%,100%{translate:0 0;box-shadow:0 15px 35px rgba(0,0,0,.32)}
  50%{translate:0 -8px;box-shadow:0 24px 42px rgba(0,0,0,.42)}
}

@media(max-width:1024px){
  .emx .emx-camera{top:48px!important;left:-3%!important;width:340px!important;height:390px!important;transform:rotate(-2deg)!important}
}
@media(max-width:767px){
  .emx .emx-camera{top:42px!important;left:-2%!important;width:285px!important;height:330px!important;transform:rotate(-2deg)!important}
}
@media(max-width:420px){
  .emx .emx-camera{top:38px!important;left:-7%!important;width:250px!important;height:285px!important;transform:rotate(-2deg)!important}
}
@media(prefers-reduced-motion:reduce){
  .emx .emx-live i,.emx .emx-security-badge{animation:none!important;will-change:auto}
}
