body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  background-color: #f2f2f2;
  
}

.radio-page {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-image: linear-gradient(0deg,
				    rgb(247,247,247)23.8%,
				    rgb(252,221,221)92%
						);
}

.header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.logo {
  width: 300px;
  height: 80px;
  border-radius: 10%;
}

.navigation {
  margin-bottom: 20px;
}

.flag-button {
  display: inline-block;
  margin: 10px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: relative;
  transition: transform 0.3s ease;
}

.flag-button.playing {
  transform: rotate(360deg);
}

.flag-button.rotate:not(.playing) {
  animation: none;
}

.flag-button img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.player-container {
  position: relative;
  margin-bottom: 20px;
}

.player {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  position: relative;
  overflow: hidden;
  background-color: #000;
}

.player audio {
 width: 100%;
  height: 100%;
}

.footer {
  font-size: 14px;
  color: #888;
}

.stream-iframe {
  width: 100%;
  height: 300px;
  border: none;
}

/* Add rotation animation */
@keyframes rotateAnimation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
