:root {
  --green-dark: #004d26;
  --green: #009e60;
  --green-glow: #00ff88;
  --bg-light: #f4f4f4;
  --card: #ffffff;
  --text: #222;
}

body {
  margin: 0;
  font-family: "Segoe UI", sans-serif;
  background: var(--bg-light);
  color: var(--text);
}

.header-logo {
  position: fixed;
  top: 0; left: 0; right: 0;
  height:50px;
  z-index: 10;
  display: flex;
  align-items: center;
  padding: 0 2rem;

  background: linear-gradient(to bottom, #050d05 0%, #236623 40%, #00b050 100%);
}


.header-title {
  font-size: 1.7rem;
  color: #000000;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.player-content {
  padding-top: 72px; /* Abstand, damit Inhalt NIE unter dem Header verschwindet */
}



header {
 width: 100%;
    position: fixed;
  top: 110;
  z-index: 10;
  background: var(--card);
  padding: 20px;
  text-align: center;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.player-cover {

   max-width: 100%;
  max-height: 300px;
  border-radius: 12px;
  object-fit: contain;
  aspect-ratio: auto; /* Automatisch angepasst */
  display: block;
  margin: 0 auto;
}

audio {
  width: 100%;
  max-width: 400px;
  margin-top: 10px;
}

.player-title {
  font-size: 1.1rem;
  margin: 10px 0;
}

.download-btn {
  display: inline-block;
  margin-top: 10px;
  background: var(--green-dark);
  color: white;
  padding: 10px 16px;
  border: none;
  border-radius: 8px;
  font-size: 0.95rem;
  cursor: pointer;
  box-shadow: 0 0 6px var(--green);
  text-decoration: none;
  transition: all 0.2s ease;
}

.download-btn:hover {
  background: var(--green);
  box-shadow: 0 0 12px var(--green-glow);
}

main {
  padding: 20px;
  max-width: 600px;
  margin: auto;
}

.song-list {
  margin-top: 430px;
}

.song-entry {
  padding: 6px;
  margin-bottom: 5px;
  border-radius: 10px;
  background: #eaeaea;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.2s;
}

.song-entry:hover {
  background: #dadada;
}

.song-entry.active {
  background: #cce0d1;
  box-shadow: inset 0 0 6px var(--green);
}

@media (max-width: 600px) {
  .player-cover {
    width: 110px;
    height: 110px;
  }
  .song-list {
  margin-top: 250px;
}
audio {
  width: 80%;
  max-width: 400px;
  margin-top: 10px;
}
.player-title {

  margin-left: 0px 0;
}
}




@keyframes wave {
  0%, 100% {
    transform: scaleX(1) scaleY(1);
  }
  40% {
    transform: scaleX(1.7) scaleY(1.7);
  }
  60% {
    transform: scaleX(0.8) scaleY(0.8);
  }
}


.player-title.spin {
  display: block;
  animation: wave 1.2s infinite;
  /* Die Verzögerung pro Buchstabe kommt inline per JS */
}


