/* Homepage pre-match HERO only. Live, interval and final retain their layout. */
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center){
  --mv-pre-inset:28px;
  min-height:420px!important;
  background:#15171a;
}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center)::before{content:none!important;display:none!important;}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-visual{
  padding:0!important;
  background:radial-gradient(ellipse at 0 0,rgba(215,25,32,.14),transparent 60%),linear-gradient(135deg,#202329,#101216);
}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-visual::after{background:linear-gradient(0deg,rgba(0,0,0,.22),transparent 55%);}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) :is(.mv-hero-match-center,.mv-hero-main-overlay,.mv-hero-match-copy){display:contents!important;}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-state{
  position:absolute;top:calc(50% - 170px);left:50%;transform:translateX(-50%);z-index:5;min-height:26px;padding:0 11px;
  background:#d71920;box-shadow:none;font-size:10px;font-weight:700;letter-spacing:.08em;
}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-competition{
  position:absolute;top:calc(50% - 130px);text-align:center;left:var(--mv-pre-inset);right:var(--mv-pre-inset);z-index:5;margin:0!important;
  color:#bfc3ca;font-size:12px!important;font-weight:500;line-height:1.45!important;
}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-teams{
  position:absolute;inset:calc(50% - 90px) var(--mv-pre-inset) auto;width:auto!important;height:160px!important;min-height:0!important;
  transform:none!important;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);gap:0;align-items:center;
}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-teams::before,
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-teams::after{content:none!important;}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-team{
  display:flex;flex-direction:column;justify-content:center!important;align-items:center;gap:12px;
  width:100%!important;height:auto;min-width:0;min-height:0!important;max-width:none!important;overflow:visible;
}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-team:first-child{grid-column:1!important;grid-row:1!important;}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-team:last-child{grid-column:3!important;grid-row:1!important;}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-crest{
  width:112px!important;height:112px!important;max-width:100%;max-height:none;
}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-crest img{
  width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:contain!important;
  opacity:1!important;filter:drop-shadow(0 4px 8px #0004);
}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-team-name{
  position:static;max-width:100%;font-size:18px;line-height:1.3;font-weight:650;text-align:center;white-space:normal;overflow-wrap:anywhere;
}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-score{
  position:absolute;left:50%;top:calc(50% - 26px);transform:translate(-50%,-50%);z-index:4;
  font-size:22px!important;font-weight:500;line-height:1!important;color:#a7acb4;text-shadow:none;text-transform:lowercase;
}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-main-meta{
  position:absolute;top:calc(50% + 92px);bottom:auto;left:var(--mv-pre-inset);right:var(--mv-pre-inset);z-index:5;margin:0;
  max-width:none!important;text-align:center;font-size:14px!important;font-weight:500;line-height:1.4!important;color:#d9dce1;
}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-cta{
  position:absolute!important;left:var(--mv-pre-inset);right:var(--mv-pre-inset);bottom:20px;z-index:6;
  display:flex!important;align-items:center;justify-content:center;gap:12px;min-height:44px;box-sizing:border-box;
  padding:10px 16px!important;border:1px solid #ffffff26;border-radius:12px;background:#ffffff09;
  color:#f7f7f7!important;box-shadow:none;font-size:14px!important;font-weight:650;line-height:1.3;white-space:normal;
}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-cta span{font-size:inherit!important;transform:none;}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-cta span[aria-hidden]{font-size:20px!important;}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-cta:hover{background:#ffffff14;border-color:#ffffff50;}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) a:focus-visible{outline:2px solid #fff;outline-offset:-4px;}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) :is(.mv-admin-front-menu,.mv-admin-edit-link--hero){
  position:absolute!important;top:12px!important;right:12px!important;bottom:auto!important;z-index:12;
}
body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-admin-front-menu__toggle{
  width:44px!important;height:44px!important;background:#ffffff0d!important;color:#f7f7f7!important;border:1px solid #ffffff26!important;box-shadow:none!important;
}
@media(max-width:768px){
  body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-state{top:22px;}
  body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-competition{top:62px;}
  body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-main-meta{top:240px;}

  body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center){--mv-pre-inset:20px;height:350px!important;min-height:350px!important;}
  body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-teams{inset:96px var(--mv-pre-inset) auto;height:126px!important;}
  body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-crest{width:82px!important;height:82px!important;}
  body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-team-name{font-size:15px;}
  body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-main-meta{font-size:12px!important;}
}

/* Cover placeholder reuses the existing brand icon, without another image request. */
.mv-hero-media-link{position:relative;background:#15171a;}
.mv-hero-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#a7acb4;pointer-events:none;}
.mv-hero-placeholder::before{font-size:76px;opacity:.35;}
.mv-hero-media-link > img{position:relative;z-index:1;}
.mv-hero-media-link > img.mv-hero-image-error{display:none!important;}
@media(max-width:768px){
  body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-state{top:22px;}
  body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-match-competition{top:62px;}
  body .mv-hero-main.mv-hero-match-card--scheduled:has(.mv-hero-match-center) .mv-hero-main-meta{top:240px;}

  body:is(.home,.front-page) .mv-hero .mv-hero-media-link{position:absolute!important;inset:0!important;width:100%;height:100%;}
  body:is(.home,.front-page) .mv-hero .mv-hero-media-link > img{position:absolute;inset:0;}
}
/* v9.24.25 — Keep hero media painted while holding and scrolling on touch. */
@media (hover:none), (pointer:coarse){
  body:is(.home,.front-page) .mv-hero :is(.mv-hero-main,.mv-hero-side),
  body:is(.home,.front-page) .mv-hero :is(.mv-hero-main,.mv-hero-side):active{
    transform:none!important;
    will-change:auto!important;
  }
  body:is(.home,.front-page) .mv-hero :is(.mv-hero-main-thumbnail,.mv-hero-side-thumbnail),
  body:is(.home,.front-page) .mv-hero :hover > .mv-hero-main-thumbnail,
  body:is(.home,.front-page) .mv-hero :hover > .mv-hero-side-thumbnail{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
    will-change:auto!important;
    -webkit-user-drag:none;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    user-select:none;
  }
  body:is(.home,.front-page) .mv-hero :is(.mv-hero-main,.mv-hero-side) > a:has(img){
    -webkit-user-drag:none;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    user-select:none;
  }
}

/* v9.24.27 — Verified YouTube match stream, including women's football. */
body:is(.home,.front-page) .mv-hero .mv-hero-stream-live .mv-hero-kicker{
  background:#d5112b!important;color:#fff!important;border:1px solid #ff5266!important;
  display:inline-flex!important;align-items:center;gap:7px;max-width:100%;
}
body:is(.home,.front-page) .mv-hero .mv-hero-stream-live .mv-hero-kicker::before{
  content:'';width:7px;height:7px;border-radius:50%;background:#fff;flex:none;
}
body:is(.home,.front-page) .mv-hero .mv-hero-stream-live .mv-hero-stream-cta{
  position:relative!important;display:inline-flex!important;align-items:center!important;gap:14px;
  width:fit-content!important;min-height:40px;margin:12px 0 0!important;padding:9px 15px!important;
  background:#d5112b!important;border:1px solid #ff5266;border-radius:9px;
  color:#fff!important;font-size:14px!important;line-height:1.2!important;font-weight:700;
  text-decoration:none!important;pointer-events:auto!important;z-index:3;
}
body:is(.home,.front-page) .mv-hero .mv-hero-stream-cta:focus-visible{outline:2px solid #fff;outline-offset:3px;}
body:is(.home,.front-page) .mv-hero .mv-hero-stream-live .mv-hero-kicker{
  box-sizing:border-box!important;min-height:26px!important;padding:5px 10px!important;line-height:1.2!important;
}
body:is(.home,.front-page) .mv-hero .mv-hero-stream-cta{box-sizing:border-box!important;}
@media(max-width:767px){
  body:is(.home,.front-page) .mv-hero .mv-hero-main.mv-hero-stream-live{
    display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
    height:auto!important;min-height:400px!important;max-height:none!important;
  }
  body:is(.home,.front-page) .mv-hero .mv-hero-main.mv-hero-stream-live > a{position:absolute!important;inset:0!important;}
  body:is(.home,.front-page) .mv-hero .mv-hero-stream-live .mv-hero-main-overlay{
    position:relative!important;inset:auto!important;box-sizing:border-box!important;width:100%!important;
    margin-top:95px!important;padding:20px!important;
  }
  body:is(.home,.front-page) .mv-hero .mv-hero-stream-live .mv-hero-main-title,
  body:is(.home,.front-page) .mv-hero .mv-hero-stream-live .mv-hero-main-title a{
    font-size:clamp(25px,6.8vw,32px)!important;line-height:1.12!important;
  }
}
@media(max-width:767px){
  body:is(.home,.front-page) .mv-hero .mv-hero-main.mv-hero-stream-live::before{display:none!important;content:none!important;}
}
/* v9.24.28 — Editorial transmission while external status is unavailable. */
body:is(.home,.front-page) .mv-hero .mv-hero-stream-unconfirmed .mv-hero-kicker{
  background:#263340!important;border-color:#637180!important;
}
body:is(.home,.front-page) .mv-hero .mv-hero-stream-unconfirmed .mv-hero-kicker::before{display:none!important;}
/* v9.24.29 — Modality labels also fit narrow mobile cards. */
body:is(.home,.front-page) .mv-hero .mv-hero-stream-live .mv-hero-kicker{
  white-space:normal!important;text-align:left!important;overflow-wrap:normal!important;
}
