/* ==========================================================================
   Leadmagnet-Seiten im neuen Look (nur lokal)
   /handelsplan, /ebook, /vermoegenskompass  (Vorlage "Buch", body.lm--buch)
   /trading-blueprint, /trading-journal      (Vorlage "Magnet", body.lm--mag)
   Baut auf basis.css auf. Die Klassennamen der Live-Seiten bleiben stehen,
   weil die Formular- und Messskripte daran haengen; hier bekommen sie nur
   das neue Aussehen.
   ========================================================================== */

/* ---------- Gemeinsam ---------- */
.lm .eyebrow i { display: none; }
.lm .head { max-width: 860px; margin-inline: auto; }
.lm .head .lead { margin-inline: auto; }
.lm .ctarow { display: flex; justify-content: center; margin-top: clamp(40px, 5vw, 64px); }
.lm .stars { color: var(--gold-hi); letter-spacing: 4px; font-size: 15px; }
.lm .light .stars, .lm .light-2 .stars { color: var(--gold); }
.lm .btn svg { fill: none; }
.lm .btn:disabled { opacity: .6; cursor: wait; transform: none; }
.lm .h3 { margin: 0; }

/* ---------- Hero mit Angebot ---------- */
.lm .hero { min-height: 0; padding: 140px 0 clamp(70px, 8vw, 110px); }
.lm .hero__bg { position: absolute; inset: 0; z-index: -2; background: url("/akademie-assets/img/lp/hf-hero-plate.jpg") center 30% / cover no-repeat; opacity: .14;
  -webkit-mask: linear-gradient(180deg, #000 30%, transparent 85%); mask: linear-gradient(180deg, #000 30%, transparent 85%); }
.lm .hero::before { content: ""; position: absolute; left: -10%; top: 30%; width: 60%; height: 70%; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(201, 162, 39, .16), transparent 70%); }
.lm--buch .hero__in { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); column-gap: clamp(36px, 5vw, 76px); align-items: start; }
.lm--buch .hero__in > .lm-eye { grid-column: 1; grid-row: 1; }
.lm--buch .hero__in > h1 { grid-column: 1; grid-row: 2; }
.lm--buch .hero__in > .hero__sub { grid-column: 1; grid-row: 3; }
.lm--buch .offer { display: contents; }
.lm--buch .offer__vis { grid-column: 1; grid-row: 4; }
.lm--buch .offer__body { grid-column: 2; grid-row: 1 / span 4; align-self: start; }
.lm .lm-h1 { font-size: clamp(36px, 4.3vw, 62px); margin: 20px 0 0; }
.lm .hero__sub { margin: 22px 0 0; font-size: clamp(17px, 1.45vw, 20px); color: var(--muted); line-height: 1.6; max-width: 54ch; }

/* Buehne mit Cover */
.lm .offer__vis { position: relative; display: grid; place-items: center; isolation: isolate; margin-top: clamp(26px, 3vw, 40px); padding: 26px 34px 64px; }
.lm .offer__duo, .lm .prod__vis img {
  position: relative; z-index: 2; width: min(100%, 560px); height: auto;
  filter: drop-shadow(0 40px 60px rgba(0, 0, 0, .65)) drop-shadow(0 0 40px rgba(201, 162, 39, .12));
  transform: perspective(1400px) rotateY(-12deg) rotateX(4deg); transition: transform .8s var(--ease);
}
.lm .offer__vis:hover .offer__duo, .lm .prod:hover .prod__vis img { transform: perspective(1400px) rotateY(-4deg) rotateX(1deg) translateY(-6px); }
.lm .spot { position: absolute; z-index: 1; left: 50%; top: 46%; width: 90%; height: 76%; transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(227, 196, 106, .26), rgba(201, 162, 39, .08) 45%, transparent 70%); filter: blur(8px); }
.lm .ecke { display: none; }
.lm-siegel { position: absolute; z-index: 5; right: 4%; top: 2%; width: 96px; height: 96px; border-radius: 50%; display: grid; place-items: center; text-align: center;
  color: #0b0f14; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); transform: rotate(-8deg);
  box-shadow: 0 0 0 1px rgba(255, 236, 170, .45) inset, 0 0 0 6px rgba(201, 162, 39, .14), 0 20px 40px -14px rgba(0, 0, 0, .8); }
.lm-siegel b { display: block; font-size: 27px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.lm-siegel span { display: block; margin-top: 4px; font-family: var(--mono); font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; }
.lm .fahne { position: absolute; z-index: 5; display: flex; align-items: center; gap: 12px; max-width: 290px; padding: 12px 16px 12px 12px; border-radius: 14px;
  background: rgba(11, 17, 26, .84); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 0 0 1px rgba(227, 196, 106, .28) inset, 0 24px 50px -20px rgba(0, 0, 0, .9); }
.lm .fahne--1 { left: -6px; top: 14%; }
.lm .fahne--2 { right: -6px; bottom: 20%; }
.lm .fahne i { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(227, 196, 106, .14); }
.lm .fahne svg { stroke: var(--gold-hi); fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.lm .fahne b { display: block; margin-bottom: 2px; font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-hi); }
.lm .fahne span { display: block; font-size: 14px; font-weight: 600; line-height: 1.3; color: #fff; }
.lm .fahne small { display: block; margin-top: 2px; font-size: 12px; line-height: 1.4; color: var(--muted); }
.lm .fussband { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px;
  font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.lm .fussband span { display: inline-flex; align-items: center; gap: 8px; }
.lm .fussband em { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 8px var(--gold); }

/* Angebotskarte mit Formular */
.lm .offer__body, .lm .prod {
  position: relative; padding: clamp(24px, 3vw, 40px); border-radius: calc(var(--radius) + 4px); overflow: hidden;
  background: linear-gradient(160deg, rgba(34, 55, 79, .66), rgba(11, 17, 26, .95)); box-shadow: var(--glow), 0 50px 100px -50px rgba(0, 0, 0, .9);
}
.lm .offer__body::before, .lm .prod::before { content: ""; position: absolute; inset: 0; background: var(--raum-raster); opacity: .55; pointer-events: none; }
.lm .offer__body > *, .lm .prod > * { position: relative; }
.lm .offer__body h2 { font-size: clamp(22px, 2vw, 28px); letter-spacing: -.02em; line-height: 1.2; margin: 0 0 6px; }

.lm .obul { list-style: none; margin: 0; padding: 0; display: grid; }
.lm .obul li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; padding: 12px 0; font-size: 15px; line-height: 1.55; color: rgba(245, 247, 250, .8); }
.lm .obul li + li { border-top: 1px solid var(--line); }
.lm .obul b { color: #fff; font-weight: 600; }
.lm .obul i { width: 24px; height: 24px; margin-top: 1px; border-radius: 50%; display: grid; place-items: center; background: rgba(227, 196, 106, .14); color: var(--gold-hi); }
.lm .obul i svg { stroke: currentColor; fill: none; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
.lm .light .obul li, .lm .light-2 .obul li { color: var(--muted-d); }
.lm .light .obul li + li, .lm .light-2 .obul li + li { border-top-color: var(--line-d); }
.lm .light .obul b, .lm .light-2 .obul b { color: var(--ink); }
.lm .light .obul i, .lm .light-2 .obul i { background: rgba(201, 162, 39, .12); color: var(--gold-lo); }

.lm .preis { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 14px; margin: 18px 0 2px; padding-top: 18px; border-top: 1px solid var(--line); }
.lm .preis__zahl { font-size: clamp(40px, 4vw, 54px); font-weight: 800; letter-spacing: -.04em; line-height: 1;
  background: linear-gradient(100deg, #f6e7bb 0%, var(--gold-hi) 45%, var(--gold) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lm .preis__zusatz { font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }

/* Formular */
.lm .lmform { display: grid; gap: 10px; margin-top: 16px; }
.lm .lmin { width: 100%; height: 52px; padding: 0 16px; border: 0; border-radius: 12px; font: inherit; font-size: 15.5px; color: #fff;
  background: rgba(7, 10, 15, .6); box-shadow: 0 0 0 1px rgba(154, 168, 186, .3) inset; transition: box-shadow .2s, background .2s; }
.lm .lmin::placeholder { color: rgba(154, 168, 186, .9); }
.lm .lmin:focus { outline: none; background: rgba(7, 10, 15, .8); box-shadow: 0 0 0 1.5px var(--gold-hi) inset, 0 0 0 4px rgba(227, 196, 106, .14); }
.lm .lmin:-webkit-autofill { -webkit-text-fill-color: #fff; -webkit-box-shadow: 0 0 0 40px #0f1825 inset; caret-color: #fff; }
.lm .lmhint { margin: 2px 0 0; font-size: 12.5px; line-height: 1.55; color: var(--muted); }
.lm .lmhint a { color: var(--gold-hi); text-decoration: underline; text-underline-offset: 2px; }
.lm .lmconsent { display: flex; gap: 10px; align-items: flex-start; margin: 2px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--muted); cursor: pointer; }
.lm .lmconsent input { margin: 2px 0 0; width: 17px; height: 17px; flex: 0 0 auto; accent-color: var(--gold); cursor: pointer; }
.lm .btn--wide { width: 100%; margin-top: 6px; }
.lm .lmmsg { margin: 4px 0 0; min-height: 1px; font-size: 14px; line-height: 1.5; }
/* Die Skripte setzen die Farbe inline (grau/gruen/rot) — auf hellem Feld bleibt sie lesbar */
.lm .lmmsg:not(:empty) { padding: 11px 14px; border-radius: 10px; background: #f7f8fb; font-weight: 500; }
.lm .btn.lmdl { display: none; margin-top: 12px; }
.lm .btn.lmdl.show { display: inline-flex; }
.lm .osig { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 16px; }
.lm .osig span { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: var(--muted); }
.lm .osig b { color: var(--gruen); }

/* ---------- Vertrauensleiste ---------- */
.lm .tband { background: var(--n-900); padding: 0 0 clamp(48px, 6vw, 80px); }
.lm .tband__in { display: grid; grid-template-columns: auto repeat(3, minmax(0, 1fr)); align-items: stretch; border-radius: var(--radius); overflow: hidden;
  background: rgba(255, 255, 255, .03); box-shadow: 0 0 0 1px var(--line) inset; }
.lm .tkachel { display: flex; align-items: center; gap: 14px; min-height: 104px; padding: 20px 24px; transition: background .25s; }
.lm .tkachel + .tkachel { border-left: 1px solid var(--line); }
.lm a.tkachel:hover { background: rgba(255, 255, 255, .04); }
.lm .tkachel--siegel { justify-content: center; padding: 12px 18px; min-width: 0; }
.lm .tkachel__ic { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(227, 196, 106, .12); color: var(--gold-hi); }
.lm .tkachel__ic--yt { background: rgba(229, 83, 61, .14); color: #ff8f7d; }
.lm .tkachel__txt { display: flex; flex-direction: column; font-size: 13px; line-height: 1.4; color: var(--muted); }
.lm .tkachel__txt b { margin-bottom: 2px; font-size: 15px; color: #fff; }
/* Ersatz-Siegel (ausserhalb der freigegebenen Domain, Logik im Seitenskript) */
.lm .tm-fallback { height: auto !important; width: auto !important; }
.lm .tmf { display: flex; align-items: center; gap: 15px; padding: 12px 18px; border-radius: 14px; background: rgba(255, 255, 255, .04); box-shadow: 0 0 0 1px var(--line) inset; color: #fff; }
.lm .tmf__score { font-size: 40px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.lm .tmf__body { display: flex; flex-direction: column; gap: 1px; }
.lm .tmf__stars { color: var(--gold-hi); letter-spacing: 3px; font-size: 14px; line-height: 1.2; }
.lm .tmf__body b { font-size: 13.5px; }
.lm .tmf__sub { font-size: 12.5px; color: var(--muted); }
.lm .tmf__by { margin-top: 3px; font-size: 10.5px; letter-spacing: .04em; color: var(--muted); }
.lm .tmf__by b { font-size: 10.5px; color: var(--gold-hi); }
.lm .light .tmf, .lm .light-2 .tmf { background: #fff; color: var(--ink); box-shadow: 0 0 0 1px var(--line-d) inset; }
.lm .light .tmf__sub, .lm .light-2 .tmf__sub, .lm .light .tmf__by, .lm .light-2 .tmf__by { color: var(--muted-d); }
.lm .light .tmf__by b, .lm .light-2 .tmf__by b, .lm .light .tmf__stars, .lm .light-2 .tmf__stars { color: var(--gold-lo); }

/* ---------- Lern-Karten ---------- */
.lm .lern { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lm .lernk { display: flex; flex-direction: column; border-radius: var(--radius); overflow: hidden; background: #fff;
  box-shadow: 0 0 0 1px var(--line-d), 0 26px 60px -40px rgba(11, 18, 32, .5); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.lm .lernk:hover { transform: translateY(-6px); box-shadow: 0 0 0 1px rgba(201, 162, 39, .5), 0 36px 70px -40px rgba(11, 18, 32, .6); }
.lm .lernk__vis { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--n-800); }
.lm .lernk__vis img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.lm .lernk:hover .lernk__vis img { transform: scale(1.06); }
.lm .lernk__vis::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(7, 10, 15, .85)); }
.lm .lernk__vis span { position: absolute; left: 20px; bottom: 16px; z-index: 1; font-family: var(--mono); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-hi); }
.lm .lernk__body { display: grid; gap: 10px; padding: 26px; }
.lm .lernk__body h3 { font-size: clamp(20px, 1.7vw, 23px); letter-spacing: -.02em; line-height: 1.22; }
.lm .lernk__body p { margin: 0; font-size: 15px; color: var(--muted-d); }

/* ---------- Praxis-Zahlen ---------- */
.lm .praxis { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 90px); align-items: center; }
.lm .praxis__vis { position: relative; aspect-ratio: 4 / 4.3; border-radius: var(--radius); overflow: hidden; background: var(--n-800);
  box-shadow: 0 0 0 1px rgba(227, 196, 106, .2), 0 40px 100px -40px rgba(0, 0, 0, .9); }
.lm .praxis__vis img { width: 100%; height: 100%; object-fit: cover; opacity: .8; transition: transform 1.4s var(--ease); }
.lm .praxis__vis:hover img { transform: scale(1.04); }
.lm .praxis__vis svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.lm .zahl + .zahl { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line); }
.lm .zahl .n { font-size: clamp(44px, 4.6vw, 64px); font-weight: 800; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums;
  background: linear-gradient(100deg, #f6e7bb 0%, var(--gold-hi) 45%, var(--gold) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lm .zahl h3 { margin: 10px 0 8px; font-size: clamp(20px, 1.8vw, 24px); }
.lm .zahl p { margin: 0; color: var(--muted); }

/* ---------- Erwartungs-Kacheln ---------- */
.lm .erw { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lm .erwk { padding: 28px; border-radius: var(--radius-sm); background: #fff; box-shadow: 0 0 0 1px var(--line-d), 0 18px 40px -28px rgba(11, 18, 32, .35);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.lm .erwk:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px rgba(201, 162, 39, .45), 0 28px 50px -28px rgba(11, 18, 32, .45); }
.lm .erwk i { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 14px; background: var(--raum); color: var(--gold-hi); }
.lm .erwk svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lm .erwk h3 { margin-bottom: 8px; font-size: 19px; letter-spacing: -.02em; line-height: 1.25; }
.lm .erwk p { margin: 0; font-size: 15px; color: var(--muted-d); }

/* ---------- Bonus-Ueberleitung ---------- */
.lm .bonusintro { position: relative; overflow: hidden; padding-block: clamp(90px, 11vw, 150px); text-align: center; }
.lm .bonusintro::before { content: ""; position: absolute; left: 50%; top: 50%; width: 900px; height: 900px; transform: translate(-50%, -50%); pointer-events: none;
  background: radial-gradient(circle, rgba(201, 162, 39, .16), transparent 60%); }
.lm .bonusintro__in { position: relative; max-width: 760px; margin-inline: auto; display: grid; justify-items: center; gap: 18px; }
.lm .bonusintro h2 { font-size: clamp(72px, 11vw, 150px); letter-spacing: -.05em; line-height: .9;
  background: linear-gradient(100deg, #f6e7bb 0%, var(--gold-hi) 45%, var(--gold) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lm .bonusintro__sub { margin: 0; font-size: clamp(20px, 2vw, 26px); font-weight: 600; letter-spacing: -.02em; line-height: 1.3; color: #fff; }
.lm .bonusintro p { margin: 0; max-width: 60ch; color: var(--muted); }
.lm .bonusintro p b { color: #fff; }

/* ---------- Bonus-Split ---------- */
.lm .bsplit { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 90px); align-items: center; }
.lm .bsplit--rev .bsplit__txt { order: -1; }
.lm .bsplit__txt { display: grid; gap: 18px; justify-items: start; }
.lm .bsplit__txt h2 { margin: 0; }
.lm .bsplit__txt p { margin: 0; color: var(--muted); }
.lm .bsplit__txt p b { color: #fff; }
.lm .light .bsplit__txt p, .lm .light-2 .bsplit__txt p { color: var(--muted-d); }
.lm .light .bsplit__txt p b, .lm .light-2 .bsplit__txt p b { color: var(--ink); }
.lm .bsplit__txt .obul { width: 100%; }
.lm .bsplit__vis { position: relative; }
.lm .bsplit__vis > img { width: min(100%, 520px); margin-inline: auto; border-radius: 10px;
  box-shadow: 0 0 0 1px var(--line-d), 0 50px 90px -40px rgba(11, 18, 32, .6); transform: perspective(1400px) rotateY(10deg) rotateX(3deg); transition: transform .8s var(--ease); }
.lm .bsplit__vis:hover > img { transform: perspective(1400px) rotateY(3deg) rotateX(1deg) translateY(-6px); }
.lm .dlhint { font-size: 14px; color: var(--muted); }
.lm .dlhint a { color: var(--gold-hi); text-decoration: underline; text-underline-offset: 3px; }
.lm .light .dlhint a, .lm .light-2 .dlhint a { color: var(--gold-lo); }

/* Webinar-Ticket */
.lm .mailkarte { max-width: 440px; margin-inline: auto; border-radius: 18px; overflow: hidden;
  box-shadow: var(--glow), 0 50px 100px -40px rgba(0, 0, 0, .95); transform: perspective(1400px) rotateY(-9deg) rotateX(3deg); transition: transform .8s var(--ease); }
.lm .mailkarte:hover { transform: perspective(1400px) rotateY(-3deg) rotateX(1deg) translateY(-6px); }
.lm .mailkarte__kopf { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 22px;
  color: #0b0f14; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); border-bottom: 2px dashed rgba(11, 15, 20, .35); }
.lm .mailkarte__kopf span { display: flex; flex-direction: column; font-size: 21px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
.lm .mailkarte__kopf b { margin-bottom: 3px; font-family: var(--mono); font-size: 10.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; opacity: .72; }
.lm .mailkarte__code { flex: none; width: 96px; height: 34px; opacity: .7;
  background: repeating-linear-gradient(90deg, #0b0f14 0 2px, transparent 2px 4px, #0b0f14 4px 5px, transparent 5px 9px); }
.lm .mailkarte__body { padding: 26px 24px 24px; background: linear-gradient(160deg, #16243a, #0b111a 70%); color: #fff; }
.lm .mailkarte__body img { height: 36px; width: auto; margin-bottom: 18px; }
.lm .mailkarte__body h4 { margin-bottom: 14px; font-size: 28px; letter-spacing: -.03em; }
.lm .mailkarte__body ul { list-style: none; margin: 0; padding: 0; }
.lm .mailkarte__body li { position: relative; padding: 9px 0 9px 20px; font-size: 14.5px; color: rgba(245, 247, 250, .82); }
.lm .mailkarte__body li + li { border-top: 1px solid var(--line); }
.lm .mailkarte__body li::before { content: ""; position: absolute; left: 0; top: 17px; width: 6px; height: 6px; border-radius: 50%; background: var(--gold-hi); box-shadow: 0 0 8px var(--gold-hi); }
.lm .mailkarte__fuss { display: block; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }

/* ---------- Teile / Kapitel ---------- */
.lm .teile { max-width: 1000px; margin: 0 auto; display: grid; gap: 18px; }
.lm .teil { display: grid; grid-template-columns: 52px 100px 1fr; gap: clamp(16px, 2.4vw, 32px); align-items: start; padding: clamp(24px, 2.8vw, 34px);
  border-radius: var(--radius); background: #fff; box-shadow: 0 0 0 1px var(--line-d), 0 26px 60px -44px rgba(11, 18, 32, .5); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.lm .teil:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(201, 162, 39, .45), 0 30px 60px -44px rgba(11, 18, 32, .6); }
.lm .teil__ic { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--raum); color: var(--gold-hi); }
.lm .teil__ic svg { stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lm .teil__n { padding-top: 17px; font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-lo); }
.lm .teil h3 { margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line-d); font-size: clamp(20px, 2vw, 26px); letter-spacing: -.02em; line-height: 1.2; }
.lm .teil p { margin: 0; font-size: 15.5px; color: var(--muted-d); }

/* ---------- Fuer wen (Vollbild mit Glaskarte) ---------- */
.lm .fuerwen { position: relative; overflow: hidden; isolation: isolate; padding-block: clamp(90px, 11vw, 160px); background: var(--n-900); }
.lm .fuerwen__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 32%; }
.lm .fuerwen::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7, 10, 15, .72), rgba(7, 10, 15, .45) 50%, rgba(7, 10, 15, .82)); }
.lm .fuerwen__karte { max-width: 820px; margin-inline: auto; display: grid; gap: 18px; text-align: center; padding: clamp(30px, 4vw, 56px);
  border-radius: var(--radius); background: rgba(7, 10, 15, .72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 0 0 1px rgba(227, 196, 106, .22) inset, 0 40px 90px -40px rgba(0, 0, 0, .9); }
.lm .fuerwen__karte p { margin: 0; color: rgba(245, 247, 250, .82); }

/* ---------- Stimmen ---------- */
.lm .cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lm .case { display: flex; flex-direction: column; border-radius: var(--radius); overflow: hidden; background: #fff;
  box-shadow: 0 0 0 1px var(--line-d), 0 26px 60px -44px rgba(11, 18, 32, .5); transition: transform .4s var(--ease); }
.lm .case:hover { transform: translateY(-5px); }
.lm .case__vis { position: relative; aspect-ratio: 4 / 3; overflow: hidden; display: grid; place-items: center; background: var(--raum); }
.lm .case__vis img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .35; }
.lm .case__vis img.face { opacity: 1; object-position: center 22%; }
.lm .case__init { position: relative; font-size: 88px; font-weight: 700; letter-spacing: -.05em; line-height: 1;
  background: linear-gradient(100deg, #f6e7bb 0%, var(--gold-hi) 45%, var(--gold) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lm .case__body { display: grid; gap: 12px; align-content: start; padding: 24px; flex: 1; }
.lm .case__name { font-size: 21px; letter-spacing: -.02em; }
.lm .case__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding-bottom: 12px; border-bottom: 1px solid var(--line-d); }
.lm .case__meta .stars { color: var(--gold); letter-spacing: 2px; font-size: 13px; }
.lm .case__ver { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: #2e7d53; }
.lm .case__when { font-size: 12.5px; color: var(--muted-d); }
.lm .case__body p { margin: 0; font-size: 15px; color: var(--muted-d); }

/* ---------- Wer ist Brian ---------- */
.lm .lm-autor { position: relative; overflow: hidden; isolation: isolate; background: var(--raum); }
.lm .autor__ph-w { position: absolute; top: 0; right: 0; bottom: 0; width: 48%; z-index: -1; }
.lm .autor__ph { width: 100%; height: 100%; object-fit: cover; object-position: 52% 18%; }
.lm .autor__ph-w::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0d1622 0%, rgba(13, 22, 34, .55) 34%, rgba(13, 22, 34, .05) 100%); }
.lm .autor__txt { max-width: min(640px, 56%); display: grid; gap: 18px; justify-items: start; }
.lm .autor__txt h2 { margin: 0; }
.lm .autor__txt p { margin: 0; color: var(--muted); }
.lm .autor__txt p b { color: #fff; font-weight: 600; }
.lm .autor__zitat { padding: 6px 0 6px 20px; border-left: 2px solid var(--gold); font-size: clamp(20px, 2vw, 26px) !important; font-weight: 700; letter-spacing: -.02em; line-height: 1.3; color: var(--gold-hi) !important; }
.lm .autor__fakten { display: flex; flex-wrap: wrap; gap: 14px 40px; width: 100%; padding-top: 22px; border-top: 1px solid var(--line); }
.lm .autor__fakten div { display: flex; flex-direction: column; }
.lm .autor__fakten b { font-size: clamp(30px, 3vw, 40px); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; color: #fff; }
.lm .autor__fakten span { margin-top: 6px; font-size: 13.5px; color: var(--muted); }

/* ---------- Blick in die Vorlage ---------- */
.lm .blick { position: relative; }
.lm .blick__spur { display: flex; gap: 18px; overflow-x: auto; padding: 8px 4px 26px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--gold) transparent; }
.lm .blick__spur figure { position: relative; flex: 0 0 clamp(220px, 26vw, 320px); margin: 0; scroll-snap-align: center; }
.lm .blick__spur img { width: 100%; border-radius: 10px; box-shadow: 0 0 0 1px var(--line-d), 0 26px 50px -34px rgba(11, 18, 32, .6); transition: transform .4s var(--ease); }
.lm .blick__spur figure:hover img { transform: translateY(-6px); }
.lm .blick__spur figcaption { position: absolute; left: 10px; top: 10px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--mono); font-size: 12.5px; color: var(--gold-hi); background: rgba(7, 10, 15, .85); }
.lm .blick__nav { display: flex; justify-content: center; gap: 10px; margin-top: 8px; }
.lm .blick__nav button { width: 46px; height: 46px; border: 0; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--ink);
  box-shadow: 0 0 0 1px var(--line-d) inset, 0 6px 18px -10px rgba(11, 18, 32, .3); transition: box-shadow .25s, color .25s; }
.lm .blick__nav button:hover { color: var(--gold-lo); box-shadow: 0 0 0 1.5px var(--gold) inset; }
.lm .blick__nav svg { stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Produktkarte + zweites Formular ---------- */
.lm .prod { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 4vw, 60px); align-items: center; max-width: 1120px; margin-inline: auto; padding: clamp(28px, 4vw, 56px); }
.lm .prod__vis { position: relative; display: grid; place-items: center; isolation: isolate; padding: 20px; }
.lm .prod__vis img { width: min(100%, 440px); }
.lm .prod h2 { font-size: clamp(28px, 3vw, 42px); }
.lm .bonusbox { margin: 18px 0; padding: 16px 18px; border-radius: 14px; background: rgba(255, 255, 255, .035); box-shadow: 0 0 0 1px var(--line) inset; }
.lm .bonusbox b { display: block; margin-bottom: 8px; font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-hi); }
.lm .bonusbox ol { list-style: none; margin: 0; padding: 0; counter-reset: b; }
.lm .bonusbox li { counter-increment: b; display: flex; gap: 12px; padding: 7px 0; font-size: 14.5px; color: rgba(245, 247, 250, .82); }
.lm .bonusbox li + li { border-top: 1px solid var(--line); }
.lm .bonusbox li::before { content: "0" counter(b); flex: none; font-family: var(--mono); font-size: 12px; padding-top: 2px; color: var(--gold-hi); }
.lm .form { margin-top: 4px; }
.lm .form__t { margin-bottom: 4px; font-size: 15px; font-weight: 600; color: #fff; }
.lm .prod .lmform { margin-top: 10px; }

/* ---------- FAQ (Live-Markup: summary + .a) ---------- */
.lm--buch .faq { max-width: 860px; margin-inline: auto; counter-reset: f; }
.lm--buch .faq summary::before { content: "0" counter(f) "."; counter-increment: f; flex: none; margin-right: -4px; font-family: var(--mono); font-size: 13px; font-weight: 500; color: var(--gold-lo); }
.lm--buch .faq summary { justify-content: flex-start; }
.lm--buch .faq summary::after { content: "+"; margin-left: auto; flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  font-size: 18px; font-weight: 500; color: var(--gold-lo); background: var(--paper-2); transition: transform .3s var(--ease), background .3s; }
.lm--buch .faq details[open] summary::after { transform: rotate(45deg); background: rgba(201, 162, 39, .15); }
.lm--buch .faq .a { padding: 0 22px 22px; font-size: 15.5px; color: var(--muted-d); }
.lm--buch .faq .a p { margin: 0 0 10px; } .lm--buch .faq .a p:last-child { margin: 0; }

/* ---------- Abschluss ---------- */
.lm .fin { isolation: isolate; }
.lm .fin__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .22;
  -webkit-mask: radial-gradient(ellipse at 50% 40%, #000 20%, transparent 75%); mask: radial-gradient(ellipse at 50% 40%, #000 20%, transparent 75%); }
.lm .fin h2 { font-size: clamp(42px, 6vw, 84px); max-width: 15ch; }
.lm .fin p { margin: 0; max-width: 62ch; color: var(--muted); font-size: clamp(17px, 1.4vw, 19px); }

.lm .risiko { padding: 34px 0; border-top: 1px solid var(--line); }
.lm .risiko p { margin: 0 auto; max-width: 980px; font-size: 13px; line-height: 1.65; color: var(--muted); }
.lm .risiko b { color: #fff; }

.lm .mehr { padding: 0 0 clamp(48px, 6vw, 80px); }
.lm .mehr__in { max-width: 980px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px clamp(18px, 3vw, 40px);
  padding: clamp(22px, 2.6vw, 30px) clamp(24px, 3vw, 38px); border-radius: var(--radius); background: rgba(255, 255, 255, .03); box-shadow: 0 0 0 1px var(--line) inset; }
.lm .mehr__in p { margin: 10px 0 0; font-size: clamp(18px, 1.8vw, 22px); font-weight: 600; letter-spacing: -.015em; color: #fff; }
.lm .mehr__in > a { display: inline-flex; align-items: center; gap: 9px; flex: none; padding: 12px 0; font-size: 15px; font-weight: 600; color: var(--gold-hi);
  border-bottom: 1px solid rgba(227, 196, 106, .4); transition: color .25s, border-color .25s; }
.lm .mehr__in > a:hover { color: #fff; border-color: #fff; }

/* ---------- Responsiv ---------- */
@media (max-width: 1240px) {
  .lm .fahne--1 { left: 0; } .lm .fahne--2 { right: 0; }
}
@media (max-width: 1080px) {
  .lm--buch .hero__in { grid-template-columns: minmax(0, 1fr); }
  .lm--buch .hero__in > *, .lm--buch .offer__vis, .lm--buch .offer__body { grid-column: 1 !important; grid-row: auto !important; }
  .lm--buch .offer__body { margin-top: 18px; }
  .lm .offer__vis { padding: 10px 0 0; }
  .lm .fahne { position: static; max-width: 100%; width: 100%; margin-top: 12px; }
  .lm .fahne--1 { margin-top: 26px; }
  .lm .fussband { position: static; margin-top: 16px; font-size: 10.5px; gap: 8px 16px; }
  .lm-siegel { width: 78px; height: 78px; top: 0; right: 0; }
  .lm-siegel b { font-size: 22px; }
  .lm .tband__in { grid-template-columns: 1fr 1fr; }
  .lm .tkachel + .tkachel { border-left: 0; }
  .lm .tkachel--siegel { grid-column: 1 / -1; border-bottom: 1px solid var(--line); }
  .lm .tkachel:nth-child(3) { border-left: 1px solid var(--line); }
  .lm .tkachel:nth-child(4) { grid-column: 1 / -1; border-top: 1px solid var(--line); }
  .lm .lern, .lm .cases { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
  .lm .praxis, .lm .bsplit, .lm .prod { grid-template-columns: 1fr; }
  .lm .bsplit--rev .bsplit__txt { order: 0; }
  .lm .erw { grid-template-columns: 1fr 1fr; }
  .lm .autor__ph-w { position: relative; width: 100%; height: 340px; }
  .lm .autor__ph-w::after { background: linear-gradient(180deg, rgba(13, 22, 34, .1), #0f1825 96%); }
  .lm .lm-autor { padding-top: 0; }
  .lm .lm-autor .autor__in { padding-top: 10px; }
  .lm .autor__txt { max-width: 100%; }
  .lm .mailkarte, .lm .bsplit__vis > img { transform: none; }
}
@media (max-width: 680px) {
  .lm .hero { padding-top: 112px; }
  .lm .offer__duo, .lm .prod__vis img { transform: perspective(1400px) rotateY(-8deg) rotateX(3deg); }
  .lm .tband__in { grid-template-columns: 1fr; }
  .lm .tkachel:nth-child(n) { grid-column: auto; border-left: 0; border-top: 1px solid var(--line); }
  .lm .tkachel--siegel { border-top: 0; }
  .lm .erw { grid-template-columns: 1fr; }
  .lm .teil { grid-template-columns: 1fr; gap: 12px; }
  .lm .teil__n { padding-top: 0; }
  .lm .autor__ph-w { height: 300px; }
  .lm .autor__fakten { gap: 14px 26px; }
  .lm .blick__spur figure { flex-basis: 72vw; }
  .lm .mehr__in > a { white-space: normal; }
  .lm .faq summary { padding: 18px 18px; font-size: 15.5px; }
  .lm .faq .a { padding: 0 18px 20px; }
  .lm .lmin { font-size: 16px; }
}
@media (max-width: 380px) {
  .lm .fahne { padding: 10px 12px; }
  .lm .tkachel { padding: 18px 16px; }
  .lm .tkachel--siegel .trustmarkt-widget { max-width: 100%; }
}

/* ==========================================================================
   Vorlage "Magnet": /trading-blueprint, /trading-journal  (body.lm--mag)
   ========================================================================== */
.lm--mag { --night: var(--n-900); }
.lm--mag .wrap-n { width: min(1000px, 100% - 48px); margin-inline: auto; }
.lm--mag .center { text-align: center; }
.lm--mag .section .wrap-n { display: grid; gap: 22px; justify-items: center; }
.lm--mag .section:not(.center) .wrap-n { justify-items: start; }
.lm--mag .wrap-n > p, .lm--mag .wrap-n > h2 { margin: 0; }
.lm--mag .eyebrow .dot, .lm--mag .eyebrow .bar { display: none; }
.lm--mag .section h2, .lm--mag .h2--klar { font-size: clamp(30px, 4vw, 54px); letter-spacing: -.03em; line-height: 1.06; }
.lm--mag .section h3 { font-size: 20px; letter-spacing: -.02em; line-height: 1.25; margin: 0; }
.lm--mag .lead { max-width: 68ch; }
.lm--mag .center .lead { margin-inline: auto; }
.lm--mag .lead b, .lm--mag .lead strong { color: #fff; font-weight: 600; }
.lm--mag .light .lead b, .lm--mag .light-2 .lead b { color: var(--ink); }
.lm--mag .lead--klein { font-size: 16px; }
.lm--mag .tick { display: grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; background: rgba(227, 196, 106, .14); color: var(--gold-hi); }
.lm--mag .light .tick, .lm--mag .light-2 .tick { background: rgba(201, 162, 39, .12); color: var(--gold-lo); }
.lm--mag .tick svg, .lm--mag .card__fit svg, .lm--mag .betr__l svg, .lm--mag .trust__klar svg, .lm--mag .faq__chev {
  fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.lm--mag .tick svg { width: 13px; height: 13px; stroke-width: 3; }
.lm--mag .ik, .lm--mag .zik, .lm--mag .qik, .lm--mag .bik { width: 26px; height: 26px; flex: none; }
.lm--mag .btn .arrow { width: 15px; height: 15px; }

/* ---------- Hero Blueprint ---------- */
.lm--mag .hero { min-height: 0; padding: 140px 0 clamp(56px, 7vw, 96px); }
.lm--mag .hero__bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lm--mag .hero__in { text-align: center; display: grid; justify-items: center; gap: 22px; }
.lm--mag .hero__fuer { margin: 0; font-family: var(--mono); font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-hi); }
.lm--mag .hero__in .lm-h1 { margin: 0; max-width: 24ch; font-size: clamp(34px, 4.2vw, 60px); line-height: 1.08; }
.lm--mag .hero__sub { margin: 0; max-width: 62ch; font-size: clamp(17px, 1.45vw, 20px); color: var(--muted); }
.lm--mag .hero__drei { margin-top: 12px; }
.lm--mag .hcard { width: min(var(--wrap), 100% - 48px); margin: clamp(40px, 5vw, 64px) auto 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 60px); align-items: center;
  padding: clamp(24px, 3.4vw, 48px); border-radius: calc(var(--radius) + 6px); position: relative; overflow: hidden;
  background: linear-gradient(160deg, rgba(34, 55, 79, .66), rgba(11, 17, 26, .95)); box-shadow: var(--glow), 0 50px 100px -50px rgba(0, 0, 0, .9); }
.lm--mag .hcard::before { content: ""; position: absolute; inset: 0; background: var(--raum-raster); opacity: .55; pointer-events: none; }
.lm--mag .hcard > * { position: relative; }
.lm--mag .hcard__media { position: relative; padding: 20px 10px 54px; }
.lm--mag .hcard__media img { width: 100%; border-radius: 12px; box-shadow: 0 0 0 1px rgba(227, 196, 106, .25), 0 50px 90px -30px rgba(0, 0, 0, .9);
  transform: perspective(1400px) rotateY(-10deg) rotateX(4deg); transition: transform .8s var(--ease); }
.lm--mag .hcard:hover .hcard__media img { transform: perspective(1400px) rotateY(-3deg) rotateX(1deg) translateY(-6px); }
.lm--mag .buchsiegel { position: absolute; z-index: 5; right: 0; top: 0; width: 88px; height: 88px; border-radius: 50%; display: grid; place-items: center; align-content: center; text-align: center;
  color: #0b0f14; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); transform: rotate(-8deg);
  box-shadow: 0 0 0 1px rgba(255, 236, 170, .45) inset, 0 0 0 6px rgba(201, 162, 39, .14), 0 20px 40px -14px rgba(0, 0, 0, .8); }
.lm--mag .buchsiegel b { font-size: 25px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.lm--mag .buchsiegel span { font-family: var(--mono); font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; }
.lm--mag .hcard .fahne { flex-direction: column; align-items: flex-start; gap: 0; padding: 12px 16px; }
.lm--mag .hcard .fahne--1 { left: -14px; top: 18%; }
.lm--mag .hcard .fahne--2 { right: -14px; bottom: 22%; }
.lm--mag .buchband { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 12px;
  font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.lm--mag .buchband i { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 8px var(--gold); }
.lm--mag .buchband i:first-child { display: none; }
.lm--mag .ulist { list-style: none; margin: 0; padding: 0; display: grid; }
.lm--mag .ulist li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; padding: 12px 0; }
.lm--mag .ulist li + li { border-top: 1px solid var(--line); }
.lm--mag .ulist p { margin: 0; font-size: 15px; line-height: 1.55; color: rgba(245, 247, 250, .8); }
.lm--mag .ulist strong { color: #fff; font-weight: 600; }
.lm--mag .hcard__sep { border: 0; border-top: 1px solid var(--line); margin: 14px 0 4px; }
.lm--mag .hcard__proof { display: flex; align-items: center; gap: 14px; margin-top: 18px; font-size: 14px; color: var(--muted); }
.lm--mag .hcard__proof p { margin: 0; }
.lm--mag .hcard__proof strong { color: #fff; }
.lm--mag .hero__luft { height: clamp(40px, 5vw, 64px); }

/* Vertrauensleiste */
.lm--mag .trust { width: min(var(--wrap), 100% - 48px); margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; border-radius: var(--radius); overflow: hidden;
  background: rgba(255, 255, 255, .03); box-shadow: 0 0 0 1px var(--line) inset; }
.lm--mag .wrap .trust { width: 100%; }
.lm--mag .trust__bg { display: none; }
.lm--mag .trust__i { display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 22px 24px; min-height: 110px; }
.lm--mag .trust__i + .trust__i { border-left: 1px solid var(--line); }
.lm--mag .trust__n { font-size: clamp(26px, 2.6vw, 36px); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; color: #fff; }
.lm--mag .trust__l { font-size: 13.5px; line-height: 1.4; color: var(--muted); }
.lm--mag .trust__l b { color: #fff; font-weight: 500; }
.lm--mag .trust__i--seal { align-items: center; padding: 10px 16px; }
.lm--mag .trust__klar { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 30px; padding: 16px 20px; border-top: 1px solid var(--line); }
.lm--mag .trust__klar span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(245, 247, 250, .78); }
.lm--mag .trust__klar svg { width: 16px; height: 16px; color: var(--gold-hi); }
.lm--mag .tjtrust { padding: 0 0 clamp(48px, 6vw, 80px); }

/* ---------- Schuld / Folge ---------- */
.lm--mag .folge { width: 100%; max-width: 760px; margin-top: 10px; display: grid; gap: 12px; text-align: left; padding: clamp(22px, 3vw, 32px); border-radius: var(--radius);
  background: #fff; box-shadow: 0 0 0 1px var(--line-d), 0 26px 60px -40px rgba(11, 18, 32, .45); border-left: 3px solid #c4593c; }
.lm--mag .folge p { margin: 0; color: var(--muted-d); }
.lm--mag .folge .folge__kopf { font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #b4401f; }

/* ---------- Problem ---------- */
.lm--mag .prob { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 10px; }
.lm--mag .prob__i { display: grid; gap: 10px; align-content: start; padding: 28px; border-radius: var(--radius-sm); background: var(--card); box-shadow: 0 0 0 1px var(--line) inset; transition: box-shadow .3s; }
.lm--mag .prob__i:hover { box-shadow: 0 0 0 1px rgba(227, 196, 106, .45) inset; }
.lm--mag .prob__n { font-family: var(--mono); font-size: 12px; color: var(--gold-hi); }
.lm--mag .prob__i h3 { font-size: 21px; }
.lm--mag .prob__i p { margin: 0; color: var(--muted); font-size: 15.5px; }
.lm--mag .prob__i .prob__f { padding-top: 12px; border-top: 1px solid var(--line); color: rgba(245, 247, 250, .85); }
.lm--mag .prob__f b { color: #ff8f7d; }
.lm--mag .prob__brueck { font-size: clamp(19px, 1.8vw, 23px); font-weight: 600; color: var(--gold-hi); max-width: 46ch; margin-top: 8px !important; }

/* ---------- Wahrheit ---------- */
.lm--mag .wbild { margin: 16px 0 0; display: grid; gap: 12px; width: 100%; }
.lm--mag .wbild img { width: 100%; border-radius: var(--radius); box-shadow: 0 0 0 1px var(--line-d), 0 50px 90px -50px rgba(11, 18, 32, .6); }
.lm--mag .wbild figcaption { font-size: 13.5px; color: var(--muted-d); }

/* ---------- Split ---------- */
.lm--mag .split__media { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 4.3; box-shadow: 0 0 0 1px var(--line-d), 0 40px 80px -40px rgba(11, 18, 32, .55); }
.lm--mag .dark .split__media, .lm--mag .dark-2 .split__media { box-shadow: 0 0 0 1px rgba(227, 196, 106, .2), 0 40px 100px -40px rgba(0, 0, 0, .9); }
.lm--mag .split__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.lm--mag .split__media:hover img { transform: scale(1.04); }
.lm--mag .split--rev .split__media { order: 2; }
.lm--mag .split__txt { justify-items: start; }
.lm--mag .split__txt h2 { margin: 0; }
.lm--mag .light .split__txt > p, .lm--mag .light-2 .split__txt > p { color: var(--muted-d); }
.lm--mag .regeln { list-style: none; counter-reset: r; margin: 0; padding: 0; display: grid; gap: 10px; width: 100%; }
.lm--mag .regeln li { position: relative; padding: 14px 16px 14px 56px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--line-d); font-size: 15px; color: var(--muted-d); counter-increment: r; }
.lm--mag .regeln li::before { content: counter(r); position: absolute; left: 14px; top: 14px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  font-weight: 700; font-size: 13.5px; color: var(--gold-hi); background: var(--raum); }
.lm--mag .regeln b { display: block; color: var(--ink); margin-bottom: 2px; }

/* ---------- Ablauf / Chaos / Flow ---------- */
.lm--mag .chaos__box { width: 100%; max-width: 760px; margin-top: 16px; padding: clamp(22px, 3vw, 34px); border-radius: var(--radius); background: rgba(7, 10, 15, .55); box-shadow: 0 0 0 1px rgba(229, 83, 61, .35) inset; }
.lm--mag .chaos__kopf { margin: 0 0 18px; font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #ff8f7d; }
.lm--mag .chaos { display: block; width: 100%; max-width: 520px; height: auto; margin: 0 auto; }
.lm--mag .chaos__fuss { margin: 18px 0 0; color: var(--muted); }
.lm--mag .chaos__pfeil { margin: 6px 0 0 !important; font-size: 34px; line-height: 1; color: var(--gold-hi); }
.lm--mag .chaos__satz { font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; letter-spacing: -.02em; color: #fff; }
.lm--mag .flow { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; text-align: left; }
.lm--mag .flow__s { display: grid; gap: 12px; align-content: start; padding: 24px; border-radius: var(--radius-sm); background: var(--card); box-shadow: 0 0 0 1px var(--line) inset; }
.lm--mag .flow__s:nth-child(2) { box-shadow: 0 0 0 1px rgba(227, 196, 106, .5) inset; background: rgba(227, 196, 106, .06); }
.lm--mag .flow__k { display: flex; align-items: center; justify-content: space-between; color: var(--gold-hi); }
.lm--mag .flow__n { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 14px; color: #0b0f14; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); }
.lm--mag .flow__s ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.lm--mag .flow__s li { position: relative; padding-left: 16px; font-size: 14.5px; color: var(--muted); }
.lm--mag .flow__s li::before { content: ""; position: absolute; left: 0; top: 9px; width: 5px; height: 5px; border-radius: 50%; background: var(--gold-hi); }
.lm--mag .flow__fuss { color: var(--gold-hi); font-weight: 600; }

/* ---------- Zwei Depots ---------- */
.lm--mag .zwei { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; text-align: left; margin-top: 10px; }
.lm--mag .zwei__d { display: grid; gap: 12px; align-content: start; padding: clamp(22px, 2.8vw, 32px); border-radius: var(--radius); background: #fff;
  box-shadow: 0 0 0 2px #c4593c, 0 30px 70px -44px rgba(11, 18, 32, .5); }
.lm--mag .zwei__d--gut { box-shadow: 0 0 0 2px var(--gold), 0 30px 70px -44px rgba(11, 18, 32, .5); }
.lm--mag .zwei__d p { margin: 0; }
.lm--mag .zwei__kopf { font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #b4401f; }
.lm--mag .zwei__d--gut .zwei__kopf { color: var(--gold-lo); }
.lm--mag .zwei__risk { font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; letter-spacing: -.02em; color: var(--ink); }
.lm--mag .scheine { display: block; width: 100%; height: auto; }
.lm--mag .scheine .s-voll { fill: none; stroke-width: 1.6; }
.lm--mag .scheine .s-weg { fill: none; stroke: rgba(11, 18, 32, .16); stroke-width: 1.3; }
.lm--mag .scheine--rot .s-voll { stroke: #b4401f; }
.lm--mag .scheine--gut .s-voll { stroke: var(--gold-lo); }
.lm--mag .scheine--rot .s-voll rect, .lm--mag .scheine--rot .s-voll circle { fill: rgba(180, 64, 31, .16); }
.lm--mag .scheine--gut .s-voll rect, .lm--mag .scheine--gut .s-voll circle { fill: rgba(201, 162, 39, .22); }
.lm--mag .rast__erg { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 12px; }
.lm--mag .rast__erg b { font-size: clamp(32px, 3.4vw, 44px); font-weight: 800; letter-spacing: -.04em; line-height: 1.1; color: #b4401f; }
.lm--mag .zwei__d--gut .rast__erg b { color: var(--gold-lo); }
.lm--mag .rast__erg span { font-size: 14.5px; color: var(--muted-d); }
.lm--mag .quote { margin: 0; padding: 0; list-style: none; }
.lm--mag .quote li { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line-d); }
.lm--mag .quote span { font-family: var(--mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-d); }
.lm--mag .quote b { font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; color: #b4401f; }
.lm--mag .zwei__d--gut .quote b { color: var(--gold-lo); }
.lm--mag .qik { color: #b4401f; } .lm--mag .zwei__d--gut .qik { color: var(--gold-lo); }
.lm--mag .zwei__fuss { font-size: 15px; color: var(--muted-d); }
.lm--mag .zwei__fuss b { color: var(--ink); }
.lm--mag .zwei__satz { font-size: clamp(18px, 1.7vw, 21px); color: var(--muted-d); }
.lm--mag .zwei__satz b { color: var(--ink); }
.lm--mag .zwei__klein { font-size: 13px; color: var(--muted-d); max-width: 70ch; }

/* ---------- Programme-Karten ---------- */
.lm--mag .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 16px; text-align: left; }
.lm--mag .card { display: flex; flex-direction: column; border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: 0 0 0 1px var(--line-d), 0 26px 60px -40px rgba(11, 18, 32, .5); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.lm--mag .card:hover { transform: translateY(-6px); box-shadow: 0 0 0 1px rgba(201, 162, 39, .5), 0 36px 70px -40px rgba(11, 18, 32, .6); }
.lm--mag .card:last-child { box-shadow: 0 0 0 2px var(--gold), 0 26px 60px -40px rgba(11, 18, 32, .5); }
.lm--mag .card__vis { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--n-800); }
.lm--mag .card__vis img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.lm--mag .card:hover .card__vis img { transform: scale(1.06); }
.lm--mag .card__body { display: flex; flex-direction: column; gap: 10px; padding: 26px; flex: 1; }
.lm--mag .card__body p { margin: 0; }
.lm--mag .card__kick { font-family: var(--mono); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-lo); }
.lm--mag .card__body h3 { font-size: 28px; letter-spacing: -.03em; }
.lm--mag .card__sub { font-size: 15px; color: var(--muted-d); }
.lm--mag .card__fit { display: grid; gap: 8px; padding: 14px 0; border-block: 1px solid var(--line-d); font-size: 14px; color: var(--muted-d); }
.lm--mag .card__fit > div { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; }
.lm--mag .card__fit svg { width: 16px; height: 16px; margin-top: 2px; color: var(--gold-lo); stroke-width: 1.8; }
.lm--mag .card__fit b { color: var(--ink); }
.lm--mag .card ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 14.5px; }
.lm--mag .card ol li { position: relative; padding-left: 26px; color: var(--ink); }
.lm--mag .card ol li::before { content: ""; position: absolute; left: 0; top: 3px; width: 16px; height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239c7d17' stroke-width='2.6'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
.lm--mag .card__link { margin-top: auto; padding-top: 8px; font-weight: 600; font-size: 15px; color: var(--ink); }
.lm--mag .card__link:hover { color: var(--gold-lo); }
.lm--mag .dark .card__link, .lm--mag .dark-2 .card__link, .lm--mag .zrech__wege .card__link { color: var(--gold-hi); }

/* ---------- Zeitaufwand ---------- */
.lm--mag .zeit__lead { color: var(--muted-d); font-size: clamp(18px, 1.55vw, 21px); max-width: 60ch; }
.lm--mag .woche { width: 100%; max-width: 880px; margin-top: 16px; text-align: left; padding: clamp(22px, 3vw, 34px); border-radius: var(--radius); background: #fff; box-shadow: 0 0 0 1px var(--line-d), 0 26px 60px -44px rgba(11, 18, 32, .45); }
.lm--mag .woche p { margin: 0; }
.lm--mag .woche__kopf { margin-bottom: 16px !important; font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-lo); }
.lm--mag .woche__band { display: flex; height: 34px; border-radius: 8px; overflow: hidden; }
.lm--mag .woche__band i { display: block; height: 100%; }
.lm--mag .woche i.w1 { background: #dfe4ec; } .lm--mag .woche i.w2 { background: #b9c2cf; } .lm--mag .woche i.w3 { background: #7d8a9c; }
.lm--mag .woche i.w4 { background: linear-gradient(180deg, var(--gold-hi), var(--gold)); }
.lm--mag .woche__fahne { position: relative; margin-top: 12px !important; text-align: right; font-weight: 700; font-size: 15px; color: var(--gold-lo); }
.lm--mag .woche__strich { display: none; }
.lm--mag .woche__leg { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 16px 0 0; padding: 0; list-style: none; }
.lm--mag .woche__leg li { display: flex; align-items: center; gap: 8px; font-size: 14.5px; color: var(--muted-d); }
.lm--mag .woche__leg i { display: block; width: 13px; height: 13px; border-radius: 3px; }
.lm--mag .woche__leg b { color: var(--ink); font-variant-numeric: tabular-nums; }
.lm--mag .woche__satz { margin-top: 18px !important; font-size: 16.5px; color: var(--muted-d); }
.lm--mag .woche__satz b { color: var(--ink); }
.lm--mag .zrech { width: 100%; display: grid; grid-template-columns: 1fr 1fr; text-align: left; border-radius: var(--radius); overflow: hidden; margin-top: 10px;
  box-shadow: 0 0 0 1px var(--line-d), 0 40px 90px -50px rgba(11, 18, 32, .6); }
.lm--mag .zrech__links { padding: clamp(26px, 3.5vw, 44px); background: #fff; display: grid; gap: 10px; align-content: start; }
.lm--mag .zrech__frage { font-weight: 600; font-size: 17px; color: var(--ink); }
.lm--mag .zrech__wert { display: flex; align-items: center; gap: 14px; font-size: clamp(54px, 6vw, 80px); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.lm--mag .zrech__wert small { font-size: 14px; font-weight: 500; letter-spacing: 0; line-height: 1.3; color: var(--muted-d); }
.lm--mag .zrech__regler { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 6px; margin: 14px 0 6px;
  background: linear-gradient(90deg, var(--gold) var(--f, 35%), var(--line-d) var(--f, 35%)); }
.lm--mag .zrech__regler::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 3px solid var(--gold); box-shadow: 0 4px 14px rgba(201, 162, 39, .45); cursor: grab; }
.lm--mag .zrech__regler::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid var(--gold); cursor: grab; }
.lm--mag .zrech__skala { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--muted-d); }
.lm--mag .zrech__satz { margin: 14px 0 0; padding: 16px 18px; border-radius: 12px; background: var(--paper-2); font-size: 15px; color: var(--ink); min-height: 76px; }
.lm--mag .zrech__wege { padding: clamp(26px, 3.5vw, 44px); background: var(--raum); color: var(--white); display: grid; gap: 12px; align-content: start; }
.lm--mag .zweg { padding: 16px; border-radius: 14px; background: rgba(255, 255, 255, .035); box-shadow: 0 0 0 1px var(--line) inset; transition: box-shadow .3s, background .3s; }
.lm--mag .zweg.is-gut { background: rgba(227, 196, 106, .07); box-shadow: 0 0 0 1px rgba(227, 196, 106, .4) inset; }
.lm--mag .zweg__kopf { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.lm--mag .zweg__t { display: inline-flex; align-items: center; gap: 10px; font-size: 15.5px; }
.lm--mag .zweg__t .zik { width: 22px; height: 22px; color: var(--gold-hi); }
.lm--mag .zweg__stand { font-family: var(--mono); font-size: 11.5px; color: var(--muted); white-space: nowrap; }
.lm--mag .zweg.is-gut .zweg__stand { color: var(--gold-hi); }
.lm--mag .zweg.is-gut .zweg__stand::before { content: "✓ "; }
.lm--mag .zweg__bar { height: 4px; margin: 10px 0; border-radius: 4px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.lm--mag .zweg__bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--gold), var(--gold-hi)); border-radius: 4px; transition: width .35s var(--ease); }
.lm--mag .zweg__was { margin: 0; font-size: 13.5px; color: var(--muted); }
.lm--mag .zweg__was b { color: #fff; }
.lm--mag .zweg .card__link { display: inline-block; margin-top: 6px; padding: 0; font-size: 13.5px; }

/* ---------- Gegenueberstellung ---------- */
.lm--mag .geg { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; text-align: left; margin-top: 10px; }
.lm--mag .geg__s { padding: clamp(22px, 2.8vw, 32px); border-radius: var(--radius); background: var(--card); box-shadow: 0 0 0 1px var(--line) inset; }
.lm--mag .geg__s--mit { background: rgba(227, 196, 106, .06); box-shadow: 0 0 0 1px rgba(227, 196, 106, .45) inset; }
.lm--mag .geg__kopf { margin: 0 0 14px; font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #ff8f7d; }
.lm--mag .geg__s--mit .geg__kopf { color: var(--gold-hi); }
.lm--mag .geg ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.lm--mag .geg li { position: relative; padding-left: 28px; color: rgba(245, 247, 250, .82); font-size: 15.5px; }
.lm--mag .geg li::before { content: "✕"; position: absolute; left: 0; top: 0; color: #ff8f7d; font-weight: 700; }
.lm--mag .geg__s--mit li::before { content: "✓"; color: var(--gold-hi); }
.lm--mag .filter { max-width: 760px; padding: 18px 22px; border-radius: 14px; text-align: left; color: var(--muted); background: rgba(255, 255, 255, .03); box-shadow: 0 0 0 1px var(--line) inset; border-left: 3px solid var(--gold); }
.lm--mag .filter b { color: #fff; }

/* ---------- Betrifft ---------- */
.lm--mag .paar { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 6px; }
.lm--mag .paar__s { display: flex; align-items: center; gap: 16px; text-align: left; padding: 20px 22px; border-radius: var(--radius-sm); background: #fff; box-shadow: 0 0 0 1px var(--line-d); }
.lm--mag .paar__s p { margin: 0; color: var(--muted-d); }
.lm--mag .paar__z { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; color: #b4401f; background: rgba(196, 89, 60, .12); }
.lm--mag .paar__s--mit { box-shadow: 0 0 0 1.5px var(--gold); }
.lm--mag .paar__s--mit p { color: var(--ink); font-weight: 500; }
.lm--mag .paar__s--mit .paar__z { color: #0b0f14; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); }
.lm--mag .betr { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; text-align: left; margin-top: 10px; }
.lm--mag .betr__s { display: grid; gap: 14px; align-content: start; padding: clamp(22px, 2.8vw, 34px); border-radius: var(--radius); background: #fff; box-shadow: 0 0 0 1px var(--line-d), 0 26px 60px -44px rgba(11, 18, 32, .45); }
.lm--mag .betr__s--warum { background: var(--raum); color: var(--white); box-shadow: var(--glow); }
.lm--mag .betr__s h3 { font-size: 22px; }
.lm--mag .betr__s p { margin: 0; color: var(--muted-d); }
.lm--mag .betr__s--warum p { color: var(--muted); }
.lm--mag .betr__s--warum b { color: #fff; }
.lm--mag .betr__l { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.lm--mag .betr__l li { position: relative; padding-left: 32px; font-size: 15px; color: var(--muted-d); }
.lm--mag .betr__l svg { position: absolute; left: 0; top: 2px; width: 20px; height: 20px; color: var(--gold-lo); }
.lm--mag .betr__l b { color: var(--ink); }
.lm--mag .betr__s--warum .betr__beleg { padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; color: var(--gold-hi); }
.lm--mag .betr__s--warum .betr__beleg b { color: var(--gold-hi); }

/* ---------- Fallstudien (Live-Markup) ---------- */
.lm--mag .stories__h2 { margin: 0; }
.lm--mag .stories__lead { margin: 0; color: var(--muted-d); font-size: clamp(17px, 1.5vw, 20px); max-width: 64ch; }
.lm--mag .faelle { width: 100%; margin-top: 10px; text-align: left; }
.lm--mag .fall__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.lm--mag .fall__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.lm--mag .fall:hover .fall__media img { transform: scale(1.05); }
.lm--mag .fall .fall__id { position: static; color: var(--ink); padding: 22px 24px 0; display: grid; gap: 4px; }
.lm--mag .fall__id h3 { font-size: 21px; }
.lm--mag .fall__id p { margin: 0; }
.lm--mag .fall__rolle { font-size: 13px; color: var(--gold-lo); }
.lm--mag .fall__sterne { color: var(--gold); letter-spacing: 2px; font-size: 13px; }
.lm--mag .fall__txt { display: grid; gap: 12px; align-content: start; padding: 14px 24px 24px; flex: 1; }
.lm--mag .fall__txt p { margin: 0; font-size: 14.5px; color: var(--muted-d); }
.lm--mag .fall__t b { display: block; margin-bottom: 2px; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
.lm--mag .fall__t--weg { padding: 12px 14px; border-radius: 12px; background: rgba(201, 162, 39, .08); }
.lm--mag .fall__txt .card__link { margin-top: 4px; padding-top: 0; }

/* ---------- Wer ist Brian (Live-Markup .about) ---------- */
.lm--mag .about { position: relative; overflow: hidden; isolation: isolate; padding-bottom: clamp(56px, 7vw, 90px); }
.lm--mag .about__ph { position: absolute; top: 0; right: 0; bottom: 0; width: 46%; z-index: -1; }
.lm--mag .about__ph img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.lm--mag .about__ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0d1622 0%, rgba(13, 22, 34, .55) 34%, rgba(13, 22, 34, .1) 100%), linear-gradient(0deg, #0b111a 0%, transparent 30%); }
.lm--mag .about__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 40px; }
.lm--mag .about__txt { display: grid; gap: 20px; justify-items: start; }
.lm--mag .about__txt h2 { margin: 0; }
.lm--mag .about__txt > p { margin: 0; color: var(--muted); }
.lm--mag .about__txt > p strong { color: #fff; }
.lm--mag .orden button.is-on { background: rgba(227, 196, 106, .12); box-shadow: 0 0 0 1px rgba(227, 196, 106, .55) inset; color: var(--gold-hi); }
.lm--mag .orden__box { width: 100%; }
.lm--mag .orden__box p.is-on { display: block; }
.lm--mag .about .stats { grid-template-columns: repeat(4, 1fr); margin-top: clamp(48px, 6vw, 80px); }
.lm--mag .stats__n { font-size: clamp(28px, 2.8vw, 40px); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; }
.lm--mag .stats__l { margin-top: 8px; font-size: 13.5px; color: var(--muted); }

/* ---------- Drei Schritte ---------- */
.lm--mag .drei { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 10px; text-align: left; }
.lm--mag .drei__s { display: grid; gap: 12px; align-content: start; padding: 28px; border-radius: var(--radius); background: #fff; box-shadow: 0 0 0 1px var(--line-d), 0 26px 60px -44px rgba(11, 18, 32, .45); }
.lm--mag .light-2 .drei__s { background: #fff; }
.lm--mag .drei__s p { margin: 0; color: var(--muted-d); font-size: 15px; }
.lm--mag .drei__k { display: flex; align-items: center; justify-content: space-between; color: var(--gold-lo); }
.lm--mag .drei__n { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; color: #fff; background: radial-gradient(circle at 35% 30%, #2b4563, var(--n-800)); box-shadow: 0 10px 26px -8px rgba(11, 18, 32, .6); }

/* ---------- Leadmagnet unten ---------- */
.lm--mag .magnet__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 70px); align-items: center; padding: clamp(30px, 5vw, 64px);
  border-radius: calc(var(--radius) + 6px); background: var(--raum); box-shadow: var(--glow); overflow: hidden; }
.lm--mag .magnet__grid > div:first-child { display: grid; gap: 16px; }
.lm--mag .magnet__grid h2 { margin: 0; font-size: clamp(32px, 3.6vw, 50px); }
.lm--mag .magnet__grid p { margin: 0; color: var(--muted); }
.lm--mag .magnet__stars { font-family: var(--mono); letter-spacing: .3em; color: var(--gold-hi) !important; }
.lm--mag .magnet__grid .magnet__sub { color: #fff; font-weight: 600; font-size: 18px; }
.lm--mag .magnet__grid hr { width: 100%; border: 0; border-top: 1px solid var(--line); margin: 4px 0; }
.lm--mag .magnet__grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lm--mag .magnet__grid li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; }
.lm--mag .magnet__grid li p { color: rgba(245, 247, 250, .85); }
.lm--mag .lmform--unten { margin-top: 10px !important; }
.lm--mag .magnet__vis { display: grid; place-items: center; }
.lm--mag .magnet__cover { width: min(100%, 460px); }
.lm--mag .magnet__cover--fenster { width: 100%; }

/* ---------- FAQ (Live-Markup .faq__i) ---------- */
.lm--mag .faq__box { width: 100%; max-width: 860px; display: grid; gap: 10px; text-align: left; margin-top: 10px; }
.lm--mag .faq__q { color: var(--ink); }
.lm--mag .faq__chev { flex: none; margin-left: auto; width: 28px; height: 28px; padding: 6px; border-radius: 50%; color: var(--gold-lo); background: var(--paper-2); transition: transform .3s var(--ease); }
.lm--mag .faq details[open] .faq__chev { transform: rotate(180deg); background: rgba(201, 162, 39, .15); }
.lm--mag .faq__a p { margin: 0 0 10px; } .lm--mag .faq__a p:last-child { margin: 0; }

/* ---------- Schluss ---------- */
.lm--mag .final__box { display: grid; justify-items: center; gap: 24px; }
.lm--mag .final__box h2 { margin: 0; font-size: clamp(40px, 6vw, 84px); max-width: 17ch; }
.lm--mag .final__box p { margin: 0; max-width: 62ch; color: var(--muted); font-size: clamp(17px, 1.4vw, 19px); }

/* ---------- Trading-Journal ---------- */
.lm--trading-journal .hero { padding-bottom: 0; }
.lm--mag .tjh { position: relative; width: min(var(--wrap), 100% - 48px); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  grid-template-areas: "kopf form" "foto form" "mehr form"; column-gap: clamp(32px, 5vw, 72px); row-gap: 28px; align-items: start; }
.lm--mag .tjh__kopf { grid-area: kopf; display: grid; gap: 20px; justify-items: start; }
.lm--mag .tjh__kopf .lm-h1 { margin: 0; font-size: clamp(34px, 4.2vw, 60px); line-height: 1.08; }
.lm--mag .tjh__fuer { margin: 0; display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 8px; border-radius: 999px; font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-hi);
  background: rgba(7, 10, 15, .55); box-shadow: 0 0 0 1px rgba(227, 196, 106, .4) inset; }
.lm--mag .tjxls { display: flex; } .lm--mag .tjxls svg { width: 22px; height: 22px; }
.lm--mag .tjh__sub { margin: 0; font-size: clamp(17px, 1.45vw, 20px); color: var(--muted); max-width: 56ch; }
.lm--mag .tjform { grid-area: form; position: relative; padding: clamp(24px, 3vw, 38px); border-radius: calc(var(--radius) + 4px); overflow: hidden;
  background: linear-gradient(160deg, rgba(34, 55, 79, .66), rgba(11, 17, 26, .95)); box-shadow: var(--glow), 0 50px 100px -50px rgba(0, 0, 0, .9); }
.lm--mag .tjform::before { content: ""; position: absolute; inset: 0; background: var(--raum-raster); opacity: .55; pointer-events: none; }
.lm--mag .tjform > * { position: relative; }
.lm--mag .tjform__siegel { display: inline-block; padding: 6px 13px; border-radius: 999px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: #0b0f14; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); }
.lm--mag .tjform__kopf { margin: 16px 0 4px; font-size: clamp(22px, 2vw, 28px); font-weight: 700; letter-spacing: -.02em; line-height: 1.2; color: #fff; }
.lm--mag .tjform__unter { margin: 0; color: var(--muted); }
.lm--mag .tjfoto { grid-area: foto; position: relative; margin: 0; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 10;
  box-shadow: 0 0 0 1px rgba(227, 196, 106, .25), 0 40px 90px -40px rgba(0, 0, 0, .9); }
.lm--mag .tjfoto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 38% 62%; }
.lm--mag .tjdrin { position: absolute; left: 0; right: 0; top: 0; padding: 22px 24px 70px; background: linear-gradient(180deg, rgba(7, 10, 15, .95), rgba(7, 10, 15, .8) 55%, transparent); }
.lm--mag .tjdrin b { display: block; margin-bottom: 14px; font-family: var(--mono); font-size: 11.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-hi); }
.lm--mag .tjdrin ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.lm--mag .tjdrin li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 600; line-height: 1.3; color: #fff; }
.lm--mag .tjdrin__h { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); }
.lm--mag .tjdrin__h svg { width: 13px; height: 13px; }
.lm--mag .tjh__mehr { grid-area: mehr; display: grid; gap: 18px; }
.lm--mag .tjh__ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lm--mag .tjh__ticks li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; font-size: 15.5px; color: rgba(245, 247, 250, .85); }
.lm--mag .tjh .hcard__proof { margin: 0; }
.lm--mag .tjwin { position: relative; width: min(1100px, 100% - 48px); margin: clamp(56px, 7vw, 96px) auto 0; border-radius: 16px 16px 0 0; overflow: hidden; background: #0d131c;
  box-shadow: 0 0 0 1px rgba(227, 196, 106, .22), 0 -20px 120px -40px rgba(201, 162, 39, .45); transform: perspective(1800px) rotateX(6deg); transform-origin: 50% 100%; }
.lm--mag .tjwin.in { transform: perspective(1800px) rotateX(6deg); }
.lm--mag .tjwin__leiste { display: flex; align-items: center; gap: 7px; padding: 11px 14px; background: #111925; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 11.5px; color: var(--muted); }
.lm--mag .tjwin__leiste i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.lm--mag .tjwin__leiste i:nth-child(2) { background: #febc2e; } .lm--mag .tjwin__leiste i:nth-child(3) { background: #28c840; }
.lm--mag .tjwin__leiste span { margin-left: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.lm--mag .tjwin img { width: 100%; }
.lm--mag .tjdrei { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 10px; text-align: left; }
.lm--mag .tjc { display: grid; gap: 14px; align-content: start; padding: 28px; border-radius: var(--radius); background: #fff; box-shadow: 0 0 0 1px var(--line-d), 0 26px 60px -44px rgba(11, 18, 32, .45); }
.lm--mag .tjc p { margin: 0; color: var(--muted-d); font-size: 15px; }
.lm--mag .tjc .tjc__frage { font-family: var(--mono); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-lo); }
.lm--mag .tjc h3 { font-size: 21px; }
.lm--mag .tjbar { width: 100%; height: auto; display: block; }
.lm--mag .tjbar__n { font: 500 13px var(--font); fill: var(--ink); }
.lm--mag .tjbar__w { font: 700 12px var(--font); }
.lm--mag .tjhinweis { font-size: 13.5px; color: var(--muted-d); max-width: 70ch; }
.lm--mag .tjgrid { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 10px; text-align: left; }
.lm--mag .tjk { padding: 24px; border-radius: var(--radius-sm); background: var(--card); box-shadow: 0 0 0 1px var(--line) inset; transition: transform .3s var(--ease), box-shadow .3s; }
.lm--mag .tjk:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px rgba(227, 196, 106, .5) inset; }
.lm--mag .tjk__n { display: block; margin-bottom: 12px; font-family: var(--mono); font-size: 13px; color: var(--gold-hi); }
.lm--mag .tjk h3 { margin-bottom: 8px; color: #fff; }
.lm--mag .tjk p { margin: 0; font-size: 14.5px; color: var(--muted); }
.lm--mag .tjcta { margin-top: 18px; }
/* Leiste unten (Zustand data-an wird vom Seitenskript gesetzt) */
.lm--mag .tjbar-unten { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: flex; align-items: center; justify-content: center; gap: 28px; padding: 12px 24px;
  background: rgba(7, 10, 15, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 -1px 0 rgba(227, 196, 106, .4);
  transform: translateY(110%); transition: transform .35s var(--ease); }
.lm--mag .tjbar-unten[data-an="1"] { transform: none; }
.lm--mag .tjbar-unten p { margin: 0; font-size: 15px; color: #fff; }
.lm--mag .tjbar-unten p b { color: var(--gold-hi); }

@media (max-width: 1080px) {
  .lm--mag .hcard, .lm--mag .split, .lm--mag .zrech, .lm--mag .magnet__grid, .lm--mag .about__grid { grid-template-columns: 1fr; }
  .lm--mag .hcard .fahne { position: static; width: 100%; max-width: 100%; margin-top: 10px; }
  .lm--mag .hcard .fahne--1 { margin-top: 26px; }
  .lm--mag .buchband { position: static; margin-top: 14px; }
  .lm--mag .hcard__media { padding: 10px 0 0; }
  .lm--mag .hcard__media img { transform: perspective(1400px) rotateY(-6deg) rotateX(3deg); }
  .lm--mag .split--rev .split__media { order: 0; }
  .lm--mag .trust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lm--mag .trust__i--seal { grid-column: 1 / -1; border-left: 0 !important; border-top: 1px solid var(--line); }
  .lm--mag .flow, .lm--mag .tjgrid { grid-template-columns: 1fr 1fr; }
  .lm--mag .cards, .lm--mag .faelle { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
  .lm--mag .about__ph { position: relative; width: 100%; height: 360px; display: block; }
  .lm--mag .about__ph::after { background: linear-gradient(180deg, rgba(13, 22, 34, .1), #0f1825 96%); }
  .lm--mag .about { padding-top: 0; }
  .lm--mag .about .wrap { margin-top: -40px; position: relative; }
  .lm--mag .about__grid > div:empty { display: none; }
  .lm--mag .about .stats { grid-template-columns: 1fr 1fr; }
  .lm--mag .tjh { grid-template-columns: minmax(0, 1fr); grid-template-areas: "kopf" "foto" "form" "mehr"; }
  .lm--mag .tjwin { transform: none; }
}
@media (max-width: 680px) {
  .lm--mag .hero { padding-top: 112px; }
  .lm--mag .hcard { padding: 20px; }
  .lm--mag .buchsiegel { width: 72px; height: 72px; } .lm--mag .buchsiegel b { font-size: 20px; }
  .lm--mag .trust { grid-template-columns: 1fr 1fr; }
  .lm--mag .trust__i:nth-child(n) { border-left: 0; border-top: 1px solid var(--line); }
  .lm--mag .trust__i:nth-child(2) { border-top: 0; }
  .lm--mag .trust__i:nth-child(3) { border-left: 1px solid var(--line); border-top: 0; }
  .lm--mag .trust__i:nth-child(4) { grid-column: 1 / -1; }
  .lm--mag .trust__klar { justify-content: flex-start; }
  .lm--mag .prob, .lm--mag .zwei, .lm--mag .geg, .lm--mag .paar, .lm--mag .betr, .lm--mag .drei, .lm--mag .tjdrei, .lm--mag .flow, .lm--mag .tjgrid { grid-template-columns: 1fr; }
  .lm--mag .woche__fahne { text-align: left; }
  .lm--mag .about__ph { height: 300px; }
  .lm--mag .tjdrin { padding: 16px 16px 50px; }
  .lm--mag .tjdrin ul { grid-template-columns: 1fr; gap: 6px; }
  .lm--mag .tjdrin li { font-size: 13px; }
  .lm--mag .tjfoto { aspect-ratio: 4 / 3.4; }
  .lm--mag .tjh__lang { display: none; }
  .lm--mag .tjh__fuer { font-size: 10.5px; letter-spacing: .06em; }
  .lm--mag .tjbar-unten p { display: none; }
  .lm--mag .tjbar-unten .btn { width: 100%; }
  .lm--mag .quote li { grid-template-columns: 26px 1fr auto; gap: 8px; }
  .lm--mag .quote b { font-size: 17px; }
}
