/* NOVA-CI für alle City-Tour-Seiten: eine Familie (Inter), Headlines 900 mit engem Tracking, dunkle dichte Flächen.
   Farben bleiben ICON (Gelb #FFE01A, Türkis #19E6FF). Liegt als Override hinter dem Seiten-CSS, deshalb !important. */
@font-face{font-family:"Inter";src:url("inter.woff2") format("woff2");font-weight:400 900;font-display:swap}

:root{
  --bg:#0A0B0E;--panel:#13161C;--panel2:#1A1E26;--line:rgba(255,255,255,.1);
  --ink:#FFFFFF;--mute:rgba(255,255,255,.62);
  --y:#FFE01A;--y2:#C9B000;--t:#19E6FF;--red:#FF4258;--g:#22D3A2;
  --nova:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
html,body,button,input,select,textarea{font-family:var(--nova) !important}
body{font-weight:500;-webkit-font-smoothing:antialiased}

/* Headlines: Gewicht und Tracking statt zweiter Schrift, gemischte Schreibweise wie bei NOVA */
h1,.login h1,.tk-title,.verdict .vTitle,.ok .big,.empty b{
  font-family:var(--nova) !important;font-weight:900 !important;letter-spacing:-.035em !important;text-transform:none !important;line-height:1 !important}
h1{font-size:clamp(34px,9vw,44px) !important}
h1 b{color:var(--y)}
.tk-title{font-size:clamp(34px,10vw,48px) !important}
.verdict .vTitle{font-size:26px !important}

/* Eyebrows und kleine Labels: Inter 700, gesperrt, Versalien */
.step,.t-head,.t-body .lbl,.card h2,h2,.pill,.tag,.stopchip{
  font-family:var(--nova) !important;font-weight:700 !important;letter-spacing:.12em !important;text-transform:uppercase !important}
h2{font-size:13px !important;color:var(--t) !important}
.card h2{font-size:12px !important}
.pill{font-size:12px !important;letter-spacing:.1em !important}

/* Große Zahlen und IDs auf dem Ticket und im Producer: Inter ist breiter als Anton, deshalb etwas kleiner */
.t-body .big,.t-body .kid b,.live b,.now .nr,.now .who .a,.row .n,.checkin .hit .k,.beatbox strong,.imp{
  font-family:var(--nova) !important;font-weight:900 !important;letter-spacing:-.04em !important;text-transform:none !important}
.t-body .big{font-size:clamp(64px,24vw,124px) !important;line-height:.95 !important}
.t-body .big.wait{font-size:clamp(24px,7vw,34px) !important;letter-spacing:-.02em !important}
.live b{font-size:34px !important}
.now .nr{font-size:80px !important}
.now .who .a{font-size:32px !important}
.row .n{font-size:24px !important}
.checkin .hit .k{font-size:22px !important}

/* Buttons: kräftig, nicht versal, weiche Ecken */
.btn,.btn.big,.btn.huge,.loginbox .lbtn,.beatbox .pick{
  font-family:var(--nova) !important;font-weight:800 !important;letter-spacing:-.01em !important;text-transform:none !important;border-radius:14px !important}
.btn{font-size:17px !important}
.btn.big{font-size:18px !important}
.btn.huge{font-size:22px !important}
.loginbox .lbtn{font-size:15px !important}
.beatbox .pick{font-size:14px !important}

/* Kein-Platz-Kasten */
.fullbox .ft{font-family:var(--nova) !important;font-weight:900 !important;letter-spacing:-.03em !important;text-transform:none !important}
.lbtn2{font-family:var(--nova) !important;font-weight:800 !important;font-size:16px !important;letter-spacing:-.01em !important;text-transform:none !important;border-radius:14px !important}

/* Flächen */
input,select,textarea{border-radius:12px !important}
.panel,.card,.loginbox,.ticket ~ .box,.box{border-color:var(--line) !important}

/* Monitor: alles Inter, die Zahlen bleiben riesig */
body.monitor,html.monitor body{font-family:var(--nova) !important}
