/* JE Player mit Wellenform, 19.09.2026 */
.je-page .je-wave{
  position: relative;
  height: 56px;
  margin: 4px 0 0;
  cursor: pointer;
  touch-action: none;
  background: transparent;
}
.je-page .je-wave svg{ display: block; width: 100%; height: 100%; }
.je-page .je-wave-bg rect{ fill: var(--je-border); }
.je-page .je-wave-fg rect{ fill: var(--je-sage-dark); }
.je-page .je-wave-bg,
.je-page .je-wave-fg{ transition: opacity .16s ease; }
.je-page .je-wave.is-switching .je-wave-bg,
.je-page .je-wave.is-switching .je-wave-fg{ opacity: .25; }
@media (prefers-reduced-motion: reduce){
  .je-page .je-wave-bg, .je-page .je-wave-fg{ transition: none; }
}
.je-page .je-wave-head{
  position: absolute;
  top: 0; bottom: 0;
  width: 1px;
  background: var(--je-text);
  opacity: 0;
  transform: translateX(-0.5px);
  pointer-events: none;
}
.je-page .je-wave.is-live .je-wave-head{ opacity: .55; }

.je-page .je-tracks-head{
  font-family: var(--je-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--je-text-muted);
  margin: 0;
  padding: 18px 26px 8px;
  border-top: 1px solid var(--je-border);
}
.je-page .je-tracklist{ list-style: none; margin: 0; padding: 0; max-height: none; overflow: visible; }
.je-page .je-tracklist li{ display: block; padding: 0; border-bottom: 1px solid var(--je-border); }
.je-page .je-tracklist li:last-child{ border-bottom: none; }
.je-page .je-track{
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 48px;
  padding: 13px 26px;
  background: none;
  border: 0;
  font-family: var(--je-font-body);
  text-align: left;
  cursor: pointer;
  transition: background .15s ease;
}
@media (hover:hover) and (pointer:fine){
  .je-page .je-track:hover{ background: rgba(178,184,172,.20); }
}
.je-page .je-track:active{ background: rgba(178,184,172,.30); }
.je-page .je-track[aria-pressed="true"]{ background: rgba(178,184,172,.34); }
.je-page .je-track-num{ width: 22px; font-size: 12px; color: var(--je-text-muted); flex-shrink: 0; }
.je-page .je-track[aria-pressed="true"] .je-track-num{ color: var(--je-sage-dark); }
.je-page .je-track-title{ flex: 1; font-size: 15px; color: var(--je-text); }
.je-page .je-track-dur{ font-size: 12px; color: var(--je-text-muted); font-variant-numeric: tabular-nums; flex-shrink: 0; }
.je-page .je-track-play{
  width: 26px; height: 26px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--je-text-muted);
}
.je-page .je-track[aria-pressed="true"] .je-track-play{ color: var(--je-sage-dark); }
.je-page .je-track-play svg{ width: 14px; height: 14px; }
.je-page .je-icon-play[hidden], .je-page .je-icon-pause[hidden]{ display: none !important; }

.je-sr-only{
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* Hoerprobe im Hero der Startseite */
.je-home .je-hero-audio{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 30px;
  max-width: 520px;
  padding: 12px 18px 12px 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.10));
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border: 1px solid rgba(255,255,255,.4);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 10px 26px rgba(28,28,26,.28);
}
.je-home .je-hero-audio-btn{
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(253,253,252,.92);
  border: 1px solid rgba(255,255,255,.7);
  color: var(--je-text);
  cursor: pointer;
  transition: transform .16s var(--je-ease-out);
}
@media (hover:hover) and (pointer:fine){
  .je-home .je-hero-audio-btn:hover{ transform: scale(1.06); }
}
.je-home .je-hero-audio-btn:active{ transform: scale(.94); }
.je-home .je-hero-audio-btn svg{ width: 20px; height: 20px; margin-left: 2px; }
.je-home .je-hero-audio-body{ flex: 1 1 auto; min-width: 0; }
.je-home .je-hero-audio-label{
  margin: 0 0 6px;
  font-family: var(--je-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #fdfdfc;
  text-shadow: 0 1px 12px rgba(28,28,26,.6);
}
.je-home .je-hero-audio-wave{ height: 34px; cursor: pointer; touch-action: none; }
.je-home .je-hero-audio-wave svg{ display: block; width: 100%; height: 100%; }
.je-home .je-hero-audio-wave [data-mini-bg] rect{ fill: rgba(253,253,252,.42); }
.je-home .je-hero-audio-wave [data-mini-fg] rect{ fill: #fdfdfc; }
.je-home .je-hero-audio-time{
  flex: 0 0 auto;
  font-family: var(--je-font-body);
  font-size: 12px;
  color: #fdfdfc;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 1px 12px rgba(28,28,26,.6);
}
@media (max-width: 520px){
  .je-home .je-hero-audio{ gap: 12px; padding: 10px 14px 10px 10px; }
  .je-home .je-hero-audio-time{ display: none; }
}

.je-home .je-icon-play[hidden],.je-home .je-icon-pause[hidden],.je-page .je-icon-play[hidden],.je-page .je-icon-pause[hidden]{display:none !important;}

/* Tracktitel darf umbrechen statt abgeschnitten zu werden */
.je-page .je-player-title,.je-home .je-player-title{white-space:normal;text-overflow:clip;overflow:visible;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;}
