/* ==========================================================================
   Erfolgsmagneten – Landingpage Academy
   Baut auf tokens.css, main.css, home.css und home-v2.css auf
   (Designsprache Version 2) und ergänzt Verkaufs-Komponenten.
   ========================================================================== */

.section-head { max-width: 52rem; margin-bottom: var(--space-8); }
.section-head .h2 { margin-block: var(--space-5) var(--space-5); }
.section-head--split { max-width: none; display: grid; gap: var(--space-5) var(--gutter); align-items: end; }
@media (min-width: 900px) { .section-head--split { grid-template-columns: 7fr 5fr; } }

/* --- Hero-Vertrauenszeile ----------------------------------------------- */
.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin-top: var(--space-6);
  font-size: var(--fs-small);
  color: var(--fg-muted);
}
.hero-trust strong { color: var(--fg); font-weight: 600; }
.stars { color: var(--em-gold-500); letter-spacing: 0.12em; }
[data-theme="dark"] .stars { color: var(--em-gold-300); }

/* --- Für wen: zwei Karten ----------------------------------------------- */
.fit { display: grid; gap: var(--space-4); }
.fit-card {
  padding: clamp(1.5rem, 1rem + 1.5vw, 2.5rem);
  border-radius: var(--radius-xl);
  background: var(--surface);
  border: 1px solid var(--line);
}
.fit-card--strong { background: var(--em-black); color: var(--em-white); border-color: transparent; }
.fit-card--strong h3 { color: var(--em-white); }
.fit-card .mono { color: var(--accent-text); }
.fit-card--strong .mono { color: var(--em-gold-300); }
.fit-card h3 { margin-block: var(--space-3) var(--space-5); }
.ticks { display: grid; gap: 0.85rem; list-style: none; padding: 0; }
.ticks li { display: flex; gap: 0.75rem; align-items: flex-start; }
.ticks .icon { flex: none; margin-top: 0.2rem; width: 1.15rem; height: 1.15rem; color: var(--accent-text); stroke-width: 2.2; }
.fit-card--strong .ticks .icon { color: var(--em-gold-300); }
.fit-card--strong .ticks li { color: rgba(255, 255, 255, 0.86); }
.fit-quote {
  margin-top: var(--space-8);
  text-align: center;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(1.75rem, 1.1rem + 2.6vw, 3.25rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.fit-quote span { display: block; margin-top: var(--space-3); font-family: var(--font-mono); font-style: normal; font-size: var(--fs-label); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--fg-muted); }
@media (min-width: 900px) { .fit { grid-template-columns: 1fr 1fr; } }

/* --- Transformation ----------------------------------------------------- */
.shift { margin-top: var(--space-2); }
.shift .compare__head .mono:last-child { color: var(--accent-text); }
.feelings {
  margin-top: var(--space-9);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.25rem 1.5rem;
  font-size: clamp(2rem, 1rem + 4vw, 4.5rem);
  font-weight: 750;
  letter-spacing: -0.045em;
  line-height: 1.05;
}
.feelings span:last-child { font-family: var(--font-serif); font-style: italic; font-weight: 400; letter-spacing: -0.01em; color: var(--accent-text); }

/* --- Inhalte ------------------------------------------------------------ */
.modules-v { display: grid; gap: var(--space-4); list-style: none; padding: 0; }
.mod {
  position: relative;
  display: grid;
  gap: var(--space-3);
  padding: clamp(1.5rem, 1rem + 1.4vw, 2.25rem);
  border-radius: var(--radius-lg);
  background: var(--em-white);
  border: 1px solid var(--line);
  transition: transform var(--dur-base) var(--ease-out), border-color var(--dur-base);
}
.mod:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--em-gold-500) 55%, transparent); }
.mod .mono { color: var(--accent-text); }
.mod p { color: var(--fg-muted); font-size: var(--fs-small); }
@media (min-width: 700px) { .modules-v { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .modules-v { grid-template-columns: repeat(3, 1fr); } }
.included {
  margin-top: var(--space-8);
  display: grid;
  gap: 0 var(--space-6);
  list-style: none;
  padding: 0;
}
.included li {
  display: flex;
  gap: 0.85rem;
  align-items: center;
  padding-block: 1rem;
  border-bottom: 1px solid var(--line);
  font-weight: 500;
}
.included .icon { color: var(--accent-text); width: 1.35rem; height: 1.35rem; flex: none; }
@media (min-width: 700px) { .included { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .included { grid-template-columns: repeat(3, 1fr); } }

/* --- Kundenstimmen ------------------------------------------------------ */
.quotes { display: grid; gap: var(--space-4); list-style: none; padding: 0; }
.quote {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: clamp(1.5rem, 1rem + 1.5vw, 2.25rem);
  border-radius: var(--radius-lg);
  background: var(--em-white);
  border: 1px solid var(--line);
}
.quote blockquote p { font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem); line-height: 1.55; letter-spacing: -0.01em; text-wrap: pretty; }
.quote__who { margin-top: auto; display: flex; align-items: center; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--line); }
.quote__avatar {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  flex: none;
  border-radius: 50%;
  background: var(--em-black);
  color: var(--em-gold-300);
  font-family: var(--font-mono);
  font-size: 0.75rem;
}
.quote__who b { display: block; font-weight: 650; font-size: var(--fs-small); }
.quote__who small { display: block; font-size: var(--fs-xs); color: var(--fg-muted); }
.rating-line { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; color: var(--fg-muted); }
.rating-line strong { color: var(--fg); font-weight: 650; }
@media (min-width: 900px) { .quotes { grid-template-columns: repeat(3, 1fr); } }

/* --- Anmeldung ---------------------------------------------------------- */
.offer {
  position: relative;
  display: grid;
  gap: var(--space-7) var(--gutter);
  padding: clamp(1.75rem, 1rem + 3vw, 3.5rem);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(70% 90% at 100% 100%, rgba(213, 147, 33, 0.22), transparent 60%),
    var(--em-black-2);
  border: 1px solid rgba(239, 179, 46, 0.35);
}
.offer h3 { margin-block: var(--space-3) var(--space-5); }
.offer .ticks li { color: rgba(255, 255, 255, 0.88); }
.offer .ticks .icon { color: var(--em-gold-300); }
.offer__side {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: clamp(1.5rem, 1rem + 1.5vw, 2.25rem);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
}
.offer__side .btn { justify-content: space-between; width: 100%; }
.offer__note { font-size: var(--fs-xs); color: var(--fg-muted); text-align: center; }
@media (min-width: 960px) { .offer { grid-template-columns: 7fr 5fr; align-items: center; } }

/* --- FAQ ---------------------------------------------------------------- */
.faq { display: grid; gap: 0; border-top: 1px solid var(--line-strong); max-width: 60rem; }
.faq details { border-bottom: 1px solid var(--line-strong); }
.faq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  padding-block: 1.4rem;
  font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.3rem);
  font-weight: 650;
  letter-spacing: -0.015em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "";
  flex: none;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  background:
    linear-gradient(var(--fg), var(--fg)) center / 12px 1.5px no-repeat,
    linear-gradient(var(--fg), var(--fg)) center / 1.5px 12px no-repeat;
  transition: transform var(--dur-base) var(--ease-out), background-color var(--dur-base);
}
.faq details[open] summary::after { transform: rotate(45deg); background-color: var(--em-gold-300); border-color: transparent; }
.faq details p { padding-bottom: 1.5rem; max-width: 46rem; color: var(--fg-muted); }
.offer > * { min-width: 0; }
.offer__side .btn { white-space: normal; text-align: left; line-height: 1.25; }
.offer .h2 { margin-block: var(--space-4) var(--space-6); }


/* ==========================================================================
   Conversion-Überarbeitung: Mission 2030, Praxis-Proof, Alltag, Umsetzung
   ========================================================================== */

/* --- Hero: Ergebnis-Subline -------------------------------------------- */
.hero__scope { margin-top: var(--space-4); max-width: 34rem; font-size: var(--fs-small); color: var(--fg-muted); }
.hero-trust .dot-sep { color: var(--em-gold-300); }

/* --- Mission 2030 ------------------------------------------------------- */
.mission { padding-block: clamp(3.5rem, 2rem + 5vw, 6.5rem); }
.mission__card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: var(--space-7) var(--gutter);
  padding: clamp(1.75rem, 1rem + 3.5vw, 4rem);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(60% 90% at 100% 0%, rgba(213, 147, 33, 0.22), transparent 60%),
    var(--em-black);
  color: var(--em-white);
}
.mission__year {
  position: absolute;
  right: -0.06em;
  bottom: -0.2em;
  font-size: clamp(8rem, 4rem + 18vw, 22rem);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(239, 179, 46, 0.22);
  pointer-events: none;
  user-select: none;
}
.mission__copy { position: relative; }
.mission__label { display: inline-flex; align-items: center; gap: 0.6rem; }
.mission__label .tag { color: var(--em-gold-300); border-color: rgba(239, 179, 46, 0.45); }
.mission__title {
  margin-top: var(--space-5);
  font-size: clamp(2.6rem, 1.4rem + 5vw, 5.5rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 0.95;
}
.mission__title em { font-family: var(--font-serif); font-weight: 400; letter-spacing: -0.01em; }
.mission__text { margin-top: var(--space-5); max-width: 34rem; font-size: var(--fs-lead); line-height: 1.5; color: #d6d2c8; }
.mission__text strong { color: var(--em-white); font-weight: 600; }
.mission__words { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: var(--space-6); list-style: none; padding: 0; }
.mission__words li {
  padding: 0.45rem 0.95rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: var(--fs-small);
  font-weight: 600;
}
.mission__words li:last-child { background: var(--em-gold-gradient-x); color: var(--em-black); border-color: transparent; }

.timeline { position: relative; align-self: center; list-style: none; padding: 0; display: grid; gap: 0; }
.timeline::before {
  content: "";
  position: absolute;
  left: 0.6rem;
  top: 0.9rem;
  bottom: 0.9rem;
  width: 2px;
  /* kräftig im kurzfristigen Teil, zur Vision hin feiner */
  background: linear-gradient(180deg, var(--em-gold-300) 0%, var(--em-gold-500) 52%, rgba(239, 179, 46, 0.18) 62%, rgba(239, 179, 46, 0.18) 88%, var(--em-gold-300) 100%);
}
.timeline li { position: relative; display: grid; grid-template-columns: 1.25rem 6.75rem 1fr; gap: var(--space-4); align-items: baseline; padding-block: 0.85rem; }
.timeline li::before {
  content: "";
  grid-column: 1;
  justify-self: center;
  width: 0.75rem;
  height: 0.75rem;
  margin-top: 0.3rem;
  border-radius: 50%;
  background: var(--em-black);
  border: 2px solid rgba(239, 179, 46, 0.55);
  position: relative;
  z-index: 1;
}
.timeline li.is-start::before,
.timeline li.is-goal::before { width: 1.15rem; height: 1.15rem; margin-top: 0.1rem; background: var(--em-gold-gradient); border: 0; box-shadow: 0 0 0 6px rgba(239, 179, 46, 0.15); }
.timeline .mono { color: var(--em-gold-300); }
.timeline strong { font-weight: 650; font-size: 1.0625rem; }
.timeline span:last-child { color: #c9c4ba; font-size: var(--fs-small); }
.timeline li.is-start strong, .timeline li.is-goal strong { color: var(--em-white); }
.mission__countdown { margin-top: var(--space-5); font-size: var(--fs-small); color: #c9c4ba; }
.mission__countdown b { color: var(--em-gold-300); font-weight: 650; }
@media (min-width: 980px) { .mission__card { grid-template-columns: 7fr 5fr; } }

.mission__path-label { margin-bottom: var(--space-3); color: var(--em-gold-300); }
.timeline li.is-near::before { background: var(--em-gold-300); border-color: var(--em-gold-300); }
.timeline li.is-near strong { color: var(--em-white); }
.timeline li:not(.is-near):not(.is-goal) .mono { color: #8f8a80; }
.timeline li:not(.is-near):not(.is-goal) strong { color: #d6d2c8; }
/* Kurzfristige Etappen hervorgehoben */
.timeline li.is-near:first-child::after {
  content: "Erste Ergebnisse";
  position: absolute;
  right: 0;
  top: 0.9rem;
  padding: 0.2rem 0.55rem;
  border-radius: var(--radius-pill);
  background: rgba(239, 179, 46, 0.14);
  border: 1px solid rgba(239, 179, 46, 0.4);
  color: var(--em-gold-300);
  font-family: var(--font-mono);
  font-size: 0.5625rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* --- Praxis-Proof -------------------------------------------------------- */
.proof { display: grid; gap: var(--space-4); margin-top: var(--space-2); list-style: none; padding: 0; }
.proof li {
  display: grid;
  gap: var(--space-2);
  align-content: start;
  padding: clamp(1.25rem, 1rem + 1vw, 1.75rem);
  border-radius: var(--radius-lg);
  background: var(--em-paper);
  border: 1px solid var(--line);
}
.proof strong { font-size: clamp(2rem, 1.2rem + 2.4vw, 3.25rem); font-weight: 780; letter-spacing: -0.05em; line-height: 1; }
.proof .proof__text strong { font-size: var(--fs-h4); letter-spacing: -0.015em; line-height: 1.25; font-weight: 650; }
.proof span { font-size: var(--fs-small); color: var(--fg-muted); line-height: 1.4; }
.proof .icon { width: 1.6rem; height: 1.6rem; color: var(--accent-text); }
@media (min-width: 640px) { .proof { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) {
  .proof { grid-template-columns: repeat(6, 1fr); }
  .proof li { grid-column: span 2; }
  .proof li.proof__text { grid-column: span 3; grid-template-columns: auto 1fr; align-items: center; gap: var(--space-4); }
}

/* --- Praxis statt Blabla ------------------------------------------------- */
.noblabla { display: grid; gap: var(--space-7) var(--gutter); align-items: start; }
.noblabla__no { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; margin-top: var(--space-6); font-size: clamp(1.6rem, 1rem + 2.2vw, 2.75rem); font-weight: 750; letter-spacing: -0.04em; line-height: 1.1; }
.noblabla__no span { position: relative; color: var(--fg-faint); }
.noblabla__no span::after { content: ""; position: absolute; left: -2%; right: -2%; top: 52%; height: 3px; background: var(--em-gold-500); transform: rotate(-3deg); }
@media (min-width: 980px) { .noblabla { grid-template-columns: 5fr 7fr; } }

/* --- Alltag: konkrete Veränderungen -------------------------------------- */
.everyday { display: grid; gap: 0; list-style: none; padding: 0; counter-reset: ev; border-top: 1px solid var(--line-strong); }
.everyday li {
  counter-increment: ev;
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: var(--space-4);
  align-items: baseline;
  padding-block: clamp(1rem, 0.8rem + 0.8vw, 1.5rem);
  border-bottom: 1px solid var(--line-strong);
  font-size: clamp(1.25rem, 1rem + 1.1vw, 2rem);
  font-weight: 650;
  letter-spacing: -0.03em;
  line-height: 1.2;
  transition: padding-left var(--dur-base) var(--ease-out), color var(--dur-base);
}
.everyday li::before { content: counter(ev, decimal-leading-zero); font-family: var(--font-mono); font-size: var(--fs-label); font-weight: 500; letter-spacing: 0.1em; color: var(--accent-text); }
.everyday li em { font-family: var(--font-serif); font-weight: 400; color: var(--accent-text); letter-spacing: -0.01em; }
@media (hover: hover) { .everyday li:hover { padding-left: var(--space-3); } }
.everyday-wrap { display: grid; gap: var(--space-8) var(--gutter); }
@media (min-width: 1080px) { .everyday-wrap { grid-template-columns: 7fr 5fr; align-items: start; } }

/* --- Umsetzungs-System --------------------------------------------------- */
.workflow { display: grid; gap: var(--space-8) var(--gutter); align-items: center; }
.hierarchy { display: grid; gap: 0; list-style: none; padding: 0; margin-top: var(--space-6); }
.hierarchy li { display: grid; grid-template-columns: 2.25rem 1fr; gap: var(--space-3); align-items: center; padding-block: 0.75rem; border-bottom: 1px solid var(--line); font-weight: 550; }
.hierarchy .icon { width: 1.3rem; height: 1.3rem; color: var(--accent-text); }
.hierarchy li.is-minor { color: var(--fg-muted); font-weight: 450; font-size: var(--fs-small); }
.hierarchy li.is-minor .icon { color: var(--fg-faint); }
@media (min-width: 1024px) { .workflow { grid-template-columns: 1fr 1fr; } }

/* --- KI kompakt ---------------------------------------------------------- */
.ai-compact { display: grid; gap: var(--space-6) var(--gutter); align-items: center; }
.ai-steps { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.9rem; margin-top: var(--space-5); list-style: none; padding: 0; font-weight: 650; font-size: var(--fs-h4); }
.ai-steps li:not(:last-child)::after { content: "→"; margin-left: 0.9rem; color: var(--fg-faint); font-weight: 400; }
.ai-steps li:last-child { color: var(--accent-text); }
.ai-rules { display: grid; gap: var(--space-3); list-style: none; padding: 0; }
.ai-rules li { display: flex; gap: 0.75rem; align-items: center; padding: 1rem 1.2rem; border-radius: var(--radius-md); background: var(--em-white); border: 1px solid var(--line); font-weight: 550; }
.ai-rules .icon { flex: none; width: 1.2rem; height: 1.2rem; color: var(--accent-text); stroke-width: 2.2; }
@media (min-width: 980px) { .ai-compact { grid-template-columns: 6fr 5fr; } }

/* --- Community & Begleitung ---------------------------------------------- */
.together { display: grid; gap: var(--space-4); margin-top: var(--space-8); }
.together__card { display: grid; gap: var(--space-3); padding: clamp(1.5rem, 1rem + 1.5vw, 2.25rem); border-radius: var(--radius-lg); background: var(--em-black); color: var(--em-white); }
.together__card .icon-tile { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.12); color: var(--em-gold-300); }
.together__card p { color: var(--em-stone-300d); font-size: var(--fs-small); }
.together__card .h3 { color: var(--em-white); }
@media (min-width: 800px) { .together { grid-template-columns: 1fr 1fr; } }

/* --- Rainer als Praxis-Mentor ------------------------------------------- */
.built { display: grid; gap: 0; list-style: none; padding: 0; margin-top: var(--space-5); border-top: 1px solid var(--line); }
.built li { display: grid; grid-template-columns: 2rem 1fr; gap: var(--space-3); align-items: start; padding-block: 0.85rem; border-bottom: 1px solid var(--line); }
.built .icon { width: 1.25rem; height: 1.25rem; margin-top: 0.15rem; color: var(--accent-text); }
.built b { display: block; font-weight: 650; }
.built small { display: block; color: var(--fg-muted); font-size: var(--fs-small); }

/* --- Kundenstimmen: Kernaussage ------------------------------------------ */
.quote__key { font-size: var(--fs-h4); font-weight: 650; letter-spacing: -0.02em; line-height: 1.25; }
.quote__key + blockquote p { font-size: var(--fs-small); color: var(--fg-muted); }

/* --- Teilnahme ----------------------------------------------------------- */
.enroll__meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); list-style: none; padding: 0; }
.enroll__meta li { display: grid; gap: 0.2rem; padding: 0.9rem 1rem; border-radius: var(--radius-md); background: rgba(255, 255, 255, 0.05); border: 1px solid var(--line); }
.enroll__meta .mono { color: var(--fg-muted); font-size: 0.625rem; }
.enroll__meta strong { font-weight: 650; }
.enroll__meta .is-open strong { color: var(--em-gold-300); }
/* Preis in der Teilnahme-Sektion (Stripe-Zahlungslink) */
.enroll__price { display: grid; gap: 0.2rem; margin-block: var(--space-4); padding: var(--space-4) var(--space-5); border-radius: var(--radius-md); border: 1px solid rgba(239, 179, 46, 0.45); background: rgba(239, 179, 46, 0.06); }
.enroll__price .mono { color: var(--em-gold-300); font-size: 0.625rem; }
.enroll__price strong { font-size: clamp(2rem, 1.6rem + 1.2vw, 2.6rem); font-weight: 750; letter-spacing: -0.035em; line-height: 1.05; color: var(--em-white); }
.enroll__price small { font-size: var(--fs-small); color: rgba(255, 255, 255, 0.7); }
.steps { display: grid; gap: 0; list-style: none; padding: 0; counter-reset: st; margin-top: var(--space-6); }
.steps li { counter-increment: st; display: grid; grid-template-columns: 2.25rem 1fr; gap: var(--space-3); padding-block: 0.8rem; border-top: 1px solid var(--line); color: rgba(255, 255, 255, 0.86); }
.steps li::before { content: counter(st); display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; border: 1px solid rgba(239, 179, 46, 0.5); color: var(--em-gold-300); font-family: var(--font-mono); font-size: 0.75rem; }
.steps b { color: var(--em-white); font-weight: 650; }

/* Zeitleiste mobil: Zeitangabe über dem Text, Etikett darunter */
@media (max-width: 599px) {
  .timeline li { grid-template-columns: 1.25rem 1fr; row-gap: 0.25rem; }
  .timeline li::before { grid-row: 1 / span 2; align-self: start; }
  .timeline li > span { grid-column: 2; }
  .timeline li.is-near:first-child::after { position: static; grid-column: 2; justify-self: start; margin-top: 0.4rem; }
}

/* --- Durchgestrichene Liste (Sprint, Community) ------------------------- */
.more { display: flex; flex-wrap: wrap; gap: 0.2rem 1.4rem; margin-block: var(--space-6) var(--space-8); list-style: none; padding: 0; }
.more li { position: relative; font-size: clamp(1.6rem, 1rem + 2.6vw, 3.2rem); font-weight: 750; letter-spacing: -0.045em; line-height: 1.1; color: rgba(255, 255, 255, 0.28); }
.more li::after { content: ""; position: absolute; left: -2%; right: -2%; top: 54%; height: 3px; background: var(--em-gold-500); transform: scaleX(0) rotate(-2deg); transform-origin: left; transition: transform 700ms var(--ease-out); transition-delay: calc(var(--i, 0) * 120ms + 200ms); }
.more.is-in li::after { transform: scaleX(1) rotate(-2deg); }
/* Preis mit Streichpreis und Raten */
.enroll__amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.3rem 0.7rem; }
.enroll__amount span { font-size: 1.05rem; color: rgba(255, 255, 255, 0.75); }
.enroll__amount s { color: var(--em-white); opacity: 0.7; }
.enroll__save { justify-self: start; margin-top: 0.5rem; padding: 0.3rem 0.75rem; border-radius: 999px; border: 1px solid rgba(239, 179, 46, 0.55); background: rgba(239, 179, 46, 0.14); color: var(--em-gold-300); font-size: 0.85rem; font-weight: 700; }
.enroll__raten { display: grid; gap: var(--space-3); margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid rgba(255, 255, 255, 0.14); }
.enroll__raten .mono { color: var(--em-gold-300); font-size: 0.625rem; }
.enroll__rate { display: grid; gap: var(--space-2, 0.6rem); justify-items: start; }
.enroll__rate p { color: rgba(255, 255, 255, 0.7); }
.enroll__rate strong { color: var(--em-white); font-size: 1.25rem; }
.enroll__rate .btn { max-width: 100%; white-space: normal; }
