/* KI-News-Seiten im Look „Kino“ – NICHT von Hand ändern: erzeugt von site/look2049.py aus site/newspages/fp.src.css (ab Block „Option B Kino“). */
.fp-pulse{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--amb);flex:none;box-shadow:0 0 10px var(--amb-glow)}
.fp-new{display:inline-block;font:700 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--bg);padding:4px 5px 3px;border-radius:3px}
.fp-k{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font:500 11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
/* ===== Option B „Kino“ (13.11.2026, Luigi: „update the site with B“; Stylebook 13.11.2026)
   Aufmacher als Poster über die ganze Breite (Bild: img/<id>-poster.jpg, geprüft mit site/newspages/poster.py), Schlagzeile in Versalien
   mit EINEM Scanline-Wort, KI-Briefing-Formular direkt im Poster (eine Bernstein-Aktion), Filmstreifen 02–05 und Tool-Plakate auf Nachtfläche.
   Kopf (.mast) liegt auf der Startseite transparent über dem Poster und wird beim Scrollen dunkel. ===== */
.fp.fpk{padding-top:0;margin-top:-76px;--fog2:#B8C2C1}
body:is(:has(.fpk),:has(.fx-kino)) .mast:not(.open){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--paper)}
body:has(.fpk) .mast.scrolled:not(.open){background:rgba(5,8,10,.9);box-shadow:0 1px 0 rgba(255,255,255,.08)}
body:is(:has(.fpk),:has(.fx-kino)) .mast:not(.open) .logo img{filter:brightness(0) invert(1)}
body:is(:has(.fpk),:has(.fx-kino)) .mast:not(.open) .logo small,body:is(:has(.fpk),:has(.fx-kino)) .mast:not(.open) .nav a,body:is(:has(.fpk),:has(.fx-kino)) .mast:not(.open) .lang{color:var(--paper)}
body:is(:has(.fpk),:has(.fx-kino)) .mast:not(.open) .menu-btn{background:rgba(5,8,10,.35);box-shadow:0 0 0 1.5px rgba(239,233,223,.55) inset}
body:is(:has(.fpk),:has(.fx-kino)) .mast:not(.open) .menu-btn span{background:var(--paper)}
body:is(:has(.fpk),:has(.fx-kino)) .mast:not(.open) .mast-cta .pill-dark{background:rgba(5,8,10,.35);color:var(--paper)!important;box-shadow:0 0 0 1.5px rgba(239,233,223,.55) inset}
body:is(:has(.fpk),:has(.fx-kino)) .mast:not(.open) .mast-cta .pill-dark:hover{background:var(--paper);color:var(--night)!important}
.fpk-poster{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:min(92vh,840px);background:var(--night);color:var(--paper)}
.fpk-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:60% 40%}
@media (prefers-reduced-motion:no-preference){.fpk-img{animation:fpkIn 1.8s cubic-bezier(.2,.7,.2,1) both}}
@keyframes fpkIn{from{transform:scale(1.07)}}
.fpk-poster::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  linear-gradient(180deg,rgba(5,8,10,.78) 0,rgba(5,8,10,.12) 20%,rgba(5,8,10,.2) 46%,rgba(5,8,10,.9) 82%,var(--night) 100%),
  linear-gradient(90deg,rgba(5,8,10,.62) 0,rgba(5,8,10,.28) 42%,transparent 66%),
  radial-gradient(55% 45% at 8% 96%,rgba(255,90,10,.38),transparent 70%)}
.fpk-poster::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px)}
.fpk-pin{width:100%;padding:150px 0 clamp(26px,3vw,44px)}
.fpk-pin-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:clamp(28px,4.4vw,72px);align-items:end}
.fpk-hud{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font:500 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#C9D1D0}
.fpk-hud h1{font:inherit;letter-spacing:inherit;color:var(--amb);margin:0}
.fpk-hud i{font-style:normal;color:rgba(255,165,58,.6)}
.fpk-t{font:650 clamp(40px,5.5vw,90px)/.92 var(--fx);letter-spacing:-.055em;text-transform:uppercase;color:var(--paper);margin:18px 0 20px;max-width:15em;text-wrap:balance;text-shadow:0 2px 36px rgba(0,0,0,.5)}
.fpk-t-l{font-size:clamp(36px,4.6vw,76px)}
.fpk-t-s{font-size:clamp(46px,7vw,112px)}
.fpk-t a{color:inherit;text-decoration:none}
.fpk-t a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.fpk-t .fx-scan{text-shadow:none}
.fpk-dek{font:400 18px/1.45 var(--fx);color:#D5DCDB;max-width:36em;margin:0}
.fpk-dek a{color:var(--amb-hi);white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.fpk-by{display:flex;align-items:center;gap:10px;margin:16px 0 0;font:500 11.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fog)}
.fpk-by img{width:28px;height:28px;border-radius:50%}
.fpk-bar{background:rgba(5,8,10,.86);border-radius:22px;padding:22px;box-shadow:0 0 0 1px rgba(255,255,255,.14) inset,0 30px 80px -30px rgba(0,0,0,.8)}
.fpk-bar-k{display:flex;justify-content:space-between;gap:12px;margin:0;font:500 11.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amb)}
.fpk-bar-k span+span{color:var(--fog)}
.fpk-bar-h{font:600 21px/1.18 var(--fx);letter-spacing:-.025em;color:var(--paper);margin:10px 0 16px}
.fpk-lab{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fpk-row{display:flex;gap:6px;padding:5px;border-radius:999px;background:rgba(239,233,223,.07);box-shadow:0 0 0 1px rgba(239,233,223,.24) inset}
.fpk-row:focus-within{box-shadow:0 0 0 2px var(--amb) inset}
.fpk-row input{flex:1;min-width:0;min-height:48px;border:0;background:transparent;color:var(--paper);font:400 16px/1 var(--fx);padding:0 8px 0 16px;outline:0}
.fpk-row input::placeholder{color:#8A9695}
.fpk-btn{min-height:48px;padding:0 20px;white-space:nowrap}
.fpk-consent{font:400 11.5px/1.45 var(--fx);color:var(--fog);margin:12px 0 0}
.fpk-consent a{color:var(--paper);text-decoration:underline;text-underline-offset:2px}
.fpk .brf-msg{margin:8px 0 0;font:500 14px/1.35 var(--fx);color:var(--amb-hi)}
.fpk .brf-msg:empty{display:none}
.fpk .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fpk .fpk-mq{margin:0;background:var(--night);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.fpk .fpk-mq span{color:#9AA7A6;border-right-color:rgba(255,255,255,.12)}
.fpk .fpk-mq b{color:var(--amb)}
@media (prefers-reduced-motion:no-preference){.fp.fp-run .fpk-mq:hover .fp-mq-in{animation-play-state:paused}}
/* Nachtfläche: Filmstreifen + Tool-Plakate */
.fpk-night{position:relative;isolation:isolate;background:var(--night);color:var(--paper);padding:clamp(24px,3vw,40px) 0 clamp(40px,4.4vw,72px)}
.fpk-night::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(40% 60% at 100% 100%,rgba(255,90,10,.22),transparent 72%),radial-gradient(36% 50% at 0% 40%,rgba(14,108,116,.22),transparent 72%)}
.fpk-rh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12);font:500 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amb)}
.fpk-rh a{color:var(--paper);text-decoration:none;white-space:nowrap}
.fpk-rh a:hover{text-decoration:underline;text-underline-offset:3px}
.fpk-rh-2{margin-top:clamp(36px,4vw,56px);align-items:end}
.fpk-rh h2{font:650 clamp(26px,3vw,40px)/1 var(--fx);letter-spacing:-.05em;text-transform:uppercase;color:var(--paper);margin:0}
.fpk-film{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}
.fpk-film a{display:block;color:var(--paper);text-decoration:none}
.fpk-fi{position:relative;display:block;border-radius:12px;overflow:hidden;background:#0B1114}
.fpk-fi img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .5s var(--ease)}
.fpk-film a:hover img{transform:scale(1.04)}
.fpk-n{position:absolute;top:10px;left:12px;font:900 28px/1 var(--dot);color:var(--paper);text-shadow:0 2px 12px rgba(0,0,0,.9)}
.fpk-k{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:12px 0 6px;font:500 11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fog)}
.fpk .fpk-night .fp-new{background:var(--amb);color:#07090A}
.fpk-film h3{font:600 17.5px/1.22 var(--fx);letter-spacing:-.025em;margin:0}
.fpk-film a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.fpk-shows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
.fpk-show{position:relative;isolation:isolate;display:block;aspect-ratio:3/4;border-radius:16px;overflow:hidden;color:var(--paper);text-decoration:none;background:#0B1114}
.fpk-show img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.fpk-show:hover img{transform:scale(1.04)}
.fpk-show::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 38%,rgba(5,8,10,.94))}
.fpk-show-t{position:absolute;left:14px;right:14px;bottom:14px}
.fpk-show b{display:block;font:650 22px/1 var(--fx);letter-spacing:-.04em;text-transform:uppercase}
.fpk-show small{display:block;margin-top:6px;font:400 13px/1.3 var(--fx);color:#C9D1D0}
.fpk-tag{position:absolute;top:12px;left:12px;font:700 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--amb);color:#07090A;padding:5px 7px 4px;border-radius:4px}
.fpk-tag.fpk-ad{background:rgba(5,8,10,.78);color:var(--paper);box-shadow:0 0 0 1px rgba(255,255,255,.3) inset}
.fpk-spot{box-shadow:0 0 0 2px var(--amb)}
/* Helles Raster darunter: 01 Neueste | 02 Außerdem | 03 KI-Tools */
.fpk-grid{margin-top:clamp(28px,3vw,44px);grid-template-columns:minmax(0,3.1fr) minmax(0,5.9fr) minmax(0,3fr)}
.fpk-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px clamp(16px,1.8vw,24px);padding-top:16px}
.fpk-cards .fp-card::before{content:none!important}
@media (max-width:1100px){
  .fpk-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  .fpk-grid .fpk-c-cards{order:1;border-left:0;padding-left:0;padding-right:var(--pad)}
  .fpk-grid .fp-c-tick{order:2}
  .fpk-shows{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fpk-film{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}
  .fpk-pin-in{grid-template-columns:minmax(0,1fr)}
  .fpk-bar{max-width:560px}
}
@media (max-width:760px){
  .fp.fpk{margin-top:-76px}
  .fpk-poster{display:block;min-height:0}
  .fpk-img{position:relative;height:400px;object-position:68% 50%;animation:none!important}
  .fpk-hud i:has(+ .fpk-hud-d){display:none}
  .fpk-poster::before{bottom:auto;height:400px}
  .fpk-poster::after{content:none}
  .fpk-poster::before{height:401px;background:linear-gradient(180deg,rgba(5,8,10,.72) 0,rgba(5,8,10,.05) 26%,rgba(5,8,10,.4) 56%,var(--night) 93%)}
  .fpk-pin{position:relative;margin-top:-118px;padding:0 0 20px}
  .fpk-pin-in{gap:18px}
  .fpk-hud{font-size:10.5px;letter-spacing:.1em;gap:4px 8px}
  .fpk-hud-d,.fpk-hud-d+i{display:none}
  .fpk-t,.fpk-t-s{font-size:clamp(30px,10.2vw,46px);margin:10px 0 12px;line-height:.94}
  .fpk-t-l{font-size:clamp(28px,8.8vw,40px)}
  .fpk-dek{font-size:15.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .fpk-by{display:none}
  .fpk-bar{padding:16px;border-radius:18px}
  .fpk-bar-h{font-size:17px;margin:8px 0 12px}
  .fpk-btn{padding:0 16px}
  .fpk-film{gap:18px 12px}
  .fpk-rh-2{flex-wrap:wrap;row-gap:10px}
  .fpk-rh h2{font-size:28px;white-space:nowrap}
  .fpk-film h3{font-size:14.5px}
  .fpk-n{font-size:22px}
  .fpk-shows{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:58%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin-right:calc(-1*var(--margin,16px))}
  .fpk-shows li{scroll-snap-align:start}
  .fpk-grid .fpk-c-cards{order:1;padding-right:0}
  .fpk-grid .fp-c-tick{order:2}
  .fpk-cards{column-gap:14px}
}
/* Mittelspalte „Außerdem“: Karten + Schlagzeilen-Liste in zwei Spalten (13.11.2026, Luigi: Lücke unter den Karten füllen) */
.fpk-heads{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(16px,1.8vw,24px)}
.fpk-heads li{border-top:1px solid var(--line)}
.fpk-heads a{display:block;padding:14px 0;color:var(--ink);text-decoration:none}
.fpk-heads .fp-k{margin-bottom:6px}
.fpk-heads h3{font:500 16px/1.25 var(--fx);letter-spacing:-.02em}
.fpk-heads a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.fpk-c-cards .fp-more{margin-top:8px}
@media (max-width:640px){.fpk-heads{grid-template-columns:1fr}}
/* News-Artikel im Look „Kino“ (site/look2049.py → kino_article): Poster mit Kopfzeile + H1 in Versalien, darunter der Artikel wie bisher */
.fp.fpk.nt-top{margin-top:-76px}
.nt-top .fpk-poster{min-height:min(84vh,760px)}
.nt-top .fpk-pin{padding-bottom:clamp(28px,3.4vw,48px)}
.nt-top .nt-head{max-width:1040px}

@media (min-width:761px){.nt-kino .nt-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"lede facts" "by by";column-gap:clamp(28px,3.4vw,56px)}
  .nt-kino .nt-lede{font-size:clamp(19px,1.6vw,22px)!important;line-height:1.5!important;padding-top:clamp(24px,2.6vw,36px)!important}}
.nt-top .nt-kicker{border:0;color:#C9D1D0;font:500 12px/1.2 var(--mono);letter-spacing:.12em}
.nt-top .nt-kicker>*{min-height:0;padding:0 14px 0 0;margin-right:14px;border-right:1px solid rgba(239,233,223,.25)}
.nt-top .nt-kicker>:last-child{border-right:0}
.nt-top .nt-kicker .nw-topic{color:var(--amb);border-right:1px solid rgba(239,233,223,.25);font:500 12px/1.2 var(--mono)}
.nt-top .nt-kicker .nw-topic::before{background:var(--amb);border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px var(--amb-glow)}
.nt-top .nt-head h1{font:650 clamp(38px,5.2vw,84px)/.93 var(--fx);font-stretch:normal;letter-spacing:-.055em;text-transform:uppercase;color:var(--paper);padding:16px 0 0;max-width:15em;text-shadow:0 2px 36px rgba(0,0,0,.5)}
.nt-top .nt-head h1 .fx-scan{text-shadow:none}
.nt-sym{position:absolute;right:clamp(16px,3vw,40px);top:96px;margin:0;font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(239,233,223,.7);background:rgba(5,8,10,.45);padding:6px 8px;border-radius:4px}
.nt-crumbs{padding-top:14px}
@media (max-width:760px){
  .nt-top .fpk-poster{min-height:0}
  .nt-top .fpk-pin{margin-top:-130px;padding-bottom:18px}
  .nt-top .nt-kicker{font-size:10.5px;flex-wrap:wrap;row-gap:6px}
  .nt-top .nt-head h1{font-size:clamp(30px,9.4vw,42px);padding-top:10px}
  .nt-sym{top:70px;right:12px}
}
.nt-top .nt-kicker .nw-topic{background:none!important;box-shadow:none!important;border:0!important;border-right:1px solid rgba(239,233,223,.25)!important;border-radius:0!important;padding:0 14px 0 0!important;display:inline-flex;align-items:center;gap:8px}
.nt-kino .nt-lede{align-self:start}
@media (max-width:760px){.nt-top .nt-read{display:none!important}.nt-top .nt-kicker>*{white-space:nowrap}}

/* ===== Kino-Artikel v3 (13.11.2026, Luigi: „not well designed and integrated“): kein schwebender Kasten mehr.
   Kurzfassung, Fakten und Autorzeile sitzen in einem durchgehenden Nachtband direkt unter dem Poster. ===== */
.nt.nt-kino{background:var(--night);color:var(--paper);padding:0 0 clamp(36px,4.4vw,64px);margin:0}
.nt-kino .nt-crumbs{max-width:var(--max);margin:0 auto;padding:0 var(--margin) 0}
.nt-kino .nt-crumbs .crumbs{margin:0;padding:clamp(4px,.6vw,8px) 0 0;font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(239,233,223,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nt-kino .nt-crumbs .crumbs a{color:rgba(239,233,223,.78);text-decoration:none}
.nt-kino .nt-crumbs .crumbs a:hover{color:var(--amb)}
.nt.nt-kino>.nt-grid{background:none;border-radius:0;box-shadow:none;overflow:visible;padding:0 var(--margin);max-width:var(--max)}
.nt-kino .nt-grid::before,.nt-kino .nt-grid::after{display:none}
.nt-kino .nt-lede{color:var(--paper)!important;font-weight:400!important}
.nt-kino .nt-facts-h{background:none;color:var(--amb);font:500 11.5px/1.2 var(--mono);letter-spacing:.14em;padding:0 0 12px;display:flex;align-items:center;gap:10px}
.nt-kino .nt-facts-h::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amb);box-shadow:0 0 10px var(--amb-glow)}
.nt-kino .nt-facts-list li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:start;font:400 14.5px/1.5 var(--text);color:#C9D1D0;border:0;border-top:1px solid rgba(239,233,223,.12);padding:14px 0}
.nt-kino .nt-facts-list li::before{margin:0;font:600 22px/1.1 var(--mono);letter-spacing:-.02em;color:var(--amb)}
.nt-kino .nt-by{border-top:1px solid rgba(239,233,223,.12);border-bottom:0;margin-top:clamp(18px,2.2vw,28px)}
.nt-kino .nt-by .nw-by{color:var(--paper)}
.nt-kino .nt-by .nw-by a{color:var(--paper)}
.nt-kino .nt-by .nw-aitop{color:rgba(239,233,223,.6)}
.nt-kino .nt-by .nw-aitop a{color:rgba(239,233,223,.85)}
.nt.nt-kino .nw-ic{color:var(--paper);border-left:1px solid rgba(239,233,223,.12)}
@media (min-width:761px){
  .nt-kino .nt-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;grid-template-areas:"lede facts" "by by"!important;column-gap:clamp(36px,5vw,88px)!important;padding-top:clamp(28px,3.2vw,44px)!important}
  .nt-kino .nt-lede{grid-area:lede;display:block!important;border:0!important;padding:0!important;font-size:clamp(20px,1.75vw,25px)!important;line-height:1.45!important;letter-spacing:-.01em!important;max-width:34em}
  .nt-kino .nt-facts{grid-area:facts;border:0}
  .nt-kino .nt-facts-list{display:block}
  .nt-kino .nt-facts-list li{padding:14px 0;border-right:0}
  .nt-kino .nt-by{grid-area:by;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"who ai share";align-items:center;column-gap:28px}
  .nt-kino .nt-by .nw-by{padding:14px 28px 14px 0}
  .nt-kino .nt-by .nw-aitop{padding:0;font-size:12.5px}
}
@media (min-width:1100px){.nt-kino .nt-by{grid-template-columns:auto minmax(0,1fr)}.nt-kino .nt-by .nw-icons{display:none}}
@media (max-width:760px){
  .nt.nt-kino{padding-bottom:28px}
  .nt-kino .nt-crumbs{padding:0 16px}
  .nt.nt-kino>.nt-grid{padding:0 16px}
  .nt-kino .nt-lede{border:0!important;padding:16px 0 22px!important;font-size:17.5px!important;line-height:1.5!important}
  .nt-kino .nt-facts{border:0}
  .nt-kino .nt-facts-list{display:block;overflow:visible;margin:0;border:0}
  .nt-kino .nt-facts-list li{padding:12px 0;grid-template-columns:36px minmax(0,1fr);column-gap:10px;font-size:14.5px}
  .nt-kino .nt-facts-list li:first-child{padding-left:0}
  .nt-kino .nt-facts-list li::before{font-size:18px}
  .nt-kino .nt-by .nw-icons{border-top:1px solid rgba(239,233,223,.12)}
}
.nw-art .nt.nt-kino+.nw-cols{margin-top:clamp(36px,4vw,56px)}
/* Abstände zwischen Abschnitten auf Kino-Seiten straffen (Luigi 13.11.2026: „whitespaces too big“); site.css-Standard 80–150 px bleibt für andere Seiten */
body:has(.fpk){--section:clamp(48px,5.4vw,80px)}
/* ===== Kino-Hub: Story-Raster auf /news/ wie „02 Außerdem“ auf der Startseite (Luigi 13.11.2026: „stories need update to match homepage“).
   Keine weißen Karten mehr: Bild mit Radius, Mono-Zeile, kompakter Titel, Trennlinien, 4 Spalten. ===== */
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px calc(var(--pad,20px)*2)}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card{position:relative;background:none;border-radius:0;overflow:visible;box-shadow:none!important;transform:none!important;padding-bottom:4px}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card+.nw-card::before{content:"";position:absolute;left:calc(-1 * var(--pad,20px));top:0;bottom:0;border-left:1px solid var(--line,rgba(5,8,10,.12))}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-grid .nw-card:nth-child(4n+1)::before{content:none}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card-img{border-radius:12px;overflow:hidden;margin-bottom:12px}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card-img img{display:block}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card-body{padding:0;gap:6px}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card-body .t-label{font:var(--cap,500 11px/1.2 var(--mono));letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card-body .t-label time{color:var(--ink);font-weight:700;letter-spacing:.04em}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card h3{font:600 18px/1.18 var(--fx);letter-spacing:-.03em;color:var(--ink)}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card p{font-size:14px;line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card .go{display:none}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-day>h2{font:500 11.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}
@media (max-width:1040px){:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
  :is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card::before{content:none!important}}
@media (max-width:640px){
  :is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-grid{grid-template-columns:minmax(0,1fr);gap:0}
  :is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card{display:grid;grid-template-columns:132px minmax(0,1fr);column-gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--line,rgba(5,8,10,.12))}
  :is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card:first-child{border-top:0;padding-top:0}
  :is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card-img{margin:0;border-radius:8px}
  :is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card-img img{aspect-ratio:16/9}
  :is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card h3{font-size:16px}
  :is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-card p{display:none}
}
/* Kino-Hub Nachtband (Luigi 13.11.2026: „/news/ needs to match the homepage more, also the dark background“):
   Brotkrümel, Filter und der neueste Tag sitzen wie der Filmstreifen der Startseite auf dunklem Grund; ältere Tage hell darunter. */
:is(.fx-hub:has(.fpk-hub),.fx-kino) .fpk-hub+.wrap,.fx-kino>.wrap:first-child,.fx-kino>.fx-stage-sec,:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-filter,:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-filter+.nw-day{
  background:var(--night);box-shadow:0 0 0 100vmax var(--night);clip-path:inset(0 -100vmax);
  --ink:#EFE9DF;--ink-2:#B8C2C1;--mute:#9AA7A6;--line:rgba(239,233,223,.14);color:#EFE9DF;margin-top:0;margin-bottom:0}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .fpk-hub+.wrap{padding-top:clamp(10px,1.2vw,16px)}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .fpk-hub+.wrap .crumbs{color:rgba(239,233,223,.55);font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .fpk-hub+.wrap .crumbs a{color:rgba(239,233,223,.8);text-decoration:none}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-filter{padding-top:14px;padding-bottom:6px}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-filter .nw-chip{background:transparent;color:#EFE9DF;border-color:rgba(239,233,223,.28)}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-filter .nw-chip:hover{border-color:#EFE9DF}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-filter .nw-chip[aria-current]{background:#EFE9DF;border-color:#EFE9DF;color:#07090A}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-filter+.nw-day{padding-top:clamp(22px,2.6vw,34px);padding-bottom:clamp(40px,4.6vw,64px)}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-filter+.nw-day>h2{color:#EFE9DF}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-filter+.nw-day>h2::before{background:var(--amb);box-shadow:0 0 10px var(--amb-glow)}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-filter+.nw-day>h2::after{background:rgba(239,233,223,.16)}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-filter+.nw-day .nw-card-img{box-shadow:0 0 0 1px rgba(255,255,255,.08)}
:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-filter+.nw-day~.nw-day:first-of-type,:is(.fx-hub:has(.fpk-hub),.fx-kino) .nw-filter+.nw-day+*{margin-top:clamp(36px,4vw,56px)}

/* Kino-Liste: Folgeseiten + Themen der KI-News (Klasse fx-kino von look2049.kino_list), Bühne wird Teil des Nachtbands */
.fx-kino>.wrap:first-child{padding-top:14px}
.fx-kino>.wrap:first-child .crumbs{color:rgba(239,233,223,.55);font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}
.fx-kino>.wrap:first-child .crumbs a{color:rgba(239,233,223,.8);text-decoration:none}
.fx-kino>.fx-stage-sec{padding-top:0;padding-bottom:0}
.fx-kino .fx-stage{border-radius:0;box-shadow:none;background:none;padding-left:0;padding-right:0;margin:0}
.fx-kino .fx-stage::before,.fx-kino .fx-stage::after{display:none}

body:has(.fx-kino) .mast:not(.open){background:var(--night)}

/* ===== Bild-Fallback (13.11.2026, Mittwald-Karte zeigte Alt-Text über der „02“): fehlt ein News-Bild, bleibt eine dunkle
   Kino-Fläche mit Bernstein-Dunst und Scanlines stehen, kein Alt-Text im Bild (Screenreader lesen ihn weiter). ===== */
img[src^="/news/img/"]{color:transparent;font-size:0;background:radial-gradient(120% 90% at 82% 18%,rgba(255,166,60,.30),transparent 58%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),#0B1114}
