/* Folgen-Bereich · Look der Akustik-Impulse-Startseite */
:root {
  --grund: #16050c;
  --karte: #23091351;
  --rand: rgba(255,255,255,.14);
  --akzent: #b8305e;
  --akzent-tief: #8c1a41;
  --text: #f2e9ee;
  --gedeckt: #d8bcc9;
  --leise: #8d6b79;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--grund); color: var(--text);
  font-family: 'Titillium Web', system-ui, sans-serif;
  font-size: 16px; line-height: 1.6;
}
a { color: var(--gedeckt); }
h1, h2, h3, .marke { font-family: 'Audiowide', sans-serif; font-weight: 400; letter-spacing: .04em; }

.hero {
  background: linear-gradient(115deg, #1a060e 0%, #3d0a1e 45%, #6b1130 100%);
  border-bottom: 1px solid var(--rand);
}
.schale { max-width: 1080px; margin: 0 auto; padding: 0 22px; }

.leiste { display: flex; align-items: center; justify-content: space-between; padding: 20px 0 6px; }
.leiste .marke { font-size: 16px; letter-spacing: .12em; color: var(--text); text-decoration: none; }
.leiste nav { display: flex; gap: 20px; font-size: 14.5px; }
.leiste nav a { text-decoration: none; color: var(--gedeckt); }
.leiste nav a:hover { color: #fff; }

.hero-inhalt { padding: 34px 0 44px; }
.hero-inhalt h1 { font-size: clamp(26px, 4.4vw, 40px); margin: 0 0 10px; }
.hero-inhalt .unter { color: var(--gedeckt); max-width: 620px; margin: 0 0 4px; }

.plattformen { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.plattformen a {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid var(--rand); border-radius: 8px; padding: 9px 16px;
  font-size: 14px; font-weight: 600; text-decoration: none; color: var(--text);
  background: rgba(0,0,0,.35);
}
.plattformen a:hover { border-color: var(--akzent); }

main.schale { padding: 72px 22px 120px; }

.neueste {
  border: 1px solid var(--rand); border-radius: 12px; overflow: hidden;
  background: linear-gradient(135deg, #2a0a17 0%, #47102455 100%);
  display: grid; grid-template-columns: 240px 1fr; gap: 0; margin-bottom: 48px;
}
.neueste img { width: 100%; height: 100%; object-fit: cover; display: block; }
.neueste .innen { padding: 26px 30px; }
.neueste .kicker { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--akzent); font-weight: 700; margin-bottom: 8px; }
.neueste h2 { font-size: 22px; margin: 0 0 6px; }
.neueste h2 a { color: var(--text); text-decoration: none; }
.neueste .zeile { font-size: 13.5px; color: var(--leise); margin-bottom: 14px; }
.neueste p.teaser { color: var(--gedeckt); margin: 0 0 16px; }

audio { width: 100%; accent-color: var(--akzent); }
audio::-webkit-media-controls-panel { background: #2a0a17; }

.mehr {
  display: inline-block; margin-top: 14px; background: var(--akzent-tief);
  border: 1px solid var(--akzent); color: #fff; text-decoration: none;
  font-weight: 700; font-size: 14px; padding: 10px 20px; border-radius: 6px;
}
.mehr:hover { background: var(--akzent); }

.liste { display: flex; flex-direction: column; gap: 14px; }
.liste h2 { font-size: 19px; margin: 0 0 10px; }
.eintrag {
  display: flex; align-items: baseline; gap: 18px;
  border: 1px solid var(--rand); border-radius: 10px; padding: 16px 20px;
  text-decoration: none; background: var(--karte);
}
.eintrag:hover { border-color: var(--akzent); }
.eintrag .nr { font-family: 'Audiowide', sans-serif; font-size: 15px; color: var(--akzent); flex: none; width: 42px; }
.eintrag .name { color: var(--text); font-weight: 600; flex: 1; }
.eintrag .meta { font-size: 13px; color: var(--leise); flex: none; }

.folge-kopf { margin-bottom: 8px; }
.folge-kopf .kicker { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--akzent); font-weight: 700; }
.folge-kopf h1 { font-size: clamp(23px, 3.6vw, 32px); margin: 6px 0 8px; }
.folge-kopf .zeile { color: var(--leise); font-size: 14px; }
.spieler { margin: 22px 0 8px; padding: 18px 20px; border: 1px solid var(--rand); border-radius: 10px; background: var(--karte); }
.spieler .hinweis { font-size: 12.5px; color: var(--leise); margin-top: 8px; }

.beschreibung { max-width: 720px; margin-top: 26px; color: var(--gedeckt); }
.beschreibung p { margin: 0 0 14px; }
.beschreibung ul, .beschreibung ol { margin: 0 0 14px; padding-left: 22px; }
.beschreibung a { color: var(--akzent); }

.nachbarn { display: flex; justify-content: space-between; gap: 14px; margin-top: 40px; font-size: 14px; }
.nachbarn a { text-decoration: none; border: 1px solid var(--rand); border-radius: 8px; padding: 10px 16px; }
.nachbarn a:hover { border-color: var(--akzent); }

footer { border-top: 1px solid var(--rand); padding: 30px 0 44px; font-size: 13.5px; color: var(--leise);
  display: flex; flex-wrap: wrap; gap: 8px 22px; justify-content: space-between; }
footer a { color: var(--leise); }

@media (max-width: 720px) {
  .neueste { grid-template-columns: 1fr; }
  .neueste img { max-height: 220px; }
  .eintrag { flex-wrap: wrap; gap: 6px 14px; }
  .eintrag .meta { width: 100%; }
}
