/* V192 — the result hero owns one layout; older legacy declarations cannot move its children. */
#result .match-hero{
  box-sizing:border-box!important;
  min-height:340px!important;
  padding:52px clamp(18px,4vw,54px) 26px!important;
  overflow:hidden!important;
}
#result .match-hero .competition-lockup{margin:0 auto 16px!important;min-height:48px!important}
#result .match-hero .competition-logo{display:grid!important;place-items:center!important;width:78px!important;height:58px!important}
#result .match-hero .competition-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
#result .match-hero .competition-europa{width:54px!important;height:76px!important;margin-bottom:-8px!important}

#result .match-hero #matchName{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:start!important;
  justify-items:stretch!important;
  width:min(100%,960px)!important;
  max-width:960px!important;
  min-width:0!important;
  min-height:194px!important;
  margin:0 auto!important;
  padding:0!important;
  column-gap:clamp(10px,2.4vw,30px)!important;
  overflow:visible!important;
}
#result .match-hero #matchName .team-unit{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:112px auto!important;
  align-content:start!important;
  align-items:start!important;
  justify-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  gap:10px!important;
  text-align:center!important;
}
#result .match-hero #matchName .team-home{grid-column:1!important;grid-row:1!important}
#result .match-hero #matchName .team-away{grid-column:3!important;grid-row:1!important}
#result .match-hero #matchName .team-logo-stack{
  display:grid!important;
  grid-template-columns:104px!important;
  grid-template-rows:104px!important;
  place-items:center!important;
  width:104px!important;
  min-width:104px!important;
  max-width:104px!important;
  height:112px!important;
  margin:0 auto!important;
  padding:0!important;
}
#result .match-hero #matchName .team-rank-note{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
#result .match-hero #matchName .team-crest{
  display:grid!important;
  grid-row:1!important;
  place-items:center!important;
  width:104px!important;
  min-width:104px!important;
  max-width:104px!important;
  height:104px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
#result .match-hero #matchName .team-crest img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  padding:3px!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  box-sizing:border-box!important;
}
#result .match-hero #matchName .team-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:7px!important;
  text-align:center!important;
}
#result .match-hero #matchName .team-name{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:360px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0 4px!important;
  color:#082d3b!important;
  font-size:clamp(23px,2.35vw,34px)!important;
  font-weight:850!important;
  line-height:1.12!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-wrap:balance!important;
  box-sizing:border-box!important;
}
#result .match-hero #matchName .match-vs{
  position:static!important;
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:center!important;
  width:auto!important;
  margin:51px 0 0!important;
  padding:0 1px 4px!important;
  transform:none!important;
  font-size:14px!important;
  line-height:1!important;
  text-align:center!important;
}
#result .match-hero #matchName .club-favorite-toggle{position:static!important;align-self:center!important;margin:0!important;flex:0 0 auto!important}

/* Provider marks: identical centered boxes in both public result views. */
#result :is(.provider-logo,.channel-logo,.country-overview-provider-logo){box-sizing:border-box!important;display:grid!important;place-items:center!important;overflow:hidden!important}
#result :is(.provider-logo,.channel-logo,.country-overview-provider-logo) img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  padding:5px!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  box-sizing:border-box!important;
}
#result .country-provider-compact .provider-logo{width:96px!important;height:58px!important;flex:0 0 96px!important;padding:0!important;background:#fff!important}
#result .country-provider-compact .provider-logo-dark{background:#111!important}
#result .country-provider-compact .provider-identity{align-items:center!important}

.vpn-access-note{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  width:fit-content!important;
  max-width:100%!important;
  margin-top:5px!important;
  padding:3px 7px!important;
  border:1px solid #cfe3e8!important;
  border-radius:999px!important;
  background:#f2f8fa!important;
  color:#315f6c!important;
  font-size:9.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.vpn-access-note svg{width:12px!important;height:12px!important;flex:0 0 12px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

@media(max-width:700px){
  #result .match-hero{min-height:300px!important;padding:58px 8px 20px!important}
  #result .match-hero .competition-lockup{min-height:36px!important;margin-bottom:10px!important}
  #result .match-hero .competition-logo{width:58px!important;height:42px!important}
  #result .match-hero .competition-europa{width:38px!important;height:54px!important}
  #result .match-hero #matchName{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;min-height:150px!important;column-gap:4px!important}
  #result .match-hero #matchName .team-unit{grid-template-rows:78px auto!important;gap:7px!important}
  #result .match-hero #matchName .team-logo-stack,
  #result .match-hero #matchName .team-crest{width:72px!important;min-width:72px!important;max-width:72px!important;height:72px!important}
  #result .match-hero #matchName .team-logo-stack{height:78px!important}
  #result .match-hero #matchName .team-name{max-width:150px!important;padding:0 2px!important;font-size:clamp(14px,4.35vw,20px)!important;line-height:1.15!important}
  #result .match-hero #matchName .match-vs{margin-top:34px!important;font-size:12px!important}
  #result .country-provider-compact .provider-logo{width:70px!important;height:46px!important;flex-basis:70px!important}
}
