/* GENERIERT aus build/client/*.css von build/client-bundle.mjs — nicht hier editieren. */
/* ---- build/client/p1-jagd.css ---- */
/* Paket P1: „Dem Lichtstrahl hinterher“ (build/client/p1-jagd.js). Farben: Gold = Licht, --beob-a = ruhend
   (Pfosten), --beob-b = bewegt (du). Ziffern mit gleicher Breite. */
.p1-jagd { position: relative; }
.p1-jagd h3 { margin-top: .1rem; }
.p1-jagd .p1-jagd__frage { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.05rem, 2.2vw, 1.25rem); line-height: 1.35; color: var(--ink); margin: .2rem 0 .8rem; text-wrap: balance; }
.p1-jagd .p1-jagd__bahnen { display: grid; gap: .5rem; }
.p1-jagd .p1-jagd__bahn {
  border-radius: var(--radius-sm); padding: .4rem .7rem .25rem;
  background: var(--surface-2); border: 1px solid var(--line);
  transition: box-shadow .35s ease, border-color .35s ease, background-color .35s ease;
}
.p1-jagd .p1-jagd__bahn--licht { background: color-mix(in srgb, var(--gold) 7%, var(--surface-2)); }
.p1-jagd .p1-jagd__kopf { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .1rem .8rem; margin: 0; font-size: .8rem; line-height: 1.4; color: var(--ink-soft); }
.p1-jagd .p1-jagd__name { font-weight: 700; color: var(--ink); }
.p1-jagd .p1-jagd__name small { font-weight: 500; color: var(--ink-faint); font-size: 1em; }
.p1-jagd .p1-jagd__wert b { font-variant-numeric: tabular-nums; white-space: nowrap; }
.p1-jagd .p1-jagd__bahn--licht .p1-jagd__wert b { color: color-mix(in srgb, var(--gold) 70%, var(--ink)); }
.p1-jagd .p1-jagd__cv { display: block; width: 100%; height: 46px; }
.p1-jagd--lang .p1-jagd__cv { height: 62px; }

.p1-jagd .p1-jagd__vergleich { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: .6rem; }
.p1-jagd .p1-jagd__box { margin: 0; padding: .55rem .75rem; border-radius: var(--radius-sm); border: 1px solid var(--line); background: var(--surface); display: grid; gap: .05rem; transition: opacity .3s ease, border-color .3s ease; }
.p1-jagd .p1-jagd__boxlabel { font-size: .74rem; font-weight: 600; letter-spacing: .02em; color: var(--ink-faint); }
.p1-jagd .p1-jagd__zahl { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.15rem, 2.6vw, 1.45rem); line-height: 1.2; font-variant-numeric: tabular-nums; color: var(--ink); white-space: nowrap; }
.p1-jagd .p1-jagd__zahl small { font-family: var(--font-sans); font-size: .62em; font-weight: 600; color: var(--ink-faint); }
.p1-jagd .p1-jagd__box--newton { border-style: dashed; }
.p1-jagd.is-abweichend .p1-jagd__box--newton .p1-jagd__zahl { color: var(--ink-faint); }
.p1-jagd .p1-jagd__box--gemessen { border-color: color-mix(in srgb, var(--gold) 55%, var(--line)); background: color-mix(in srgb, var(--gold) 9%, var(--surface)); }
.p1-jagd .p1-jagd__box--gemessen .p1-jagd__zahl { color: color-mix(in srgb, var(--gold) 72%, var(--ink)); }

.p1-jagd .p1-jagd__regler { margin-top: .7rem; flex: none; }
.p1-jagd .p1-jagd__regler label { display: flex; align-items: baseline; gap: .4rem; margin-bottom: .1rem; }
.p1-jagd .p1-jagd__regler .range-val { font-variant-numeric: tabular-nums; min-width: 4.5ch; }
.p1-jagd .p1-jagd__regler input[type="range"] { height: 44px; margin: 0; accent-color: var(--beob-b); cursor: pointer; display: block; }
.p1-jagd .p1-jagd__regler input[type="range"]:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }
.p1-jagd .p1-jagd__marken { position: relative; height: 1.1rem; margin: 4px 10px 0; font-size: .72rem; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.p1-jagd .p1-jagd__marken span { position: absolute; left: calc(var(--p) * 100%); transform: translateX(-50%); white-space: nowrap; }
.p1-jagd .p1-jagd__marken span:first-child { transform: none; }
.p1-jagd .p1-jagd__marken span:last-child { transform: translateX(-100%); }
.p1-jagd .p1-jagd__hint { margin: .3rem 0 0; font-size: .78rem; color: var(--ink-faint); }
.p1-jagd .p1-jagd__hint span { font-variant-numeric: tabular-nums; color: var(--ink-soft); white-space: nowrap; }

.p1-jagd .p1-jagd__aha { margin: .7rem 0 0; padding: .6rem .8rem; border-left: 3px solid var(--gold); background: color-mix(in srgb, var(--gold) 8%, transparent); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-weight: 600; color: var(--ink); font-size: .95rem; line-height: 1.45; }
.p1-jagd .p1-jagd__aha.is-neu { animation: p1-aha-ein .32s cubic-bezier(.22,.8,.24,1); }
@keyframes p1-aha-ein { from { opacity: .2; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.p1-jagd.is-aha .p1-jagd__bahn--licht { border-color: var(--gold); box-shadow: 0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent), 0 0 26px color-mix(in srgb, var(--gold) 35%, transparent); }

.p1-jagd .p1-jagd__stern, .p1-jagd .p1-jagd__fertig { display: flex; align-items: center; gap: .45rem; margin: .55rem 0 0; font-size: .88rem; font-weight: 600; color: color-mix(in srgb, var(--gold) 72%, var(--ink)); opacity: 0; transform: scale(.96); transition: opacity .35s ease, transform .35s cubic-bezier(.22,.8,.24,1); }
.p1-jagd .p1-jagd__stern.is-an, .p1-jagd .p1-jagd__fertig.is-an { opacity: 1; transform: none; }
.p1-jagd .p1-jagd__stern svg, .p1-jagd .p1-jagd__fertig svg { flex: none; color: var(--gold); }
.p1-jagd .p1-jagd__stern.is-an svg, .p1-jagd .p1-jagd__fertig.is-an svg { animation: p1-funkeln .9s cubic-bezier(.22,.8,.24,1); }
@keyframes p1-funkeln { 0% { transform: scale(.3) rotate(-40deg); } 60% { transform: scale(1.25) rotate(8deg); } 100% { transform: none; } }

.p1-jagd .p1-jagd__auftraege { margin-top: .9rem; }
.p1-jagd .p1-jagd__auftraege-h { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); margin: 0 0 .3rem; }
.p1-jagd .p1-jagd__auftraege ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; }
.p1-jagd .p1-jagd__auftraege li { display: flex; gap: .55rem; align-items: flex-start; font-size: .92rem; color: var(--ink-soft); transition: color .3s ease; }
.p1-jagd .p1-jagd__check { flex: none; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--line-strong); color: var(--surface); margin-top: .05rem; transition: background-color .3s ease, border-color .3s ease; }
.p1-jagd .p1-jagd__check .p1-haken { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .35s ease .1s; }
.p1-jagd .p1-jagd__auftraege li.is-done { color: var(--ink); }
.p1-jagd .p1-jagd__auftraege li.is-done .p1-jagd__check { background: var(--beob-a); border-color: var(--beob-a); }
.p1-jagd .p1-jagd__auftraege li.is-done .p1-haken { stroke-dashoffset: 0; }

.p1-jagd .p1-jagd__mehr { margin: .7rem 0 0; font-size: .9rem; }
.p1-jagd .p1-jagd__mehr a { display: inline-flex; align-items: center; gap: .35rem; min-height: 44px; font-weight: 600; color: var(--accent-ink); text-underline-offset: 3px; }
.p1-jagd .p1-jagd__mehr a svg { transition: transform .2s ease; }
.p1-jagd .p1-jagd__mehr a:hover svg { transform: translateX(3px); }

/* Kurzform (Startseite): kompakt, damit sie im ersten Bildschirm Platz hat */
.p1-jagd--kurz { margin-block: 0; padding: clamp(.9rem, 2.4vw, 1.4rem); }
.p1-jagd--kurz .p1-jagd__aha { font-size: .9rem; }

/* Handy, Kurzform: Regler direkt unter die Frage, damit er im ersten Bildschirm liegt */
@media (max-width: 560px) {
  .p1-jagd--kurz { display: flex; flex-direction: column; }
  .p1-jagd--kurz > .widget-tag { order: 0; }
  .p1-jagd--kurz > .p1-jagd__frage { order: 1; font-size: 1rem; margin-bottom: .2rem; }
  .p1-jagd--kurz > .p1-jagd__regler { order: 2; flex: none; margin-top: 0; margin-bottom: .6rem; }
  .p1-jagd--kurz > .p1-jagd__bahnen { order: 3; }
  .p1-jagd--kurz > .p1-jagd__vergleich { order: 4; }
  .p1-jagd--kurz > .p1-jagd__aha { order: 5; }
  .p1-jagd--kurz > .p1-jagd__stern { order: 6; }
  .p1-jagd--kurz > .p1-jagd__mehr { order: 7; }
  .p1-jagd--kurz .p1-jagd__name small { display: none; }
}
@media (max-width: 560px) {
  .p1-jagd .p1-jagd__kopf { font-size: .74rem; }
  .p1-jagd .p1-jagd__zahl { font-size: 1.08rem; }
  .p1-jagd .p1-jagd__box { padding: .45rem .6rem; }
  .p1-jagd .p1-jagd__boxlabel { font-size: .7rem; }
}
@media (prefers-reduced-motion: reduce) {
  .p1-jagd .p1-jagd__aha.is-neu, .p1-jagd .p1-jagd__stern.is-an svg, .p1-jagd .p1-jagd__fertig.is-an svg { animation: none; }
}
