/* Classification stays inside the weather slot; native matches remain alongside it. */
#stva-mag-card.stva-card--compact .stva-head{padding:calc(9 * var(--stva-unit)) calc(12 * var(--stva-unit))}
#stva-mag-card.stva-card--compact .stva-title{padding:calc(8 * var(--stva-unit)) calc(12 * var(--stva-unit)) calc(5 * var(--stva-unit))}
#stva-mag-card.stva-card--compact .stva-title h2{font-size:calc(18 * var(--stva-unit))}
#stva-mag-card.stva-card--compact .stva-title p{font-size:calc(8 * var(--stva-unit));margin-top:calc(3 * var(--stva-unit))}
#stva-mag-card.stva-card--compact .stva-list{padding:0 calc(12 * var(--stva-unit))}
#stva-mag-card.stva-card--compact .stva-foot{padding:calc(5 * var(--stva-unit)) calc(12 * var(--stva-unit))}
#stva-mag-card.stva-card--compact .stva-foot small{display:none}
#stva-mag-card.stva-card--compact .stva-scenes{padding:calc(5 * var(--stva-unit)) calc(12 * var(--stva-unit));gap:calc(3 * var(--stva-unit))}
#stva-mag-card.stva-card--compact .stva-scenes span{padding-top:calc(3 * var(--stva-unit));font-size:calc(7 * var(--stva-unit))}
#stvTopicContext p[data-stva-football-row] strong{font-variant-numeric:tabular-nums}
#stvTopicContext p[data-stva-football-row] span{overflow-wrap:anywhere}

/* The existing mobile layout already reserves this row; restore its visibility. */
html.stv-mobile-layout:not(.stv-mobile-image-fullscreen) #stvBroadcast:not(.is-welcome-screen):not(.is-program-takeover)>.stv-data-bands:not([hidden]){display:grid!important}

/* Sports uses its existing footer slot, with the same two-line match hierarchy as 01. */
#stv2Broadcast[data-channel="5"] .stv-topic__footer .stv-topic__ticker{
  --stva-score-unit:1px;
  align-self:stretch;
  height:100%;
  max-height:100%;
  min-height:0;
  align-items:center;
  overflow:hidden;
}
#stv2Broadcast[data-channel="5"] .stv-topic__footer .stv-topic__ticker>span{
  display:flex;
  align-items:center;
  gap:calc(8 * var(--stva-score-unit));
  min-height:0;
  min-width:max-content;
}
#stv2Broadcast[data-channel="5"] .stv-topic__ticker .stva-score-card{
  box-sizing:border-box;
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  justify-content:center;
  gap:calc(4 * var(--stva-score-unit));
  width:calc(225 * var(--stva-score-unit));
  height:calc(52 * var(--stva-score-unit));
  min-height:0;
  padding:calc(5 * var(--stva-score-unit)) calc(8 * var(--stva-score-unit));
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--channel-accent) 32%,rgba(255,241,209,.2));
  border-radius:calc(7 * var(--stva-score-unit));
  background:rgba(255,241,209,.07);
  color:var(--cream);
  letter-spacing:normal;
}
#stv2Broadcast[data-channel="5"] .stv-topic__ticker .stva-score-meta{
  display:grid;
  gap:calc(1 * var(--stva-score-unit));
  min-width:0;
  color:var(--channel-accent);
  font-size:calc(8.5 * var(--stva-score-unit));
  font-weight:800;
  line-height:1.08;
  text-transform:uppercase;
}
#stv2Broadcast[data-channel="5"] .stv-topic__ticker .stva-score-state,
#stv2Broadcast[data-channel="5"] .stv-topic__ticker .stva-score-league{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#stv2Broadcast[data-channel="5"] .stv-topic__ticker .stva-score-state{color:var(--cream)}
#stv2Broadcast[data-channel="5"] .stv-topic__ticker .stva-score-league{font-style:normal;text-align:left}
#stv2Broadcast[data-channel="5"] .stv-topic__ticker .stva-score-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:calc(4 * var(--stva-score-unit));
  min-width:0;
}
#stv2Broadcast[data-channel="5"] .stv-topic__ticker .stva-score-team{
  display:block;
  min-width:0;
  overflow:hidden;
  color:var(--cream);
  font-size:calc(10.5 * var(--stva-score-unit));
  font-style:normal;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#stv2Broadcast[data-channel="5"] .stv-topic__ticker .stva-score-team:last-child{text-align:right}
#stv2Broadcast[data-channel="5"] .stv-topic__ticker .stva-score-value{
  color:#fff;
  font-size:calc(12 * var(--stva-score-unit));
  font-variant-numeric:tabular-nums;
  font-weight:900;
  white-space:nowrap;
}
#stv2Broadcast[data-channel="5"] .stv-topic__ticker .stva-score-value.is-time{color:var(--channel-accent);font-size:calc(10 * var(--stva-score-unit))}
#stv2Broadcast[data-channel="5"] .stv-topic__ticker .stva-score-card.is-pending .stva-score-line{display:block}
#stv2Broadcast[data-channel="5"] .stv-topic__ticker .stva-score-card.is-pending .stva-score-team:first-child{font-size:calc(9 * var(--stva-score-unit));white-space:normal}
#stv2Broadcast[data-channel="5"] .stv-topic__ticker .stva-score-card.is-pending .stva-score-value,
#stv2Broadcast[data-channel="5"] .stv-topic__ticker .stva-score-card.is-pending .stva-score-team:last-child{display:none}
