/* Broadcast layouts redrawn from the two supplied references. */
.hud[data-league=libertadores] .tv-board,.hud[data-league=sudamericana] .tv-board{height:3.5cqw;width:42cqw;--ink:#fff;--team:#080909;--points:#080909;--clock:#d5bd6d;gap:0}
.hud[data-league=libertadores] .tv-brand,.hud[data-league=sudamericana] .tv-brand{display:flex;width:4cqw;order:0;background:#080909;flex-direction:row;gap:0;font-size:0;padding:.25cqw .6cqw}
.hud[data-league=libertadores] .tv-brand:before,.hud[data-league=sudamericana] .tv-brand:before{display:none}
.tv-brand .continental-trophy{height:100%;width:100%;object-fit:contain}
.hud[data-league=libertadores] .tv-match,.hud[data-league=sudamericana] .tv-match{display:flex;order:1;position:relative;grid-template-columns:none;grid-template-rows:none;border:0;min-width:0}
.hud[data-league=libertadores] .tv-match:before,.hud[data-league=sudamericana] .tv-match:before{display:none}
.hud[data-league=libertadores] .tv-team,.hud[data-league=sudamericana] .tv-team{display:flex;flex:1;justify-content:center;grid-column:auto;grid-row:auto;position:relative;min-width:0;padding:0 .75cqw;color:white;background:var(--team);border:0}
.hud[data-league=libertadores] .tv-team img,.hud[data-league=sudamericana] .tv-team img{display:none}
.hud[data-league=libertadores] .tv-team span,.hud[data-league=sudamericana] .tv-team span{font-size:2cqw;letter-spacing:0;font-weight:800}
.hud[data-league=libertadores] .tv-team:after{content:'';position:absolute;left:0;right:0;height:.27cqw;bottom:0;background:var(--club-color);box-shadow:0 -.03cqw .07cqw #0008}
.hud[data-league=libertadores] .tv-team-left:before{content:'';position:absolute;left:0;right:0;height:.27cqw;top:-.3cqw;background:var(--club-color)}
.hud[data-league=libertadores] .tv-team-left{border:.14cqw solid #c4aa59}
.hud[data-league=libertadores] .tv-result,.hud[data-league=sudamericana] .tv-result{display:flex;grid-column:auto;grid-row:auto;width:7.4cqw;gap:.5cqw;border:0;font-size:2.1cqw;background:var(--points)}
.hud[data-league=libertadores] .tv-result b,.hud[data-league=sudamericana] .tv-result b{display:block;height:auto;min-width:1.4cqw}
.hud[data-league=libertadores] #rightScore,.hud[data-league=sudamericana] #rightScore{border:0}
.hud[data-league=libertadores] .tv-dash,.hud[data-league=sudamericana] .tv-dash{display:block;font-size:1.6cqw}
.hud[data-league=libertadores] .tv-clock{order:2;min-width:8cqw;color:#080909;font-size:2.05cqw;font-style:normal;padding:0 .65cqw;border-left:.2cqw solid #b2a365}
.hud[data-league=libertadores] #period,.hud[data-league=sudamericana] #period{display:none}
.hud[data-league=libertadores] .tv-season{display:none}
.hud[data-league=sudamericana] .tv-board{--team:#071532;--points:#071532;--clock:#f6f6ee;width:48cqw}
.hud[data-league=sudamericana] .tv-brand{background:#071532;width:4.2cqw}
.hud[data-league=sudamericana] .tv-clock{order:1;min-width:9cqw;font-size:2.05cqw;color:#101415;font-style:normal;border-inline:.15cqw solid #c5cbc6;letter-spacing:.1cqw;padding:0 .7cqw}
.hud[data-league=sudamericana] .tv-match{order:2}
.hud[data-league=sudamericana] .tv-team span{letter-spacing:.28cqw}
.hud[data-league=sudamericana] .tv-team:after{content:'';position:absolute;bottom:0;left:0;right:0;height:.25cqw;background:var(--club-color)}
.hud[data-league=sudamericana] .tv-result{border-inline:.15cqw solid #b7bec9}
.hud[data-league=sudamericana] .tv-season{display:none;order:3;background:#f6f6ee;color:#111;font-size:2cqw;font-weight:800;letter-spacing:.1cqw;padding:0 .7cqw;min-width:8cqw}
.hud[data-league=sudamericana][data-series=true] .tv-season{display:flex}
@media(max-width:700px),(max-height:650px) and (orientation:landscape){.hud[data-league=libertadores] .tv-board,.hud[data-league=sudamericana] .tv-board{width:53cqw;height:4.3cqw}.hud[data-league=sudamericana][data-series=true] .tv-board{width:60cqw}.hud[data-league=libertadores] .tv-team span,.hud[data-league=sudamericana] .tv-team span{font-size:2.3cqw}.hud[data-league=libertadores] .tv-brand,.hud[data-league=sudamericana] .tv-brand{width:4.7cqw}}

.hud[data-league=libertadores] .tv-match,.hud[data-league=sudamericana] .tv-match{display:grid;grid-template-columns:minmax(0,1fr) 7.4cqw minmax(0,1fr)}.hud[data-league=libertadores] .tv-team-right{border:.14cqw solid #c4aa59}.hud[data-league=libertadores] .tv-team-left:before{display:none}
/* Champions League score strip, based on the supplied broadcast reference. */
.hud[data-league=champions] .tv-board{width:54cqw;height:4cqw;gap:0;--team:#12006d;--points:#12006d;--ink:#fff;--clock:#f0f0f4}
.hud[data-league=champions] .tv-brand{position:relative;display:block;order:0;flex:0 0 4cqw;min-width:0;width:4cqw;background:#1824d0;padding:0;overflow:hidden;font-size:0}
.hud[data-league=champions] .tv-brand:before{display:none}
.hud[data-league=champions] .tv-brand .continental-trophy{position:absolute;left:-50%;top:0;width:200%;height:200%;max-width:none;object-fit:contain;object-position:center top;filter:brightness(0) invert(1)}
.hud[data-league=champions] .tv-clock{order:1;min-width:12.8cqw;padding:0 .6cqw;background:#f0f0f4;color:#152153;border:0;border-right:.7cqw solid #06060c;font:400 3.05cqw/1 Arial,Helvetica,sans-serif;letter-spacing:.12cqw;font-style:normal}
.hud[data-league=champions] .tv-match{order:2;display:flex;flex:1;min-width:0;background:#12006d;border:0;border-left:.7cqw solid #fff;overflow:hidden}
.hud[data-league=champions] .tv-match:before{display:none}
.hud[data-league=champions] .tv-team{position:relative;display:flex;flex:1;min-width:0;justify-content:center;align-items:center;padding:0 .7cqw;background:transparent;color:#fff;border:0}
.hud[data-league=champions] .tv-team img,.hud[data-league=champions] #period,.hud[data-league=champions] .tv-season,.hud[data-league=champions] .tv-dash{display:none}
.hud[data-league=champions] .tv-team span{font:400 3.05cqw/1 Arial,Helvetica,sans-serif;letter-spacing:.12cqw}
.hud[data-league=champions] .tv-team-left{order:0}
.hud[data-league=champions] .tv-team-right{order:3;border-right:.55cqw solid var(--club-color,#e7353d)}
.hud[data-league=champions] .tv-result{display:contents}
.hud[data-league=champions] .tv-result b{display:flex;align-items:center;justify-content:center;min-width:3.5cqw;height:100%;background:transparent;color:white;border:0;font:400 3.05cqw/1 Arial,Helvetica,sans-serif}
.hud[data-league=champions] #leftScore{order:1}
.hud[data-league=champions] #rightScore{order:2;border-left:.1cqw solid #3d1c91}
@media(max-width:700px),(max-height:650px) and (orientation:landscape){.hud[data-league=champions] .tv-board{width:65cqw;height:4.8cqw}.hud[data-league=champions] .tv-brand{width:4.8cqw;flex-basis:4.8cqw}.hud[data-league=champions] .tv-clock{min-width:15.4cqw;font-size:3.5cqw}.hud[data-league=champions] .tv-team span,.hud[data-league=champions] .tv-result b{font-size:3.5cqw}.hud[data-league=champions] .tv-result b{min-width:4.3cqw}}
/* Compact two-row LALIGA broadcast board. */
.hud[data-league=laliga] .tv-board{display:grid;grid-template-columns:6.1cqw 4.5cqw 4.5cqw;grid-template-rows:3.65cqw 3.65cqw;align-items:stretch;width:15.1cqw;height:7.3cqw;gap:0;--ink:#fff;--team:#090b22}
.hud[data-league=laliga] .tv-match,.hud[data-league=laliga] .tv-result{display:contents}
.hud[data-league=laliga] .tv-brand{display:flex;grid-column:1;grid-row:1;width:auto;min-width:0;background:#ff4b4b;padding:0}
.hud[data-league=laliga] .tv-brand img{width:100%;height:100%;object-fit:cover}
.hud[data-league=laliga] .tv-clock{grid-column:1;grid-row:2;min-width:0;padding:0 .15cqw;background:#eeeef0;color:#090b22;font:700 1.85cqw/1 Arial,Helvetica,sans-serif;letter-spacing:0;border:0}
.hud[data-league=laliga] .tv-team{grid-column:2;min-width:0;padding:0 .2cqw;border:0;border-right:.25cqw solid var(--club-color,#fff);background:#000;color:#fff;justify-content:center}
.hud[data-league=laliga] .tv-team-left{grid-row:1}
.hud[data-league=laliga] .tv-team-right{grid-row:2}
.hud[data-league=laliga] .tv-team img{display:block;width:3cqw;height:3.3cqw;object-fit:contain;filter:none}
.hud[data-league=laliga] .tv-team span{display:none}
.hud[data-league=laliga] .tv-result b{display:flex;grid-column:3;align-items:center;justify-content:center;min-width:0;background:#eeeef0;color:#090b22;border:0;font:800 2.8cqw/1 Arial,Helvetica,sans-serif}
.hud[data-league=laliga] #leftScore{grid-row:1}
.hud[data-league=laliga] #rightScore{grid-row:2;border-top:.1cqw solid #090b22}
.hud[data-league=laliga] .tv-dash,.hud[data-league=laliga] .tv-season,.hud[data-league=laliga] #period{display:none}
