/* GENERIERT aus build/client/*.css von build/client-bundle.mjs — nicht hier editieren. */
/* ---- build/client/p5-etappe.css ---- */
/* Lernreise-Etappen 2 und 3 (Paket P5): Schleier über mehreren Bausteinen, Abschluss mit Sternen, Wissen und zwei Wegen.
   Baut auf lernen.css auf (.et-*, .lern-schleier). Farben nur über Site-Tokens, Gold = Licht und Erkenntnis. */

/* Mehrere Bausteine unter einem Schleier: Abstand zwischen ihnen, Hinweis oben statt mittig (sonst über 1500 px Höhe verloren) */
.lern-schleier--mehr > .widget + .widget { margin-top: 1.4rem; }
.lern-schleier--mehr.is-zu .lern-schleier__hinweis { align-items: flex-start; padding-top: clamp(2rem, 8vw, 5rem); padding-bottom: 2rem; }
/* Der Hinweis wandert mit (klebt unter der Kopfzeile), solange man durch die gesperrten Bausteine scrollt */
.lern-schleier--mehr.is-zu .lern-schleier__box { position: sticky; top: calc(var(--header-h) + 1.5rem); }

/* Abschluss */
.p5-abschluss .wrap { text-align: left; }
.p5-abschluss h2, .p5-abschluss > .wrap > p { text-align: center; }
.p5-sterne { margin: 1.4rem 0 0; padding: clamp(1rem, 3vw, 1.5rem); border-radius: var(--radius-lg); background: color-mix(in srgb, var(--ink) 92%, var(--accent)); color: var(--bg); text-align: center; }
[data-theme="dark"] .p5-sterne { background: var(--bg); color: var(--ink); border: 1px solid var(--line); }
.p5-sterne h3 { margin: 0 0 .8rem; font-size: 1.05rem; color: inherit; }
.p5-sterne__liste { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem .7rem; }
.p5-stern { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: .35rem .85rem .35rem .55rem; border-radius: 999px;
  border: 1px solid color-mix(in srgb, currentColor 30%, transparent); color: inherit; text-decoration: none; font-weight: 600; font-size: .92rem;
  transition: border-color .25s ease, background-color .25s ease, transform .2s ease; }
.p5-stern:hover { border-color: var(--gold); }
.p5-stern:active { transform: scale(.97); }
.p5-stern:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.p5-stern__ico { flex: none; }
.p5-stern__f { fill: transparent; stroke: color-mix(in srgb, currentColor 55%, transparent); stroke-width: 1.4; stroke-linejoin: round;
  transition: fill .35s ease, stroke .35s ease, transform .35s cubic-bezier(.34, 1.56, .64, 1); transform-origin: 12px 12px; }
.p5-stern.is-an { border-color: color-mix(in srgb, var(--gold) 70%, transparent); background: color-mix(in srgb, var(--gold) 16%, transparent); }
.p5-stern.is-an .p5-stern__f { fill: var(--gold); stroke: var(--gold); filter: drop-shadow(0 0 4px color-mix(in srgb, var(--gold) 70%, transparent)); }
/* Aufleuchten nacheinander, sobald der Block sichtbar wird */
.p5-sterne:not(.is-zuenden) .p5-stern.is-an .p5-stern__f { fill: transparent; transform: scale(.6); }
.p5-sterne.is-zuenden .p5-stern.is-an .p5-stern__f { transition-delay: calc(var(--i, 0) * 180ms + 150ms); }
.p5-sterne__stat { margin: .9rem 0 0; font-size: .9rem; opacity: .85; font-variant-numeric: tabular-nums; }

.p5-wissen { margin-top: 1.6rem; }
.p5-wissen h3 { margin: 0 0 .6rem; font-size: 1.15rem; }
.p5-wissen ol { margin: 0; padding-left: 1.3rem; }
.p5-wissen li { margin: .35rem 0; color: var(--ink-soft); }
.p5-wissen li::marker { color: var(--gold); font-weight: 700; }

.p5-wege { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.6rem; }
@media (max-width: 640px) { .p5-wege { grid-template-columns: 1fr; } }
.p5-weg { display: flex; flex-direction: column; gap: .3rem; padding: 1.1rem 1.2rem; border-radius: var(--radius); border: 1px solid var(--line);
  background: var(--surface); color: inherit; text-decoration: none; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.p5-weg:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--line-strong); }
.p5-weg:active { transform: scale(.97); }
.p5-weg--weiter { background: linear-gradient(135deg, var(--accent-soft), var(--gold-soft)); }
.p5-weg__k { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--accent-ink); }
.p5-weg__t { font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; color: var(--ink); line-height: 1.25; }
.p5-weg__s { font-size: .93rem; color: var(--ink-soft); line-height: 1.5; }
.p5-weg__knopf { margin-top: auto; padding-top: .4rem; display: inline-flex; align-items: center; gap: .35rem; font-weight: 650; color: var(--accent-ink); }
.p5-weg__knopf svg { width: 16px; height: 16px; flex: none; transition: transform .2s ease; }
.p5-weg:hover .p5-weg__knopf svg { transform: translateX(3px); }
.p5-abschluss .btn-row { justify-content: center; }
.p5-abschluss .et-neu { display: block; margin-inline: auto; }

@media (prefers-reduced-motion: reduce) {
  .p5-stern, .p5-stern__f, .p5-weg { transition: opacity .15s linear; }
  .p5-sterne:not(.is-zuenden) .p5-stern.is-an .p5-stern__f { fill: var(--gold); transform: none; }
  .p5-sterne.is-zuenden .p5-stern.is-an .p5-stern__f { transition-delay: 0s; }
}
