/* ══════════════════════════════════════════════════════════════
   PILOTMONAT — „Nach 30 Tagen etwas anfassen."

   WELT      derselbe Betrieb, zweimal
   HELD      die ZEIT
   KAMERA    ein harter Schnitt zwischen Tag 0 und Tag 30
   MOMENT    dasselbe Firmenmodell morpht vor den Augen des Besuchers

   Abgrenzung zu nextcloud: dort wird die Geschichte EINES Dokuments
   gescrubbt (kühles Archiv). Hier gibt es zwei Zustände desselben
   Betriebs und einen Schnitt dazwischen — warm, kurz, entschieden.
══════════════════════════════════════════════════════════════ */

.plt {
  --plt-bg: #fbf7f0;
  --plt-paper: #fff;
  --plt-ink: #241d15;
  --plt-mut: #6f6555;
  --plt-line: rgba(36,29,21,.14);
  --plt-a: #af5238;     /* Tag 0 */
  --plt-b: #3f7a5c;     /* Tag 30 */
  --plt-ease: cubic-bezier(.22,.9,.24,1);

  position: relative; width: 100vw; margin-left: calc(50% - 50vw);
  background: var(--plt-bg); color: var(--plt-ink); overflow-x: clip;
}
.plt-in { width: min(1220px, 92vw); margin-inline: auto; }

.plt-slug { padding: clamp(4.5rem,9vh,7rem) 0 clamp(1.2rem,3vh,1.8rem); }
.plt-slug__k { font-family: var(--font-heading); font-size: .66rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--plt-a); }
.plt-slug__h { font-family: var(--font-heading); font-weight: 800; letter-spacing: -.034em; font-size: clamp(1.5rem,3.4vw,2.5rem); margin: .6rem 0 .5rem; max-width: 22ch; }
.plt-slug__c { margin: 0; color: var(--plt-mut); font-size: .93rem; line-height: 1.62; max-width: 56ch; }

/* ── Der Schnitt ─────────────────────────────────────────────── */
.plt-cut { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-bottom: 1rem; }
.plt-sw {
  display: inline-flex; border: 1px solid var(--plt-line); border-radius: 999px;
  background: var(--plt-paper); padding: .22rem; gap: .2rem;
}
.plt-sw button {
  appearance: none; cursor: pointer; font: inherit;
  font-family: var(--font-heading); font-weight: 800; font-size: .84rem;
  border: none; border-radius: 999px; padding: .5rem 1.15rem;
  background: transparent; color: var(--plt-mut);
  transition: background .3s var(--plt-ease), color .3s var(--plt-ease);
}
.plt-sw button.is-on { background: var(--plt-ink); color: #fff; }
.plt-sw button:focus-visible { outline: 2px solid var(--plt-a); outline-offset: 2px; }
.plt-cut__s { font-size: .8rem; color: var(--plt-mut); margin: 0; }

/* ── Das Firmenmodell ────────────────────────────────────────── */
.plt-model {
  border: 1px solid var(--plt-line); border-radius: 14px; background: var(--plt-paper);
  padding: clamp(1.1rem,2.8vw,1.8rem);
  box-shadow: 0 24px 60px rgba(36,29,21,.07);
}
.plt-state {
  display: inline-flex; align-items: center; gap: .45rem; margin-bottom: 1rem;
  border-radius: 999px; padding: .3rem .8rem; font-size: .72rem; font-weight: 800;
  letter-spacing: .04em; border: 1px solid;
}
.plt-state--a { color: var(--plt-a); background: rgba(180,85,58,.09); border-color: rgba(180,85,58,.3); }
.plt-state--b { color: var(--plt-b); background: rgba(63,122,92,.09); border-color: rgba(63,122,92,.3); }

.plt-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: .5rem; position: relative; }
@media (max-width: 760px) { .plt-flow { grid-template-columns: repeat(2, 1fr); } }
.plt-step {
  border: 1px solid var(--plt-line); border-radius: 9px; padding: .6rem .55rem;
  background: #fdfbf7; min-height: 88px;
  transition: border-color .5s var(--plt-ease), background .5s var(--plt-ease), opacity .5s var(--plt-ease);
}
.plt-step__n { font-size: .56rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--plt-mut); display: block; margin-bottom: .25rem; }
.plt-step__t { font-family: var(--font-heading); font-weight: 700; font-size: .8rem; display: block; margin-bottom: .2rem; }
.plt-step__s { font-size: .69rem; color: var(--plt-mut); line-height: 1.4; }
.plt-step.is-manual { border-color: rgba(180,85,58,.4); background: rgba(180,85,58,.055); }
.plt-step.is-auto { border-color: rgba(63,122,92,.4); background: rgba(63,122,92,.055); }
.plt-step.is-gone { opacity: .3; }
.plt-model[data-day="d8"] .plt-step:nth-child(2),
.plt-model[data-day="d14"] .plt-step:nth-child(-n+3),
.plt-model[data-day="d21"] .plt-step:nth-child(-n+4){transform:translateY(-4px);border-color:rgba(63,122,92,.42);box-shadow:0 8px 18px rgba(63,122,92,.08)}
.plt-model[data-day="d30"] .plt-step{transform:translateY(-4px)}

.plt-nums { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.plt-n { border: 1px solid var(--plt-line); border-radius: 9px; padding: .5rem .85rem; background: #fdfbf7; min-width: 116px; }
.plt-n__v { font-family: var(--font-heading); font-weight: 800; font-size: 1.2rem; display: block; line-height: 1.1; }
.plt-n__k { font-size: .66rem; color: var(--plt-mut); }
.plt-n--a .plt-n__v { color: var(--plt-a); }
.plt-n--b .plt-n__v { color: var(--plt-b); }
.plt-say { margin: .9rem 0 0; font-size: .87rem; color: var(--plt-mut); line-height: 1.62; max-width: 62ch; }
.plt-say b { color: var(--plt-ink); }

/* ── Was in den 30 Tagen passiert ────────────────────────────── */
.plt-days { margin-top: clamp(1.2rem,3vh,2rem); }
.plt-days__k { font-family: var(--font-heading); font-size: .6rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--plt-mut); margin: 0 0 .7rem; }
.plt-rail { display: grid; grid-template-columns: repeat(6, 1fr); gap: .4rem; }
@media (max-width: 760px) { .plt-rail { grid-template-columns: repeat(2, 1fr); } }
.plt-day {
  appearance: none; cursor: pointer; font: inherit; text-align: left;
  border: 1px solid var(--plt-line); border-radius: 9px; padding: .55rem .6rem;
  background: var(--plt-paper); color: var(--plt-ink);
  transition: border-color .25s var(--plt-ease), background .25s var(--plt-ease);
}
.plt-day:hover { border-color: var(--plt-a); }
.plt-day:focus-visible { outline: 2px solid var(--plt-a); outline-offset: 2px; }
.plt-day.is-on { border-color: var(--plt-ink); background: rgba(36,29,21,.05); }
.plt-day__d { font-family: var(--font-heading); font-weight: 800; font-size: .78rem; display: block; }
.plt-day__t { font-size: .68rem; color: var(--plt-mut); line-height: 1.35; }
.plt-detail {
  margin-top: .7rem; border-left: 2px solid var(--plt-a); padding: .3rem 0 .3rem .8rem;
  transition: opacity .22s var(--plt-ease);
}
.plt-detail.is-swap { opacity: 0; }
.plt-detail__t { font-family: var(--font-heading); font-weight: 700; font-size: .88rem; margin: 0 0 .2rem; }
.plt-detail__s { font-size: .82rem; color: var(--plt-mut); line-height: 1.6; margin: 0; }

/* ── Leseebene ───────────────────────────────────────────────── */
.plt-read { padding: clamp(3.5rem,9vh,6rem) 0 clamp(4rem,10vh,7rem); border-top: 1px solid var(--plt-line); margin-top: clamp(2.5rem,6vh,4rem); }
.plt-read__grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: clamp(1.6rem,5vw,4rem); align-items: start; }
@media (max-width: 880px) { .plt-read__grid { grid-template-columns: 1fr; } }
.plt-read__lead { font-size: clamp(1.02rem,1.5vw,1.16rem); line-height: 1.66; margin: 0 0 1rem; }
.plt-read__p { font-size: .93rem; line-height: 1.72; color: var(--plt-mut); margin: 0 0 .9rem; max-width: 62ch; }
.plt-read__p b { color: var(--plt-ink); }
.plt-read__p a, .plt-qa__a a, .plt-rel a { color: var(--plt-b); text-underline-offset: 3px; }
.plt-qa { border-left: 1px solid var(--plt-line); padding-left: clamp(.9rem,2vw,1.6rem); }
@media (max-width: 880px) { .plt-qa { border-left: none; border-top: 1px solid var(--plt-line); padding: 1.4rem 0 0; } }
.plt-qa__h { font-family: var(--font-heading); font-size: .62rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--plt-mut); margin: 0 0 1rem; }
.plt-qa__i { margin: 0 0 1.1rem; }
.plt-qa__q { font-family: var(--font-heading); font-weight: 700; font-size: .86rem; margin: 0 0 .28rem; }
.plt-qa__a { font-size: .82rem; line-height: 1.62; color: var(--plt-mut); margin: 0; }
.plt-close { margin-top: clamp(2rem,5vh,3rem); padding-top: 1.4rem; border-top: 1px solid var(--plt-line); }
.plt-close__t { font-family: var(--font-heading); font-weight: 800; letter-spacing: -.028em; font-size: clamp(1.15rem,2.3vw,1.6rem); margin: 0 0 .9rem; max-width: 32ch; }
.plt-go { display: inline-flex; align-items: center; gap: .45rem; font-family: var(--font-heading); font-weight: 700; font-size: .88rem;
  color: #fff; background: var(--plt-ink); text-decoration: none; padding: .68rem 1.25rem; border-radius: 999px; transition: transform .22s var(--plt-ease), background .22s var(--plt-ease); }
.plt-go:hover { transform: translateY(-2px); background: var(--plt-b); }
.plt-go--q { background: transparent; color: var(--plt-ink); border: 1px solid var(--plt-line); }
.plt-rel { margin: 1.1rem 0 0; font-size: .82rem; color: var(--plt-mut); }

@media (prefers-reduced-motion: reduce) {
  .plt-step, .plt-detail, .plt-sw button { transition: none; transform:none!important; }
}

/* Kontrast auf WCAG AA angehoben (Batch 5, gemessen bei 390px). */
