/* Alternative hero match bar. All rules are scoped to B; A retains its original styles. */
.hero .hero-match-b{position:absolute;inset:auto 0 0;z-index:6;display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,2fr) minmax(0,1.25fr) 160px;align-items:center;gap:28px;min-height:156px;padding:24px max(24px,4.2vw);border-top:1px solid #393032;background:linear-gradient(110deg,#231013 0%,#0e0e10 28%,#0e0e10 100%);color:#f6f6f3;text-align:left;font-variant-numeric:tabular-nums;backdrop-filter:none}
.hero-match-b p{margin:0;overflow-wrap:anywhere}
.hero-match-b .hmb-label{display:block;color:#b7b1b3;font-size:11px;font-weight:750;letter-spacing:.07em;line-height:1.5}
.hero-match-b .hmb-label>span{color:#e01d26;margin-inline:5px}
.hero-match-b .hmb-countdown>strong{display:block;margin-top:5px;color:#ff454f;font-size:clamp(32px,3.1vw,52px);font-weight:900;line-height:1.05;letter-spacing:-.04em;overflow-wrap:anywhere}
.hero-match-b .hmb-date{font-size:clamp(20px,1.7vw,29px);font-weight:850;line-height:1.25;letter-spacing:-.035em}
.hero-match-b .hmb-tournament{margin-top:8px;font-size:14px;color:#dedcdf;line-height:1.5}
.hero-match-b .hmb-team{margin-top:4px;font-size:12px;color:#aaa6ad;line-height:1.5}
.hero-match-b .hmb-result{border-left:1px solid #353034;padding-left:28px;min-width:0}
.hero-match-b .hmb-placement{display:flex;align-items:baseline;gap:8px;margin-top:5px;font-size:13px;line-height:1.4}
.hero-match-b .hmb-placement strong{font-size:32px;font-weight:850;line-height:1}
.hero-match-b .hmb-result-context{margin-top:7px;color:#aaa6ad;font-size:11px;line-height:1.5}
.hero-match-b .hmb-actions{display:flex;flex-direction:column;gap:10px;text-align:center}
.hero-match-b .hmb-watch{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:12px 18px;background:#ce1d27;color:#fff;font-size:14px;font-weight:800;transition:background .2s}
.hero-match-b .hmb-watch:hover{background:#ed2934}
.hero-match-b .hmb-schedule{padding:3px;font-size:12px;color:#dedcdf}
.hero-match-b .hmb-unavailable{font-size:11px;color:#aaa6ad;line-height:1.4}
.hero-match-b a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hero:has(>.hero-match-b):not(.hero-video-editorial){padding-bottom:190px}
.hero-video-editorial:has(>.hero-match-b) .hero-video-editorial-inner{inset:82px 0 176px;height:auto}
.hero-video-editorial:has(>.hero-match-b) .hero-video-lockup{max-height:none;transform:translate(-50%,-50%)}
.hero-video-editorial.hero-video-size-half:has(>.hero-match-b){height:max(var(--hero-video-half-height,560px),720px);min-height:720px}
@media(max-width:1100px){
 .hero .hero-match-b{grid-template-columns:120px minmax(0,1fr) 150px;gap:16px;min-height:180px;padding:20px 24px}
 .hero-match-b .hmb-result{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;border-left:0;border-top:1px solid #353034;padding:12px 0 0}
 .hero-match-b .hmb-result p{margin:0}
 .hero-match-b .hmb-placement strong{font-size:20px}
 .hero-video-editorial:has(>.hero-match-b) .hero-video-editorial-inner{bottom:220px}
}
@media(max-width:720px){
 .hero .hero-match-b{grid-template-columns:80px minmax(0,1fr);gap:12px 16px;min-height:0;padding:18px 20px}
 .hero-match-b .hmb-countdown .hmb-label{font-size:10px;letter-spacing:0}
 .hero-match-b .hmb-countdown .hmb-label>span{display:none}
 .hero-match-b .hmb-countdown>strong{font-size:30px}
 .hero-match-b .hmb-date{font-size:18px}
 .hero-match-b .hmb-tournament{font-size:12px;margin-top:5px}
 .hero-match-b .hmb-team{font-size:11px}
 .hero-match-b .hmb-actions{grid-column:1/-1;grid-row:2;flex-direction:row;align-items:center;gap:16px}
 .hero-match-b .hmb-watch{flex:1;min-height:44px;font-size:13px}
 .hero-match-b .hmb-schedule,.hero-match-b .hmb-unavailable{flex:1;font-size:11px}
 .hero-match-b .hmb-result{grid-row:3;gap:6px 12px;padding-top:10px}
 .hero-match-b .hmb-result-context{flex-basis:100%;font-size:10px}
 .hero:has(>.hero-match-b):not(.hero-video-editorial){padding-bottom:290px}
 .hero-video-editorial:has(>.hero-match-b),.hero-video-editorial.hero-video-size-half:has(>.hero-match-b){min-height:780px}
 .hero-video-editorial:has(>.hero-match-b) .hero-video-editorial-inner{top:68px;bottom:280px}
}
