/* Aussehen «Stagemanagement-Buch» – gilt nur für Seiten, bei denen es gewählt ist.
   Nach dem Umschlag: Marineblau als Grund, Gelb als einziger Akzent, schmale Versalien für Titel,
   Garamond zum Lesen. Harte Kanten, keine Verläufe, keine Schatten. Alles linksbündig. */

@font-face { font-family: 'Stage Titel'; src: url('fonts/oswald.woff2') format('woff2'); font-weight: 200 700; font-display: swap; }
@font-face { font-family: 'Stage Lese'; src: url('fonts/ebgaramond.woff2') format('woff2'); font-weight: 400 800; font-display: swap; }
@font-face { font-family: 'Stage Mono'; src: url('fonts/geistmono.woff2') format('woff2'); font-weight: 400; font-display: swap; }

html[data-skin="stage"] {
    --marine: #1C2B41; --marine-tief: #14202F; --marine-hell: #26374F; --gelb: #F1CA4C; --papier: #F7F5F0; --papier-rand: #E4DFD3; --leise: #5D6B7E;
    --titel: 'Stage Titel', 'Oswald', 'DIN Condensed', 'Arial Narrow', sans-serif;
    --lese: 'Stage Lese', 'EB Garamond', 'Iowan Old Style', Palatino, Georgia, serif;
    --mono: 'Stage Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    --luft: clamp(56px, 7vw, 100px);
    /* Die Farben und Formen der Website, auf dieses Aussehen umgestellt */
    --blue: var(--marine); --blue-deep: var(--marine-tief); --blue-soft: var(--papier);
    --accent: var(--gelb); --accent-strong: #F7DA78; --accent-ink: var(--marine);
    --ink: var(--marine); --muted: var(--leise); --line: var(--papier-rand); --bg-tint: var(--papier);
    --surface: #fff; --link: var(--marine); --radius: 0px; --radius-small: 0px; --shadow: none;
    --font: var(--lese); --font-head: var(--titel);
    --wrap: 1024px; /* Inhaltsbreite wie im Original */
}
html[data-skin="stage"] body { font-family: var(--lese); font-size: clamp(17px, 1.15vw, 19px); line-height: 1.66; color: var(--marine); background: #fff; }

/* --- Kopf und Fuss der Website ------------------------------------------- */
html[data-skin="stage"] .site-header { background: var(--marine-tief); border-bottom: 1px solid rgba(255, 255, 255, .1); }
html[data-skin="stage"] .brand, html[data-skin="stage"] .nav a, html[data-skin="stage"] .site-header .link-quiet { color: #fff; font-family: var(--titel); letter-spacing: .04em; font-weight: 500; }
html[data-skin="stage"] .brand { text-transform: uppercase; letter-spacing: .08em; }
html[data-skin="stage"] .nav a:hover, html[data-skin="stage"] .nav a[aria-current] { background: rgba(255, 255, 255, .1); color: var(--gelb); border-radius: 0; }
html[data-skin="stage"] .cart-link { background: transparent; color: #fff; border-radius: 0; }
html[data-skin="stage"] .site-footer { margin-top: 0; background: var(--marine-tief); border-top: 0; color: #C9D3DF; }
html[data-skin="stage"] .site-footer .brand, html[data-skin="stage"] .site-footer__nav a, html[data-skin="stage"] .site-footer .muted { color: #C9D3DF; }
html[data-skin="stage"] .site-footer__nav a:hover { color: var(--gelb); }

/* --- Schrift ------------------------------------------------------------- */
html[data-skin="stage"] h1, html[data-skin="stage"] h2 { font-family: var(--titel); text-transform: uppercase; font-weight: 700; letter-spacing: .02em; line-height: 1.14; text-wrap: wrap; }
html[data-skin="stage"] h2 { font-size: clamp(1.9rem, 4.4vw, 3.2rem); max-width: 26ch; margin: 0 0 .7em; }
html[data-skin="stage"] h3 { font-family: var(--titel); font-weight: 600; font-size: 1.3rem; letter-spacing: .01em; line-height: 1.25; }
html[data-skin="stage"] .eyebrow { font-family: var(--mono); font-size: .8125rem; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: var(--gelb); margin-bottom: 1.1em; }
html[data-skin="stage"] .eyebrow--dark { color: var(--marine-hell); }
html[data-skin="stage"] .prose, html[data-skin="stage"] .prose--plain { font-size: clamp(1.02rem, 1.3vw, 1.18rem); line-height: 1.68; max-width: 62ch; }

/* --- Knöpfe -------------------------------------------------------------- */
html[data-skin="stage"] .btn { border-radius: 0; border: 2px solid var(--gelb); min-height: 52px; padding: .8em 1.8em; font-family: var(--titel); font-size: 1.0625rem; font-weight: 600; letter-spacing: .03em; box-shadow: none; }
html[data-skin="stage"] .btn--accent, html[data-skin="stage"] .btn--primary { background: var(--gelb); color: var(--marine); }
html[data-skin="stage"] .btn--accent:hover, html[data-skin="stage"] .btn--primary:hover { background: #F7DA78; border-color: #F7DA78; }
html[data-skin="stage"] .btn--ghost, html[data-skin="stage"] .btn--ghost-light { background: transparent; color: var(--gelb); border-color: var(--gelb); }
html[data-skin="stage"] .btn--ghost:hover, html[data-skin="stage"] .btn--ghost-light:hover { background: var(--gelb); color: var(--marine); }
html[data-skin="stage"] .section .btn--ghost { color: var(--marine); border-color: var(--marine); }
html[data-skin="stage"] .section .btn--ghost:hover { background: var(--marine); color: #fff; }

/* --- Abschnitte: gleicher Abstand, linksbündig ----------------------------- */
html[data-skin="stage"] .section { padding-block: var(--luft); background: #fff; }
html[data-skin="stage"] .section--tint { background: var(--papier); }
html[data-skin="stage"] .section__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .4em 1.5em; margin-bottom: clamp(1.33rem, 3.1vw, 2.24rem); text-align: left; }
html[data-skin="stage"] .section__head h2 { margin: 0; }
html[data-skin="stage"] .wrap--narrow { width: min(var(--wrap), 100% - 32px); }
html[data-skin="stage"] .section--dark { background: var(--marine); }
html[data-skin="stage"] .section--dark .prose { color: #DCE4EE; }
html[data-skin="stage"] .section--text .prose { margin-top: 0; padding-top: 0; border-top: 0; }
html[data-skin="stage"] .actions--center { justify-content: flex-start; }

/* --- Bühne (Kopfbereich) --------------------------------------------------- */
html[data-skin="stage"] .hero { background: var(--marine-tief); }
html[data-skin="stage"] .hero__inner { align-items: start; grid-template-columns: minmax(15rem, 1fr) minmax(0, 408px); gap: clamp(30px, 5vw, 70px); padding-block: clamp(40px, 7vw, 92px) var(--luft); }
html[data-skin="stage"] .hero h1 { font-size: clamp(2.1rem, 5.6vw, 4rem); max-width: 16ch; margin-bottom: .5em; }
html[data-skin="stage"] .hero .lead { margin-top: 0; font-size: clamp(1.05rem, 1.45vw, 1.24rem); line-height: 1.62; max-width: 52ch; color: #DCE4EE; }
html[data-skin="stage"] .hero__portrait img { border-radius: 0; max-height: none; width: 100%; height: auto; margin-top: .55rem; filter: none; box-shadow: none; }
html[data-skin="stage"] .hero .btn--ghost-light { border: 0; border-bottom: 1px solid rgba(241, 202, 76, .4); min-height: 0; padding: .9em .2em .15em; font-weight: 500; }
html[data-skin="stage"] .hero .btn--ghost-light::after { content: '→'; margin-left: .4em; }
html[data-skin="stage"] .hero .btn--ghost-light:hover { background: transparent; color: var(--gelb); border-bottom-color: var(--gelb); }

html[data-skin="stage"] .hero__quote { border-left: 3px solid var(--gelb); padding: .15em 0 .15em 1.1em; max-width: 44ch; margin-top: 2em; }
html[data-skin="stage"] .hero__quote q { font-family: var(--lese); font-size: 1.08rem; }
html[data-skin="stage"] .hero__quote cite { margin-top: .55em; font-family: var(--mono); font-size: .8125rem; letter-spacing: .06em; color: #AEBBCB; }
html[data-skin="stage"] .hero__quote cite a { text-decoration: none; border-bottom: 1px solid var(--gelb); padding-bottom: .12em; }
html[data-skin="stage"] .hero__quote cite a::after { content: '↗'; font-size: .82em; margin-left: .3em; opacity: .72; }

/* --- Text mit Bild ------------------------------------------------------- */
html[data-skin="stage"] .split { align-items: center; gap: clamp(28px, 4.5vw, 62px); }
/* Langer Text neben Bild (dunkler Abschnitt): Bild oben, auf Höhe der Versalien */
html[data-skin="stage"] .section--dark .split { align-items: start; }
html[data-skin="stage"] .section--dark .split__image { margin-top: calc(clamp(1.9rem, 4.4vw, 3.2rem) * .31); }
html[data-skin="stage"] .section--dark .eyebrow--dark { color: var(--gelb); }
html[data-skin="stage"] .split__image { border-radius: 0; }
html[data-skin="stage"] .split h2 { margin-bottom: .7em; }

/* --- Nummerierte Punkte: dunkle Sektion mit Karten -------------------------- */
html[data-skin="stage"] .section:has(.module-grid) { background: var(--marine); color: #fff; }
html[data-skin="stage"] .section:has(.module-grid) h2 { color: #fff; }
html[data-skin="stage"] .module-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
html[data-skin="stage"] .module { padding: clamp(20px, 2.2vw, 28px); border: 0; border-top: 3px solid transparent; border-radius: 0; background: var(--marine-hell); transition: border-color .15s; }
html[data-skin="stage"] .module:hover { border-top-color: var(--gelb); }
html[data-skin="stage"] .module__no { display: block; width: auto; height: auto; margin-bottom: 1.1em; background: none; border-radius: 0; font-family: var(--mono); font-size: .8rem; font-weight: 400; letter-spacing: .1em; color: #8FA0B5; }
html[data-skin="stage"] .module__no::before { content: '0'; }
html[data-skin="stage"] .module h3 { color: var(--gelb); margin: 0 0 .6em; }
html[data-skin="stage"] .module p { margin: 0; font-size: .98rem; line-height: 1.58; color: #D3DCE7; }

/* --- Für wen --------------------------------------------------------------- */
html[data-skin="stage"] .audience { grid-template-columns: 1.25fr .75fr; gap: clamp(26px, 4vw, 56px); }
html[data-skin="stage"] .audience__col { padding: 0; background: none; }
html[data-skin="stage"] .audience__col h3 { padding-bottom: .6em; margin: 0 0 1.1em; border-bottom: 2px solid var(--gelb); }
html[data-skin="stage"] .audience__col--no h3 { border-bottom-color: var(--papier-rand); color: var(--leise); }
html[data-skin="stage"] .audience__col ul { gap: 1em; }
html[data-skin="stage"] .audience__col li { padding-left: 1.6em; line-height: 1.58; }
html[data-skin="stage"] .audience__col li::before { left: 0; top: .62em; width: .7em; height: 2px; border: 0; background: var(--gelb); transform: none; }
html[data-skin="stage"] .audience__col--no li { color: var(--leise); }
html[data-skin="stage"] .audience__col--no li::before { background: var(--papier-rand); }

/* --- Stimmen: ein grosses Zitat, mittig ------------------------------------ */
html[data-skin="stage"] .section:has(.quote-grid) { background: #fff; }
html[data-skin="stage"] .quote-grid { display: block; }
html[data-skin="stage"] .quote, html[data-skin="stage"] .quote--portrait { display: flex; flex-direction: column; align-items: center; max-width: 46rem; margin: 0 auto; padding: 0; background: none; border-radius: 0; gap: 0; text-align: center; }
html[data-skin="stage"] .quote + .quote { margin-top: var(--luft); }
html[data-skin="stage"] .quote__image { width: clamp(92px, 11vw, 132px); height: auto; border-radius: 0; margin-bottom: clamp(18px, 2.6vw, 32px); box-shadow: 0 12px 30px rgba(28, 43, 65, .18); }
html[data-skin="stage"] .quote blockquote { font-family: var(--lese); font-size: clamp(1.5rem, 2.8vw, 2.25rem); line-height: 1.38; quotes: '«' '»'; }
html[data-skin="stage"] .quote blockquote::before { content: open-quote; color: var(--gelb); }
html[data-skin="stage"] .quote blockquote::after { content: close-quote; color: var(--gelb); }
html[data-skin="stage"] .quote figcaption { margin-top: 1.6em; font-family: var(--mono); font-size: .875rem; letter-spacing: .05em; line-height: 1.7; }
html[data-skin="stage"] .quote figcaption strong { display: block; margin-bottom: .2em; font-family: var(--titel); font-size: 1.3rem; font-weight: 600; letter-spacing: .01em; }
html[data-skin="stage"] .quote figcaption a { text-decoration: none; border-bottom: 2px solid var(--gelb); padding-bottom: .08em; }
html[data-skin="stage"] .quote figcaption span { color: var(--leise); }

/* --- Gratis-Download: Formular ------------------------------------------- */
html[data-skin="stage"] .magnet.section--tint { background: var(--marine); color: #fff; }
html[data-skin="stage"] .magnet.section--tint h2 { color: #fff; }
html[data-skin="stage"] .magnet__inner, html[data-skin="stage"] .hero__inner--form { grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(28px, 5vw, 72px); }
html[data-skin="stage"] .magnet__lead { color: #DCE4EE; font-size: clamp(1.02rem, 1.3vw, 1.18rem); line-height: 1.68; }
html[data-skin="stage"] .magnet__inner .magnet__points li, html[data-skin="stage"] .magnet__points li { color: #DCE4EE; padding-left: 1.6em; }
html[data-skin="stage"] .magnet__points li::before { left: 0; top: .78em; width: 14px; height: 3px; border: 0; background: var(--gelb); transform: none; }
html[data-skin="stage"] .magnet .eyebrow--dark { color: var(--gelb); }
html[data-skin="stage"] :is(.magnet, .hero, .section--dark) .signup { padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; color: #fff; gap: 1.15em; max-width: 30rem; }
html[data-skin="stage"] :is(.magnet, .hero, .section--dark) .signup h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); margin: 0; }
html[data-skin="stage"] :is(.magnet, .hero, .section--dark) .signup .btn--block { width: auto; justify-self: start; }
html[data-skin="stage"] :is(.magnet, .hero, .section--dark) .signup label { font-family: var(--titel); font-size: 1rem; font-weight: 500; letter-spacing: .03em; color: #fff; }
html[data-skin="stage"] :is(.magnet, .hero, .section--dark) .signup input[type=text], html[data-skin="stage"] :is(.magnet, .hero, .section--dark) .signup input[type=email] { padding: .9em 1em; border: 1px solid rgba(255, 255, 255, .28); border-radius: 2px; background: rgba(255, 255, 255, .06); color: #fff; font-family: var(--lese); font-size: 1.05rem; }
html[data-skin="stage"] :is(.magnet, .hero, .section--dark) .signup input:focus-visible { outline: none; border-color: var(--gelb); background: rgba(255, 255, 255, .1); }
html[data-skin="stage"] :is(.magnet, .hero, .section--dark) .signup .signup__check { font-family: var(--lese); font-size: .95rem; letter-spacing: 0; color: #DCE4EE; }
html[data-skin="stage"] :is(.magnet, .hero, .section--dark) .signup__check input { accent-color: var(--gelb); }
html[data-skin="stage"] :is(.magnet, .hero, .section--dark) .signup .small, html[data-skin="stage"] .hero .privacy-note { font-family: var(--mono); font-size: .75rem; letter-spacing: .04em; color: #A9B6C6; }
html[data-skin="stage"] :is(.magnet, .hero, .section--dark) .signup .small a { color: var(--gelb); }
html[data-skin="stage"] .magnet__contents { padding-top: 8px; }
html[data-skin="stage"] .magnet__area { border-radius: 0; background: var(--marine-hell); border-top: 3px solid rgba(255, 255, 255, .16); }
html[data-skin="stage"] .magnet__no { font-family: var(--mono); font-weight: 400; letter-spacing: .14em; color: var(--gelb); }
html[data-skin="stage"] .magnet__area strong { font-family: var(--titel); font-size: 1.22rem; font-weight: 600; letter-spacing: .02em; }
html[data-skin="stage"] .magnet__area li span { font-family: var(--mono); font-weight: 400; color: var(--gelb); opacity: 1; }

/* --- Zwischenseiten der Gratis-Downloads ----------------------------------- */
html[data-skin="stage"] .magnet-page { background: var(--marine-tief); }
html[data-skin="stage"] .magnet-page h1 { font-size: clamp(2.1rem, 5.6vw, 4rem); max-width: 16ch; }
html[data-skin="stage"] .magnet-page__hint { font-family: var(--mono); font-size: .8rem; letter-spacing: .04em; }
html[data-skin="stage"] .magnet-area__no { font-family: var(--mono); letter-spacing: .14em; }
html[data-skin="stage"] .split__image--book { border-radius: 0; box-shadow: 14px 18px 0 rgba(28, 43, 65, .14); }

/* --- Buch kaufen --------------------------------------------------------- */
html[data-skin="stage"] .buyband { background: var(--marine); padding-block: var(--luft); }
html[data-skin="stage"] .book-buy { align-items: start; grid-template-columns: auto minmax(0, 1fr); gap: 0 clamp(32px, 5vw, 80px); }
html[data-skin="stage"] .book-buy__cover { width: 300px; max-width: 26vw; border-radius: 0; box-shadow: none; margin-top: calc(clamp(1.9rem, 4.4vw, 3.2rem) * .31); }
html[data-skin="stage"] .book-buy__text { margin: 0 0 1.6em; max-width: 62ch; color: #DCE4EE; font-size: clamp(1.02rem, 1.3vw, 1.18rem); line-height: 1.68; }
html[data-skin="stage"] .book-buy__price { margin: 0 0 .5em; font-family: var(--titel); font-weight: 700; font-size: clamp(1.45rem, 2.6vw, 2rem); letter-spacing: .03em; color: #fff; }
html[data-skin="stage"] .book-buy__channels { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
html[data-skin="stage"] .book-buy__channel { display: flex; flex-direction: column; align-items: flex-start; gap: .8em; border-radius: 0; border: 2px solid var(--marine-hell); background: none; padding: clamp(20px, 2.4vw, 28px); }
html[data-skin="stage"] .book-buy__channel--main { border-color: var(--gelb); }
/* Karten ohne Marke bekommen dieselbe Kopfzeile frei, damit die Titel fluchten */
html[data-skin="stage"] .book-buy__channel:not(:has(.book-buy__badge))::before { content: ''; display: block; height: 1.55rem; }
html[data-skin="stage"] .book-buy__channel strong { font-family: var(--titel); font-size: 1.35rem; font-weight: 600; letter-spacing: .01em; }
html[data-skin="stage"] .book-buy__channel span:not(.book-buy__badge) { flex: 1; font-size: 1em; line-height: 1.5; color: #D3DCE7; }
html[data-skin="stage"] .book-buy__channel .btn { margin-top: 0; }
html[data-skin="stage"] .book-buy__channel .btn--ghost-light { color: var(--gelb); }
html[data-skin="stage"] .book-buy__badge { position: static; border-radius: 0; padding: .4em .8em; font-family: var(--mono); font-size: .68rem !important; font-weight: 400 !important; letter-spacing: .14em; line-height: 1.2; }
html[data-skin="stage"] .book-buy__details { margin-top: 2.2em; font-family: var(--mono); font-size: .8125rem; letter-spacing: .02em; line-height: 1.8; color: #AEBBCB; }
@media (max-width: 700px) { html[data-skin="stage"] .book-buy { grid-template-columns: minmax(0, 1fr); } html[data-skin="stage"] .book-buy__cover { width: 140px; max-width: none; margin-bottom: 1.4em; } html[data-skin="stage"] .book-buy__channels { grid-template-columns: minmax(0, 1fr); } }

/* --- Fragen und Schluss ---------------------------------------------------- */
html[data-skin="stage"] .section:has(.faq) { background: var(--papier); }
html[data-skin="stage"] .section:has(.faq) .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 1em clamp(32px, 5vw, 80px); align-items: start; }
html[data-skin="stage"] .section:has(.faq) h2 { margin: 0; }
html[data-skin="stage"] .faq summary { position: relative; list-style: none; font-family: var(--titel); font-size: 1.25rem; font-weight: 500; letter-spacing: .01em; line-height: 1.35; padding: 0 2.5em 1.2em 0; cursor: pointer; }
html[data-skin="stage"] .faq details + details summary { padding-top: .35em; }
html[data-skin="stage"] .faq summary::-webkit-details-marker { display: none; }
html[data-skin="stage"] .faq summary::before, html[data-skin="stage"] .faq summary::after { content: ''; position: absolute; right: .35em; top: calc(50% - .6em); width: 16px; height: 2px; background: var(--marine); transition: transform .2s ease, opacity .2s ease; }
html[data-skin="stage"] .faq summary::before { transform: rotate(90deg); }
html[data-skin="stage"] .faq details[open] summary::before { transform: rotate(0deg); opacity: 0; }
html[data-skin="stage"] .faq details, html[data-skin="stage"] .faq details:last-child { border-top: 0; border-bottom: 1px solid var(--papier-rand); }
html[data-skin="stage"] .faq .prose--plain { margin: 0; padding: 0 0 1.5em; max-width: 60ch; font-size: 1.0625rem; line-height: 1.66; }
html[data-skin="stage"] .section:has(.offer) { background: var(--marine); color: #fff; }
html[data-skin="stage"] .offer { display: flex; flex-direction: column; align-items: center; gap: 0; padding: 0; background: none; border-radius: 0; text-align: center; max-width: none; }
html[data-skin="stage"] .offer h2 { color: #fff; max-width: none; margin-bottom: .7em; }
html[data-skin="stage"] .offer p { color: #DCE4EE; margin: 0 0 2em; font-size: clamp(1.02rem, 1.3vw, 1.18rem); }
html[data-skin="stage"] .offer__image { width: clamp(110px, 16vw, 180px); margin: 0 auto 2em; border-radius: 0; box-shadow: none; }
html[data-skin="stage"] .offer__buy { justify-items: center; }
html[data-skin="stage"] .offer .actions { margin-top: 0; justify-content: center; }

@media (max-width: 1100px) { html[data-skin="stage"] .module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
    html[data-skin="stage"] .hero__inner, html[data-skin="stage"] .magnet__inner, html[data-skin="stage"] .hero__inner--form,
    html[data-skin="stage"] .audience, html[data-skin="stage"] .section:has(.faq) .wrap { grid-template-columns: minmax(0, 1fr); }
    html[data-skin="stage"] .hero__portrait { max-width: 240px; order: -1; }
}
@media (max-width: 640px) { html[data-skin="stage"] .module-grid { grid-template-columns: minmax(0, 1fr); } }

/* Zitat im Fliesstext */
html[data-skin="stage"] .prose blockquote { margin: 1.6em 0 0; padding: .15em 0 .15em 1.1em; border-left: 3px solid var(--gelb); font-style: italic; max-width: 44ch; }

/* --- Kopf mit Formular (Gratis-Download): Formular als Karte ---------------- */
html[data-skin="stage"] .hero .hero__inner--form { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 18px clamp(36px, 6vw, 84px); padding-block: clamp(22px, 5vw, 80px) clamp(36px, 6vw, 88px); }
html[data-skin="stage"] .hero.magnet h1 { font-size: clamp(1.85rem, 5.2vw, 3.7rem); max-width: 15ch; margin-bottom: .4em; }
html[data-skin="stage"] .hero .signup { max-width: none; padding: 30px 32px 28px; background: var(--marine); border-top: 3px solid var(--gelb); gap: .85em; }
html[data-skin="stage"] .hero .signup h2 { position: static; width: auto; height: auto; overflow: visible; clip-path: none; margin: 0 0 .1em; font-size: 1.35rem; letter-spacing: .04em; color: #fff; }
html[data-skin="stage"] .hero .signup label { font-size: .95rem; }
html[data-skin="stage"] .hero .signup input[type=text], html[data-skin="stage"] .hero .signup input[type=email] { padding: .75em .9em; }
html[data-skin="stage"] .hero .signup .signup__check { font-size: .86rem; line-height: 1.45; }
html[data-skin="stage"] .hero .signup .btn--block { width: 100%; justify-self: stretch; font-size: 1.125rem; }
html[data-skin="stage"] .hero .magnet__points { margin-top: 1.3em; gap: .45em; font-family: var(--mono); font-size: .8125rem; letter-spacing: .02em; }
html[data-skin="stage"] .hero .magnet__points li { padding-left: 1.5em; }
html[data-skin="stage"] .hero .magnet__points li::before { content: '✓'; top: 0; width: auto; height: auto; background: none; color: var(--gelb); }

/* --- Text mit kleinem Bild (Buch, Porträt) ---------------------------------- */
html[data-skin="stage"] .split--small { grid-template-columns: minmax(0, 1fr) 240px; align-items: start; gap: clamp(26px, 5vw, 64px); }
html[data-skin="stage"] .split--small.split--reverse { grid-template-columns: 240px minmax(0, 1fr); }
html[data-skin="stage"] .section:not(.section--dark) .split--small { align-items: center; grid-template-columns: minmax(0, 1fr) 280px; }
html[data-skin="stage"] .section:not(.section--dark) .split--small.split--reverse { grid-template-columns: 280px minmax(0, 1fr); }
html[data-skin="stage"] .section--dark .split--small .split__image { margin-top: 0; }
html[data-skin="stage"] .section--dark .prose strong { font-weight: 400; font-style: italic; }
html[data-skin="stage"] .section--dark .btn--primary { background: transparent; color: var(--gelb); }
html[data-skin="stage"] .section--dark .btn--primary:hover { background: var(--gelb); color: var(--marine); border-color: var(--gelb); }
html[data-skin="stage"] .section--dark .prose blockquote { margin: 1.8em 0; max-width: 58ch; font-size: 1.08rem; }

/* --- Tabelle: Merkmale zweispaltig, Blatt wie das Original ------------------ */
html[data-skin="stage"] .table-block__intro, html[data-skin="stage"] .table-block__intro .prose { max-width: none; }
html[data-skin="stage"] .table-block__intro .prose > p { max-width: 62ch; }
html[data-skin="stage"] .table-block__intro .prose ul { list-style: none; margin: 1.6em 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1.1em 2.4em; }
html[data-skin="stage"] .table-block__intro .prose li { position: relative; padding-left: 1.6em; line-height: 1.55; }
html[data-skin="stage"] .table-block__intro .prose li::before { content: ''; position: absolute; left: 0; top: .62em; width: .7em; height: 3px; background: var(--gelb); }
html[data-skin="stage"] .table-block { margin-top: clamp(32px, 5vw, 56px); border: 0; background: none; overflow: visible; }
html[data-skin="stage"] .table-block__title { font-family: var(--titel); padding: 0; margin: 0 0 .8em; background: none; color: var(--marine); text-transform: uppercase; font-size: 1.05rem; font-weight: 700; letter-spacing: .06em; }
html[data-skin="stage"] .table-block__scroll { background: #fff; border: 1px solid var(--papier-rand); }
html[data-skin="stage"] .table-block table { font-family: var(--mono); font-size: .78rem; line-height: 1.35; white-space: normal; min-width: 880px; }
html[data-skin="stage"] .table-block th { font-family: var(--mono); font-weight: 400; background: var(--marine); color: #fff; padding: .7em .8em; font-size: inherit; text-transform: none; letter-spacing: .03em; white-space: nowrap; border-bottom: 0; }
html[data-skin="stage"] .table-block td { padding: .6em .8em; border-bottom: 0; border-top: 1px solid var(--papier-rand); vertical-align: top; }
html[data-skin="stage"] .table-block td:nth-child(4) { font-family: var(--lese); font-size: 1rem; min-width: 13em; }
html[data-skin="stage"] .table-block td:nth-child(2), html[data-skin="stage"] .table-block td:nth-child(3) { font-weight: 700; white-space: nowrap; }
html[data-skin="stage"] .table-block figcaption { padding: .8em 0 0; border-top: 0; font-size: .9rem; font-style: normal; color: var(--leise); }
html[data-skin="stage"] .section:has(.table-block) .actions { justify-content: center; margin-top: clamp(28px, 4vw, 44px); }
html[data-skin="stage"] .section:has(.table-block) .btn--primary { background: var(--marine); color: #fff; border-color: var(--marine); }
@media (max-width: 900px) {
    html[data-skin="stage"] .hero .hero__inner--form, html[data-skin="stage"] .split--small, html[data-skin="stage"] .split--small.split--reverse,
    html[data-skin="stage"] .section:not(.section--dark) .split--small, html[data-skin="stage"] .section:not(.section--dark) .split--small.split--reverse,
    html[data-skin="stage"] .table-block__intro .prose ul { grid-template-columns: minmax(0, 1fr); }
    html[data-skin="stage"] .split--small .split__image { max-width: 160px; }
    html[data-skin="stage"] .hero .signup { padding: 0; background: none; border-top: 0; }
}

/* --- Als Thema für alle Seiten: Formulare auf hellem Grund, Fliesstext, Shop -- */
html[data-skin="stage"] .signup { border-radius: 0; box-shadow: none; border: 1px solid var(--papier-rand); }
html[data-skin="stage"] .signup label { font-family: var(--titel); font-size: 1rem; font-weight: 500; letter-spacing: .02em; }
html[data-skin="stage"] .signup input, html[data-skin="stage"] .signup textarea, html[data-skin="stage"] .signup select { border-radius: 2px; font-family: var(--lese); font-size: 1.05rem; }
html[data-skin="stage"] .signup .signup__check { font-family: var(--lese); letter-spacing: 0; }
html[data-skin="stage"] .hero .signup .slots label { border-radius: 0; border-color: rgba(255, 255, 255, .28); color: #fff; }
html[data-skin="stage"] .hero .signup .slots label:has(input:checked) { background: rgba(241, 202, 76, .14); border-color: var(--gelb); color: #fff; }
html[data-skin="stage"] .hero .signup .slots input { accent-color: var(--gelb); }
html[data-skin="stage"] .prose h2, html[data-skin="stage"] .post h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); max-width: none; margin: 1.6em 0 .5em; }
html[data-skin="stage"] .prose h3 { margin: 1.4em 0 .4em; }
html[data-skin="stage"] .section--dark .prose h2 { color: #fff; }
html[data-skin="stage"] .card, html[data-skin="stage"] .product-card, html[data-skin="stage"] .chip, html[data-skin="stage"] .badge, html[data-skin="stage"] input, html[data-skin="stage"] textarea, html[data-skin="stage"] select { border-radius: 0; }
