/* GELBER RAUSCH – Kampagnen-Styles (alle Regeln auf :is(#gelber-rausch,.gr-block) begrenzt) */
body.gr-campaign-body{margin:0;background:#000;}
:is(#gelber-rausch,.gr-block){
  --gr-black:#000000;
  --gr-velvet:#0a0a0a;
  --gr-coal:#141310;
  --gr-yellow:#f1c40f;
  --gr-yellow-dim:#8a6f06;
  --gr-bone:#f3eee0;
  --gr-ash:#cfc8b6;
  --gr-smoke:#8c8676;
  --gr-paper:#e6dcbc;
  --gr-paper-edge:#b9ab7e;
  --gr-ink:#1c1a14;
  --gr-display:"Cubano",Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  --gr-serif:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --gr-type:var(--gr-serif);
  --gr-typewriter:"Courier Prime","Courier New",Courier,ui-monospace,monospace;
  --gr-hand:"Segoe Print","Bradley Hand","Noteworthy","Comic Neue",cursive;
  /* Optional: echtes Hintergrundbild, z. B. url('/wp-content/uploads/nachtfahrt.jpg') */
  --gr-hero-img:none;
  position:relative;
  width:100%;
  background:var(--gr-velvet);
  color:var(--gr-ash);
  font-family:var(--gr-serif);
  font-size:1.0625rem;
  line-height:1.7;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
:is(#gelber-rausch,.gr-block) *,:is(#gelber-rausch,.gr-block) *::before,:is(#gelber-rausch,.gr-block) *::after{box-sizing:border-box;}
:is(#gelber-rausch,.gr-block) h1,:is(#gelber-rausch,.gr-block) h2,:is(#gelber-rausch,.gr-block) h3,:is(#gelber-rausch,.gr-block) h4,
:is(#gelber-rausch,.gr-block) p,:is(#gelber-rausch,.gr-block) ul,:is(#gelber-rausch,.gr-block) ol,:is(#gelber-rausch,.gr-block) dl,
:is(#gelber-rausch,.gr-block) dd,:is(#gelber-rausch,.gr-block) figure,:is(#gelber-rausch,.gr-block) blockquote{margin:0;padding:0;}
:is(#gelber-rausch,.gr-block) h1,:is(#gelber-rausch,.gr-block) h2,:is(#gelber-rausch,.gr-block) h3,:is(#gelber-rausch,.gr-block) h4{color:var(--gr-bone);font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.1;}
:is(#gelber-rausch,.gr-block) ul,:is(#gelber-rausch,.gr-block) ol{list-style:none;}
/* Theme-Farben und -Schriften für Fließtext innerhalb der Kampagne neutralisieren */
:is(#gelber-rausch,.gr-block) :is(p,li,dt,dd,figcaption,blockquote,label,time,small,span){color:inherit;font-family:inherit;}
:is(#gelber-rausch,.gr-block) a{color:var(--gr-yellow);text-decoration:underline;text-underline-offset:.2em;}
:is(#gelber-rausch,.gr-block) img,:is(#gelber-rausch,.gr-block) svg,:is(#gelber-rausch,.gr-block) canvas{display:block;max-width:100%;}
/* Neutralisiert Astra-Buttons und -Formulare innerhalb der Kampagne */
:is(#gelber-rausch,.gr-block) button,:is(#gelber-rausch,.gr-block) input,:is(#gelber-rausch,.gr-block) select,:is(#gelber-rausch,.gr-block) textarea{text-transform:none;letter-spacing:normal;font-weight:inherit;line-height:1.3;margin:0;}
:is(#gelber-rausch,.gr-block) button:hover,:is(#gelber-rausch,.gr-block) button:focus{text-decoration:none;}
:is(#gelber-rausch,.gr-block) label{margin:0;}
:is(#gelber-rausch,.gr-block) :focus-visible{outline:3px solid var(--gr-yellow);outline-offset:4px;}
:is(#gelber-rausch,.gr-block) .gr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
:is(#gelber-rausch,.gr-block) .gr-wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 1.25rem;}

/* ---------- Button ---------- */
:is(#gelber-rausch,.gr-block) .gr-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  min-height:3.5rem;padding:.9rem 1.8rem;
  background:var(--gr-yellow);color:var(--gr-black);
  font-family:var(--gr-display);font-size:1.35rem;letter-spacing:.02em;line-height:1;
  text-decoration:none;border:0;border-radius:2px;cursor:pointer;
  box-shadow:0 0 0 0 rgba(241,196,15,.7),0 0 28px rgba(241,196,15,.45);
  animation:gr-pulse 2.2s cubic-bezier(.4,0,.6,1) infinite;
  transition:transform .15s ease,background-color .15s ease;
}
:is(#gelber-rausch,.gr-block) .gr-btn:hover{background:#ffd726;transform:translateY(-2px);}
:is(#gelber-rausch,.gr-block) .gr-btn:active{transform:translateY(1px);}
:is(#gelber-rausch,.gr-block) .gr-btn__fare{
  display:inline-block;padding:.25rem .45rem;border:2px solid var(--gr-black);
  font-family:var(--gr-type);font-weight:700;font-size:1rem;
}
@keyframes gr-pulse{
  0%{box-shadow:0 0 0 0 rgba(241,196,15,.65),0 0 28px rgba(241,196,15,.45);}
  70%{box-shadow:0 0 0 20px rgba(241,196,15,0),0 0 40px rgba(241,196,15,.6);}
  100%{box-shadow:0 0 0 0 rgba(241,196,15,0),0 0 28px rgba(241,196,15,.45);}
}

/* ---------- 1. Hero ---------- */
:is(#gelber-rausch,.gr-block) .gr-hero{
  position:relative;isolation:isolate;
  min-height:100vh;min-height:100svh;
  display:flex;align-items:flex-end;
  padding:calc(4rem + env(safe-area-inset-top,0px)) 0 9rem;
  background:#000;
  overflow:hidden;
}
:is(#gelber-rausch,.gr-block) .gr-hero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;}
:is(#gelber-rausch,.gr-block) .gr-hero__photo{
  position:absolute;inset:0;
  background:var(--gr-hero-img) center/cover no-repeat,
    radial-gradient(ellipse 120% 70% at 50% 110%,#2a2106 0%,#0b0904 45%,#000 75%);
  filter:saturate(.8) brightness(.55);
}
:is(#gelber-rausch,.gr-block) .gr-hero__bokeh{
  position:absolute;inset:-10%;
  background-image:
    radial-gradient(circle at 12% 58%,rgba(241,196,15,.55) 0 1.1rem,transparent 2.6rem),
    radial-gradient(circle at 22% 64%,rgba(255,140,40,.35) 0 .7rem,transparent 1.9rem),
    radial-gradient(circle at 36% 55%,rgba(241,196,15,.25) 0 .5rem,transparent 1.4rem),
    radial-gradient(circle at 63% 61%,rgba(200,30,20,.45) 0 .9rem,transparent 2.3rem),
    radial-gradient(circle at 67% 61%,rgba(200,30,20,.45) 0 .9rem,transparent 2.3rem),
    radial-gradient(circle at 81% 52%,rgba(241,196,15,.45) 0 1.4rem,transparent 3.2rem),
    radial-gradient(circle at 90% 66%,rgba(255,220,140,.25) 0 .6rem,transparent 1.6rem),
    radial-gradient(circle at 48% 48%,rgba(241,196,15,.18) 0 2.2rem,transparent 5rem),
    radial-gradient(circle at 5% 40%,rgba(241,196,15,.15) 0 1.6rem,transparent 4rem);
  filter:blur(5px);
  animation:gr-drift 18s ease-in-out infinite alternate;
}
@keyframes gr-drift{
  from{transform:translate3d(-3%,0,0) scale(1);}
  to{transform:translate3d(3%,-1.5%,0) scale(1.06);}
}
:is(#gelber-rausch,.gr-block) .gr-hero__road{
  position:absolute;left:-50%;right:-50%;bottom:-2%;height:55%;
  transform:perspective(380px) rotateX(74deg);transform-origin:50% 100%;
  background:
    linear-gradient(to bottom,var(--gr-yellow) 0 45%,transparent 45% 100%) 50% 0/7px 90px repeat-y,
    linear-gradient(to right,transparent 0 30%,rgba(241,196,15,.12) 50%,transparent 70%),
    linear-gradient(to bottom,#000,#0d0b05);
  -webkit-mask-image:linear-gradient(to top,#000 20%,transparent 95%);
  mask-image:linear-gradient(to top,#000 20%,transparent 95%);
  opacity:.75;
  animation:gr-road 1.1s linear infinite;
}
@keyframes gr-road{to{background-position:50% 90px,0 0,0 0;}}
:is(#gelber-rausch,.gr-block) .gr-hero__rain{position:absolute;inset:0;width:100%;height:100%;opacity:.9;}
:is(#gelber-rausch,.gr-block) .gr-hero__glass{
  position:absolute;inset:0;
  background-image:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.12) 0 2px,transparent 4px),
    radial-gradient(circle at 74% 14%,rgba(255,255,255,.10) 0 3px,transparent 5px),
    radial-gradient(circle at 52% 31%,rgba(255,255,255,.08) 0 2px,transparent 4px),
    radial-gradient(circle at 88% 38%,rgba(255,255,255,.10) 0 2px,transparent 4px),
    radial-gradient(circle at 31% 41%,rgba(255,255,255,.07) 0 3px,transparent 5px),
    radial-gradient(circle at 8% 12%,rgba(255,255,255,.09) 0 2px,transparent 4px),
    radial-gradient(ellipse at 50% 40%,transparent 35%,rgba(0,0,0,.85) 100%);
}
:is(#gelber-rausch,.gr-block) .gr-hero__inner{position:relative;width:100%;}
:is(#gelber-rausch,.gr-block) .gr-hero__intro{
  max-width:34rem;margin-bottom:1rem;
  font-family:var(--gr-type);font-size:.9rem;color:var(--gr-smoke);
}
:is(#gelber-rausch,.gr-block) .gr-title{
  display:flex;flex-direction:column;
  margin:0 0 1.5rem;
  font-family:var(--gr-display);
  font-size:clamp(4rem,19vw,12.5rem);
  line-height:.86;letter-spacing:.01em;
  color:#fff6c9;
  text-shadow:
    0 0 .02em #fff,
    0 0 .08em #ffe680,
    0 0 .2em var(--gr-yellow),
    0 0 .45em var(--gr-yellow),
    0 0 .9em rgba(241,196,15,.55);
  animation:gr-flicker 7s linear infinite;
}
:is(#gelber-rausch,.gr-block) .gr-title__line{display:block;}
:is(#gelber-rausch,.gr-block) .gr-title__line + .gr-title__line{padding-left:.4em;}
:is(#gelber-rausch,.gr-block) .gr-tube{display:inline-block;animation:gr-tube 3.3s steps(1,end) infinite;}
@keyframes gr-flicker{
  0%,18%,22%,25%,53%,57%,100%{opacity:1;text-shadow:0 0 .02em #fff,0 0 .08em #ffe680,0 0 .2em #f1c40f,0 0 .45em #f1c40f,0 0 .9em rgba(241,196,15,.55);}
  20%,24%{opacity:.35;text-shadow:none;}
  55%{opacity:.8;text-shadow:0 0 .05em #ffe680,0 0 .15em rgba(241,196,15,.5);}
}
@keyframes gr-tube{
  0%,8%,14%,60%,100%{color:#fff6c9;opacity:1;}
  6%,12%,58%{color:#3a3000;opacity:.6;text-shadow:none;}
}
:is(#gelber-rausch,.gr-block) .gr-hero__sub{
  max-width:32rem;margin-bottom:2rem;
  font-size:clamp(1.15rem,3.6vw,1.45rem);line-height:1.5;color:var(--gr-bone);
}
:is(#gelber-rausch,.gr-block) .gr-hero__sub strong{
  font-family:var(--gr-type);font-weight:700;color:var(--gr-yellow);
  font-variant-numeric:tabular-nums;white-space:nowrap;
}

/* ---------- 2. Taxameter ---------- */
:is(#gelber-rausch,.gr-block) .gr-meter-wrap{position:relative;z-index:2;margin-top:-6rem;padding-bottom:3rem;}
:is(#gelber-rausch,.gr-block) .gr-meter{
  max-width:40rem;margin:0 auto;
  padding:1.1rem;
  background:linear-gradient(160deg,#2a2822 0%,#141310 40%,#070706 100%);
  border-radius:14px 14px 22px 22px;
  border:1px solid #3b382f;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -6px 14px rgba(0,0,0,.8),
    0 30px 60px -10px rgba(0,0,0,.9),
    0 0 60px -20px rgba(241,196,15,.35);
}
:is(#gelber-rausch,.gr-block) .gr-meter__head{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:0 .35rem .8rem;
  font-family:var(--gr-type);font-size:.75rem;color:var(--gr-smoke);
}
:is(#gelber-rausch,.gr-block) .gr-meter__model{letter-spacing:.08em;}
:is(#gelber-rausch,.gr-block) .gr-meter__flag{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.2rem .6rem;border:1px solid #3b382f;border-radius:3px;background:#000;
  color:var(--gr-yellow);font-weight:700;letter-spacing:.12em;
}
:is(#gelber-rausch,.gr-block) .gr-meter__lamp{
  width:.6rem;height:.6rem;border-radius:50%;
  background:var(--gr-yellow);box-shadow:0 0 8px var(--gr-yellow),0 0 2px #fff inset;
}
:is(#gelber-rausch,.gr-block) .gr-meter__lamp.is-blink{animation:gr-blink .5s steps(1,end) 3;}
@keyframes gr-blink{50%{background:#3a3000;box-shadow:none;}}
:is(#gelber-rausch,.gr-block) .gr-meter__face{
  padding:1rem;border-radius:8px;
  background:#050505;
  box-shadow:inset 0 3px 10px rgba(0,0,0,.95),inset 0 0 0 1px #2c2a24;
}
:is(#gelber-rausch,.gr-block) .gr-meter__label{
  margin-bottom:.7rem;
  font-family:var(--gr-type);font-size:.8rem;font-weight:700;color:var(--gr-yellow);letter-spacing:.08em;
}
:is(#gelber-rausch,.gr-block) .gr-drums{
  --gr-dh:clamp(2.9rem,13vw,5rem);
  display:flex;justify-content:center;gap:clamp(.2rem,1vw,.4rem);
  padding:.5rem;border-radius:4px;
  background:#000;
  box-shadow:inset 0 0 0 2px #1d1b16,inset 0 0 20px rgba(241,196,15,.08);
}
:is(#gelber-rausch,.gr-block) .gr-drum{
  position:relative;overflow:hidden;
  width:calc(var(--gr-dh) * .66);height:var(--gr-dh);
  border-radius:3px;
  background:linear-gradient(#0b0b0b,#1c1b17 50%,#0b0b0b);
}
:is(#gelber-rausch,.gr-block) .gr-drum::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(rgba(0,0,0,.85),transparent 28%,transparent 72%,rgba(0,0,0,.85)),
             linear-gradient(transparent 49.5%,rgba(0,0,0,.6) 50%,transparent 50.5%);
}
:is(#gelber-rausch,.gr-block) .gr-drum__strip{
  display:block;
  transform:translateY(calc(var(--d,0) * -1 * var(--gr-dh)));
  transition:transform .7s cubic-bezier(.6,.05,.25,1.25);
}
:is(#gelber-rausch,.gr-block) .gr-drum__strip span{
  display:flex;align-items:center;justify-content:center;
  height:var(--gr-dh);
  font-family:var(--gr-display);font-size:calc(var(--gr-dh) * .78);line-height:1;
  color:#ffe680;
  text-shadow:0 0 6px rgba(241,196,15,.9),0 0 18px rgba(241,196,15,.5);
}
:is(#gelber-rausch,.gr-block) .gr-meter__readouts{
  display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.9rem;
}
:is(#gelber-rausch,.gr-block) .gr-readout{
  padding:.5rem .6rem;border-radius:3px;background:#0d0c09;
  box-shadow:inset 0 0 0 1px #24221c;
}
:is(#gelber-rausch,.gr-block) .gr-readout dt{font-family:var(--gr-type);font-size:.68rem;color:var(--gr-smoke);line-height:1.3;}
:is(#gelber-rausch,.gr-block) .gr-readout dd{
  font-family:var(--gr-type);font-weight:700;font-size:clamp(.95rem,3.6vw,1.2rem);
  color:var(--gr-yellow);font-variant-numeric:tabular-nums;
  text-shadow:0 0 8px rgba(241,196,15,.45);
}
:is(#gelber-rausch,.gr-block) .gr-meter__bar{
  height:6px;margin-top:.9rem;border-radius:3px;background:#1d1b16;overflow:hidden;
}
:is(#gelber-rausch,.gr-block) .gr-meter__bar span{
  display:block;height:100%;width:14.58%;
  background:linear-gradient(90deg,var(--gr-yellow-dim),var(--gr-yellow));
  box-shadow:0 0 10px var(--gr-yellow);
  transition:width .8s ease;
}
:is(#gelber-rausch,.gr-block) .gr-meter__note{
  max-width:40rem;margin:1rem auto 0;padding:0 .35rem;
  font-size:.95rem;color:var(--gr-smoke);text-align:center;
}

/* ---------- 3. Ticker ---------- */
:is(#gelber-rausch,.gr-block) .gr-ticker{position:relative;background:#000;}
:is(#gelber-rausch,.gr-block) .gr-checker{
  height:16px;
  background:repeating-conic-gradient(var(--gr-yellow) 0 25%,#000 0 50%) 0 0/16px 16px;
  opacity:.95;
}
:is(#gelber-rausch,.gr-block) .gr-ticker__viewport{overflow:hidden;padding:.95rem 0;}
:is(#gelber-rausch,.gr-block) .gr-ticker__track{
  display:flex;width:max-content;
  animation:gr-scroll 75s linear infinite;
  will-change:transform;
}
:is(#gelber-rausch,.gr-block) .gr-ticker:hover .gr-ticker__track,
:is(#gelber-rausch,.gr-block) .gr-ticker:focus-within .gr-ticker__track{animation-play-state:paused;}
:is(#gelber-rausch,.gr-block) .gr-ticker__list{display:flex;flex-shrink:0;}
:is(#gelber-rausch,.gr-block) .gr-ticker__list li{
  display:flex;align-items:center;gap:.7rem;
  padding-right:3rem;white-space:nowrap;
  font-family:var(--gr-type);font-size:.95rem;color:var(--gr-bone);
}
:is(#gelber-rausch,.gr-block) .gr-ticker__list li::before{
  content:"";width:.55rem;height:.55rem;flex-shrink:0;
  background:var(--gr-yellow);box-shadow:0 0 8px var(--gr-yellow);
}
@keyframes gr-scroll{to{transform:translateX(-50%);}}

/* ---------- Section frame ---------- */
:is(#gelber-rausch,.gr-block) .gr-section{padding:5rem 0;}
:is(#gelber-rausch,.gr-block) .gr-section__title{
  margin-bottom:1rem;
  font-family:var(--gr-display);font-size:clamp(2.4rem,8vw,4.2rem);
  color:var(--gr-bone);
}
:is(#gelber-rausch,.gr-block) .gr-section__lead{max-width:38rem;margin-bottom:2.75rem;font-size:1.15rem;color:var(--gr-ash);}

/* ---------- 4. Akte ---------- */
:is(#gelber-rausch,.gr-block) .gr-akte{background:radial-gradient(ellipse at 50% 0%,#17140a 0%,var(--gr-velvet) 60%);}
:is(#gelber-rausch,.gr-block) .gr-folder{
  position:relative;max-width:52rem;margin:2.6rem auto 0;
  padding:2.2rem 1.25rem 2.5rem;
  background:
    repeating-linear-gradient(0deg,rgba(0,0,0,.018) 0 2px,transparent 2px 4px),
    radial-gradient(ellipse at 20% 10%,#efe6c8,var(--gr-paper) 55%,#d6c9a0 100%);
  color:var(--gr-ink);
  border:1px solid var(--gr-paper-edge);
  border-radius:0 6px 6px 6px;
  box-shadow:0 2px 0 #cbbd92,0 4px 0 #bfb084,0 40px 70px -20px rgba(0,0,0,.95);
  font-family:var(--gr-typewriter);font-size:.98rem;line-height:1.65;
}
:is(#gelber-rausch,.gr-block) .gr-folder__tab{
  position:absolute;left:-1px;bottom:100%;
  padding:.45rem 1.2rem .3rem;
  background:#ece3c4;border:1px solid var(--gr-paper-edge);border-bottom:0;
  border-radius:6px 6px 0 0;
  font-weight:700;font-size:.85rem;color:var(--gr-ink);
}
:is(#gelber-rausch,.gr-block) .gr-folder__clip{
  position:absolute;top:-1.1rem;right:2.2rem;width:1.1rem;height:3.6rem;
  border:3px solid #8f8f8f;border-radius:.6rem;
  box-shadow:1px 1px 2px rgba(0,0,0,.4);
}
:is(#gelber-rausch,.gr-block) .gr-stamp{
  display:inline-block;margin-bottom:1.5rem;padding:.35rem .7rem;
  border:4px double var(--gr-ink);
  font-weight:700;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;
  transform:rotate(-6deg);opacity:.78;
  mix-blend-mode:multiply;
}
:is(#gelber-rausch,.gr-block) .gr-folder h3{
  margin:2.2rem 0 .9rem;padding-bottom:.3rem;
  border-bottom:2px solid var(--gr-ink);
  font-family:var(--gr-typewriter);font-weight:700;font-size:1.05rem;color:var(--gr-ink);
}
:is(#gelber-rausch,.gr-block) .gr-folder p + p{margin-top:.9rem;}
:is(#gelber-rausch,.gr-block) .gr-fields{display:grid;grid-template-columns:1fr;gap:.15rem 1.5rem;}
:is(#gelber-rausch,.gr-block) .gr-fields div{display:grid;grid-template-columns:7.5rem 1fr;gap:.75rem;padding:.35rem 0;border-bottom:1px dashed rgba(28,26,20,.35);}
:is(#gelber-rausch,.gr-block) .gr-fields dt{font-weight:700;}
:is(#gelber-rausch,.gr-block) .gr-redact{
  display:inline-block;width:6.5em;height:1em;vertical-align:-.12em;
  background:#111;transform:rotate(-.6deg);
}
:is(#gelber-rausch,.gr-block) .gr-cases{display:grid;gap:1rem;}
:is(#gelber-rausch,.gr-block) .gr-case{
  padding:1rem 1rem 1.1rem;background:rgba(255,255,255,.28);
  border-left:5px solid var(--gr-ink);
}
:is(#gelber-rausch,.gr-block) .gr-case--care{border-left-color:var(--gr-yellow);background:rgba(241,196,15,.12);}
:is(#gelber-rausch,.gr-block) .gr-case__time{display:block;margin-bottom:.25rem;font-size:.82rem;font-weight:700;}
:is(#gelber-rausch,.gr-block) .gr-case h4{margin-bottom:.4rem;font-family:var(--gr-typewriter);font-weight:700;font-size:1rem;color:var(--gr-ink);line-height:1.35;}
:is(#gelber-rausch,.gr-block) s.gr-strike{
  text-decoration:line-through;
  text-decoration-color:var(--gr-ink);
  text-decoration-thickness:.16em;
  background:linear-gradient(transparent 52%,rgba(241,196,15,.9) 52% 92%,transparent 92%);
  padding:0 .15em;
}
:is(#gelber-rausch,.gr-block) .gr-motifs{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;margin:1rem 0;font-size:1.1rem;font-weight:700;}
:is(#gelber-rausch,.gr-block) .gr-note{
  margin-top:2rem;max-width:22rem;margin-left:auto;padding:1rem 1.2rem;
  background:#fff59a;color:#2a2600;
  font-family:var(--gr-hand);font-size:1.15rem;line-height:1.45;
  transform:rotate(2deg);
  box-shadow:0 10px 18px -8px rgba(0,0,0,.55);
}


/* ---------- Route / Kulissen ---------- */
:is(#gelber-rausch,.gr-block) .gr-route-sec{background:var(--gr-velvet);}
:is(#gelber-rausch,.gr-block) .gr-map{max-width:52rem;margin:0 0 3rem;}
:is(#gelber-rausch,.gr-block) .gr-map__scroll{overflow-x:auto;border:1px solid #2b2711;}
:is(#gelber-rausch,.gr-block) .gr-map svg{width:100%;min-width:600px;height:auto;}
:is(#gelber-rausch,.gr-block) .gr-map__legend{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.8rem;font-family:var(--gr-type);font-size:.85rem;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-map__legend span{display:inline-flex;align-items:center;gap:.5rem;}
:is(#gelber-rausch,.gr-block) .gr-map__key{display:inline-block;width:.9rem;height:.9rem;border-radius:50%;border:2px solid var(--gr-yellow);background:#000;}
:is(#gelber-rausch,.gr-block) .gr-map__key--care{background:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-map__key--open{border-style:dashed;}
:is(#gelber-rausch,.gr-block) .gr-route{position:relative;max-width:52rem;}
:is(#gelber-rausch,.gr-block) .gr-route::before{
  content:"";position:absolute;left:.55rem;top:.5rem;bottom:.5rem;width:4px;
  background:linear-gradient(to bottom,var(--gr-yellow) 0 55%,transparent 55% 100%) 0 0/4px 26px repeat-y;
  opacity:.7;
}
:is(#gelber-rausch,.gr-block) .gr-stop{position:relative;padding:0 0 2.6rem 2.75rem;}
:is(#gelber-rausch,.gr-block) .gr-stop:last-child{padding-bottom:0;}
:is(#gelber-rausch,.gr-block) .gr-stop::before{
  content:"";position:absolute;left:0;top:.35rem;width:1.15rem;height:1.15rem;border-radius:50%;
  background:#000;border:3px solid var(--gr-yellow);box-shadow:0 0 12px rgba(241,196,15,.6);
}
:is(#gelber-rausch,.gr-block) .gr-stop--care::before{background:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-stop--open::before{border-style:dashed;box-shadow:none;}
:is(#gelber-rausch,.gr-block) .gr-stop__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;}
:is(#gelber-rausch,.gr-block) .gr-stop__night{font-family:var(--gr-type);font-size:.85rem;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-stop__km{font-family:var(--gr-type);font-size:.85rem;color:var(--gr-yellow);font-variant-numeric:tabular-nums;}
:is(#gelber-rausch,.gr-block) .gr-stop h3{margin:.15rem 0 .1rem;font-family:var(--gr-display);font-size:clamp(1.9rem,6vw,2.6rem);color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-stop__street{font-family:var(--gr-type);font-weight:700;font-size:1rem;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-stop__tag{
  display:inline-block;margin:.7rem 0 .6rem;padding:.12rem .5rem;
  font-family:var(--gr-type);font-size:.8rem;font-weight:700;
  border:1px solid var(--gr-yellow);color:var(--gr-yellow);
}
:is(#gelber-rausch,.gr-block) .gr-stop--care .gr-stop__tag{background:var(--gr-yellow);color:#000;}
:is(#gelber-rausch,.gr-block) .gr-stop--open .gr-stop__tag{border-style:dashed;}
:is(#gelber-rausch,.gr-block) .gr-stop p{max-width:38rem;}
:is(#gelber-rausch,.gr-block) .gr-route__total{
  margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid #2b2711;
  font-family:var(--gr-type);font-size:.95rem;color:var(--gr-smoke);
}
:is(#gelber-rausch,.gr-block) .gr-route__total strong{color:var(--gr-yellow);}

/* ---------- Funkverkehr / Radio ---------- */
:is(#gelber-rausch,.gr-block) .gr-funk{background:radial-gradient(ellipse at 20% 0%,#15130a 0%,var(--gr-black) 55%);}
:is(#gelber-rausch,.gr-block) .gr-radio{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start;}
:is(#gelber-rausch,.gr-block) .gr-radio__unit{
  padding:1.1rem;border-radius:18px 18px 12px 12px;
  background:linear-gradient(170deg,#2c2a23 0%,#16150f 45%,#080806 100%);
  border:1px solid #3b382f;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -8px 16px rgba(0,0,0,.8),0 30px 60px -15px rgba(0,0,0,.95);
}
:is(#gelber-rausch,.gr-block) .gr-radio__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .3rem .8rem;font-family:var(--gr-type);font-size:.78rem;color:var(--gr-smoke);letter-spacing:.06em;}
:is(#gelber-rausch,.gr-block) .gr-radio__signal{display:inline-flex;align-items:flex-end;gap:3px;height:1rem;}
:is(#gelber-rausch,.gr-block) .gr-radio__signal i{display:block;width:4px;background:#3a3412;}
:is(#gelber-rausch,.gr-block) .gr-radio__signal i:nth-child(1){height:20%;}
:is(#gelber-rausch,.gr-block) .gr-radio__signal i:nth-child(2){height:40%;}
:is(#gelber-rausch,.gr-block) .gr-radio__signal i:nth-child(3){height:60%;}
:is(#gelber-rausch,.gr-block) .gr-radio__signal i:nth-child(4){height:80%;}
:is(#gelber-rausch,.gr-block) .gr-radio__signal i:nth-child(5){height:100%;}
:is(#gelber-rausch,.gr-block) .gr-radio.is-live .gr-radio__signal i{background:var(--gr-yellow);box-shadow:0 0 6px var(--gr-yellow);animation:gr-signal .9s steps(2,end) infinite;}
:is(#gelber-rausch,.gr-block) .gr-radio.is-live .gr-radio__signal i:nth-child(2n){animation-delay:.3s;}
:is(#gelber-rausch,.gr-block) .gr-radio.is-live .gr-radio__signal i:nth-child(3n){animation-delay:.55s;}
@keyframes gr-signal{50%{background:#3a3412;box-shadow:none;}}
:is(#gelber-rausch,.gr-block) .gr-radio__grill{
  height:3.2rem;margin-bottom:.9rem;border-radius:6px;
  background:radial-gradient(circle,#000 0 1.6px,transparent 2.2px) 0 0/9px 9px,#1b1a15;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.9);
}
:is(#gelber-rausch,.gr-block) .gr-radio__lcd{
  position:relative;padding:.9rem 1rem 1rem;border-radius:6px;
  background:repeating-linear-gradient(0deg,rgba(241,196,15,.035) 0 1px,transparent 1px 3px),#0a0903;
  box-shadow:inset 0 3px 10px rgba(0,0,0,.95),inset 0 0 0 1px #2c2a1c;
  font-family:var(--gr-typewriter);color:#ffe680;text-shadow:0 0 6px rgba(241,196,15,.55);
}
:is(#gelber-rausch,.gr-block) .gr-radio__lcd-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.85rem;}
:is(#gelber-rausch,.gr-block) .gr-radio__ch{font-family:var(--gr-display);font-size:2rem;line-height:1;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-radio__speaker{margin-top:.5rem;font-weight:700;font-size:.95rem;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-radio__text{min-height:7.2rem;margin-top:.35rem;font-size:1rem;line-height:1.5;color:#ffeeb0;}
:is(#gelber-rausch,.gr-block) .gr-radio__text.is-typing::after{content:"";display:inline-block;width:.55em;height:1em;margin-left:2px;vertical-align:-.15em;background:#ffe680;animation:gr-blink 1s steps(1,end) infinite;}
:is(#gelber-rausch,.gr-block) .gr-radio__progress{height:3px;margin-top:.8rem;background:#24210f;}
:is(#gelber-rausch,.gr-block) .gr-radio__progress span{display:block;height:100%;width:0;background:var(--gr-yellow);box-shadow:0 0 8px var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-radio__channels{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin-top:.9rem;}
:is(#gelber-rausch,.gr-block) .gr-radio__chbtn{
  display:flex;flex-direction:column;align-items:center;gap:.1rem;
  min-height:3.4rem;padding:.4rem .2rem;border:1px solid #3b382f;border-radius:4px;
  background:linear-gradient(#24221c,#121109);color:var(--gr-smoke);
  font-family:var(--gr-type);font-size:.64rem;line-height:1.2;cursor:pointer;
  box-shadow:0 3px 0 #000;
}
:is(#gelber-rausch,.gr-block) .gr-radio__chbtn b{font-family:var(--gr-display);font-weight:400;font-size:1.15rem;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-radio__chbtn[aria-pressed="true"]{transform:translateY(2px);box-shadow:0 1px 0 #000,inset 0 0 0 1px var(--gr-yellow);color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-radio__chbtn[aria-pressed="true"] b{color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-radio__controls{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;}
:is(#gelber-rausch,.gr-block) .gr-radio__play{
  flex:1 1 10rem;min-height:3rem;padding:.6rem 1rem;border:0;border-radius:4px;cursor:pointer;
  background:var(--gr-yellow);color:#000;font-family:var(--gr-display);font-size:1.25rem;
}
:is(#gelber-rausch,.gr-block) .gr-radio.is-live .gr-radio__play{background:#000;color:var(--gr-yellow);box-shadow:inset 0 0 0 2px var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-radio__vol{display:flex;align-items:center;gap:.6rem;font-family:var(--gr-type);font-size:.8rem;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-radio__vol input{width:7rem;accent-color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-radio__log-title{margin-bottom:1rem;font-family:var(--gr-display);font-size:1.7rem;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-radio__list{display:grid;gap:.5rem;}
:is(#gelber-rausch,.gr-block) .gr-radio__list li[hidden]{display:none;}
:is(#gelber-rausch,.gr-block) .gr-radio__item{
  display:grid;grid-template-columns:auto 1fr;gap:.15rem .9rem;width:100%;
  padding:.8rem .9rem;border:1px solid #2b2711;border-radius:3px;background:#0a0905;
  color:var(--gr-ash);text-align:left;font:inherit;cursor:pointer;
}
:is(#gelber-rausch,.gr-block) .gr-radio__item:hover{border-color:var(--gr-yellow-dim);}
:is(#gelber-rausch,.gr-block) .gr-radio__item[aria-current="true"]{border-color:var(--gr-yellow);background:#14120a;}
:is(#gelber-rausch,.gr-block) .gr-radio__time{grid-row:span 2;font-family:var(--gr-type);font-size:.8rem;color:var(--gr-yellow);padding-top:.15rem;}
:is(#gelber-rausch,.gr-block) .gr-radio__who{font-family:var(--gr-type);font-weight:700;font-size:.9rem;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-radio__who small{font-weight:400;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-radio__quote{font-size:.95rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
:is(#gelber-rausch,.gr-block) .gr-radio__empty{padding:1rem;border:1px dashed var(--gr-yellow-dim);font-family:var(--gr-type);font-size:.9rem;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-radio__podcast{margin-top:1rem;}
:is(#gelber-rausch,.gr-block) .gr-radio__podcast iframe{display:block;width:100%;max-width:100%;border:0;}
@media (min-width:900px){
  :is(#gelber-rausch,.gr-block) .gr-radio{grid-template-columns:minmax(0,27rem) 1fr;gap:3rem;}
}

/* ---------- 5. Perks ---------- */
:is(#gelber-rausch,.gr-block) .gr-perks{display:grid;grid-template-columns:1fr;gap:1.5rem;}
:is(#gelber-rausch,.gr-block) .gr-perk{
  position:relative;display:flex;flex-direction:column;
  padding:1.75rem 1.5rem 1.5rem;
  border:1px solid var(--gr-yellow);
  background:linear-gradient(180deg,rgba(241,196,15,.06),transparent 40%),#050505;
  -webkit-mask:radial-gradient(circle .9rem at 0 62%,transparent 98%,#000) left/51% 100% no-repeat,
               radial-gradient(circle .9rem at 100% 62%,transparent 98%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle .9rem at 0 62%,transparent 98%,#000) left/51% 100% no-repeat,
       radial-gradient(circle .9rem at 100% 62%,transparent 98%,#000) right/51% 100% no-repeat;
}
:is(#gelber-rausch,.gr-block) .gr-perk__exhibit{
  align-self:flex-start;margin-bottom:1.3rem;padding:.2rem .5rem;
  background:var(--gr-yellow);color:#000;
  font-family:var(--gr-type);font-weight:700;font-size:.8rem;
}
:is(#gelber-rausch,.gr-block) .gr-perk__icon{width:3rem;height:3rem;margin-bottom:1rem;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-perk h3{font-family:var(--gr-display);font-size:1.9rem;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-perk__kind{margin:.2rem 0 1rem;font-family:var(--gr-type);font-size:.9rem;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-perk__text{color:var(--gr-ash);}
:is(#gelber-rausch,.gr-block) .gr-perk ul{
  margin-top:1.4rem;padding-top:1.2rem;
  border-top:2px dashed rgba(241,196,15,.45);
  display:grid;gap:.5rem;font-size:.97rem;
}
:is(#gelber-rausch,.gr-block) .gr-perk li{position:relative;padding-left:1.4rem;}
:is(#gelber-rausch,.gr-block) .gr-perk li::before{content:"";position:absolute;left:0;top:.62em;width:.6rem;height:2px;background:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-perk__more{margin-top:1.2rem;font-family:var(--gr-type);font-size:.9rem;}
:is(#gelber-rausch,.gr-block) .gr-perks__foot{margin-top:2rem;color:var(--gr-smoke);font-size:.98rem;}

/* ---------- 6. Logbuch ---------- */
:is(#gelber-rausch,.gr-block) .gr-log{background:var(--gr-black);}
:is(#gelber-rausch,.gr-block) .gr-entries{position:relative;display:grid;gap:4rem;}
:is(#gelber-rausch,.gr-block) .gr-entry{position:relative;display:grid;grid-template-columns:1fr;gap:1rem;padding-left:1.6rem;border-left:2px solid #2b2711;}
:is(#gelber-rausch,.gr-block) .gr-entry::before{
  content:"";position:absolute;left:-7px;top:.55rem;width:12px;height:12px;
  background:var(--gr-yellow);box-shadow:0 0 12px var(--gr-yellow);
}
:is(#gelber-rausch,.gr-block) .gr-entry__meta{font-family:var(--gr-type);font-size:.85rem;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-entry__week{display:block;font-family:var(--gr-display);font-size:2.6rem;line-height:1;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-entry h3{
  margin-bottom:1.2rem;max-width:36rem;
  font-family:var(--gr-display);font-size:clamp(1.7rem,5.4vw,2.5rem);line-height:1.1;color:var(--gr-bone);
}
:is(#gelber-rausch,.gr-block) .gr-entry__body{max-width:40rem;}
:is(#gelber-rausch,.gr-block) .gr-entry__body p + p{margin-top:1.1rem;}
:is(#gelber-rausch,.gr-block) .gr-entry__lede{font-size:1.2rem;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-entry__body blockquote{
  margin:1.6rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:3px solid var(--gr-yellow);
  font-style:italic;font-size:1.2rem;color:var(--gr-bone);
}
:is(#gelber-rausch,.gr-block) .gr-vote{
  margin:1.8rem 0;padding:1.25rem;border:1px solid #2b2711;background:#0a0905;
}
:is(#gelber-rausch,.gr-block) .gr-vote figcaption{margin-bottom:1rem;font-family:var(--gr-type);font-size:.9rem;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-vote__row{margin-top:.85rem;font-family:var(--gr-type);font-size:.88rem;}
:is(#gelber-rausch,.gr-block) .gr-vote__head{display:flex;justify-content:space-between;gap:1rem;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-vote__bar{height:8px;margin-top:.35rem;background:#1b1910;}
:is(#gelber-rausch,.gr-block) .gr-vote__bar span{display:block;height:100%;background:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-vote__row--win .gr-vote__bar span{box-shadow:0 0 12px var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-tape{
  margin:1.8rem 0;padding:1.25rem 1.25rem 1.4rem;
  background:#0d0c09;border:1px solid #2b2711;
  font-family:var(--gr-typewriter);font-size:.95rem;line-height:1.6;color:var(--gr-ash);
}
:is(#gelber-rausch,.gr-block) .gr-tape__label{
  display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;
  color:var(--gr-yellow);font-weight:700;font-size:.85rem;
}
:is(#gelber-rausch,.gr-block) .gr-tape__rec{width:.65rem;height:.65rem;border-radius:50%;background:var(--gr-yellow);animation:gr-blink 1.4s steps(1,end) infinite;}
:is(#gelber-rausch,.gr-block) .gr-tape p + p{margin-top:.55rem;}
:is(#gelber-rausch,.gr-block) .gr-tape b{color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-tape i{color:var(--gr-smoke);}

/* ---------- Final CTA + Footer ---------- */
:is(#gelber-rausch,.gr-block) .gr-final{
  padding:5.5rem 0 5rem;text-align:center;
  background:radial-gradient(ellipse at 50% 100%,rgba(241,196,15,.16),transparent 60%),var(--gr-velvet);
}
:is(#gelber-rausch,.gr-block) .gr-final h2{font-family:var(--gr-display);font-size:clamp(2.4rem,9vw,4.6rem);margin-bottom:1rem;}
:is(#gelber-rausch,.gr-block) .gr-final p{max-width:30rem;margin:0 auto 2rem;font-size:1.15rem;}
:is(#gelber-rausch,.gr-block) .gr-final p strong{font-family:var(--gr-type);color:var(--gr-yellow);white-space:nowrap;}
:is(#gelber-rausch,.gr-block) .gr-footer{
  padding:2rem 0 calc(2rem + env(safe-area-inset-bottom,0px));
  background:#000;border-top:1px solid #1d1b12;
  font-family:var(--gr-type);font-size:.8rem;color:var(--gr-smoke);text-align:center;
}

/* ---------- Breakpoints ---------- */
@media (min-width:640px){
  :is(#gelber-rausch,.gr-block) .gr-wrap{padding:0 2rem;}
  :is(#gelber-rausch,.gr-block) .gr-folder{padding:3rem 3rem 3.2rem;}
  :is(#gelber-rausch,.gr-block) .gr-fields{grid-template-columns:1fr 1fr;}
  :is(#gelber-rausch,.gr-block) .gr-cases{grid-template-columns:repeat(3,1fr);}
  :is(#gelber-rausch,.gr-block) .gr-meter{padding:1.4rem;}
}
@media (min-width:900px){
  :is(#gelber-rausch,.gr-block) .gr-perks{grid-template-columns:repeat(3,1fr);}
  :is(#gelber-rausch,.gr-block) .gr-entry{grid-template-columns:11rem 1fr;gap:2.5rem;padding-left:2.4rem;}
  :is(#gelber-rausch,.gr-block) .gr-hero{padding-bottom:11rem;}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  :is(#gelber-rausch,.gr-block) *,:is(#gelber-rausch,.gr-block) *::before,:is(#gelber-rausch,.gr-block) *::after{animation:none !important;transition:none !important;}
  :is(#gelber-rausch,.gr-block) .gr-ticker__viewport{overflow-x:auto;}
  :is(#gelber-rausch,.gr-block) .gr-ticker__list[aria-hidden="true"]{display:none;}
}

/* ---------- Fußzeilen-Menü (Impressum, Datenschutz) ---------- */
:is(#gelber-rausch,.gr-block) .gr-footer__nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:1rem;}
:is(#gelber-rausch,.gr-block) .gr-footer__nav a{color:var(--gr-ash);}
:is(#gelber-rausch,.gr-block) .gr-footer__nav a:hover{color:var(--gr-yellow);}

/* WordPress-Inhalte im Fahrtenbuch (Gutenberg-Blöcke) */
:is(#gelber-rausch,.gr-block) .gr-entry__body > * + *{margin-top:1.1rem;}
:is(#gelber-rausch,.gr-block) .gr-entry__body img{height:auto;}
:is(#gelber-rausch,.gr-block) .gr-entry__body figcaption{font-family:var(--gr-type);font-size:.85rem;color:var(--gr-smoke);}

/* ---------- Hero: Probefahrt-Link ---------- */
:is(#gelber-rausch,.gr-block) .gr-hero__trial{display:inline-block;margin:1.1rem 0 0 1.4rem;font-family:var(--gr-type);font-size:.95rem;color:var(--gr-bone);text-decoration:underline;text-decoration-color:var(--gr-yellow);text-underline-offset:.3em;}
:is(#gelber-rausch,.gr-block) .gr-hero__trial:hover{color:var(--gr-yellow);}
@media (max-width:520px){:is(#gelber-rausch,.gr-block) .gr-hero__trial{display:block;margin:1.1rem 0 0;}}

/* ---------- Die Rückbank ---------- */
:is(#gelber-rausch,.gr-block) .gr-rb-sec{background:linear-gradient(180deg,var(--gr-black),#0c0b07 60%,var(--gr-velvet));}
:is(#gelber-rausch,.gr-block) .gr-rb{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start;}
:is(#gelber-rausch,.gr-block) .gr-rb__files{display:grid;gap:1.25rem;}
:is(#gelber-rausch,.gr-block) .gr-rb__files-title{font-family:var(--gr-display);font-size:1.6rem;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-rb__list{display:grid;gap:.45rem;}
:is(#gelber-rausch,.gr-block) .gr-rb__case{
  display:grid;grid-template-columns:3.4rem 1fr;gap:.1rem .7rem;width:100%;
  padding:.7rem .8rem;border:1px solid #2b2711;border-radius:3px;background:#0a0905;
  color:var(--gr-ash);text-align:left;font:inherit;cursor:pointer;
}
:is(#gelber-rausch,.gr-block) .gr-rb__case:hover{border-color:var(--gr-yellow-dim);}
:is(#gelber-rausch,.gr-block) .gr-rb__case[aria-current="true"]{border-color:var(--gr-yellow);background:#15130a;}
:is(#gelber-rausch,.gr-block) .gr-rb__case-time{grid-row:span 2;font-family:var(--gr-type);font-size:.8rem;color:var(--gr-yellow);padding-top:.15rem;}
:is(#gelber-rausch,.gr-block) .gr-rb__case-title{font-family:var(--gr-type);font-weight:700;font-size:.92rem;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-rb__case-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-family:var(--gr-type);font-size:.75rem;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-rb__badge{padding:.05rem .4rem;border:1px solid var(--gr-yellow-dim);color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-rb__badge--solved{background:var(--gr-yellow);border-color:var(--gr-yellow);color:#000;}
:is(#gelber-rausch,.gr-block) .gr-rb__badge--locked{border-style:dashed;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-rb__code{padding:1rem;border:1px solid #2b2711;background:#050505;}
:is(#gelber-rausch,.gr-block) .gr-rb__code-label{font-family:var(--gr-type);font-size:.78rem;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-rb__code-word{margin:.3rem 0;font-family:var(--gr-display);font-size:1.3rem;letter-spacing:.05em;word-break:break-all;color:var(--gr-yellow);text-shadow:0 0 12px rgba(241,196,15,.5);}
:is(#gelber-rausch,.gr-block) .gr-rb__code-count{font-family:var(--gr-type);font-size:.85rem;color:var(--gr-ash);}
:is(#gelber-rausch,.gr-block) .gr-rb__reward{margin-top:.8rem;padding:.8rem;background:var(--gr-yellow);color:#000;font-family:var(--gr-type);font-size:.9rem;}
:is(#gelber-rausch,.gr-block) .gr-rb__ticket{display:grid;gap:.6rem;padding:1rem;border:1px dashed var(--gr-yellow-dim);}
:is(#gelber-rausch,.gr-block) .gr-rb__ticket[hidden]{display:none;}
:is(#gelber-rausch,.gr-block) .gr-rb__ticket-title{font-family:var(--gr-display);font-size:1.3rem;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-rb__ticket-text,:is(#gelber-rausch,.gr-block) .gr-rb__ticket-buy{font-size:.92rem;}
:is(#gelber-rausch,.gr-block) .gr-rb__ticket label{display:grid;gap:.25rem;font-family:var(--gr-type);font-size:.8rem;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-rb__ticket input{
  width:100%;min-height:2.6rem;padding:.4rem .6rem;border:1px solid #3b382f;border-radius:2px;
  background:#000;color:var(--gr-bone);font-family:var(--gr-type);font-size:1rem;
}
:is(#gelber-rausch,.gr-block) .gr-rb__ticket-msg{font-family:var(--gr-type);font-size:.85rem;color:var(--gr-yellow);min-height:1.2em;}
:is(#gelber-rausch,.gr-block) .gr-rb__btn{
  min-height:2.8rem;padding:.6rem 1rem;border:0;border-radius:2px;cursor:pointer;
  background:var(--gr-yellow);color:#000;font-family:var(--gr-display);font-size:1.15rem;
}
:is(#gelber-rausch,.gr-block) .gr-rb__btn--ghost{background:transparent;color:var(--gr-yellow);box-shadow:inset 0 0 0 2px var(--gr-yellow);}

:is(#gelber-rausch,.gr-block) .gr-rb__cab{
  display:flex;flex-direction:column;
  border:1px solid #3b382f;border-radius:14px;overflow:hidden;
  background:linear-gradient(180deg,#121109,#070705);
  box-shadow:0 30px 60px -20px rgba(0,0,0,.9);
}
:is(#gelber-rausch,.gr-block) .gr-rb__windshield{
  position:relative;height:4.5rem;overflow:hidden;
  background:radial-gradient(ellipse at 50% 120%,#2a2106,#000 70%);
  border-bottom:1px solid #2b2711;
}
:is(#gelber-rausch,.gr-block) .gr-rb__windshield span{
  position:absolute;top:30%;left:0;width:30%;height:3px;border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(241,196,15,.85),transparent);
  filter:blur(1px);
  animation:gr-pass 2.8s linear infinite;
}
:is(#gelber-rausch,.gr-block) .gr-rb__windshield span:nth-child(2){top:55%;width:18%;animation-duration:1.9s;animation-delay:.7s;opacity:.6;}
:is(#gelber-rausch,.gr-block) .gr-rb__windshield span:nth-child(3){top:72%;width:40%;animation-duration:3.6s;animation-delay:1.4s;opacity:.4;background:linear-gradient(90deg,transparent,rgba(220,60,40,.7),transparent);}
:is(#gelber-rausch,.gr-block) .gr-rb.is-parked .gr-rb__windshield span{animation-play-state:paused;opacity:.15;}
@keyframes gr-pass{from{transform:translateX(-110%);}to{transform:translateX(380%);}}
:is(#gelber-rausch,.gr-block) .gr-rb__route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.8rem 1rem .3rem;font-family:var(--gr-type);font-size:.78rem;color:var(--gr-ash);}
:is(#gelber-rausch,.gr-block) .gr-rb__stop{max-width:9rem;line-height:1.3;}
:is(#gelber-rausch,.gr-block) .gr-rb__stop--end{text-align:right;}
:is(#gelber-rausch,.gr-block) .gr-rb__track{position:relative;height:4px;background:repeating-linear-gradient(90deg,#3a3412 0 10px,transparent 10px 16px);}
:is(#gelber-rausch,.gr-block) .gr-rb__progress{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--gr-yellow);box-shadow:0 0 8px var(--gr-yellow);transition:width .6s ease;}
:is(#gelber-rausch,.gr-block) .gr-rb__progress::after{content:"";position:absolute;right:-6px;top:-5px;width:14px;height:14px;border-radius:50%;background:var(--gr-yellow);box-shadow:0 0 10px var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-rb__meta{display:flex;justify-content:space-between;gap:1rem;padding:0 1rem .7rem;border-bottom:1px solid #2b2711;font-family:var(--gr-type);font-size:.8rem;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-rb__km{color:var(--gr-yellow);font-variant-numeric:tabular-nums;white-space:nowrap;}
:is(#gelber-rausch,.gr-block) .gr-rb__log{
  display:flex;flex-direction:column;gap:.7rem;
  height:min(60vh,30rem);overflow-y:auto;padding:1.1rem 1rem;
  scroll-behavior:smooth;
}
:is(#gelber-rausch,.gr-block) .gr-rb__line{max-width:88%;animation:gr-in .35s ease both;}
@keyframes gr-in{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
:is(#gelber-rausch,.gr-block) .gr-rb__who{display:block;margin-bottom:.15rem;font-family:var(--gr-type);font-size:.72rem;font-weight:700;color:var(--gr-smoke);letter-spacing:.04em;}
:is(#gelber-rausch,.gr-block) .gr-rb__text{display:block;padding:.6rem .8rem;border-radius:3px 12px 12px 12px;background:#1a1812;color:var(--gr-bone);font-size:1rem;line-height:1.5;}
:is(#gelber-rausch,.gr-block) .gr-rb__line--erz{max-width:100%;}
:is(#gelber-rausch,.gr-block) .gr-rb__line--erz .gr-rb__text{padding:0;background:none;font-style:italic;color:var(--gr-ash);}
:is(#gelber-rausch,.gr-block) .gr-rb__line--samuel .gr-rb__who{color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-rb__line--samuel .gr-rb__text{background:#000;box-shadow:inset 3px 0 0 var(--gr-yellow);color:#ffe680;font-weight:700;}
:is(#gelber-rausch,.gr-block) .gr-rb__line--funk .gr-rb__text{background:#0a0903;box-shadow:inset 0 0 0 1px #2c2a1c;font-family:var(--gr-typewriter);font-size:.92rem;color:#ffe680;}
:is(#gelber-rausch,.gr-block) .gr-rb__line--you{align-self:flex-end;}
:is(#gelber-rausch,.gr-block) .gr-rb__line--you .gr-rb__who{text-align:right;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-rb__line--you .gr-rb__text{border-radius:12px 3px 12px 12px;background:transparent;box-shadow:inset 0 0 0 1px var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-rb__line--hint .gr-rb__text{background:#000;box-shadow:inset 0 0 0 1px var(--gr-yellow-dim);font-family:var(--gr-type);font-size:.9rem;}
:is(#gelber-rausch,.gr-block) .gr-rb__line--solved{max-width:100%;}
:is(#gelber-rausch,.gr-block) .gr-rb__solved{
  position:relative;padding:1rem 1rem 1.1rem;background:var(--gr-paper);color:var(--gr-ink);
  font-family:var(--gr-type);font-size:.92rem;line-height:1.6;
}
:is(#gelber-rausch,.gr-block) .gr-rb__solved strong{display:block;margin-bottom:.4rem;}
:is(#gelber-rausch,.gr-block) .gr-rb__stamp{
  position:absolute;top:.6rem;right:.8rem;padding:.15rem .5rem;border:3px double var(--gr-ink);
  font-weight:700;letter-spacing:.14em;transform:rotate(-8deg);opacity:.75;
}
:is(#gelber-rausch,.gr-block) .gr-rb__note{margin-top:.8rem;padding-top:.6rem;border-top:1px dashed rgba(28,26,20,.4);}
:is(#gelber-rausch,.gr-block) .gr-rb__typing{display:inline-flex;gap:4px;padding:.7rem .9rem;border-radius:3px 12px 12px 12px;background:#1a1812;align-self:flex-start;}
:is(#gelber-rausch,.gr-block) .gr-rb__typing i{width:6px;height:6px;border-radius:50%;background:var(--gr-smoke);animation:gr-dot 1s ease-in-out infinite;}
:is(#gelber-rausch,.gr-block) .gr-rb__typing i:nth-child(2){animation-delay:.15s;}
:is(#gelber-rausch,.gr-block) .gr-rb__typing i:nth-child(3){animation-delay:.3s;}
@keyframes gr-dot{50%{transform:translateY(-4px);background:var(--gr-yellow);}}
:is(#gelber-rausch,.gr-block) .gr-rb__actions{display:grid;gap:.5rem;padding:0 1rem 1rem;}
:is(#gelber-rausch,.gr-block) .gr-rb__actions:empty{display:none;}
:is(#gelber-rausch,.gr-block) .gr-rb__prompt{font-family:var(--gr-type);font-size:.85rem;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-rb__opt{
  width:100%;padding:.75rem .9rem;border:1px solid var(--gr-yellow-dim);border-radius:3px;
  background:#0a0905;color:var(--gr-bone);text-align:left;font:inherit;font-size:.98rem;line-height:1.45;cursor:pointer;
}
:is(#gelber-rausch,.gr-block) .gr-rb__opt:hover{border-color:var(--gr-yellow);background:#15130a;}
:is(#gelber-rausch,.gr-block) .gr-rb__opt[disabled]{opacity:.45;text-decoration:line-through;cursor:not-allowed;}
:is(#gelber-rausch,.gr-block) .gr-rb__controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;border-top:1px solid #2b2711;}
:is(#gelber-rausch,.gr-block) .gr-rb__ctl{min-height:2.4rem;padding:.3rem .9rem;border:1px solid #3b382f;border-radius:3px;background:#0a0905;color:var(--gr-ash);font-family:var(--gr-type);font-size:.8rem;cursor:pointer;}
:is(#gelber-rausch,.gr-block) .gr-rb__ctl[disabled]{opacity:.4;cursor:default;}
:is(#gelber-rausch,.gr-block) .gr-rb__ctl--check{display:inline-flex;align-items:center;gap:.4rem;border:0;background:none;padding:0;}
:is(#gelber-rausch,.gr-block) .gr-rb__ctl--check input{accent-color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-rb__noscript{padding:1rem;border:1px dashed var(--gr-yellow-dim);}
@media (min-width:900px){
  :is(#gelber-rausch,.gr-block) .gr-rb{grid-template-columns:19rem 1fr;gap:2.5rem;}
  :is(#gelber-rausch,.gr-block) .gr-rb__stop{max-width:14rem;}
}
@media (max-width:600px){
  :is(#gelber-rausch,.gr-block) .gr-rb__route{grid-template-columns:1fr 1fr;row-gap:.6rem;}
  :is(#gelber-rausch,.gr-block) .gr-rb__track{grid-column:1 / -1;grid-row:2;}
}

/* Rückbank: lange Fahrtenliste */
@media (max-width:899px){
  :is(#gelber-rausch,.gr-block) .gr-rb__cab{order:-1;}
  :is(#gelber-rausch,.gr-block) .gr-rb__list{max-height:22rem;overflow-y:auto;padding-right:.25rem;}
}
@media (min-width:900px){
  :is(#gelber-rausch,.gr-block) .gr-rb__list{max-height:34rem;overflow-y:auto;padding-right:.35rem;}
}

/* ---------- Unterseiten (Steckbrief, Fahrtenbuch) ---------- */
:is(#gelber-rausch,.gr-block).gr-page{min-height:60vh;}
:is(#gelber-rausch,.gr-block) .gr-btn--ghost{background:transparent;color:var(--gr-yellow);box-shadow:inset 0 0 0 2px var(--gr-yellow);animation:none;}
:is(#gelber-rausch,.gr-block) .gr-btn--ghost:hover{background:var(--gr-yellow);color:#000;}

/* ---------- Figuren-Raster ---------- */
:is(#gelber-rausch,.gr-block) .gr-akte__subtitle{margin:3.5rem 0 1.25rem;font-family:var(--gr-display);font-size:clamp(1.8rem,5vw,2.4rem);color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-akte__more{margin-top:1rem;font-weight:700;}
:is(#gelber-rausch,.gr-block) .gr-akte__more a{color:var(--gr-ink);}
:is(#gelber-rausch,.gr-block) .gr-figs{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:1.25rem;}
:is(#gelber-rausch,.gr-block) .gr-fig__link{
  display:flex;flex-direction:column;height:100%;
  border:1px solid #2b2711;background:#0a0905;color:var(--gr-ash);text-decoration:none;
  transition:border-color .2s ease,transform .2s ease;
}
:is(#gelber-rausch,.gr-block) a.gr-fig__link:hover{border-color:var(--gr-yellow);transform:translateY(-3px);}
:is(#gelber-rausch,.gr-block) .gr-fig__img{display:block;aspect-ratio:5/6;overflow:hidden;background:#111;}
:is(#gelber-rausch,.gr-block) .gr-fig__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.05);transition:filter .3s ease;}
:is(#gelber-rausch,.gr-block) a.gr-fig__link:hover .gr-fig__img img{filter:none;}
:is(#gelber-rausch,.gr-block) .gr-fig__akte{margin:.9rem 1rem 0;font-family:var(--gr-type);font-size:.75rem;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-fig__name{margin:.2rem 1rem 0;font-family:var(--gr-display);font-size:1.35rem;line-height:1.15;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-fig__kurz{margin:.5rem 1rem 1rem;font-size:.95rem;line-height:1.5;}
:is(#gelber-rausch,.gr-block) .gr-fig__more{margin:auto 1rem 1rem;font-family:var(--gr-type);font-size:.85rem;color:var(--gr-yellow);text-decoration:underline;text-underline-offset:.25em;}

/* ---------- Steckbrief ---------- */
:is(#gelber-rausch,.gr-block) .gr-sb__crumbs{margin-bottom:2.5rem;font-family:var(--gr-type);font-size:.85rem;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-sb__folder{max-width:60rem;margin-top:2.6rem;}
:is(#gelber-rausch,.gr-block) .gr-sb__grid{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:start;}
:is(#gelber-rausch,.gr-block) .gr-sb__photo{margin:0;padding:.6rem .6rem 0;background:#fff;box-shadow:0 12px 24px -10px rgba(0,0,0,.6);transform:rotate(-2deg);max-width:20rem;}
:is(#gelber-rausch,.gr-block) .gr-sb__photo img{width:100%;height:auto;filter:grayscale(.2);}
:is(#gelber-rausch,.gr-block) .gr-sb__photo figcaption{padding:.5rem 0 .7rem;text-align:center;font-family:var(--gr-hand);font-size:1rem;color:#333;}
:is(#gelber-rausch,.gr-block) .gr-sb__title{margin:.2rem 0 .6rem;font-family:var(--gr-typewriter);font-weight:700;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.2;color:var(--gr-ink);}
:is(#gelber-rausch,.gr-block) .gr-sb__lead{margin-bottom:1.2rem;font-style:italic;}
:is(#gelber-rausch,.gr-block) .gr-sb__fields{grid-template-columns:1fr;}
:is(#gelber-rausch,.gr-block) .gr-sb__list,:is(#gelber-rausch,.gr-block) .gr-sb__questions{display:grid;gap:.45rem;}
:is(#gelber-rausch,.gr-block) .gr-sb__list li{position:relative;padding-left:1.3rem;}
:is(#gelber-rausch,.gr-block) .gr-sb__list li::before{content:"";position:absolute;left:0;top:.7em;width:.7rem;height:2px;background:var(--gr-ink);}
:is(#gelber-rausch,.gr-block) .gr-sb__questions li{position:relative;padding-left:1.6rem;font-weight:700;}
:is(#gelber-rausch,.gr-block) .gr-sb__questions li::before{content:"?";position:absolute;left:0;top:0;width:1.1rem;text-align:center;background:var(--gr-yellow);color:#000;}
:is(#gelber-rausch,.gr-block) .gr-sb__nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:60rem;margin:2.5rem 0 0;}
:is(#gelber-rausch,.gr-block) .gr-sb__navlink{display:block;padding:1rem;border:1px solid #2b2711;color:var(--gr-bone);text-decoration:none;font-family:var(--gr-type);font-weight:700;}
:is(#gelber-rausch,.gr-block) .gr-sb__navlink small{display:block;font-weight:400;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-sb__navlink:hover{border-color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-sb__navlink--next{text-align:right;grid-column:2;}
:is(#gelber-rausch,.gr-block) .gr-sb__cta{max-width:60rem;margin-top:3rem;padding:2rem;border:1px dashed var(--gr-yellow-dim);text-align:center;}
:is(#gelber-rausch,.gr-block) .gr-sb__cta p{margin-bottom:1.2rem;font-size:1.15rem;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-sb__content{max-width:60rem;margin-top:3rem;}
@media (min-width:760px){
  :is(#gelber-rausch,.gr-block) .gr-sb__grid{grid-template-columns:minmax(0,18rem) 1fr;gap:2.5rem;}
  :is(#gelber-rausch,.gr-block) .gr-sb__fields{grid-template-columns:1fr;}
}

/* ---------- Die Stadt ---------- */
:is(#gelber-rausch,.gr-block) .gr-stadt{background:var(--gr-velvet);}
:is(#gelber-rausch,.gr-block) .gr-map__key--tat{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--gr-yellow);font-style:normal;font-weight:700;}
:is(#gelber-rausch,.gr-block) .gr-places{display:grid;grid-template-columns:1fr;gap:.9rem 2rem;max-width:72rem;}
:is(#gelber-rausch,.gr-block) .gr-places li{display:grid;grid-template-columns:2rem 1fr;gap:.8rem;align-items:start;}
:is(#gelber-rausch,.gr-block) .gr-places__n{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:2px solid var(--gr-yellow);border-radius:50%;font-family:var(--gr-type);font-weight:700;font-size:.85rem;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-places strong{display:block;font-family:var(--gr-type);color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-places p{font-size:.95rem;line-height:1.5;}
@media (min-width:760px){:is(#gelber-rausch,.gr-block) .gr-places{grid-template-columns:1fr 1fr;}}

/* ---------- Fahrtenbuch ---------- */
:is(#gelber-rausch,.gr-block) .gr-entry__title{color:var(--gr-bone);text-decoration:none;}
:is(#gelber-rausch,.gr-block) .gr-entry__title:hover{color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-entry__img{display:block;max-width:40rem;margin-bottom:1.2rem;}
:is(#gelber-rausch,.gr-block) .gr-entry__img img{width:100%;height:auto;filter:saturate(.8);}
:is(#gelber-rausch,.gr-block) .gr-log__all{margin-top:3rem;}
:is(#gelber-rausch,.gr-block) .gr-pager{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:3rem;font-family:var(--gr-type);}
:is(#gelber-rausch,.gr-block) .gr-pager .page-numbers{padding:.4rem .8rem;border:1px solid #2b2711;color:var(--gr-ash);text-decoration:none;}
:is(#gelber-rausch,.gr-block) .gr-pager .current{border-color:var(--gr-yellow);color:var(--gr-yellow);}

/* ---------- Fahrtenbuch als Route ---------- */
:is(#gelber-rausch,.gr-block) .gr-logcover{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;
  max-width:46rem;margin:0 auto 3rem;padding:1.4rem 1.6rem;
  border-radius:6px 14px 14px 6px;
  background:linear-gradient(90deg,#000 0 14px,transparent 14px),linear-gradient(160deg,#2a2817,#14130c);
  box-shadow:inset 0 0 0 1px #3b382f,0 18px 36px -14px rgba(0,0,0,.9);
}
:is(#gelber-rausch,.gr-block) .gr-logcover__title{
  padding:.35rem .9rem;border:2px solid var(--gr-yellow);
  font-family:var(--gr-display);font-size:1.6rem;letter-spacing:.04em;color:var(--gr-yellow);
}
:is(#gelber-rausch,.gr-block) .gr-logcover__data{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,auto));gap:.6rem 1.6rem;flex:1 1 20rem;}
:is(#gelber-rausch,.gr-block) .gr-logcover__data dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-logcover__data dd{font-weight:700;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-logcover__jump{font-weight:700;font-size:.95rem;}

:is(#gelber-rausch,.gr-block) .gr-route2{position:relative;display:grid;gap:2.5rem;max-width:72rem;margin:0 auto;padding:0;}
:is(#gelber-rausch,.gr-block) .gr-route2::before{
  content:"";position:absolute;top:0;bottom:0;left:22px;width:44px;
  background:
    linear-gradient(to bottom,var(--gr-yellow) 0 55%,transparent 55% 100%) 50% 0/4px 34px repeat-y,
    linear-gradient(90deg,#3a3830 0 3px,#1b1a16 3px calc(100% - 3px),#3a3830 calc(100% - 3px));
  border-radius:22px;
}
:is(#gelber-rausch,.gr-block) .gr-route2__flag{position:relative;z-index:1;display:flex;align-items:center;gap:1rem;}
:is(#gelber-rausch,.gr-block) .gr-route2__flag span{
  display:inline-flex;align-items:center;min-height:2.6rem;padding:.4rem 1rem;margin-left:4px;
  background:repeating-conic-gradient(var(--gr-yellow) 0 25%,#000 0 50%) 0 0/12px 12px;
  font-family:var(--gr-display);font-size:1.1rem;color:#000;
}
:is(#gelber-rausch,.gr-block) .gr-route2__flag span{background:var(--gr-yellow);box-shadow:inset 0 0 0 3px #000,0 0 0 3px var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-route2__flag--next span{background:#000;color:var(--gr-yellow);box-shadow:inset 0 0 0 2px var(--gr-yellow);}

:is(#gelber-rausch,.gr-block) .gr-leg{position:relative;z-index:1;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;}
:is(#gelber-rausch,.gr-block) .gr-leg__sign{
  grid-column:1;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:64px;height:64px;margin-top:.6rem;border-radius:10px;
  background:var(--gr-yellow);color:#000;box-shadow:0 0 0 3px #000,0 0 0 5px var(--gr-yellow),0 0 22px rgba(241,196,15,.45);
  font-family:var(--gr-display);font-size:1.5rem;line-height:1;
}
:is(#gelber-rausch,.gr-block) .gr-leg__sign small{font-family:var(--gr-serif);font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem;}
:is(#gelber-rausch,.gr-block) .gr-leg__card{
  grid-column:2;position:relative;overflow:hidden;
  border-radius:3px;
  background:#f5efda;color:#1d1c18;
  box-shadow:0 2px 0 #d8cfb0,0 22px 40px -18px rgba(0,0,0,.95);
}
:is(#gelber-rausch,.gr-block) .gr-leg__card::before{content:"";position:absolute;top:0;bottom:0;left:2.4rem;width:2px;background:rgba(190,60,50,.35);}
:is(#gelber-rausch,.gr-block) .gr-leg__row{
  position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  background:#1d1c18;color:#f5efda;
}
:is(#gelber-rausch,.gr-block) .gr-leg__row div{padding:.55rem .8rem;border-right:1px solid #3b3a33;border-bottom:1px solid #3b3a33;}
:is(#gelber-rausch,.gr-block) .gr-leg__row dt{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-leg__row dd{font-size:.92rem;font-weight:700;line-height:1.35;}
:is(#gelber-rausch,.gr-block) .gr-leg__km{font-family:var(--gr-typewriter);letter-spacing:.12em;font-variant-numeric:tabular-nums;}
:is(#gelber-rausch,.gr-block) .gr-leg__body{
  position:relative;padding:1.4rem 1.4rem 1.2rem 3.2rem;
  background-image:repeating-linear-gradient(to bottom,transparent 0 calc(1.75rem - 1px),rgba(60,90,140,.16) calc(1.75rem - 1px) 1.75rem);
  background-position:0 .9rem;
}
:is(#gelber-rausch,.gr-block) .gr-leg__title{margin-bottom:.9rem;font-family:var(--gr-display);font-size:clamp(1.35rem,3.6vw,1.8rem);line-height:1.15;color:#141310;}
:is(#gelber-rausch,.gr-block) .gr-leg__title a{color:inherit;text-decoration:none;}
:is(#gelber-rausch,.gr-block) .gr-leg__title a:hover{text-decoration:underline;text-decoration-color:var(--gr-yellow);text-decoration-thickness:3px;}
:is(#gelber-rausch,.gr-block) .gr-leg__photo{
  position:relative;float:right;width:min(42%,15rem);margin:.2rem 0 1rem 1.2rem;padding:.45rem .45rem .9rem;
  background:#fff;box-shadow:0 8px 16px -8px rgba(0,0,0,.55);transform:rotate(2.2deg);
}
:is(#gelber-rausch,.gr-block) .gr-leg__photo::before{
  content:"";position:absolute;top:-.6rem;left:50%;width:4.5rem;height:1.3rem;transform:translateX(-50%) rotate(-3deg);
  background:rgba(241,196,15,.75);box-shadow:0 1px 2px rgba(0,0,0,.2);
}
:is(#gelber-rausch,.gr-block) .gr-leg__photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
:is(#gelber-rausch,.gr-block) .gr-leg__text{font-size:1rem;line-height:1.75rem;color:#25241f;}
:is(#gelber-rausch,.gr-block) .gr-leg__text p{margin:0 0 1.75rem;}
:is(#gelber-rausch,.gr-block) .gr-leg__text p:last-child{margin-bottom:0;}
:is(#gelber-rausch,.gr-block) .gr-leg__text a{color:#6b5300;}
:is(#gelber-rausch,.gr-block) .gr-leg__signoff{
  clear:both;display:flex;justify-content:flex-end;gap:.6rem;align-items:baseline;margin-top:1.4rem;
  font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#6b675a;
}
:is(#gelber-rausch,.gr-block) .gr-leg__signoff span{
  padding:0 .4rem 0 1.2rem;border-bottom:1px solid #6b675a;
  font-family:var(--gr-hand);font-size:1.05rem;letter-spacing:0;text-transform:none;color:#1d3f8a;
}

@media (max-width:520px){
  :is(#gelber-rausch,.gr-block) .gr-leg{grid-template-columns:60px minmax(0,1fr);}
  :is(#gelber-rausch,.gr-block) .gr-route2::before{left:12px;width:36px;}
  :is(#gelber-rausch,.gr-block) .gr-leg__sign{width:48px;height:48px;font-size:1.15rem;}
  :is(#gelber-rausch,.gr-block) .gr-leg__photo{float:none;width:100%;margin:0 0 1.2rem;}
  :is(#gelber-rausch,.gr-block) .gr-leg__body{padding-left:2.9rem;}
}
@media (min-width:640px){
  :is(#gelber-rausch,.gr-block) .gr-leg__row{grid-template-columns:1.1fr 1.4fr .8fr;}
}
@media (min-width:1000px){
  :is(#gelber-rausch,.gr-block) .gr-route2::before{left:50%;transform:translateX(-50%);}
  :is(#gelber-rausch,.gr-block) .gr-route2__flag{justify-content:center;}
  :is(#gelber-rausch,.gr-block) .gr-route2__flag span{margin-left:0;}
  :is(#gelber-rausch,.gr-block) .gr-leg{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);}
  :is(#gelber-rausch,.gr-block) .gr-leg__sign{grid-column:2;grid-row:1;}
  :is(#gelber-rausch,.gr-block) .gr-leg__card{grid-column:1;grid-row:1;}
  :is(#gelber-rausch,.gr-block) .gr-leg:nth-child(odd) .gr-leg__card{grid-column:3;}
  :is(#gelber-rausch,.gr-block) .gr-leg__card{transform:rotate(-.4deg);}
  :is(#gelber-rausch,.gr-block) .gr-leg:nth-child(odd) .gr-leg__card{transform:rotate(.4deg);}
  :is(#gelber-rausch,.gr-block) .gr-route2{gap:1rem;}
  :is(#gelber-rausch,.gr-block) .gr-leg:not(:nth-of-type(2)){margin-top:-3.5rem;}
}

/* ---------- Startseite ---------- */
:is(#gelber-rausch,.gr-block).gr-home .gr-hero{min-height:88vh;min-height:88svh;}
:is(#gelber-rausch,.gr-block) .gr-facts{position:relative;z-index:3;margin-top:-3.5rem;padding:0 0 1rem;}
:is(#gelber-rausch,.gr-block) .gr-facts__list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid #3b382f;border-radius:10px;overflow:hidden;
  background:linear-gradient(160deg,#1d1b14,#0a0905);box-shadow:0 24px 50px -20px rgba(0,0,0,.95);
}
:is(#gelber-rausch,.gr-block) .gr-facts__item{padding:1rem 1.2rem;border-right:1px solid #2b2711;border-bottom:1px solid #2b2711;}
:is(#gelber-rausch,.gr-block) .gr-facts__item dt{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-facts__item dd{margin-top:.2rem;font-weight:700;color:var(--gr-bone);line-height:1.35;}
@media (min-width:900px){
  :is(#gelber-rausch,.gr-block) .gr-facts__list{grid-template-columns:repeat(4,minmax(0,1fr));}
  :is(#gelber-rausch,.gr-block) .gr-facts__item{border-bottom:0;}
}
:is(#gelber-rausch,.gr-block).gr-home .gr-meter-wrap{margin-top:3rem;}

/* Drei Wege */
:is(#gelber-rausch,.gr-block) .gr-ways__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;}
:is(#gelber-rausch,.gr-block) .gr-way{
  display:flex;flex-direction:column;padding:1.6rem 1.5rem 1.5rem;border:1px solid #2b2711;border-radius:4px;background:#0a0905;
}
:is(#gelber-rausch,.gr-block) .gr-way--main{border-color:var(--gr-yellow);background:linear-gradient(180deg,rgba(241,196,15,.10),transparent 55%),#0a0905;}
:is(#gelber-rausch,.gr-block) .gr-way__kicker{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-way h3{margin:.4rem 0 .2rem;font-family:var(--gr-display);font-size:1.9rem;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-way__price{margin-bottom:1rem;font-family:var(--gr-display);font-size:1.3rem;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-way ul{display:grid;gap:.5rem;margin-bottom:1.6rem;}
:is(#gelber-rausch,.gr-block) .gr-way li{position:relative;padding-left:1.4rem;}
:is(#gelber-rausch,.gr-block) .gr-way li::before{content:"";position:absolute;left:0;top:.7em;width:.6rem;height:2px;background:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-way .gr-btn{margin-top:auto;align-self:flex-start;}
@media (min-width:900px){:is(#gelber-rausch,.gr-block) .gr-ways__grid{grid-template-columns:1.15fr 1fr 1fr;}}

/* Investoren */
:is(#gelber-rausch,.gr-block) .gr-invest{background:radial-gradient(ellipse at 80% 0%,rgba(241,196,15,.08),transparent 55%),var(--gr-velvet);}
:is(#gelber-rausch,.gr-block) .gr-invest__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;}
:is(#gelber-rausch,.gr-block) .gr-invest h3{margin-bottom:1rem;font-family:var(--gr-display);font-size:1.5rem;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-invest__points{display:grid;gap:1.1rem;counter-reset:inv;}
:is(#gelber-rausch,.gr-block) .gr-invest__points li{position:relative;padding-left:3rem;counter-increment:inv;}
:is(#gelber-rausch,.gr-block) .gr-invest__points li::before{
  content:counter(inv);position:absolute;left:0;top:.05rem;display:flex;align-items:center;justify-content:center;
  width:2rem;height:2rem;border-radius:6px;background:var(--gr-yellow);color:#000;font-family:var(--gr-display);font-size:1.1rem;
}
:is(#gelber-rausch,.gr-block) .gr-invest__points strong{display:block;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-invest__data{padding:1.6rem;border:1px solid #2b2711;border-radius:6px;background:#050505;}
:is(#gelber-rausch,.gr-block) .gr-invest__facts{display:grid;gap:0;margin-bottom:2rem;}
:is(#gelber-rausch,.gr-block) .gr-invest__facts div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.6rem 0;border-bottom:1px dashed #2b2711;}
:is(#gelber-rausch,.gr-block) .gr-invest__facts dt{font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-invest__facts dd{font-weight:700;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-status{position:relative;display:grid;gap:.65rem;margin-bottom:2rem;}
:is(#gelber-rausch,.gr-block) .gr-status::before{content:"";position:absolute;left:.55rem;top:.6rem;bottom:.6rem;width:2px;background:#2b2711;}
:is(#gelber-rausch,.gr-block) .gr-status__item{position:relative;display:grid;grid-template-columns:1.6rem 1fr auto;gap:.6rem;align-items:center;}
:is(#gelber-rausch,.gr-block) .gr-status__dot{position:relative;z-index:1;width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid var(--gr-yellow-dim);background:#050505;}
:is(#gelber-rausch,.gr-block) .gr-status__item--done .gr-status__dot{background:var(--gr-yellow);border-color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-status__item--now .gr-status__dot{border-color:var(--gr-yellow);box-shadow:0 0 0 4px rgba(241,196,15,.25);animation:gr-blink 1.6s steps(1,end) infinite;}
:is(#gelber-rausch,.gr-block) .gr-status__text{color:var(--gr-bone);font-weight:600;}
:is(#gelber-rausch,.gr-block) .gr-status__item--next .gr-status__text{color:var(--gr-smoke);font-weight:400;}
:is(#gelber-rausch,.gr-block) .gr-status__meta{font-size:.8rem;color:var(--gr-smoke);white-space:nowrap;}
:is(#gelber-rausch,.gr-block) .gr-invest__actions{display:flex;flex-wrap:wrap;gap:.8rem;}
:is(#gelber-rausch,.gr-block) .gr-invest__note{margin-top:1rem;font-size:.82rem;color:var(--gr-smoke);}
@media (min-width:900px){:is(#gelber-rausch,.gr-block) .gr-invest__grid{grid-template-columns:1fr 1fr;gap:4rem;}}

/* Neueste Etappen */
:is(#gelber-rausch,.gr-block) .gr-latest__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;}
:is(#gelber-rausch,.gr-block) .gr-latest__card{border-radius:3px;overflow:hidden;background:#f5efda;color:#25241f;box-shadow:0 18px 34px -18px rgba(0,0,0,.95);}
:is(#gelber-rausch,.gr-block) .gr-latest__img{display:block;aspect-ratio:16/9;background:#222;}
:is(#gelber-rausch,.gr-block) .gr-latest__img img{width:100%;height:100%;object-fit:cover;}
:is(#gelber-rausch,.gr-block) .gr-latest__meta{display:flex;gap:.8rem;align-items:center;padding:.55rem 1.1rem;background:#1d1c18;color:#f5efda;font-size:.82rem;font-weight:700;}
:is(#gelber-rausch,.gr-block) .gr-latest__meta span{padding:.1rem .45rem;border-radius:3px;background:var(--gr-yellow);color:#000;}
:is(#gelber-rausch,.gr-block) .gr-latest__card h3{margin:1rem 1.1rem .5rem;font-family:var(--gr-display);font-size:1.35rem;line-height:1.2;color:#141310;}
:is(#gelber-rausch,.gr-block) .gr-latest__card h3 a{color:inherit;text-decoration:none;}
:is(#gelber-rausch,.gr-block) .gr-latest__card h3 a:hover{text-decoration:underline;text-decoration-color:var(--gr-yellow);text-decoration-thickness:3px;}
:is(#gelber-rausch,.gr-block) .gr-latest__card > p:last-child{margin:0 1.1rem 1.2rem;font-size:.95rem;line-height:1.55;}
@media (min-width:900px){:is(#gelber-rausch,.gr-block) .gr-latest__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* Entdecken */
:is(#gelber-rausch,.gr-block) .gr-tiles{display:grid;grid-template-columns:1fr;gap:1rem;}
:is(#gelber-rausch,.gr-block) .gr-tile{
  position:relative;display:flex;flex-direction:column;height:100%;min-height:12rem;padding:1.4rem;overflow:hidden;
  border:1px solid #2b2711;border-radius:4px;background:#0a0905;color:var(--gr-ash);text-decoration:none;
  transition:border-color .2s ease,transform .2s ease;
}
:is(#gelber-rausch,.gr-block) .gr-tile:hover{border-color:var(--gr-yellow);transform:translateY(-3px);}
:is(#gelber-rausch,.gr-block) .gr-tile__img{position:absolute;inset:0;opacity:.28;}
:is(#gelber-rausch,.gr-block) .gr-tile__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5);}
:is(#gelber-rausch,.gr-block) .gr-tile__title,:is(#gelber-rausch,.gr-block) .gr-tile__text,:is(#gelber-rausch,.gr-block) .gr-tile__more{position:relative;}
:is(#gelber-rausch,.gr-block) .gr-tile__title{font-family:var(--gr-display);font-size:1.6rem;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-tile__text{margin-top:.4rem;}
:is(#gelber-rausch,.gr-block) .gr-tile__more{margin-top:auto;padding-top:1rem;font-size:1.5rem;color:var(--gr-yellow);}
@media (min-width:700px){:is(#gelber-rausch,.gr-block) .gr-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1100px){:is(#gelber-rausch,.gr-block) .gr-tiles{grid-template-columns:repeat(4,minmax(0,1fr));}}

/* FAQ */
:is(#gelber-rausch,.gr-block) .gr-faq__list{display:grid;gap:.6rem;max-width:52rem;}
:is(#gelber-rausch,.gr-block) .gr-faq__item{border:1px solid #2b2711;border-radius:4px;background:#0a0905;}
:is(#gelber-rausch,.gr-block) .gr-faq__item[open]{border-color:var(--gr-yellow-dim);}
:is(#gelber-rausch,.gr-block) .gr-faq__item summary{
  display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;cursor:pointer;list-style:none;
  font-weight:700;color:var(--gr-bone);
}
:is(#gelber-rausch,.gr-block) .gr-faq__item summary::-webkit-details-marker{display:none;}
:is(#gelber-rausch,.gr-block) .gr-faq__item summary::after{content:"+";font-family:var(--gr-display);font-size:1.4rem;line-height:1;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-faq__item[open] summary::after{content:"–";}
:is(#gelber-rausch,.gr-block) .gr-faq__item p{padding:0 1.2rem 1.2rem;}

/* ---------- Kopfbild: animierte Szene ---------- */
:is(#gelber-rausch,.gr-block) .gr-hero--scene{
  align-items:flex-start;
  padding:calc(3.5rem + env(safe-area-inset-top,0px)) 0 4rem;
  background:#04050a;
}
:is(#gelber-rausch,.gr-block) .gr-hero--scene .gr-scene{position:absolute;inset:0;width:100%;height:100%;display:block;}
:is(#gelber-rausch,.gr-block) .gr-hero--scene .gr-hero__rain{z-index:1;opacity:1;}
:is(#gelber-rausch,.gr-block) .gr-scene__shade{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.45) 32%,rgba(0,0,0,0) 55%),
             linear-gradient(0deg,rgba(10,10,10,1) 0%,rgba(10,10,10,0) 18%);
}
:is(#gelber-rausch,.gr-block) .gr-hero--scene .gr-hero__inner{position:relative;z-index:2;}
:is(#gelber-rausch,.gr-block) .gr-hero__brand{margin:0 0 .6rem;}
:is(#gelber-rausch,.gr-block) .gr-hero--scene .gr-title{font-size:clamp(3.4rem,11vw,8.5rem);margin:0;}
:is(#gelber-rausch,.gr-block) .gr-hero__logo{display:block;width:min(30rem,80vw);height:auto;filter:drop-shadow(0 0 18px rgba(241,196,15,.45));}
:is(#gelber-rausch,.gr-block) .gr-hero__claim{
  display:inline-block;margin:0 0 1.2rem;padding:.25rem .7rem;
  background:var(--gr-yellow);color:#000;font-family:var(--gr-display);font-size:clamp(1rem,2.4vw,1.35rem);
}
:is(#gelber-rausch,.gr-block) .gr-hero--scene .gr-hero__sub{max-width:28rem;text-shadow:0 2px 12px rgba(0,0,0,.9);}
:is(#gelber-rausch,.gr-block) .gr-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;}
:is(#gelber-rausch,.gr-block) .gr-hero__actions .gr-hero__trial{margin:0;}

/* Animationen der Szene */
:is(#gelber-rausch,.gr-block) .gr-scene__lamp{animation:gr-lamp 7s linear infinite;}
:is(#gelber-rausch,.gr-block) .gr-scene__bulb{animation:gr-lamp 7s linear infinite;}
@keyframes gr-lamp{
  0%,6%,10%,44%,50%,72%,80%,100%{opacity:1;}
  7%{opacity:.45;} 8%{opacity:.9;} 9%{opacity:.3;}
  46%{opacity:.75;} 47%{opacity:.95;} 48%{opacity:.55;}
  74%{opacity:.25;} 75%{opacity:.85;} 77%{opacity:.4;}
}
:is(#gelber-rausch,.gr-block) .gr-scene__fog--1{animation:gr-fog 46s ease-in-out infinite alternate;}
:is(#gelber-rausch,.gr-block) .gr-scene__fog--2{animation:gr-fog 62s ease-in-out infinite alternate-reverse;}
@keyframes gr-fog{from{transform:translateX(-140px);}to{transform:translateX(140px);}}
:is(#gelber-rausch,.gr-block) .gr-scene__xl--a{animation:gr-xing 1.1s steps(1,end) infinite;}
:is(#gelber-rausch,.gr-block) .gr-scene__xl--b{animation:gr-xing 1.1s steps(1,end) infinite;animation-delay:.55s;}
@keyframes gr-xing{0%{opacity:1;}50%{opacity:.1;}}
:is(#gelber-rausch,.gr-block) .gr-scene__crane{animation:gr-xing 2.6s steps(1,end) infinite;}
:is(#gelber-rausch,.gr-block) .gr-scene__neon{animation:gr-neon 9s linear infinite;}
@keyframes gr-neon{0%,30%,34%,100%{opacity:1;}31%,33%{opacity:.2;}}
:is(#gelber-rausch,.gr-block) .gr-scene__win--a{animation:gr-win 13s steps(1,end) infinite;}
:is(#gelber-rausch,.gr-block) .gr-scene__win--b{animation:gr-win 17s steps(1,end) infinite 4s;}
:is(#gelber-rausch,.gr-block) .gr-scene__win--c{animation:gr-win 11s steps(1,end) infinite 2s;}
@keyframes gr-win{0%,60%{visibility:visible;}61%,78%{visibility:hidden;}79%,100%{visibility:visible;}}
:is(#gelber-rausch,.gr-block) .gr-scene__ripple{transform-box:fill-box;transform-origin:center;animation:gr-ripple 3.2s ease-out infinite;opacity:0;}
@keyframes gr-ripple{0%{transform:scale(.2);opacity:.7;}100%{transform:scale(1.4);opacity:0;}}
:is(#gelber-rausch,.gr-block) .gr-scene__puff{transform-box:fill-box;transform-origin:center;animation:gr-puff 4.2s ease-out infinite;}
@keyframes gr-puff{0%{transform:translate(0,0) scale(.4);opacity:0;}15%{opacity:.18;}100%{transform:translate(-40px,-60px) scale(3);opacity:0;}}
:is(#gelber-rausch,.gr-block) .gr-scene__arm{transform-box:view-box;transform-origin:1422px 452px;animation:gr-wave 2.8s ease-in-out infinite alternate;}
@keyframes gr-wave{from{transform:rotate(-4deg);}to{transform:rotate(5deg);}}
:is(#gelber-rausch,.gr-block) .gr-scene__beam{animation:gr-beam 5s ease-in-out infinite alternate;}
@keyframes gr-beam{from{opacity:.85;}to{opacity:1;}}
:is(#gelber-rausch,.gr-block) .gr-scene__roofglow{animation:gr-beam 3s ease-in-out infinite alternate;}

@media (max-width:760px){
  :is(#gelber-rausch,.gr-block) .gr-hero--scene{min-height:100svh;padding-top:calc(2.5rem + env(safe-area-inset-top,0px));}
  :is(#gelber-rausch,.gr-block) .gr-scene__shade{background:linear-gradient(180deg,rgba(4,5,10,.92) 0%,rgba(4,5,10,.55) 38%,rgba(4,5,10,0) 58%),linear-gradient(0deg,rgba(10,10,10,1) 0%,rgba(10,10,10,0) 14%);}
}

/* ---------- Filmlogo ---------- */
:is(#gelber-rausch,.gr-block) .gr-hero__brand{margin:0 0 1rem;line-height:0;}
:is(#gelber-rausch,.gr-block) .gr-hero__logo{display:block;width:clamp(13rem,25vw,23rem);height:auto;filter:drop-shadow(0 6px 24px rgba(0,0,0,.85));}

/* ---------- Kopfbild: Filmszene ---------- */
:is(#gelber-rausch,.gr-block) .gr-hero--film{
  align-items:center;min-height:92vh;min-height:92svh;
  padding:calc(4rem + env(safe-area-inset-top,0px)) 0 6rem;background:#050504;
}
:is(#gelber-rausch,.gr-block) .gr-film{position:absolute;inset:0;overflow:hidden;container-type:size;}
:is(#gelber-rausch,.gr-block) .gr-film__stage{position:absolute;inset:0;--fx:50%;}
:is(#gelber-rausch,.gr-block) .gr-film__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fx) 50%;}
@supports (width:1cqh){
  :is(#gelber-rausch,.gr-block) .gr-film__stage{
    inset:auto;top:50%;left:var(--fx);width:max(100cqw,177.78cqh);aspect-ratio:16/9;
    transform:translate(calc(var(--fx) * -1),-50%);
    animation:gr-push 38s ease-in-out infinite alternate;
  }
}
@keyframes gr-push{from{scale:1;}to{scale:1.06;}}
:is(#gelber-rausch,.gr-block) .gr-film__fx{position:absolute;pointer-events:none;mix-blend-mode:screen;border-radius:50%;}
:is(#gelber-rausch,.gr-block) .gr-film__fx--neon{
  left:29%;top:6%;width:35%;height:20%;border-radius:40%;
  background:radial-gradient(ellipse at center,rgba(255,40,40,.55) 0%,rgba(255,30,30,.18) 45%,transparent 70%);
  animation:gr-neonbuzz 6.5s linear infinite;
}
@keyframes gr-neonbuzz{
  0%,17%,21%,63%,66%,100%{opacity:1;}
  18%,20%{opacity:.25;} 19%{opacity:.8;}
  64%{opacity:.45;} 65%{opacity:.9;}
}
:is(#gelber-rausch,.gr-block) .gr-film__fx--roof{
  left:57.6%;top:46.3%;width:6%;height:8%;
  background:radial-gradient(circle,rgba(255,235,150,.6),transparent 65%);
  animation:gr-softpulse 4.5s ease-in-out infinite alternate;
}
:is(#gelber-rausch,.gr-block) .gr-film__fx--head{
  left:30.3%;top:63.8%;width:9%;height:12%;
  background:radial-gradient(circle,rgba(255,230,140,.55),transparent 65%);
  animation:gr-softpulse 3.2s ease-in-out infinite alternate;
}
@keyframes gr-softpulse{from{opacity:.75;}to{opacity:1;}}
:is(#gelber-rausch,.gr-block) .gr-hero--film .gr-hero__rain{z-index:1;}
:is(#gelber-rausch,.gr-block) .gr-film__grain{
  position:absolute;inset:-50%;z-index:1;pointer-events:none;opacity:.09;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:gr-grain .8s steps(4) infinite;
}
@keyframes gr-grain{0%{transform:translate(0,0);}25%{transform:translate(-4%,3%);}50%{transform:translate(3%,-5%);}75%{transform:translate(-2%,-2%);}100%{transform:translate(4%,4%);}}
:is(#gelber-rausch,.gr-block) .gr-film__shade{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(5,5,4,.9) 0%,rgba(5,5,4,.62) 28%,rgba(5,5,4,0) 52%),
             linear-gradient(0deg,var(--gr-velvet) 0%,rgba(10,10,10,0) 16%);
}
:is(#gelber-rausch,.gr-block) .gr-hero--film .gr-hero__inner{position:relative;z-index:2;}
:is(#gelber-rausch,.gr-block) .gr-hero__kicker{
  margin:0 0 .4rem;font-size:.85rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gr-yellow);
}
:is(#gelber-rausch,.gr-block) .gr-hero__headline{
  max-width:34rem;margin:0 0 .9rem;font-family:var(--gr-display);font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.05;color:var(--gr-bone);
  text-shadow:0 2px 18px rgba(0,0,0,.9);
}
:is(#gelber-rausch,.gr-block) .gr-hero--film .gr-hero__sub{max-width:30rem;margin-bottom:1.8rem;font-size:clamp(1.05rem,2.2vw,1.25rem);text-shadow:0 2px 12px rgba(0,0,0,.9);}
@media (max-width:760px){
  /* Handy: Bild oben mit sichtbarem Taxi, Text darunter */
  :is(#gelber-rausch,.gr-block) .gr-hero--film{display:block;min-height:0;padding:0 0 3.5rem;}
  :is(#gelber-rausch,.gr-block) .gr-hero--film .gr-hero__bg{position:relative;height:58svh;min-height:20rem;}
  :is(#gelber-rausch,.gr-block) .gr-film__stage{--fx:57%;}
  :is(#gelber-rausch,.gr-block) .gr-film__shade{background:linear-gradient(0deg,#050504 0%,rgba(5,5,4,.55) 22%,rgba(5,5,4,0) 45%),linear-gradient(180deg,rgba(5,5,4,.55) 0%,rgba(5,5,4,0) 25%);}
  :is(#gelber-rausch,.gr-block) .gr-hero--film .gr-hero__inner{margin-top:-5.5rem;}
  :is(#gelber-rausch,.gr-block) .gr-hero__logo{width:12.5rem;}
}

/* ---------- Startseite: Einleitung ---------- */
:is(#gelber-rausch,.gr-block) .gr-intro{
  position:relative;
  background:linear-gradient(180deg,var(--gr-velvet) 0%,rgba(10,10,10,.82) 40%,rgba(10,10,10,.9) 75%,var(--gr-velvet) 100%),var(--gr-intro-bg) center/cover no-repeat;
}
:is(#gelber-rausch,.gr-block) .gr-intro__kicker{margin-bottom:.6rem;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-intro__logline{
  max-width:48rem;margin-bottom:3rem;font-family:var(--gr-display);font-size:clamp(1.8rem,4.2vw,3rem);line-height:1.15;color:var(--gr-bone);
}
:is(#gelber-rausch,.gr-block) .gr-intro__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;}
:is(#gelber-rausch,.gr-block) .gr-intro__item{padding:1.5rem;border-top:3px solid var(--gr-yellow);background:rgba(5,5,5,.72);}
:is(#gelber-rausch,.gr-block) .gr-intro__item svg{width:2.6rem;height:2.6rem;margin-bottom:.8rem;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-intro__item h3{margin-bottom:.5rem;font-family:var(--gr-display);font-size:1.4rem;line-height:1.2;color:var(--gr-bone);}
@media (min-width:900px){:is(#gelber-rausch,.gr-block) .gr-intro__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* ---------- Pakete: demnächst ---------- */
:is(#gelber-rausch,.gr-block) .gr-way{position:relative;}
:is(#gelber-rausch,.gr-block) .gr-way--soon{border-style:dashed;}
:is(#gelber-rausch,.gr-block) .gr-way--soon h3,:is(#gelber-rausch,.gr-block) .gr-way--soon ul,:is(#gelber-rausch,.gr-block) .gr-way--soon .gr-way__price{opacity:.6;}
:is(#gelber-rausch,.gr-block) .gr-way__badge{
  position:absolute;top:-.8rem;right:1rem;padding:.3rem .7rem;transform:rotate(2deg);
  background:var(--gr-yellow);color:#000;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
}
:is(#gelber-rausch,.gr-block) .gr-btn--disabled{opacity:.55;cursor:not-allowed;pointer-events:none;}

/* ---------- Überschriften: Cubano in Gelb ---------- */
:is(#gelber-rausch,.gr-block) :is(.gr-section__title,.gr-banner__title,.gr-intro__logline,.gr-akte__subtitle,.gr-final h2,.gr-hero__headline){font-family:var(--gr-display);color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) :is(.gr-way h3,.gr-intro__item h3,.gr-tile__title,.gr-invest h3,.gr-perk h3,.gr-radio__log-title,.gr-rb__files-title,.gr-fig__name,.gr-stop h3){font-family:var(--gr-display);color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-section__title{letter-spacing:.01em;}

/* ---------- Kopfbild knapp ---------- */
:is(#gelber-rausch,.gr-block) .gr-hero__seats{margin:0 0 1.6rem;font-size:1.1rem;color:var(--gr-bone);text-shadow:0 2px 12px rgba(0,0,0,.9);}
:is(#gelber-rausch,.gr-block) .gr-hero__seats strong{color:var(--gr-yellow);font-variant-numeric:tabular-nums;}

/* ---------- Einblender ---------- */
:is(#gelber-rausch,.gr-block) .gr-banner{position:relative;display:flex;align-items:center;min-height:min(78vh,44rem);padding:5rem 0;overflow:hidden;background:#050504;}
:is(#gelber-rausch,.gr-block) .gr-banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;}
:is(#gelber-rausch,.gr-block) .gr-banner__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.15) 0%,rgba(5,5,4,.55) 45%,rgba(5,5,4,.92) 100%),linear-gradient(0deg,var(--gr-velvet) 0%,transparent 18%),linear-gradient(180deg,var(--gr-velvet) 0%,transparent 18%);}
:is(#gelber-rausch,.gr-block) .gr-banner__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;text-align:right;}
:is(#gelber-rausch,.gr-block) .gr-banner__kicker{margin-bottom:.6rem;font-size:.9rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-banner__title{max-width:14ch;margin-bottom:1rem;font-size:clamp(2.6rem,7vw,5.4rem);line-height:.98;text-transform:uppercase;text-shadow:0 4px 30px rgba(0,0,0,.8);}
:is(#gelber-rausch,.gr-block) .gr-banner__text{max-width:26rem;font-size:1.15rem;color:var(--gr-bone);}
@media (max-width:760px){
  :is(#gelber-rausch,.gr-block) .gr-banner__inner{align-items:flex-start;text-align:left;}
  :is(#gelber-rausch,.gr-block) .gr-banner__shade{background:linear-gradient(0deg,rgba(5,5,4,.95) 0%,rgba(5,5,4,.55) 55%,rgba(5,5,4,.35) 100%);}
  :is(#gelber-rausch,.gr-block) .gr-banner{align-items:flex-end;}
}

/* ---------- Einleitung: Bildkarten ---------- */
:is(#gelber-rausch,.gr-block) .gr-intro__item{padding:0 0 1.4rem;border-top:0;overflow:hidden;background:#0a0905;border:1px solid #2b2711;}
:is(#gelber-rausch,.gr-block) .gr-intro__img{display:block;aspect-ratio:16/10;margin-bottom:1.1rem;overflow:hidden;border-bottom:3px solid var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-intro__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
:is(#gelber-rausch,.gr-block) .gr-intro__item:hover .gr-intro__img img{transform:scale(1.05);}
:is(#gelber-rausch,.gr-block) .gr-intro__item h3,:is(#gelber-rausch,.gr-block) .gr-intro__item p{padding:0 1.3rem;}
:is(#gelber-rausch,.gr-block) .gr-intro__logline{margin-bottom:2.5rem;}

/* ---------- Kacheln mit Bild ---------- */
:is(#gelber-rausch,.gr-block) .gr-tile{min-height:15rem;justify-content:flex-end;}
:is(#gelber-rausch,.gr-block) .gr-tile__img{opacity:.55;}
:is(#gelber-rausch,.gr-block) .gr-tile__img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,4,.95) 10%,rgba(5,5,4,.2) 75%);}
:is(#gelber-rausch,.gr-block) .gr-tile__img{display:block;}
:is(#gelber-rausch,.gr-block) .gr-tile:hover .gr-tile__img{opacity:.75;}
:is(#gelber-rausch,.gr-block) .gr-tile__more{margin-top:.6rem;padding-top:0;}

/* Startseite: Logline zentriert */
:is(#gelber-rausch,.gr-block).gr-home .gr-intro__logline{max-width:44rem;margin-left:auto;margin-right:auto;text-align:center;}
:is(#gelber-rausch,.gr-block).gr-home .gr-intro{padding-top:4.5rem;}

/* ---------- Fahrgast werden: großer Block ---------- */
:is(#gelber-rausch,.gr-block) .gr-way--fan{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 1.6rem;}
:is(#gelber-rausch,.gr-block) .gr-fan__story h3{margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem);}
:is(#gelber-rausch,.gr-block) .gr-fan__text{margin-bottom:1rem;font-size:1.08rem;line-height:1.7;color:var(--gr-ash);}
:is(#gelber-rausch,.gr-block) .gr-fan__claimlabel{margin:1.6rem 0 .3rem;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-fan__claim{margin:0 0 1.4rem;font-family:var(--gr-display);font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-fan__ticket{
  align-self:start;display:flex;flex-direction:column;padding:1.6rem;border-radius:6px;
  background:linear-gradient(160deg,#1d1b14,#0a0905);box-shadow:inset 0 0 0 1px #3b382f,0 20px 40px -20px rgba(0,0,0,.9);
}
:is(#gelber-rausch,.gr-block) .gr-fan__ticket .gr-way__price{margin-bottom:1rem;font-size:3rem;line-height:1;}
:is(#gelber-rausch,.gr-block) .gr-fan__ticket .gr-btn{align-self:stretch;}
@media (min-width:900px){
  :is(#gelber-rausch,.gr-block) .gr-ways__grid{grid-template-columns:1fr 1fr;}
  :is(#gelber-rausch,.gr-block) .gr-way--fan{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;padding:2.6rem;}
}

/* ---------- Kopfbild: Bild oben ausrichten, Überschrift statt Logo ---------- */
@supports (width:1cqh){
  :is(#gelber-rausch,.gr-block) .gr-film__stage{top:var(--gr-film-top,0px);transform:translate(calc(var(--fx) * -1),0);transform-origin:50% 0;}
}
:is(#gelber-rausch,.gr-block) .gr-film__img{object-position:var(--fx) 0;}
:is(#gelber-rausch,.gr-block) .gr-hero--film{padding-top:calc(4rem + var(--gr-film-top,0px) + env(safe-area-inset-top,0px));}
:is(#gelber-rausch,.gr-block) .gr-hero__title{
  max-width:13ch;margin:0 0 1rem;font-family:var(--gr-display);font-weight:400;
  font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:1;color:var(--gr-yellow);text-shadow:0 4px 30px rgba(0,0,0,.85);
}
:is(#gelber-rausch,.gr-block) .gr-film__fx--girls{
  left:82%;top:-4%;width:14%;height:22%;border-radius:45%;
  background:radial-gradient(ellipse at center,rgba(255,240,150,.5) 0%,rgba(241,196,15,.18) 45%,transparent 72%);
  animation:gr-neonbuzz 8.5s linear infinite;animation-delay:2s;
}
:is(#gelber-rausch,.gr-block) .gr-film__fx--lamp{
  left:78%;top:68%;width:28%;height:24%;
  background:radial-gradient(ellipse at center,rgba(255,214,90,.32) 0%,rgba(241,196,15,.1) 50%,transparent 72%);
  animation:gr-lampshimmer 5.5s linear infinite;
}
@keyframes gr-lampshimmer{0%,40%,44%,100%{opacity:1;}41%{opacity:.55;}42%{opacity:.9;}43%{opacity:.6;}70%{opacity:.85;}}
@media (max-width:760px){
  :is(#gelber-rausch,.gr-block) .gr-hero--film{padding-top:0;}
  :is(#gelber-rausch,.gr-block) .gr-hero__title{font-size:clamp(2.2rem,10vw,3.2rem);}
}
/* Logline: 45 px Abstand darunter */
:is(#gelber-rausch,.gr-block) .gr-intro__logline,:is(#gelber-rausch,.gr-block).gr-home .gr-intro__logline{margin-bottom:45px;}

/* ---------- Komplizen-Verzeichnis ---------- */
:is(#gelber-rausch,.gr-block) .gr-komplizen{text-align:center;}
:is(#gelber-rausch,.gr-block) .gr-komplizen__kicker{margin-bottom:.4rem;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-komplizen__count{margin-bottom:2rem;font-size:1.15rem;}
:is(#gelber-rausch,.gr-block) .gr-komplizen__count strong{font-family:var(--gr-display);font-weight:400;font-size:1.6rem;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-komplizen__abc{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-bottom:2.5rem;}
:is(#gelber-rausch,.gr-block) .gr-komplizen__abc a{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;border:1px solid #2b2711;border-radius:4px;color:var(--gr-yellow);text-decoration:none;font-family:var(--gr-display);}
:is(#gelber-rausch,.gr-block) .gr-komplizen__abc a:hover{background:var(--gr-yellow);color:#000;}
:is(#gelber-rausch,.gr-block) .gr-komplizen__list{columns:1;column-gap:2.5rem;text-align:left;}
:is(#gelber-rausch,.gr-block) .gr-komplizen__group{break-inside:avoid;margin-bottom:1.8rem;scroll-margin-top:6rem;}
:is(#gelber-rausch,.gr-block) .gr-komplizen__group h3{margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid #2b2711;font-family:var(--gr-display);font-size:1.6rem;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-komplizen__group li{padding:.15rem 0;color:var(--gr-bone);font-size:1rem;}
:is(#gelber-rausch,.gr-block) .gr-komplizen__empty{margin:2rem 0;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-komplizen__cta{margin-top:2.5rem;}
@media (min-width:700px){:is(#gelber-rausch,.gr-block) .gr-komplizen__list{columns:2;}}
@media (min-width:1050px){:is(#gelber-rausch,.gr-block) .gr-komplizen__list{columns:4;}}

/* ---------- Komplizen-Bereich ---------- */
:is(#gelber-rausch,.gr-block) .gr-members__note{margin-bottom:2rem;padding:1rem 1.2rem;border-left:4px solid var(--gr-yellow);background:#14120a;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-members__login{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;}
:is(#gelber-rausch,.gr-block) .gr-members__logo{width:13rem;height:auto;margin-bottom:1rem;}
:is(#gelber-rausch,.gr-block) .gr-members__login-box{padding:2rem;border:1px solid var(--gr-yellow);border-radius:6px;background:#0a0905;}
:is(#gelber-rausch,.gr-block) .gr-members__login-box h3,:is(#gelber-rausch,.gr-block) .gr-members__card h3,:is(#gelber-rausch,.gr-block) .gr-members__h{margin-bottom:.8rem;font-family:var(--gr-display);font-size:1.6rem;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-members__form{display:grid;gap:.8rem;margin:1.2rem 0;}
:is(#gelber-rausch,.gr-block) .gr-members__form input{min-height:3.2rem;padding:.6rem .9rem;border:1px solid #3b382f;border-radius:4px;background:#000;color:var(--gr-bone);font-size:1.05rem;}
:is(#gelber-rausch,.gr-block) .gr-members__alt{margin-top:.6rem;font-size:.95rem;}
:is(#gelber-rausch,.gr-block) .gr-members__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;}
:is(#gelber-rausch,.gr-block) .gr-members__kicker{font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-members__status{display:flex;flex-wrap:wrap;gap:.6rem;}
:is(#gelber-rausch,.gr-block) .gr-members__status div{padding:.6rem .9rem;border-radius:4px;background:#0d0c09;box-shadow:inset 0 0 0 1px #2b2711;}
:is(#gelber-rausch,.gr-block) .gr-members__status dt{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-members__status dd{font-weight:700;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-members__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:3rem;}
:is(#gelber-rausch,.gr-block) .gr-members__card{padding:1.6rem;border:1px solid #2b2711;border-radius:6px;background:#0a0905;}
:is(#gelber-rausch,.gr-block) .gr-members__card img{width:100%;height:auto;margin:.4rem 0 1rem;border:1px solid #2b2711;}
:is(#gelber-rausch,.gr-block) .gr-members__card p{margin-bottom:1rem;}
:is(#gelber-rausch,.gr-block) .gr-members__sub{margin-top:2rem;}
:is(#gelber-rausch,.gr-block) .gr-members__block{margin-bottom:3rem;}
:is(#gelber-rausch,.gr-block) .gr-members__eps{display:grid;gap:1rem;}
:is(#gelber-rausch,.gr-block) .gr-members__eps li{padding:1.2rem;border:1px solid #2b2711;border-radius:4px;background:#0a0905;}
:is(#gelber-rausch,.gr-block) .gr-members__eps h4,:is(#gelber-rausch,.gr-block) .gr-members__post h4{margin:.2rem 0 .5rem;font-family:var(--gr-display);font-size:1.25rem;color:var(--gr-bone);}
:is(#gelber-rausch,.gr-block) .gr-members__post h4 a{color:inherit;text-decoration:none;}
:is(#gelber-rausch,.gr-block) .gr-members__eps audio{width:100%;margin-top:.6rem;}
:is(#gelber-rausch,.gr-block) .gr-members__ep-meta{font-size:.8rem;color:var(--gr-yellow);}
:is(#gelber-rausch,.gr-block) .gr-members__posts{display:grid;grid-template-columns:1fr;gap:1.25rem;}
:is(#gelber-rausch,.gr-block) .gr-members__post{padding:0 0 1.2rem;border:1px solid #2b2711;border-radius:4px;background:#0a0905;overflow:hidden;}
:is(#gelber-rausch,.gr-block) .gr-members__post > *:not(.gr-members__post-img){padding:0 1.2rem;}
:is(#gelber-rausch,.gr-block) .gr-members__post-img{display:block;aspect-ratio:16/9;margin-bottom:.8rem;overflow:hidden;}
:is(#gelber-rausch,.gr-block) .gr-members__post-img img{width:100%;height:100%;object-fit:cover;}
:is(#gelber-rausch,.gr-block) .gr-members__empty{color:var(--gr-smoke);}
:is(#gelber-rausch,.gr-block) .gr-members__logout{text-align:right;font-size:.9rem;}
@media (min-width:900px){
  :is(#gelber-rausch,.gr-block) .gr-members__login{grid-template-columns:1.2fr 1fr;gap:4rem;}
  :is(#gelber-rausch,.gr-block) .gr-members__grid{grid-template-columns:1.4fr 1fr;}
  :is(#gelber-rausch,.gr-block) .gr-members__posts{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* ---------- Kopfbild mobil: Text oben, Bild darunter ---------- */
@media (max-width:760px){
  :is(#gelber-rausch,.gr-block) .gr-hero--film{display:flex;flex-direction:column;padding:0 0 2.5rem;}
  :is(#gelber-rausch,.gr-block) .gr-hero--film .gr-hero__inner{order:1;margin-top:0;padding-top:2rem;padding-bottom:1.5rem;}
  :is(#gelber-rausch,.gr-block) .gr-hero--film .gr-hero__bg{order:2;align-self:stretch;width:100%;height:52svh;min-height:18rem;}
  :is(#gelber-rausch,.gr-block) .gr-hero--film .gr-hero__inner{align-self:stretch;}
  :is(#gelber-rausch,.gr-block) .gr-film__shade{background:linear-gradient(180deg,#050504 0%,rgba(5,5,4,.35) 18%,rgba(5,5,4,0) 40%),linear-gradient(0deg,var(--gr-velvet) 0%,rgba(10,10,10,0) 22%);}
  :is(#gelber-rausch,.gr-block) .gr-hero--film .gr-hero__actions{gap:.8rem 1.2rem;}
}
:is(#gelber-rausch,.gr-block) .gr-hero--film .gr-hero__bg{overflow:hidden;}
