/* ==========================================================================
   referenz-marl.css — seitenlokale Bausteine der Referenz „Treppe aus Beton Ciré, repariert, Marl“ (Präfix mr-)
   Version: 1.1 | 2026-10-17 (Fassung 2: Klassen ohne Farbwort, Scherben-Wiederholung am Nachher-Bild) | Quelle: Marketing/projektreferenzen/vorlagen/ (bauen_marl.py, projekte/marl-treppe-beton-cire-reparatur/konzept.md)
   Leitgedanke „scherben-lagenbuch“: erst die Scherben, dann Lage für Lage.
   Regel (Skill rauMKult-Webseiten): nur Anordnung; Farben, Radien, Schatten und Schrift ausschließlich aus Token (main-v2.css, rk-wow.css,
   --ph-erhaben aus referenz-module.css). Keine Literalfarben, kein filter, kein mix-blend-mode, keine Abdunklung über den Fotos.
   Mobile first (390 px), Hell und Dunkel (Dunkelmodus erhaben), reduzierte Bewegung (prefers-reduced-motion, html.no-motion, [data-motion="reduced"]),
   Fokus sichtbar, Gold nur als Linie oder Text. Einblende-Vertrag: Ausgangszustände nur unter html.mr-js.rk-wow-motion und nur bis .is-in;
   ohne Skript, reduziert und im Druck steht alles.
   Arbeitsnamen für die Zentralisierung durch die Website-Sitzung:
     rk-wow-scherben      Einstieg: Nachher-Foto setzt sich beim Laden aus 18 Scherben zusammen, danach liegt nichts mehr über dem Bild;
                          Wiederholung (.mr-scherben-wdh) am Nachher-Bild des Gegenübers: einmal beim Hineinscrollen, eigene Aufschlagstelle
     rk-wow-etikett       „Auf einen Blick“ als Gebinde-Etikett: dunkles Kopfband, Datenzeilen, Aufbau als Schichtliste von unten nach oben
     rk-wow-vorgeschichte Ursachenfoto groß, Text, nummerierte Befundkarten
     rk-wow-lagenbuch     Stufenschnitt (SVG) wächst Lage für Lage, Reiter je Arbeitsgang, Medium + Leiste je Arbeitsgang
     rk-wow-verweilen     Verweil-Bühne: großes Bild, Kontaktleiste, „In Ruhe ansehen“ (12 s je Bild, nur auf Knopfdruck, Halt jederzeit)
     rk-wow-video, rk-wow-gross wie Chemnitz (Präfix mr-, mit Vorschau-Adressen pv:)
   ========================================================================== */
:where(.mr) button { font: inherit; }
.mr .rk-wow-statement__title, .mr-h1 { overflow-wrap: break-word; hyphens: auto; }
.mr :is(button, a, input, [tabindex="0"]):focus-visible { outline: 3px solid var(--rk-focus-color, currentColor); outline-offset: 2px; }
.mr figure { margin: 0; min-width: 0; }
.mr figcaption { color: var(--text-secondary); font-size: var(--rk-wow-fs-meta); line-height: 1.5; }
.mr-text > p { max-width: 66ch; margin: 0 0 1em; color: var(--text-secondary); line-height: 1.65; }
.mr-text > p:last-child { margin-bottom: 0; }
.mr-h1 { margin: 0; font-size: clamp(2.1rem, 1.4rem + 2.6vw, 3.3rem); font-weight: var(--rk-fw-regular, 400); line-height: 1.04; letter-spacing: var(--rk-wow-ls-tight); color: var(--text-primary); text-wrap: balance; }
.mr-lead { margin: 0; max-width: 60ch; font-size: clamp(1.05rem, .98rem + .3vw, 1.2rem); line-height: 1.55; color: var(--text-secondary); text-wrap: pretty; }
.mr-bildknopf, .mr-scherben__knopf, .mr-befund__knopf, .mr-daumen { display: block; position: relative; box-sizing: border-box; overflow: hidden; border-radius: var(--rk-wow-r-md); cursor: zoom-in; color: inherit; text-decoration: none; }
.mr-bildknopf img, .mr-scherben__knopf img, .mr-befund__knopf img, .mr-daumen img { display: block; width: 100%; height: auto; }
@media (hover: hover) { .mr-bildknopf img { transition: transform .5s var(--rk-wow-ease); } .mr-bildknopf:hover img { transform: scale(1.02); } }
.mr-bildknopf:focus-visible, .mr-befund__knopf:focus-visible, .mr-scherben__knopf:focus-visible, .mr-daumen:focus-visible { outline: 3px solid var(--rk-focus-color, currentColor); outline-offset: 3px; }

/* Abstände: 48 / 64 px zwischen Blöcken, kompakte Köpfe */
.mr .ref__block { margin-top: 48px; }
@media (min-width: 960px) { .mr .ref__block { margin-top: 64px; } }
.mr .mr-kopf { margin-bottom: 22px; }
.mr-kopf--kompakt { gap: 10px; }
.mr-kopf--kompakt .rk-wow-statement__title { font-size: var(--rk-wow-fs-big); line-height: 1.06; }
.mr-kopf--gross { gap: 12px; }
.mr-kopf--gross .rk-wow-statement__title { font-size: clamp(2.2rem, 1.2rem + 3.2vw, 3.9rem); line-height: 1; }
.mr-kopf .rk-wow-statement__sub { font-size: var(--rk-wow-fs-body); max-width: 62ch; }
.mr .ph-pos-r.mr-kopf { margin-left: auto; text-align: right; justify-items: end; }
.mr .ph-pos-r.mr-kopf .rk-wow-statement__sub { margin-left: auto; }
.mr > .ref__wrap > .rk-cta { margin-top: 48px; }
@media (min-width: 960px) { .mr > .ref__wrap > .rk-cta { margin-top: 64px; } }

/* Runde Knöpfe (Pfeile) — hell und dunkel klar lesbar (FLOW §23) */
.mr-runder-knopf, .mr-gross__pfeil, .mr-gross__zu { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid var(--rk-wow-line-strong); border-radius: 50%; background: var(--rk-wow-card); color: var(--text-primary); box-shadow: var(--rk-wow-sh-2); cursor: pointer; }
.mr-runder-knopf svg, .mr-gross__pfeil svg, .mr-gross__zu svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mr-runder-knopf:disabled { opacity: .4; cursor: default; }
@media (hover: hover) { .mr-runder-knopf:not(:disabled):hover { border-color: var(--text-primary); } }

/* ==========================================================================
   1 Scherben-Einstieg — rk-wow-scherben
   ========================================================================== */
.mr-einstieg { display: grid; gap: 28px; margin-top: 4px; padding: clamp(22px, 3vw, 40px) clamp(16px, 4vw, 48px); border-radius: var(--rk-wow-r-card); box-shadow: var(--ph-erhaben-stark); }
.mr-einstieg__text { display: grid; gap: 16px; align-content: center; min-width: 0; }
.mr-einstieg .rk-wow-btnrow { margin: 4px 0 0; }
.mr-chip { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; justify-self: start; min-height: 48px; padding: 6px 6px 6px 16px; box-sizing: border-box;
  border: 1px solid var(--rk-wow-line-strong); border-radius: var(--rk-wow-r-pill); color: var(--text-primary); text-decoration: none; font-size: var(--rk-wow-fs-meta); line-height: 1.3; }
.mr-chip__stempel { font-size: var(--rk-wow-fs-tag); letter-spacing: .12em; text-transform: uppercase; color: var(--rk-gold-text); }
.mr-chip__pfeil { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--text-primary); color: var(--rk-wow-card); }
.mr-chip__pfeil svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
@media (hover: hover) { .mr-chip:hover { border-color: var(--text-primary); } }
.mr-scherben { position: relative; justify-self: center; width: min(100%, 520px); }
.mr-scherben__knopf { border-radius: var(--rk-wow-r-card); box-shadow: var(--ph-erhaben-stark); }
.mr-scherben__stapel { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.mr-scherbe { position: absolute; inset: 0; background-size: 100% 100%; background-repeat: no-repeat; will-change: transform, opacity; }
.mr-scherben__risse { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.mr-scherben__risse path { fill: none; stroke: var(--rk-wow-dark-gold); stroke-width: 1.4; vector-effect: non-scaling-stroke; stroke-linecap: round; }
@media (min-width: 960px) {
  .mr-einstieg { grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: clamp(32px, 4vw, 56px); align-items: center; }
  .mr-scherben { width: 100%; }
}
@media (prefers-reduced-motion: no-preference) {
  html.mr-js.rk-wow-motion:not(.no-motion):not([data-motion="reduced"]) :is(.mr-scherben, .mr-scherben-wdh).is-scherben :is(.mr-scherben__knopf, .mr-paar__knopf) img { opacity: 0; }
  html.mr-js.rk-wow-motion :is(.mr-scherben, .mr-scherben-wdh).is-scherben .mr-scherbe { animation: mr-scherbe .95s cubic-bezier(.2, .8, .25, 1) calc(var(--i) * 32ms) both; }
  html.mr-js.rk-wow-motion :is(.mr-scherben, .mr-scherben-wdh).is-scherben .mr-scherben__risse { animation: mr-risse 1.6s linear both; }
  html.mr-js.rk-wow-motion :is(.mr-scherben, .mr-scherben-wdh).is-fertig .mr-scherben__stapel { opacity: 0; transition: opacity .25s linear; }
}
/* Wiederholung am Nachher-Bild des Gegenübers: derselbe Baustein, Start beim Hineinscrollen (referenz-marl.js), Stapel liegt im Bildknopf,
   der schon position: relative und overflow: hidden hat; kein zweites Bild, kein Platzbedarf, danach wird alles entfernt. */
.mr-scherben-wdh .mr-paar__knopf { isolation: isolate; }
@keyframes mr-scherbe { from { opacity: 0; transform: translate(var(--dx), var(--dy)) rotate(var(--r)) scale(.96); } 45% { opacity: 1; } to { opacity: 1; transform: none; } }
@keyframes mr-risse { 0%, 55% { opacity: .9; } 100% { opacity: 0; } }

/* ==========================================================================
   2 Etikett „Auf einen Blick“ — rk-wow-etikett
   ========================================================================== */
.mr-etikett { width: min(100%, 940px); margin-inline: auto; overflow: hidden; border: 1px solid var(--rk-wow-line-strong); border-radius: var(--rk-wow-r-card); background: var(--rk-wow-card); box-shadow: var(--rk-wow-sh-3); }
.mr-etikett__band { display: grid; gap: 2px; padding: 16px clamp(20px, 4vw, 32px) 14px; background: var(--rk-wow-dark-bg); color: var(--rk-wow-dark-ink); border-bottom: 2px solid var(--rk-wow-dark-gold); }
.mr-etikett__band p { margin: 0; }
.mr-etikett__marke { font-size: var(--rk-wow-fs-tag); letter-spacing: .14em; text-transform: uppercase; color: var(--rk-wow-dark-gold); }
.mr-etikett__titel { font-size: var(--rk-wow-fs-big); line-height: 1.05; letter-spacing: var(--rk-wow-ls-tight); }
.mr-etikett__unter { color: var(--rk-wow-dark-muted); font-size: var(--rk-wow-fs-meta); }
.mr-etikett__koerper { display: grid; gap: 22px; padding: clamp(16px, 2.4vw, 24px) clamp(20px, 4vw, 32px); }
.mr-etikett__daten { display: grid; margin: 0; }
.mr-etikett__zeile { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--rk-wow-line); }
.mr-etikett__zeile:first-child { padding-top: 0; }
.mr-etikett__zeile dt { padding-top: 3px; color: var(--text-muted); font-size: var(--rk-wow-fs-tag); letter-spacing: .1em; text-transform: uppercase; }
.mr-etikett__zeile dd { margin: 0; color: var(--text-primary); font-size: var(--rk-wow-fs-meta); line-height: 1.45; }
.mr-etikett__abschnitt { margin: 0 0 10px; color: var(--text-muted); font-size: var(--rk-wow-fs-tag); letter-spacing: .1em; text-transform: uppercase; }
.mr-etikett__aufbau ol { display: flex; flex-direction: column-reverse; gap: 0; margin: 0; padding: 0; list-style: none; border: 1px solid var(--rk-wow-line); border-radius: var(--rk-wow-r-md); overflow: hidden; }
.mr-etikett__aufbau li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; padding: 7px 12px; border-top: 1px solid var(--rk-wow-line); background: color-mix(in srgb, var(--text-primary) calc(var(--i) * 2.5%), var(--rk-wow-card)); }
.mr-etikett__aufbau li:first-child { border-top: 0; }
.mr-etikett__n { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--text-primary); font-size: var(--rk-wow-fs-tag); color: var(--text-primary); }
.mr-etikett__komp { display: block; font-size: var(--rk-wow-fs-meta); line-height: 1.45; color: var(--text-secondary); }
.mr-etikett__komp > span::before { content: " · "; color: var(--rk-gold-text); }
.mr-etikett__komp b { font-weight: var(--rk-fw-medium, 500); color: var(--text-primary); }
.mr-etikett__stern { color: var(--rk-gold-text); }
.mr-etikett__fuss { display: grid; gap: 2px; padding: 12px clamp(20px, 4vw, 32px) 14px; border-top: 1px dashed var(--rk-wow-line-strong); color: var(--text-secondary); font-size: var(--rk-wow-fs-meta); line-height: 1.5; }
.mr-etikett__fuss p { margin: 0; }
.mr-etikett__fuss p:first-child { color: var(--text-primary); }
@media (min-width: 760px) { .mr-etikett__koerper { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 44px); } .mr-etikett__zeile { grid-template-columns: 108px minmax(0, 1fr); } }
:root[data-theme="dark"] .mr-etikett { background: var(--rk-wow-dark-raised); border-color: var(--rk-wow-dark-line-strong); box-shadow: var(--ph-erhaben-stark); }
:root[data-theme="dark"] .mr-etikett__aufbau li { background: color-mix(in srgb, var(--rk-wow-dark-ink) calc(var(--i) * 3%), var(--rk-wow-dark-raised)); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .mr-etikett { background: var(--rk-wow-dark-raised); border-color: var(--rk-wow-dark-line-strong); box-shadow: var(--ph-erhaben-stark); }
  :root:not([data-theme="light"]) .mr-etikett__aufbau li { background: color-mix(in srgb, var(--rk-wow-dark-ink) calc(var(--i) * 3%), var(--rk-wow-dark-raised)); }
}
@media (prefers-reduced-motion: no-preference) {
  html.mr-js.rk-wow-motion .mr-etikett__aufbau li { transition: opacity .4s var(--rk-wow-ease) calc(var(--i) * 90ms), transform .4s var(--rk-wow-ease) calc(var(--i) * 90ms); }
  html.mr-js.rk-wow-motion:not(.no-motion):not([data-motion="reduced"]) .mr-etikett:not(.is-in) .mr-etikett__aufbau li { opacity: 0; transform: translateY(10px); }
}

/* ==========================================================================
   3 Vorgeschichte — rk-wow-vorgeschichte
   ========================================================================== */
.mr-vorgeschichte { display: grid; gap: 24px; }
.mr-vorgeschichte__ursache { display: grid; gap: 10px; width: min(100%, 460px); }
.mr-vorgeschichte__knopf { box-shadow: var(--ph-erhaben-stark); }
.mr-vorgeschichte__text { display: grid; gap: 0; align-content: start; min-width: 0; }
.mr-befunde { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0 0; padding: 0; list-style: none; }
.mr-befund { display: grid; gap: 8px; }
.mr-befund__knopf { box-shadow: var(--rk-wow-sh-2); aspect-ratio: 4 / 3; }
.mr-befund__knopf img { height: 100%; object-fit: cover; }
.mr-befund figcaption { display: flex; gap: 8px; align-items: baseline; color: var(--text-primary); }
.mr-befund__nr { color: var(--rk-gold-text); font-size: var(--rk-wow-fs-tag); letter-spacing: .08em; }
@media (min-width: 760px) { .mr-befunde { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 960px) { .mr-vorgeschichte { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: start; } }
@media (prefers-reduced-motion: no-preference) {
  html.mr-js.rk-wow-motion .mr-befunde li { transition: opacity .45s var(--rk-wow-ease), transform .45s var(--rk-wow-ease); }
  html.mr-js.rk-wow-motion .mr-befunde li:nth-child(2) { transition-delay: .08s; } html.mr-js.rk-wow-motion .mr-befunde li:nth-child(3) { transition-delay: .16s; } html.mr-js.rk-wow-motion .mr-befunde li:nth-child(4) { transition-delay: .24s; }
  html.mr-js.rk-wow-motion:not(.no-motion):not([data-motion="reduced"]) .mr-befunde:not(.is-in) li { opacity: 0; transform: translateY(12px); }
}

/* ==========================================================================
   4 Lagenbuch — rk-wow-lagenbuch
   Ohne Skript: alle neun Arbeitsgänge untereinander, Skizze fertig gezeichnet, Reiter und Pfeile ausgeblendet.
   ========================================================================== */
.mr-lagen { display: grid; gap: 22px; }
.mr-lagen__links { display: grid; gap: 16px; min-width: 0; }
.mr-schnitt { display: grid; gap: 8px; }
.mr-schnitt__bild { display: block; width: 100%; height: auto; border-radius: var(--rk-wow-r-md); background: var(--rk-wow-dark-bg); box-shadow: var(--ph-erhaben-stark); }
.mr-schnitt__hinweis { font-size: var(--rk-wow-fs-tag) !important; color: var(--text-muted) !important; }
.mr-schnitt__grund { fill: color-mix(in srgb, var(--rk-wow-dark-ink) 12%, var(--rk-wow-dark-bg)); }
.mr-schnitt__koerper { fill: url(#mr-schraffur); }
.mr-schnitt__schraffur { stroke: var(--rk-wow-dark-line-strong); stroke-width: 1.4; }
.mr-schnitt__koerper-rand { fill: none; stroke: var(--rk-wow-dark-line-strong); stroke-width: 1.5; }
.mr-lage { fill: none; stroke-width: var(--w); stroke-linecap: butt; stroke-linejoin: miter; stroke-dasharray: 1; stroke-dashoffset: 0; }
.mr-lage--bestand { stroke: var(--rk-wow-dark-muted); }
.mr-lage--grund1, .mr-lage--grund2, .mr-farbe--grund1, .mr-farbe--grund2, .mr-farbe--stellen { stroke: var(--rk-wow-dark-ink); }
.mr-lage--lage1 { stroke: color-mix(in srgb, var(--rk-wow-dark-ink) 52%, var(--rk-wow-dark-bg)); }
.mr-lage--lage2 { stroke: color-mix(in srgb, var(--rk-wow-dark-ink) 70%, var(--rk-wow-dark-bg)); }
.mr-lage--siegel1, .mr-lage--siegel2 { stroke: var(--rk-wow-dark-gold); }
.mr-einschlag { fill: var(--rk-wow-dark-bg); }
.mr-stelle { fill: var(--rk-wow-dark-ink); }
.mr-staub { fill: var(--rk-wow-dark-ink); opacity: 0; }
.mr-lage-gruppe { transition: opacity .4s var(--rk-wow-ease); }
html.mr-js .mr-lage { stroke-dashoffset: 1; }
html.mr-js .mr-lage.is-an { stroke-dashoffset: 0; }
html.mr-js .mr-lage--bestand { stroke-dashoffset: 0; }
html.mr-js .mr-lage--stellen { opacity: 0; }
html.mr-js .mr-lage-gruppe.is-an { opacity: 1; }
html.mr-js .mr-staub.is-an { opacity: .75; }
.mr-legende { display: grid; gap: 8px; }
.mr-legende__titel { margin: 0; color: var(--text-muted); font-size: var(--rk-wow-fs-tag); letter-spacing: .1em; text-transform: uppercase; }
.mr-legende ol { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px 16px; margin: 0; padding: 0; list-style: none; }
.mr-legende__lage { display: flex; gap: 10px; align-items: center; color: var(--text-secondary); font-size: var(--rk-wow-fs-meta); line-height: 1.35; transition: opacity .3s var(--rk-wow-ease); }
html.mr-js .mr-legende__lage:not(.is-an) { opacity: .38; }
.mr-farbe { flex: none; width: 26px; height: 12px; border-radius: 2px; border: 1px solid var(--rk-wow-line-strong); background: var(--rk-wow-dark-bg); box-sizing: border-box; }
.mr-farbe--bestand { background: var(--rk-wow-dark-muted); }
.mr-farbe--stellen, .mr-farbe--grund1, .mr-farbe--grund2 { background: var(--rk-wow-dark-ink); }
.mr-farbe--stellen { background: repeating-linear-gradient(90deg, var(--rk-wow-dark-muted) 0 5px, var(--rk-wow-dark-ink) 5px 9px); }
.mr-farbe--lage1 { background: color-mix(in srgb, var(--rk-wow-dark-ink) 52%, var(--rk-wow-dark-bg)); }
.mr-farbe--lage2 { background: color-mix(in srgb, var(--rk-wow-dark-ink) 70%, var(--rk-wow-dark-bg)); }
.mr-farbe--siegel1, .mr-farbe--siegel2 { background: var(--rk-wow-dark-gold); }
.mr-lagen__reiter { display: none; }
html.mr-js .mr-lagen__reiter { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; padding: 4px 2px 8px; margin: 0 -2px; scrollbar-width: thin; }
.mr-reiter { flex: none; display: grid; gap: 2px; justify-items: start; min-width: 104px; min-height: 56px; padding: 8px 14px; box-sizing: border-box; scroll-snap-align: start;
  border: 1px solid var(--rk-wow-line-strong); border-radius: var(--rk-wow-r-md); background: var(--rk-wow-card); color: var(--text-primary); text-align: left; cursor: pointer; }
.mr-reiter__nr { color: var(--rk-gold-text); font-size: var(--rk-wow-fs-tag); letter-spacing: .08em; }
.mr-reiter__text { font-size: var(--rk-wow-fs-meta); line-height: 1.2; hyphens: auto; overflow-wrap: break-word; max-width: 100%; }
.mr-reiter[aria-selected="true"] { background: var(--text-primary); border-color: var(--text-primary); color: var(--rk-wow-card); }
.mr-reiter[aria-selected="true"] .mr-reiter__nr { color: inherit; }
@media (hover: hover) { .mr-reiter:hover { border-color: var(--text-primary); } }
.mr-lagen__felder { display: grid; gap: 32px; min-width: 0; }
html.mr-js .mr-lagen__felder { gap: 14px; align-content: start; }
.mr-feld { display: grid; gap: 18px; padding: clamp(16px, 3vw, 24px); border: 1px solid var(--rk-wow-line); border-radius: var(--rk-wow-r-card); background: var(--rk-wow-card); box-shadow: var(--rk-wow-sh-2); }
.mr-feld[hidden] { display: none; }
.mr-feld__medium { display: grid; gap: 8px; justify-self: center; width: min(100%, 300px); }
.mr-feld__bild { box-shadow: var(--rk-wow-sh-2); }
.mr-feld__text { display: grid; gap: 10px; align-content: start; min-width: 0; }
.mr-feld__text > p { margin: 0; color: var(--text-secondary); line-height: 1.62; }
.mr-feld__kicker { color: var(--rk-gold-text) !important; font-size: var(--rk-wow-fs-tag); letter-spacing: .1em; text-transform: uppercase; }
.mr-feld__titel { margin: 0; font-size: var(--rk-wow-fs-title); font-weight: var(--rk-fw-regular, 400); line-height: 1.2; color: var(--text-primary); }
.mr-feld__weitere { display: grid; gap: 10px; margin: 6px 0 0; padding: 12px 0 0; list-style: none; border-top: 1px solid var(--rk-wow-line); }
.mr-feld__weitere li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; }
.mr-daumen { width: 64px; aspect-ratio: 3 / 4; border-radius: var(--rk-wow-r-sm); box-shadow: var(--rk-wow-sh-1); }
.mr-daumen img { height: 100%; object-fit: cover; }
.mr-daumen__play { position: absolute; inset: 0; display: grid; place-items: center; color: var(--rk-wow-dark-ink); }
.mr-daumen__play svg { width: 26px; height: 26px; padding: 6px; border-radius: 50%; fill: currentColor; background: color-mix(in srgb, var(--rk-wow-dark-bg) 72%, transparent); box-sizing: border-box; }
.mr-daumen__text { color: var(--text-secondary); font-size: var(--rk-wow-fs-meta); line-height: 1.4; }
.mr-lagen__steuer { display: none; }
html.mr-js .mr-lagen__steuer { display: flex; align-items: center; justify-content: center; gap: 16px; }
.mr-lagen__zahl, .mr-verweil__zahl { min-width: 11ch; text-align: center; color: var(--text-secondary); font-size: var(--rk-wow-fs-meta); font-variant-numeric: tabular-nums; }
@media (min-width: 640px) { .mr-feld { grid-template-columns: minmax(0, 250px) minmax(0, 1fr); align-items: start; } .mr-feld__medium { width: 100%; } }
@media (min-width: 1040px) {
  .mr-lagen { grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); grid-template-areas: "reiter reiter" "links felder"; column-gap: clamp(24px, 3vw, 40px); row-gap: 14px; align-items: start; }
  .mr-lagen__links { display: contents; }
  .mr-lagen__reiter { grid-area: reiter; }
  html.mr-js .mr-lagen__reiter { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); overflow: visible; }
  .mr-reiter { min-width: 0; }
  .mr-schnitt, .mr-legende { grid-column: 1; }
  .mr-lagen__felder { grid-area: felder; grid-row: 2 / span 2; }
  .mr-legende { grid-row: 3; }
  .mr-schnitt { grid-row: 2; position: sticky; top: calc(var(--rk-wow-sticky-top, 96px) + 8px); }
}
:root[data-theme="dark"] .mr-feld { background: var(--rk-wow-dark-raised); border-color: var(--rk-wow-dark-line); box-shadow: var(--ph-erhaben); }
:root[data-theme="dark"] .mr-reiter { background: var(--rk-wow-dark-bg); color: var(--rk-wow-dark-ink); border-color: var(--rk-wow-dark-line-strong); }
:root[data-theme="dark"] .mr-reiter[aria-selected="true"] { background: var(--rk-wow-dark-bg); color: var(--rk-wow-dark-ink); border: 2px solid var(--rk-wow-dark-gold); }
:root[data-theme="dark"] .mr-reiter[aria-selected="true"] .mr-reiter__nr { color: var(--rk-wow-dark-gold); }
:root[data-theme="dark"] .mr-schnitt__bild { box-shadow: var(--ph-erhaben-stark), 0 0 0 1px var(--rk-wow-dark-line-strong); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .mr-feld { background: var(--rk-wow-dark-raised); border-color: var(--rk-wow-dark-line); box-shadow: var(--ph-erhaben); }
  :root:not([data-theme="light"]) .mr-reiter { background: var(--rk-wow-dark-bg); color: var(--rk-wow-dark-ink); border-color: var(--rk-wow-dark-line-strong); }
  :root:not([data-theme="light"]) .mr-reiter[aria-selected="true"] { background: var(--rk-wow-dark-bg); color: var(--rk-wow-dark-ink); border: 2px solid var(--rk-wow-dark-gold); }
  :root:not([data-theme="light"]) .mr-reiter[aria-selected="true"] .mr-reiter__nr { color: var(--rk-wow-dark-gold); }
  :root:not([data-theme="light"]) .mr-schnitt__bild { box-shadow: var(--ph-erhaben-stark), 0 0 0 1px var(--rk-wow-dark-line-strong); }
}
@media (prefers-reduced-motion: no-preference) {
  html.mr-js.rk-wow-motion .mr-lage { transition: stroke-dashoffset .85s var(--rk-wow-ease); }
  html.mr-js.rk-wow-motion .mr-feld:not([hidden]) { animation: mr-feld .35s var(--rk-wow-ease) both; }
}
@keyframes mr-feld { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ==========================================================================
   Video — Standbild + Play, startet stumm, nichts startet von selbst (rk-wow-video)
   ========================================================================== */
.mr-video { position: relative; overflow: hidden; border-radius: var(--rk-wow-r-md); background: var(--rk-wow-dark-bg); box-shadow: var(--ph-erhaben-stark); }
.mr-video__v { display: block; width: 100%; height: auto; background: var(--rk-wow-dark-bg); }
.mr-video__play { position: absolute; left: 50%; top: 50%; z-index: 2; display: none; place-items: center; width: 64px; height: 64px; margin: -32px 0 0 -32px; padding: 0;
  border: 1px solid color-mix(in srgb, var(--rk-wow-dark-ink) 50%, transparent); border-radius: 50%; background: color-mix(in srgb, var(--rk-wow-dark-bg) 78%, transparent);
  color: var(--rk-wow-dark-ink); cursor: pointer; box-shadow: var(--rk-wow-sh-3); transition: transform .3s var(--rk-wow-ease); }
html.mr-js .mr-video__play { display: grid; }
html.mr-js .mr-video--ohne-quelle .mr-video__play { display: none; }
.mr-video__play svg, .mr-verweil__ruhe svg { width: 24px; height: 24px; fill: currentColor; }
.mr-video__play .mr-i-pause, .mr-video.is-laeuft .mr-video__play .mr-i-play { display: none; }
.mr-video.is-laeuft .mr-video__play .mr-i-pause { display: block; }
.mr-video.is-laeuft .mr-video__play { left: auto; top: 10px; right: 10px; width: 48px; height: 48px; margin: 0; opacity: .92; }
@media (hover: hover) { .mr-video__play:hover { transform: scale(1.06); } }
.mr-video__play:focus-visible { outline: 3px solid var(--rk-wow-dark-ink); outline-offset: 3px; }

/* ==========================================================================
   5 Gegenüber — zwei Bilder nebeneinander, derselbe Treppenlauf mit gleichem Ausschnitt (kein Regler, Fassung 2)
   ========================================================================== */
.mr-gegenueber__text { max-width: 66ch; margin: -6px 0 22px; color: var(--text-secondary); line-height: 1.6; }
.mr-paar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(10px, 2vw, 20px); }
.mr-paar__fig { display: grid; gap: 10px; }
.mr-paar__knopf { box-shadow: var(--ph-erhaben-stark); }
.mr-paar__etikett { display: inline-block; padding: 4px 12px; border: 1px solid var(--rk-wow-line-strong); border-radius: var(--rk-wow-r-pill); color: var(--text-primary); font-size: var(--rk-wow-fs-tag); letter-spacing: .12em; text-transform: uppercase; }
.mr-paar__fig--nachher .mr-paar__etikett { border-color: var(--rk-gold-text); color: var(--rk-gold-text); }
.mr-paar-rahmen { position: relative; max-width: 740px; }
@media (min-width: 960px) { .mr-gegenueber__text { max-width: 50ch; } }   /* rechts bleibt Platz für den Sticker an der Ecke */
@media (prefers-reduced-motion: no-preference) {
  html.mr-js.rk-wow-motion .mr-paar__fig { transition: opacity .5s var(--rk-wow-ease), transform .5s var(--rk-wow-ease); }
  html.mr-js.rk-wow-motion .mr-paar__fig--nachher { transition-delay: .14s; }
  html.mr-js.rk-wow-motion:not(.no-motion):not([data-motion="reduced"]) .mr-paar:not(.is-in) .mr-paar__fig { opacity: 0; transform: translateY(14px); }
}

/* ==========================================================================
   6 Verweil-Bühne — rk-wow-verweilen (WCAG 2.2.2: läuft nur auf Knopfdruck, Halt jederzeit, jede Bedienung hält an)
   Ohne Skript: alle Bilder als Raster.
   ========================================================================== */
.mr-verweil { display: grid; gap: 22px; }
.mr-verweil__bilder { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.mr-verweil__bild figure { display: grid; gap: 8px; }
.mr-verweil__knopf { box-shadow: var(--ph-erhaben-stark); }
html.mr-js .mr-verweil__bilder { grid-template-columns: minmax(0, 1fr); gap: 0; }
html.mr-js .mr-verweil__bild { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .6s var(--rk-wow-ease), visibility 0s linear .6s; }
html.mr-js .mr-verweil__bild.is-an { opacity: 1; visibility: visible; transition: opacity .6s var(--rk-wow-ease), visibility 0s; }
.mr-verweil__buehne { display: grid; gap: 10px; width: min(100%, 560px); justify-self: center; }
.mr-verweil__lauf { display: none; height: 3px; border-radius: 2px; background: var(--rk-wow-line); overflow: hidden; }
.mr-verweil__lauf i { display: block; width: 100%; height: 100%; background: var(--rk-gold-text); transform: scaleX(0); transform-origin: 0 50%; }
.mr-verweil.is-ruhe .mr-verweil__lauf { display: block; }
.mr-verweil__seite { display: grid; gap: 16px; align-content: start; min-width: 0; }
.mr-verweil__text { margin: 0; max-width: 52ch; color: var(--text-secondary); font-size: var(--rk-wow-fs-lead); line-height: 1.5; }
.mr-verweil__steuer, .mr-verweil__ruhe, .mr-verweil__hinweis, .mr-verweil__leiste { display: none !important; }
html.mr-js .mr-verweil__steuer { display: flex !important; align-items: center; gap: 16px; }
html.mr-js .mr-verweil__ruhe { display: inline-flex !important; justify-self: start; gap: 10px; align-items: center; }
.mr-verweil__ruhe .mr-i-pause, .mr-verweil.is-ruhe .mr-verweil__ruhe .mr-i-play { display: none; }
.mr-verweil.is-ruhe .mr-verweil__ruhe .mr-i-pause { display: block; }
html.mr-js .mr-verweil__hinweis { display: block !important; margin: -6px 0 0; color: var(--text-muted); font-size: var(--rk-wow-fs-tag); }
html.mr-js .mr-verweil__leiste { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
.mr-verweil__daumen { display: block; width: 100%; aspect-ratio: 3 / 4; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: var(--rk-wow-r-sm); background: var(--rk-wow-tint); cursor: pointer; box-sizing: border-box; }
.mr-verweil__daumen img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .72; transition: opacity .2s linear; }
.mr-verweil__daumen[aria-pressed="true"] { border-color: var(--text-primary); }
.mr-verweil__daumen[aria-pressed="true"] img, .mr-verweil__daumen:hover img { opacity: 1; }
@media (min-width: 960px) {
  .mr-verweil { grid-template-columns: minmax(0, 520px) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
  .mr-verweil__buehne { width: 100%; }
  html:not(.mr-js) .mr-verweil { grid-template-columns: minmax(0, 1fr); }
  html:not(.mr-js) .mr-verweil__bilder { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html:not(.mr-js) .mr-verweil__buehne { width: 100%; }
}
:root[data-theme="dark"] .mr-verweil__daumen[aria-pressed="true"] { border-color: var(--rk-wow-dark-gold); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .mr-verweil__daumen[aria-pressed="true"] { border-color: var(--rk-wow-dark-gold); } }

/* ==========================================================================
   7 Fragen — Kopf mitlaufend links, Fragen rechts
   ========================================================================== */
.mr-fragen { display: grid; gap: 4px; }
.mr-fragen .rk-faq { max-width: none; }
@media (min-width: 960px) {
  .mr-fragen { grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
  .mr-fragen__kopf { position: sticky; top: calc(var(--rk-wow-sticky-top, 96px) + 8px); }
}

/* ==========================================================================
   Großansicht — eigenes Fenster mit Blättern (rk-wow-gross)
   ========================================================================== */
.mr-gross { width: min(96vw, 1100px); max-height: 94vh; padding: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--rk-gold-text) 45%, transparent); border-radius: var(--rk-wow-r-card); background: var(--rk-wow-card); color: var(--text-primary); box-shadow: var(--ph-erhaben-stark); }
.mr-gross::backdrop { background: color-mix(in srgb, var(--rk-wow-dark-bg) 82%, transparent); }
.mr-gross__rahmen { position: relative; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 10px; max-height: 94vh; padding: 12px; box-sizing: border-box; }
.mr-gross__inhalt { display: grid; place-items: center; min-height: 0; overflow: hidden; border-radius: var(--rk-wow-r-md); background: var(--rk-wow-tint); touch-action: pan-y; }
.mr-gross__inhalt img, .mr-gross__inhalt video { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(94vh - 170px); }
.mr-gross__fuss { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; grid-template-areas: "z t w" ". n ."; gap: 4px 12px; align-items: center; text-align: center; }
.mr-gross__text { grid-area: t; margin: 0; color: var(--text-secondary); font-size: var(--rk-wow-fs-meta); line-height: 1.5; }
.mr-gross__zahl { grid-area: n; color: var(--text-muted); font-size: var(--rk-wow-fs-tag); }
.mr-gross__pfeil[data-mr-gschritt="-1"] { grid-area: z; } .mr-gross__pfeil[data-mr-gschritt="1"] { grid-area: w; }
.mr-gross__pfeil[hidden] { display: grid; visibility: hidden; }
.mr-gross__zu { position: absolute; top: 18px; right: 18px; z-index: 2; }
/* Dunkelmodus: Schalter klar lesbar (FLOW §23: dunkler Grund, Goldrand 2 px) */
:root[data-theme="dark"] :is(.mr-gross__pfeil, .mr-gross__zu, .mr-runder-knopf) { background: var(--rk-wow-dark-bg); color: var(--rk-wow-dark-ink); border: 2px solid var(--rk-wow-dark-gold); }
:root[data-theme="dark"] :is(.mr-gross__pfeil, .mr-gross__zu, .mr-runder-knopf):not(:disabled):is(:hover, :focus-visible) { background: var(--rk-wow-dark-gold); color: var(--rk-wow-dark-bg); }
:root[data-theme="dark"] .mr-gross { background: color-mix(in srgb, var(--rk-wow-dark-text) 9%, var(--rk-wow-dark-bg)); box-shadow: var(--ph-erhaben-stark), 0 0 80px color-mix(in srgb, var(--rk-gold-text) 18%, transparent); }
:root[data-theme="dark"] .mr-einstieg { background: color-mix(in srgb, var(--rk-wow-dark-text) 4%, transparent); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) :is(.mr-gross__pfeil, .mr-gross__zu, .mr-runder-knopf) { background: var(--rk-wow-dark-bg); color: var(--rk-wow-dark-ink); border: 2px solid var(--rk-wow-dark-gold); }
  :root:not([data-theme="light"]) :is(.mr-gross__pfeil, .mr-gross__zu, .mr-runder-knopf):not(:disabled):is(:hover, :focus-visible) { background: var(--rk-wow-dark-gold); color: var(--rk-wow-dark-bg); }
  :root:not([data-theme="light"]) .mr-gross { background: color-mix(in srgb, var(--rk-wow-dark-text) 9%, var(--rk-wow-dark-bg)); box-shadow: var(--ph-erhaben-stark), 0 0 80px color-mix(in srgb, var(--rk-gold-text) 18%, transparent); }
  :root:not([data-theme="light"]) .mr-einstieg { background: color-mix(in srgb, var(--rk-wow-dark-text) 4%, transparent); }
}

/* ─── Bewegung reduziert: alles steht, Linien fertig gezeichnet ─── */
@media (prefers-reduced-motion: reduce) {
  .mr *, .mr *::after, .mr *::before { transition: none !important; animation: none !important; }
  .mr-scherben__stapel { display: none !important; }
}
html:is(.no-motion, [data-motion="reduced"]) .mr :is(*, *::before, *::after) { transition: none !important; animation: none !important; }
html:is(.no-motion, [data-motion="reduced"]) .mr-scherben__stapel { display: none !important; }

/* ─── Druck ─── */
@media print {
  .mr-gross, .mr-video__play, .mr-lagen__reiter, .mr-lagen__steuer, .mr-verweil__steuer, .mr-verweil__ruhe, .mr-verweil__hinweis, .mr-verweil__leiste, .mr-verweil__lauf, .mr-scherben__stapel { display: none !important; }
  .mr-feld[hidden] { display: grid !important; }
  .mr-lage { stroke-dashoffset: 0 !important; }
  .mr-lage-gruppe { opacity: 1 !important; }
  .mr-staub { opacity: 0 !important; }
  .mr-verweil__bild { opacity: 1 !important; visibility: visible !important; grid-area: auto !important; }
  .mr-verweil__bilder { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important; }
  .mr-feld, .mr-etikett, .mr-paar, .mr-verweil__bild { break-inside: avoid; }
}
