/* Gaming-Seite: vier Karten je Desktop-Reihe, ohne JavaScript. */
.gaming-page .sg-playlist-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.gaming-page .sg-playlist-grid > * { min-width:0; max-width:100%; width:100%; box-sizing:border-box; }
.gaming-page .sg-playlist-grid h3, .gaming-page .sg-playlist-grid h2 { overflow-wrap:anywhere; font-size:clamp(1rem,1.45vw,1.35rem); }
.gaming-page .sg-playlist-grid a { overflow-wrap:anywhere; }
.gaming-page .sg-more-playlists { margin-top:22px; border:1px solid rgba(185,141,67,.35); border-radius:18px; background:linear-gradient(120deg,rgba(62,45,28,.28),rgba(10,10,13,.95)); overflow:hidden; }
.gaming-page .sg-more-playlists > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer; padding:21px 25px; list-style:none; color:#f5eee1; }
.gaming-page .sg-more-playlists > summary::-webkit-details-marker { display:none; }
.gaming-page .sg-more-playlists > summary strong { display:block; font-size:1.2rem; }
.gaming-page .sg-more-playlists > summary small { display:block; margin-top:5px; opacity:.75; font-size:.88rem; }
.gaming-page .sg-more-icon { flex:none; width:35px; height:35px; border:1px solid rgba(212,167,82,.65); border-radius:50%; display:grid; place-items:center; color:#e5b85d; }
.gaming-page .sg-more-icon::before { content:'+'; font:normal 24px/1 Arial,sans-serif; }
.gaming-page .sg-more-playlists[open] > summary > .sg-more-icon::before { content:'−'; }
.gaming-page .sg-more-playlists[open] > summary { border-bottom:1px solid rgba(185,141,67,.22); }
.gaming-page .sg-older-grid { padding:22px; }
@media(max-width:900px) { .gaming-page .sg-playlist-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } }
@media(max-width:520px) { .gaming-page .sg-playlist-grid { grid-template-columns:minmax(0,1fr); } .gaming-page .sg-more-playlists > summary { padding:16px; } .gaming-page .sg-older-grid { padding:14px; } }

/* Playlist-Karten: Original-Thumbnail im 16:9-Format statt beschnittenem Hintergrund. */
.gaming-page .sg-playlist-grid .sg-image-top {
  display:flex; flex-direction:column; justify-content:flex-start;
  min-width:0; min-height:0; padding:0; overflow:hidden;
  background:#141115; border-radius:16px;
}
.gaming-page .sg-playlist-grid .sg-card-thumb {
  width:100%; aspect-ratio:16/9; flex:0 0 auto;
  display:grid; place-items:center; overflow:hidden;
  background:#0d0c0e; color:#a78c5b;
}
.gaming-page .sg-playlist-grid .sg-card-thumb img {
  display:block; width:100%; height:100%; object-fit:contain;
}
.gaming-page .sg-playlist-grid .sg-card-thumb span {
  font:700 .7rem Arial,sans-serif; letter-spacing:.15em;
}
.gaming-page .sg-playlist-grid .sg-card-body {
  display:flex; flex:1; flex-direction:column; min-width:0;
  padding:18px 17px 19px;
}
.gaming-page .sg-playlist-grid .sg-card-body .eyebrow {
  margin:0 0 8px; font-size:.65rem; line-height:1.35; letter-spacing:.13em;
}
.gaming-page .sg-playlist-grid .sg-card-body h3 {
  margin:0 0 10px; font-size:clamp(1rem,1.3vw,1.22rem);
  line-height:1.3; overflow-wrap:anywhere; hyphens:auto;
}
.gaming-page .sg-playlist-grid .sg-card-body .playlist-meta {
  margin:0 0 16px; font-size:.82rem; line-height:1.5;
}
.gaming-page .sg-playlist-grid .sg-card-body .text-link {
  margin-top:auto; padding-top:6px; font-size:.86rem;
}
@media(max-width:520px) {
  .gaming-page .sg-playlist-grid .sg-card-body { padding:18px; }
  .gaming-page .sg-playlist-grid .sg-card-body h3 { font-size:1.22rem; }
}


/* Vollständiges Gaming-Archiv, nach YouTube-Kanalabschnitten gruppiert. */
.gaming-page .sg-archive-all { padding:22px; }
.gaming-page .sg-archive-category + .sg-archive-category { margin-top:32px; }
.gaming-page .sg-archive-category > h3 { margin:0 0 16px; color:#f5eee1; font-size:1.25rem; }
.gaming-page .sg-archive-category > h3 small { font-size:.8rem; font-weight:400; opacity:.7; }
@media(max-width:520px) { .gaming-page .sg-archive-all { padding:14px; } }

/* Im Gesamtarchiv bleiben die vier Kategorien unabhängig zuklappbar. */
.gaming-page .sg-archive-all .sg-archive-category { margin-top:0; border-radius:12px; background:rgba(12,11,13,.45); }
.gaming-page .sg-archive-all .sg-archive-category + .sg-archive-category { margin-top:12px; }
.gaming-page .sg-archive-all .sg-archive-category > summary { padding:16px 20px; }
.gaming-page .sg-archive-all .sg-archive-category > summary strong { font-size:1.08rem; }
