/* nataliepikul.de: gemeinsames Stylesheet (Design "Lebendiges Studio", Stand 27.09.2026)
   Schriften lokal, keine externen Verweise. Farben: Schwarz, Weiß, Crimson. */

@font-face {
  font-family: "Anton";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/anton/anton-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Anton";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/anton/anton-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/dm-sans/dm-sans-latin-300-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/dm-sans/dm-sans-latin-ext-300-normal.woff2") format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/dm-sans/dm-sans-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/dm-sans/dm-sans-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/dm-sans/dm-sans-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/dm-sans/dm-sans-latin-ext-500-normal.woff2") format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/dm-sans/dm-sans-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/dm-sans/dm-sans-latin-ext-700-normal.woff2") format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/instrument-serif/instrument-serif-latin-400-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/instrument-serif/instrument-serif-latin-ext-400-italic.woff2") format("woff2");
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}


/* ============ Grundwerte ============ */
:root {
  --black: #0b0a0c;
  --white: #ffffff;
  --crimson: #c8102e;
  --crimson-light: #f22345;
  --soft: rgba(255,255,255,0.86);
  --line: rgba(255,255,255,0.14);
  --glass: rgba(18,15,18,0.58);
  --gutter: 16px;
  --max: 1200px;
  --head: "Anton", Impact, "Arial Narrow", sans-serif;
  --body: "DM Sans", system-ui, -apple-system, sans-serif;
  --serif: "Instrument Serif", Georgia, serif;
}
@media (min-width: 720px) { :root { --gutter: 32px; } }

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: var(--body); font-size: 17px; line-height: 1.42; overflow-x: hidden; }
main { display: block; overflow-x: clip; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
h1, h2, h3 { font-family: var(--head); font-weight: 400; line-height: 1.0; text-transform: uppercase; margin: 0; letter-spacing: 0.01em; }
.wrap { max-width: var(--max); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.narrow { max-width: 880px; }
.label { font-family: var(--head); font-size: 0.8rem; letter-spacing: 0.085em; text-transform: uppercase; }
.label.accent, .accent { color: var(--crimson-light); }
.vorzeile { font-family: var(--serif); font-style: italic; font-size: clamp(1.4rem, 4.5vw, 1.9rem); line-height: 1.1; color: var(--crimson-light); margin: 0 0 10px; text-transform: none; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid var(--crimson-light); outline-offset: 3px; border-radius: 8px; }
.text-link { color: #fff; text-decoration: underline; text-decoration-color: var(--crimson-light); text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.text-link:hover { color: var(--crimson-light); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ============ Glas ============ */
.glass {
  position: relative;
  background: var(--glass);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  backdrop-filter: blur(22px) saturate(160%);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 30px 70px -30px rgba(0,0,0,0.8);
}
/* feine Crimson-Lichtkante (aus Entwurf 1, für die Karten "Kunst und Wissen") */
.glass.edge::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px;
  background: linear-gradient(135deg, rgba(242,35,69,0.95), rgba(242,35,69,0) 38%, rgba(255,255,255,0) 70%, rgba(255,255,255,0.28));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  pointer-events: none;
}

/* ============ Kopf mit Glas-Navigation ============ */
.site-header { position: absolute; top: 0; left: 0; right: 0; z-index: 20; padding: 14px var(--gutter); }
.site-header .bar { max-width: calc(var(--max) - 2 * var(--gutter)); margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 9px 10px 9px 18px; border-radius: 999px; }
.brand { font-family: var(--head); letter-spacing: 0.04em; text-transform: uppercase; font-size: 1.02rem; white-space: nowrap; }
.nav { display: flex; align-items: center; gap: 2px; font-size: 0.9rem; font-weight: 500; margin-left: auto; }
.nav a { padding: 7px 10px; border-radius: 999px; white-space: nowrap; }
.nav a:hover { background: rgba(255,255,255,0.1); }
.nav > a[aria-current="page"] { background: rgba(255,255,255,0.12); }
.nav .nav-gift { display: inline-flex; align-items: center; gap: 6px; background: var(--crimson); color: #fff; box-shadow: 0 8px 20px -10px rgba(200,16,46,0.95); }
.nav .nav-gift:hover { background: #d8132f; }
.nav .nav-gift[aria-current="page"] { background: var(--crimson); box-shadow: inset 0 0 0 2px rgba(255,255,255,0.55); }
.nav-gift svg { width: 16px; height: 16px; flex: none; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nav { order: 2; }
.lang-switch { order: 3; font-size: 0.8rem; font-weight: 700; padding-left: 6px; margin-left: 2px; border-left: 1px solid var(--line); white-space: nowrap; }
.lang-switch a { padding: 7px 3px; }
.lang-switch a[aria-current] { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 899px) {
  .site-header .bar { flex-wrap: wrap; row-gap: 6px; border-radius: 26px; padding: 8px 10px 8px 16px; }
  .lang-switch { order: 2; margin-left: auto; border-left: 0; }
  .nav { order: 3; width: 100%; flex-wrap: wrap; justify-content: center; gap: 4px 2px; margin-left: 0; padding-top: 6px; border-top: 1px solid var(--line); }
  body .page-hero { padding-top: 150px; }
}
@media (max-width: 599px) { body .page-hero { padding-top: 186px; } }
@media (max-width: 400px) { .brand { font-size: 0.92rem; } .nav { font-size: 0.85rem; } .nav a { padding: 7px 8px; } .site-header .bar { padding-left: 14px; } }

/* ============ Buttons und Icons ============ */
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 13px 22px; border-radius: 999px; font-family: var(--head); letter-spacing: 0.085em; text-transform: uppercase; font-size: 0.9rem; line-height: 1.1; color: #fff; border: 0; cursor: pointer; transition: transform .25s ease, background-color .25s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-red { background: var(--crimson); box-shadow: 0 12px 30px -12px rgba(200,16,46,0.9); }
.btn-red:hover { background: #d8132f; }
.btn-line { border: 1px solid rgba(255,255,255,0.5); background: transparent; }
.btn-line:hover { background: rgba(255,255,255,0.1); }
.btn svg { width: 18px; height: 18px; flex: none; }
.ico { width: 48px; height: 48px; border-radius: 50%; flex: none; display: grid; place-items: center;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,0.3), rgba(242,35,69,0.25) 55%, rgba(200,16,46,0.5));
  border: 1px solid rgba(255,255,255,0.3);
  box-shadow: inset 0 1px 2px rgba(255,255,255,0.5), inset 0 -6px 12px rgba(80,0,15,0.5), 0 10px 22px -10px rgba(200,16,46,0.9); }
.ico svg { width: 22px; height: 22px; stroke: #fff; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.link-arrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--head); letter-spacing: 0.085em; text-transform: uppercase; font-size: 0.9rem; color: #fff; padding: 8px 18px 8px 8px; border-radius: 999px; transition: transform .25s ease, background-color .25s ease; }
.link-arrow:hover { transform: translateY(-2px); background: rgba(255,255,255,0.12); }
.link-arrow .ico { width: 40px; height: 40px; }
.link-arrow .ico svg { width: 18px; height: 18px; }

/* ============ Startseite: Hero ============ */
.hero { position: relative; min-height: min(100svh, 900px); display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; padding: 330px 0 40px; }
.hero-bg { position: absolute; inset: 0; z-index: -2; }
.hero-bg .blur { position: absolute; inset: -40px; background: url("../img/natalie-resin-giessen.jpg") center / cover; filter: blur(40px) brightness(0.5) saturate(1.2); }
.hero-bg .photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11,10,12,0.25) 0%, rgba(11,10,12,0) 30%, rgba(11,10,12,0.55) 70%, var(--black) 100%); }
@media (min-width: 900px) {
  .hero { align-items: center; padding: 120px 0 80px; }
  .hero-bg .photo { left: auto; width: 52%; object-position: 50% 25%; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%); mask-image: linear-gradient(90deg, transparent 0, #000 22%); }
  .hero::after { background: linear-gradient(180deg, rgba(11,10,12,0.2) 0%, rgba(11,10,12,0) 40%, rgba(11,10,12,0.4) 80%, var(--black) 100%); }
}
.hero .wrap { width: 100%; display: grid; gap: 16px; }
@media (min-width: 900px) { .hero .wrap { grid-template-columns: minmax(0, 640px) 1fr; align-items: end; } }
.hero-panel { border-radius: 30px; padding: 28px 22px 26px; }
@media (min-width: 720px) { .hero-panel { padding: 44px 42px 40px; } }
.kicker { color: var(--soft); margin: 0 0 16px; line-height: 1.5; font-size: 0.76rem; }
.kicker b { color: var(--crimson-light); font-weight: 400; padding: 0 0.25em; }
/* Kopfzeile über dem Namen: dünn und weit gesperrt statt kleiner Anton (Natalie, 01.10.2026) */
.hero .kicker { font-family: var(--body); font-weight: 300; font-size: 0.86rem; letter-spacing: 0.22em; line-height: 1.7; color: rgba(255,255,255,0.92); }
.hero .kicker b { padding: 0 0.6em; }
.hero .kicker span { white-space: nowrap; }
.hero .kicker { display: flex; flex-wrap: wrap; align-items: center; row-gap: 2px; }
.hero .kicker { letter-spacing: 0.18em; }
.hero h1 { font-size: clamp(3.2rem, 14vw, 7rem); margin-bottom: 18px; color: #fff; }
.hero .intro { color: var(--soft); font-size: 1.08rem; margin-bottom: 26px; }
.mini-card { border-radius: 24px; padding: 20px; display: flex; gap: 16px; align-items: center; max-width: 380px; justify-self: end; transition: transform .3s ease; }
.mini-card:hover { transform: translateY(-4px); }
.mini-card .label { color: var(--crimson-light); display: block; margin-bottom: 4px; font-size: 0.72rem; }
.mini-card .mini-title { display: block; font-family: var(--head); text-transform: uppercase; font-size: 1.6rem; line-height: 1; margin-bottom: 6px; }
.mini-card .mini-text { display: block; font-size: 0.9rem; color: var(--soft); }
@media (max-width: 899px) { .mini-card { max-width: none; justify-self: stretch; } }

/* ============ Laufband ============ */
.marquee-wrap { overflow: hidden; padding: 20px 0; }
.marquee { background: var(--crimson); transform: rotate(-1.6deg); margin: 10px -20px 0; padding: 16px 0; overflow: hidden; position: relative; z-index: 2; box-shadow: 0 20px 40px -20px rgba(200,16,46,0.7); }
.marquee-track { display: flex; width: max-content; animation: run 38s linear infinite; }
.marquee span { font-family: var(--head); text-transform: uppercase; letter-spacing: 0.04em; font-size: clamp(1.3rem, 4vw, 2rem); white-space: nowrap; padding-right: 0.5em; }
.marquee i { font-family: var(--serif); font-style: italic; text-transform: none; letter-spacing: 0; font-size: 1.1em; padding: 0 0.3em; }
@keyframes run { to { transform: translateX(-50%); } }

/* ============ Kunst und Wissen (aus Entwurf 1) ============ */
.stage { position: relative; padding: 72px 0 40px; isolation: isolate; }
.stage::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(ellipse 55% 45% at 90% 20%, rgba(200,16,46,0.30), transparent 70%),
    radial-gradient(ellipse 45% 40% at 5% 70%, rgba(120,8,28,0.32), transparent 70%); }
.section-head { margin-bottom: 32px; max-width: 680px; }
.section-head .label { color: var(--crimson-light); display: block; margin-bottom: 12px; }
.section-head h2 { font-size: clamp(2.2rem, 8vw, 3.6rem); }
.section-head p { color: var(--soft); margin-top: 16px; }
.cards { display: grid; gap: 20px; }
@media (min-width: 860px) { .cards { grid-template-columns: 1fr 1fr; gap: 24px; } }
.card { border-radius: 28px; padding: 30px 24px; display: flex; flex-direction: column; min-height: 100%; transition: transform .3s ease; }
@media (min-width: 720px) { .card { padding: 40px 36px; } }
.card:hover { transform: translateY(-4px); }
.card > .label { color: var(--crimson-light); margin-bottom: 12px; }
.card h3 { font-size: clamp(2rem, 7vw, 2.8rem); margin-bottom: 14px; }
.card h3 a:hover { color: var(--crimson-light); }
.card .body { color: var(--soft); margin-bottom: 28px; }
.card .card-actions { margin-top: auto; display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; }
.card-img { width: 100%; height: auto; aspect-ratio: 1400 / 572; object-fit: cover; object-position: 50% 28%; border-radius: 18px; margin: -6px 0 18px; }
.card-book-img { width: 100%; height: auto; aspect-ratio: 1400 / 572; object-fit: contain; margin: -6px 0 18px; filter: drop-shadow(0 22px 30px rgba(0,0,0,0.6)); }
.card-mockup-img { width: 100%; max-width: 420px; height: auto; display: block; margin: -6px auto 18px; filter: drop-shadow(0 22px 30px rgba(0,0,0,0.6)); }

/* Typografische Cover-Fläche (englisches Buch, solange es kein Cover gibt) */
.cover-type { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 14px; padding: 24px; border-radius: 10px; border: 2px solid var(--crimson-light); background: linear-gradient(160deg, #2a060d, var(--black) 80%); box-shadow: 0 40px 60px -30px rgba(0,0,0,0.9); }
.cover-type .cover-title { font-family: var(--head); text-transform: uppercase; line-height: 1.0; color: var(--crimson-light); font-size: clamp(1.8rem, 6vw, 2.6rem); }
.cover-type .cover-sub { font-family: var(--serif); font-style: italic; font-size: 1.1rem; line-height: 1.15; color: var(--soft); max-width: 16em; }
.cover-type .cover-note { font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--soft); }
.cover-type.portrait { aspect-ratio: 5 / 7; width: min(100%, 340px); margin: 0 auto; }
.cover-type.banner { aspect-ratio: 1400 / 572; width: 100%; margin: -6px 0 18px; border-radius: 18px; }
.cover-type.banner .cover-title { font-size: clamp(1.6rem, 5vw, 2.2rem); }

/* ============ Schwebendes Buch ============ */
.book { padding-top: 72px; padding-bottom: 72px; display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .book { grid-template-columns: 1.1fr 0.9fr; padding-top: 110px; padding-bottom: 110px; gap: 64px; } }
.book-visual { position: relative; }
.book-visual::before { content: ""; position: absolute; inset: 10% 8%; background: radial-gradient(circle, rgba(200,16,46,0.55), transparent 65%); filter: blur(30px); z-index: 0; }
.book-visual img, .book-visual .cover-type { position: relative; z-index: 1; animation: float 7s ease-in-out infinite; }
.book-visual img { width: 100%; height: auto; filter: drop-shadow(0 40px 40px rgba(0,0,0,0.75)); }
@keyframes float { 0%, 100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-14px) rotate(0.5deg); } }
.book h2 { font-size: clamp(2.6rem, 10vw, 4.8rem); margin-bottom: 18px; }
.book p.text { color: var(--soft); font-size: 1.08rem; max-width: 30em; margin-bottom: 26px; }

/* ============ Galerie ============ */
.gallery { padding-bottom: 88px; }
.gallery-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 12px; margin-bottom: 26px; }
.gallery-head h2 { font-size: clamp(2.2rem, 8vw, 3.6rem); }
.grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
@media (min-width: 900px) { .grid { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
.grid.two { grid-template-columns: 1fr 1fr; }
.tile { position: relative; margin: 0; border-radius: 22px; overflow: hidden; background: #1a1619; aspect-ratio: 4 / 5; }
.tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.tile:hover img { transform: scale(1.04); }
@media (max-width: 899px) { .grid:not(.two) .tile.wide { grid-column: span 2; aspect-ratio: 4 / 4.2; } }
.tile .cap { position: absolute; left: 10px; bottom: 10px; right: 10px; width: fit-content; max-width: calc(100% - 20px); font-size: 0.78rem; padding: 7px 12px; border-radius: 999px; }
.tile.book-tile { background: radial-gradient(circle at 50% 40%, #3a0b14, #141013 70%); }
.tile.book-tile img { object-fit: contain; padding: 8%; }
.tile.book-tile .cover-type { position: absolute; inset: 12% 14% 22%; border-radius: 8px; padding: 14px; gap: 8px; }
.tile.book-tile .cover-type .cover-title { font-size: clamp(1.2rem, 3.4vw, 2rem); }

/* ============ Über mich, Qualifikationen, Kontakt ============ */
.studio { position: relative; isolation: isolate; overflow: hidden; padding: 88px 0; }
.studio::before, .page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(circle at 15% 20%, rgba(200,16,46,0.55), transparent 40%),
    radial-gradient(circle at 85% 55%, rgba(242,35,69,0.35), transparent 42%),
    radial-gradient(circle at 40% 95%, rgba(120,8,28,0.6), transparent 45%),
    var(--black);
  animation: drift 18s ease-in-out infinite alternate; }
@keyframes drift { to { transform: scale(1.12) translate(2%, -2%); } }
.studio-grid { display: grid; gap: 18px; }
@media (min-width: 900px) { .studio-grid { grid-template-columns: 0.9fr 1.1fr; gap: 24px; } }
.panel { border-radius: 30px; padding: 26px 22px; }
@media (min-width: 720px) { .panel { padding: 38px 36px; } }
.panel > .label { display: block; color: var(--crimson-light); margin-bottom: 10px; }
.panel h2 { font-size: clamp(2.2rem, 8vw, 3.2rem); margin-bottom: 18px; }
.panel .text { color: var(--soft); }
.about-lead { font-size: 1.08rem; }
.creds { list-style: none; margin: 0; padding: 0; }
.creds li { padding: 16px 0; border-top: 1px solid var(--line); color: var(--soft); }
.creds li:first-child { border-top: 0; padding-top: 0; }
.creds strong { display: block; color: #fff; }
.badges { display: flex; gap: 12px; margin-bottom: 12px; }
.badges img { width: 80px; height: 80px; object-fit: contain; }
.contact { margin-top: 18px; }
@media (min-width: 900px) { .contact { grid-column: 1 / -1; } }
.contact-grid { display: grid; gap: 22px; }
@media (min-width: 900px) { .contact-grid { grid-template-columns: 0.8fr 1.2fr; align-items: center; gap: 40px; } }
.links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
@media (min-width: 600px) { .links { grid-template-columns: 1fr 1fr; } }
.links a { display: flex; align-items: center; gap: 14px; padding: 10px 16px 10px 10px; border-radius: 22px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); transition: background-color .25s ease, transform .25s ease; min-width: 0; }
.links a:hover { background: rgba(255,255,255,0.12); transform: translateY(-2px); }
.links strong { display: block; overflow-wrap: anywhere; }
.links small { display: block; color: var(--soft); font-size: 0.84rem; }
.links .t { min-width: 0; }

/* ============ Unterseiten ============ */
.page-hero { position: relative; isolation: isolate; overflow: hidden; padding: 128px 0 56px; }
@media (min-width: 900px) { .page-hero { padding: 150px 0 72px; } }
.page-hero.slim { padding-bottom: 32px; }
.page-hero::before { opacity: 0.8; }
.page-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; z-index: -1; background: linear-gradient(180deg, transparent, var(--black)); pointer-events: none; }
.page-hero .label { display: block; color: var(--crimson-light); margin-bottom: 12px; }
.page-hero h1 { font-size: clamp(2.8rem, 11vw, 5.6rem); margin-bottom: 16px; }
.page-hero .vorzeile { margin-top: 4px; }
.lede { color: var(--soft); font-size: 1.1rem; max-width: 38em; }
.page-hero-grid { display: grid; gap: 32px; align-items: center; }
@media (min-width: 900px) { .page-hero-grid { grid-template-columns: 1.05fr 0.95fr; gap: 56px; } }
.page-hero-panel { border-radius: 30px; padding: 28px 22px; }
@media (min-width: 720px) { .page-hero-panel { padding: 40px 38px; } }
.section { padding-top: 32px; padding-bottom: 56px; }
.section h2 { font-size: clamp(2rem, 7vw, 3rem); margin-bottom: 18px; }
.lead-statement { font-family: var(--head); text-transform: uppercase; font-size: clamp(1.6rem, 5vw, 2.4rem); line-height: 1.05; margin: 0 0 18px; }
.book-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.book-list li { position: relative; padding: 14px 0 14px 30px; border-top: 1px solid var(--line); color: var(--soft); }
.book-list li:first-child { border-top: 0; padding-top: 0; }
.book-list li::before { content: ""; position: absolute; left: 4px; top: 22px; width: 10px; height: 10px; border-radius: 50%; background: var(--crimson-light); box-shadow: 0 0 12px rgba(242,35,69,0.8); }
.book-list li:first-child::before { top: 8px; }
.note { font-size: 0.86rem; color: var(--soft); margin-top: 16px; }
.split { display: grid; gap: 18px; }
@media (min-width: 900px) { .split { grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; } }
.social-row { display: flex; flex-wrap: wrap; gap: 10px; }

/* Rechtstexte, Kontakt, Danke, 404 */
.prose { border-radius: 30px; padding: 26px 22px; max-width: 820px; }
@media (min-width: 720px) { .prose { padding: 40px 42px; } }
.prose h2 { font-family: var(--head); font-size: 1.35rem; letter-spacing: 0.02em; margin: 1.8em 0 0.6em; }
.prose h2:first-child { margin-top: 0; }
.prose p, .prose li { color: var(--soft); }
.prose ul { padding-left: 1.2em; }
.form-note { font-size: 0.84rem; color: rgba(255,255,255,0.7); margin-top: 14px; }

/* Kontaktformular */
.contact-form { margin-top: 24px; }
.form-row { margin-bottom: 18px; }
.form-row label { display: block; margin-bottom: 6px; font-weight: 500; font-size: 0.92rem; }
.form-row input[type="text"], .form-row input[type="email"], .form-row input[type="url"], .form-row select, .form-row textarea {
  width: 100%; padding: 13px 16px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.06); color: var(--white); font-family: var(--body); font-size: 1rem; transition: border-color .2s ease, background-color .2s ease; }
.form-row input:focus, .form-row select:focus, .form-row textarea:focus { border-color: var(--crimson-light); background: rgba(255,255,255,0.09); }
.form-row textarea { min-height: 160px; resize: vertical; }
.form-row.checkbox { display: flex; gap: 10px; align-items: flex-start; }
.form-row.checkbox input { margin-top: 4px; accent-color: var(--crimson); width: 18px; height: 18px; flex: none; }
.form-row.checkbox label { font-weight: 400; font-size: 0.9rem; color: var(--soft); }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-submit { font-family: var(--head); }

/* Sprachhinweis */
.lang-hint { margin: 0 0 18px; font-size: 0.9rem; }
.lang-hint a { display: inline-block; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,0.08); border: 1px solid var(--line); text-decoration: none; }
.lang-hint a:hover { background: rgba(255,255,255,0.14); }

/* Zwischenüberschrift in Buchdetails */
.buy-heading { font-family: var(--head); font-weight: 400; text-transform: uppercase; letter-spacing: 0.085em; font-size: 0.95rem; line-height: 1; margin: 22px 0 10px; color: var(--crimson-light); }

/* ============ Wissen ============ */
.crumbs { font-size: 0.84rem; color: var(--soft); margin: 0 0 18px; }
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 8px; }
.crumbs li + li::before { content: "/"; margin-right: 8px; color: rgba(255,255,255,0.4); }
.crumbs a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,0.35); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; padding: 0; list-style: none; }
.chip { font-family: var(--body); font-size: 0.9rem; font-weight: 500; color: #fff; padding: 9px 16px; min-height: 40px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.22); background: rgba(255,255,255,0.06); cursor: pointer; transition: background-color .2s ease, border-color .2s ease; }
.chip:hover { background: rgba(255,255,255,0.12); }
.chip[aria-pressed="true"] { background: var(--crimson); border-color: var(--crimson); box-shadow: 0 10px 24px -12px rgba(200,16,46,0.9); }
.chip-static { cursor: default; font-size: 0.8rem; padding: 6px 12px; min-height: 0; display: inline-block; }
.post-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
@media (min-width: 760px) { .post-list { grid-template-columns: 1fr 1fr; } }
.post-card { display: flex; flex-direction: column; gap: 10px; height: 100%; border-radius: 24px; padding: 24px 22px; transition: transform .25s ease; }
.post-card:hover { transform: translateY(-3px); }
.post-card .label { color: var(--crimson-light); }
.post-card h2 { font-size: 1.6rem; }
.post-card p { color: var(--soft); }
.empty-note { border-radius: 24px; padding: 24px 22px; display: flex; gap: 16px; align-items: center; }
.empty-note p { color: var(--soft); margin: 0; }
.empty-note strong { color: #fff; display: block; }

/* Blog: Bento-Raster aus Beitragskarten (JSON-gestuetzt, siehe blog.js) */
.post-list.blog-grid { gap: 16px; }
@media (min-width: 760px) { .post-list.blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .post-list.blog-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.post-list.blog-grid li:first-child { grid-column: 1 / -1; }
@media (min-width: 1000px) { .post-list.blog-grid li:first-child { grid-column: span 2; } }
.post-list.blog-grid .post-card { overflow: hidden; }
.post-card-img { width: calc(100% + 44px); max-width: none; margin: -24px -22px 4px; aspect-ratio: 16 / 9; object-fit: cover; }
.post-card-meta { color: var(--soft); font-size: 0.82rem; margin-top: -2px; }
.js .blog-list-fallback { display: none; }
.article { padding-bottom: 72px; }
.article .answer { font-size: 1.2rem; line-height: 1.45; color: #fff; border-left: 3px solid var(--crimson-light); padding-left: 18px; margin: 0 0 18px; max-width: 38em; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 0.86rem; color: var(--soft); }
.article-body { display: grid; gap: 18px; }
.article-body .prose h2 { font-size: clamp(1.5rem, 5vw, 2rem); }
.source-box, .author-box { border-radius: 24px; padding: 22px; max-width: 820px; }
.source-box .label, .author-box .label { display: block; color: var(--crimson-light); margin-bottom: 8px; }
.author-box { display: grid; gap: 6px; }
.author-box .name { font-family: var(--head); text-transform: uppercase; font-size: 1.5rem; line-height: 1; }
.author-box ul { list-style: none; margin: 6px 0 10px; padding: 0; color: var(--soft); font-size: 0.95rem; }
.author-box li { padding: 3px 0; }
.faq details { border-top: 1px solid var(--line); padding: 14px 0; }
.faq details:first-of-type { border-top: 0; }
.faq summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--head); color: var(--crimson-light); font-size: 1.3rem; line-height: 1; }
.faq details[open] summary::after { content: "\2212"; }
.faq details p { margin-top: 10px; color: var(--soft); }

/* ============ Fußzeile ============ */
.site-footer { border-top: 1px solid var(--line); padding: 26px 0 96px; font-size: 0.88rem; color: var(--soft); }
.site-footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.site-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* ============ Einblenden beim Scrollen (nur mit JS) ============ */
.js .reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.js .reveal.in { opacity: 1; transform: none; }
.js .reveal.d1 { transition-delay: .1s; }
.js .reveal.d2 { transition-delay: .2s; }

/* ============ Rückfallebenen ============ */
@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) { .glass { background: rgba(22,18,22,0.94); } }
@media (prefers-reduced-transparency: reduce) {
  .glass { -webkit-backdrop-filter: none; backdrop-filter: none; background: #1b171b; }
  .hero::after { background: linear-gradient(180deg, rgba(11,10,12,0.5), var(--black)); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .reveal { opacity: 1; transform: none; }
  .marquee-track { flex-wrap: wrap; width: auto; }
}
@media (max-width: 480px) { body { font-size: 16px; } }

/* ============ Hilfsklassen ============ */
.tile img.pos-40 { object-position: 50% 40%; }
.tile img.pos-45 { object-position: 50% 45%; }
.tile img.pos-60 { object-position: 50% 60%; }
.book-visual.spread { max-width: 980px; margin: 28px auto 36px; }
.book-visual.cover { max-width: 280px; margin: 20px auto 0; }
@media (min-width: 600px) { .book-visual.cover { max-width: 320px; } }
.measure { max-width: 820px; }
.mt { margin-top: 18px; }
h1.mt { margin-top: 16px; }
.links.one { grid-template-columns: 1fr; }

.topic-list { list-style: none; padding: 0; margin: 18px 0 10px; display: flex; flex-wrap: wrap; gap: 8px; }
.topic-list li { font-size: 0.82rem; padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.06); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.topic-note { font-size: 0.85rem; opacity: 0.7; margin: 0 0 22px; }

/* ============ Kooperationsformular: Auswahlfeld ============ */
.form-row select { -webkit-appearance: none; appearance: none; padding-right: 44px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f22345' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; background-size: 18px; }
.form-row select option { background: #1b171b; color: #fff; }
.form-row input::placeholder { color: rgba(255,255,255,0.45); }

/* ============ Presse: Fotos zum Herunterladen ============ */
.press-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
@media (min-width: 760px) { .press-grid { grid-template-columns: 1fr 1fr; gap: 24px; } }
.press-item { border-radius: 24px; padding: 16px; display: flex; flex-direction: column; gap: 14px; }
.press-item img { width: 100%; height: auto; aspect-ratio: 4 / 3; border-radius: 16px; background: #1a1619; }
.press-item img.cover { object-fit: cover; object-position: 50% 35%; }
.press-item img.contain { object-fit: contain; padding: 6%; background: radial-gradient(circle at 50% 40%, #3a0b14, #141013 70%); }
.press-cap { color: var(--soft); font-size: 0.92rem; margin: 0; }
.press-cap small { display: block; margin-top: 4px; font-size: 0.8rem; color: rgba(255,255,255,0.7); }
.press-item .link-arrow { align-self: flex-start; margin-top: auto; }

/* ============ Meine Geschichte (/ueber-mich/, /en/about/) ============ */
.story { max-width: 860px; }
.story::after { content: ""; display: table; clear: both; }
.story h2 { clear: both; font-size: clamp(1.5rem, 5vw, 2rem); color: #fff; }
.story p { margin: 0 0 1em; }
.story-sub { font-family: var(--serif); font-style: italic; font-size: 1.25rem; line-height: 1.3; color: #fff !important; }
.story-close { font-size: 1.12rem; color: #fff !important; border-left: 3px solid var(--crimson-light); padding-left: 18px; }
.story-fig { margin: 8px 0 22px; }
.story-fig img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 40%; border-radius: 22px; }
.story-fig figcaption { font-size: 0.82rem; color: var(--soft); margin-top: 8px; }
@media (min-width: 720px) {
  .story-fig.right { float: right; width: 40%; margin: 6px 0 18px 28px; }
  .story-fig img { aspect-ratio: 3 / 4; }
}
.about-more { margin-top: 20px; }

/* ============ Musik ============ */
.song-grid { display: grid; gap: 22px; align-items: start; }
@media (min-width: 760px) { .song-grid { grid-template-columns: 340px 1fr; } }
.song-cover { border-radius: 24px; overflow: hidden; background: #1a1619; aspect-ratio: 1/1; }
.song-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.answer-first { font-size: 1.12rem; color: #fff; border-left: 3px solid var(--crimson-light); padding-left: 18px; margin: 0 0 20px; max-width: 42em; }
.fact-grid { list-style: none; margin: 18px 0; padding: 0; display: grid; gap: 10px 18px; grid-template-columns: 1fr 1fr; }
.fact-grid dt { font-family: var(--head); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--crimson-light); margin: 0; }
.fact-grid dd { margin: 2px 0 0; color: #fff; }
.best-for-list { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.best-for-list li { font-size: 0.82rem; padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.06); }
.tabs-block { margin: 26px 0; }
.tabs-block details { border-radius: 20px; padding: 18px 20px; margin-bottom: 10px; }
.tabs-block summary { cursor: pointer; font-family: var(--head); letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.92rem; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #fff; }
.tabs-block summary::-webkit-details-marker { display: none; }
.tabs-block summary::after { content: "+"; color: var(--crimson-light); font-size: 1.2rem; }
.tabs-block details[open] summary::after { content: "\2212"; }
.lyrics-text { white-space: pre-line; color: var(--soft); margin-top: 16px; font-size: 0.98rem; line-height: 1.6; }
.stream-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; align-items: center; }
.badge-soon { display: inline-flex; align-items: center; gap: 8px; font-size: 0.82rem; padding: 10px 16px; border-radius: 999px; border: 1px dashed rgba(255,255,255,0.3); color: var(--soft); }
.get-file-box { border-radius: 20px; padding: 18px 20px; margin: 18px 0; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.get-file-box p { margin: 0; color: #fff; }
.license-note { border-radius: 20px; padding: 18px 20px; margin: 18px 0; }
.license-note p { color: var(--soft); margin: 0 0 8px; }
.track-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.track-list li { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 16px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); }
.track-list .num { font-family: var(--head); color: var(--crimson-light); width: 1.6em; flex: none; }
.track-list a { color: #fff; font-weight: 600; }
.track-list a:hover { color: var(--crimson-light); }
.track-list .t-meta { color: var(--soft); font-size: 0.82rem; margin-left: auto; white-space: nowrap; }
.draft-note { font-size: 0.78rem; color: rgba(255,255,255,0.55); margin-top: 24px; }
.cover-type.music-placeholder { aspect-ratio: 1/1; width: 100%; margin: 0; }

/* Englisches Cover (flach, schwebend) und Inhaltsverzeichnis, 30.09.2026 */
.book-visual img.cover-flat { display: block; width: min(100%, 340px); margin: 0 auto; border-radius: 6px; }
.book .book-visual img.cover-flat { width: min(100%, 380px); }
.card-cover-img { display: block; height: 260px; width: auto; max-width: 100%; margin: -6px auto 18px; border-radius: 4px; filter: drop-shadow(0 22px 30px rgba(0,0,0,0.6)); }
.toc { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
@media (min-width: 900px) { .toc { grid-template-columns: 1fr 1fr; column-gap: 40px; } }
.toc li { padding: 14px 0; border-top: 1px solid var(--line); color: #fff; line-height: 1.3; }
.toc .toc-num { display: block; font-size: 0.74rem; letter-spacing: 0.085em; text-transform: uppercase; color: var(--crimson-light); margin-bottom: 4px; }
.en-edition { display: flex; gap: 16px; align-items: center; margin-top: 18px; }
.en-edition img { display: block; width: 72px; height: auto; border-radius: 3px; box-shadow: 0 14px 24px -10px rgba(0,0,0,0.8); }
.en-edition .note { margin-top: 0; }


/* ============ Umbau 01.10.2026: Footer, Hilfe-Knopf, neue Seiten ============ */
.site-footer .footer-wrap { display: block; }
.footer-grid { display: grid; gap: 28px 24px; grid-template-columns: 1fr 1fr; padding-top: 22px; }
.footer-about { grid-column: 1 / -1; }
@media (min-width: 820px) { .footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; } .footer-about { grid-column: auto; } }
.footer-about .brand { display: inline-block; color: #fff; margin-bottom: 8px; }
.footer-about p { margin: 0; max-width: 26em; }
.site-footer .footer-col { display: block; }
.footer-h { font-family: var(--head); font-weight: 400; font-size: 0.8rem; letter-spacing: 0.085em; text-transform: uppercase; color: var(--crimson-light); margin: 0 0 12px; line-height: 1.2; }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.footer-col a { overflow-wrap: anywhere; }
.footer-legal { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line); }
.site-footer .footer-legal nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }

.help-fab { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 30; display: inline-flex; align-items: center; gap: 9px; padding: 7px 16px 7px 7px; border-radius: 999px; background: rgba(18,15,18,0.86); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.24); color: #fff; font-weight: 700; font-size: 0.9rem; line-height: 1.1; box-shadow: 0 16px 34px -14px rgba(0,0,0,0.9); transition: transform .25s ease, background-color .25s ease; }
.help-fab:hover { transform: translateY(-2px); background: rgba(44,30,38,0.92); }
.help-fab .fab-ico { width: 32px; height: 32px; border-radius: 50%; background: var(--crimson); display: grid; place-items: center; flex: none; }
.help-fab svg { width: 18px; height: 18px; stroke: #fff; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.help-fab .fab-short { display: none; }
@media (max-width: 599px) { .help-fab { padding: 5px 12px 5px 5px; font-size: 0.82rem; gap: 7px; } .help-fab .fab-ico { width: 28px; height: 28px; } .help-fab .fab-long { display: none; } .help-fab .fab-short { display: inline; } }

/* Geschenk-Block Startseite */
.gift-band { padding-top: 26px; padding-bottom: 6px; position: relative; z-index: 3; }
.gift-box { border-radius: 28px; padding: 22px; display: grid; gap: 16px; align-items: center; }
@media (min-width: 760px) { .gift-box { grid-template-columns: auto 1fr auto; gap: 24px; padding: 26px 32px; } }
.gift-ico { width: 64px; height: 64px; border-radius: 20px; background: var(--crimson); display: grid; place-items: center; box-shadow: 0 14px 30px -12px rgba(200,16,46,0.95); }
.gift-ico svg { width: 34px; height: 34px; stroke: #fff; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gift-box .label { color: var(--crimson-light); display: block; margin-bottom: 6px; }
.gift-box h2 { font-size: clamp(1.7rem, 5.5vw, 2.5rem); }
.gift-box p { color: var(--soft); margin: 8px 0 0; }

/* Übersicht Startseite */
.hub { display: grid; gap: 16px; }
@media (min-width: 640px) { .hub { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .hub { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.hub-card { border-radius: 26px; padding: 24px 22px; display: flex; flex-direction: column; gap: 10px; transition: transform .3s ease; }
.hub-card:hover { transform: translateY(-4px); }
.hub-card .label { color: var(--crimson-light); }
.hub-card h3 { font-size: clamp(1.8rem, 6vw, 2.3rem); }
.hub-card h3 a:hover { color: var(--crimson-light); }
.hub-card p { color: var(--soft); margin: 0 0 8px; }
.hub-card .link-arrow { margin-top: auto; align-self: flex-start; }
.hub-card.is-gift { background: linear-gradient(160deg, rgba(200,16,46,0.45), rgba(18,15,18,0.6) 60%); }

/* Themenkopf, Tool-, Buch- und Kanal-Karten */
.topic-head { margin: 8px 0 22px; }
.topic-head .label { display: block; color: var(--crimson-light); margin-bottom: 10px; }
.topic-head h2 { font-size: clamp(2rem, 7vw, 3rem); }
.topic-head p { color: var(--soft); margin-top: 12px; max-width: 40em; }
.tool-card { border-radius: 28px; padding: 22px; display: grid; gap: 22px; align-items: center; }
@media (min-width: 760px) { .tool-card { grid-template-columns: 240px 1fr; padding: 32px; gap: 34px; } }
.tool-preview { margin: 0; justify-self: center; width: min(100%, 240px); }
.tool-preview img { width: 100%; height: auto; border-radius: 8px; background: #fff; box-shadow: 0 26px 40px -18px rgba(0,0,0,0.9); transform: rotate(-2deg); }
.tool-body .label { display: block; color: var(--crimson-light); margin-bottom: 10px; }
.tool-body h3 { font-size: clamp(1.8rem, 6vw, 2.6rem); margin-bottom: 14px; }
.tool-body p { color: var(--soft); }
.meta-chips { list-style: none; margin: 16px 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.meta-chips li { font-size: 0.82rem; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.06); }
.shop-grid, .channel-grid, .pillars, .q-grid { display: grid; gap: 18px; }
@media (min-width: 860px) { .shop-grid, .channel-grid { grid-template-columns: 1fr 1fr; gap: 24px; } }
.book-card { border-radius: 28px; padding: 24px 22px; display: flex; flex-direction: column; gap: 10px; }
@media (min-width: 720px) { .book-card { padding: 32px 30px; } }
.book-card .label { color: var(--crimson-light); }
.book-card h3 { font-size: clamp(2rem, 7vw, 2.8rem); }
.book-card .sub { font-family: var(--serif); font-style: italic; font-size: 1.25rem; line-height: 1.2; color: #fff; margin: 0; }
.book-card p { color: var(--soft); }
.book-card .book-img { height: 280px; display: grid; place-items: center; margin-bottom: 8px; }
.book-card .book-img img { max-height: 280px; width: auto; max-width: 100%; filter: drop-shadow(0 24px 30px rgba(0,0,0,0.7)); }
.book-card .book-img img.cover-shadow { border-radius: 4px; }
.book-card .creds { margin: 6px 0 4px; }
.book-card .creds li { padding: 10px 0; }
.book-card .actions { margin-top: auto; padding-top: 10px; }
.channel-card { border-radius: 28px; padding: 24px 22px; display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 720px) { .channel-card { padding: 32px 30px; } }
.channel-card .channel-top { display: flex; align-items: center; gap: 14px; }
.channel-card .label { color: var(--crimson-light); display: block; }
.channel-card strong { font-family: var(--head); font-weight: 400; text-transform: uppercase; font-size: 1.6rem; line-height: 1; display: block; margin-top: 4px; overflow-wrap: anywhere; }
.channel-card p { color: var(--soft); margin: 0; }
.channel-card .actions { margin-top: auto; padding-top: 8px; }
.help-box { border-radius: 26px; padding: 20px 22px; display: grid; gap: 14px; align-items: center; max-width: 820px; }
@media (min-width: 640px) { .help-box { grid-template-columns: auto 1fr auto; gap: 18px; } }
.help-box strong { display: block; font-size: 1.08rem; }
.help-box p { color: var(--soft); margin: 4px 0 0; }
.help-top { padding-top: 8px; padding-bottom: 8px; }
.book-photo { margin: 0; }
.book-photo img { width: 100%; height: auto; border-radius: 26px; }
.book-photo figcaption { font-size: 0.84rem; color: var(--soft); margin-top: 10px; }

/* Über mich (Aufbau 01.10.2026) */
.motto { font-family: var(--head); text-transform: uppercase; letter-spacing: 0.085em; font-size: 0.86rem; color: var(--crimson-light); margin: 0 0 14px; }
.about-photo { margin: 0; justify-self: center; width: min(100%, 420px); }
.about-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; border-radius: 28px; box-shadow: 0 40px 60px -30px rgba(0,0,0,0.9); }
.measure-panel { max-width: 860px; }
@media (min-width: 860px) { .pillars { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.pillar { border-radius: 26px; padding: 26px 22px; display: flex; flex-direction: column; gap: 10px; }
.pillar-num { font-family: var(--serif); font-style: italic; font-size: 2.2rem; line-height: 1; color: var(--crimson-light); }
.pillar h3 { font-size: clamp(1.7rem, 5vw, 2.1rem); }
.pillar-motto { font-family: var(--serif); font-style: italic; font-size: 1.22rem; line-height: 1.25; color: #fff; margin: 2px 0 6px; }
.pillar ul { list-style: none; margin: 0; padding: 0; }
.pillar li { padding: 10px 0; border-top: 1px solid var(--line); color: var(--soft); font-size: 0.96rem; }
.pillar-note { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 20px; color: var(--soft); }
.pillar-note .badges { margin: 0; }
.pillar-note .badges img { width: 64px; height: 64px; }
.pillar-note p { margin: 0; max-width: 36em; }
@media (min-width: 860px) { .q-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.q-card { border-radius: 26px; padding: 24px 22px; display: flex; flex-direction: column; gap: 14px; }
.q-card h3 { font-family: var(--body); text-transform: none; font-weight: 700; font-size: 1.15rem; line-height: 1.35; letter-spacing: 0; }
.q-card .link-arrow { margin-top: auto; align-self: flex-start; }
.timeline { list-style: none; margin: 0; padding: 0; position: relative; max-width: 860px; }
.timeline::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(var(--crimson-light), rgba(242,35,69,0.15)); }
.timeline li { position: relative; padding: 0 0 22px 34px; }
.timeline li::before { content: ""; position: absolute; left: 1px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--crimson); box-shadow: 0 0 0 3px var(--black), 0 0 14px rgba(242,35,69,0.8); }
.tl-year { display: block; font-family: var(--head); font-size: 1.3rem; letter-spacing: 0.04em; text-transform: uppercase; line-height: 1.1; margin-bottom: 4px; }
.timeline p { color: var(--soft); margin: 0; }
.small-grid { display: grid; gap: 22px; align-items: start; }
@media (min-width: 860px) { .small-grid { grid-template-columns: 1.2fr 0.8fr; gap: 32px; } }
.small-things { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.small-things li { border-radius: 22px; padding: 18px 20px; color: var(--soft); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); }
.small-fig { margin: 0; }
.small-fig img { width: 100%; height: auto; border-radius: 24px; }
.small-fig figcaption { font-size: 0.82rem; color: var(--soft); margin-top: 8px; }
.values { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
@media (min-width: 640px) { .values { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .values { grid-template-columns: repeat(4, 1fr); } }
.values li { border-radius: 22px; padding: 20px; }
.values strong { display: block; font-family: var(--head); font-weight: 400; text-transform: uppercase; font-size: 1.4rem; letter-spacing: 0.02em; color: #fff; margin-bottom: 6px; }
.values span { color: var(--soft); font-size: 0.96rem; }
.full-story { border-radius: 30px; padding: 0; max-width: 900px; }
.full-story > summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; }
.full-story > summary::-webkit-details-marker { display: none; }
.full-story > summary::after { content: "+"; font-family: var(--head); font-size: 2rem; line-height: 1; color: var(--crimson-light); }
.full-story[open] > summary::after { content: "\2212"; }
.full-story .label { display: block; color: var(--crimson-light); margin-bottom: 6px; }
.fs-title { display: block; font-family: var(--head); text-transform: uppercase; font-size: clamp(1.8rem, 6vw, 2.6rem); line-height: 1; }
.full-story .story { background: none; border: 0; box-shadow: none; padding-top: 4px; max-width: none; }
.cta-panel .actions { margin-top: 8px; }

/* ============ Künstler im Buch (/resin/safe-resin-art/#kuenstler, #artists) ============ */
.artist-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .artist-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .artist-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
.artist-card { border-radius: 20px; padding: 18px 20px; display: flex; flex-direction: column; gap: 4px; }
.artist-card .artist-name { font-family: var(--head); font-weight: 400; text-transform: uppercase; font-size: 1.1rem; line-height: 1.25; color: #fff; }
.artist-card .artist-place { color: var(--soft); font-size: 0.88rem; }
.artist-card a.text-link { font-size: 0.92rem; margin-top: 2px; }

/* ============ Blick ins Buch: Blätter-Buch (#look-inside, #blick-ins-buch) ============ */
.flipbook-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.flipbook-list figure { margin: 0; }
.flipbook-list .flipbook-img, .flipbook-list img { display: block; width: 100%; height: auto; border-radius: 18px; }
.flipbook-list figcaption { color: var(--soft); font-size: 0.86rem; margin-top: 10px; }
.flipbook.is-enhanced .flipbook-list { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.flipbook-viewer { display: block; }
.flipbook-stage { position: relative; width: 100%; max-width: 860px; margin: 0 auto; aspect-ratio: 1600 / 1132; border-radius: 12px; overflow: hidden; background: #141013; box-shadow: 0 10px 18px rgba(0,0,0,0.6), 0 46px 70px -30px rgba(0,0,0,0.9); perspective: 2200px; }
.flipbook-page { position: absolute; top: 0; bottom: 0; width: 50%; overflow: hidden; background: #1b171b; cursor: pointer; }
.flipbook-page-left { left: 0; }
.flipbook-page-right { right: 0; }
.flipbook-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.flipbook-spine { position: absolute; top: 0; bottom: 0; left: 50%; width: 44px; margin-left: -22px; z-index: 5; pointer-events: none; background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0) 100%); }
.flipbook-leaf { position: absolute; top: 0; bottom: 0; width: 50%; overflow: hidden; z-index: 6; transform-style: preserve-3d; backface-visibility: hidden; transition: transform 0.8s ease; }
.flipbook-leaf-right { right: 0; transform-origin: 0% 50%; box-shadow: -2px 0 10px rgba(0,0,0,0.4); }
.flipbook-leaf-left { left: 0; transform-origin: 100% 50%; box-shadow: 2px 0 10px rgba(0,0,0,0.4); }
.flipbook-leaf-right.is-flipping { transform: rotateY(-170deg); }
.flipbook-leaf-left.is-flipping { transform: rotateY(170deg); }
.flipbook-leaf::after { content: ""; position: absolute; inset: 0; opacity: 0; }
.flipbook-leaf-right::after { background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 100%); }
.flipbook-leaf-left::after { background: linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 100%); }
.flipbook-leaf-right.is-flipping::after { animation: flipbookShadow 0.8s ease; }
.flipbook-leaf-left.is-flipping::after { animation: flipbookShadow 0.8s ease; }
@keyframes flipbookShadow { 0% { opacity: 0; } 48% { opacity: 0.55; } 100% { opacity: 0; } }
.flipbook-mobile { display: none; position: absolute; inset: 0; }
.flipbook-mobile-img, .flipbook-mobile picture { display: block; width: 100%; height: 100%; }
.flipbook-mobile-img { object-fit: cover; }
.flipbook.is-fade-mode .flipbook-page, .flipbook.is-fade-mode .flipbook-spine, .flipbook.is-fade-mode .flipbook-leaf { display: none; }
.flipbook.is-fade-mode .flipbook-mobile { display: block; }
.flipbook-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 46px; height: 46px; border-radius: 50%; background: rgba(18,15,18,0.55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,0.3); display: grid; place-items: center; cursor: pointer; color: #fff; transition: background .2s ease, transform .2s ease; }
.flipbook-prev { left: 10px; }
.flipbook-next { right: 10px; }
.flipbook-arrow:hover:not(:disabled) { background: rgba(200,16,46,0.55); }
.flipbook-arrow:disabled { opacity: 0.3; cursor: default; }
.flipbook-arrow svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.flipbook-viewer:focus-visible, .flipbook-viewer:focus { outline: none; }
.flipbook-controls { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 18px; }
.flipbook-dots { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.flipbook-dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.25); border: 0; padding: 0; cursor: pointer; }
.flipbook-dot.is-current { background: var(--crimson-light); box-shadow: 0 0 8px rgba(242,35,69,0.85); }
.flipbook-indicator { font-size: 0.82rem; color: var(--soft); letter-spacing: 0.03em; }
@media (max-width: 759px) { .flipbook-arrow { width: 36px; height: 36px; } .flipbook-prev { left: 6px; } .flipbook-next { right: 6px; } }

/* ============ Galerie ============ */
.gallery-statement { max-width: 760px; }
.gallery-statement p { color: var(--soft); }
.gallery-empty { border-radius: 26px; padding: 34px 26px; text-align: center; }
.gallery-empty p { color: var(--soft); margin: 0; }
.gallery-filters { display: flex; flex-wrap: wrap; gap: 20px 28px; margin-bottom: 28px; }
.gallery-filter-group { display: flex; flex-direction: column; gap: 8px; }
.gallery-filter-group .label { color: var(--crimson-light); }
.gallery-filter-options { display: flex; flex-wrap: wrap; gap: 8px; }
.gallery-filter-btn { font-family: var(--head); font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 8px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.22); background: rgba(255,255,255,0.05); color: var(--soft); cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.gallery-filter-btn:hover { border-color: rgba(255,255,255,0.4); color: #fff; }
.gallery-filter-btn.is-active { background: var(--crimson); border-color: var(--crimson); color: #fff; }
.gallery-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 640px) { .gallery-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; } }
@media (min-width: 960px) { .gallery-grid { grid-template-columns: repeat(4, 1fr); } }
.gallery-card { border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; cursor: pointer; padding: 0; text-align: left; border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.04); transition: transform .25s ease, border-color .25s ease; }
.gallery-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,0.3); }
.gallery-card-img { position: relative; aspect-ratio: 1 / 1; background: rgba(255,255,255,0.06); overflow: hidden; }
.gallery-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gallery-card-body { padding: 12px 14px 16px; }
.gallery-card-title { font-family: var(--head); font-size: 1rem; text-transform: none; letter-spacing: 0; margin: 0 0 4px; }
.gallery-card-meta { font-size: 0.8rem; color: var(--soft); margin: 0; }
.gallery-card-status { display: inline-block; margin-top: 8px; font-size: 0.72rem; letter-spacing: 0.04em; padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.22); color: var(--soft); }
.gallery-list-fallback { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.gallery-list-fallback li { border-radius: 18px; padding: 16px 18px; border: 1px solid rgba(255,255,255,0.14); }
.gallery-list-fallback img { width: 100%; max-width: 320px; border-radius: 12px; margin-bottom: 10px; }
.js .gallery-list-fallback { display: none; }
.gallery-atelier { margin-top: 56px; }
.gallery-atelier-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 720px) { .gallery-atelier-grid { grid-template-columns: repeat(4, 1fr); } }
.gallery-atelier-grid img { border-radius: 18px; aspect-ratio: 4 / 5; object-fit: cover; }

/* Lightbox */
.gallery-lightbox { position: fixed; inset: 0; z-index: 90; background: rgba(5,4,6,0.94); display: none; align-items: center; justify-content: center; padding: 24px; }
.gallery-lightbox.is-open { display: flex; }
.gallery-lightbox-close { position: absolute; top: 18px; right: 18px; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.25); color: #fff; display: grid; place-items: center; cursor: pointer; }
.gallery-lightbox-close svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2.2; }
.gallery-lightbox-inner { max-width: 1000px; width: 100%; max-height: 92vh; display: flex; flex-direction: column; gap: 16px; }
.gallery-lightbox-stage { position: relative; display: flex; align-items: center; justify-content: center; min-height: 0; flex: 1; }
.gallery-lightbox-stage img { max-width: 100%; max-height: 62vh; border-radius: 14px; object-fit: contain; touch-action: pan-y; }
.gallery-lightbox-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 46px; height: 46px; border-radius: 50%; background: rgba(18,15,18,0.6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,0.3); display: grid; place-items: center; cursor: pointer; color: #fff; }
.gallery-lightbox-arrow:hover { background: rgba(200,16,46,0.6); }
.gallery-lightbox-arrow svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.gallery-lightbox-prev { left: -8px; }
.gallery-lightbox-next { right: -8px; }
@media (min-width: 720px) { .gallery-lightbox-prev { left: -56px; } .gallery-lightbox-next { right: -56px; } }
.gallery-lightbox-info { border-radius: 20px; padding: 18px 20px; }
.gallery-lightbox-info h3 { font-family: var(--head); text-transform: none; letter-spacing: 0; font-size: 1.3rem; margin: 0 0 6px; }
.gallery-lightbox-info p { color: var(--soft); margin: 0 0 6px; font-size: 0.92rem; }
.gallery-lightbox-info .gallery-card-status { margin-top: 2px; }
.gallery-lightbox-actions { margin-top: 12px; }


/* ======================================================================
   Bento, Glas und lineare Verläufe (Verfeinerung 01.10.2026)
   Nur Gestaltung. Schriften, Farben, Texte und Aufbau bleiben gleich.
   ====================================================================== */
:root {
  --wine: #1e060c;
  --wine-deep: #2a0811;
  --crimson-grad: linear-gradient(135deg, #e0173a 0%, #c8102e 48%, #9a0b23 100%);
  --crimson-line: linear-gradient(90deg, #f22345 0%, #c8102e 55%, rgba(200,16,46,0) 100%);
  --glass-fill:
    radial-gradient(140% 90% at 0% 0%, rgba(255,255,255,0.10), rgba(255,255,255,0) 48%),
    linear-gradient(180deg, rgba(40,32,38,0.66) 0%, rgba(17,13,16,0.72) 55%, rgba(8,7,9,0.82) 100%);
  --glass-shadow:
    inset 0 1px 0 rgba(255,255,255,0.20),
    inset 0 -1px 0 rgba(0,0,0,0.45),
    0 2px 6px rgba(0,0,0,0.25),
    0 40px 80px -34px rgba(0,0,0,0.9),
    0 18px 44px -26px rgba(120,8,28,0.45);
  --glass-shadow-hover:
    inset 0 1px 0 rgba(255,255,255,0.26),
    inset 0 -1px 0 rgba(0,0,0,0.45),
    0 4px 10px rgba(0,0,0,0.3),
    0 54px 96px -36px rgba(0,0,0,0.95),
    0 24px 56px -26px rgba(200,16,46,0.5);
}

/* Seite: sanfter diagonaler Verlauf Schwarz zu tiefem Weinrot */
main {
  background:
    linear-gradient(160deg, var(--black) 0%, #13060a 22%, var(--black) 42%, #170609 64%, var(--black) 82%, #12050a 100%);
}

/* ---------- Glas: Verlauf, Lichtkante, innerer Glanz ---------- */
.glass {
  background: var(--glass-fill);
  -webkit-backdrop-filter: blur(24px) saturate(170%);
  backdrop-filter: blur(24px) saturate(170%);
  border: 0;
  box-shadow: var(--glass-shadow);
  transition: box-shadow .4s ease, translate .4s ease, background-color .25s ease;
}
/* 1 px Verlaufsrand: hell oben links, ausklingend nach unten rechts */
.glass::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,0.62) 0%, rgba(255,255,255,0.16) 22%, rgba(255,255,255,0.05) 50%, rgba(255,255,255,0.05) 72%, rgba(255,255,255,0.24) 100%);
  background-size: 220% 220%; background-position: 0% 0%;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  transition: background-position .8s ease;
}
/* Crimson-Variante für Karten mit "edge" */
.glass.edge::before {
  inset: 0;
  background: linear-gradient(135deg, rgba(242,35,69,0.95) 0%, rgba(242,35,69,0.35) 18%, rgba(255,255,255,0.06) 42%, rgba(255,255,255,0.04) 66%, rgba(255,255,255,0.32) 100%);
  background-size: 220% 220%; background-position: 0% 0%;
}
.tile .cap.glass::before { background-size: 100% 100%; }

/* Hover: leicht anheben, Lichtkante wandert (nur CSS, über translate statt transform) */
.hub-card, .card, .book-card, .tool-card, .channel-card, .pillar, .q-card, .post-card, .values li, .mini-card, .gift-box, .artist-card { transition: translate .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease; }
.hub-card:hover, .card:hover, .book-card:hover, .tool-card:hover, .channel-card:hover, .pillar:hover, .q-card:hover, .post-card:hover, .values li:hover, .mini-card:hover, .gift-box:hover, .artist-card:hover { translate: 0 -6px; box-shadow: var(--glass-shadow-hover); }
.hub-card:hover, .card:hover, .post-card:hover, .mini-card:hover { transform: none; }
.glass:hover::before, .glass:focus-within::before { background-position: 100% 100%; }
.link-arrow.glass:hover { background: rgba(255,255,255,0.12); }

/* ---------- Lineare Verläufe als Akzente ---------- */
.btn-red, .nav .nav-gift, .gift-ico, .help-fab .fab-ico {
  background: var(--crimson-grad); background-size: 160% 160%; background-position: 0% 0%;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.32), inset 0 -2px 6px rgba(80,0,15,0.35), 0 14px 32px -12px rgba(200,16,46,0.95);
}
.btn-red { transition: translate .25s ease, background-position .5s ease, box-shadow .25s ease; }
.btn-red:hover, .nav .nav-gift:hover { background: var(--crimson-grad); background-size: 160% 160%; background-position: 100% 100%; }
.btn:hover { transform: none; translate: 0 -2px; }
.nav .nav-gift[aria-current="page"] { background: var(--crimson-grad); box-shadow: inset 0 0 0 2px rgba(255,255,255,0.55); }
.btn-line { border: 1px solid rgba(255,255,255,0.5); background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.01)); }
.btn-line:hover { background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.04)); }
.btn { max-width: 100%; transition: translate .25s ease, background-position .5s ease, background-color .25s ease, box-shadow .25s ease; }
.actions { row-gap: 10px; }
@media (max-width: 479px) { .actions > .btn { flex: 1 1 100%; justify-content: center; text-align: center; } }
.chip[aria-pressed="true"], .gallery-filter-btn.is-active { background: var(--crimson-grad); }
.marquee { background: linear-gradient(90deg, #9a0b23 0%, #c8102e 30%, #d8132f 55%, #c8102e 78%, #9a0b23 100%); }

/* Akzentlinie unter Abschnittsüberschriften */
.section-head h2::after, .topic-head h2::after, .gallery-head h2::after, .panel > h2::after, .book h2::after, .page-hero h1::after {
  content: ""; display: block; width: 72px; height: 3px; margin-top: 14px; border-radius: 3px; background: var(--crimson-line);
}
.page-hero h1::after { width: 96px; height: 4px; margin-top: 16px; }
.panel > h2::after { width: 56px; margin-top: 12px; }

/* Trennlinien mit feinem Crimson-Verlauf (nicht im Kaufbereich) */
.creds li, .book-list li, .pillar li, .faq details {
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(242,35,69,0.55), rgba(255,255,255,0.16) 38%, rgba(255,255,255,0.05) 100%) 1;
}
.creds li:first-child, .book-list li:first-child, .faq details:first-of-type { border-top: 0; }
.site-footer { border-top: 0; position: relative; }
.site-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, rgba(242,35,69,0) 0%, rgba(242,35,69,0.7) 30%, rgba(255,255,255,0.18) 70%, rgba(255,255,255,0) 100%); }

/* Hintergrund-Sektionen: diagonale Verläufe */
.stage::before {
  background:
    radial-gradient(ellipse 55% 45% at 90% 20%, rgba(200,16,46,0.30), transparent 70%),
    radial-gradient(ellipse 45% 40% at 5% 70%, rgba(120,8,28,0.32), transparent 70%),
    linear-gradient(135deg, rgba(11,10,12,0) 0%, rgba(42,8,17,0.55) 50%, rgba(11,10,12,0) 100%);
}
.studio::before, .page-hero::before {
  background:
    radial-gradient(circle at 15% 20%, rgba(200,16,46,0.50), transparent 40%),
    radial-gradient(circle at 85% 55%, rgba(242,35,69,0.30), transparent 42%),
    radial-gradient(circle at 40% 95%, rgba(120,8,28,0.55), transparent 45%),
    linear-gradient(135deg, var(--black) 0%, var(--wine) 52%, var(--black) 100%);
}

/* ---------- Bento: Startseite (Alles auf einen Blick) ---------- */
.hub.bento { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); grid-auto-flow: row dense; }
.hub.bento .hub-card { position: relative; overflow: hidden; min-height: 200px; }
.hub.bento .hub-card > * { position: relative; z-index: 1; }
.hub.bento .hub-card::after { content: ""; display: block; order: -1; pointer-events: none; background-repeat: no-repeat; background-position: center; }
/* Free Tools: groß, mit Checklisten-Vorschau */
.bento-tools { background: radial-gradient(120% 90% at 100% 100%, rgba(200,16,46,0.40), rgba(200,16,46,0) 60%), var(--glass-fill); }
.bento-tools::after { width: 128px; aspect-ratio: 640 / 905; align-self: flex-start; margin-bottom: 6px; border-radius: 8px; background-color: #fff; background-image: url("../img/checklisten-vorschau-de.webp"); background-size: cover; transform: rotate(-4deg); box-shadow: 0 26px 40px -16px rgba(0,0,0,0.9), 0 0 0 1px rgba(255,255,255,0.4); }
:lang(en) .bento-tools::after { background-image: url("../img/checklists-preview-en.webp"); }
.bento-tools h3 { font-size: clamp(2.2rem, 7vw, 3.4rem); }
/* Shop: hoch, mit Cover */
.bento-shop::after { width: 100%; height: 210px; margin-bottom: 8px; background-image: url("../img/mockups/sra-de-bento-cover.webp"); background-size: contain; filter: drop-shadow(0 22px 26px rgba(0,0,0,0.75)); }
:lang(en) .bento-shop::after { background-image: url("../img/safe-resin-art-en-cover.webp"); }
.bento-shop { background: radial-gradient(90% 60% at 50% 18%, rgba(200,16,46,0.32), rgba(200,16,46,0) 70%), var(--glass-fill); }
/* Resin Art: breit, mit Foto */
.bento-resin::after { width: calc(100% + 44px); height: 170px; margin: -24px -22px 8px; background-image: url("../img/natalie-resin-atemschutz.jpg"); background-size: cover; background-position: 50% 35%; -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent); mask-image: linear-gradient(180deg, #000 55%, transparent); }
/* Klein: Social Media, Über mich */
.bento-sm { background: radial-gradient(100% 80% at 100% 0%, rgba(242,35,69,0.18), rgba(242,35,69,0) 60%), var(--glass-fill); }
.bento-sm::after { display: none !important; }
.hub-card.is-gift { background: radial-gradient(120% 90% at 100% 100%, rgba(200,16,46,0.45), rgba(200,16,46,0) 62%), linear-gradient(160deg, rgba(200,16,46,0.38), rgba(18,15,18,0.62) 58%, rgba(8,7,9,0.82)); }

@media (min-width: 640px) {
  .hub.bento { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .hub.bento .bento-tools, .hub.bento .bento-resin { grid-column: span 2; }
  .hub.bento .bento-shop { grid-row: span 2; }
  .bento-tools { padding-right: 46%; min-height: 300px; }
  .bento-tools::after { position: absolute; right: 7%; top: 50%; width: 30%; max-width: 200px; margin: 0; transform: translateY(-50%) rotate(-4deg); }
  .bento-resin { padding-right: 46%; min-height: 230px; }
  .bento-resin::after { position: absolute; top: 0; right: 0; bottom: 0; width: 48%; height: auto; margin: 0; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 45%); mask-image: linear-gradient(90deg, transparent 0%, #000 45%); }
}
@media (min-width: 1000px) {
  .hub.bento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(220px, auto); gap: 20px; }
  .hub.bento .bento-tools { grid-column: span 2; grid-row: span 2; padding: 36px 44% 34px 34px; }
  .hub.bento .bento-shop { grid-column: span 1; grid-row: span 2; }
  .hub.bento .bento-resin { grid-column: 1 / -1; padding: 34px 52% 34px 34px; }
  .hub.bento .bento-resin::after { width: 56%; }
  .bento-tools::after { max-width: 210px; width: 34%; }
  .bento-shop::after { height: 230px; }
  .hub.bento .bento-sm h3 { font-size: clamp(1.6rem, 2.4vw, 2rem); }
}

/* Geschenk-Block als Bento-Kachel: Icon als eigene quadratische Fläche */
.gift-box { background: radial-gradient(120% 100% at 0% 50%, rgba(200,16,46,0.34), rgba(200,16,46,0) 55%), var(--glass-fill); overflow: hidden; }
@media (min-width: 760px) {
  .gift-box { grid-template-columns: 116px minmax(0, 1fr) auto; padding: 18px 32px 18px 18px; }
  .gift-box .gift-ico { width: 116px; height: 116px; border-radius: 22px; }
  .gift-box .gift-ico svg { width: 52px; height: 52px; }
}

/* ---------- Bento: Unterseiten ---------- */
/* Free Tools: Vorschau als eigene Kachel */
.tool-preview { padding: 22px; border-radius: 22px; background: radial-gradient(circle at 50% 35%, rgba(200,16,46,0.45), rgba(200,16,46,0) 70%), linear-gradient(160deg, rgba(255,255,255,0.08), rgba(255,255,255,0.01)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), inset 0 0 0 1px rgba(255,255,255,0.06); width: min(100%, 280px); }
@media (min-width: 760px) { .tool-card { grid-template-columns: 300px minmax(0, 1fr); } .tool-preview { width: 100%; } }

/* Shop, Social Media, Resin: asymmetrisches Raster */
.book-card .book-img { height: 300px; border-radius: 22px; background: radial-gradient(circle at 50% 42%, rgba(200,16,46,0.38), rgba(200,16,46,0) 66%), linear-gradient(160deg, rgba(255,255,255,0.07), rgba(255,255,255,0)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.14); padding: 10px; }
@media (min-width: 1000px) {
  .shop-grid, .channel-grid, .cards { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
  .section:nth-of-type(even) .channel-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
}
.channel-card { background: radial-gradient(100% 70% at 100% 0%, rgba(242,35,69,0.18), rgba(242,35,69,0) 60%), var(--glass-fill); }
.channel-card .channel-top .ico { width: 56px; height: 56px; border-radius: 18px; }

/* Über mich: Säulen, Fragen und Werte als Kacheln */
.pillar, .q-card { background: radial-gradient(100% 70% at 0% 0%, rgba(242,35,69,0.14), rgba(242,35,69,0) 55%), var(--glass-fill); }
@media (min-width: 1000px) {
  .pillars { grid-template-columns: 1.25fr 1fr 1fr; }
}
.values li { position: relative; background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), inset 0 0 0 1px rgba(255,255,255,0.08), 0 24px 50px -30px rgba(0,0,0,0.9); }
.small-things li { background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02)); border-color: rgba(255,255,255,0.12); box-shadow: inset 0 1px 0 rgba(255,255,255,0.14); }

/* Buchseite: Inhaltsverzeichnis und Künstler als Bento-Kacheln */
.toc { gap: 12px; grid-auto-flow: row dense; }
.toc li { border-top: 0; padding: 16px 18px; border-radius: 18px; background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.015)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), inset 0 0 0 1px rgba(255,255,255,0.07); }
@media (min-width: 640px) { .toc { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; } .toc li:first-child { grid-column: span 2; } }
@media (min-width: 900px) {
  .toc { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 12px; }
  .toc li:last-child { grid-column: span 2; }
}
.toc li:first-child, .toc li:last-child { background: radial-gradient(120% 120% at 0% 0%, rgba(200,16,46,0.34), rgba(200,16,46,0) 60%), linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02)); }
.artist-grid { grid-auto-flow: row dense; gap: 12px; }
.artist-card { position: relative; background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.015)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), inset 0 0 0 1px rgba(255,255,255,0.07), 0 20px 40px -28px rgba(0,0,0,0.9); min-width: 0; }
.artist-card a.text-link { overflow-wrap: anywhere; }
@media (min-width: 640px) {
  .artist-card:nth-child(6n+1) { grid-column: span 2; background: radial-gradient(120% 140% at 0% 0%, rgba(200,16,46,0.34), rgba(200,16,46,0) 60%), linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02)); }
  .artist-card:nth-child(6n+1) .artist-name { font-size: 1.45rem; }
}
@media (min-width: 900px) { .artist-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- Rückfallebenen für die neuen Effekte ---------- */
@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
  .glass { background: linear-gradient(180deg, rgba(34,28,33,0.97), rgba(16,13,16,0.98)); }
}
@media (prefers-reduced-transparency: reduce) {
  .glass, .bento-tools, .bento-shop, .bento-sm, .hub-card.is-gift, .gift-box, .channel-card, .pillar, .q-card {
    -webkit-backdrop-filter: none; backdrop-filter: none; background: #1b171b;
  }
  .help-fab, .topic-list li, .flipbook-arrow { -webkit-backdrop-filter: none; backdrop-filter: none; background-color: #1b171b; }
}
@media (prefers-reduced-motion: reduce) {
  .hub-card:hover, .card:hover, .book-card:hover, .tool-card:hover, .channel-card:hover, .pillar:hover, .q-card:hover, .post-card:hover, .values li:hover, .mini-card:hover, .gift-box:hover, .artist-card:hover, .btn:hover { translate: none; }
  .glass:hover::before, .glass:focus-within::before { background-position: 0% 0%; }
}

/* ============ Feiner und edler (Natalie, 01.10.2026) ============ */
/* Fließtext überall in DM Sans Light statt Regular */
body { font-weight: 300; }
strong, b { font-weight: 600; }
.lede, .text, .prose p, .prose li, p { font-weight: 300; }
.nav { font-weight: 400; }
.form-row label { font-weight: 400; }
.chip { font-weight: 400; }
.faq summary { font-weight: 500; }
.q-card h3 { font-weight: 500; }
/* Rollenzeile über dem Namen: kleiner, damit alle drei Rollen in eine Reihe passen */
.hero .kicker { font-size: 0.74rem; letter-spacing: 0.16em; }
.hero .kicker b { padding: 0 0.45em; }
/* Knöpfe: etwas kleiner und luftiger */
.btn { font-size: 0.82rem; letter-spacing: 0.11em; padding: 12px 20px; }
.link-arrow { font-size: 0.82rem; letter-spacing: 0.11em; }
/* Hilfe-Knopf darf die Fußzeile nicht verdecken: unten genug Platz lassen */
.site-footer { padding-bottom: 112px !important; }
.help-fab { font-weight: 500; }

/* Galerie: Status sichtbar machen, Unikat, verkauft (Natalie, 01.10.2026) */
.gallery-card-status.is-available { color: #fff; }
.gallery-card-status.is-available::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #3ecf8e; margin-right: 7px; vertical-align: 1px; }
.gallery-card-status.is-sold::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--crimson-light); margin-right: 7px; vertical-align: 1px; }
.gallery-card-unikat { display: inline-block; margin-top: 6px; font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.7); border: 1px solid rgba(255,255,255,0.2); border-radius: 999px; padding: 3px 9px; }

/* Leitsatz im Hero (Natalie, 01.10.2026) */
.hero-claim { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(1.35rem, 3.2vw, 1.85rem); line-height: 1.2; color: var(--crimson-light); margin: 4px 0 22px; max-width: 30em; }
/* Leitsatz auf einer Zeile, Box und Name wie vorher (Natalie, 01.10.2026) */
@media (min-width: 900px) { .hero-claim { white-space: nowrap; font-size: 1.48rem; } }
/* Hero kompakter: Abstände von oben nach unten enger, Name bleibt gleich groß (Natalie, 01.10.2026) */
@media (min-width: 720px) { .hero-panel { padding-top: 32px; padding-bottom: 30px; } }
.hero .kicker { margin-bottom: 8px; }
.hero h1 { margin-bottom: 12px; }
.hero .intro { margin-bottom: 8px; }
.hero-claim { margin: 0 0 18px; }

/* Hero-Knopf ohne Pfeil: gleichmäßige Innenabstände */
.btn-hero { padding-left: 22px; padding-right: 22px; gap: 0; }
/* Hero-Box durchsichtiger: oben scheint Foto und Kunstwerk durch, nach unten dunkler (Natalie, 02.10.2026) */
.hero-panel.glass {
  background: linear-gradient(180deg, rgba(14,11,14,0.18) 0%, rgba(14,11,14,0.38) 38%, rgba(12,10,12,0.72) 72%, rgba(11,10,12,0.88) 100%);
  -webkit-backdrop-filter: blur(7px) saturate(140%);
  backdrop-filter: blur(7px) saturate(140%);
}
.hero h1, .hero .kicker { text-shadow: 0 2px 18px rgba(0,0,0,0.45); }
@media (prefers-reduced-transparency: reduce) { .hero-panel.glass { background: rgba(14,11,14,0.92); -webkit-backdrop-filter: none; backdrop-filter: none; } }

/* ---------- Formate: E-Book und Print als große Glas-Kacheln (Natalie, 02.10.2026) ---------- */
.formats-head { margin-bottom: 26px; }
.formats-head .lede { margin-top: 14px; font-weight: 300; }
.formats { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 860px) { .formats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; } }
.fmt-card { border-radius: 32px; padding: 26px 22px 24px; display: flex; flex-direction: column; gap: 16px; overflow: hidden;
  background: radial-gradient(110% 70% at 50% 0%, rgba(200,16,46,0.34), rgba(200,16,46,0) 62%), var(--glass-fill); }
@media (min-width: 720px) { .fmt-card { padding: 34px 32px 30px; } }
.fmt-top { display: flex; align-items: center; gap: 16px; }
.fmt-ico { flex: none; width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; background: var(--crimson-grad);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.32), inset 0 -2px 6px rgba(80,0,15,0.35), 0 14px 32px -12px rgba(200,16,46,0.95); }
.fmt-ico svg { width: 32px; height: 32px; stroke: #fff; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.fmt-top h3 { font-size: clamp(2.4rem, 9vw, 3.6rem); }
.fmt-line { margin: 4px 0 0; color: var(--soft); font-weight: 300; font-size: 0.98rem; line-height: 1.35; }
.fmt-cover { display: grid; place-items: center; height: 300px; padding: 18px; border-radius: 24px;
  background: radial-gradient(circle at 50% 46%, rgba(200,16,46,0.42), rgba(200,16,46,0) 64%), linear-gradient(160deg, rgba(255,255,255,0.07), rgba(255,255,255,0));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14); }
.fmt-cover img { max-height: 264px; width: auto; max-width: 100%; filter: drop-shadow(0 26px 30px rgba(0,0,0,0.75)); transition: translate .5s cubic-bezier(.2,.7,.2,1); }
.fmt-cover img.cover-shadow { border-radius: 4px; }
.fmt-card:hover .fmt-cover img { translate: 0 -6px; }
@media (min-width: 1000px) { .fmt-cover { height: 340px; } .fmt-cover img { max-height: 300px; } }
.fmt-shops { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.fmt-shops .btn { width: 100%; justify-content: space-between; text-align: left; min-height: 54px; }
.fmt-shops .btn small { display: block; font-family: var(--body); font-weight: 300; text-transform: none; letter-spacing: 0; font-size: 0.8rem; margin-top: 3px; opacity: 0.85; }
.fmt-shops .btn-main { min-height: 62px; font-size: 0.95rem; }
.fmt-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 2px 0 4px; font-size: 0.86rem; color: var(--soft); }
.fmt-sub a { display: inline-flex; align-items: center; min-height: 40px; padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.32); background: rgba(255,255,255,0.05); font-weight: 500; }
.fmt-sub a:hover { border-color: var(--crimson-light); background: rgba(255,255,255,0.1); }
.fmt-note { margin: 0; font-size: 0.84rem; color: rgba(255,255,255,0.7); }
.fmt-card.is-soon { background: linear-gradient(160deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)), var(--glass-fill); }
.fmt-card.is-soon .fmt-ico { background: rgba(255,255,255,0.12); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2); }
.fmt-card.is-soon .fmt-cover img { filter: grayscale(1) brightness(0.6) drop-shadow(0 26px 30px rgba(0,0,0,0.75)); }
.fmt-card.is-soon h3, .fmt-card.is-soon .fmt-line { opacity: 0.6; }
.fmt-soon { display: flex; align-items: center; justify-content: center; min-height: 54px; padding: 12px 20px; border-radius: 999px; border: 1px dashed rgba(255,255,255,0.35); color: rgba(255,255,255,0.6); font-family: var(--head); letter-spacing: 0.11em; text-transform: uppercase; font-size: 0.82rem; }

/* Bücher-Seite: ein Buch je Thema, breit mit Cover */
.shop-grid.single { grid-template-columns: minmax(0, 1fr); }
.book-card a.book-img { transition: translate .4s ease; }
.book-card a.book-img:hover { translate: 0 -4px; }
@media (min-width: 860px) {
  .book-wide { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); grid-template-rows: repeat(6, auto) 1fr; column-gap: 36px; row-gap: 10px; padding: 32px; }
  .book-wide > :not(.book-img) { grid-column: 2; }
  .book-wide .book-img { grid-column: 1; grid-row: 1 / span 7; height: 100%; min-height: 420px; margin: 0; }
  .book-wide .other-edition { align-self: start; }
  .book-wide .book-img img { max-height: 400px; }
}
.other-edition { display: flex; gap: 16px; align-items: center; margin-top: 18px; padding: 14px 16px; border-radius: 20px; background: rgba(255,255,255,0.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); }
.other-edition img { width: 56px; height: auto; border-radius: 3px; box-shadow: 0 14px 24px -10px rgba(0,0,0,0.8); }
.other-edition p { margin: 0; color: var(--soft); font-size: 0.92rem; }
/* Elementa-Nova-Karte im Hero breiter, Text in etwa drei Zeilen (Natalie, 02.10.2026) */
@media (min-width: 900px) { .mini-card { max-width: 520px; } }
/* Mehr Luft zwischen Hauptbox und Elementa-Nova-Karte, Karte rechtsbündig (Natalie, 02.10.2026) */
@media (min-width: 900px) { .hero .wrap { column-gap: 56px; } .mini-card { max-width: 470px; justify-self: end; } }
@media (min-width: 900px) { .hero .wrap { column-gap: 40px; } .mini-card { max-width: 480px; } .mini-card .mini-text { font-size: 0.86rem; } }
@media (min-width: 900px) { .mini-card { padding: 16px 18px; gap: 12px; } .mini-card .mini-text { font-size: 0.84rem; } }

/* Einleitung Bücher-Seite in einer Zeile am Computer (Natalie, 02.10.2026) */
@media (min-width: 900px) { .lede-oneline { white-space: nowrap; max-width: none; } }
/* Kleine rote Zeile über Seitenüberschriften mit etwas Abstand (Natalie, 02.10.2026) */
.measure > .label, .page-hero .label { display: block; margin-bottom: 14px; }

/* ======================================================================
   Abschnitt „Mein Warum“ / „My why“ auf den Buchseiten (02.10.2026)
   Texte wörtlich aus dem Prolog. Bento aus Glas-Kacheln, Netzwerk-Band.
   ====================================================================== */
.why { padding: 40px 0 64px; font-weight: 300; }
.why p { font-weight: 300; }
.why strong, .why .why-strong { font-weight: 500; color: #fff; }
.why-head { max-width: 46rem; margin-bottom: 44px; }
.why-head .label { color: var(--crimson-light); }
.why-title { font-size: clamp(2.4rem, 8.5vw, 5rem); line-height: 1.0; margin-bottom: 22px; }
.why-title::after { content: ""; display: block; width: 96px; height: 4px; margin-top: 18px; border-radius: 3px; background: var(--crimson-line); }
.why-lede { color: var(--soft); font-size: 1.12rem; line-height: 1.55; }
.why-question { font-size: 1.12rem; line-height: 1.55; color: var(--soft); border-left: 3px solid var(--crimson); padding: 4px 0 4px 16px; }
.why-mission { font-family: var(--serif); font-style: italic; font-size: clamp(1.5rem, 4.6vw, 2rem); line-height: 1.15; color: var(--crimson-light); }
.why-sub { font-size: clamp(1.6rem, 5.5vw, 2.4rem); margin: 0 0 18px; }
.why-bento { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); margin-bottom: 18px; }
.why-card { border-radius: 26px; padding: 26px 22px; color: var(--soft); line-height: 1.55; min-width: 0; }
.why-card h3 { font-size: clamp(1.5rem, 4.6vw, 2rem); color: #fff; margin-bottom: 14px; }
.why-reason { font-size: 1.06rem; background: radial-gradient(120% 90% at 0% 0%, rgba(200,16,46,0.22), rgba(200,16,46,0) 60%), var(--glass-fill); }
.why-reason p::before { content: ""; display: block; width: 34px; height: 3px; border-radius: 3px; background: var(--crimson-line); margin-bottom: 16px; }
.why-power .why-strong { font-size: 1.18rem; line-height: 1.45; }
.why-fear { background: radial-gradient(120% 90% at 100% 100%, rgba(200,16,46,0.32), rgba(200,16,46,0) 60%), var(--glass-fill); }
.why-freedom { font-family: var(--head); text-transform: uppercase; letter-spacing: 0.01em; font-weight: 400 !important; color: #fff; font-size: clamp(1.4rem, 4.4vw, 1.9rem); line-height: 1.1; margin-top: 18px; }
.why-freedom strong { font-weight: 400; color: var(--crimson-light); }
.why-for { border-radius: 26px; padding: 28px 22px; color: var(--soft); line-height: 1.55; }
.why-for h3 { font-size: clamp(1.8rem, 6vw, 2.6rem); color: #fff; margin-bottom: 14px; }
.why-checks { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 12px; }
.why-checks li { position: relative; padding-left: 38px; color: #fff; font-weight: 300; line-height: 1.5; }
.why-checks li::before {
  content: ""; position: absolute; left: 0; top: 0; width: 26px; height: 26px; border-radius: 50%;
  background: var(--crimson) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;
  box-shadow: 0 0 14px rgba(200,16,46,0.6);
}
.why-belief { font-family: var(--serif); font-style: italic; font-size: 1.3rem; line-height: 1.3; color: #fff; }
@media (min-width: 760px) {
  .why-bento { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
  .why-reason { grid-column: span 2; }
  .why-power { grid-column: span 4; }
  .why-expect { grid-column: span 2; }
  .why-fear { grid-column: 1 / -1; }
  .why-card { padding: 32px 30px; }
  .why-for { padding: 38px 40px; }
  .why-checks { grid-template-columns: 1fr 1fr; gap: 16px 28px; }
}
@media (min-width: 1000px) {
  .why-fear { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; padding: 38px 40px; }
  .why-fear h3 { grid-column: 1 / -1; }
  .why-fear .why-freedom { grid-column: 1 / -1; }
}
/* Netzwerk-Band über die ganze Breite */
.why-network { position: relative; overflow: hidden; margin: 56px 0 0; padding: 72px 0; background: radial-gradient(70% 80% at 50% 40%, rgba(120,8,28,0.35), rgba(0,0,0,0) 70%), #070607; border-top: 1px solid rgba(200,16,46,0.25); border-bottom: 1px solid rgba(200,16,46,0.25); }
.why-map { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 55% 40%; opacity: 0.9; pointer-events: none; }
.why-network::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,6,7,0.92) 0%, rgba(7,6,7,0.55) 55%, rgba(7,6,7,0.2) 100%); pointer-events: none; }
.why-network-inner { position: relative; z-index: 1; color: var(--soft); line-height: 1.55; }
.why-network-inner > p, .why-network-inner > .label { max-width: 44rem; }
.why-network .label { color: var(--crimson-light); display: block; margin-bottom: 14px; }
.why-movement { font-family: var(--head); font-weight: 400; text-transform: uppercase; color: #fff; font-size: clamp(2.6rem, 10vw, 6.4rem); line-height: 0.98; max-width: 14ch; margin-bottom: 26px; text-shadow: 0 10px 40px rgba(0,0,0,0.7); }
.why-stats { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 26px 0 18px; max-width: 44rem; }
.why-stats > div { border-radius: 22px; padding: 20px 22px; margin: 0; }
.why-stats dt { font-family: var(--head); text-transform: uppercase; letter-spacing: 0.085em; font-size: 0.8rem; color: var(--crimson-light); margin-bottom: 6px; }
.why-stats dd { margin: 0; color: var(--soft); font-weight: 300; }
.why-num { display: block; font-family: var(--head); text-transform: uppercase; color: #fff; font-size: clamp(2rem, 7vw, 2.8rem); line-height: 1.0; margin-bottom: 4px; }
@media (min-width: 560px) { .why-stats { grid-template-columns: 1fr 1fr; } }
.why-quote { font-family: var(--serif); font-style: italic; color: #fff; font-size: 1.25rem; line-height: 1.3; }
.why-source { font-size: 0.86rem; color: rgba(255,255,255,0.62); margin-top: -6px; }
.why-network .btn { margin-top: 6px; }
/* Schluss mit Unterschrift */
.why-close { max-width: 46rem; margin-top: 56px; text-align: center; }
.why-close h3 { font-size: clamp(1.8rem, 6vw, 2.6rem); margin-bottom: 14px; }
.why-close p { color: var(--soft); font-size: 1.1rem; line-height: 1.55; }
.why-sign { font-family: var(--serif); font-style: italic; color: var(--crimson-light) !important; font-size: 1.9rem !important; line-height: 1.15 !important; margin-top: 22px; }
.why-close .why-sign::before { content: ""; display: block; width: 56px; height: 3px; margin: 0 auto 20px; border-radius: 3px; background: var(--crimson-line); }
/* Karte: ganze Weltkarte zeigen statt stark vergrößern */
.why-map { inset: auto; left: -70%; top: 24px; width: 240%; height: auto; object-fit: contain; }
@media (min-width: 900px) { .why-map { left: 0; top: 50%; width: 100%; transform: translateY(-50%); } }
.why-network::after { background: linear-gradient(180deg, rgba(7,6,7,0.35) 0%, rgba(7,6,7,0.7) 45%, rgba(7,6,7,0.85) 100%); }
@media (min-width: 900px) { .why-network::after { background: linear-gradient(90deg, rgba(7,6,7,0.8) 0%, rgba(7,6,7,0.45) 40%, rgba(7,6,7,0) 75%); } }
@media (max-width: 899px) { .why-network::after { background: linear-gradient(180deg, rgba(7,6,7,0.05) 0%, rgba(7,6,7,0.55) 30%, rgba(7,6,7,0.85) 60%); } .why-map { top: 0; } }
.why-map { max-width: none; }

/* ======================================================================
   Blätter-Buch: Lupe zum Vergrößern (02.10.2026)
   Zoom-Button unten rechts neben den Pfeilen, Vollbild-Overlay mit
   Zoom-Bild (contain), Klick/Doppeltipp schaltet 2,5-fachen Zoom um,
   Maus-Verfolgung bzw. Finger-Verschieben, Pinch-Zoom auf dem Handy.
   ====================================================================== */
.flipbook-tip { margin: 14px 0 0; text-align: center; font-size: 0.86rem; color: var(--soft); }
.flipbook-zoom-btn { position: absolute; right: 10px; bottom: 10px; z-index: 10; width: 46px; height: 46px; border-radius: 50%; background: rgba(18,15,18,0.55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,0.3); display: grid; place-items: center; cursor: pointer; color: #fff; transition: background .2s ease, transform .2s ease; }
.flipbook-zoom-btn:hover { background: rgba(200,16,46,0.55); }
.flipbook-zoom-btn svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 759px) { .flipbook-zoom-btn { width: 38px; height: 38px; right: 6px; bottom: 6px; } }

.flipbook-zoom-overlay { position: fixed; inset: 0; z-index: 2000; background: rgba(5,4,5,0.96); display: flex; align-items: center; justify-content: center; outline: none; }
.flipbook-zoom-overlay[hidden] { display: none; }
html.flipbook-zoom-open { overflow: hidden; }
.flipbook-zoom-frame { position: relative; width: 100%; height: 100%; overflow: hidden; display: flex; align-items: center; justify-content: center; cursor: zoom-in; touch-action: none; }
.flipbook-zoom-frame.is-zoomed { cursor: zoom-out; }
.flipbook-zoom-img { max-width: 100vw; max-height: 100vh; width: auto; height: auto; object-fit: contain; transform-origin: center center; transition: transform .25s ease; user-select: none; -webkit-user-select: none; pointer-events: none; }
.flipbook-zoom-overlay.no-motion .flipbook-zoom-img { transition: none; }
.flipbook-zoom-close { position: absolute; top: 14px; right: 14px; z-index: 10; width: 44px; height: 44px; border-radius: 50%; background: rgba(18,15,18,0.65); border: 1px solid rgba(255,255,255,0.3); display: grid; place-items: center; cursor: pointer; color: #fff; }
.flipbook-zoom-close:hover { background: rgba(200,16,46,0.6); }
.flipbook-zoom-close svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; }
.flipbook-zoom-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 50px; height: 50px; border-radius: 50%; background: rgba(18,15,18,0.55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,0.3); display: grid; place-items: center; cursor: pointer; color: #fff; }
.flipbook-zoom-arrow:hover:not(:disabled) { background: rgba(200,16,46,0.55); }
.flipbook-zoom-arrow:disabled { opacity: 0.25; cursor: default; }
.flipbook-zoom-prev { left: 12px; }
.flipbook-zoom-next { right: 12px; }
.flipbook-zoom-arrow svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.flipbook-zoom-indicator { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 10; font-size: 0.82rem; letter-spacing: 0.03em; color: #fff; background: rgba(18,15,18,0.55); padding: 6px 14px; border-radius: 999px; }
@media (max-width: 759px) {
  .flipbook-zoom-close { width: 38px; height: 38px; top: 8px; right: 8px; }
  .flipbook-zoom-arrow { width: 40px; height: 40px; }
  .flipbook-zoom-prev { left: 6px; }
  .flipbook-zoom-next { right: 6px; }
}

/* „Mein Warum“ als große weiße Überschrift (Natalie, 02.10.2026) */
.why-main { font-family: var(--head); font-weight: 400; text-transform: uppercase; color: #fff; font-size: clamp(2.6rem, 8vw, 4.8rem); line-height: 0.95; letter-spacing: 0.01em; margin: 0 0 22px; }
.why-head .why-title { margin-top: 0; }

/* Lupe gut sichtbar: Knopf mit Text, Seiten zeigen Lupen-Zeiger (Natalie, 02.10.2026) */
.flipbook-zoom-btn { width: auto !important; padding: 0 16px 0 12px !important; gap: 8px; display: inline-flex; align-items: center; border-radius: 999px !important; background: linear-gradient(135deg, #e0213f, #a80d26) !important; color: #fff; font-family: var(--body); font-weight: 500; font-size: 0.86rem; letter-spacing: 0.04em; box-shadow: 0 8px 24px rgba(200,16,46,0.35); }
.flipbook-zoom-btn svg { width: 20px; height: 20px; stroke: #fff; }
.flipbook-page { cursor: zoom-in; }

/* ======================================================================
   Buch-Mockups: sanftes Schweben und Drehen beim Scrollen (01.10.2026)
   Freigestellte Buch- und Tablet-Mockups schweben per CSS-Animation
   (translateY ±6px, 6s) und drehen sich beim Scrollen leicht (±3 Grad),
   gesteuert über assets/js/mockup-motion.js per CSS-Variable --mockup-rot.
   ====================================================================== */
.mockup-float { position: relative; display: inline-block; max-width: 100%; transform: rotate(var(--mockup-rot, 0deg)); transition: transform .5s ease-out; }
.mockup-float .mockup-img { display: block; width: 100%; height: auto; animation: mockupFloat 6s ease-in-out infinite; filter: drop-shadow(0 22px 22px rgba(0,0,0,0.35)); }
.mockup-float::after { content: ""; position: absolute; left: 14%; right: 14%; bottom: -6%; height: 14%; background: radial-gradient(ellipse at center, rgba(0,0,0,0.32), transparent 72%); filter: blur(7px); z-index: -1; }
@keyframes mockupFloat { 0%, 100% { transform: translateY(-6px); } 50% { transform: translateY(6px); } }
@keyframes mockupFloatRotate { 0%, 100% { transform: translateY(-6px) rotate(var(--mockup-rot, 0deg)); } 50% { transform: translateY(6px) rotate(var(--mockup-rot, 0deg)); } }
.bento-shop { --mockup-rot: 0deg; }
.bento-shop::after { animation: mockupFloatRotate 6s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
  .mockup-float { transform: none !important; }
  .mockup-float .mockup-img { animation: none !important; }
  .bento-shop::after { animation: none !important; }
}

/* Szenen-Galerie der Buch-Mockups (deutsche Buchseite) */
.mockup-scenes { display: grid; gap: 18px; margin: 36px 0; grid-template-columns: 1fr; }
@media (min-width: 720px) { .mockup-scenes { grid-template-columns: repeat(3, 1fr); } }
.mockup-scene { border-radius: 24px; padding: 20px; display: grid; place-items: center; min-height: 240px; }
.mockup-scene .mockup-img { max-width: 100%; max-height: 320px; width: auto; height: auto; border-radius: 10px; }
.mockup-scenes-head { margin-bottom: 4px; }
/* Untertitel unter „Mein Warum“: rot, kursiv, kleiner (Natalie, 02.10.2026) */
.why-head .why-title { font-family: var(--serif) !important; font-style: italic !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--crimson-light) !important; font-size: clamp(1.4rem, 3.4vw, 2rem) !important; line-height: 1.2 !important; margin: 0 0 18px !important; }

/* Einleitung vor den drei Gründen (Natalie, 02.10.2026) */
.why-lead-in { font-family: var(--serif); font-style: italic; font-size: clamp(1.25rem, 2.6vw, 1.6rem); color: #fff; margin: 4px 0 16px; }

/* ======================================================================
   Hero-Sprungmenü: Glas-Kacheln zu den Buchseiten-Abschnitten (01.10.2026)
   ====================================================================== */
.hero-jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
@media (max-width: 759px) { .hero-jump { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; scrollbar-width: none; } .hero-jump::-webkit-scrollbar { display: none; } }
.hero-jump-item { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 16px; border-radius: 999px; color: #fff; font-size: 0.92rem; white-space: nowrap; flex: 0 0 auto; transition: translate .3s ease, box-shadow .3s ease, background .3s ease; }
.hero-jump-item:hover, .hero-jump-item:focus-visible { translate: 0 -3px; box-shadow: 0 10px 22px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.5); background: rgba(255,255,255,0.14); }
.hero-jump-ico { display: inline-grid; place-items: center; width: 20px; height: 20px; flex: none; }
.hero-jump-ico svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (prefers-reduced-motion: reduce) { .hero-jump-item:hover, .hero-jump-item:focus-visible { translate: none; } }

/* „Mein Warum“: Text links, Foto rechts (Natalie, 02.10.2026) */
.why-figure { margin: 24px 0 0; }
.why-figure img { width: 100%; height: auto; border-radius: 24px; box-shadow: 0 30px 60px rgba(0,0,0,0.55); display: block; }
@media (min-width: 900px) {
  .why-head--split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); column-gap: 56px; align-items: start; }
  .why-head--split > *:not(.why-figure) { grid-column: 1; }
  .why-head--split .why-figure { grid-column: 2; grid-row: 1 / span 8; margin: 0; align-self: center; }
}
@media (min-width: 900px) { .why-head--split { max-width: none !important; width: 100%; grid-template-columns: minmax(0, 640px) minmax(0, 380px); justify-content: space-between; } }

/* ======================================================================
   "Mein Warum" / "My why": freigestelltes Buch-Mockup statt Foto (01.10.2026)
   Nutzt das bestehende Raster von .why-figure, aber ohne Bildrahmen/Schatten-Box,
   da das Mockup selbst schon freigestellt ist und über mockup-float schwebt.
   ====================================================================== */
.why-figure-mockup .mockup-img { border-radius: 0; box-shadow: none; width: 100%; height: auto; }
.why-figure-mockup .mockup-float { display: block; }

/* ======================================================================
   Qualitäts-Korrektur Buch-Mockups (01.10.2026 Abend):
   "Mein Warum"-Mockup nie größer als die halbe Quellbreite anzeigen,
   damit es auf Retina-Displays gestochen scharf bleibt (kein Hochskalieren).
   ====================================================================== */
.why-figure-mockup .mockup-float { max-width: 190px; margin: 0 auto; }
.why-figure-mockup .mockup-img { width: 100%; height: auto; }

/* Format-Kacheln (E-Book/Print): echte Fotos mit Hintergrund, nicht freigestellt,
   darum runde Ecken statt Schwebe-Mockup. Der weiche Schatten kommt vom
   bestehenden .fmt-cover img drop-shadow-Filter. */
.fmt-cover img.fmt-photo { border-radius: 18px; }

/* Mein Warum: Natalies Foto mit zwei Büchern (02.10.2026) */
.why-figure .mockup-img-wide { width: 100%; max-width: 460px; height: auto; display: block; margin: 0 auto; }
.why-figure-mockup, .why-figure-mockup .mockup-float, .why-figure-mockup picture { width: 100% !important; max-width: 460px !important; margin-left: auto; margin-right: auto; display: block; }
.why-figure-mockup .mockup-img-wide { width: 100% !important; max-width: 460px !important; }
/* Buch bei Mein Warum größer (Natalie, 02.10.2026) */
@media (min-width: 900px) { .why-head--split { grid-template-columns: minmax(0, 600px) minmax(0, 500px) !important; column-gap: 32px; } }
.why-figure-mockup, .why-figure-mockup .mockup-float, .why-figure-mockup picture, .why-figure-mockup .mockup-img-wide { max-width: 500px !important; }
/* Buch bei Mein Warum noch größer und tiefer (Natalie, 02.10.2026) */
@media (min-width: 900px) {
  .why-head--split { grid-template-columns: minmax(0, 540px) minmax(0, 620px) !important; column-gap: 0 !important; }
  .why-head--split .why-figure { align-self: end !important; margin-top: 90px !important; margin-right: -48px !important; }
}
.why-figure-mockup, .why-figure-mockup .mockup-float, .why-figure-mockup picture, .why-figure-mockup .mockup-img-wide { max-width: 640px !important; }

/* Bücher-Seite: Natalies Foto mit zwei Büchern */
.book-card .mockup-img-wide { width: 100%; max-width: 420px; height: auto; margin: 0 auto; display: block; }
.book-card .book-img .mockup-float { width: 100%; max-width: 420px; margin: 0 auto; }
/* Netzwerk-Karte füllt den ganzen Bereich von der Überschrift bis zum Knopf (Natalie, 02.10.2026) */
@media (min-width: 900px) {
  .why-map { top: 0 !important; bottom: 0 !important; left: 50% !important; height: 100% !important; width: auto !important; min-width: 100% !important; transform: translateX(-50%) !important; object-fit: cover !important; }
}

/* ---------- Rezensionen-Karussell auf der Buchseite (01.10.2026) ---------- */
.reviews-carousel { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "track track track" ". prev next"; gap: 10px; margin-top: 8px; }
.reviews-track { grid-area: track; min-width: 0; list-style: none; margin: 0; padding: 18px 2px 28px; display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: 18px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.reviews-track::-webkit-scrollbar { display: none; }
.reviews-track:focus-visible { outline: 2px solid var(--crimson-light); outline-offset: 4px; border-radius: 24px; }
@media (min-width: 720px) { .reviews-track { grid-auto-columns: calc((100% - 18px) / 2); } }
@media (min-width: 1080px) { .reviews-track { grid-auto-columns: calc((100% - 36px) / 3); } }
.review-card { position: relative; scroll-snap-align: start; border-radius: 24px; padding: 22px 22px 20px; display: flex; flex-direction: column; gap: 14px; min-width: 0; animation: reviewFloat 6s ease-in-out infinite; animation-delay: var(--float-delay, 0s); }
@keyframes reviewFloat { 0%, 100% { transform: translateY(-5px); } 50% { transform: translateY(5px); } }
.review-pic { display: block; }
.review-pic img { display: block; width: 100%; height: 170px; object-fit: cover; object-position: center 30%; border-radius: 14px; filter: drop-shadow(0 14px 18px rgba(0,0,0,0.35)); }
.review-quote { position: relative; flex: 1; margin: 0; padding-top: 26px; }
.review-quote::before { content: "\201E"; position: absolute; top: -18px; left: -2px; font-family: var(--serif); font-size: 3.6rem; line-height: 1; color: var(--crimson-light); }
.review-quote p { margin: 0; font-family: var(--serif); font-style: italic; font-size: 1.22rem; line-height: 1.35; color: #fff; overflow-wrap: anywhere; }
.review-by { margin: 0; display: flex; flex-direction: column; gap: 3px; font-size: 0.95rem; }
.review-by a { color: #fff; text-decoration: underline; text-decoration-color: var(--crimson-light); text-underline-offset: 3px; text-decoration-thickness: 1.5px; overflow-wrap: anywhere; }
.review-by a:hover { color: var(--crimson-light); }
.review-src { font-size: 0.78rem; color: var(--soft); }
.reviews-btn { position: relative; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: #fff; cursor: pointer; padding: 0; }
.reviews-prev { grid-area: prev; } .reviews-next { grid-area: next; }
.reviews-btn svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.reviews-btn:hover:not(:disabled) { background: rgba(255,255,255,0.14); }
.reviews-btn:disabled { opacity: 0.35; cursor: default; }
.reviews-note { margin: 6px 0 0; font-size: 0.82rem; color: var(--soft); }
@media (prefers-reduced-motion: reduce) { .review-card { animation: none; } .reviews-track { scroll-behavior: auto; } }

/* Sprungmenue: "Jetzt kaufen" in Crimson hervorgehoben (01.10.2026) */
.hero-jump-item.hero-jump-buy { background: var(--crimson-grad); box-shadow: 0 12px 26px -12px rgba(200,16,46,0.95), inset 0 1px 0 rgba(255,255,255,0.35); font-weight: 600; }
.hero-jump-item.hero-jump-buy:hover, .hero-jump-item.hero-jump-buy:focus-visible { background: var(--crimson-grad); filter: brightness(1.1); box-shadow: 0 16px 30px -12px rgba(200,16,46,1), inset 0 1px 0 rgba(255,255,255,0.45); }

/* Karte: Kanada bis Omsk sichtbar, volle Höhe (Natalie, 02.10.2026) */
.why-map-pic { display: contents; }
@media (min-width: 900px) {
  .why-map { left: 0 !important; transform: none !important; width: 100% !important; min-width: 0 !important; height: 100% !important; object-fit: cover !important; object-position: 50% 0 !important; }
}
@media (min-width: 900px) { .why-network::after { background: linear-gradient(90deg, rgba(7,6,7,0.55) 0%, rgba(7,6,7,0.35) 40%, rgba(7,6,7,0) 75%) !important; } .why-map { opacity: 1 !important; } }
/* Rezensionen: Anfuehrungszeichen ueber dem Text, auf dem Handy keine leeren Kartenflaechen */
.review-quote { padding-top: 30px; }
.review-quote::before { top: -26px; }
@media (max-width: 719px) { .reviews-track { align-items: start; } }
@media (max-width: 719px) { .reviews-track { align-items: stretch; } } /* gleich hohe Karten wirken ruhiger */

/* Rezensionen als Screenshots (Natalie, 02.10.2026) */
.review-shot { margin: 0 0 14px; border-radius: 18px; overflow: hidden; box-shadow: 0 18px 40px rgba(0,0,0,0.5); background: #000; }
.review-shot img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: cover; object-position: top; }
.review-card .review-by { margin-top: 0; }

/* Community-Mockup bei „Aus einzelnen Stimmen wird eine Bewegung“ (Natalie, 02.10.2026) */
.why-community { margin: 0 0 28px; }
.why-community img { width: 100%; height: auto; display: block; filter: drop-shadow(0 30px 50px rgba(0,0,0,0.6)); }
@media (min-width: 900px) {
  .why-network-inner { position: relative; }
  .why-community { position: absolute; top: -10px; right: 0; width: min(44%, 540px); margin: 0; z-index: 2; pointer-events: none; }
  .why-map { transform: translateY(110px) !important; }
}

/* Kuenstler-Karten neu gestaltet, ruhiges Raster mit rundem Portraet (Natalie, 03.10.2026) */
.artist-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; grid-auto-flow: row; }
@media (min-width: 640px) { .artist-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
@media (min-width: 1000px) { .artist-grid { grid-template-columns: repeat(4, 1fr); gap: 20px; } }

.artist-card {
  grid-column: auto !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.015));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), inset 0 0 0 1px rgba(255,255,255,0.06), 0 16px 32px -24px rgba(0,0,0,0.85);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 8px;
  padding: 26px 14px 22px;
  min-height: 0;
}
.artist-card .artist-name { font-size: 1rem !important; }

.artist-pic {
  display: block;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  overflow: hidden;
  flex: none;
  border: 2px solid var(--crimson-light);
  box-shadow: 0 10px 22px -10px rgba(0,0,0,0.6), 0 0 0 4px rgba(242,35,69,0.08);
  transition: box-shadow .35s ease, border-color .35s ease;
}
.artist-pic img { display: block; width: 100%; height: 100%; object-fit: cover; }

.artist-card .artist-name { font-family: var(--head); font-weight: 400; text-transform: uppercase; letter-spacing: 0.01em; line-height: 1.2; color: #fff; margin-top: 2px; min-height: 2.4em; display: flex; align-items: center; justify-content: center; }
.artist-card .artist-place { font-family: var(--body); font-weight: 300; font-size: 0.76rem; line-height: 1.3; color: var(--soft); min-height: 1.3em; }

.artist-ig {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-top: 2px;
  color: var(--crimson-light);
  border-radius: 50%;
  transition: background .25s ease, transform .25s ease;
}
.artist-ig svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.artist-ig:hover, .artist-ig:focus-visible { background: rgba(242,35,69,0.14); transform: translateY(-1px); }

.artist-card:hover .artist-pic, .artist-card:focus-within .artist-pic {
  border-color: var(--crimson-light);
  box-shadow: 0 12px 26px -10px rgba(200,16,46,0.65), 0 0 0 5px rgba(242,35,69,0.18);
}

/* Erster Karteneintrag nicht mehr grossflaechig/hervorgehoben, einheitliches Raster */
.artist-card:nth-child(6n+1) { grid-column: auto; background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.015)); }
.artist-card:nth-child(6n+1) .artist-name { font-size: 1rem; }
/* Community-Buch ganz leicht nach links gekippt (Natalie, 02.10.2026) */
.why-community picture { display: block; transform: rotate(-3deg); transform-origin: 50% 60%; }

/* Künstler: Instagram-Name neben dem Symbol (Natalie, 02.10.2026) */
.artist-ig { display: inline-flex !important; align-items: center; gap: 7px; width: auto !important; max-width: 100%; text-decoration: none; }
.artist-handle { font-family: var(--body); font-weight: 400; font-size: 0.82rem; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 15ch; }
.artist-ig:hover .artist-handle { color: var(--crimson-light); }
@media (min-width: 600px) { .artist-handle { max-width: 20ch; } }
/* Künstlerkarte: Instagram-Zeile näher an den Ort (Natalie, 02.10.2026) */
.artist-card .artist-place { min-height: 0 !important; margin-bottom: 0 !important; }
.artist-card .artist-ig { margin-top: 6px !important; height: auto !important; padding: 2px 6px; border-radius: 999px; }
/* Künstlerkarten kompakter und mit Vergrößern beim Antippen (Natalie, 02.10.2026) */
.artist-card { gap: 3px !important; padding: 22px 12px 18px !important; }
.artist-card .artist-name { min-height: 0 !important; margin-top: 8px !important; line-height: 1.15 !important; }
.artist-card .artist-place { margin-top: 0 !important; line-height: 1.25 !important; }
.artist-card .artist-ig { margin-top: 2px !important; }
.artist-pic { transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease !important; }
.artist-card { transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease !important; }
.artist-card:hover, .artist-card:focus-within, .artist-card:active { transform: scale(1.05); z-index: 2; }
.artist-card:hover .artist-pic, .artist-card:focus-within .artist-pic, .artist-card:active .artist-pic { transform: scale(1.18); }
@media (prefers-reduced-motion: reduce) { .artist-card:hover, .artist-card:focus-within, .artist-card:active, .artist-card:hover .artist-pic, .artist-card:focus-within .artist-pic { transform: none; } }

/* Mein Warum: Buch steht still und wird nur ganz langsam etwas größer (Natalie, 02.10.2026) */
.why-figure-mockup .why-breathe { display: block; width: 100%; max-width: 640px; margin: 0 auto; transform-origin: 0% 50%; animation: why-breathe 9s ease-in-out infinite alternate; }
@keyframes why-breathe { from { transform: scale(1); } to { transform: scale(1.035); } }
@media (prefers-reduced-motion: reduce) { .why-figure-mockup .why-breathe { animation: none; } }

/* FAQ Safe Resin Art: Themen als Glas-Bento mit Filter-Chips (02.10.2026) */
.faq-sra .section-head { margin-bottom: 22px; }
.faq-sra-chips { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; margin-bottom: 22px; }
.faq-sra-chips::-webkit-scrollbar { display: none; }
.faq-sra-chips .chip { flex: 0 0 auto; white-space: nowrap; }
@media (min-width: 900px) { .faq-sra-chips { flex-wrap: wrap; overflow: visible; } }
.faq-sra-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
@media (min-width: 900px) { .faq-sra-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
.faq-sra-group { border-radius: 26px; padding: 22px 20px 14px; min-width: 0; }
.faq-sra-group[hidden] { display: none; }
.faq-sra-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 6px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.faq-sra-head h3 { font-family: var(--head); font-weight: 400; font-size: clamp(1.25rem, 4.6vw, 1.6rem); letter-spacing: 0.01em; line-height: 1.05; color: #fff; }
.faq-sra-count { flex: none; font-size: 0.78rem; color: var(--crimson-light); white-space: nowrap; }
.faq-sra .faq summary { line-height: 1.35; }
.faq-sra .faq summary::after { flex: none; }
.faq-sra .faq details p { overflow-wrap: anywhere; }
.faq-sra .faq details .faq-src { margin-top: 8px; font-size: 0.8rem; color: rgba(255,255,255,0.62); font-style: italic; }
.faq-sra-note { font-size: 0.8rem; color: rgba(255,255,255,0.66); margin: 6px 0 4px; padding-top: 10px; border-top: 1px dashed var(--line); }
.faq-sra-cta { margin-top: 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.faq-sra-cta .btn { max-width: 100%; white-space: normal; text-align: left; }
@media (min-width: 760px) { .faq-sra-cta { flex-direction: row; align-items: center; justify-content: space-between; } .faq-sra-cta .text { max-width: 640px; } .faq-sra-cta .btn { flex: none; } }

/* FAQ-Überschrift in einer Zeile, „Safe Resin Art“ nie getrennt (Natalie, 02.10.2026) */
.nowrap { white-space: nowrap; }
@media (min-width: 900px) { .faq-sra .section-head h2 { white-space: nowrap; font-size: clamp(1.8rem, 3.6vw, 3rem); } }
@media (min-width: 900px) { .faq-sra .section-head { max-width: none !important; } .faq-sra .section-head p { max-width: 46rem; } }

/* Abschluss im Block „Kein Angstmacher“: zwei Zeilen, zweite rot und kursiv (Natalie, 02.10.2026) */
.why-conclusion { display: block; margin-top: 14px; color: #fff; }
.why-conclusion em { display: block; margin-top: 4px; font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--crimson-light); font-size: clamp(1.3rem, 2.6vw, 1.65rem); line-height: 1.25; }

/* FAQ Safe Resin Art Fassung 2: Autorenzeile und abgesetzter Buchblock (02.10.2026) */
.faq-sra-author { font-size: 0.9rem; color: rgba(255,255,255,0.78); margin-top: 12px; padding-left: 12px; border-left: 2px solid var(--crimson-light); }
.faq-sra-book-wrap { margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--line); }
.faq-sra-book-wrap:has(> [hidden]) { display: none; }
.faq-sra-book { background: linear-gradient(160deg, rgba(200,16,46,0.16), rgba(255,255,255,0.02)); }
.faq-sra-book .faq-sra-head h3 { color: #fff; }
@media (min-width: 900px) { .faq-sra-book .faq { columns: 2; column-gap: 28px; } .faq-sra-book .faq details { break-inside: avoid; } .faq-sra-book .faq details:nth-child(2) { border-top: 0; } }
/* Shop-Knöpfe in der Format-Grafik: dünne, weit gesperrte Schrift wie die Rollenzeile (Natalie, 02.10.2026) */
#kaufen .btn, #buy .btn { font-family: var(--body) !important; font-weight: 400 !important; text-transform: uppercase; letter-spacing: 0.14em !important; font-size: 0.78rem !important; }
#kaufen .btn span, #buy .btn span { font-family: inherit; font-weight: inherit; }
/* „Kein Angstmacher“: eine durchgehende Textspalte statt zwei Blöcke (Natalie, 02.10.2026) */
@media (min-width: 900px) { .why-fear { display: block !important; } .why-fear p { max-width: none; } }
/* Alle Knöpfe in dünner DM Sans, Buchstaben etwas enger (Natalie, 02.10.2026). Sprungmenü „Jetzt kaufen“ bleibt kräftig. */
.btn, .link-arrow, #kaufen .btn, #buy .btn { font-family: var(--body) !important; font-weight: 400 !important; text-transform: uppercase; letter-spacing: 0.08em !important; font-size: 0.8rem !important; }
.btn span, .link-arrow span { font-family: inherit; font-weight: inherit; }

/* FAQ-Einleitung: erster Satz in eigener Zeile (Natalie, 02.10.2026) */
.faq-lead-line { display: block; }
@media (min-width: 900px) { .faq-lead-line { white-space: nowrap; } .faq-sra .section-head p { max-width: none !important; } }
/* Kleine rote Zeilen über Überschriften besser lesbar: DM Sans, etwas größer (Natalie, 02.10.2026) */
.label { font-family: var(--body) !important; font-weight: 600 !important; font-size: 0.86rem !important; letter-spacing: 0.14em !important; text-transform: uppercase; }

/* Rote Labels dünner, damit Rot auf Schwarz lesbar ist (Natalie, 02.10.2026) */
.label { font-weight: 400 !important; letter-spacing: 0.16em !important; font-size: 0.84rem !important; color: var(--crimson-light); }
.footer-h, .motto, .fact-grid dt, .buy-heading, .why-stats dt, .kicker-red { font-family: var(--body) !important; font-weight: 400 !important; letter-spacing: 0.16em !important; text-transform: uppercase; }

.note-actions { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 10px; }
/* Kursivschrift dünner: Cormorant Garamond Italic statt Instrument Serif (Natalie, 02.10.2026) */
@font-face { font-family: "Cormorant Italic"; src: url("../fonts/cormorant/cormorant-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; size-adjust: 114%; }
@font-face { font-family: "Cormorant Italic"; src: url("../fonts/cormorant/cormorant-500-italic.woff2") format("woff2"); font-weight: 500; font-style: italic; font-display: swap; size-adjust: 114%; }
:root { --serif: "Cormorant Italic", "Instrument Serif", Georgia, serif; }
/* Rote Labels etwas größer (Natalie, 02.10.2026) */
.label { font-size: 0.95rem !important; }
/* Korrektur: Rollenzeile im Hero bleibt klein und einzeilig, Leitsatz passt in die Box */
.hero .kicker.label { font-size: 0.74rem !important; letter-spacing: 0.16em !important; }
@media (min-width: 900px) { .hero-claim { font-size: 1.36rem !important; } }

/* Gemaltes Herz bei „Von Herzen, Deine Natalie“ (Natalie, 02.10.2026) */
.why-sign-wrap { display: flex; align-items: center; gap: 14px; }
.sign-heart { width: 64px; height: 80px; flex: none; }
.sign-heart path { fill: none; stroke: var(--crimson-light); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.sign-heart.is-drawn path { animation: draw-heart 2.6s ease-in-out forwards; }
@keyframes draw-heart { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { .sign-heart path { stroke-dashoffset: 0; animation: none; } }
/* Kursivschrift zurück auf Instrument Serif (Natalie, 02.10.2026) */
:root { --serif: "Instrument Serif", Georgia, serif; }
@media (min-width: 900px) { .hero-claim { font-size: 1.48rem !important; } }
/* Unterschrift „Von Herzen, Deine Natalie“ mittig (Natalie, 02.10.2026) */
.why-sign-wrap { justify-content: center; text-align: center; margin-left: auto; margin-right: auto; }
.why-sign { text-align: center; }

/* Natalies gezeichnetes Herz in Rot bei der Unterschrift (02.10.2026) */
.sign-heart-img { width: 52px; height: auto; flex: none; opacity: 0; transform: translateY(6px) rotate(-6deg); transition: opacity 1.2s ease, transform 1.2s ease; }
.sign-heart-img.is-drawn { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .sign-heart-img { opacity: 1; transform: none; transition: none; } }

/* Kasten „Auch auf Englisch“: Knöpfe kompakt und mittig unter dem Text (Natalie, 02.10.2026) */
.note-actions-center { justify-content: center; margin-top: 18px; }
.note-actions-center .btn { white-space: nowrap; }
/* Print-Hinweis bündig mit dem Knopftext */
.fmt-note { padding-left: 22px; }

/* Startseite: Kopfzeile Autorin · Künstlerin · Expertin größer, Buchstaben enger (02.10.2026) */
@media (min-width: 900px) {
  .hero .kicker.label { font-size: 0.94rem !important; letter-spacing: 0.04em !important; }
  .hero .kicker b { padding: 0 0.4em; }
}

/* Free Tools: Buchseite als rote Kursivzeile unter dem Label (02.10.2026) */
.tool-page { display: block; font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--crimson-light); font-size: 1.15rem; line-height: 1.2; margin: 4px 0 10px; letter-spacing: 0; text-transform: none; }

/* Free Tools: Label weiß, Buchseite direkt darunter (02.10.2026) */
.card .label:has(+ .tool-page) { color: #fff !important; display: block; margin-bottom: 0 !important; }
.card .tool-page { margin: 0 0 12px; line-height: 1.15; }

/* Free Tools: vier Checklisten in einer Reihe, gleich hoch, Knopf unten (02.10.2026) */
.tools-four { align-items: stretch; }
.tools-four .card { display: flex; flex-direction: column; height: 100%; }
.tools-four .card .card-actions { margin-top: auto; padding-top: 16px; }
@media (min-width: 1100px) {
  .tools-four { grid-template-columns: repeat(4, 1fr); }
  .tools-four .card { padding: 26px 22px; }
  .tools-four .card h3 { font-size: 1.7rem; hyphens: auto; overflow-wrap: anywhere; }
  .tools-four .card .btn { padding-left: 16px; padding-right: 16px; white-space: nowrap; font-size: 0.82rem; }
}
@media (min-width: 1100px) {
  .tools-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .tools-four .card { padding: 24px 18px; min-width: 0; }
  .tools-four .meta-chips li { font-size: 0.72rem; padding: 4px 9px; }
  .tools-four .card .btn { font-size: 0.76rem; padding-left: 14px; padding-right: 14px; letter-spacing: 0.08em; }
}
.tools-four .card .meta-chips { margin-top: auto; padding-top: 14px; }
.tools-four .card .card-actions { margin-top: 0; }
@media (min-width: 1100px) {
  .tools-four .card .btn { letter-spacing: 0.04em; gap: 8px; }
}
@media (min-width: 1100px) { .tools-four .card .btn { width: 100%; justify-content: center; } }

/* Kontakt: Kanäle (02.10.2026) */
.channel-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 26px; }
.channel-h { flex-basis: 100%; margin: 0 0 2px; font-family: var(--serif); font-style: italic; color: var(--crimson-light); font-size: 1.25rem; }
.channel { display: flex; align-items: center; gap: 12px; padding: 10px 18px 10px 14px; border: 1px solid rgba(255,255,255,0.14); border-radius: 999px; background: rgba(255,255,255,0.04); color: #fff; text-decoration: none; transition: border-color .2s, background .2s; }
.channel:hover, .channel:focus-visible { border-color: var(--crimson-light); background: rgba(242,35,69,0.08); }
.channel svg { width: 22px; height: 22px; color: var(--crimson-light); flex: none; }
.channel span { display: flex; flex-direction: column; line-height: 1.25; }
.channel b { font-weight: 500; font-size: 0.98rem; }
.channel small { font-size: 0.8rem; color: rgba(255,255,255,0.7); }

/* Social Media: drei Kanäle in einer Reihe (02.10.2026) */
@media (min-width: 1000px) { .channel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } .channel-grid .channel-card { display: flex; flex-direction: column; } .channel-grid .channel-card .actions { margin-top: auto; } }

/* Buchseite: Kontakt nach der FAQ (02.10.2026) */
.faq-ask { margin-top: 22px; }

/* Anton-Überschriften: minimal mehr Zeilenabstand, damit Umlautpunkte nicht an der Zeile darüber kleben (02.10.2026) */
h1, h2, h3, .mini-card .mini-title, .fs-title, .channel-card strong, .author-box .name, .why-num { line-height: 1.08; }

/* ============ Galerie Museum (02.10.2026) ============
   Ruhig wie im Museum: neutraler Grund, große Bilder ohne Kästen,
   kleine Museumsbeschriftung, Crimson nur als Akzent. Klassen museum-*,
   Logik in assets/js/galerie.js und galerie-teaser.js. */
.museum-teaser[hidden], .museum-view[hidden], .museum-filters[hidden], .museum-grid[hidden], .museum-empty[hidden], .museum-test-note[hidden] { display: none !important; }
main.museum { background: #0e0e10; }
.museum .page-hero.slim { padding-bottom: 8px; }
.museum .page-hero .lede { max-width: 38rem; }
.museum-statement { padding-top: 8px; padding-bottom: 24px; }
.museum-statement > div { max-width: 760px; }
.museum-statement h2 { font-size: clamp(1.6rem, 4.6vw, 2.2rem); margin: 0 0 12px; }
.museum-statement p { color: rgba(255,255,255,0.72); font-size: 1.05rem; line-height: 1.6; margin: 0; }
.museum-works { padding-top: 24px; padding-bottom: 120px; }
.museum-test-note { font-size: 0.82rem; letter-spacing: 0.02em; color: rgba(255,255,255,0.75); border-left: 2px solid var(--crimson-light); padding: 2px 0 2px 12px; margin: 0 0 40px; max-width: 40rem; }
.museum-empty { padding: 48px 0; border-top: 1px solid rgba(255,255,255,0.1); }
.museum-empty p { margin: 0; color: rgba(255,255,255,0.6); font-family: var(--serif); font-style: italic; font-size: 1.35rem; }

/* Filter als leise Textzeile */
.museum-filters { display: flex; flex-wrap: wrap; gap: 6px 26px; margin: 0 0 48px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.museum-filter { appearance: none; background: none; border: 0; padding: 6px 0; cursor: pointer; font-family: var(--body); font-size: 0.86rem; letter-spacing: 0.04em; color: rgba(255,255,255,0.55); position: relative; transition: color .3s ease; }
.museum-filter::after { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 0; background: var(--crimson-light); transition: width .3s ease; }
.museum-filter:hover { color: #fff; }
.museum-filter[aria-pressed="true"] { color: #fff; }
.museum-filter[aria-pressed="true"]::after { width: 100%; }

/* Raster: 1 Spalte Handy, 2 Tablet, 3 Desktop, viel Luft */
.museum-grid { display: grid; grid-template-columns: 1fr; gap: 64px; }
@media (min-width: 680px) { .museum-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 80px 40px; } }
@media (min-width: 1100px) { .museum-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 96px 56px; } }
.museum-work { margin: 0; min-width: 0; }
.museum-work-link { display: block; width: 100%; padding: 0; margin: 0; border: 0; background: none; color: inherit; text-align: left; cursor: zoom-in; border-radius: 0; }
.museum-work-link:focus-visible { outline: 1px solid var(--crimson-light); outline-offset: 8px; border-radius: 0; }
.museum-work-frame { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #141416; }
.museum-work-frame img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .9s cubic-bezier(.25,.1,.25,1), filter .6s ease; filter: brightness(.94); }
.museum-work-link:hover .museum-work-frame img, .museum-teaser-work a:hover .museum-work-frame img { transform: scale(1.03); filter: brightness(1); }
.museum-placeholder-tag { position: absolute; top: 12px; left: 12px; font-family: var(--body); font-size: 0.66rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #fff; background: rgba(14,14,16,0.82); border: 1px solid rgba(255,255,255,0.35); padding: 5px 9px; pointer-events: none; }
.museum-caption { display: flex; flex-direction: column; gap: 4px; padding-top: 18px; }
.museum-title { font-family: var(--serif); font-style: italic; font-size: 1.45rem; line-height: 1.2; color: #fff; }
.museum-meta { font-family: var(--body); font-size: 0.82rem; line-height: 1.5; color: rgba(255,255,255,0.58); letter-spacing: 0.01em; }
.museum-status { font-family: var(--body); font-size: 0.74rem; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-top: 4px; }
.museum-status.is-available { color: rgba(255,255,255,0.85); }
.museum-status.is-available::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--crimson-light); margin-right: 8px; vertical-align: 2px; }

/* Einblenden: sanft, ohne Sprung */
.js .museum-work.reveal { transform: none; transition: opacity 1s ease; }

/* Werkansicht mit Wandtext */
html.museum-view-open, html.museum-view-open body { overflow: hidden; }
.museum-view { position: fixed; inset: 0; z-index: 100; background: #0b0b0d; color: #fff; overflow-y: auto; overscroll-behavior: contain; opacity: 0; transition: opacity .35s ease; display: flex; flex-direction: column; }
.museum-view.is-open { opacity: 1; }
.museum-view-top { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; padding: 14px var(--gutter); background: linear-gradient(#0b0b0d 60%, rgba(11,11,13,0)); }
.museum-view-count { font-family: var(--body); font-size: 0.78rem; letter-spacing: 0.16em; color: rgba(255,255,255,0.55); font-variant-numeric: tabular-nums; }
.museum-view-close { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 4px; background: none; border: 0; color: rgba(255,255,255,0.8); font-family: var(--body); font-size: 0.82rem; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; }
.museum-view-close:hover { color: #fff; }
.museum-view-close svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.4; }
.museum-view-body { flex: 1; display: grid; grid-template-columns: 1fr; gap: 28px; padding: 0 var(--gutter) 56px; }
.museum-view-stage { position: relative; display: flex; align-items: center; justify-content: center; min-height: 0; touch-action: pan-y; }
.museum-view-figure { position: relative; margin: 0; display: flex; justify-content: center; }
.museum-view-figure img { display: block; max-width: 100%; max-height: 64vh; width: auto; height: auto; object-fit: contain; opacity: 0; transition: opacity .5s ease; }
.museum-view-figure img.is-in { opacity: 1; }
.museum-view-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; width: 44px; height: 44px; display: grid; place-items: center; background: rgba(11,11,13,0.55); border: 0; color: rgba(255,255,255,0.8); cursor: pointer; }
.museum-view-arrow:hover { color: #fff; }
.museum-view-arrow svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.museum-view-arrow.is-prev { left: 0; }
.museum-view-arrow.is-next { right: 0; }
.museum-walltext { max-width: 34rem; }
.museum-view-title { font-family: var(--serif); font-style: italic; font-weight: 400; text-transform: none; letter-spacing: 0; font-size: clamp(1.9rem, 5vw, 2.6rem); line-height: 1.12; margin: 0 0 22px; }
.museum-view-title::after { display: none !important; }
.museum-facts { display: grid; grid-template-columns: auto 1fr; gap: 10px 22px; margin: 0 0 22px; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,0.12); font-size: 0.9rem; line-height: 1.45; }
.museum-facts dt { font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.48); padding-top: 2px; }
.museum-facts dd { margin: 0; color: rgba(255,255,255,0.88); }
.museum-view-desc { color: rgba(255,255,255,0.72); font-size: 0.98rem; line-height: 1.65; margin: 0 0 24px; }
.museum-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
.museum-thumb { width: 56px; height: 56px; padding: 0; border: 1px solid transparent; background: #141416; cursor: pointer; opacity: .55; transition: opacity .3s ease, border-color .3s ease; }
.museum-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.museum-thumb[aria-current="true"], .museum-thumb:hover { opacity: 1; border-color: rgba(255,255,255,0.5); }
.museum-inquire { box-shadow: none; }
.museum-inquire:hover { border-color: var(--crimson-light); background: rgba(242,35,69,0.08); }
@media (min-width: 960px) {
  .museum-view-body { grid-template-columns: minmax(0, 1fr) 340px; gap: 64px; align-items: center; padding: 8px 48px 48px; }
  .museum-view-figure img { max-height: calc(100vh - 140px); }
  .museum-view-stage { padding: 0 64px; }
  .museum-view-arrow { background: none; }
}
@media (min-width: 1400px) { .museum-view-body { grid-template-columns: minmax(0, 1fr) 380px; gap: 88px; } }

/* Teaser auf der Resin-Seite */
.museum-teaser { padding-top: 72px; padding-bottom: 88px; }
.museum-teaser-head { max-width: 640px; margin-bottom: 40px; }
.museum-teaser-head .label { color: var(--crimson-light); display: block; margin-bottom: 12px; }
.museum-teaser-head h2 { font-size: clamp(2.2rem, 8vw, 3.6rem); margin: 0; }
.museum-teaser-head h2::after { content: ""; display: block; width: 72px; height: 3px; margin-top: 14px; border-radius: 3px; background: var(--crimson-line); }
.museum-teaser-head p { color: rgba(255,255,255,0.72); margin: 16px 0 0; }
.museum-teaser-list { display: grid; grid-template-columns: 1fr; gap: 48px; }
@media (min-width: 680px) { .museum-teaser-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; } }
.museum-teaser-work { margin: 0; min-width: 0; }
.museum-teaser-work a { display: block; color: inherit; text-decoration: none; }
.museum-teaser-work a:focus-visible { outline: 1px solid var(--crimson-light); outline-offset: 8px; border-radius: 0; }
.museum-teaser-actions { margin-top: 44px; }

@media (prefers-reduced-motion: reduce) {
  .museum-work-frame img, .museum-view, .museum-view-figure img { transition: none !important; }
  .museum-work-link:hover .museum-work-frame img, .museum-teaser-work a:hover .museum-work-frame img { transform: none; }
}

/* Buch-Mockups stehen still, keine Schwebe- oder Kippbewegung; Bento-Buch schärfer (02.10.2026) */
.bento-shop::after { background-image: url("../img/mockups/sra-de-bento-sharp.webp"); animation: none !important; transform: none !important; }
:lang(en) .bento-shop::after { background-image: url("../img/safe-resin-art-en-cover.webp?v=20261002s"); }
.mockup-float, .mockup-float .mockup-img { animation: none !important; transform: none !important; }

/* Qualifikationen: Ort mit Markierung (02.10.2026) */
.creds .cred-place { display: flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 0.86rem; color: var(--soft); }
.creds .cred-place svg { width: 15px; height: 15px; color: var(--crimson-light); flex: none; }

/* EN Buchseite: drei Formate Kindle, PDF + EPUB, Print (02.10.2026) */
@media (min-width: 1100px) { .formats.formats-three { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
.formats-three .fmt-shops { display: grid; gap: 10px; }

/* EN Buchseite: alle Kindle-Shops und Hinweis auf kommende Shops (02.10.2026) */
.fmt-stores { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; }
.fmt-stores span { flex-basis: 100%; }
.fmt-stores a { padding: 4px 10px; border: 1px solid rgba(255,255,255,0.16); border-radius: 999px; font-size: 0.82rem; text-decoration: none; }
.fmt-stores a:hover, .fmt-stores a:focus-visible { border-color: var(--crimson-light); }
.fmt-soon-list { margin-top: 18px; padding: 22px 26px; border-radius: 22px; }
.fmt-soon-list .text { margin: 6px 0 0; }

/* Sprachhinweis „Auf Deutsch lesen“ kleiner und dezenter (02.10.2026) */
.lang-hint { margin: 6px 0 14px; font-size: 0.74rem; }
.lang-hint a { padding: 3px 11px; color: rgba(255,255,255,0.72); background: rgba(255,255,255,0.05); letter-spacing: 0.02em; }
.lang-hint a:hover, .lang-hint a:focus-visible { color: #fff; }

/* Galerie: Artist Statement (03.10.2026) */
.museum-statement p { max-width: 640px; }
.museum-statement .statement-sign { font-family: var(--serif); font-style: italic; color: var(--crimson-light); font-size: 1.3rem; margin-top: 18px; }

/* Über mich neu (03.10.2026): vier nummerierte Säulen mit Warum, Kicker im Seitenkopf */
.page-hero .about-kicker { display: flex; flex-wrap: wrap; align-items: center; row-gap: 2px; font-family: var(--body); font-weight: 400; font-size: 0.8rem; letter-spacing: 0.16em; text-transform: uppercase; line-height: 1.7; color: rgba(255,255,255,0.88); margin: 6px 0 18px; }
.page-hero .about-kicker b { color: var(--crimson-light); font-weight: 400; padding: 0 0.55em; }
.page-hero .about-kicker span { white-space: nowrap; }
.pillars.pillars-4 { grid-template-columns: minmax(0, 1fr); gap: 18px; }
@media (min-width: 760px) { .pillars.pillars-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
.pillars-4 .pillar { padding: 30px 28px; gap: 12px; }
.pillars-4 .pillar-num { font-size: 2.8rem; }
.pillar-text { margin: 0; color: var(--soft); font-size: 1rem; line-height: 1.6; }
.pillar-why { margin: 4px 0 0; padding-top: 14px; border-top: 1px solid var(--line); color: #fff; font-size: 1rem; line-height: 1.6; }
.pillar-why .label { display: block; margin-bottom: 6px; }
.pillar-badges { margin: 6px 0 0; }
.pillar-badges img { width: 56px; height: 56px; }
.cta-panel .text { max-width: 40em; }

/* Über mich: zwei Einleitungsabsätze (04.10.2026) */
.page-hero .lede + .lede { margin-top: 12px; }
.museum-statement .statement-lead { font-family: var(--serif); font-style: italic; color: var(--crimson-light); font-size: clamp(1.4rem, 3vw, 1.9rem); line-height: 1.25; max-width: 720px; margin-bottom: 18px; }
/* Artist Statement: Einstieg und Textblock gleich breit (04.10.2026) */
.museum-statement .reveal { max-width: 720px; }
.museum-statement p, .museum-statement .statement-lead { max-width: none; }
.museum-statement .nowrap { white-space: nowrap; }
@media (max-width: 520px) { .museum-statement .nowrap { white-space: normal; } }

/* ES Website (04.10.2026): spanische Vorschaubilder im Bento und Hinweis auf die verbindliche deutsche Fassung der Rechtstexte */
:lang(es) .bento-tools::after { background-image: url("../img/listas-de-control-vista-previa-es.webp"); }
:lang(es) .bento-shop::after { background-image: url("../img/safe-resin-art-es-cover.webp"); }
.legal-binding { margin: 0 0 1.4em; padding: 12px 16px; border-left: 3px solid var(--red, #c8102e); background: rgba(200,16,46,0.10); border-radius: 0 10px 10px 0; }

/* Über mich: Abschluss mit Buch rechts (04.10.2026) */
.cta-final { display: grid; gap: 24px; align-items: center; }
.cta-final-img { margin: 0; }
.cta-final-img img { width: 100%; height: auto; display: block; filter: drop-shadow(0 22px 26px rgba(0,0,0,0.55)); }
@media (min-width: 900px) { .cta-final { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; } }

/* Über mich: Kontaktwege (04.10.2026) */
.contact-routes { display: grid; gap: 14px; }
@media (min-width: 700px) { .contact-routes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .contact-routes { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.contact-route { display: flex; flex-direction: column; }
.contact-route h3 { font-size: 1.35rem; }
.contact-route .card-actions { margin-top: auto; padding-top: 14px; }
.contact-mail { margin-top: 16px; }
/* Galerie: Angaben untereinander (04.10.2026) */
.museum-caption .museum-meta { line-height: 1.4; }
.museum-caption .museum-title + .museum-meta { margin-top: 2px; }
/* Galerie: Filter nach Art und Farbe (04.10.2026) */
.museum-filters { flex-direction: column; gap: 6px; }
.museum-filter-group { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 22px; }
.museum-filter-label { font-family: var(--serif); font-style: italic; color: var(--crimson-light); font-size: 1rem; min-width: 64px; }
/* Galerie: Farbfilter als runde Farbpunkte (04.10.2026) */
.museum-swatch { appearance: none; width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.25); padding: 0; cursor: pointer; position: relative; transition: transform .2s ease, box-shadow .2s ease; align-self: center; }
.museum-swatch:hover { transform: scale(1.12); }
.museum-swatch[aria-pressed="true"] { box-shadow: 0 0 0 2px #0e0e10, 0 0 0 4px var(--crimson-light); }
.museum-swatch:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.museum-swatch-rose { background: #eba7b8; }
.museum-swatch-mint { background: #a4e3cf; }
.museum-swatch-flieder { background: #bdaae3; }
.museum-swatch-all { background: conic-gradient(#eba7b8 0 33%, #a4e3cf 0 66%, #bdaae3 0); }
.museum-filter-group:has(.museum-swatch) { gap: 4px 14px; align-items: center; }
/* Werkansicht: Pfeile direkt am Bild, Text mit Abstand nach rechts (04.10.2026) */
@media (min-width: 900px) {
  .museum-view-stage { padding: 0; gap: 14px; }
  .museum-view-arrow { position: static; transform: none; flex: none; }
  .museum-view-figure img { max-width: calc(100% - 0px); }
  .museum-view-body { padding: 8px 96px 48px 48px; gap: 56px; }
}
@media (min-width: 1400px) { .museum-view-body { padding-right: 140px; gap: 72px; } }
.museum-swatch-smaragd { background: #1f8a6a; }
.museum-swatch-all { background: conic-gradient(#eba7b8 0 25%, #a4e3cf 0 50%, #bdaae3 0 75%, #1f8a6a 0); }

/* Presse neu (04.10.2026) */
.press-portrait { width: 100%; height: auto; border-radius: 22px; display: block; aspect-ratio: 1122 / 1365; object-fit: cover; object-position: 50% 22%; }
.press-book-grid { display: grid; gap: 18px; }
@media (min-width: 760px) { .press-book-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .press-book-grid { grid-template-columns: repeat(3, 1fr); } }
.press-book-grid .creds li { font-size: 0.94rem; }

/* FAQ neu: Themen-Sprungnav und Gruppenlabel (04.10.2026) */
.faq-jump { margin-top: 18px; font-size: 0.92rem; color: var(--soft); display: flex; flex-wrap: wrap; gap: 6px 8px; }
.faq-group-label { margin: 28px 0 2px; }
.faq .faq-group-label:first-of-type { margin-top: 0; }
/* Porträt: genau Natalies Zuschnitt zeigen, nichts abschneiden oder dazuzeigen (04.10.2026) */
img[src*="natalie-portrait"] { aspect-ratio: 1122 / 1323 !important; object-fit: cover; object-position: 50% 0 !important; height: auto !important; }
.museum-swatch-blau { background: #9ec5e8; }
.museum-swatch-all { background: conic-gradient(#eba7b8 0 20%, #a4e3cf 0 40%, #bdaae3 0 60%, #1f8a6a 0 80%, #9ec5e8 0); }

/* Musik-Downloads (Natalie, 04.10.2026) */
.track-list .t-dl { flex: none; font-family: var(--head); letter-spacing: 0.085em; font-size: 0.78rem; padding: 6px 12px; border-radius: 999px; background: var(--crimson); color: #fff; font-weight: 400; }
.track-list .t-dl:hover { background: var(--crimson-light); color: #fff; }
.btn-dl svg { width: 1.05em; height: 1.05em; margin-right: 6px; vertical-align: -0.15em; }
@media (max-width: 560px) { .track-list li { flex-wrap: wrap; } .track-list .t-meta { margin-left: 0; width: 100%; order: 3; white-space: normal; } }
/* Musik-Logo im Quadrat (Natalie, 05.10.2026) */
.cover-type.music-placeholder .music-logo { width: min(68%, 300px); height: auto; display: block; margin: 0 auto 14px; }


/* ======================================================================
   Hell-Modus (Natalie, 05.10.2026)
   Das dunkle Design bleibt unverändert. Alles hier gilt nur unter
   html[data-theme="light"] (gesetzt vom Kopf-Skript und assets/js/theme.js)
   oder für den neuen Schalter. Teil 1: Schalter. Teil 2: Farbwerte hell.
   Teil 3: automatisch gespiegelte Regeln (Werkzeug gen_light.py, Weiß wird
   Tinte, Schatten leichter, rote Glows sanft rosé). Teil 4: Feinschliff von
   Hand. Teil 5: Druckansicht immer hell.
   ====================================================================== */

/* ---------- Teil 1: Schalter Automatisch / Hell / Dunkel ---------- */
.theme-toggle { order: 4; flex: none; display: grid; place-items: center; width: 40px; height: 40px; margin: -6px 0 -6px 4px; padding: 0; border-radius: 50%; border: 1px solid var(--line); background: rgba(255,255,255,0.06); color: inherit; cursor: pointer; transition: background-color .2s ease, border-color .2s ease; -webkit-tap-highlight-color: transparent; }
.theme-toggle:hover { background: rgba(255,255,255,0.14); border-color: rgba(255,255,255,0.3); }
.theme-toggle svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.theme-toggle svg .fill { fill: currentColor; stroke: none; }
@media (max-width: 899px) {
  .theme-toggle { order: 2; }
  .site-header .bar:not(:has(.lang-switch)) .theme-toggle { margin-left: auto; }
}

/* ---------- Teil 2: Farbwerte hell ---------- */
html[data-theme="light"] {
  color-scheme: light;
  --black: #f6f3f1;
  --white: #141214;
  --soft: rgba(20,18,20,0.78);
  --line: rgba(20,18,20,0.14);
  --glass: rgba(255,255,255,0.72);
  --crimson-light: #c8102e;
  --fg-rgb: 20,18,20;
  --bg-rgb: 255,253,251;
  --surface: #ebe6e3;
  --cl-rgb: 200,16,46;
  --wine-rgb: 200,16,46;
  --glow-k: 0.42;
  --shadow-k: 0.28;
  --mint-ink: #0a7a80;
  --wine: #f4e4e6;
  --wine-deep: #efd7db;
  --crimson-line: linear-gradient(90deg, #c8102e 0%, #c8102e 55%, rgba(200,16,46,0) 100%);
  --glass-fill:
    radial-gradient(140% 90% at 0% 0%, rgba(255,255,255,0.95), rgba(255,255,255,0) 48%),
    linear-gradient(180deg, rgba(255,255,255,0.80) 0%, rgba(255,255,255,0.68) 55%, rgba(252,249,247,0.76) 100%);
  --glass-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 1px 2px rgba(40,20,26,0.06),
    0 26px 54px -32px rgba(60,20,30,0.30),
    0 12px 32px -24px rgba(200,16,46,0.16);
  --glass-shadow-hover:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 2px 6px rgba(40,20,26,0.08),
    0 36px 70px -34px rgba(60,20,30,0.38),
    0 18px 40px -24px rgba(200,16,46,0.24);
}
/* Elemente, die bewusst dunkel bleiben: Musik-Quadrat, Cover-Platzhalter, Buch-Kacheln,
   Blätter-Buch, Lupe, Netzwerk-Band, Bildschirmfotos. Hier gelten die dunklen Werte weiter. */
html[data-theme="light"] :is(.cover-type, .tile.book-tile, .flipbook-stage, .flipbook-zoom-overlay, .why-network, .review-shot, .museum-placeholder-tag) {
  --black: #0b0a0c;
  --white: #ffffff;
  --soft: rgba(255,255,255,0.86);
  --line: rgba(255,255,255,0.14);
  --glass: rgba(18,15,18,0.58);
  --crimson-light: #f22345;
  --fg-rgb: 255,255,255;
  --bg-rgb: 18,15,18;
  --surface: #1a1619;
  --cl-rgb: 242,35,69;
  --wine-rgb: 120,8,28;
  --glow-k: 1;
  --shadow-k: 1;
  --wine: #1e060c;
  --wine-deep: #2a0811;
  --crimson-line: linear-gradient(90deg, #f22345 0%, #c8102e 55%, rgba(200,16,46,0) 100%);
  --glass-fill:
    radial-gradient(140% 90% at 0% 0%, rgba(255,255,255,0.10), rgba(255,255,255,0) 48%),
    linear-gradient(180deg, rgba(40,32,38,0.66) 0%, rgba(17,13,16,0.72) 55%, rgba(8,7,9,0.82) 100%);
  --glass-shadow:
    inset 0 1px 0 rgba(255,255,255,0.20),
    inset 0 -1px 0 rgba(0,0,0,0.45),
    0 2px 6px rgba(0,0,0,0.25),
    0 40px 80px -34px rgba(0,0,0,0.9),
    0 18px 44px -26px rgba(120,8,28,0.45);
  color: #fff;
}
html[data-theme="light"] .theme-toggle { background: rgba(20,18,20,0.04); }
html[data-theme="light"] .theme-toggle:hover { background: rgba(20,18,20,0.09); border-color: rgba(20,18,20,0.28); }

/* ---------- Teil 3: gespiegelte Regeln ---------- */
/* gespiegelt aus style.css */
html[data-theme="light"] body { background: var(--black); color: var(--white); }
html[data-theme="light"] a { color: inherit; text-decoration: none; }
html[data-theme="light"] .label.accent, html[data-theme="light"] .accent { color: var(--crimson-light); }
html[data-theme="light"] .vorzeile { color: var(--crimson-light); }
html[data-theme="light"] a:focus-visible, html[data-theme="light"] button:focus-visible, html[data-theme="light"] input:focus-visible, html[data-theme="light"] textarea:focus-visible, html[data-theme="light"] summary:focus-visible { outline: 2px solid var(--crimson-light); }
html[data-theme="light"] .text-link { color: rgb(var(--fg-rgb)); text-decoration: underline; text-decoration-color: var(--crimson-light); }
html[data-theme="light"] .text-link:hover { color: var(--crimson-light); }
html[data-theme="light"] .glass { background: var(--glass); border: 1px solid rgba(var(--fg-rgb), 0.136); box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 30px 70px -30px rgba(0,0,0,calc(0.8 * var(--shadow-k))); }
html[data-theme="light"] .glass.edge::before { background: linear-gradient(135deg, rgba(var(--cl-rgb), calc(0.95 * var(--glow-k))), rgba(var(--cl-rgb), calc(0 * var(--glow-k))) 38%, rgba(var(--fg-rgb), 0) 70%, rgba(var(--fg-rgb), 0.168)); }
html[data-theme="light"] .nav a:hover { background: rgba(var(--fg-rgb), 0.06); }
html[data-theme="light"] .nav > a[aria-current="page"] { background: rgba(var(--fg-rgb), 0.072); }
html[data-theme="light"] .nav .nav-gift { background: var(--crimson); color: #fff; box-shadow: 0 8px 20px -10px rgba(200,16,46,0.95); }
html[data-theme="light"] .nav .nav-gift:hover { background: #d8132f; }
html[data-theme="light"] .nav .nav-gift[aria-current="page"] { background: var(--crimson); box-shadow: inset 0 0 0 2px rgba(255,255,255,0.55); }
html[data-theme="light"] .nav-gift svg { stroke: currentColor; fill: none; }
html[data-theme="light"] .lang-switch { border-left: 1px solid var(--line); }
html[data-theme="light"] .lang-switch a[aria-current] { text-decoration: underline; }
@media (max-width: 899px) {
  html[data-theme="light"] .lang-switch { border-left: 0; }
  html[data-theme="light"] .nav { border-top: 1px solid var(--line); }
}
html[data-theme="light"] .btn { color: rgb(var(--fg-rgb)); border: 0; }
html[data-theme="light"] .btn-red { background: var(--crimson); box-shadow: 0 12px 30px -12px rgba(200,16,46,0.9); }
html[data-theme="light"] .btn-red:hover { background: #d8132f; }
html[data-theme="light"] .btn-line { border: 1px solid rgba(var(--fg-rgb), 0.425); background: transparent; }
html[data-theme="light"] .btn-line:hover { background: rgba(var(--fg-rgb), 0.06); }
html[data-theme="light"] .ico { background: radial-gradient(circle at 30% 25%, rgba(255,255,255,0.3), rgba(242,35,69,0.25) 55%, rgba(200,16,46,0.5)); border: 1px solid rgba(255,255,255,0.3); box-shadow: inset 0 1px 2px rgba(255,255,255,0.5), inset 0 -6px 12px rgba(80,0,15,0.5), 0 10px 22px -10px rgba(200,16,46,0.9); }
html[data-theme="light"] .ico svg { stroke: #fff; fill: none; }
html[data-theme="light"] .link-arrow { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .link-arrow:hover { background: rgba(var(--fg-rgb), 0.072); }
html[data-theme="light"] .hero-bg .blur { background: url("../img/natalie-resin-giessen.jpg") center / cover; filter: blur(40px) brightness(0.5) saturate(1.2); }
html[data-theme="light"] .hero::after { background: linear-gradient(180deg, rgba(var(--bg-rgb), 0.25) 0%, rgba(var(--bg-rgb), 0) 30%, rgba(var(--bg-rgb), 0.55) 70%, var(--black) 100%); }
@media (min-width: 900px) {
  html[data-theme="light"] .hero::after { background: linear-gradient(180deg, rgba(var(--bg-rgb), 0.2) 0%, rgba(var(--bg-rgb), 0) 40%, rgba(var(--bg-rgb), 0.4) 80%, var(--black) 100%); }
}
html[data-theme="light"] .kicker { color: var(--soft); }
html[data-theme="light"] .kicker b { color: var(--crimson-light); }
html[data-theme="light"] .hero .kicker { color: rgba(var(--fg-rgb), 0.964); }
html[data-theme="light"] .hero h1 { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .hero .intro { color: var(--soft); }
html[data-theme="light"] .mini-card .label { color: var(--crimson-light); }
html[data-theme="light"] .mini-card .mini-text { color: var(--soft); }
html[data-theme="light"] .marquee { background: var(--crimson); box-shadow: 0 20px 40px -20px rgba(200,16,46,0.7); }
html[data-theme="light"] .stage::before { background: radial-gradient(ellipse 55% 45% at 90% 20%, rgba(200,16,46, calc(0.3 * var(--glow-k))), transparent 70%),
    radial-gradient(ellipse 45% 40% at 5% 70%, rgba(var(--wine-rgb), calc(0.32 * var(--glow-k))), transparent 70%); }
html[data-theme="light"] .section-head .label { color: var(--crimson-light); }
html[data-theme="light"] .section-head p { color: var(--soft); }
html[data-theme="light"] .card > .label { color: var(--crimson-light); }
html[data-theme="light"] .card h3 a:hover { color: var(--crimson-light); }
html[data-theme="light"] .card .body { color: var(--soft); }
html[data-theme="light"] .card-book-img { filter: drop-shadow(0 22px 30px rgba(0,0,0,calc(0.6 * var(--shadow-k)))); }
html[data-theme="light"] .card-mockup-img { filter: drop-shadow(0 22px 30px rgba(0,0,0,calc(0.6 * var(--shadow-k)))); }
html[data-theme="light"] .cover-type { border: 2px solid var(--crimson-light); background: linear-gradient(160deg, #2a060d, var(--black) 80%); box-shadow: 0 40px 60px -30px rgba(0,0,0,0.9); }
html[data-theme="light"] .cover-type .cover-title { color: var(--crimson-light); }
html[data-theme="light"] .cover-type .cover-sub { color: var(--soft); }
html[data-theme="light"] .cover-type .cover-note { color: var(--soft); }
html[data-theme="light"] .book-visual::before { background: radial-gradient(circle, rgba(200,16,46, calc(0.55 * var(--glow-k))), transparent 65%); }
html[data-theme="light"] .book-visual img { filter: drop-shadow(0 40px 40px rgba(0,0,0,calc(0.75 * var(--shadow-k)))); }
html[data-theme="light"] .book p.text { color: var(--soft); }
html[data-theme="light"] .tile { background: var(--surface); }
html[data-theme="light"] .tile.book-tile { background: radial-gradient(circle at 50% 40%, #3a0b14, #141013 70%); }
html[data-theme="light"] .studio::before, html[data-theme="light"] .page-hero::before { background: radial-gradient(circle at 15% 20%, rgba(200,16,46, calc(0.55 * var(--glow-k))), transparent 40%),
    radial-gradient(circle at 85% 55%, rgba(var(--cl-rgb), calc(0.35 * var(--glow-k))), transparent 42%),
    radial-gradient(circle at 40% 95%, rgba(var(--wine-rgb), calc(0.6 * var(--glow-k))), transparent 45%),
    var(--black); }
html[data-theme="light"] .panel > .label { color: var(--crimson-light); }
html[data-theme="light"] .panel .text { color: var(--soft); }
html[data-theme="light"] .creds li { border-top: 1px solid var(--line); color: var(--soft); }
html[data-theme="light"] .creds li:first-child { border-top: 0; }
html[data-theme="light"] .creds strong { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .links a { background: rgba(var(--fg-rgb), 0.036); border: 1px solid rgba(var(--fg-rgb), 0.102); }
html[data-theme="light"] .links a:hover { background: rgba(var(--fg-rgb), 0.072); }
html[data-theme="light"] .links small { color: var(--soft); }
html[data-theme="light"] .page-hero::after { background: linear-gradient(180deg, transparent, var(--black)); }
html[data-theme="light"] .page-hero .label { color: var(--crimson-light); }
html[data-theme="light"] .lede { color: var(--soft); }
html[data-theme="light"] .book-list li { border-top: 1px solid var(--line); color: var(--soft); }
html[data-theme="light"] .book-list li:first-child { border-top: 0; }
html[data-theme="light"] .book-list li::before { background: var(--crimson-light); box-shadow: 0 0 12px rgba(var(--cl-rgb), calc(0.8 * var(--glow-k))); }
html[data-theme="light"] .note { color: var(--soft); }
html[data-theme="light"] .prose p, html[data-theme="light"] .prose li { color: var(--soft); }
html[data-theme="light"] .form-note { color: rgba(var(--fg-rgb), 0.81); }
html[data-theme="light"] .form-row input[type="text"], html[data-theme="light"] .form-row input[type="email"], html[data-theme="light"] .form-row input[type="url"], html[data-theme="light"] .form-row select, html[data-theme="light"] .form-row textarea { border: 1px solid rgba(var(--fg-rgb), 0.187); background: rgba(var(--fg-rgb), 0.036); color: var(--white); }
html[data-theme="light"] .form-row input:focus, html[data-theme="light"] .form-row select:focus, html[data-theme="light"] .form-row textarea:focus { border-color: var(--crimson-light); background: rgba(var(--fg-rgb), 0.054); }
html[data-theme="light"] .form-row.checkbox label { color: var(--soft); }
html[data-theme="light"] .lang-hint a { background: rgba(var(--fg-rgb), 0.048); border: 1px solid var(--line); text-decoration: none; }
html[data-theme="light"] .lang-hint a:hover { background: rgba(var(--fg-rgb), 0.084); }
html[data-theme="light"] .buy-heading { color: var(--crimson-light); }
html[data-theme="light"] .crumbs { color: var(--soft); }
html[data-theme="light"] .crumbs li + li::before { color: rgba(var(--fg-rgb), 0.6); }
html[data-theme="light"] .crumbs a { text-decoration: underline; text-decoration-color: rgba(var(--fg-rgb), 0.297); }
html[data-theme="light"] .chip { color: rgb(var(--fg-rgb)); border: 1px solid rgba(var(--fg-rgb), 0.187); background: rgba(var(--fg-rgb), 0.036); }
html[data-theme="light"] .chip:hover { background: rgba(var(--fg-rgb), 0.072); }
html[data-theme="light"] .chip[aria-pressed="true"] { background: var(--crimson); border-color: var(--crimson); box-shadow: 0 10px 24px -12px rgba(200,16,46,0.9); }
html[data-theme="light"] .post-card .label { color: var(--crimson-light); }
html[data-theme="light"] .post-card p { color: var(--soft); }
html[data-theme="light"] .empty-note p { color: var(--soft); }
html[data-theme="light"] .empty-note strong { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .post-card-meta { color: var(--soft); }
html[data-theme="light"] .article .answer { color: rgb(var(--fg-rgb)); border-left: 3px solid var(--crimson-light); }
html[data-theme="light"] .article-meta { color: var(--soft); }
html[data-theme="light"] .source-box .label, html[data-theme="light"] .author-box .label { color: var(--crimson-light); }
html[data-theme="light"] .author-box ul { color: var(--soft); }
html[data-theme="light"] .faq details { border-top: 1px solid var(--line); }
html[data-theme="light"] .faq details:first-of-type { border-top: 0; }
html[data-theme="light"] .faq summary::after { color: var(--crimson-light); }
html[data-theme="light"] .faq details p { color: var(--soft); }
html[data-theme="light"] .site-footer { border-top: 1px solid var(--line); color: var(--soft); }
html[data-theme="light"] .site-footer a:hover { color: rgb(var(--fg-rgb)); text-decoration: underline; }
@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
  html[data-theme="light"] .glass { background: rgba(var(--bg-rgb), 0.94); }
}
@media (prefers-reduced-transparency: reduce) {
  html[data-theme="light"] .glass { background: var(--surface); }
  html[data-theme="light"] .hero::after { background: linear-gradient(180deg, rgba(var(--bg-rgb), 0.5), var(--black)); }
}
html[data-theme="light"] .topic-list li { border: 1px solid rgba(var(--fg-rgb), 0.153); background: rgba(var(--fg-rgb), 0.036); }
html[data-theme="light"] .form-row select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8102e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); }
html[data-theme="light"] .form-row select option { background: var(--surface); color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .form-row input::placeholder { color: rgba(var(--fg-rgb), 0.635); }
html[data-theme="light"] .press-item img { background: var(--surface); }
html[data-theme="light"] .press-item img.contain { background: radial-gradient(circle at 50% 40%, var(--surface), var(--surface) 70%); }
html[data-theme="light"] .press-cap { color: var(--soft); }
html[data-theme="light"] .press-cap small { color: rgba(var(--fg-rgb), 0.81); }
html[data-theme="light"] .story h2 { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .story-sub { color: rgb(var(--fg-rgb)) !important; }
html[data-theme="light"] .story-close { color: rgb(var(--fg-rgb)) !important; border-left: 3px solid var(--crimson-light); }
html[data-theme="light"] .story-fig figcaption { color: var(--soft); }
html[data-theme="light"] .song-cover { background: var(--surface); }
html[data-theme="light"] .answer-first { color: rgb(var(--fg-rgb)); border-left: 3px solid var(--crimson-light); }
html[data-theme="light"] .fact-grid dt { color: var(--crimson-light); }
html[data-theme="light"] .fact-grid dd { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .best-for-list li { border: 1px solid rgba(var(--fg-rgb), 0.153); background: rgba(var(--fg-rgb), 0.036); }
html[data-theme="light"] .tabs-block summary { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .tabs-block summary::after { color: var(--crimson-light); }
html[data-theme="light"] .lyrics-text { color: var(--soft); }
html[data-theme="light"] .badge-soon { border: 1px dashed rgba(var(--fg-rgb), 0.255); color: var(--soft); }
html[data-theme="light"] .get-file-box p { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .license-note p { color: var(--soft); }
html[data-theme="light"] .track-list li { background: rgba(var(--fg-rgb), 0.03); border: 1px solid rgba(var(--fg-rgb), 0.1); }
html[data-theme="light"] .track-list .num { color: var(--crimson-light); }
html[data-theme="light"] .track-list a { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .track-list a:hover { color: var(--crimson-light); }
html[data-theme="light"] .track-list .t-meta { color: var(--soft); }
html[data-theme="light"] .draft-note { color: rgba(var(--fg-rgb), 0.705); }
html[data-theme="light"] .card-cover-img { filter: drop-shadow(0 22px 30px rgba(0,0,0,calc(0.6 * var(--shadow-k)))); }
html[data-theme="light"] .toc li { border-top: 1px solid var(--line); color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .toc .toc-num { color: var(--crimson-light); }
html[data-theme="light"] .en-edition img { box-shadow: 0 14px 24px -10px rgba(0,0,0,calc(0.8 * var(--shadow-k))); }
html[data-theme="light"] .footer-about .brand { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .footer-h { color: var(--crimson-light); }
html[data-theme="light"] .footer-legal { border-top: 1px solid var(--line); }
html[data-theme="light"] .help-fab { background: rgba(var(--bg-rgb), 0.86); border: 1px solid rgba(var(--fg-rgb), 0.204); color: rgb(var(--fg-rgb)); box-shadow: 0 16px 34px -14px rgba(0,0,0,calc(0.9 * var(--shadow-k))); }
html[data-theme="light"] .help-fab:hover { background: rgba(var(--bg-rgb), 0.92); }
html[data-theme="light"] .help-fab .fab-ico { background: var(--crimson); }
html[data-theme="light"] .help-fab svg { stroke: #fff; fill: none; }
html[data-theme="light"] .gift-ico { background: var(--crimson); box-shadow: 0 14px 30px -12px rgba(200,16,46,0.95); }
html[data-theme="light"] .gift-ico svg { stroke: #fff; fill: none; }
html[data-theme="light"] .gift-box .label { color: var(--crimson-light); }
html[data-theme="light"] .gift-box p { color: var(--soft); }
html[data-theme="light"] .hub-card .label { color: var(--crimson-light); }
html[data-theme="light"] .hub-card h3 a:hover { color: var(--crimson-light); }
html[data-theme="light"] .hub-card p { color: var(--soft); }
html[data-theme="light"] .hub-card.is-gift { background: linear-gradient(160deg, rgba(200,16,46, calc(0.45 * var(--glow-k))), rgba(var(--bg-rgb), 0.6) 60%); }
html[data-theme="light"] .topic-head .label { color: var(--crimson-light); }
html[data-theme="light"] .topic-head p { color: var(--soft); }
html[data-theme="light"] .tool-preview img { background: #fff; box-shadow: 0 26px 40px -18px rgba(0,0,0,calc(0.9 * var(--shadow-k))); }
html[data-theme="light"] .tool-body .label { color: var(--crimson-light); }
html[data-theme="light"] .tool-body p { color: var(--soft); }
html[data-theme="light"] .meta-chips li { border: 1px solid rgba(var(--fg-rgb), 0.17); background: rgba(var(--fg-rgb), 0.036); }
html[data-theme="light"] .book-card .label { color: var(--crimson-light); }
html[data-theme="light"] .book-card .sub { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .book-card p { color: var(--soft); }
html[data-theme="light"] .book-card .book-img img { filter: drop-shadow(0 24px 30px rgba(0,0,0,calc(0.7 * var(--shadow-k)))); }
html[data-theme="light"] .channel-card .label { color: var(--crimson-light); }
html[data-theme="light"] .channel-card p { color: var(--soft); }
html[data-theme="light"] .help-box p { color: var(--soft); }
html[data-theme="light"] .book-photo figcaption { color: var(--soft); }
html[data-theme="light"] .motto { color: var(--crimson-light); }
html[data-theme="light"] .about-photo img { box-shadow: 0 40px 60px -30px rgba(0,0,0,calc(0.9 * var(--shadow-k))); }
html[data-theme="light"] .pillar-num { color: var(--crimson-light); }
html[data-theme="light"] .pillar-motto { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .pillar li { border-top: 1px solid var(--line); color: var(--soft); }
html[data-theme="light"] .pillar-note { color: var(--soft); }
html[data-theme="light"] .timeline::before { background: linear-gradient(var(--crimson-light), rgba(var(--cl-rgb), calc(0.15 * var(--glow-k)))); }
html[data-theme="light"] .timeline li::before { background: var(--crimson); box-shadow: 0 0 0 3px var(--black), 0 0 14px rgba(var(--cl-rgb), calc(0.8 * var(--glow-k))); }
html[data-theme="light"] .timeline p { color: var(--soft); }
html[data-theme="light"] .small-things li { color: var(--soft); background: rgba(var(--fg-rgb), 0.03); border: 1px solid rgba(var(--fg-rgb), 0.102); }
html[data-theme="light"] .small-fig figcaption { color: var(--soft); }
html[data-theme="light"] .values strong { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .values span { color: var(--soft); }
html[data-theme="light"] .full-story > summary::after { color: var(--crimson-light); }
html[data-theme="light"] .full-story .label { color: var(--crimson-light); }
html[data-theme="light"] .full-story .story { background: none; border: 0; box-shadow: none; }
html[data-theme="light"] .artist-card .artist-name { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .artist-card .artist-place { color: var(--soft); }
html[data-theme="light"] .flipbook-list figcaption { color: var(--soft); }
html[data-theme="light"] .flipbook-stage { background: #141013; box-shadow: 0 10px 18px rgba(0,0,0,0.6), 0 46px 70px -30px rgba(0,0,0,0.9); }
html[data-theme="light"] .flipbook-page { background: #1b171b; }
html[data-theme="light"] .flipbook-spine { background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0) 100%); }
html[data-theme="light"] .flipbook-leaf-right { box-shadow: -2px 0 10px rgba(0,0,0,0.4); }
html[data-theme="light"] .flipbook-leaf-left { box-shadow: 2px 0 10px rgba(0,0,0,0.4); }
html[data-theme="light"] .flipbook-leaf-right::after { background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 100%); }
html[data-theme="light"] .flipbook-leaf-left::after { background: linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 100%); }
html[data-theme="light"] .flipbook-arrow { background: rgba(18,15,18,0.55); border: 1px solid rgba(255,255,255,0.3); color: #fff; }
html[data-theme="light"] .flipbook-arrow:hover:not(:disabled) { background: rgba(200,16,46,0.55); }
html[data-theme="light"] .flipbook-arrow svg { stroke: currentColor; fill: none; }
html[data-theme="light"] .flipbook-viewer:focus-visible, html[data-theme="light"] .flipbook-viewer:focus { outline: none; }
html[data-theme="light"] .flipbook-dot { background: rgba(var(--fg-rgb), 0.15); border: 0; }
html[data-theme="light"] .flipbook-dot.is-current { background: var(--crimson-light); box-shadow: 0 0 8px rgba(242,35,69,0.85); }
html[data-theme="light"] .flipbook-indicator { color: var(--soft); }
html[data-theme="light"] .gallery-statement p { color: var(--soft); }
html[data-theme="light"] .gallery-empty p { color: var(--soft); }
html[data-theme="light"] .gallery-filter-group .label { color: var(--crimson-light); }
html[data-theme="light"] .gallery-filter-btn { border: 1px solid rgba(var(--fg-rgb), 0.187); background: rgba(var(--fg-rgb), 0.03); color: var(--soft); }
html[data-theme="light"] .gallery-filter-btn:hover { border-color: rgba(var(--fg-rgb), 0.34); color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .gallery-filter-btn.is-active { background: var(--crimson); border-color: var(--crimson); color: #fff; }
html[data-theme="light"] .gallery-card { border: 1px solid rgba(var(--fg-rgb), 0.119); background: rgba(var(--fg-rgb), 0.024); }
html[data-theme="light"] .gallery-card:hover { border-color: rgba(var(--fg-rgb), 0.255); }
html[data-theme="light"] .gallery-card-img { background: rgba(var(--fg-rgb), 0.036); }
html[data-theme="light"] .gallery-card-meta { color: var(--soft); }
html[data-theme="light"] .gallery-card-status { border: 1px solid rgba(var(--fg-rgb), 0.187); color: var(--soft); }
html[data-theme="light"] .gallery-list-fallback li { border: 1px solid rgba(var(--fg-rgb), 0.119); }
html[data-theme="light"] .gallery-lightbox { background: rgba(0,0,0,calc(0.94 * var(--shadow-k))); }
html[data-theme="light"] .gallery-lightbox-close { background: rgba(var(--fg-rgb), 0.048); border: 1px solid rgba(var(--fg-rgb), 0.212); color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .gallery-lightbox-close svg { stroke: currentColor; fill: none; }
html[data-theme="light"] .gallery-lightbox-arrow { background: rgba(var(--bg-rgb), 0.6); border: 1px solid rgba(var(--fg-rgb), 0.255); color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .gallery-lightbox-arrow:hover { background: rgba(200,16,46, calc(0.6 * var(--glow-k))); }
html[data-theme="light"] .gallery-lightbox-arrow svg { stroke: currentColor; fill: none; }
html[data-theme="light"] .gallery-lightbox-info p { color: var(--soft); }
html[data-theme="light"] main { background: linear-gradient(160deg, var(--black) 0%, var(--surface) 22%, var(--black) 42%, var(--surface) 64%, var(--black) 82%, var(--surface) 100%); }
html[data-theme="light"] .glass { background: var(--glass-fill); border: 0; box-shadow: var(--glass-shadow); }
html[data-theme="light"] .glass::before { background: linear-gradient(135deg, rgba(var(--fg-rgb), 0.372) 0%, rgba(var(--fg-rgb), 0.096) 22%, rgba(var(--fg-rgb), 0.03) 50%, rgba(var(--fg-rgb), 0.03) 72%, rgba(var(--fg-rgb), 0.144) 100%); }
html[data-theme="light"] .glass.edge::before { background: linear-gradient(135deg, rgba(var(--cl-rgb), calc(0.95 * var(--glow-k))) 0%, rgba(var(--cl-rgb), calc(0.35 * var(--glow-k))) 18%, rgba(var(--fg-rgb), 0.036) 42%, rgba(var(--fg-rgb), 0.024) 66%, rgba(var(--fg-rgb), 0.192) 100%); }
html[data-theme="light"] .hub-card:hover, html[data-theme="light"] .card:hover, html[data-theme="light"] .book-card:hover, html[data-theme="light"] .tool-card:hover, html[data-theme="light"] .channel-card:hover, html[data-theme="light"] .pillar:hover, html[data-theme="light"] .q-card:hover, html[data-theme="light"] .post-card:hover, html[data-theme="light"] .values li:hover, html[data-theme="light"] .mini-card:hover, html[data-theme="light"] .gift-box:hover, html[data-theme="light"] .artist-card:hover { box-shadow: var(--glass-shadow-hover); }
html[data-theme="light"] .link-arrow.glass:hover { background: rgba(var(--fg-rgb), 0.072); }
html[data-theme="light"] .btn-red, html[data-theme="light"] .nav .nav-gift, html[data-theme="light"] .gift-ico, html[data-theme="light"] .help-fab .fab-ico { background: var(--crimson-grad); box-shadow: inset 0 1px 0 rgba(255,255,255,0.32), inset 0 -2px 6px rgba(80,0,15,0.35), 0 14px 32px -12px rgba(200,16,46,0.95); }
html[data-theme="light"] .btn-red:hover, html[data-theme="light"] .nav .nav-gift:hover { background: var(--crimson-grad); }
html[data-theme="light"] .nav .nav-gift[aria-current="page"] { background: var(--crimson-grad); box-shadow: inset 0 0 0 2px rgba(255,255,255,0.55); }
html[data-theme="light"] .btn-line { border: 1px solid rgba(var(--fg-rgb), 0.425); background: linear-gradient(180deg, rgba(var(--fg-rgb), 0.048), rgba(var(--fg-rgb), 0.006)); }
html[data-theme="light"] .btn-line:hover { background: linear-gradient(180deg, rgba(var(--fg-rgb), 0.096), rgba(var(--fg-rgb), 0.024)); }
html[data-theme="light"] .chip[aria-pressed="true"], html[data-theme="light"] .gallery-filter-btn.is-active { background: var(--crimson-grad); }
html[data-theme="light"] .marquee { background: linear-gradient(90deg, #9a0b23 0%, #c8102e 30%, #d8132f 55%, #c8102e 78%, #9a0b23 100%); }
html[data-theme="light"] .section-head h2::after, html[data-theme="light"] .topic-head h2::after, html[data-theme="light"] .gallery-head h2::after, html[data-theme="light"] .panel > h2::after, html[data-theme="light"] .book h2::after, html[data-theme="light"] .page-hero h1::after { background: var(--crimson-line); }
html[data-theme="light"] .creds li, html[data-theme="light"] .book-list li, html[data-theme="light"] .pillar li, html[data-theme="light"] .faq details { border-top: 1px solid transparent; border-image: linear-gradient(90deg, rgba(var(--cl-rgb), 0.55), rgba(var(--fg-rgb), 0.136) 38%, rgba(var(--fg-rgb), 0.1) 100%) 1; }
html[data-theme="light"] .creds li:first-child, html[data-theme="light"] .book-list li:first-child, html[data-theme="light"] .faq details:first-of-type { border-top: 0; }
html[data-theme="light"] .site-footer { border-top: 0; }
html[data-theme="light"] .site-footer::before { background: linear-gradient(90deg, rgba(var(--cl-rgb), calc(0 * var(--glow-k))) 0%, rgba(var(--cl-rgb), calc(0.7 * var(--glow-k))) 30%, rgba(var(--fg-rgb), 0.108) 70%, rgba(var(--fg-rgb), 0) 100%); }
html[data-theme="light"] .stage::before { background: radial-gradient(ellipse 55% 45% at 90% 20%, rgba(200,16,46, calc(0.3 * var(--glow-k))), transparent 70%),
    radial-gradient(ellipse 45% 40% at 5% 70%, rgba(var(--wine-rgb), calc(0.32 * var(--glow-k))), transparent 70%),
    linear-gradient(135deg, rgba(var(--bg-rgb), 0) 0%, rgba(var(--bg-rgb), 0.55) 50%, rgba(var(--bg-rgb), 0) 100%); }
html[data-theme="light"] .studio::before, html[data-theme="light"] .page-hero::before { background: radial-gradient(circle at 15% 20%, rgba(200,16,46, calc(0.5 * var(--glow-k))), transparent 40%),
    radial-gradient(circle at 85% 55%, rgba(var(--cl-rgb), calc(0.3 * var(--glow-k))), transparent 42%),
    radial-gradient(circle at 40% 95%, rgba(var(--wine-rgb), calc(0.55 * var(--glow-k))), transparent 45%),
    linear-gradient(135deg, var(--black) 0%, var(--wine) 52%, var(--black) 100%); }
html[data-theme="light"] .bento-tools { background: radial-gradient(120% 90% at 100% 100%, rgba(200,16,46, calc(0.4 * var(--glow-k))), rgba(200,16,46, calc(0 * var(--glow-k))) 60%), var(--glass-fill); }
html[data-theme="light"] .bento-tools::after { background-color: #fff; background-image: url("../img/checklisten-vorschau-de.webp"); box-shadow: 0 26px 40px -16px rgba(0,0,0,calc(0.9 * var(--shadow-k))), 0 0 0 1px rgba(255,255,255,0.4); }
html[data-theme="light"] :lang(en) .bento-tools::after { background-image: url("../img/checklists-preview-en.webp"); }
html[data-theme="light"] .bento-shop::after { background-image: url("../img/mockups/sra-de-bento-cover.webp"); filter: drop-shadow(0 22px 26px rgba(0,0,0,calc(0.75 * var(--shadow-k)))); }
html[data-theme="light"] :lang(en) .bento-shop::after { background-image: url("../img/safe-resin-art-en-cover.webp"); }
html[data-theme="light"] .bento-shop { background: radial-gradient(90% 60% at 50% 18%, rgba(200,16,46, calc(0.32 * var(--glow-k))), rgba(200,16,46, calc(0 * var(--glow-k))) 70%), var(--glass-fill); }
html[data-theme="light"] .bento-resin::after { background-image: url("../img/natalie-resin-atemschutz.jpg"); }
html[data-theme="light"] .bento-sm { background: radial-gradient(100% 80% at 100% 0%, rgba(var(--cl-rgb), calc(0.18 * var(--glow-k))), rgba(var(--cl-rgb), calc(0 * var(--glow-k))) 60%), var(--glass-fill); }
html[data-theme="light"] .hub-card.is-gift { background: radial-gradient(120% 90% at 100% 100%, rgba(200,16,46, calc(0.45 * var(--glow-k))), rgba(200,16,46, calc(0 * var(--glow-k))) 62%), linear-gradient(160deg, rgba(200,16,46, calc(0.38 * var(--glow-k))), rgba(var(--bg-rgb), 0.62) 58%, rgba(var(--bg-rgb), 0.82)); }
html[data-theme="light"] .gift-box { background: radial-gradient(120% 100% at 0% 50%, rgba(200,16,46, calc(0.34 * var(--glow-k))), rgba(200,16,46, calc(0 * var(--glow-k))) 55%), var(--glass-fill); }
html[data-theme="light"] .tool-preview { background: radial-gradient(circle at 50% 35%, rgba(200,16,46, calc(0.45 * var(--glow-k))), rgba(200,16,46, calc(0 * var(--glow-k))) 70%), linear-gradient(160deg, rgba(var(--fg-rgb), 0.048), rgba(var(--fg-rgb), 0.006)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), inset 0 0 0 1px rgba(255,255,255,0.06); }
html[data-theme="light"] .book-card .book-img { background: radial-gradient(circle at 50% 42%, rgba(200,16,46, calc(0.38 * var(--glow-k))), rgba(200,16,46, calc(0 * var(--glow-k))) 66%), linear-gradient(160deg, rgba(var(--fg-rgb), 0.042), rgba(var(--fg-rgb), 0)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.14); }
html[data-theme="light"] .channel-card { background: radial-gradient(100% 70% at 100% 0%, rgba(var(--cl-rgb), calc(0.18 * var(--glow-k))), rgba(var(--cl-rgb), calc(0 * var(--glow-k))) 60%), var(--glass-fill); }
html[data-theme="light"] .pillar, html[data-theme="light"] .q-card { background: radial-gradient(100% 70% at 0% 0%, rgba(var(--cl-rgb), calc(0.14 * var(--glow-k))), rgba(var(--cl-rgb), calc(0 * var(--glow-k))) 55%), var(--glass-fill); }
html[data-theme="light"] .values li { background: linear-gradient(180deg, rgba(var(--fg-rgb), 0.048), rgba(var(--fg-rgb), 0.012)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), inset 0 0 0 1px rgba(255,255,255,0.08), 0 24px 50px -30px rgba(0,0,0,calc(0.9 * var(--shadow-k))); }
html[data-theme="light"] .small-things li { background: linear-gradient(180deg, rgba(var(--fg-rgb), 0.048), rgba(var(--fg-rgb), 0.012)); border-color: rgba(var(--fg-rgb), 0.102); box-shadow: inset 0 1px 0 rgba(255,255,255,0.14); }
html[data-theme="light"] .toc li { border-top: 0; background: linear-gradient(180deg, rgba(var(--fg-rgb), 0.045), rgba(var(--fg-rgb), 0.009)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), inset 0 0 0 1px rgba(255,255,255,0.07); }
html[data-theme="light"] .toc li:first-child, html[data-theme="light"] .toc li:last-child { background: radial-gradient(120% 120% at 0% 0%, rgba(200,16,46, calc(0.34 * var(--glow-k))), rgba(200,16,46, calc(0 * var(--glow-k))) 60%), linear-gradient(180deg, rgba(var(--fg-rgb), 0.048), rgba(var(--fg-rgb), 0.012)); }
html[data-theme="light"] .artist-card { background: linear-gradient(180deg, rgba(var(--fg-rgb), 0.048), rgba(var(--fg-rgb), 0.009)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), inset 0 0 0 1px rgba(255,255,255,0.07), 0 20px 40px -28px rgba(0,0,0,calc(0.9 * var(--shadow-k))); }
@media (min-width: 640px) {
  html[data-theme="light"] .artist-card:nth-child(6n+1) { background: radial-gradient(120% 140% at 0% 0%, rgba(200,16,46, calc(0.34 * var(--glow-k))), rgba(200,16,46, calc(0 * var(--glow-k))) 60%), linear-gradient(180deg, rgba(var(--fg-rgb), 0.048), rgba(var(--fg-rgb), 0.012)); }
}
@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
  html[data-theme="light"] .glass { background: linear-gradient(180deg, rgba(var(--bg-rgb), 0.97), rgba(var(--bg-rgb), 0.98)); }
}
@media (prefers-reduced-transparency: reduce) {
  html[data-theme="light"] .glass, html[data-theme="light"] .bento-tools, html[data-theme="light"] .bento-shop, html[data-theme="light"] .bento-sm, html[data-theme="light"] .hub-card.is-gift, html[data-theme="light"] .gift-box, html[data-theme="light"] .channel-card, html[data-theme="light"] .pillar, html[data-theme="light"] .q-card { background: var(--surface); }
  html[data-theme="light"] .help-fab, html[data-theme="light"] .topic-list li { background-color: var(--surface); }
  html[data-theme="light"] .flipbook-arrow { background-color: #1b171b; }
}
html[data-theme="light"] .gallery-card-status.is-available { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .gallery-card-status.is-available::before { background: #3ecf8e; }
html[data-theme="light"] .gallery-card-status.is-sold::before { background: var(--crimson-light); }
html[data-theme="light"] .gallery-card-unikat { color: rgba(var(--fg-rgb), 0.81); border: 1px solid rgba(var(--fg-rgb), 0.17); }
html[data-theme="light"] .hero-claim { color: var(--crimson-light); }
html[data-theme="light"] .hero-panel.glass { background: linear-gradient(180deg, rgba(var(--bg-rgb), 0.18) 0%, rgba(var(--bg-rgb), 0.38) 38%, rgba(var(--bg-rgb), 0.72) 72%, rgba(var(--bg-rgb), 0.88) 100%); }
html[data-theme="light"] .hero h1, html[data-theme="light"] .hero .kicker { text-shadow: 0 2px 18px rgba(0,0,0,calc(0.45 * var(--shadow-k))); }
@media (prefers-reduced-transparency: reduce) {
  html[data-theme="light"] .hero-panel.glass { background: rgba(var(--bg-rgb), 0.92); }
}
html[data-theme="light"] .fmt-card { background: radial-gradient(110% 70% at 50% 0%, rgba(200,16,46, calc(0.34 * var(--glow-k))), rgba(200,16,46, calc(0 * var(--glow-k))) 62%), var(--glass-fill); }
html[data-theme="light"] .fmt-ico { background: var(--crimson-grad); box-shadow: inset 0 1px 0 rgba(255,255,255,0.32), inset 0 -2px 6px rgba(80,0,15,0.35), 0 14px 32px -12px rgba(200,16,46,0.95); }
html[data-theme="light"] .fmt-ico svg { stroke: #fff; fill: none; }
html[data-theme="light"] .fmt-line { color: var(--soft); }
html[data-theme="light"] .fmt-cover { background: radial-gradient(circle at 50% 46%, rgba(200,16,46, calc(0.42 * var(--glow-k))), rgba(200,16,46, calc(0 * var(--glow-k))) 64%), linear-gradient(160deg, rgba(var(--fg-rgb), 0.042), rgba(var(--fg-rgb), 0)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.14); }
html[data-theme="light"] .fmt-cover img { filter: drop-shadow(0 26px 30px rgba(0,0,0,calc(0.75 * var(--shadow-k)))); }
html[data-theme="light"] .fmt-sub { color: var(--soft); }
html[data-theme="light"] .fmt-sub a { border: 1px solid rgba(var(--fg-rgb), 0.272); background: rgba(var(--fg-rgb), 0.03); }
html[data-theme="light"] .fmt-sub a:hover { border-color: var(--crimson-light); background: rgba(var(--fg-rgb), 0.06); }
html[data-theme="light"] .fmt-note { color: rgba(var(--fg-rgb), 0.81); }
html[data-theme="light"] .fmt-card.is-soon { background: linear-gradient(160deg, rgba(var(--fg-rgb), 0.03), rgba(var(--fg-rgb), 0.006)), var(--glass-fill); }
html[data-theme="light"] .fmt-card.is-soon .fmt-ico { background: rgba(255,255,255,0.12); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2); }
html[data-theme="light"] .fmt-card.is-soon .fmt-cover img { filter: grayscale(1) brightness(0.6) drop-shadow(0 26px 30px rgba(0,0,0,calc(0.75 * var(--shadow-k)))); }
html[data-theme="light"] .fmt-soon { border: 1px dashed rgba(var(--fg-rgb), 0.297); color: rgba(var(--fg-rgb), 0.74); }
html[data-theme="light"] .other-edition { background: rgba(var(--fg-rgb), 0.03); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); }
html[data-theme="light"] .other-edition img { box-shadow: 0 14px 24px -10px rgba(0,0,0,calc(0.8 * var(--shadow-k))); }
html[data-theme="light"] .other-edition p { color: var(--soft); }
html[data-theme="light"] .why strong, html[data-theme="light"] .why .why-strong { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .why-head .label { color: var(--crimson-light); }
html[data-theme="light"] .why-title::after { background: var(--crimson-line); }
html[data-theme="light"] .why-lede { color: var(--soft); }
html[data-theme="light"] .why-question { color: var(--soft); border-left: 3px solid var(--crimson); }
html[data-theme="light"] .why-mission { color: var(--crimson-light); }
html[data-theme="light"] .why-card { color: var(--soft); }
html[data-theme="light"] .why-card h3 { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .why-reason { background: radial-gradient(120% 90% at 0% 0%, rgba(200,16,46, calc(0.22 * var(--glow-k))), rgba(200,16,46, calc(0 * var(--glow-k))) 60%), var(--glass-fill); }
html[data-theme="light"] .why-reason p::before { background: var(--crimson-line); }
html[data-theme="light"] .why-fear { background: radial-gradient(120% 90% at 100% 100%, rgba(200,16,46, calc(0.32 * var(--glow-k))), rgba(200,16,46, calc(0 * var(--glow-k))) 60%), var(--glass-fill); }
html[data-theme="light"] .why-freedom { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .why-freedom strong { color: var(--crimson-light); }
html[data-theme="light"] .why-for { color: var(--soft); }
html[data-theme="light"] .why-for h3 { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .why-checks li { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .why-checks li::before { background: var(--crimson) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; box-shadow: 0 0 14px rgba(200,16,46,0.6); }
html[data-theme="light"] .why-belief { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .why-network { background: radial-gradient(70% 80% at 50% 40%, rgba(120,8,28,0.35), rgba(0,0,0,0) 70%), #070607; border-top: 1px solid rgba(200,16,46,0.25); border-bottom: 1px solid rgba(200,16,46,0.25); }
html[data-theme="light"] .why-network::after { background: linear-gradient(90deg, rgba(7,6,7,0.92) 0%, rgba(7,6,7,0.55) 55%, rgba(7,6,7,0.2) 100%); }
html[data-theme="light"] .why-network-inner { color: var(--soft); }
html[data-theme="light"] .why-network .label { color: var(--crimson-light); }
html[data-theme="light"] .why-movement { color: #fff; text-shadow: 0 10px 40px rgba(0,0,0,0.7); }
html[data-theme="light"] .why-stats dt { color: var(--crimson-light); }
html[data-theme="light"] .why-stats dd { color: var(--soft); }
html[data-theme="light"] .why-num { color: #fff; }
html[data-theme="light"] .why-quote { color: #fff; }
html[data-theme="light"] .why-source { color: rgba(255,255,255,0.62); }
html[data-theme="light"] .why-close p { color: var(--soft); }
html[data-theme="light"] .why-sign { color: var(--crimson-light) !important; }
html[data-theme="light"] .why-close .why-sign::before { background: var(--crimson-line); }
html[data-theme="light"] .why-network::after { background: linear-gradient(180deg, rgba(7,6,7,0.35) 0%, rgba(7,6,7,0.7) 45%, rgba(7,6,7,0.85) 100%); }
@media (min-width: 900px) {
  html[data-theme="light"] .why-network::after { background: linear-gradient(90deg, rgba(7,6,7,0.8) 0%, rgba(7,6,7,0.45) 40%, rgba(7,6,7,0) 75%); }
}
@media (max-width: 899px) {
  html[data-theme="light"] .why-network::after { background: linear-gradient(180deg, rgba(7,6,7,0.05) 0%, rgba(7,6,7,0.55) 30%, rgba(7,6,7,0.85) 60%); }
}
html[data-theme="light"] .flipbook-tip { color: var(--soft); }
html[data-theme="light"] .flipbook-zoom-btn { background: rgba(18,15,18,0.55); border: 1px solid rgba(255,255,255,0.3); color: #fff; }
html[data-theme="light"] .flipbook-zoom-btn:hover { background: rgba(200,16,46,0.55); }
html[data-theme="light"] .flipbook-zoom-btn svg { stroke: currentColor; fill: none; }
html[data-theme="light"] .flipbook-zoom-overlay { background: rgba(5,4,5,0.96); outline: none; }
html[data-theme="light"] .flipbook-zoom-close { background: rgba(18,15,18,0.65); border: 1px solid rgba(255,255,255,0.3); color: #fff; }
html[data-theme="light"] .flipbook-zoom-close:hover { background: rgba(200,16,46,0.6); }
html[data-theme="light"] .flipbook-zoom-close svg { stroke: currentColor; fill: none; }
html[data-theme="light"] .flipbook-zoom-arrow { background: rgba(18,15,18,0.55); border: 1px solid rgba(255,255,255,0.3); color: #fff; }
html[data-theme="light"] .flipbook-zoom-arrow:hover:not(:disabled) { background: rgba(200,16,46,0.55); }
html[data-theme="light"] .flipbook-zoom-arrow svg { stroke: currentColor; fill: none; }
html[data-theme="light"] .flipbook-zoom-indicator { color: #fff; background: rgba(18,15,18,0.55); }
html[data-theme="light"] .why-main { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .flipbook-zoom-btn { background: linear-gradient(135deg, #e0213f, #a80d26) !important; color: #fff; box-shadow: 0 8px 24px rgba(200,16,46,0.35); }
html[data-theme="light"] .flipbook-zoom-btn svg { stroke: #fff; }
html[data-theme="light"] .mockup-float .mockup-img { filter: drop-shadow(0 22px 22px rgba(0,0,0,calc(0.35 * var(--shadow-k)))); }
html[data-theme="light"] .mockup-float::after { background: radial-gradient(ellipse at center, rgba(0,0,0,calc(0.32 * var(--shadow-k))), transparent 72%); }
html[data-theme="light"] .why-head .why-title { color: var(--crimson-light) !important; }
html[data-theme="light"] .why-lead-in { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .hero-jump-item { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .hero-jump-item:hover, html[data-theme="light"] .hero-jump-item:focus-visible { box-shadow: 0 10px 22px rgba(0,0,0,calc(0.35 * var(--shadow-k))), inset 0 1px 0 rgba(255,255,255,0.5); background: rgba(var(--fg-rgb), 0.084); }
html[data-theme="light"] .hero-jump-ico svg { stroke: currentColor; fill: none; }
html[data-theme="light"] .why-figure img { box-shadow: 0 30px 60px rgba(0,0,0,calc(0.55 * var(--shadow-k))); }
html[data-theme="light"] .why-figure-mockup .mockup-img { box-shadow: none; }
html[data-theme="light"] .reviews-track:focus-visible { outline: 2px solid var(--crimson-light); }
html[data-theme="light"] .review-pic img { filter: drop-shadow(0 14px 18px rgba(0,0,0,calc(0.35 * var(--shadow-k)))); }
html[data-theme="light"] .review-quote::before { color: var(--crimson-light); }
html[data-theme="light"] .review-quote p { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .review-by a { color: rgb(var(--fg-rgb)); text-decoration: underline; text-decoration-color: var(--crimson-light); }
html[data-theme="light"] .review-by a:hover { color: var(--crimson-light); }
html[data-theme="light"] .review-src { color: var(--soft); }
html[data-theme="light"] .reviews-btn { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .reviews-btn svg { stroke: currentColor; fill: none; }
html[data-theme="light"] .reviews-btn:hover:not(:disabled) { background: rgba(var(--fg-rgb), 0.084); }
html[data-theme="light"] .reviews-note { color: var(--soft); }
html[data-theme="light"] .hero-jump-item.hero-jump-buy { background: var(--crimson-grad); box-shadow: 0 12px 26px -12px rgba(200,16,46,0.95), inset 0 1px 0 rgba(255,255,255,0.35); }
html[data-theme="light"] .hero-jump-item.hero-jump-buy:hover, html[data-theme="light"] .hero-jump-item.hero-jump-buy:focus-visible { background: var(--crimson-grad); filter: brightness(1.1); box-shadow: 0 16px 30px -12px rgba(200,16,46,1), inset 0 1px 0 rgba(255,255,255,0.45); }
@media (min-width: 900px) {
  html[data-theme="light"] .why-network::after { background: linear-gradient(90deg, rgba(7,6,7,0.55) 0%, rgba(7,6,7,0.35) 40%, rgba(7,6,7,0) 75%) !important; }
}
html[data-theme="light"] .review-shot { box-shadow: 0 18px 40px rgba(0,0,0,0.5); background: #000; }
html[data-theme="light"] .why-community img { filter: drop-shadow(0 30px 50px rgba(0,0,0,0.6)); }
html[data-theme="light"] .artist-card { background: linear-gradient(180deg, rgba(var(--fg-rgb), 0.033), rgba(var(--fg-rgb), 0.009)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), inset 0 0 0 1px rgba(255,255,255,0.06), 0 16px 32px -24px rgba(0,0,0,calc(0.85 * var(--shadow-k))); }
html[data-theme="light"] .artist-pic { border: 2px solid var(--crimson-light); box-shadow: 0 10px 22px -10px rgba(0,0,0,calc(0.6 * var(--shadow-k))), 0 0 0 4px rgba(var(--cl-rgb), calc(0.08 * var(--glow-k))); }
html[data-theme="light"] .artist-card .artist-name { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .artist-card .artist-place { color: var(--soft); }
html[data-theme="light"] .artist-ig { color: var(--crimson-light); }
html[data-theme="light"] .artist-ig svg { stroke: currentColor; fill: none; }
html[data-theme="light"] .artist-ig:hover, html[data-theme="light"] .artist-ig:focus-visible { background: rgba(var(--cl-rgb), calc(0.14 * var(--glow-k))); }
html[data-theme="light"] .artist-card:hover .artist-pic, html[data-theme="light"] .artist-card:focus-within .artist-pic { border-color: var(--crimson-light); box-shadow: 0 12px 26px -10px rgba(200,16,46, calc(0.65 * var(--glow-k))), 0 0 0 5px rgba(var(--cl-rgb), calc(0.18 * var(--glow-k))); }
html[data-theme="light"] .artist-card:nth-child(6n+1) { background: linear-gradient(180deg, rgba(var(--fg-rgb), 0.033), rgba(var(--fg-rgb), 0.009)); }
html[data-theme="light"] .artist-ig { text-decoration: none; }
html[data-theme="light"] .artist-handle { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .artist-ig:hover .artist-handle { color: var(--crimson-light); }
html[data-theme="light"] .faq-sra-head { border-bottom: 1px solid var(--line); }
html[data-theme="light"] .faq-sra-head h3 { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .faq-sra-count { color: var(--crimson-light); }
html[data-theme="light"] .faq-sra .faq details .faq-src { color: rgba(var(--fg-rgb), 0.754); }
html[data-theme="light"] .faq-sra-note { color: rgba(var(--fg-rgb), 0.782); border-top: 1px dashed var(--line); }
html[data-theme="light"] .why-conclusion { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .why-conclusion em { color: var(--crimson-light); }
html[data-theme="light"] .faq-sra-author { color: rgba(var(--fg-rgb), 0.866); border-left: 2px solid var(--crimson-light); }
html[data-theme="light"] .faq-sra-book-wrap { border-top: 1px solid var(--line); }
html[data-theme="light"] .faq-sra-book { background: linear-gradient(160deg, rgba(200,16,46, calc(0.16 * var(--glow-k))), rgba(var(--fg-rgb), 0.012)); }
html[data-theme="light"] .faq-sra-book .faq-sra-head h3 { color: rgb(var(--fg-rgb)); }
@media (min-width: 900px) {
  html[data-theme="light"] .faq-sra-book .faq details:nth-child(2) { border-top: 0; }
}
html[data-theme="light"] .label { color: var(--crimson-light); }
html[data-theme="light"] .sign-heart path { fill: none; stroke: var(--crimson-light); }
html[data-theme="light"] .tool-page { color: var(--crimson-light); }
html[data-theme="light"] .card .label:has(+ .tool-page) { color: rgb(var(--fg-rgb)) !important; }
html[data-theme="light"] .channel-h { color: var(--crimson-light); }
html[data-theme="light"] .channel { border: 1px solid rgba(var(--fg-rgb), 0.119); background: rgba(var(--fg-rgb), 0.024); color: rgb(var(--fg-rgb)); text-decoration: none; }
html[data-theme="light"] .channel:hover, html[data-theme="light"] .channel:focus-visible { border-color: var(--crimson-light); background: rgba(var(--cl-rgb), calc(0.08 * var(--glow-k))); }
html[data-theme="light"] .channel svg { color: var(--crimson-light); }
html[data-theme="light"] .channel small { color: rgba(var(--fg-rgb), 0.81); }
html[data-theme="light"] main.museum { background: var(--surface); }
html[data-theme="light"] .museum-statement p { color: rgba(var(--fg-rgb), 0.824); }
html[data-theme="light"] .museum-test-note { color: rgba(var(--fg-rgb), 0.845); border-left: 2px solid var(--crimson-light); }
html[data-theme="light"] .museum-empty { border-top: 1px solid rgba(var(--fg-rgb), 0.1); }
html[data-theme="light"] .museum-empty p { color: rgba(var(--fg-rgb), 0.74); }
html[data-theme="light"] .museum-filters { border-bottom: 1px solid rgba(var(--fg-rgb), 0.1); }
html[data-theme="light"] .museum-filter { background: none; border: 0; color: rgba(var(--fg-rgb), 0.705); }
html[data-theme="light"] .museum-filter::after { background: var(--crimson-light); }
html[data-theme="light"] .museum-filter:hover { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .museum-filter[aria-pressed="true"] { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .museum-work-link { border: 0; background: none; color: inherit; }
html[data-theme="light"] .museum-work-link:focus-visible { outline: 1px solid var(--crimson-light); }
html[data-theme="light"] .museum-work-frame { background: var(--surface); }
html[data-theme="light"] .museum-work-frame img { filter: brightness(.94); }
html[data-theme="light"] .museum-work-link:hover .museum-work-frame img, html[data-theme="light"] .museum-teaser-work a:hover .museum-work-frame img { filter: brightness(1); }
html[data-theme="light"] .museum-placeholder-tag { color: #fff; background: rgba(14,14,16,0.82); border: 1px solid rgba(255,255,255,0.35); }
html[data-theme="light"] .museum-title { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .museum-meta { color: rgba(var(--fg-rgb), 0.726); }
html[data-theme="light"] .museum-status { color: rgba(var(--fg-rgb), 0.67); }
html[data-theme="light"] .museum-status.is-available { color: rgba(var(--fg-rgb), 0.915); }
html[data-theme="light"] .museum-status.is-available::before { background: var(--crimson-light); }
html[data-theme="light"] .museum-view { background: var(--surface); color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .museum-view-top { background: linear-gradient(var(--surface) 60%, rgba(var(--bg-rgb), 0)); }
html[data-theme="light"] .museum-view-count { color: rgba(var(--fg-rgb), 0.705); }
html[data-theme="light"] .museum-view-close { background: none; border: 0; color: rgba(var(--fg-rgb), 0.88); }
html[data-theme="light"] .museum-view-close:hover { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .museum-view-close svg { stroke: currentColor; fill: none; }
html[data-theme="light"] .museum-view-arrow { background: rgba(var(--bg-rgb), 0.55); border: 0; color: rgba(var(--fg-rgb), 0.88); }
html[data-theme="light"] .museum-view-arrow:hover { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .museum-view-arrow svg { stroke: currentColor; fill: none; }
html[data-theme="light"] .museum-facts { border-top: 1px solid rgba(var(--fg-rgb), 0.102); }
html[data-theme="light"] .museum-facts dt { color: rgba(var(--fg-rgb), 0.656); }
html[data-theme="light"] .museum-facts dd { color: rgba(var(--fg-rgb), 0.936); }
html[data-theme="light"] .museum-view-desc { color: rgba(var(--fg-rgb), 0.824); }
html[data-theme="light"] .museum-thumb { border: 1px solid transparent; background: var(--surface); }
html[data-theme="light"] .museum-thumb[aria-current="true"], html[data-theme="light"] .museum-thumb:hover { border-color: rgba(var(--fg-rgb), 0.425); }
html[data-theme="light"] .museum-inquire { box-shadow: none; }
html[data-theme="light"] .museum-inquire:hover { border-color: var(--crimson-light); background: rgba(var(--cl-rgb), calc(0.08 * var(--glow-k))); }
@media (min-width: 960px) {
  html[data-theme="light"] .museum-view-arrow { background: none; }
}
html[data-theme="light"] .museum-teaser-head .label { color: var(--crimson-light); }
html[data-theme="light"] .museum-teaser-head h2::after { background: var(--crimson-line); }
html[data-theme="light"] .museum-teaser-head p { color: rgba(var(--fg-rgb), 0.824); }
html[data-theme="light"] .museum-teaser-work a { color: inherit; text-decoration: none; }
html[data-theme="light"] .museum-teaser-work a:focus-visible { outline: 1px solid var(--crimson-light); }
html[data-theme="light"] .bento-shop::after { background-image: url("../img/mockups/sra-de-bento-sharp.webp"); }
html[data-theme="light"] :lang(en) .bento-shop::after { background-image: url("../img/safe-resin-art-en-cover.webp?v=20261002s"); }
html[data-theme="light"] .creds .cred-place { color: var(--soft); }
html[data-theme="light"] .creds .cred-place svg { color: var(--crimson-light); }
html[data-theme="light"] .fmt-stores a { border: 1px solid rgba(var(--fg-rgb), 0.136); text-decoration: none; }
html[data-theme="light"] .fmt-stores a:hover, html[data-theme="light"] .fmt-stores a:focus-visible { border-color: var(--crimson-light); }
html[data-theme="light"] .lang-hint a { color: rgba(var(--fg-rgb), 0.824); background: rgba(var(--fg-rgb), 0.03); }
html[data-theme="light"] .lang-hint a:hover, html[data-theme="light"] .lang-hint a:focus-visible { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .museum-statement .statement-sign { color: var(--crimson-light); }
html[data-theme="light"] .page-hero .about-kicker { color: rgba(var(--fg-rgb), 0.936); }
html[data-theme="light"] .page-hero .about-kicker b { color: var(--crimson-light); }
html[data-theme="light"] .pillar-text { color: var(--soft); }
html[data-theme="light"] .pillar-why { border-top: 1px solid var(--line); color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .museum-statement .statement-lead { color: var(--crimson-light); }
html[data-theme="light"] :lang(es) .bento-tools::after { background-image: url("../img/listas-de-control-vista-previa-es.webp"); }
html[data-theme="light"] :lang(es) .bento-shop::after { background-image: url("../img/safe-resin-art-es-cover.webp"); }
html[data-theme="light"] .legal-binding { border-left: 3px solid var(--red, #c8102e); background: rgba(200,16,46, calc(0.1 * var(--glow-k))); }
html[data-theme="light"] .cta-final-img img { filter: drop-shadow(0 22px 26px rgba(0,0,0,calc(0.55 * var(--shadow-k)))); }
html[data-theme="light"] .museum-filter-label { color: var(--crimson-light); }
html[data-theme="light"] .museum-swatch { border: 1px solid rgba(var(--fg-rgb), 0.212); }
html[data-theme="light"] .museum-swatch[aria-pressed="true"] { box-shadow: 0 0 0 2px rgb(var(--bg-rgb)), 0 0 0 4px var(--crimson-light); }
html[data-theme="light"] .museum-swatch:focus-visible { outline: 2px solid rgb(var(--fg-rgb)); }
html[data-theme="light"] .museum-swatch-rose { background: #eba7b8; }
html[data-theme="light"] .museum-swatch-mint { background: #a4e3cf; }
html[data-theme="light"] .museum-swatch-flieder { background: #bdaae3; }
html[data-theme="light"] .museum-swatch-all { background: conic-gradient(#eba7b8 0 33%, #a4e3cf 0 66%, #bdaae3 0); }
html[data-theme="light"] .museum-swatch-smaragd { background: #1f8a6a; }
html[data-theme="light"] .museum-swatch-all { background: conic-gradient(#eba7b8 0 25%, #a4e3cf 0 50%, #bdaae3 0 75%, #1f8a6a 0); }
html[data-theme="light"] .faq-jump { color: var(--soft); }
html[data-theme="light"] .museum-swatch-blau { background: #9ec5e8; }
html[data-theme="light"] .museum-swatch-all { background: conic-gradient(#eba7b8 0 20%, #a4e3cf 0 40%, #bdaae3 0 60%, #1f8a6a 0 80%, #9ec5e8 0); }
html[data-theme="light"] .track-list .t-dl { background: var(--crimson); color: #fff; }
html[data-theme="light"] .track-list .t-dl:hover { background: var(--crimson-light); color: #fff; }
/* gespiegelt aus ki.css */
html[data-theme="light"] .ki .label.accent, html[data-theme="light"] .ki .accent, html[data-theme="light"] .ki .page-hero .label, html[data-theme="light"] .ki .panel > .label, html[data-theme="light"] .ki .card > .label, html[data-theme="light"] .ki .section-head .label { color: var(--mint-ink, var(--mint)); }
html[data-theme="light"] .ki a:focus-visible, html[data-theme="light"] .ki button:focus-visible, html[data-theme="light"] .ki textarea:focus-visible { outline-color: var(--mint-ink, var(--mint)); }
html[data-theme="light"] .ki .text-link { text-decoration-color: var(--pink); }
html[data-theme="light"] .ki .text-link:hover { color: var(--mint-ink, var(--mint)); }
html[data-theme="light"] .ki .page-hero::before { background: radial-gradient(circle at 12% 18%, rgba(255,39,104, calc(0.42 * var(--glow-k))), transparent 40%),
    radial-gradient(circle at 88% 50%, rgba(92,225,230, calc(0.26 * var(--glow-k))), transparent 42%),
    radial-gradient(circle at 40% 100%, rgba(255,39,104, calc(0.28 * var(--glow-k))), transparent 45%),
    var(--black); }
html[data-theme="light"] .ki .glass.edge::before { background: linear-gradient(135deg, rgba(92,225,230, calc(0.9 * var(--glow-k))), rgba(92,225,230, calc(0 * var(--glow-k))) 38%, rgba(var(--fg-rgb), 0) 70%, rgba(255,39,104, calc(0.5 * var(--glow-k)))); }
html[data-theme="light"] .ki .book-list li::before { background: var(--mint); box-shadow: 0 0 12px rgba(92,225,230,0.7); }
html[data-theme="light"] .btn-pink { background: var(--pink); color: #fff; box-shadow: 0 12px 30px -12px rgba(255,39,104,0.9); }
html[data-theme="light"] .btn-pink:hover { background: var(--pink-dunkel); }
html[data-theme="light"] .btn-mint { background: var(--mint); color: var(--tinte); }
html[data-theme="light"] .btn-mint:hover { background: #7fe9ed; }
html[data-theme="light"] .krumen { color: var(--soft); }
html[data-theme="light"] .krumen a { text-decoration: underline; text-decoration-color: rgba(92,225,230,0.6); }
html[data-theme="light"] .arbeitstitel { color: var(--tinte); background: var(--mint); }
html[data-theme="light"] .titel-hinweis { color: var(--soft); }
html[data-theme="light"] .bald { border: 1px solid var(--pink); color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .zugang-hinweis { color: var(--soft); }
html[data-theme="light"] .kapitel-gruppe h2 small { color: var(--mint-ink, var(--mint)); }
html[data-theme="light"] .prompt-liste a { background: rgba(var(--fg-rgb), 0.036); border: 1px solid rgba(var(--fg-rgb), 0.119); }
html[data-theme="light"] .prompt-liste a:hover { background: rgba(var(--fg-rgb), 0.072); }
html[data-theme="light"] .prompt-nr { background: var(--pink); color: #fff; }
html[data-theme="light"] .prompt-liste small { color: var(--soft); }
html[data-theme="light"] .prompt-meta li { border: 1px solid rgba(92,225,230,0.55); color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .kopier-knopf svg { stroke: currentColor; fill: none; }
html[data-theme="light"] .kopier-knopf.ok { background: var(--mint); color: var(--tinte); box-shadow: none; }
html[data-theme="light"] .kopier-status { color: var(--mint-ink, var(--mint)); }
html[data-theme="light"] .prompt-kasten { background: var(--papier); color: var(--tinte); border-left: 6px solid var(--pink); box-shadow: 0 24px 50px -30px rgba(0,0,0,0.9); }
html[data-theme="light"] .prompt-kasten p.pregel { color: #3a3538; }
html[data-theme="light"] .prompt-roh { border: 2px solid var(--mint); background: var(--papier); color: var(--tinte); }
html[data-theme="light"] .regeln li { color: var(--soft); }
html[data-theme="light"] .regeln svg { stroke: var(--mint-ink, var(--mint)); fill: none; }
html[data-theme="light"] .regeln li.warnung svg { stroke: var(--pink); }
html[data-theme="light"] .regeln strong { color: rgb(var(--fg-rgb)); }
html[data-theme="light"] .blaettern a { background: rgba(var(--fg-rgb), 0.036); border: 1px solid rgba(var(--fg-rgb), 0.119); }
html[data-theme="light"] .blaettern a:hover { background: rgba(var(--fg-rgb), 0.072); }
html[data-theme="light"] .blaettern small { color: var(--mint-ink, var(--mint)); }
html[data-theme="light"] .stand { color: var(--soft); }

/* ---------- Teil 4: Feinschliff hell ---------- */
html[data-theme="light"] body { background: #f6f3f1; color: #141214; }
html[data-theme="light"] main { background: linear-gradient(160deg, #f6f3f1 0%, #f8eeef 22%, #f6f3f1 42%, #f7ecee 64%, #f6f3f1 82%, #f6edef 100%); }
html[data-theme="light"] main.museum { background: #f4f1ef; }
/* Glaskante hell: weiße Lichtkante oben links, feine Tintenlinie */
html[data-theme="light"] .glass::before { background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(20,18,20,0.10) 24%, rgba(20,18,20,0.07) 50%, rgba(20,18,20,0.07) 72%, rgba(20,18,20,0.14) 100%); background-size: 220% 220%; }
html[data-theme="light"] .glass.edge::before { background: linear-gradient(135deg, rgba(200,16,46,0.75) 0%, rgba(200,16,46,0.25) 18%, rgba(20,18,20,0.07) 42%, rgba(20,18,20,0.06) 66%, rgba(20,18,20,0.14) 100%); background-size: 220% 220%; }
html[data-theme="light"] .ki .glass.edge::before { background: linear-gradient(135deg, rgba(10,122,128,0.7), rgba(10,122,128,0) 38%, rgba(20,18,20,0.06) 70%, rgba(255,39,104,0.45)); }
html[data-theme="light"] :is(.why-network, .flipbook-stage) .glass::before { background: linear-gradient(135deg, rgba(255,255,255,0.62) 0%, rgba(255,255,255,0.16) 22%, rgba(255,255,255,0.05) 50%, rgba(255,255,255,0.05) 72%, rgba(255,255,255,0.24) 100%); background-size: 220% 220%; }
/* Weiße Schrift auf Crimson bleibt weiß */
html[data-theme="light"] :is(.btn-red, .btn-pink, .nav .nav-gift, .chip[aria-pressed="true"], .gallery-filter-btn.is-active, .hero-jump-item.hero-jump-buy, .track-list .t-dl, .prompt-nr, .flipbook-zoom-btn, .marquee, .fmt-ico, .gift-ico) { color: #fff; }
html[data-theme="light"] .btn-mint, html[data-theme="light"] .kopier-knopf.ok { color: #151316; }
/* Startseite: Foto-Hero hell */
html[data-theme="light"] .hero-bg .blur { filter: blur(40px) brightness(1.18) saturate(1.05); opacity: 0.9; }
html[data-theme="light"] .hero h1, html[data-theme="light"] .hero .kicker { text-shadow: none; }
html[data-theme="light"] .hero-panel.glass { background: linear-gradient(180deg, rgba(255,253,251,0.62) 0%, rgba(255,253,251,0.74) 38%, rgba(255,253,251,0.86) 72%, rgba(255,253,251,0.92) 100%); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); }
/* Kacheln, die im Dunkeln weiße Symbole auf Grau zeigen */
html[data-theme="light"] .fmt-card.is-soon .fmt-ico { background: rgba(20,18,20,0.42); box-shadow: none; }
html[data-theme="light"] .fmt-card.is-soon .fmt-cover img { filter: grayscale(1) brightness(0.95) drop-shadow(0 26px 30px rgba(0,0,0,0.2)); }
/* Galerie: Werkansicht als helle Museumswand */
html[data-theme="light"] .museum-view { background: #f4f1ef; color: #141214; }
html[data-theme="light"] .museum-view-top { background: linear-gradient(#f4f1ef 60%, rgba(244,241,239,0)); }
html[data-theme="light"] .museum-view-arrow { background: rgba(244,241,239,0.7); }
html[data-theme="light"] .museum-swatch[aria-pressed="true"] { box-shadow: 0 0 0 2px #f4f1ef, 0 0 0 4px var(--crimson-light); }
html[data-theme="light"] .museum-swatch { border-color: rgba(20,18,20,0.22); }
html[data-theme="light"] .museum-work-frame img { filter: none; }
/* Auswahlfeld und Formulare */
html[data-theme="light"] .form-row input[type="text"], html[data-theme="light"] .form-row input[type="email"], html[data-theme="light"] .form-row input[type="url"], html[data-theme="light"] .form-row select, html[data-theme="light"] .form-row textarea { background-color: rgba(255,255,255,0.85); border-color: rgba(20,18,20,0.24); }
html[data-theme="light"] .form-row input:focus, html[data-theme="light"] .form-row select:focus, html[data-theme="light"] .form-row textarea:focus { background-color: #fff; border-color: var(--crimson); }
html[data-theme="light"] .form-row select option { background: #fff; color: #141214; }
/* Seitenkopf-Glows etwas ruhiger */
html[data-theme="light"] .page-hero::before { opacity: 0.9; }

/* Runde Symbol-Kugeln: auf hellem Grund kräftiger, damit das weiße Symbol lesbar bleibt */
html[data-theme="light"] .ico { background: radial-gradient(circle at 30% 25%, rgba(255,255,255,0.35), rgba(226,32,64,0.92) 52%, #a80d26); border-color: rgba(255,255,255,0.5); box-shadow: inset 0 1px 2px rgba(255,255,255,0.5), inset 0 -6px 12px rgba(80,0,15,0.35), 0 10px 22px -12px rgba(200,16,46,0.55); }

/* ---------- Teil 5: Druckansicht immer hell ---------- */
@media print {
  html, html[data-theme] { --black: #fff; --white: #000; --soft: rgba(0,0,0,0.82); --line: rgba(0,0,0,0.2); --fg-rgb: 0,0,0; --bg-rgb: 255,255,255; --surface: #fff; --glow-k: 0; --shadow-k: 0; --glass-fill: #fff; --glass-shadow: none; --glass-shadow-hover: none; --crimson-light: #c8102e; }
  html body, html main, html main.museum { background: #fff !important; color: #000 !important; }
  *, *::before, *::after { box-shadow: none !important; text-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; animation: none !important; transition: none !important; }
  .site-header { position: static; }
  .site-header .nav, .lang-switch, .theme-toggle, .help-fab, .flipbook-arrow, .flipbook-zoom-btn, .reviews-btn, .museum-view-arrow { display: none !important; }
  .page-hero::before, .page-hero::after, .studio::before, .stage::before, .hero::after, .hero-bg .blur, .why-network::after, .why-map, .why-map-pic { display: none !important; }
  .page-hero, body .page-hero { padding-top: 24px !important; }
  .hero { min-height: 0; padding-top: 24px; }
  .js .reveal { opacity: 1 !important; transform: none !important; }
  .glass { background: #fff !important; border: 1px solid #ddd; }
  .glass::before { display: none !important; }
  .why-network, .cover-type, .tile.book-tile, .flipbook-stage { background: #fff !important; border: 1px solid #ddd; }
  .why-network, .why-network *, .cover-type, .cover-type * { color: #000 !important; }
  .cover-type .music-logo { filter: invert(1); }
  .marquee { background: #fff !important; color: #000 !important; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
  a { color: inherit !important; }
}

/* Sprachmenü für 8 Sprachen (Natalie, 05.10.2026) */
.lang-menu { position: relative; }
.lang-menu > summary { list-style: none; cursor: pointer; padding: 7px 4px; display: inline-flex; align-items: center; gap: 5px; user-select: none; }
.lang-menu > summary::-webkit-details-marker { display: none; }
.lang-menu > summary::after { content: ""; width: 6px; height: 6px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 3px; opacity: 0.8; }
.lang-menu[open] > summary::after { transform: rotate(-135deg) translateY(-1px); }
.lang-menu-list { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; min-width: 190px; display: grid; gap: 2px; padding: 8px; border-radius: 16px; background: rgba(18,15,18,0.96); border: 1px solid var(--line); box-shadow: 0 18px 40px rgba(0,0,0,0.45); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.lang-menu-list a { display: flex; gap: 10px; align-items: baseline; padding: 8px 12px; border-radius: 10px; font-weight: 500; color: #fff; text-decoration: none; }
.lang-menu-list a b { font-family: var(--head); font-weight: 400; letter-spacing: 0.085em; width: 2.1em; color: var(--crimson-light); }
.lang-menu-list a:hover, .lang-menu-list a:focus-visible { background: rgba(255,255,255,0.08); }
.lang-menu-list a[aria-current] { background: rgba(255,255,255,0.06); text-decoration: none; }
html[data-theme="light"] .lang-menu-list { background: rgba(255,255,255,0.98); box-shadow: 0 18px 40px rgba(20,18,20,0.16); }
html[data-theme="light"] .lang-menu-list a { color: #141214; }
html[data-theme="light"] .lang-menu-list a b { color: #c8102e; }
html[data-theme="light"] .lang-menu-list a:hover, html[data-theme="light"] .lang-menu-list a:focus-visible, html[data-theme="light"] .lang-menu-list a[aria-current] { background: rgba(20,18,20,0.06); }
@media (max-width: 560px) { .lang-menu-list { right: -8px; min-width: 170px; } }
