/* ── Discography: Alben als dunkle, filmische Karten mit echter Schallplatte (nur Gestaltung; Player und Inhalte bleiben unverändert) ── */
.rzd{--a:#5e35ad;--gold:#d9a561;--ink:#1f1637;--mute:#6a6580}
.rzd .vc_row:has(.iron-audioplayer){--ac:#5e35ad;--acl:#b79cff;--acd:#1b1236;margin-bottom:var(--rzd-gap,150px)!important;padding-top:64px!important;padding-bottom:56px!important}
/* Hintergrund ohne Kante: das Foto (vom Skript in --bg gelegt) läuft über die ganze Breite und blendet oben, unten und seitlich weich aus */
.rzd .vc_row:has(.iron-audioplayer){background-size:0 0!important;background-repeat:no-repeat!important}
.rzd .vc_row:has(.iron-audioplayer) .background-overlay{display:none!important}
.rzd .vc_row:has(.iron-audioplayer)::before{content:"";display:block!important;position:absolute;z-index:0;top:-70px;bottom:-70px;left:50%;width:100vw;margin-left:-50vw;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,6,18,.06) 0,color-mix(in srgb,var(--acd) 40%,rgba(8,6,18,.3)) 100%),var(--bg,none) center/cover no-repeat;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.03) 5%,rgba(0,0,0,.12) 11%,rgba(0,0,0,.3) 18%,rgba(0,0,0,.55) 26%,rgba(0,0,0,.8) 34%,rgba(0,0,0,.94) 42%,#000 50%,#000 58%,rgba(0,0,0,.94) 66%,rgba(0,0,0,.8) 74%,rgba(0,0,0,.55) 82%,rgba(0,0,0,.3) 88%,rgba(0,0,0,.12) 94%,rgba(0,0,0,.03) 98%,transparent 100%),linear-gradient(90deg,transparent 0,rgba(0,0,0,.05) 5%,rgba(0,0,0,.2) 10%,rgba(0,0,0,.5) 16%,rgba(0,0,0,.82) 23%,#000 30%,#000 70%,rgba(0,0,0,.82) 77%,rgba(0,0,0,.5) 84%,rgba(0,0,0,.2) 90%,rgba(0,0,0,.05) 95%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.03) 5%,rgba(0,0,0,.12) 11%,rgba(0,0,0,.3) 18%,rgba(0,0,0,.55) 26%,rgba(0,0,0,.8) 34%,rgba(0,0,0,.94) 42%,#000 50%,#000 58%,rgba(0,0,0,.94) 66%,rgba(0,0,0,.8) 74%,rgba(0,0,0,.55) 82%,rgba(0,0,0,.3) 88%,rgba(0,0,0,.12) 94%,rgba(0,0,0,.03) 98%,transparent 100%),linear-gradient(90deg,transparent 0,rgba(0,0,0,.05) 5%,rgba(0,0,0,.2) 10%,rgba(0,0,0,.5) 16%,rgba(0,0,0,.82) 23%,#000 30%,#000 70%,rgba(0,0,0,.82) 77%,rgba(0,0,0,.5) 84%,rgba(0,0,0,.2) 90%,rgba(0,0,0,.05) 95%,transparent 100%);mask-composite:intersect}
.rzd .vc_row:has(.iron-audioplayer)>.wpb_column{position:relative;z-index:1}
.rzd .wpb-content-wrapper,.rzd .entry{overflow-x:clip}
.rzd .vc_row:has(.iron-audioplayer)>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_empty_space{height:10px!important}
.rzd article.iron_widget_radio{margin:0}
.rzd .iron-audioplayer{position:relative;display:grid!important;grid-template-columns:minmax(220px,340px) minmax(0,1fr);column-gap:250px;row-gap:26px;align-items:start;width:100%;max-width:100%;box-sizing:border-box;float:none;margin:0;padding:64px 64px 38px;background:linear-gradient(150deg,rgba(14,10,30,.7),rgba(14,10,30,.44));border-radius:30px;box-shadow:0 44px 100px -34px rgba(0,0,0,.85),inset 0 0 0 1px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.22);overflow:hidden}
.rzd .iron-audioplayer::before{content:"";position:absolute;z-index:0;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,var(--acl) 30%,var(--acl) 70%,transparent);opacity:.9;pointer-events:none}
.rzd .iron-audioplayer>.wpb_column,.rzd .iron-audioplayer>.vc_column_container{float:none!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;min-width:0}
.rzd .iron-audioplayer>.wpb_column:not(.vc_col-md-6),.rzd .iron-audioplayer>.wpb_text_column{grid-column:1/-1}   /* Player-Rahmen und (hereingeholter) Beschreibungstext laufen über beide Spalten */
/* Cover + Schallplatte */
.rzd .iron-audioplayer .album{position:relative;z-index:1;margin:0}
.rzd .iron-audioplayer .album-art{margin:0;position:relative;z-index:2}
.rzd .iron-audioplayer .album-art img{display:block;width:100%!important;height:auto!important;border-radius:6px;box-shadow:0 34px 60px -22px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.12)}
.rzd .iron-audioplayer .album::before,.rzd .iron-audioplayer .album::after{content:"";position:absolute;z-index:1;border-radius:50%;aspect-ratio:1;pointer-events:none}
.rzd .iron-audioplayer .album::before{left:66%;top:4%;width:84%;background:
  conic-gradient(from 25deg,rgba(255,255,255,0) 0,rgba(255,255,255,.16) 7%,rgba(255,255,255,0) 17%,rgba(255,255,255,0) 50%,rgba(255,255,255,.13) 57%,rgba(255,255,255,0) 67%),
  repeating-radial-gradient(circle at 50% 50%,#0b0b0e 0 1.5px,#18181d 2px 2.6px),#0a0a0c;
  box-shadow:0 26px 50px -18px rgba(0,0,0,.8),inset 0 0 0 5px #08080a,inset 0 0 0 6px rgba(255,255,255,.12)}
.rzd .iron-audioplayer .album::after{left:93%;top:30%;width:30%;background:radial-gradient(circle,#0b0b0e 0 4.6%,rgba(0,0,0,.55) 5% 6%,transparent 6.4%),var(--cover,none) center/cover,var(--acl);box-shadow:0 0 0 3px #0a0a0c,0 0 0 4px rgba(255,255,255,.14)}
.rzd .iron-audioplayer .album::before,.rzd .iron-audioplayer .album::after{transform:rotate(var(--rzd-rot,0deg))}
.rzd .vc_row.rzd-spin .iron-audioplayer .album::before,.rzd .vc_row.rzd-spin .iron-audioplayer .album::after{will-change:transform}   /* eigene Ebene nur, solange die Platte läuft */
/* Equalizer am laufenden Titel */
.rzd-eq{display:none;align-items:flex-end;gap:3px;height:15px;margin-left:12px;flex:none}
.rzd-eq b{display:block;width:3px;height:100%;border-radius:2px;background:var(--acl,#b79cff);transform-origin:50% 100%;animation:rzdeq 1s ease-in-out infinite}
.rzd-eq b:nth-child(2){animation-duration:.8s;animation-delay:-.3s}.rzd-eq b:nth-child(3){animation-duration:1.15s;animation-delay:-.6s}
@keyframes rzdeq{0%,100%{transform:scaleY(.25)}35%{transform:scaleY(1)}65%{transform:scaleY(.5)}}
.rzd .vc_row.rzd-spin .playlist ul li.current .rzd-eq{display:inline-flex}
@media (prefers-reduced-motion:reduce){.rzd-eq b{animation:none;transform:scaleY(.7)}}
/* Titel + Tracks */
.rzd .iron-audioplayer .playlist{margin:0;padding:0}
.rzd .iron-audioplayer .cr_it-playlist-title{margin:0 0 6px;padding:0;font:700 clamp(30px,3.4vw,46px)/1.1 "Playfair Display",Georgia,serif;color:#fff;letter-spacing:0;text-transform:none}
.rzd .iron-audioplayer .cr_it-playlist-title::after{content:"";display:block;width:54px;height:3px;margin-top:14px;border-radius:2px;background:var(--acl)}
.rzd .iron-audioplayer .cr_it-playlist-release-date{margin:0 0 8px;font:700 11px/1.2 "Raleway",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--acl)}
.rzd .iron-audioplayer .playlist ul{list-style:none;margin:22px 0 0;padding:0}
.rzd .iron-audioplayer .playlist ul li{display:flex;align-items:center;gap:14px;margin:0;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.12);border-radius:10px;background:transparent!important;transition:background .3s}
.rzd .iron-audioplayer .playlist ul li:hover{background:rgba(255,255,255,.08)!important}
.rzd .iron-audioplayer .playlist ul li.current{background:color-mix(in srgb,var(--acl) 20%,transparent)!important;border-bottom-color:transparent}
.rzd .iron-audioplayer .playlist ul li a.audio-track{order:1;flex:1 1 auto;min-width:0;float:none;display:flex!important;align-items:center;gap:14px;font:600 17px/1.3 "Playfair Display",Georgia,serif;color:rgba(255,255,255,.92);text-decoration:none}
.rzd .iron-audioplayer .playlist ul li.current a.audio-track{color:#fff}
.rzd .iron-audioplayer .playlist ul li a.audio-track .track-number{display:inline-flex;align-items:center;flex:none;min-width:46px;padding:0!important;margin:0!important;position:relative}
.rzd .iron-audioplayer .playlist ul li a.audio-track .track-number svg{position:static!important;width:11px;height:13px;margin:0 10px 0 0!important;flex:none}
.rzd .iron-audioplayer .playlist ul li a.audio-track .track-number svg,.rzd .iron-audioplayer .playlist ul li a.audio-track .track-number svg *{fill:var(--acl)}
.rzd .iron-audioplayer .playlist ul li a.audio-track .number{display:inline-block;margin:0!important;padding:0!important;min-width:20px;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;line-height:1;color:var(--acl)}
.rzd .iron-audioplayer .playlist ul li a.audio-track .tracklist-item-title{display:block;line-height:1.3}
.rzd .iron-audioplayer .playlist ul li a.button{order:2;float:none;margin:0 0 0 auto;flex:none;padding:7px 15px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:transparent;color:#fff;font:700 10px/1 "Raleway",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s,border-color .3s}
.rzd .iron-audioplayer .playlist ul li a.button:hover{background:var(--acl);border-color:var(--acl);color:#0d0a1a}
/* Player */
.rzd .iron-audioplayer>.vc_column_container:not(.vc_col-md-6){margin-top:8px!important;padding:24px 32px 28px!important;border-radius:20px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}
.rzd .iron-audioplayer .track-title{margin:0 0 4px;text-align:center;font:italic 700 20px/1.3 "Playfair Display",Georgia,serif;color:#fff}
.rzd .iron-audioplayer .album-title{display:none}
.rzd .iron-audioplayer .player{height:auto;min-height:130px;padding:6px 0 4px}   /* Theme setzt feste 130 px – die Tasten ragten unten aus dem Rahmen */
.rzd .iron-audioplayer .wave{filter:brightness(2.4) saturate(.9)}
.rzd .iron-audioplayer .control{position:static!important;display:flex!important;align-items:center;justify-content:center;gap:38px;width:auto!important;height:auto!important;margin:18px 0 0!important;left:auto!important}
.rzd .iron-audioplayer .control a{position:static!important;float:none!important;display:inline-flex!important;align-items:center;justify-content:center;transform:none!important;left:auto!important;top:auto!important;margin:0!important;padding:0!important;width:auto;height:auto;cursor:pointer;transition:transform .35s cubic-bezier(.19,1,.22,1)}
.rzd .iron-audioplayer .control a:hover{transform:scale(1.12)!important}
.rzd .iron-audioplayer .control a svg{display:block;margin:0!important;position:static!important}
.rzd .iron-audioplayer .control a svg,.rzd .iron-audioplayer .control a svg *{fill:#fff!important}
.rzd .iron-audioplayer .control a.previous,.rzd .iron-audioplayer .control a.next{width:30px;height:30px}
.rzd .iron-audioplayer .control a.previous svg,.rzd .iron-audioplayer .control a.next svg{width:16px;height:18px}
.rzd .iron-audioplayer .control a.play{width:62px;height:62px;padding-left:3px!important;box-sizing:border-box;border-radius:50%;background:var(--acl);box-shadow:0 14px 30px -10px color-mix(in srgb,var(--acl) 70%,#000)}
.rzd .iron-audioplayer .control a.play svg,.rzd .iron-audioplayer .control a.play svg *{fill:#0d0a1a!important}
.rzd .iron-audioplayer .control a.play svg{width:22px;height:26px;flex:none}
.rzd .iron-audioplayer .currentTime,.rzd .iron-audioplayer .totalTime{font:600 12px/1 "Raleway",Arial,sans-serif;letter-spacing:.08em;color:rgba(255,255,255,.7)}
.rzd .vc_row:has(.iron-audioplayer) .wpb_wrapper>p,.rzd .vc_row:has(.iron-audioplayer) .wpb_text_column p{max-width:760px;margin:30px auto 0;padding:18px 28px;border-radius:16px;background:rgba(14,10,30,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);text-align:center;font:400 17px/1.85 "Raleway",Arial,sans-serif;color:rgba(255,255,255,.92)}
.rzd .vc_row .iron-audioplayer>.wpb_text_column{margin:0!important;width:auto!important;max-width:none}
.rzd .vc_row .iron-audioplayer>.wpb_text_column p{max-width:none;margin:0;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);border-radius:20px;padding:20px 32px}
.rzd .vc_row .iron-audioplayer>.wpb_text_column p a{color:#e8bd7c!important;text-decoration:underline;text-decoration-color:rgba(232,189,124,.5);text-underline-offset:3px}
@media (min-width:640px){.rzd .vc_row .iron-audioplayer>.wpb_text_column p{text-align:center!important}}
@media (max-width:639px){.rzd .vc_row .iron-audioplayer>.wpb_text_column p{padding:16px 18px;border-radius:18px;text-align:left!important;hyphens:auto;-webkit-hyphens:auto;font-size:16px;line-height:1.7}}
@media (max-width:1180px){.rzd .iron-audioplayer{column-gap:200px;padding:52px 36px 32px;grid-template-columns:minmax(200px,280px) minmax(0,1fr)}}
@media (max-width:1023px){
  .rzd .iron-audioplayer{grid-template-columns:minmax(0,1fr);padding:34px 22px 26px;row-gap:26px;border-radius:24px}
  .rzd .iron-audioplayer .album{width:min(62%,300px);margin:0 auto 0 3%}
  .rzd .iron-audioplayer .album::before{left:66%;top:4%;width:84%}
  .rzd .iron-audioplayer .album::after{left:93%;top:30%;width:30%}
  .rzd .iron-audioplayer .cr_it-playlist-title{text-align:center}
  .rzd .iron-audioplayer .cr_it-playlist-title::after{margin-left:auto;margin-right:auto}
  .rzd .iron-audioplayer .cr_it-playlist-release-date{text-align:center}
}
@media (max-width:559px){
  .rzd .iron-audioplayer .playlist ul li{padding:10px 6px;gap:10px}
  .rzd .iron-audioplayer .playlist ul li a.audio-track{font-size:16px}
  .rzd .iron-audioplayer>.vc_column_container:not(.vc_col-md-6){padding:18px 16px 22px!important}
}

/* Trennung zwischen den Alben: eine ruhige Zierlinie in der Mitte des Abstands */
.rzd .vc_row:has(.iron-audioplayer)::after{content:"";display:block!important;position:absolute;left:50%;bottom:calc(var(--rzd-gap,150px) / -2 - 1px);width:84px;height:3px;margin-left:-42px;border-radius:2px;background:linear-gradient(90deg,transparent,#d9a561,#5e35ad,transparent);pointer-events:none}
@media (max-width:1023px){.rzd .vc_row:has(.iron-audioplayer){padding-top:40px!important;padding-bottom:32px!important}}

.rzd{--rzd-gap:150px}
@media (max-width:1023px){.rzd{--rzd-gap:110px}}
@media (max-width:639px){.rzd{--rzd-gap:84px}}

/* Discography auf dem Handy: das Foto liegt oben im Bild und ist erkennbar, der Verlauf läuft nach unten ruhig in die Seite */
@media (max-width:639px){
  .rzd .vc_row:has(.iron-audioplayer)::before{top:-30px;bottom:auto;height:560px;background:linear-gradient(180deg,rgba(8,6,18,.04) 0,color-mix(in srgb,var(--acd) 38%,rgba(8,6,18,.18)) 100%),var(--bg,none) 58% 0/cover no-repeat;
    -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 60%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}
  .rzd .iron-audioplayer{background:linear-gradient(180deg,rgba(14,10,30,.18) 0,rgba(14,10,30,.46) 340px,rgba(14,10,30,.78) 640px,rgba(14,10,30,.82) 100%)}
  .rzd .vc_row:has(.iron-audioplayer){padding-top:70px!important}
}

/* Abstand zwischen Seitenkopf (Hero) und erstem Album: Hero-Unterrand (rza.css) + Kartenabstand der Zeile; Zeile selbst ohne Zusatz */
@media (max-width:639px){.rzd .vc_row:has(#rzb-hero)+.vc_row:has(.iron-audioplayer){margin-top:56px!important}}
