/* Preloader unificado: logo sempre inteiro, estável e com pulsação suave sem flashes. */
#splashScreen img.site-brand-logo[data-preload-logo="true"],
#splashScreen img.site-brand-logo[data-preload-logo="true"].is-loaded,
#splashScreen img.splash-brand-logo[data-preload-logo="true"],
.page-loader img.site-brand-logo[data-preload-logo="true"],
.page-loader.logo-ready img.site-brand-logo[data-preload-logo="true"],
#adminLoadingLogo.site-brand-logo,
#adminLoadingLogo.site-brand-logo.is-loaded {
  display:block!important;
  height:120px!important;
  width:auto!important;
  max-width:min(280px,70vw)!important;
  max-height:120px!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  transform-origin:50% 50%!important;
  transform:translate3d(0,0,0) scale(.975);
  animation:uhuw-preloader-pulse 2.4s cubic-bezier(.45,0,.55,1) infinite!important;
  transition:none!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  will-change:transform!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  filter:none!important;
  background:transparent!important;
  pointer-events:none!important;
}

@keyframes uhuw-preloader-pulse {
  0%,100% { transform:translate3d(0,0,0) scale(.975); }
  50% { transform:translate3d(0,0,0) scale(1.025); }
}

@media (max-width:520px) {
  #splashScreen img.site-brand-logo[data-preload-logo="true"],
  #splashScreen img.splash-brand-logo[data-preload-logo="true"],
  .page-loader img.site-brand-logo[data-preload-logo="true"],
  #adminLoadingLogo.site-brand-logo {
    height:104px!important;
    max-width:min(250px,72vw)!important;
    max-height:104px!important;
  }
}

@media (prefers-reduced-motion:reduce) {
  #splashScreen img.site-brand-logo[data-preload-logo="true"],
  #splashScreen img.splash-brand-logo[data-preload-logo="true"],
  .page-loader img.site-brand-logo[data-preload-logo="true"],
  #adminLoadingLogo.site-brand-logo {
    animation:none!important;
    transform:none!important;
  }
}
