.program-preview{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(320px,1fr);min-height:330px;margin-bottom:30px;border:1px solid #344556;border-radius:16px;overflow:hidden;background:linear-gradient(115deg,#101a24,#0b1016 62%,#241d0f);box-shadow:0 20px 60px #0008}.program-preview-player{position:relative;min-height:330px;background:#020508;display:grid;place-items:center}.program-preview-player video,.program-preview-player iframe{width:100%;height:100%;min-height:330px;border:0;object-fit:contain;background:#020508}.program-preview-art{position:absolute;inset:0;min-height:330px;background:linear-gradient(135deg,#203b4d,#081018);background-size:cover;background-position:center;display:grid;place-items:center}.program-preview-player[data-live="1"] .program-preview-art{display:none}.preview-art-fallback{font-size:clamp(36px,6vw,82px);font-weight:900;letter-spacing:.08em;color:#f3c44b88}.preview-playback-status{position:absolute;left:14px;bottom:12px;z-index:3;padding:6px 9px;border-radius:6px;background:#05080dcc;color:#d7e0e7;font-size:11px}.program-preview-copy{padding:34px 38px;display:flex;flex-direction:column;justify-content:center}.program-preview-copy h2{font-size:clamp(28px,3vw,54px);margin:8px 0 12px}.program-preview-copy p{color:#b9c5ce;line-height:1.55;max-width:680px}.preview-meta{color:#f3c44b!important;font-weight:700}.preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.preview-actions a{display:inline-flex;padding:11px 16px;border-radius:8px;text-decoration:none;border:1px solid #475563;color:#fff}.preview-actions a.primary{background:#f3c44b;color:#111;border-color:#f3c44b;font-weight:800}.epg-event{font:inherit;text-align:left;cursor:pointer}@media(max-width:760px){.program-preview{grid-template-columns:1fr}.program-preview-art{min-height:220px}.program-preview-player,.program-preview-player video,.program-preview-player iframe{min-height:220px}.program-preview-copy{padding:24px}}
.mobile-event{font:inherit;text-align:left;width:100%;border:0;background:transparent;color:inherit;cursor:pointer}.mobile-card h3 small{display:block;color:var(--gold);font-size:10px;letter-spacing:.08em;margin-top:5px}.epg-event.grouped{background:linear-gradient(135deg,#3b3020,#1a2730);border-color:#b58d39}
