Index: src/assets/js/embed-player.js
===================================================================
--- src/assets/js/embed-player.js	(revision 71e8fa5b851e4df92019c751d54deee993d86ca2)
+++ src/assets/js/embed-player.js	(revision e056e563ec0af5d9a555414ec779ca3dc159043d)
@@ -464,7 +464,13 @@
 
     function playAt(i) {
-      if (!(window.pcmsAudioPlayer && window.pcmsAudioPlayer.playYouTube)) return;
-      const tt = (olEl.querySelector(`[data-yt-index="${i}"] .pat-title`) || {}).textContent || '';
-      window.pcmsAudioPlayer.playYouTube({ list: listId, index: i, title: tt, cover: thumb(ids[i]), postUrl: location.pathname + location.search });
+      if (!(window.pcmsAudioPlayer && window.pcmsAudioPlayer.playYouTubeList)) return;
+      // Expandeer naar losse YT-tracks (betrouwbaarder dan loadPlaylist).
+      const items = ids.map((id, j) => ({
+        yt: id,
+        title: (olEl.querySelector(`[data-yt-index="${j}"] .pat-title`) || {}).textContent || ('Track ' + (j + 1)),
+        cover: thumb(id),
+        postUrl: location.pathname + location.search,
+      }));
+      window.pcmsAudioPlayer.playYouTubeList(items, i);
     }
     coverBtn.addEventListener('click', () => playAt(0));
