/* Existing transparent programme marks; no image backdrop, cropping or extra poll. */
html body #stvCover { object-fit:contain!important; background:transparent!important; border:0!important; padding:3%!important; }
html body #stvProgramArt, html body #stvProgramArtImage { background:transparent!important; border:0!important; box-shadow:none!important; object-fit:contain!important; }
html body #stvProgramArtImage { filter:drop-shadow(0 3px 4px #24334a55); }
html body #stvLead.is-program-on-air,
html body #stvTopicLead.is-program-on-air,
html body #stv2ProgramVisual { background:linear-gradient(135deg,#f9f1f5,#edf2f7)!important; }
html body #stvLead.is-program-on-air #stvLeadBg,
html body #stvTopicLead.is-program-on-air #stvTopicImage,
html body #stv2ProgramVisual .stv2-program-visual__art {
  position:absolute!important;
  inset:8% 22% 46%!important; width:auto!important; height:auto!important;
  background-size:contain!important; background-repeat:no-repeat!important;
  background-position:center!important; background-color:transparent!important; opacity:1!important;
  transform:none!important; animation:none!important; transition:opacity .3s!important;
  filter:drop-shadow(0 3px 4px #24334a33)!important;
}
html body #stvTopicLead.is-program-on-air #stvTopicImage {
  width:56%!important; height:46%!important; object-fit:contain!important; object-position:center!important;
  max-width:none!important; max-height:none!important; margin:0!important; padding:0!important; border:0!important;
}
html body #stvLead.is-program-on-air .stv-lead-shade,
html body #stvTopicLead.is-program-on-air .stv-topic__shade,
html body #stv2ProgramVisual .stv2-program-visual__shade { background:transparent!important; }
html body #stvLead.is-program-on-air .stv-lead-content,
html body #stvTopicLead.is-program-on-air .stv-topic__copy,
html body #stv2ProgramVisual .stv2-program-visual__copy {
  inset:61% 6% 7%!important; max-width:none!important; width:auto!important; padding:0!important;
  display:flex!important; flex-direction:column!important;
  justify-content:center!important; align-items:center!important; gap:calc(.5 * var(--stv43-u,1vw))!important;
  color:#24334a!important; text-align:center!important;
}
html body #stvLead.is-program-on-air .stv-lead-content h1,
html body #stvTopicLead.is-program-on-air .stv-topic__copy h1,
html body #stv2ProgramVisual .stv2-program-visual__copy h2 {
  color:#24334a!important; text-shadow:none!important; font-size:calc(2.35 * var(--stv43-u,1vw))!important;
  line-height:1.1!important; max-width:100%!important; margin:0!important;
}
html body #stvLead.is-program-on-air .stv-lead-content p,
html body #stvTopicLead.is-program-on-air .stv-topic__copy p,
html body #stv2ProgramVisual .stv2-program-visual__copy p {
  color:#57677c!important; text-shadow:none!important; font-size:calc(1.05 * var(--stv43-u,1vw))!important;
  line-height:1.3!important; max-width:100%!important; margin:0!important;
}
html body #stvLead.is-program-on-air .stv-lead-content small,
html body #stvTopicLead.is-program-on-air .stv-topic__copy>div,
html body #stv2ProgramVisual .stv2-program-visual__copy>strong { display:none!important; }
html body #stvLead.is-program-on-air .stv-eyebrow,
html body #stvTopicLead.is-program-on-air .stv-topic__copy>span,
html body #stv2ProgramVisual .stv2-program-visual__copy>span {
  color:#59657c!important; background:#e6e6f1!important; border:0!important;
}
html body #stvLead.is-program-on-air #stvHost { display:none!important; }

html body .stv-program-promo {
  position:absolute; z-index:8900; inset:0; display:grid; grid-template-rows:14% minmax(0,1fr) 15%;
  padding:3.4%; box-sizing:border-box; overflow:hidden; isolation:isolate; color:#343049;
  background:radial-gradient(ellipse at 12% 12%,#f5dce7,transparent 57%),linear-gradient(130deg,#fcf6f8,#e8eef7);
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif; pointer-events:none; container:program-promo/size;
}
.stv-program-promo * { box-sizing:border-box; }
.stv-program-promo::before { content:""; position:absolute; z-index:-1; width:62%; height:100%; top:-12%; right:-22%; border:1px solid #d7bacc88; border-radius:50%; transform:rotate(-28deg); box-shadow:0 0 0 28px #fff4,0 0 0 55px #e4dbe966; }
.stv-program-promo__header,.stv-program-promo__footer { display:flex; align-items:center; justify-content:space-between; gap:3%; min-width:0; }
.stv-program-promo__header>span { font-size:clamp(8px,1.5cqw,20px); letter-spacing:.16em; font-weight:800; color:#7a6176; }
.stv-program-promo__brand { width:14%; height:100%; object-fit:contain; filter:drop-shadow(0 2px 2px #34304940); }
.stv-program-promo__main { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr); align-items:center; gap:5%; min-height:0; }
.stv-program-promo__logo { display:block; width:100%; height:100%; min-height:0; max-height:52cqh; object-fit:contain; opacity:0; filter:drop-shadow(0 5px 5px #34304940); transition:opacity .35s; }
.stv-program-promo__logo.is-ready { opacity:1; animation:stv-promo-float 7s ease-in-out infinite; }
.stv-program-promo__logo[hidden] { display:none; }
.stv-program-promo__copy { min-width:0; animation:stv-promo-enter .65s ease-out both; }
.stv-program-promo__kicker { display:block; margin-bottom:3%; font-size:clamp(8px,1.6cqw,21px); font-weight:800; letter-spacing:.16em; color:#966581; }
.stv-program-promo__copy h2 { margin:0 0 5%; font-size:clamp(14px,5cqw,70px); line-height:1.02; letter-spacing:-.045em; overflow-wrap:anywhere; color:#343049; }
.stv-program-promo__copy p { margin:0 0 6%; font-size:clamp(10px,2.15cqw,28px); line-height:1.3; color:#665e76; }
.stv-program-promo__schedule { display:block; border-left:3px solid #d496b4; padding:3% 4%; background:#fff9; border-radius:0 12px 12px 0; font-size:clamp(11px,2.3cqw,32px); line-height:1.3; color:#6c3f60; }
.stv-program-promo__copy small { display:block; margin-top:4%; font-size:clamp(7px,1.25cqw,17px); color:#756d80; }
.stv-program-promo__footer { border-top:1px solid #d7cada; padding-top:2%; }
.stv-program-promo__footer strong { font-size:clamp(9px,1.65cqw,24px); font-weight:750; }
.stv-program-promo__footer span { max-width:35%; font-size:clamp(8px,1.4cqw,20px); color:#8b6a83; text-align:right; }
.stv-program-promo__progress { position:absolute; left:0; right:0; bottom:0; height:4px; background:#fff8; }
.stv-program-promo__progress i { display:block; width:100%; height:100%; background:#c48ba9; transform-origin:left; animation:stv-promo-progress var(--promo-duration,30s) linear both; animation-delay:var(--promo-elapsed,0s); }
.has-youtube-live-takeover .stv-program-promo { display:none!important; }
@container program-promo (max-width:480px) {
  .stv-program-promo__main { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:4%; }
  .stv-program-promo__copy p,.stv-program-promo__copy small,.stv-program-promo__kicker { display:none; }
  .stv-program-promo__copy h2 { margin-bottom:4%; }
  .stv-program-promo__schedule { font-size:clamp(8px,2.7cqw,13px); padding:2% 3%; border-left-width:2px; border-radius:0 6px 6px 0; }
  .stv-program-promo__footer span { display:none; }
  .stv-program-promo__footer strong { font-size:clamp(7px,2.4cqw,12px); }
  .stv-program-promo__header>span { font-size:clamp(6px,2cqw,10px); }
}
@keyframes stv-promo-progress { from{transform:scaleX(0)} to{transform:scaleX(1)} }
@keyframes stv-promo-enter { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} }
@keyframes stv-promo-float { 50%{transform:translateY(-2%)} }
@media(prefers-reduced-motion:reduce){.stv-program-promo__logo.is-ready,.stv-program-promo__copy,.stv-program-promo__progress i{animation:none!important;transition:none!important}}
