/* GENERIERT aus build/client/*.css von build/client-bundle.mjs — nicht hier editieren. */
/* ---- build/client/start-home.css ---- */
/* Startseite (build/pages/index.mjs): Zitat-Band „Fantasie ist wichtiger als Wissen“ und der Abschnitt
   „Mitmachen & zuhören“ (Lernen-Karte + Hörbuch). Farben nur aus den Theme-Variablen. */

/* ---------- Zitat-Band ---------- */
.start-quote {
  position: relative; overflow: clip; text-align: center;
  padding-block: clamp(3.5rem, 9vw, 6.5rem) clamp(2.5rem, 6vw, 4rem);
  background:
    radial-gradient(70% 90% at 50% 120%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 70%),
    radial-gradient(60% 70% at 50% -20%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%),
    var(--bg-soft);
  border-block: 1px solid var(--line);
}
/* Zierde: Lichtstrahlen, die an einer Masse vorbei gebogen werden (dekorativ) */
.start-quote__strahlen { display: block; width: min(340px, 80%); height: auto; margin: 0 auto 1.4rem; color: var(--accent); }
.start-quote__strahlen .sonne { fill: var(--gold); }
.start-quote__kicker { font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 650; color: color-mix(in srgb, var(--gold) 72%, var(--ink)); margin: 0 0 .9rem; }
.start-quote__frage { font-size: clamp(1rem, 1.9vw, 1.12rem); font-style: italic; color: var(--ink-soft); max-width: 46ch; margin: 0 auto 1.3rem; }
.start-quote__zitat { margin: 0 auto; max-width: 860px; }
.start-quote__zitat p {
  font-family: var(--font-display); font-weight: 500; font-size: clamp(1.45rem, 3.6vw, 2.35rem);
  line-height: 1.3; color: var(--ink); margin: 0 auto; max-width: 30ch; text-wrap: balance;
}
.start-quote__zitat b {
  font-weight: 650;
  background: linear-gradient(120deg, var(--accent), var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.start-quote__zitat footer { margin-top: 1.3rem; font-size: .92rem; color: var(--ink-faint); max-width: 60ch; margin-inline: auto; }
.start-quote__zitat cite { font-style: normal; font-weight: 650; color: var(--ink-soft); }
.start-quote__zitat small { display: block; margin-top: .3rem; font-size: .82rem; }
.start-quote .sources { max-width: 720px; margin: 2rem auto 0; text-align: left; }
:lang(zh) .start-quote__zitat p, :lang(ja) .start-quote__zitat p { max-width: 20em; }

/* ---------- Mitmachen & zuhören ---------- */
.start-mit-sec .widget.start-mit { background: none; border: 0; box-shadow: none; padding: 0; margin: 0; border-radius: 0; }
.start-mit__grid { align-items: stretch; }
.start-mit__grid .card-cell > .card { flex: 1; }
.start-card__kicker {
  display: block; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700;
  color: var(--accent-ink); margin-bottom: .35rem;
}
.start-card--hb { display: flex; flex-direction: column; gap: .2rem; }
.start-card--hb .start-hb { align-self: flex-start; margin-top: 1rem; }
.start-card__ki { display: block; margin-top: .45rem; font-size: .8rem; color: var(--ink-faint); }
.start-card__inhalt { margin-top: .9rem; }
.start-card__inhalt summary { cursor: pointer; font-weight: 600; color: var(--ink-soft); font-size: .92rem; }
.start-card__inhalt summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.start-card__inhalt ol { margin: .6rem 0 0; padding-left: 1.5rem; display: grid; gap: .2rem; font-size: .92rem; }
.start-card__inhalt li a { color: var(--ink); text-decoration: none; }
.start-card__inhalt li a:hover { color: var(--accent-ink); text-decoration: underline; }
.start-card__inhalt li span { color: var(--ink-faint); font-variant-numeric: tabular-nums; margin-left: .5rem; font-size: .85rem; }

/* Kapitelkarten der Startseite (vorher schon so, 25.09.2026 gemessen): .card__body ist ein <span> → inline,
   das Padding griff nur an der ersten Zeile (Text klebte am Rand), und der Pfeil in „Lesen“ hatte keine Größe. */
.card--media .card__body { display: block; }
a.card .more svg { width: 1.05em; height: 1.05em; flex: none; }
