/* DIE ANDERE SEITE · GLASWAND — AV-Neufassung 2026 · medienwerkstatt006 */
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Space Mono";src:url("../fonts/space-mono-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Space Mono";src:url("../fonts/space-mono-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}

/* Farben des Projekts: Kubin-Rot · Kreide · Tinte · Signalgrün · Nebel (bewusst nicht die mw006-Hausfarben) */
:root{--ink:#0a0806;--ink2:#141110;--line:#2a2624;--chalk:#f2eee6;--dim:#a8a49c;--rot:#e2001a;--rot2:#ff2a3f;--gruen:#28d232;--nebel:#8c8f92;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--mono:"Space Mono",ui-monospace,Menlo,Consolas,monospace;--max:1240px;--naht:50%}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--mw4-height,70px) + 64px)}
body{margin:0;background:var(--ink);color:var(--chalk);font-family:var(--mono);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--chalk);text-decoration:none;border-bottom:1px solid rgba(226,0,26,.55)}
a:hover,a:focus-visible{color:var(--rot2);border-color:var(--rot2)}
:focus-visible{outline:2px solid var(--gruen);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
@media(min-width:720px){.wrap{padding:0 32px}}
.sym{font-family:"DejaVu Sans","Segoe UI Symbol","Apple Symbols",sans-serif;font-weight:400}

/* HUD · Kapitelnavigation (klebt unter dem globalen Header v4) */
.hud{position:sticky;top:var(--mw4-height,70px);z-index:20;background:rgba(10,8,6,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.04em}
.hud .wrap{display:flex;gap:16px;align-items:center;min-height:48px}
.hud nav{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.hud nav::-webkit-scrollbar{display:none}
.hud nav a{border:0;color:var(--dim)}
.hud nav a:hover{color:var(--chalk)}
.hud .naht-mini{margin-left:auto;flex:0 0 auto;width:120px;height:6px;background:var(--ink2);border:1px solid var(--line);position:relative}
.hud .naht-mini i{position:absolute;top:-1px;bottom:-1px;left:var(--naht);width:2px;background:var(--rot);transform:translateX(-1px)}

/* ── HERO · GLASWAND: zwei Seiten desselben Bildes, die Naht folgt dem Zeiger ── */
.glas{position:relative;border-bottom:1px solid var(--line);background:var(--ink);overflow:hidden}
.glas .bild{position:relative;width:100%;height:min(56.25vw,82vh);min-height:420px;overflow:hidden;cursor:col-resize;user-select:none}
.glas .bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}
.glas .andere{clip-path:inset(0 0 0 var(--naht));transition:clip-path .08s linear}
.glas .naht{position:absolute;top:0;bottom:0;left:var(--naht);width:10px;transform:translateX(-5px);background:var(--chalk);box-shadow:0 0 0 1px var(--ink),0 0 48px rgba(242,238,230,.55);transition:left .08s linear;pointer-events:none}
.glas .naht::after{content:"";position:absolute;top:0;bottom:0;left:-40px;right:-40px;background:linear-gradient(90deg,transparent,rgba(242,238,230,.18) 50%,transparent)}
.glas.auto .andere{animation:naht-clip 14s ease-in-out infinite alternate}
.glas.auto .naht{animation:naht-pos 14s ease-in-out infinite alternate}
@keyframes naht-clip{from{clip-path:inset(0 0 0 22%)}to{clip-path:inset(0 0 0 78%)}}
@keyframes naht-pos{from{left:22%}to{left:78%}}
.glas .stoerung{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:0;background:
  repeating-linear-gradient(0deg,transparent 0 7px,rgba(226,0,26,.55) 7px 8px,transparent 8px 19px,rgba(40,210,50,.35) 19px 20px);animation:stoerung 9s steps(1,end) infinite}
@keyframes stoerung{0%,93%{opacity:0;transform:none}94%{opacity:.9;transform:translateX(-14px)}95%{opacity:.5;transform:translateX(9px)}96%{opacity:.8;transform:translateX(-3px)}97%,100%{opacity:0}}
.glas .seiten{position:absolute;top:18px;left:0;right:0;display:flex;justify-content:space-between;padding:0 18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--chalk);pointer-events:none;text-shadow:0 1px 6px #000}
.glas .seiten span:last-child{color:var(--chalk)}
.glas .titel{position:absolute;left:0;right:0;bottom:0;padding:0 18px 20px;background:linear-gradient(180deg,transparent,rgba(10,8,6,.85) 70%);pointer-events:none}
.glas .titel .wrap{pointer-events:auto}
.kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--rot2);font-weight:700;margin:0 0 10px}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(44px,9.4vw,150px);line-height:.92;margin:0;letter-spacing:.005em;text-wrap:balance;color:var(--chalk)}
h1 .t26{display:block;font-family:var(--mono);font-weight:700;font-size:clamp(14px,1.9vw,26px);letter-spacing:.32em;color:var(--rot2);margin-top:.35em}
.sub{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2.4vw,30px);color:var(--chalk);margin:14px 0 4px}
.meta{color:var(--dim);font-size:12.5px;margin:0}
.jahre{font-family:var(--serif);font-size:clamp(20px,3vw,40px);color:var(--chalk);margin:6px 0 0}
.jahre .sym{color:var(--rot2)}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.btn{display:inline-block;border:1px solid var(--chalk);color:var(--chalk);padding:9px 14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:rgba(10,8,6,.6)}
.btn:hover{border-color:var(--rot2);color:var(--rot2)}
.btn.pri{background:var(--rot);border-color:var(--rot);color:var(--chalk)}
.btn.pri:hover{background:var(--rot2);color:var(--ink)}
@media(max-width:719px){.glas .bild{height:auto;min-height:0}.glas .titel{position:relative;padding:60vw 0 10px;background:linear-gradient(180deg,transparent 0,transparent 44vw,rgba(10,8,6,.92) 58vw,var(--ink) 62vw)}.glas .seiten{font-size:9px;letter-spacing:.12em}.glas .seiten span:last-child{display:none}}
.hero-cap{font-size:11px;color:var(--dim);letter-spacing:.06em;margin:10px 0 0}

/* ── Sektionen ── */
section{padding:64px 0;border-bottom:1px solid var(--line)}
.sec-head{display:flex;align-items:baseline;gap:18px;margin:0 0 28px}
.sec-no{font-family:var(--mono);font-weight:700;color:var(--rot2);font-size:13px;letter-spacing:.2em}
h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,4.2vw,56px);line-height:1.05;margin:0;letter-spacing:.005em;text-wrap:balance}
h3{font-family:var(--serif);font-weight:600;font-size:24px;margin:0 0 10px}
.lead{font-family:var(--serif);font-size:clamp(20px,2.3vw,27px);line-height:1.4;margin:0 0 18px;color:var(--chalk)}
p{margin:0 0 14px}
.dim{color:var(--dim)}
.cols{display:grid;gap:36px}
@media(min-width:900px){.cols{grid-template-columns:1.25fr .9fr}}
.chips{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.chips li{font-size:11px;letter-spacing:.06em;border:1px solid var(--line);padding:4px 9px;color:var(--dim)}
.zitat{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,30px);line-height:1.35;margin:0;color:var(--chalk)}
.zitat cite{display:block;font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rot2);margin-top:12px}
.gruen{color:var(--gruen)}

/* Videos */
.videos{display:grid;gap:28px}
@media(min-width:900px){.videos{grid-template-columns:1fr 1fr}}
.vid-frame{position:relative;aspect-ratio:16/9;background:var(--ink2);border:1px solid var(--line);overflow:hidden}
.vid-frame iframe,.vid-frame img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.vid-frame .folgt{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:rgba(10,8,6,.8);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rot2)}
.vid-cap{margin-top:10px;font-size:12.5px;color:var(--dim)}
.vid-cap a.yt{display:inline-block;margin:0 0 6px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rot2);text-decoration:none;border-bottom:1px solid var(--rot2)}.vid-cap a.yt:hover{color:var(--chalk);border-color:var(--chalk)}
.vid-cap span{display:block}
.vid-cap strong{display:inline-block;margin-right:12px;color:var(--chalk);font-family:var(--serif);font-size:20px;font-weight:600;margin-bottom:2px}

/* Zeit · 1909 ⇄ 2009 ⇄ 2026 */
.zeit{display:grid;gap:18px;margin-top:8px}
@media(min-width:900px){.zeit{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}}
.zeit .jahr{border:1px solid var(--line);padding:20px 22px;background:var(--ink2)}
.zeit .jahr.rot{border-color:var(--rot);background:linear-gradient(180deg,rgba(226,0,26,.16),transparent)}
.zeit .yr{font-family:var(--serif);font-weight:600;font-size:64px;line-height:1;margin:0 0 8px}
.zeit .jahr.rot .yr{color:var(--rot2)}
.zeit ul{margin:0;padding:0;list-style:none;font-size:13px;color:var(--dim)}
.zeit li{padding:5px 0;border-top:1px solid var(--line)}
.zeit .pfeil{display:flex;align-items:center;justify-content:center;font-size:44px;color:var(--rot2)}

/* Kapitel · Fenster mit Sprossenkreuz; Hover kippt das Fenster auf die andere Seite (Negativ Rot/Kreide) */
.kapitel{display:grid;gap:22px}
@media(min-width:700px){.kapitel{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.kapitel{grid-template-columns:1fr 1fr 1fr}}
.kap{border:1px solid var(--line);background:var(--ink2);display:flex;flex-direction:column}
.kap .fenster{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.kap .fenster img{width:100%;height:100%;object-fit:cover;transition:filter .5s ease,transform .5s ease}
.kap .fenster::before,.kap .fenster::after{content:"";position:absolute;background:var(--ink);pointer-events:none;z-index:2;opacity:.9}
.kap .fenster::before{left:50%;top:0;bottom:0;width:6px;transform:translateX(-3px)}
.kap .fenster::after{top:50%;left:0;right:0;height:6px;transform:translateY(-3px)}
.kap .fenster img{mix-blend-mode:screen}
.kap:hover .fenster,.kap:focus-within .fenster{background:var(--rot)}
.kap:hover .fenster img,.kap:focus-within .fenster img{filter:invert(1) grayscale(1) contrast(1.1);transform:scale(1.03)}
.kap .tc{position:absolute;left:10px;bottom:8px;z-index:3;font-size:10.5px;letter-spacing:.14em;background:rgba(10,8,6,.85);padding:3px 7px;color:var(--chalk)}
.kap .txt{padding:16px 18px 20px}
.kap .no{font-size:11px;letter-spacing:.2em;color:var(--rot2);font-weight:700}
.kap h3{margin:4px 0 8px;font-size:26px}
.kap p{font-size:13px;color:var(--dim);margin:0 0 8px}
.kap .zitat{font-size:18px;margin-top:8px}
.kap .zitat cite{font-size:10px;margin-top:6px}

/* Texte · die Glaswand als Layout: diese Seite | die andere Seite */
.texte{display:grid;gap:0;border:1px solid var(--line);position:relative}
@media(min-width:900px){.texte{grid-template-columns:1fr 1fr}
  .texte::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:6px;transform:translateX(-3px);background:var(--chalk);box-shadow:0 0 30px rgba(242,238,230,.35)}}
.texte>div{padding:34px 30px}
.texte .diese{background:var(--ink2)}
.texte .andere{background:var(--rot);color:var(--chalk)}
.texte .andere .zitat cite,.texte .andere a{color:var(--chalk)}
.texte .andere a{border-color:rgba(242,238,230,.5)}
.texte .label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin:0 0 18px;color:var(--dim)}
.texte .andere .label{color:var(--chalk)}
.texte .zitat+ .zitat{margin-top:28px}

/* Original 2007–2009 */
.original{display:grid;gap:30px}
@media(min-width:900px){.original{grid-template-columns:1.1fr 1fr}}
.liste{margin:0;padding:0;list-style:none;font-size:13px}
.liste li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.liste li b{font-family:var(--mono);color:var(--rot2);font-weight:700}
.liste li:last-child{border-bottom:1px solid var(--line)}
.unterseiten{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.unterseiten a{font-size:11px;letter-spacing:.06em;border:1px solid var(--line);padding:4px 9px;color:var(--dim)}
.unterseiten a:hover{border-color:var(--rot2);color:var(--rot2)}

/* Fenstermatrix · Galerie 8 × 4 (mobil 2 / 4 Spalten) */
.matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:var(--ink)}
@media(min-width:600px){.matrix{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1000px){.matrix{grid-template-columns:repeat(8,1fr)}}
.matrix button{all:unset;cursor:pointer;position:relative;aspect-ratio:400/440;overflow:hidden;background:#000;display:block}
.matrix button img{width:100%;height:100%;object-fit:cover;transition:filter .45s,transform .45s}
.matrix button::before,.matrix button::after{content:"";position:absolute;background:var(--ink);opacity:.9;pointer-events:none}
.matrix button::before{left:50%;top:0;bottom:0;width:4px;transform:translateX(-2px)}
.matrix button::after{top:50%;left:0;right:0;height:4px;transform:translateY(-2px)}
.matrix button img{mix-blend-mode:screen}
.matrix button:hover,.matrix button:focus-visible,.matrix.andere-seite button{background:var(--rot)}
.matrix button:hover img,.matrix button:focus-visible img,.matrix.andere-seite button img{filter:invert(1) grayscale(1) contrast(1.1);transform:scale(1.04)}
.matrix.leuchtet button:nth-child(4n+1){animation:leucht-bg 11s ease-in-out infinite}.matrix.leuchtet button:nth-child(4n+1) img{animation:leucht 11s ease-in-out infinite}
.matrix.leuchtet button:nth-child(4n+3){animation:leucht-bg 13s ease-in-out infinite 4s}.matrix.leuchtet button:nth-child(4n+3) img{animation:leucht 13s ease-in-out infinite 4s}
@keyframes leucht{0%,86%,100%{filter:none}90%,96%{filter:invert(1) grayscale(1) contrast(1.1)}}
@keyframes leucht-bg{0%,86%,100%{background:#000}90%,96%{background:var(--rot)}}
.matrix-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px;font-size:12px;color:var(--dim)}
.matrix-tools button{all:unset;cursor:pointer;border:1px solid var(--line);padding:5px 10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.matrix-tools button[aria-pressed="true"],.matrix-tools button:hover{color:var(--rot2);border-color:var(--rot2)}
.kubin{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}
@media(min-width:700px){.kubin{grid-template-columns:repeat(4,1fr)}}
.kubin button{all:unset;cursor:pointer;aspect-ratio:1;overflow:hidden;background:#000;display:block}
.kubin button img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.kubin button:hover img{transform:scale(1.05)}

/* Lightbox */
.lb{position:fixed;inset:0;z-index:100;background:rgba(10,8,6,.96);display:none;align-items:center;justify-content:center;flex-direction:column;padding:20px}
.lb.open{display:flex}
.lb img{max-width:96vw;max-height:80vh;object-fit:contain;border:1px solid var(--line)}
.lb .lb-cap{margin-top:12px;font-size:12px;color:var(--dim);letter-spacing:.08em;text-align:center}
.lb button{all:unset;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);font-size:40px;padding:20px;color:var(--chalk);font-family:var(--serif)}
.lb .prev{left:6px}.lb .next{right:6px}
.lb .close{top:14px;right:18px;transform:none;font-size:28px;font-family:var(--mono)}
.lb .neg{top:14px;left:18px;transform:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);padding:6px 10px}
.lb.negativ img{filter:invert(1) grayscale(1) contrast(1.1);mix-blend-mode:screen}
.lb.negativ{background:var(--rot)}

/* Mitwirkende · Chronik · Technik · Referenzen */
.personen{display:grid;gap:14px 30px;margin:0;padding:0;list-style:none}
@media(min-width:800px){.personen{grid-template-columns:1fr 1fr}}
.personen li{border-top:1px solid var(--line);padding:10px 0;font-size:13px;color:var(--dim)}
.personen li strong{display:block;color:var(--chalk);font-family:var(--serif);font-size:21px;font-weight:600}
.chronik{margin:0;padding:0;list-style:none}
.chronik li{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:13.5px}
.chronik li b{font-family:var(--serif);font-size:24px;color:var(--rot2);font-weight:600;line-height:1.1}
.tech{display:grid;gap:26px}
@media(min-width:900px){.tech{grid-template-columns:1fr 1fr}}
table{width:100%;border-collapse:collapse;font-size:12.5px}
td,th{text-align:left;padding:7px 8px;border-top:1px solid var(--line);vertical-align:top}
th{color:var(--rot2);font-weight:700;letter-spacing:.08em;font-size:11px;text-transform:uppercase}
.ref{margin:0;padding:0;list-style:none;font-size:13px}
.ref li{padding:7px 0;border-top:1px solid var(--line)}
.ref li span{color:var(--dim)}

/* Laufband unten: Fenstermatrix zieht vorbei */
.strip{overflow:hidden;border-top:1px solid var(--line)}
.strip-run{display:flex;gap:6px;width:max-content;animation:run 90s linear infinite}
.strip-run img{height:120px;width:auto;filter:saturate(.8)}
@keyframes run{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.strip-run,.glas.auto .andere,.glas.auto .naht,.glas .stoerung,.matrix.leuchtet button img{animation:none!important}.glas .andere{transition:none}}
.hinweis{border-left:3px solid var(--rot);padding:10px 14px;background:var(--ink2);font-size:12.5px;color:var(--dim);margin:18px 0 0}
