/* New Eden Heute: Seite /heute, Block der Startseite und Karte hinter der Show (public/js/heute.js). Die Show nutzt die Klassen aus pilot.css. */

/* ---- Seite ---- */
.hd-page { min-height: 100vh; padding: 48px 16px; position: relative; z-index: 2; }
.hd-page-in { width: min(780px, 100%); margin: 0 auto; }
.hd-page h1 { font-size: clamp(40px, 8vw, 84px); line-height: .95; margin: 14px 0 10px; }
.hd-date { font-family: var(--mono); color: var(--muted); font-size: 13px; margin: 0; }
.hd-lead { color: var(--orange); font-size: clamp(20px, 3vw, 28px); font-weight: 700; line-height: 1.3; margin: 10px 0 22px; overflow-wrap: anywhere; }
.hd-card { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .18); box-shadow: 0 16px 60px rgba(0, 0, 0, .6); }
.hd-play-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 20px 0 8px; }
.hd-play-row .ps-note { margin: 0; }
.hd-h2 { font-size: 22px; margin: 42px 0 12px; }
.hd-script { padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.hd-script h3 { font-family: var(--mono); font-size: 12px; letter-spacing: .2em; color: var(--cyan); margin: 0 0 6px; font-weight: 700; }
.hd-script p { color: #dfe6f0; line-height: 1.6; margin: 0; overflow-wrap: anywhere; }
.hd-script a { display: inline-block; margin-top: 6px; font-family: var(--mono); font-size: 12px; color: var(--cyan); }
.hd-archive { display: flex; flex-direction: column; gap: 8px; }
.hd-archive a { color: var(--cyan); font-family: var(--mono); font-size: 13px; }
.hd-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 34px; }
.hd-foot .ps-back { margin-top: 0; }

/* ---- Block der Startseite: bleibt unsichtbar, bis es eine Ausgabe gibt ---- */
.hd-band[hidden] { display: none; }
.ps-band.hd-band { margin-top: 0; }
.hd-band .ps-sample { cursor: pointer; }
.hd-band-head { color: var(--orange) !important; font-weight: 700; margin-top: 12px !important; overflow-wrap: anywhere; }
.hd-band .btn { display: inline-block; }

/* ---- Karte hinter der Show ---- */
.hd-map { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: .75; }
.ps-img.t-corp img, .ps-img.t-alli img { border-radius: 16px; object-fit: contain; }
.k-topship .ps-big, .k-battle .ps-big, .k-hot .ps-big, .k-solo .ps-big, .k-group .ps-big { font-size: clamp(34px, 6.2vw, 80px); }
.k-intro .ps-big { color: var(--cyan); }
.hd-partial { color: var(--orange); }
