/* Landing pages (one per channel, station and story): a plain, readable, scrolling page. */
body.page { display: block; height: auto; overflow: auto; }
.ptop { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 2px solid #222; flex-wrap: wrap; }
.ptop .logo { text-decoration: none; }
.ptop nav { display: flex; gap: 8px; }
.ptop nav a { color: var(--text); text-decoration: none; font-weight: 700; padding: 8px 14px; border: 2px solid var(--line); border-radius: 10px; }
.pmain { max-width: 820px; margin: 0 auto; padding: 18px 16px 48px; }
.pmain a { color: var(--accent); }
.crumbs { color: var(--muted); font-size: 15px; margin-bottom: 14px; }
.crumbs a { color: var(--muted); }
.phero { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.pcover { width: 160px; height: 160px; object-fit: contain; background: #fff; border-radius: 16px; flex: none; }
.phero h1 { margin: 0 0 6px; font-size: 34px; line-height: 1.15; }
.psub { margin: 0 0 14px; color: var(--muted); font-size: 18px; }
.playbig { display: inline-block; background: var(--accent); color: #000 !important; text-decoration: none; font-weight: 900; font-size: 24px; padding: 14px 28px; border-radius: 14px; }
.pintro { font-size: 19px; line-height: 1.5; margin: 22px 0; }
.facts { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; font-size: 18px; margin: 0 0 18px; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; font-weight: 600; }
.pmain h2 { margin-top: 30px; font-size: 24px; }
.plist { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.plist li { font-size: 18px; }
.plist a { font-weight: 700; }
.pnote { margin-top: 32px; }
.pfoot { border-top: 2px solid #222; padding: 18px 16px 30px; text-align: center; color: var(--muted); line-height: 2; }
.pfoot a { color: var(--muted); }
