/* Hub Playlists only; the accepted hero and gallery styles are unchanged. */
.source-ndjwonders .wonders-playlists {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 30px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid #e0d4f2;
  border-radius: 24px;
  background: radial-gradient(ellipse at 97% 0%, #aa84f02b, transparent 56%), linear-gradient(135deg, #fcfaff, #f2efff);
  box-shadow: 0 14px 32px #2b184b12;
}
.source-ndjwonders .wonders-playlists-head { margin: 0 0 24px; text-align: center; }
.source-ndjwonders .wonders-playlists-eyebrow { margin: 0 0 4px; color: #6846a4; font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .17em; text-transform: uppercase; }
.source-ndjwonders .wonders-playlists h2 { margin: 0; color: #25143d; font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(26px, 2.7vw, 33px); font-weight: 700; line-height: 1.2; letter-spacing: -.03em; }
.source-ndjwonders .wonders-playlists-rule { display: block; width: 56px; height: 3px; margin: 14px auto 0; border-radius: 20px; background: linear-gradient(90deg, #6c20f7, #af7cff); }
.source-ndjwonders .wonders-playlists-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.source-ndjwonders .wonders-playlist-card {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 11px;
  min-width: 0;
  min-height: 86px;
  padding: 14px 15px;
  border: 1px solid #dfd2f2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 14px #31175b0a;
  color: #2a174b;
  text-align: left;
  text-decoration: none;
}
.source-ndjwonders .wonders-playlist-number { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: #ede3fc; color: #6735b2; font-size: 12px; font-weight: 700; }
.source-ndjwonders .wonders-playlist-title { min-width: 0; font-size: .9375rem; font-weight: 650; line-height: 1.43; overflow-wrap: anywhere; }
.source-ndjwonders .wonders-playlist-arrow { justify-self: end; color: #8242d2; font-size: 18px; }
.source-ndjwonders .wonders-playlist-card:hover { border-color: #9770df; background: #fbf8ff; box-shadow: 0 8px 20px #431e8318; }
.source-ndjwonders .wonders-playlist-card:focus-visible { outline: 3px solid #632cf7; outline-offset: 3px; border-color: #632cf7; }
@media (min-width: 1100px) {
  .source-ndjwonders .wonders-playlists-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .source-ndjwonders .wonders-playlist-card { grid-column: span 2; }
  .source-ndjwonders .wonders-playlist-card:nth-last-child(2):nth-child(3n + 1) { grid-column: 2 / span 2; }
}
@media (max-width: 620px) {
  .source-ndjwonders .wonders-playlists { padding: 22px 16px; border-radius: 18px; }
  .source-ndjwonders .wonders-playlists-head { margin-bottom: 20px; }
  .source-ndjwonders .wonders-playlists-grid { grid-template-columns: 1fr; gap: 11px; }
  .source-ndjwonders .wonders-playlist-card { min-height: 74px; }
}
/* No movement or transition is introduced, including with reduced motion. */
@media (forced-colors: active) {
  .source-ndjwonders .wonders-playlists,
  .source-ndjwonders .wonders-playlist-card { border-color: CanvasText; box-shadow: none; }
  .source-ndjwonders .wonders-playlists-rule { background: CanvasText; }
}
