/* Gelber Rausch v1.5 – Pitch-Grafik, S/W-Hintergründe, NYC-Taxameter, Film-Symbole */

/* --- S/W-Hintergrundbilder mit halber Transparenz --- */
.gr-bw{position:relative;isolation:isolate;overflow:hidden}
.gr-bw::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--bw) center/cover no-repeat;
  filter:grayscale(1) contrast(1.25) brightness(.9);opacity:.5}
.gr-bw::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(11,11,12,.25) 0%,rgba(11,11,12,.88) 75%),
             linear-gradient(180deg,var(--gr-asphalt) 0%,transparent 14%,transparent 86%,var(--gr-asphalt) 100%)}

/* Pitch-Diagonalen: rote und gelbe Streifen am Rand jeder Bildsektion */
.gr-slash{position:relative}
.gr-slash > .gr-section::before,.gr-bw > .gr-section::before{content:"";position:absolute;right:-6vw;top:40px;width:38vw;max-width:520px;height:22px;
  background:var(--gr-red);transform:rotate(-8deg);opacity:.9;box-shadow:0 34px 0 -8px var(--gr-yellow);pointer-events:none}
.gr-bw > .gr-section{position:relative}

/* Hervorhebung wie in der Pitch-Mappe: gelber Balken hinter Text */
.gr-hl{background:linear-gradient(transparent 55%,var(--gr-red) 55% 90%,transparent 90%);color:var(--gr-yellow);padding:0 .1em}

/* Taxi-Schachbrett */
.gr-checker{height:28px;background:conic-gradient(var(--gr-yellow) 25%,var(--gr-asphalt) 0 50%,var(--gr-yellow) 0 75%,var(--gr-asphalt) 0) 0 0/28px 28px;opacity:.95}
.gr-hero .gr-checker{position:absolute;left:0;right:0;bottom:0;z-index:1}

/* --- Hero --- */
.gr-hero{background:linear-gradient(180deg,rgba(11,11,12,.15),rgba(11,11,12,.92) 88%),var(--hero) center/cover no-repeat}
.gr-hero.gr-bw::before{opacity:.45;mix-blend-mode:luminosity}
.gr-hero__inner{position:relative;z-index:2}
.gr-hero__deco{position:absolute;inset:0;z-index:1;pointer-events:none}
.gr-sym{width:1em;height:1em;color:var(--gr-yellow);fill:currentColor;vertical-align:middle}
.gr-float{position:absolute;font-size:clamp(70px,10vw,150px);opacity:.22;filter:drop-shadow(0 0 18px rgba(255,213,2,.5));animation:gr-drift 14s ease-in-out infinite}
.gr-float--1{left:6%;top:18%;transform:rotate(-14deg)}
.gr-float--2{right:7%;top:30%;transform:rotate(12deg);animation-delay:-5s}
.gr-float--3{left:12%;bottom:14%;transform:rotate(20deg);animation-delay:-9s}
@keyframes gr-drift{50%{translate:0 -18px;opacity:.34}}

/* --- Klassischer 70er NYC-Taxameter --- */
.gr-taximeter{display:none}
.gr-cab{position:relative;display:flex;align-items:stretch;max-width:700px;margin:0 auto 52px;text-align:left;filter:drop-shadow(0 30px 40px rgba(0,0,0,.8))}
.gr-cab__flag{flex:0 0 74px;margin-right:-6px;display:flex;align-items:flex-start;justify-content:center;padding-top:6px}
.gr-cab__flag span{display:block;width:62px;padding:10px 0;text-align:center;font:700 13px/1.15 var(--gr-font-body);letter-spacing:.12em;
  color:var(--gr-asphalt);background:var(--gr-red);border:4px solid #8d8f93;border-radius:6px 6px 2px 2px;transform-origin:50% 100%;transform:rotate(-12deg);
  box-shadow:inset 0 -6px 0 rgba(0,0,0,.25);position:relative}
.gr-cab__flag span::after{content:"";position:absolute;left:50%;top:100%;width:10px;height:44px;margin-left:-5px;background:linear-gradient(90deg,#5d5f63,#c9cbcf,#5d5f63)}
.gr-cab__body{flex:1;padding:16px 18px 18px;border-radius:14px;
  background:linear-gradient(160deg,#2a2b2e,#0d0d0e 60%);
  border:6px solid transparent;background-clip:padding-box;
  box-shadow:0 0 0 6px #9a9ca0,0 0 0 8px #3a3b3e,inset 0 2px 0 rgba(255,255,255,.12),inset 0 0 30px rgba(0,0,0,.9)}
.gr-cab__plate{display:flex;justify-content:space-between;gap:10px;padding:4px 10px;margin-bottom:12px;border-radius:3px;
  background:var(--gr-yellow);color:var(--gr-asphalt);font:800 12px/1.4 var(--gr-font-body);letter-spacing:.2em}
.gr-cab__windows{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}
.gr-cab__win{position:relative;padding:8px 12px 6px;border-radius:6px;background:#050303;
  box-shadow:inset 0 0 0 2px #000,inset 0 6px 18px rgba(0,0,0,.95),0 1px 0 rgba(255,255,255,.08);overflow:hidden}
.gr-cab__win::after{content:"";position:absolute;inset:0;background:linear-gradient(170deg,rgba(255,255,255,.08),transparent 40%);pointer-events:none}
.gr-cab__label{display:block;font:700 11px var(--gr-font-body);letter-spacing:.22em;color:#b9b9b9}
.gr-cab__digits{display:block;font-family:var(--gr-font-meter);font-size:clamp(54px,10vw,104px);line-height:.95;color:#ff2a12;
  text-shadow:0 0 6px #ff2a12,0 0 22px rgba(238,34,12,.75);letter-spacing:.06em;
  background:linear-gradient(transparent 50%,rgba(0,0,0,.18) 50%) 0 0/100% 4px;-webkit-background-clip:text;background-clip:border-box}
.gr-cab__digits--sm{font-size:clamp(28px,4.5vw,44px);color:var(--gr-sodium);text-shadow:0 0 8px rgba(255,158,27,.8)}
.gr-cab .gr-road{margin:22px 6px 40px}
.gr-cab .gr-road__stops li{font-size:15px;color:#b9b9b9}
.gr-cab__foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid #333;
  font:700 11px var(--gr-font-body);letter-spacing:.2em;color:#555}
.gr-cab__foot .is-on{color:var(--gr-red);text-shadow:0 0 8px var(--gr-red);animation:gr-pulse 1.6s infinite}

/* --- Absperrband --- */
.gr-tape{position:relative;z-index:3;overflow:hidden;white-space:nowrap;background:var(--gr-yellow);color:var(--gr-asphalt);
  font:400 18px/1 var(--gr-font-head);letter-spacing:.12em;padding:10px 0;transform:rotate(-2deg);margin:0 -2vw;
  border-top:3px solid var(--gr-asphalt);border-bottom:3px solid var(--gr-asphalt);box-shadow:0 10px 30px rgba(0,0,0,.6)}
.gr-tape span{display:inline-block;animation:gr-tape 40s linear infinite}
.gr-tape--rev{transform:rotate(1.5deg);background:var(--gr-red);color:var(--gr-bone)}
.gr-tape--rev span{animation-direction:reverse}
@keyframes gr-tape{to{transform:translateX(-50%)}}

/* --- Asservaten / Symbole --- */
.gr-evidence{padding:30px 0}
.gr-evidence__grid{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.gr-evidence__item{position:relative;padding:28px 18px 20px;text-align:center;background:rgba(11,11,12,.78);
  border:2px solid rgba(255,213,2,.35);transform:rotate(var(--r));transition:transform .25s,border-color .25s}
.gr-evidence__item:hover{transform:rotate(0) scale(1.04);border-color:var(--gr-red)}
.gr-evidence__item p{margin:0;color:var(--gr-fog);font-size:15px}
.gr-evidence__icon{font-size:84px;margin-bottom:10px;filter:drop-shadow(0 0 14px rgba(255,213,2,.45))}
.gr-evidence__no{position:absolute;top:-16px;left:-12px;width:38px;height:38px;display:grid;place-items:center;
  background:var(--gr-yellow);color:var(--gr-asphalt);font:400 20px var(--gr-font-head);clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:10px}

/* Symbol-Trenner zwischen Sektionen */
.gr-symrow{display:flex;justify-content:center;gap:clamp(18px,5vw,60px);padding:26px 0;font-size:34px;opacity:.55}
.gr-symrow .gr-sym{color:var(--gr-yellow)}

/* Karten mit Pitch-Akzent */
.gr-card,.gr-glass{position:relative}
.gr-glass::before{content:"";position:absolute;left:-2px;top:-2px;width:46px;height:6px;background:var(--gr-red)}
.gr-filmstrip img{filter:grayscale(1) contrast(1.2);transition:filter .4s}
.gr-filmstrip figure:hover img{filter:grayscale(0) contrast(1.1)}

@media (max-width:640px){
  .gr-cab__flag{display:none}
  .gr-cab__windows{grid-template-columns:1fr 1fr}
  .gr-cab__win--fare{grid-column:1/-1}
  .gr-float{opacity:.14}
  .gr-bw::before{opacity:.4}
}
@media (prefers-reduced-motion:reduce){.gr-tape span,.gr-float{animation:none}}
.gr-evidence__item .gr-h3{font-size:clamp(16px,1.5vw,20px);overflow-wrap:anywhere;hyphens:auto}
