/* Shared editorial scale: overview, tour and album player use the same type. */
body { --gw-title-size: clamp(30px, 3.8vw, 48px); --gw-copy-size: clamp(18px, 1.6vw, 20px); }
/* Editorial titles follow the WordPress Bar FAQ, including long tour names. */
body :is(.gw-home-hero-slide,.gw-home-kino,.gw-home-joint-venture,.gw-live-hero,.gw-kino-hero,.gw-albums-hero,.gw-jv-hero,.gw-latest-hero) h2,
body .gw-info-page h1,
body .gw-playlist-title,
body .media-list-header h2 {
  font-family: 'Special Elite', Georgia, serif;
  font-size: var(--gw-title-size);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: normal;
  text-transform: none;
  text-shadow: -1px -1px #000, 1px -1px #000, -1px 1px #000, 1px 1px #000;
  overflow-wrap: break-word;
}
body .gw-info-page h2 { font-family: 'Special Elite', Georgia, serif; letter-spacing: normal; }

body :is(.gw-home-hero-desc,.gw-live-hero-desc,.gw-kino-hero-desc,.gw-albums-hero-desc,.gw-jv-hero-desc,.gw-latest-hero-desc,.gw-albums-featured-desc,.gw-playlist-subtitle) {
  font: 400 var(--gw-copy-size)/1.65 'Special Elite', Georgia, serif;
  color: rgba(248,250,252,.87);
  max-width: 680px;
  text-shadow: 0 1px 3px #000b;
}
body :is(.gw-home-page,.gw-live-page,.gw-kino-page,.gw-albums-page,.gw-jv-page,.gw-latest-page,.gw-playlist-player,.gw-playlist-related) {
  font-family: 'Special Elite', Georgia, serif;
}
body :is(.gw-albums-featured h3,.gw-home-album-title,.gw-album-title,.gw-playlist-related-name) {
  font-family: 'Special Elite', Georgia, serif; letter-spacing: normal;
}
body .gw-playlist-shell { padding-top: 40px; }
body .gw-playlist-title { margin: 0; }
@media (max-width: 767px) { body .gw-playlist-shell { padding: 28px 20px 32px; } }

/* Heute aufgelegt owns the album overview image, using the existing fixed layer. */
body.gw-album-cover-page #gw-site-backdrop::after {
  background: linear-gradient(90deg, rgba(0,0,0,.68), rgba(0,0,0,.34) 65%, rgba(0,0,0,.22));
}
body.gw-album-cover-page .gw-artwork-edit { display: none; }
