/* Programme articles use the approved website shell and typography. */
body[data-route="shows"] .show-main{width:90%;max-width:1700px;margin:0 auto;padding:130px 0 64px;line-height:1.75}
.show-main a{color:#6fd4ff;text-underline-offset:4px}
.show-crumbs{font-size:14px;color:#9cafbf;margin-bottom:24px}.show-crumbs span{margin:0 10px}
.show-hero{padding:44px 4%;border-bottom:1px solid #294153;background:linear-gradient(90deg,#040812 10%,#040812a8),url('/_website/website-20261027-release205charts1/redesign/assets/space-ambient-v1.webp?v=ce107b3ddd05') center/cover;border-radius:12px}
.show-eyebrow,.show-kind{color:var(--show-color,#ff9638);font-weight:600;letter-spacing:.08em;font-size:13px;text-transform:uppercase}
.show-main h1{font-family:'Russo One','Segoe UI',sans-serif;font-weight:400;font-size:clamp(32px,3.6vw,64px);line-height:1.15;max-width:1000px;margin:16px 0 24px;overflow-wrap:anywhere}
.show-lead{font-size:20px;max-width:780px;color:#d6e2ed}.show-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.show-actions a{border:1px solid #328ba9;border-radius:8px;padding:11px 20px;font-weight:700;text-decoration:none}.show-actions a:first-child{color:white;background:linear-gradient(110deg,#ed7908,#c85300);border-color:#ff9638}.show-actions a:hover{filter:brightness(1.2)}
.show-panel{max-width:1000px;margin:32px auto;padding:24px 0;border-bottom:1px solid #22384b}.show-panel p{color:#bacbdb}.show-panel h2{font-size:24px;line-height:1.35}
.show-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:32px 0}.show-card{padding:25px;background:linear-gradient(140deg,#101f2c,#0a121e);border:1px solid #294153;border-top:3px solid var(--show-color,#00b8dc);border-radius:10px;display:flex;flex-direction:column}.show-card h2,.show-card h3{font-family:'Russo One','Segoe UI',sans-serif;font-weight:400;font-size:24px;line-height:1.3;margin:14px 0}.show-card p{color:#adbdce}.show-card a{margin-top:auto;font-weight:600;padding:12px 0 0}.show-card:hover{border-bottom-color:#ff9638}.show-related{margin-top:40px}.show-related .show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.show-main a:focus-visible{outline:3px solid #ff9638;outline-offset:5px}
@media(max-width:1200px){.show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body[data-route="shows"] .show-main{padding-top:100px}.show-hero{padding:30px 20px}.show-lead{font-size:17px}.show-grid,.show-related .show-grid{grid-template-columns:1fr}.show-actions a{flex:1 1 200px;text-align:center}.show-panel h2{font-size:22px}}
