/* Listening orb on the /try demo card (dotted-ring sphere with a rolling
   waveform band, canvas 2D — no image or video assets). */

.concierge-orb {
  position: relative;
  width: 112px;
  height: 112px;
  margin: 46px auto 28px;
  display: grid;
  place-items: center;
}

/* Luminous blue halo around the orb — saturated enough for the light card */
.concierge-orb::before {
  content: "";
  position: absolute;
  inset: -22%;
  background: radial-gradient(circle,
    rgba(70, 130, 245, 0.38) 0%,
    rgba(70, 130, 245, 0.14) 45%,
    rgba(70, 130, 245, 0) 70%);
  filter: blur(14px);
  animation: orb-halo 5.2s ease-in-out infinite;
  pointer-events: none;
}

.concierge-orb canvas {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  filter: drop-shadow(0 0 14px rgba(40, 120, 235, 0.60));
  animation: orb-breathe 5.2s ease-in-out infinite;
}

@keyframes orb-breathe {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.045); }
}

@keyframes orb-halo {
  0%, 100% { opacity: 0.85; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.07); }
}

@media (max-width: 700px) {
  .concierge-orb {
    width: 92px;
    height: 92px;
    margin: 26px auto 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .concierge-orb::before,
  .concierge-orb canvas { animation: none; }
}
