/**
 * WAIO logo core — look claro (paridad Bagó/Andar)
 */
#pwa-install-btn.waio-glow-core-host,
#pwa-os-core-btn.waio-glow-core-host,
.waio-glow-core-host {
  --waio-core-size: 64px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 72px;
  min-height: 72px;
  margin: 0 auto !important;
  padding: 8px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  outline: none !important;
  position: relative;
  z-index: 1002;
  overflow: visible;
}
.waio-glow-core-host:focus-visible {
  outline: 2px solid rgba(124, 77, 255, 0.45) !important;
  outline-offset: 4px;
}
.waio-energy-core {
  position: relative;
  display: block;
  width: var(--waio-core-size, 80px);
  aspect-ratio: 852 / 915;
  height: auto;
}
.waio-boot-core { --waio-core-size: 140px; }
.waio-logo-halo {
  position: absolute;
  left: -14%; top: -12%; width: 128%; height: 124%;
  border-radius: 50%;
  pointer-events: none;
  background: conic-gradient(from 210deg,#FF6B2C,#FFB020,#E91E8C,#7C4DFF,#2BB0ED,#22C3A6,#FF6B2C);
  -webkit-mask: radial-gradient(closest-side,transparent 58%,#000 68%,#000 77%,transparent 100%);
  mask: radial-gradient(closest-side,transparent 58%,#000 68%,#000 77%,transparent 100%);
  filter: blur(3px);
  opacity: 0.4;
  animation: waio-logo-halo 1.4s ease-in-out infinite;
}
.waio-logo-img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
  filter: drop-shadow(0 6px 14px rgba(124,77,255,.18));
  animation: waio-logo-beat 1.4s ease-in-out infinite;
  transform-origin: 50% 54%;
}
@keyframes waio-logo-beat {
  0%, 100% { transform: scale(1); }
  12% { transform: scale(1.06); }
  25% { transform: scale(1); }
  35% { transform: scale(1.035); }
  56% { transform: scale(1); }
}
@keyframes waio-logo-halo {
  0%, 100% { opacity: 0.2; transform: scale(0.9); }
  12% { opacity: 0.55; transform: scale(0.95); }
  70% { opacity: 0; transform: scale(1.25); }
}
@media (prefers-reduced-motion: reduce) {
  .waio-logo-img, .waio-logo-halo { animation-duration: 1.8s; }
}
