/* /video/: one Kurzdeutsch video, a button for the next one, two CTAs.
 * Loaded after /styles.css: reuses the landing topbar, footer, colours and font. */
body.video-page{max-width:960px;opacity:1}
.video-page .topbar{border-bottom:1px solid var(--line);flex-wrap:nowrap}
.site-logo{color:var(--fg);font-weight:700;font-size:1.05rem;letter-spacing:-0.01em;text-decoration:none}
.site-logo:hover{color:var(--accent)}
.rp-lang{font:inherit;font-size:.85rem;padding:5px 6px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);max-width:160px}

.v-main{padding:24px 0 8px}
.video-page main>section{border-bottom:0}
.v-kicker{color:var(--accent);font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}
.v-title{font-size:clamp(1.35rem,3.6vw,2rem);letter-spacing:-0.02em;line-height:1.25;margin:0 0 16px;min-height:1.25em}

/* 16:9 player; vertical videos are letterboxed by YouTube itself */
.v-frame{position:relative;width:100%;aspect-ratio:16/9;background:#111418;border-radius:12px;overflow:hidden}
.v-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.v-frame .v-msg{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#fff}
.v-frame .v-msg a{color:#fff}
.v-msg{color:var(--mute);margin:12px 0 0}

.v-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.v-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border:1.5px solid var(--fg);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;line-height:1.2}
.v-btn:hover{border-color:var(--accent);color:var(--accent)}
.v-primary{background:var(--fg);color:#fff!important}
.v-primary:hover{background:var(--accent);border-color:var(--accent)}
.v-next{margin-inline-end:auto}
.v-channel{margin:16px 0 0;font-size:.95rem}
.v-channel a{color:var(--mute)}

@media(max-width:520px){
  body.video-page{padding:0 16px 48px}
  .v-main{padding-top:16px}
  .v-actions{flex-direction:column;align-items:stretch}
  .v-next{margin-inline-end:0}
  .v-frame{border-radius:8px}
}
.video-page [hidden]{display:none!important}
