.radiosamos-player {
  background: linear-gradient(135deg, rgba(0,52,125,0.9), rgba(200,120,0,0), rgba(240,11,11,0.85));
  border-radius: 25px;
  padding: 5px 5px 5px;
  text-align: center;
  max-width: 460px;
  margin: 30px auto;
  box-shadow: 0 0 25px rgba(0,130,255,0.5);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
  color: #fff;
  font-family: 'Poppins', sans-serif;
}

.radiosamos-player::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(80,200,255,0.25), transparent 70%);
  animation: glowmove 6s infinite linear;
}

@keyframes glowmove {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.radiosamos-player:hover {
  box-shadow: 0 0 40px rgba(0,160,255,0.8);
  transform: scale(1.02);
}

.radiosamos-player audio {
  width: 100%;
  height: 46px;
  border-radius: 25px;
  outline: none;
  filter: invert(1) hue-rotate(170deg) brightness(1.1);
  z-index: 2;
  position: relative;
}

/* 🎵 Now Playing label */
.now-playing {
  font-weight: 600;
  color: #00d4ff;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 0.85rem;
}

/* 🔊 Animated track title */
.track-title {
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 500;
  margin-bottom: 12px;
  animation: slideText 14s linear infinite;
}

@keyframes slideText {
  from { transform: translateX(100%); }
  to { transform: translateX(-100%); }
}

/* 💫 Glow play button */
.radiosamos-player audio::-webkit-media-controls-play-button {
  filter: drop-shadow(0 0 8px #00baff);
  transition: 0.2s ease;
}

.radiosamos-player audio::-webkit-media-controls-play-button:hover {
  transform: scale(1.2);
}
