.tdr-ra-audio-player { box-sizing:border-box; width:100%; padding:18px; overflow:hidden; background:var(--tdr-ra-player-bg,#111827); color:var(--tdr-ra-player-text,#fff); }
.tdr-ra-audio-player.has-player-glow { box-shadow:0 10px 34px color-mix(in srgb,var(--tdr-ra-player-accent,#ef4444) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--tdr-ra-player-accent,#ef4444) 24%,transparent); }
.tdr-ra-audio-player .tdr-ra-stream-now-card { display:flex; gap:14px; align-items:center; margin:0 0 14px; }
.tdr-ra-audio-player .tdr-ra-stream-now-cover { flex:0 0 auto; object-fit:cover; border-radius:10px; }
.tdr-ra-audio-player .tdr-ra-stream-now-cover-empty { display:flex; align-items:center; justify-content:center; background:#374151; }
.tdr-ra-audio-player .tdr-ra-stream-now-meta { display:flex; min-width:0; flex-direction:column; }
.tdr-ra-audio-player .tdr-ra-stream-now-label { font-size:12px; opacity:.72; text-transform:uppercase; }
.tdr-ra-audio-player .tdr-ra-stream-now-title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tdr-ra-live-badge { display:inline-flex; align-items:center; gap:4px; margin-left:7px; color:var(--tdr-ra-player-accent,#ef4444); font-size:10px; }
.tdr-ra-live-badge i { width:7px; height:7px; border-radius:50%; background:currentColor; animation:tdrRaLivePulse 1.2s ease-in-out infinite; }
.tdr-ra-audio-player:has(.is-playing) .tdr-ra-stream-now-title.is-scroll-enabled>span { display:inline-block; min-width:100%; animation:tdrRaTitleScroll 9s linear infinite; }
.tdr-ra-audio-player.has-animated-cover .tdr-ra-audio-player-runtime.is-playing~* .tdr-ra-stream-now-cover,.tdr-ra-audio-player.has-animated-cover:has(.is-playing) .tdr-ra-stream-now-cover { animation:tdrRaCoverFloat 3.2s ease-in-out infinite; }
.tdr-ra-audio-player .tdr-ra-stream-now-artist { opacity:.82; }
.tdr-ra-audio-player-controls { display:flex; gap:12px; align-items:center; }
.tdr-ra-audio-player-toggle { width:44px; height:44px; flex:0 0 44px; border:0; border-radius:50%; cursor:pointer; background:var(--tdr-ra-player-accent,#ef4444); color:#fff; }
.tdr-ra-audio-player-mute { width:34px; height:34px; border:1px solid rgba(255,255,255,.2); border-radius:50%; cursor:pointer; background:transparent; color:inherit; }
.tdr-ra-audio-player-runtime.is-buffering .tdr-ra-audio-player-toggle { animation:tdrRaLivePulse .8s ease-in-out infinite; }
.tdr-ra-audio-player-runtime.has-error .tdr-ra-audio-player-status { color:#fca5a5; }
.tdr-ra-player-diagnostics { margin-top:10px; padding:8px 10px; border:1px solid rgba(255,255,255,.18); border-radius:8px; font-size:11px; }
.tdr-ra-player-diagnostics dl { display:grid; grid-template-columns:auto 1fr; gap:3px 10px; margin:6px 0 0; }
.tdr-ra-player-diagnostics dd { margin:0; }
.tdr-ra-audio-player-status { flex:1 1 auto; min-width:90px; }
.tdr-ra-audio-player-volume { display:flex; gap:8px; align-items:center; font-size:12px; }
.tdr-ra-audio-player-volume input { width:110px; accent-color:var(--tdr-ra-player-accent,#ef4444); }
.tdr-ra-audio-player-progress-wrap { display:grid; grid-template-columns:auto minmax(80px,1fr) auto; gap:9px; align-items:center; margin-top:12px; }
.tdr-ra-audio-player-progress { width:100%; margin:0; accent-color:var(--tdr-ra-player-accent,#ef4444); }
.tdr-ra-audio-player-progress-wrap.is-readonly .tdr-ra-audio-player-progress { pointer-events:none; opacity:.78; }
.tdr-ra-audio-player-progress.is-live { opacity:.5; }
.tdr-ra-audio-player-time { min-width:34px; font-size:11px; font-variant-numeric:tabular-nums; opacity:.78; }
.tdr-ra-mini-vu { display:inline-flex; width:45px; height:24px; flex:0 0 45px; align-items:flex-end; justify-content:center; gap:2px; padding:3px 4px; border-radius:5px; background:rgba(0,0,0,.22); }
.tdr-ra-mini-vu i { width:3px; height:20%; border-radius:2px; background:var(--tdr-ra-player-accent,#ef4444); opacity:.72; transform-origin:center bottom; }
.tdr-ra-audio-player-runtime.is-playing .tdr-ra-mini-vu i,.tdr-ra-mini-vu.is-playing i { animation:tdrRaVuPulse .72s ease-in-out infinite alternate; }
.tdr-ra-mini-vu i:nth-child(2n) { animation-duration:.48s!important; animation-delay:-.18s; }
.tdr-ra-mini-vu i:nth-child(3n) { animation-duration:.91s!important; animation-delay:-.37s; }
.tdr-ra-mini-vu i:nth-child(5n) { animation-duration:.61s!important; animation-delay:-.12s; }
@keyframes tdrRaVuPulse { 0%{height:18%;opacity:.55} 45%{height:62%;opacity:.86} 100%{height:100%;opacity:1} }
@keyframes tdrRaLivePulse { 50%{opacity:.35;transform:scale(.8)} }
@keyframes tdrRaCoverFloat { 50%{transform:scale(1.035) rotate(.5deg)} }
@keyframes tdrRaTitleScroll { 0%,15%{transform:translateX(0)} 85%,100%{transform:translateX(-35%)} }
@media (prefers-color-scheme:light) { .tdr-ra-audio-player.has-auto-theme { --tdr-ra-player-bg:#f8fafc!important; --tdr-ra-player-text:#172033!important; } }
@media (prefers-reduced-motion:reduce) { .tdr-ra-audio-player * { animation:none!important; scroll-behavior:auto!important; } }
@media (max-width:520px) { .tdr-ra-audio-player-controls { flex-wrap:wrap; } .tdr-ra-audio-player-volume { width:100%; } .tdr-ra-audio-player-volume input { flex:1; } .tdr-ra-audio-player.has-compact-mobile { padding:12px; } .tdr-ra-audio-player.has-compact-mobile .tdr-ra-stream-now-cover { width:72px!important;height:72px!important; } .tdr-ra-audio-player.has-compact-mobile .tdr-ra-audio-player-status { min-width:0;font-size:.9em; } }

/* v3.9.44 - pausa visuale durante Simula Queue (lo stream audio resta attivo). */
.tdr-ra-player-programming-pause { box-sizing:border-box; width:100%; margin:0 0 14px; padding:10px 12px; border:1px solid rgba(255,255,255,.24); border-radius:8px; text-align:center; font-weight:700; line-height:1.35; background:rgba(0,0,0,.28); color:inherit; }
.tdr-ra-player-programming-pause[hidden] { display:none!important; }
.tdr-ra-internal-player-shortcode.is-programming-paused .tdr-ra-stream-now-card { opacity:.48; }
.tdr-ra-internal-player-shortcode.is-programming-paused .tdr-ra-audio-player-progress { opacity:.35; }
