/* =========================================================
   geschichte-fuer-kids.de — presse.css
   Styles only for the press page. Loaded after /site.css.
   ========================================================= */
.h1-split em { display: block; }
.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; }
.foot-legal a[aria-current="page"], .foot-grid a[aria-current="page"] { color: var(--ink); }

/* ---------- Stat band ---------- */
.stat-band {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(18px, 2.5vw, 26px); border-radius: var(--r-lg);
  background: linear-gradient(110deg, rgba(247, 206, 116, .14), rgba(194, 95, 176, .14) 50%, rgba(140, 107, 224, .16));
  border: 1px solid rgba(247, 206, 116, .35);
  box-shadow: var(--shadow-lg), 0 30px 80px -40px rgba(233, 163, 60, .7);
}
.stat { display: grid; justify-items: center; align-content: center; gap: 4px; padding: clamp(20px, 3vw, 30px) 12px; text-align: center; }
.stat + .stat { border-left: 1px solid rgba(255, 255, 255, .14); }
.stat b {
  font-family: var(--display); font-weight: 700; font-size: clamp(1.4rem, 2.2vw, 1.8rem); line-height: 1.1; white-space: nowrap;
  background: linear-gradient(100deg, var(--ramp-orange-light), var(--gold-bright) 60%, var(--play-3));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat b i, .stat span i { font-style: normal; color: var(--gold-bright); }
.stat span { color: #e6e0f6; font-weight: 800; font-size: .95rem; letter-spacing: .02em; }
@media (max-width: 960px) {
  .stat-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat + .stat { border-left: 0; }
  .stat:nth-child(even) { border-left: 1px solid rgba(255, 255, 255, .14); }
  .stat:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .14); }
  .stat:last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .stat-band { grid-template-columns: 1fr; }
  .stat:nth-child(even) { border-left: 0; }
  .stat + .stat { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .14); }
  .stat { padding: 16px; }
}

/* ---------- Fact sheet + texts ---------- */
.press-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(16px, 2.5vw, 28px); align-items: start; }
.card {
  padding: clamp(22px, 3vw, 34px); border-radius: var(--r-lg);
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-lg);
}
.card h2 { font-size: clamp(1.35rem, 2.4vw, 1.7rem); margin-bottom: 18px; }
.facts-list { display: grid; margin: 0; }
.facts-list div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); }
.facts-list div:first-child { border-top: 0; padding-top: 0; }
.facts-list dt { color: var(--mute); font-weight: 800; font-size: .9rem; }
.facts-list dd { margin: 0; color: var(--ink); }
.facts-list a { color: var(--lilac); }

.intro { display: grid; gap: 14px; align-content: start; padding-top: clamp(4px, 1vw, 12px); }
.intro h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.intro p { color: #d9d2ee; line-height: 1.75; }
.intro .intro-lead { font-size: clamp(1.1rem, 1.8vw, 1.25rem); color: var(--ink); font-weight: 700; line-height: 1.55; }

/* ---------- Listen banner ---------- */
.listen-band {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(16px, 2.5vw, 28px);
  border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-lg); overflow: hidden;
}
.listen { display: flex; align-items: center; gap: 14px; padding: 20px 22px; color: var(--ink); text-decoration: none; transition: background .2s ease; }
.listen + .listen { border-left: 1px solid var(--line); }
a.listen:hover { background: rgba(255, 255, 255, .05); }
.listen b { display: block; font-size: 1.02rem; }
.listen > span:last-child { color: var(--mute); font-size: .88rem; font-weight: 700; }
.listen > span:last-child a { color: var(--lilac); text-decoration: none; }
.listen > span:last-child a:hover { text-decoration: underline; }
.pf-ico { width: 52px; height: 52px; flex: none; 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-app { object-fit: cover; box-shadow: 0 0 24px -6px rgba(201, 174, 227, .7); }
@media (max-width: 960px) {
  .listen-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .listen:nth-child(3) { border-left: 0; }
  .listen:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 520px) {
  .listen-band { grid-template-columns: 1fr; }
  .listen + .listen { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 960px) { .press-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .facts-list div { grid-template-columns: 1fr; gap: 2px; } }

/* ---------- Interview topics ---------- */
.bg-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }
.bg-tile {
  display: grid; align-content: start; gap: 10px; padding: 24px 22px 26px; border-radius: var(--r-lg);
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow);
}
.bg-tile p { color: var(--mute); }
.bg-ico { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; font-size: 1.6rem; background: rgba(201, 174, 227, .16); border: 1px solid rgba(201, 174, 227, .3); }
@media (max-width: 960px) { .bg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .bg-grid { grid-template-columns: 1fr; } }

.listen-note { margin-top: 12px; color: var(--mute); font-size: .92rem; font-weight: 700; text-align: center; }
