/* sider/program.css — programmet (program.php, ROADMAP 5.2). Mobildelen ligger nederst i mobil.css. */

.lk-prog__ferdig { margin: 0 0 var(--space-6); padding: var(--space-3) var(--space-5); border-radius: var(--radius-md); background: var(--surface-raised); color: var(--text-muted); }
.lk-prog__dager { margin-bottom: var(--space-8); }
.lk-prog { max-width: 900px; scroll-margin-top: calc(var(--nav-h) + var(--space-4)); }
.lk-prog + .lk-prog { margin-top: var(--space-10); }
.lk-prog__dag { margin: 0 0 var(--space-4); font-size: clamp(24px, 2.6vw, 32px); color: var(--brand-highlight); }
.lk-prog__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); }

.lk-prog__post { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: var(--space-5); padding: var(--space-4) var(--space-5); border-radius: var(--radius-lg); background: var(--card-bg); border: 1px solid var(--border-color); }
.lk-prog__post.is-compo { border-left: 4px solid var(--brand-gold); }
.lk-prog__post.is-now { border-color: var(--status-live); box-shadow: var(--shadow-glow-accent); }
.lk-prog__post.is-avlyst { opacity: .6; }
.lk-prog__post.is-avlyst .lk-prog__tittel { text-decoration: line-through; }

.lk-prog__tid { font-family: var(--font-display); font-size: 22px; line-height: 1.1; color: var(--ink-gold); font-variant-numeric: tabular-nums; }
.lk-prog__tid small { display: block; margin-top: 4px; font-family: var(--font-body); font-size: 14px; font-weight: 700; color: var(--text-muted); }
.lk-prog__post.is-now .lk-prog__tid { color: var(--status-live); }
.lk-prog__kropp { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.lk-prog__merker { display: flex; flex-wrap: wrap; gap: 6px; }
.lk-prog__merker:empty { display: none; }
.lk-prog__tittel { margin: 0; font-size: 20px; line-height: 1.25; }
.lk-prog__compo { margin: 0; font-weight: 800; color: var(--ink-accent); }
.lk-prog__tekst { margin: 0; color: var(--text-muted); }
.lk-prog__sted { margin: 0; font-size: 15px; font-weight: 700; color: var(--text-muted); }
.lk-prog__lenke { margin-top: var(--space-10); }
