/* Optional scheduled-airing status. All selectors are local to this component. */
.tvgu-live557[hidden]{display:none!important}
.tvgu-live557:not([hidden]){box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;min-width:0;max-width:460px;margin:6px 0 2px;padding:7px 9px;border:1px solid rgba(77,222,161,.19);border-radius:9px;background:#0b1722;color:#d5e5e9;font-size:.72rem;font-weight:650;line-height:1.2;letter-spacing:normal;text-transform:none;white-space:nowrap}
.tvgu-live557 .tvgu-live557-label{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#78edb7;font-size:inherit;font-weight:800;letter-spacing:.07em;line-height:inherit}
.tvgu-live557 .tvgu-live557-dot{display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#51e8a4;box-shadow:0 0 0 0 rgba(81,232,164,.35);animation:tvgu-live557-pulse 2.4s ease-out infinite}
.tvgu-live557 .tvgu-live557-track{display:block;flex:1 1 20px;min-width:10px;height:4px;overflow:hidden;border-radius:99px;background:#34434e}
.tvgu-live557 .tvgu-live557-fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#259b78,#70e9b0)}
.tvgu-live557 .tvgu-live557-left{display:block;flex:0 0 auto;color:#d5e5e9;font-size:inherit;line-height:inherit;font-variant-numeric:tabular-nums}
@keyframes tvgu-live557-pulse{0%{box-shadow:0 0 0 0 rgba(81,232,164,.40)}65%,100%{box-shadow:0 0 0 5px rgba(81,232,164,0)}}
@media(max-width:420px){.tvgu-live557:not([hidden]){gap:5px;padding:6px;font-size:.65rem}.tvgu-live557 .tvgu-live557-label{gap:4px}}
@media(prefers-reduced-motion:reduce){.tvgu-live557 .tvgu-live557-dot{animation:none;box-shadow:none}}
/* Grow only an active Discover feature, so its copy/buttons cannot be clipped. */
@media(min-width:761px){
 .discover-feature.tvgu-live557-feature-active{height:auto;min-height:310px}
 .discover-feature.tvgu-live557-feature-active .discover-feature-copy{height:auto;min-height:310px;overflow:visible}
 .discover-feature.tvgu-live557-feature-active .discover-feature-art{height:100%;min-height:310px}
}
/* The existing mobile programme hero explicitly assigns grid rows. */
@media(max-width:720px){
 .programme-hero-content.tvgu-live557-feature-active{grid-template-rows:auto auto auto auto auto!important}
 .programme-hero-content.tvgu-live557-feature-active>div:first-child>.tvgu-live557{grid-column:1/-1;grid-row:3;margin:0}
 .programme-hero-content.tvgu-live557-feature-active .programme-subtitle{grid-row:4!important}
 .programme-hero-content.tvgu-live557-feature-active .programme-actions{grid-row:5!important}
}
