@font-face{font-family:"Archivo";src:url(fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";src:url(fonts/archivo-ext.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C4}
@font-face{font-family:"Courier Prime";src:url(fonts/courier.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Courier Prime";src:url(fonts/courier-bold.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --papier:#fff;--tinte:#1f3a93;--rot:#e2001a;--gelb:#ffff18;--schwarz:#141414;--futter:#eef1f8;--grau:#5a5f6e;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:40px;--s7:64px;--s8:104px;
  --rand:clamp(16px,4vw,56px);
  --sans:"Archivo",system-ui,sans-serif;--mono:"Courier Prime",ui-monospace,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--papier);color:var(--schwarz);font:400 17px/1.55 var(--sans);font-stretch:100%;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--tinte);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--rot)}
:focus-visible{outline:3px solid var(--rot);outline-offset:3px}
h1,h2,h3{font-family:var(--sans);font-stretch:72%;font-weight:800;line-height:.98;letter-spacing:-.005em;margin:0;text-wrap:balance}
p{margin:0 0 var(--s4)}
.mono{font-family:var(--mono);font-size:15px;line-height:1.5}
.klein{font-size:13px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:0;background:var(--gelb);padding:8px 12px;z-index:99}
.skip:focus{left:8px}

/* Band */
.band{font:400 12px/1 var(--mono);text-align:center;padding:6px var(--rand);background:var(--futter);color:var(--grau);letter-spacing:.02em}

/* Kopf */
.kopf{display:flex;align-items:center;gap:var(--s5);padding:var(--s3) var(--rand);border-bottom:2px solid var(--tinte);background:var(--papier);position:sticky;top:0;z-index:30}
.marke{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--schwarz);flex:none}
.marke img{width:44px;height:44px;border:2px solid var(--tinte)}
.marke-name{font-weight:800;font-size:22px;font-stretch:80%;letter-spacing:-.01em}
.marke-zusatz{font:400 13px/1.1 var(--mono);color:var(--grau);max-width:9ch}
.hauptnav{display:flex;gap:clamp(12px,1.6vw,26px);margin-left:auto}
.hauptnav a{text-decoration:none;color:var(--schwarz);font-weight:600;font-size:16px;padding:6px 0;border-bottom:2px solid transparent}
.hauptnav a:hover{color:var(--tinte);border-color:var(--tinte)}
.hauptnav a[aria-current=page]{color:var(--rot);border-color:var(--rot)}
.zettel-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--schwarz);font-weight:700;border:2px solid var(--tinte);padding:7px 12px;flex:none;transition:background .2s}
.zettel-link b{display:inline-grid;place-items:center;min-width:24px;height:24px;background:var(--gelb);border:1.5px solid var(--schwarz);font:700 14px/1 var(--mono);padding:0 4px}
.zettel-link:hover{background:var(--futter);color:var(--schwarz)}
.zettel-link.wackel b{animation:wackel .5s var(--ease)}
@keyframes wackel{30%{transform:scale(1.35) rotate(-8deg)}60%{transform:scale(.95) rotate(4deg)}}
.menu-knopf{display:none}

/* Knöpfe */
.knopf{appearance:none;font:700 16px/1 var(--sans);font-stretch:90%;color:var(--papier);background:var(--tinte);border:2px solid var(--tinte);padding:13px 18px;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:4px 4px 0 var(--schwarz);transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s}
.knopf:hover{color:var(--papier);background:#162c74;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--schwarz)}
.knopf:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--schwarz)}
.knopf-leise{background:var(--papier);color:var(--tinte);box-shadow:none}
.knopf-leise:hover{background:var(--futter);color:var(--tinte);box-shadow:none;transform:none}
.knopf-gross{font-size:19px;padding:17px 24px}
.knopf.ok{background:var(--gelb);color:var(--schwarz)}
.pfeil-link{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.pfeil-link::after{content:" →"}
.preis{font:700 22px/1 var(--mono);color:var(--rot)}
.preis-aus{color:var(--grau);text-decoration:line-through;font-size:18px}
.aus{font:700 13px/1 var(--mono);color:var(--rot);border:1.5px solid var(--rot);padding:5px 7px;text-transform:uppercase;letter-spacing:.05em}
.neu{font:700 13px/1 var(--sans);color:var(--rot);letter-spacing:.04em;margin-left:6px}
.kauf{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s4)}
.daten{list-style:none;padding:0;margin:0 0 var(--s4);color:var(--grau)}
.daten li{padding:3px 0;border-bottom:1px dotted #b9c0d6}
.b-unter{font-weight:600;font-size:20px;color:var(--tinte)}
.block-titel{font-size:clamp(34px,5vw,64px);color:var(--rot);text-transform:uppercase;margin-bottom:var(--s6)}

/* ---------------- HERO + KOFFER ---------------- */
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,72px);padding:clamp(24px,3.4vw,48px) var(--rand) var(--s7);align-items:start}
.hero h1{font-size:clamp(46px,6.6vw,104px);color:var(--rot);text-transform:uppercase;font-stretch:66%;line-height:.9;margin-bottom:var(--s5)}
.hero-satz{font-size:clamp(18px,1.5vw,21px);max-width:30ch;margin-bottom:var(--s5)}
.staffel{border-collapse:collapse;margin-bottom:var(--s5);min-width:280px}
.staffel th{text-align:left;font-weight:400;padding:8px 24px 8px 0;border-bottom:1.5px solid var(--tinte)}
.staffel td{text-align:right;font-weight:700;padding:8px 0;border-bottom:1.5px solid var(--tinte);color:var(--rot);font-size:18px}
.staffel tr.klein td{color:var(--grau);font-weight:400;font-size:13px;border:0;text-align:left}
.mini-zettel{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:380px;padding:14px 16px;border:2px dashed var(--tinte);text-decoration:none;color:var(--schwarz);transition:background .2s}
.mini-zettel:hover{background:var(--futter);color:var(--schwarz)}
.mini-zettel.voll{border-style:solid;background:var(--gelb)}
.mini-pfeil{font-size:22px;color:var(--tinte)}

.koffer{position:relative;perspective:1600px;padding-bottom:46px;max-width:780px;justify-self:end;width:100%}
.rahmen{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.rahmen path{fill:none;stroke:var(--tinte);stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.rahmen path.zwei{stroke-width:1.2;opacity:.8}
.deckel{position:relative;background:var(--futter);padding:clamp(18px,2.4vw,30px);transform-origin:50% 100%;transform-style:preserve-3d}
.js .deckel{transform:rotateX(-86deg);opacity:.35}
.js .koffer.offen .deckel{transform:none;opacity:1;transition:transform 1.1s var(--ease) .15s,opacity .5s .15s}
.deckel-inhalt{position:relative;display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:clamp(16px,2.4vw,32px);align-items:start;min-height:250px;z-index:2}
.deckel-heft{margin:0;background:var(--papier);box-shadow:5px 5px 0 var(--tinte);border:1.5px solid var(--tinte)}
.deckel-heft img{width:100%;aspect-ratio:10.5/9.2;object-fit:cover}
.deckel-art{display:flex;gap:6px;align-items:baseline;margin-bottom:6px;color:var(--grau)}
.deckel-titel{font-size:clamp(26px,2.6vw,36px);color:var(--rot);text-transform:uppercase;font-stretch:70%}
.deckel-en{font-weight:600;color:var(--tinte);margin:6px 0 10px}
.deckel-beschr{font-size:16px;line-height:1.5;margin-bottom:8px;max-width:44ch}
.deckel-daten{color:var(--grau);font-size:14px;margin-bottom:0}
.deckel-kauf{display:flex;align-items:center;gap:16px;margin-top:14px;flex-wrap:wrap}
.deckel-inhalt.wechsel{animation:blatt .45s var(--ease)}
@keyframes blatt{from{opacity:0;transform:translateY(8px)}}
.sticker{position:absolute;z-index:3;text-decoration:none;font:800 12px/1 var(--sans);font-stretch:75%;letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;color:var(--schwarz);pointer-events:auto;transition:transform .2s var(--ease)}
.sticker:hover{transform:rotate(0) scale(1.08)!important;color:var(--schwarz)}
.sticker.s1{top:-10px;right:18%;background:var(--gelb);border:1.5px solid var(--schwarz);transform:rotate(4deg)}
.sticker.s2{top:-12px;right:-14px;background:var(--papier);border:2px solid var(--rot);color:var(--rot);border-radius:50%;padding:12px 10px;transform:rotate(-9deg)}
.sticker.s3{bottom:-12px;right:24%;background:var(--tinte);color:var(--papier);transform:rotate(-3deg)}
.sticker.s4{top:-11px;left:7%;background:var(--papier);border:1.5px dashed var(--tinte);color:var(--tinte);transform:rotate(2deg)}
.sticker.s5{top:-14px;left:34%;background:var(--rot);color:var(--papier);transform:rotate(-5deg);font-size:13px}
.sticker.s6{bottom:-10px;left:-12px;background:var(--gelb);border:1.5px solid var(--schwarz);border-radius:999px 999px 999px 0;transform:rotate(-12deg)}
.scharnier{height:14px;position:relative;margin:0 6%}
.scharnier i{position:absolute;top:2px;width:44px;height:10px;border:2px solid var(--tinte);background:var(--papier)}
.scharnier i:first-child{left:14%}.scharnier i:last-child{right:14%}
.boden{position:relative;background:var(--papier);padding:clamp(14px,2vw,26px)}
.hefte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,1.1vw,14px);position:relative;z-index:2}
.hefte li{opacity:1}
.js .hefte li{opacity:0;transform:translateY(-18px)}
.js .koffer.offen .hefte li{opacity:1;transform:none;transition:opacity .4s calc(.55s + var(--i)*45ms),transform .55s var(--ease) calc(.55s + var(--i)*45ms)}
.heft{appearance:none;display:block;width:100%;padding:0;border:1.5px solid #9aa6cc;background:var(--papier);cursor:pointer;position:relative;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}
.heft img{width:100%;aspect-ratio:10.5/9.2;object-fit:cover}
.heft:hover{transform:translateY(-4px);box-shadow:3px 4px 0 var(--tinte);border-color:var(--tinte)}
.heft[aria-pressed=true]{transform:translateY(-6px);box-shadow:4px 5px 0 var(--rot);border-color:var(--rot);outline:3px solid var(--gelb);outline-offset:0}
.heft-aus img{filter:grayscale(1);opacity:.55}
.heft-zahl{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;display:none;place-items:center;background:var(--gelb);border:1.5px solid var(--schwarz);font:700 13px/1 var(--mono);padding:0 3px}
.heft-zahl.da{display:grid}
.griff{position:absolute;left:50%;bottom:4px;width:180px;height:38px;transform:translateX(-50%)}
.griff path{fill:none;stroke:var(--tinte);stroke-width:3;stroke-linecap:round}
.schloesser i{position:absolute;bottom:30px;width:30px;height:22px;border:2px solid var(--tinte);background:var(--futter)}
.schloesser i:first-child{left:16%}.schloesser i:last-child{right:16%}

/* ---------------- NEU ---------------- */
.neu-block{padding:var(--s7) var(--rand) var(--s8);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s6) var(--s5);border-top:2px solid var(--tinte)}
.neu-block .block-titel{grid-column:1/-1;margin-bottom:0}
.neu-a{grid-column:1/8;display:grid;gap:var(--s5)}
.neu-a .neu-bild img{border:1.5px solid var(--tinte);box-shadow:8px 8px 0 var(--futter)}
.neu-a h3{font-size:clamp(30px,3.4vw,48px);color:var(--rot);text-transform:uppercase}
.neu-a h3 span,.m-eintrag h2 .en{display:block;font-size:.5em;color:var(--tinte);text-transform:none;font-stretch:90%;font-weight:600;margin-top:8px}
.neu-text{max-width:52ch}
.neu-text h3{margin-bottom:var(--s3)}
.neu-b{grid-column:8/13;align-self:start;margin-top:var(--s8)}
.neu-b h3,.neu-c h3{font-size:clamp(22px,2vw,28px);font-stretch:78%}
.neu-b .neu-bild{display:block;margin-bottom:var(--s4)}
.neu-c{grid-column:3/11;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--s6);align-items:center;padding:var(--s6);background:#121212;color:#f3f3f3}
.neu-c a{color:var(--gelb)}
.neu-c .mono{color:var(--gelb);font-weight:700;font-size:18px}

/* ---------------- WEG ---------------- */
.weg{background:var(--gelb);padding:var(--s7) var(--rand);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s5) var(--s6);align-items:start}
.weg h2{font-size:clamp(40px,6vw,92px);text-transform:uppercase;font-stretch:64%;color:var(--schwarz);grid-row:span 2}
.weg-liste{list-style:none;margin:0;padding:0;font:400 clamp(18px,1.7vw,24px)/1.4 var(--mono)}
.weg-liste li{display:grid;grid-template-columns:44px 1fr;padding:14px 0;border-bottom:2px solid var(--schwarz)}
.weg-liste b{font-size:1.3em}
.weg .knopf{justify-self:start}

/* ---------------- SONST ---------------- */
.sonst{padding:var(--s8) var(--rand) var(--s7)}
.sonst-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);gap:var(--s5);align-items:end}
.sonst-liste a{display:grid;gap:10px;text-decoration:none;color:var(--schwarz)}
.sonst-liste img{width:100%;border:1.5px solid var(--tinte);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.sonst-liste a:hover img{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--rot)}
.s-buch img{max-width:220px}
.s-name{font-weight:800;font-stretch:70%;font-size:clamp(30px,3.4vw,52px);text-transform:uppercase;line-height:.95;color:var(--tinte)}
.sonst-liste a:hover .s-name{color:var(--rot)}
.s-info{color:var(--grau)}
.s-musik{padding-bottom:var(--s7)}

/* ---------------- ZITAT ---------------- */
.zitat-block{padding:var(--s7) var(--rand) var(--s8);border-top:2px solid var(--tinte)}
.zitat-block blockquote{margin:0}
.zitat-block blockquote p{font-size:clamp(40px,7vw,120px);font-weight:800;font-stretch:62%;line-height:.92;color:var(--tinte);text-transform:uppercase;max-width:14ch}
.zitat-block figure{margin:0 0 var(--s5)}

/* ---------------- SEITENKOPF ---------------- */
.seitenkopf{padding:clamp(32px,5vw,72px) var(--rand) var(--s6);display:grid;grid-template-columns:minmax(min-content,7fr) minmax(0,5fr);gap:var(--s5) var(--s6);align-items:end;border-bottom:2px solid var(--tinte)}
.seitenkopf h1{font-size:clamp(52px,9vw,148px);color:var(--rot);text-transform:uppercase;font-stretch:62%;line-height:.86}
.gross{font-size:clamp(19px,1.6vw,23px);line-height:1.45;max-width:48ch}
.sk-maerchen{grid-template-columns:minmax(min-content,4fr) minmax(0,5fr) minmax(0,2fr)}
.sk-preis p{margin:0 0 6px}
.sk-preis b{color:var(--rot);font-size:20px}

/* ---------------- MÄRCHEN LISTE ---------------- */
.m-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 var(--rand) var(--s8);column-gap:var(--s7)}
.m-eintrag{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);grid-template-areas:"bild kopf" "bild rest";grid-template-rows:auto 1fr;gap:0 var(--s5);padding:var(--s6) 0;border-bottom:1.5px solid var(--tinte);scroll-margin-top:90px}
.m-eintrag:target{background:linear-gradient(var(--gelb),var(--gelb)) 0 0/100% 6px no-repeat}
.m-bild{margin:0;grid-area:bild}.m-kopf{grid-area:kopf}.m-rest{grid-area:rest}
.m-bild img{border:1.5px solid var(--tinte);width:100%;aspect-ratio:10.5/9.2;object-fit:cover;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.m-eintrag:hover .m-bild img{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--tinte)}
.m-eintrag.ist-aus .m-bild img{filter:grayscale(1)}
.m-art{color:var(--grau);margin-bottom:6px}
.m-eintrag h2{font-size:clamp(24px,2.2vw,32px);color:var(--rot);text-transform:uppercase;margin-bottom:var(--s3)}
.m-eintrag h2 .en{font-size:17px}
.m-daten{color:var(--grau);font-size:14px}

/* ---------------- BÜCHER ---------------- */
.b-ulpi{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s7);padding:var(--s7) var(--rand);align-items:center;scroll-margin-top:80px}
.b-ulpi-bild{margin:0;justify-self:center;background:var(--futter);padding:clamp(24px,5vw,72px);width:100%;display:grid;place-items:center}
.b-ulpi-bild img{width:min(100%,240px);box-shadow:8px 8px 0 var(--tinte);border:1.5px solid var(--tinte)}
.b-ulpi h2,.b-sofia h2,.b-fanzine h2,.sunshine h2,.shirt h2,.rel h2{font-size:clamp(34px,4vw,60px);color:var(--rot);text-transform:uppercase;font-stretch:66%;margin-bottom:var(--s4)}
.sprachwahl,.schalter{display:flex;flex-wrap:wrap;gap:0;margin-bottom:var(--s4)}
.sprachwahl button,.schalter button{appearance:none;font:600 16px/1 var(--sans);background:var(--papier);color:var(--tinte);border:2px solid var(--tinte);padding:11px 16px;cursor:pointer;margin-right:-2px}
.sprachwahl button[aria-checked=true],.schalter button[aria-checked=true]{background:var(--tinte);color:var(--papier)}
.schalter button .mono{font-size:13px}
.b-sofia{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s7);padding:var(--s8) var(--rand);background:#1b1b1b;color:#ececec;scroll-margin-top:80px}
.b-sofia a{color:#fff}
.b-sofia .daten{color:#b8b8b8}.b-sofia .daten li{border-color:#444}
.b-sofia h2{color:#fff}
.b-sofia .preis{color:var(--gelb)}
.b-sofia-bild img{width:100%;max-width:340px;filter:grayscale(.15)}
.b-sofia .knopf{box-shadow:4px 4px 0 var(--gelb)}
.b-fanzine{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s7);padding:var(--s8) var(--rand);align-items:start;scroll-margin-top:80px}
.b-fanzine-bild{margin:0;position:sticky;top:90px}
.b-fanzine-bild img{border:1.5px solid var(--schwarz)}
.b-fanzine-text p{max-width:60ch}

/* ---------------- SHIRTS ---------------- */
.shirt{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--s7);padding:var(--s7) var(--rand);align-items:start}
.shirt-bild{margin:0;position:sticky;top:84px;background:var(--futter)}
.shirt-bild img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:opacity .25s}
.shirt-bild img.laedt{opacity:.2}
.shirt-bild figcaption{padding:10px 14px;color:var(--grau);font-size:13px;min-height:1em}
.shirt-bild figcaption:empty{display:none}
fieldset{border:0;padding:0;margin:0 0 var(--s5)}
legend{font:700 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--grau);margin-bottom:10px;padding:0}
.motive{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--tinte)}
.motive button{appearance:none;width:100%;text-align:left;background:none;border:0;border-bottom:1.5px solid var(--tinte);padding:10px 4px;font:700 clamp(17px,1.5vw,21px)/1.2 var(--sans);font-stretch:80%;color:var(--schwarz);cursor:pointer;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;transition:background .15s,padding .2s var(--ease)}
.motive button small{font:400 13px/1 var(--mono);color:var(--grau);margin-left:auto}
.motive button .mono{font-size:13px;color:var(--grau)}
.motive button:hover{background:var(--futter);padding-left:10px}
.motive button[aria-checked=true]{background:var(--gelb);padding-left:10px}
.wahl-reihe{display:flex;flex-wrap:wrap;gap:0 var(--s6)}
.sunshine{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s7);padding:var(--s7) var(--rand);border-top:2px solid var(--tinte);align-items:center;scroll-margin-top:80px}
.sunshine figure{margin:0}
.taschen{padding:var(--s7) var(--rand) var(--s8);border-top:2px solid var(--tinte)}
.tasche-set{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s6);align-items:start;margin-bottom:var(--s7);scroll-margin-top:80px}
.tasche-set figure,.tasche-leer figure{margin:0}
.tasche-set h3,.tasche-leer h3{font-size:clamp(26px,2.6vw,38px);color:var(--tinte);margin:8px 0 var(--s4)}
.inhalt{padding-left:0;list-style:none}
.inhalt li{padding:5px 0;border-bottom:1px dotted #b9c0d6}
.tasche-leer{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:var(--s6);align-items:center;max-width:960px;margin-left:auto;scroll-margin-top:80px}

/* ---------------- MUSIK ---------------- */
.releases{padding:0 var(--rand)}
.rel{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s7);padding:var(--s7) 0;border-bottom:1.5px solid var(--tinte);scroll-margin-top:80px}
.rel:nth-child(even){grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.rel:nth-child(even) figure{order:2}
.rel figure{margin:0}
.rel figure img{max-height:620px;width:auto;margin-inline:auto}
.rel h2{font-size:clamp(28px,3vw,46px)}
.tracks{columns:2;padding-left:22px;margin:0 0 var(--s4)}
.tipp{background:var(--futter);padding:14px 16px;font-size:16px}
.bands{padding:var(--s7) var(--rand) var(--s8)}
.band-liste{list-style:none;margin:0;padding:0;display:grid;gap:0}
.band-liste li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s5);padding:var(--s5) 0;border-bottom:1.5px solid var(--tinte);align-items:center}
.band-liste img{width:120px;height:120px;object-fit:contain;background:#111}
.band-liste h3{font-size:clamp(26px,2.6vw,36px);color:var(--tinte);margin-bottom:8px}

/* ---------------- PRESSE ---------------- */
.zeitung{padding:var(--s7) var(--rand);display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:var(--s5) var(--s6)}
.zeitung-kopf{grid-column:1/2}
.zeitung-kopf h2{font-size:clamp(38px,5.4vw,84px);font-stretch:62%;text-transform:uppercase;color:var(--schwarz);margin-top:10px}
.zeitung-bild{grid-column:2;grid-row:1;margin:0;align-self:end}
.zeitung-bild img{filter:grayscale(1);border:1.5px solid var(--schwarz)}
.zeitung-spalten{grid-column:1/-1;columns:3 260px;column-gap:var(--s6);column-rule:1px solid #c8cde0;font-size:16px;line-height:1.6;border-top:3px double var(--schwarz);padding-top:var(--s5)}
.zeitung-spalten p:first-child::first-letter{float:left;font-weight:800;font-size:64px;line-height:.8;padding:6px 8px 0 0;color:var(--rot);font-stretch:62%}
.weitere{padding:var(--s6) var(--rand) var(--s8);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:var(--s6);border-top:2px solid var(--tinte)}
.weitere h3{font-size:clamp(22px,2vw,30px);font-stretch:80%;color:var(--tinte);margin:6px 0 var(--s4);line-height:1.15}
.weitere article:first-child h3{font-size:clamp(26px,2.6vw,40px)}

/* ---------------- BESTELLEN ---------------- */
.zettel{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s7);padding:var(--s7) var(--rand) var(--s8);align-items:start}
.zettel-blatt{background:var(--papier);border:1.5px solid var(--tinte);padding:clamp(18px,3vw,40px);box-shadow:8px 8px 0 var(--futter);background-image:repeating-linear-gradient(var(--papier) 0 31px,#dfe4f2 31px 32px);font-family:var(--mono)}
.zettel-kopf{color:var(--grau);border-bottom:2px solid var(--rot);padding-bottom:10px}
.zettel-leer{font:400 18px/1.5 var(--mono);padding:var(--s5) 0}
.z-zeile{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #c8cde0}
.z-zeile img{width:56px;border:1px solid var(--tinte)}
.z-name{font:700 16px/1.25 var(--sans);font-stretch:85%}
.z-name small{display:block;font:400 13px/1.3 var(--mono);color:var(--grau);margin-top:3px}
.z-menge{display:flex;align-items:center;border:1.5px solid var(--tinte)}
.z-menge button{appearance:none;border:0;background:var(--papier);width:34px;height:34px;font:700 18px/1 var(--mono);cursor:pointer;color:var(--tinte)}
.z-menge button:hover{background:var(--futter)}
.z-menge span{min-width:28px;text-align:center;font:700 15px/1 var(--mono)}
.z-preis{font:700 16px/1 var(--mono);min-width:76px;text-align:right}
.zettel-summe{padding-top:var(--s4)}
.zettel-summe p{display:flex;justify-content:space-between;margin:0 0 6px}
.zettel-summe .gesamt{font-size:20px;font-weight:700;color:var(--rot);border-top:2px solid var(--schwarz);padding-top:10px;margin-top:10px}
.zettel-summe .staffel-hinweis{background:var(--gelb);padding:8px 10px;display:block}
.zettel-form{display:grid;gap:var(--s4)}
.zettel-form h2{font-size:clamp(30px,3vw,44px);color:var(--tinte);text-transform:uppercase}
.zettel-form label{display:grid;gap:6px;font-weight:600;font-size:15px}
.zettel-form input,.zettel-form textarea{font:400 17px/1.4 var(--mono);padding:11px 12px;border:1.5px solid var(--tinte);border-radius:0;background:var(--papier);width:100%}
.zettel-form input:focus,.zettel-form textarea:focus{outline:3px solid var(--gelb);outline-offset:0;border-color:var(--schwarz)}
.zettel-form input[aria-invalid=true]{border-color:var(--rot);background:#fff4f4}
.zwei-felder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s3)}
.danke{background:var(--gelb);padding:14px 16px;font-weight:700}

/* ---------------- KONTAKT / RECHT ---------------- */
.kontakt-flaeche{padding:var(--s7) var(--rand) var(--s8);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s6)}
.kontakt-mail{grid-column:1/-1;font-weight:800;font-stretch:62%;font-size:clamp(40px,8.4vw,150px);line-height:.9;color:var(--tinte);text-decoration:none;overflow-wrap:anywhere}
.kontakt-mail:hover{color:var(--rot)}
.kontakt-daten{display:grid;gap:var(--s3);align-content:start}
.kontakt-bild{margin:0;grid-column:1;grid-row:2}
.kontakt-bild img{width:100%;border:1.5px solid var(--tinte)}
.recht{padding:var(--s6) var(--rand) var(--s8);max-width:760px}
.recht h2{font-size:28px;color:var(--tinte);margin-bottom:var(--s4)}
.hinweis{background:var(--futter);padding:14px 16px;font-size:15px}

/* ---------------- FUSS ---------------- */
.fuss{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s6);padding:var(--s7) var(--rand) var(--s6);background:var(--tinte);color:#fff}
.fuss a{color:#fff}
.fuss a:hover{color:var(--gelb)}
.fuss-a{display:flex;gap:var(--s5);align-items:center}
.fuss-a img{border:2px solid #fff;width:88px;height:88px}
.fuss-satz{font-weight:800;font-stretch:70%;font-size:clamp(24px,2.4vw,34px);line-height:1.05;margin:0;text-transform:uppercase}
.fuss-b{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}
.fuss-b p{margin:0}

/* Toast */
.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,calc(100% + 40px));visibility:hidden;background:var(--schwarz);color:#fff;font:700 15px/1.3 var(--mono);padding:12px 16px;z-index:50;transition:transform .35s var(--ease);max-width:calc(100% - 32px);display:flex;gap:14px;align-items:center}
.toast a{color:var(--gelb)}
.toast.zeigen{transform:translate(-50%,0);visibility:visible}

/* Einblenden */
.js .auf{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .auf.da{opacity:1;transform:none}

/* ---------------- RESPONSIVE ---------------- */
@media (max-width:1180px){
  .hauptnav{gap:14px}.hauptnav a{font-size:15px}
  .marke-zusatz{display:none}
}
@media (max-width:1024px){
  .menu-knopf{display:inline-block;appearance:none;font:700 16px/1 var(--sans);background:var(--papier);border:2px solid var(--schwarz);padding:9px 12px;color:var(--schwarz);cursor:pointer;margin-left:auto}
  .zettel-link{order:2;margin-left:auto}
  .menu-knopf{order:3;margin-left:0}
  .hauptnav{display:none;position:fixed;inset:0;top:0;background:var(--papier);flex-direction:column;gap:0;padding:90px var(--rand) 40px;z-index:-1;overflow:auto}
  .menu-offen .hauptnav{display:flex}
  .menu-offen .kopf{z-index:60}
  .hauptnav a{font-size:clamp(40px,11vw,64px);font-weight:800;font-stretch:62%;text-transform:uppercase;color:var(--rot);border-bottom:1.5px solid var(--tinte);padding:10px 0}
  .hero{grid-template-columns:1fr}
  .koffer{justify-self:stretch;max-width:none}
  .hero-text{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 var(--s5);align-items:end}
  .hero h1,.hero-satz{grid-column:1/-1}
  .neu-a{grid-column:1/-1}.neu-b{grid-column:1/-1;margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:end}.neu-c{grid-column:1/-1}
  .shirt,.b-ulpi,.sunshine,.tasche-set,.tasche-leer,.zettel,.kontakt-flaeche,.b-fanzine,.b-sofia{grid-template-columns:1fr;gap:var(--s5)}
  .shirt-bild,.b-fanzine-bild{position:static}
  .b-fanzine-bild{max-width:520px}
  .m-liste{grid-template-columns:1fr}
  .seitenkopf,.sk-maerchen{grid-template-columns:1fr}
  .weitere{grid-template-columns:1fr}
  .fuss{grid-template-columns:1fr}
}
@media (max-width:700px){
  body{font-size:16px}
  .kopf{gap:10px;padding:10px 16px}
  .marke img{width:38px;height:38px}
  .marke-name{font-size:20px}
  .zettel-link{padding:6px 8px}
  .zettel-link span{display:none}
  .zettel-link::before{content:"Zettel";font-size:15px}
  .menu-knopf{padding:8px 10px}
  .hero{padding-top:20px;gap:20px}
  .hero h1{font-size:clamp(44px,13.4vw,64px);margin-bottom:12px}
  .hero-satz{font-size:17px;margin-bottom:14px}
  .hero-text{display:block}
  .staffel{min-width:0;width:100%;margin-bottom:12px}
  .mini-zettel{display:none}
  .deckel{padding:16px 14px}
  .deckel-inhalt{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:14px;min-height:0}
  .deckel-beschr{display:none}
  .deckel-titel{font-size:22px}
  .deckel-en{font-size:14px;margin:4px 0 6px}
  .deckel-daten{font-size:12px}
  .deckel-kauf{gap:10px;margin-top:10px}
  .deckel-kauf .knopf{padding:11px 13px;font-size:15px}
  .deckel-kauf .preis{font-size:19px}
  .sticker{font-size:10px;padding:5px 7px}
  .sticker.s2,.sticker.s4,.sticker.s6{display:none}
  .sticker.s1{right:8%}
  .sticker.s5{left:6%}
  .staffel th,.staffel td{padding:6px 0}
  .hefte{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .scharnier i{width:30px}
  .griff{width:130px}
  .schloesser i{width:22px;height:16px;bottom:30px}
  .neu-block{gap:var(--s6) 0}
  .neu-b{grid-template-columns:1fr}
  .neu-c{grid-template-columns:1fr;padding:var(--s5)}
  .neu-c .neu-bild{max-width:240px}
  .weg{grid-template-columns:1fr}
  .weg h2{grid-row:auto}
  .weg-liste li{grid-template-columns:32px 1fr}
  .sonst-liste{grid-template-columns:1fr 1fr}
  .s-buch{grid-column:1/-1}
  .s-buch img{max-width:160px}
  .s-musik{padding-bottom:0}
  .s-name{font-size:30px}
  .m-eintrag{grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-template-areas:"bild kopf" "rest rest";gap:14px;padding:var(--s5) 0}
  .m-kopf{align-self:center}
  .m-eintrag h2{font-size:21px}
  .m-eintrag .knopf{padding:11px 12px;font-size:15px}
  .m-eintrag .kauf{gap:10px}
  .rel,.rel:nth-child(even){grid-template-columns:1fr;gap:var(--s5)}
  .rel:nth-child(even) figure{order:0}
  .rel figure img{max-height:420px}
  .tracks{columns:1}
  .band-liste li{grid-template-columns:80px minmax(0,1fr)}
  .band-liste img{width:80px;height:80px}
  .zeitung{grid-template-columns:1fr}
  .zeitung-bild{grid-column:1;grid-row:auto}
  .z-zeile{grid-template-columns:44px minmax(0,1fr) auto;row-gap:8px}
  .z-zeile img{width:44px}
  .z-preis{grid-column:2/4;text-align:right}
  .zwei-felder{grid-template-columns:1fr}
  .fuss-b{grid-template-columns:1fr}
  .wahl-reihe{display:block}
  .motive button small{margin-left:0;width:100%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .deckel,.js .hefte li,.js .auf{transform:none!important;opacity:1!important}
}
.heft-platz{border:1.5px dashed #9aa6cc;aspect-ratio:10.5/9.2;display:grid;place-items:center;text-align:center;font:400 11px/1.25 var(--mono);color:var(--grau);padding:6px}
