/* =========================================================
   geschichte-fuer-kids.de — podcast.css
   Extra styles for the Podcast & App page (/podcast/) only.
   Loaded after /site.css.
   ========================================================= */
.hero .hero-copy .new-badge { margin-bottom: -4px; }
.h1-split em { display: block; }
.band-safe { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.band-safe h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); }
@media (max-width: 860px) { .band-safe { grid-template-columns: 1fr; } }
.text-link {
  justify-self: start; display: inline-flex; align-items: center; gap: 8px;
  color: #e6e0f6; font-weight: 800; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .3); padding-bottom: 2px;
}
.text-link svg { width: 16px; height: 16px; }
.text-link:hover { color: #fff; border-color: #fff; }

.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }
.step {
  position: relative; display: grid; align-content: start; gap: 10px;
  padding: 24px 22px 26px; border-radius: var(--r-lg);
  background: linear-gradient(170deg, rgba(255, 251, 246, .22) 0%, rgba(201, 174, 227, .12) 55%, rgba(140, 107, 224, .08) 100%);
  border: 1px solid rgba(255, 255, 255, .2); box-shadow: var(--shadow), var(--glow-violet);
}
.step:nth-child(2) { box-shadow: var(--shadow), var(--glow-pink); }
.step:nth-child(3) { box-shadow: var(--shadow), var(--glow-teal); }
.step-ico { width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; font-size: 1.7rem; box-shadow: 0 12px 26px -10px rgba(8, 4, 26, .7); }
.step:nth-child(1) .step-ico { background: linear-gradient(160deg, var(--ramp-orange-light), var(--ramp-orange-deep)); }
.step:nth-child(2) .step-ico { background: linear-gradient(160deg, var(--ramp-orange-deep), var(--play-3)); }
.step:nth-child(3) .step-ico { background: linear-gradient(160deg, var(--play-3), var(--ramp-purple-light)); }
.step:nth-child(4) .step-ico { background: linear-gradient(160deg, var(--ramp-purple-light), var(--ramp-purple-deep)); }
.step-num { position: absolute; right: 20px; top: 14px; font-family: var(--display); font-weight: 700; font-size: 3rem; line-height: 1; color: rgba(255, 255, 255, .12); }
.step p { color: var(--mute); }
@media (max-width: 960px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } .step { grid-template-columns: 60px 1fr; column-gap: 16px; } .step h3, .step p { grid-column: 2; } .step-ico { grid-row: span 2; } }

.zero-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.zero {
  display: grid; gap: 4px; padding: 22px 20px; border-radius: var(--r-md);
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow);
}
.zero b { font-family: var(--display); font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1; color: var(--gold); }
.zero span { color: var(--mute); font-weight: 700; font-size: .95rem; }

.facts { list-style: none; margin: 0 0 clamp(20px, 3vw, 28px); padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.facts li {
  display: inline-flex; align-items: baseline; gap: 8px; padding: 10px 16px; border-radius: var(--r-md);
  background: var(--frost); border: 1px solid var(--line); box-shadow: var(--shadow);
}
.facts b { font-family: var(--display); font-size: 1.2rem; color: var(--gold); }
.facts span { color: var(--mute); font-size: .92rem; font-weight: 700; }
.platforms { --pg: clamp(12px, 2vw, 20px); display: flex; flex-wrap: wrap; justify-content: center; gap: var(--pg); }
.platforms > .platform { flex: 0 1 calc((100% - 3 * var(--pg)) / 4); min-width: 0; }
.platform {
  display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; align-items: center;
  padding: 16px 18px; border-radius: var(--r-lg); text-decoration: none;
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease;
}
.platform:hover { transform: translateY(-4px); box-shadow: var(--shadow), var(--glow-violet); }
.platform b { display: block; font-size: 1.02rem; }
.platform > span:last-child { color: var(--mute); font-size: .85rem; line-height: 1.35; }
.pf-ico { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; color: #fff; }
.pf-ico svg { width: 28px; height: 28px; }
.pf-apple { background: linear-gradient(160deg, #d56efc, #832bc1); }
.pf-spotify { background: #1ed760; color: #0b1f12; }
.pf-addict { background: #f4842d; color: #2a1200; }
.pf-youtube { background: #ff0033; }
.pf-deezer { background: #a238ff; }
.pf-overcast { background: #fc7e0f; color: #2a1200; }
.pf-pocket { background: #f43e37; }
@media (max-width: 1100px) { .platforms > .platform { flex-basis: calc((100% - var(--pg)) / 2); } }
.note { color: var(--mute); margin-top: 16px; font-size: .95rem; }
@media (max-width: 760px) { .platforms > .platform { flex-basis: 100%; } }

.cta-warm { background: linear-gradient(120deg, var(--ramp-purple-deep), var(--bloom-plum) 60%, #8a3f5e); box-shadow: var(--shadow-lg), 0 40px 100px -50px rgba(217, 98, 46, .9); }
.cta-warm::before { background: radial-gradient(closest-side, rgba(247, 206, 116, .45), transparent); }
.cta-warm p { color: #e6e0f6; }
