/* City page layer — erbt signal.css, ergänzt /x/[slug] */

.cityhero{position:relative;min-height:92svh;display:flex;flex-direction:column;justify-content:flex-end;
  padding:120px 28px 40px;overflow:hidden;background:var(--blue)}
.cityhero.green{background:var(--green);color:#000}
.cityhero .blob{position:absolute;width:118%;max-width:none;left:-22%;top:-14%;opacity:.42;pointer-events:none;mix-blend-mode:screen}
.cityhero.green .blob{mix-blend-mode:luminosity;opacity:.2}
.cityhero .blob2{left:auto;right:-30%;top:auto;bottom:-26%;width:96%;transform:rotate(180deg);opacity:.3}
.cityhero.green .blob2{opacity:.16}
/* Lesbarkeits-Scrim unter dem Typo-Block */
.cityhero::after{content:"";position:absolute;inset:auto 0 0 0;height:70%;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,255,.62),rgba(0,0,255,0))}
.cityhero.green::after{background:linear-gradient(to top,rgba(0,255,1,.72),rgba(0,255,1,0))}
.cityhero .inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;width:100%}
.cityhero .kick{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:26px}
.cityhero h1{font-size:clamp(74px,15vw,240px);line-height:.84;letter-spacing:-.045em;color:#fff;
  -webkit-text-stroke:5px #000;paint-order:stroke fill}
.cityhero.green h1{color:#fff}
.cityhero .sub{margin-top:26px;display:flex;gap:clamp(24px,5vw,70px);flex-wrap:wrap;align-items:flex-end}
.cityhero .sub .k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.cityhero .sub .v{font-family:var(--disp);font-weight:900;font-size:clamp(20px,2.6vw,34px);letter-spacing:-.02em;margin-top:6px}
.cityhero .cta{margin-top:40px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.cityhero .btn{border-color:#fff;color:#fff}
.cityhero .btn:hover{background:#fff;color:var(--blue)}
.cityhero.green .btn{border-color:#000;color:#000}
.cityhero.green .btn:hover{background:#000;color:var(--green)}
.cityhero .btn.solid{background:#000;border-color:#000;color:#fff}
.cityhero .btn.solid:hover{background:#fff;color:#000;border-color:#fff}

.countbar{background:#000;color:#fff;border-top:2px solid #fff;border-bottom:2px solid #fff;
  padding:22px 28px;display:flex;justify-content:center;gap:clamp(18px,4vw,60px);flex-wrap:wrap;align-items:center}
.countbar .cl{font-family:var(--disp);font-weight:900;font-size:clamp(16px,2vw,22px);text-transform:uppercase;letter-spacing:.02em}
.countbar .timer{font-family:var(--digits);font-weight:900;font-size:clamp(30px,5vw,56px);color:var(--green);
  letter-spacing:.05em;text-shadow:0 0 20px rgba(0,255,1,.5)}
.countbar .u{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;opacity:.5;margin-top:4px;text-align:center}

.citygrid{max-width:1240px;margin:0 auto;padding:110px 28px;display:grid;grid-template-columns:1fr 1fr;gap:60px}
@media(max-width:900px){.citygrid{grid-template-columns:1fr;padding:70px 22px;gap:44px}}
.panel{border:2px solid #fff;background:#000}
.panel .ph{padding:14px 18px;border-bottom:2px solid #fff;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.panel .pb{padding:20px 18px}
.panel .pb p{font-family:var(--mono);font-size:13px;line-height:1.85;opacity:.85}
.panel iframe{display:block;width:100%;border:0}
.infolist{display:flex;flex-direction:column}
.infolist div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:13px 18px;border-bottom:1px solid #1a1a1a;
  font-family:var(--mono);font-size:13px}
.infolist div:last-child{border-bottom:0}
.infolist .k{opacity:.45;text-transform:uppercase;letter-spacing:.1em;font-size:10px;align-self:center}

.cityjoin{background:var(--blue);padding:110px 28px}
.cityjoin .wrap{max-width:1240px;margin:0 auto}
.cityjoin h2{font-size:clamp(38px,6vw,84px)}
.cityjoin p{font-family:var(--mono);font-size:14px;line-height:1.8;margin-top:20px;max-width:52ch}

.citynav{position:fixed;top:0;left:0;right:0;z-index:75;display:flex;align-items:center;justify-content:space-between;
  padding:14px 28px;background:#000;border-bottom:2px solid #fff;mix-blend-mode:normal}
.citynav img{height:20px;width:auto}
.citynav .back{font-family:var(--disp);font-weight:900;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.citynav .back:hover{color:var(--blue)}
.cityhero{padding-top:150px}

.sharebar{max-width:1240px;margin:0 auto;padding:0 28px 110px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
