/* Shared compact match hero. All states use this geometry and typography.
   Templates supply only their data: kickoff, live score/clock, or final score. */
.l90-page .l90-mhero--compact{
 --l90-hero-value:52px;--l90-hero-prob:38px;--l90-hero-name:18px;--l90-hero-crest:76px;--l90-hero-centre:140px;
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px;padding-top:0;
}
.l90-page .l90-mhero--compact>.l90-mhero__teams{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) var(--l90-hero-centre) minmax(0,1fr);gap:16px;align-items:start;min-width:0;text-align:center}
.l90-page .l90-mhero--compact .l90-mhero__team{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.l90-page .l90-mhero--compact .l90-mhero__team>a{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;max-width:100%;text-align:center}
.l90-page .l90-mhero--compact .l90-mhero__team img{object-fit:contain;width:var(--l90-hero-crest);height:var(--l90-hero-crest);min-width:0;max-width:100%}
.l90-page .l90-mhero--compact .l90-mhero__team strong{font:700 var(--l90-hero-name)/1.2 var(--l90-font-ui);max-width:100%;overflow-wrap:anywhere}
.l90-page .l90-mhero--compact .l90-mhero__pos{font:500 13px/1.4 var(--l90-font-data);font-variant-numeric:tabular-nums;opacity:.85}
.l90-page .l90-mhero--compact .l90-mhero__score{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:8px;min-width:0}
.l90-page .l90-mhero--compact .l90-mhero__value{font:700 var(--l90-hero-value)/1 var(--l90-font-data);font-variant-numeric:tabular-nums;letter-spacing:.025em;white-space:nowrap;text-align:center;color:var(--l90-navy);opacity:1}
/* wp kickoff spans inherit the same primary-value size as both score states. */
.l90-page .l90-mhero--compact .l90-mhero__value .l90-kickoff{font:inherit!important;letter-spacing:inherit}
.l90-page .l90-mhero--compact .l90-mhero__kickoff-date .l90-kickoff{font:500 13px/1.4 var(--l90-font-ui)!important;color:var(--l90-slate)}
.l90-page .l90-mhero--compact .l90-mhero__score>small{font:500 11px/1.3 var(--l90-font-ui);color:var(--l90-slate);opacity:1}
.l90-page .l90-mhero--compact .l90-live-clock{margin-top:6px;gap:7px}
.l90-page .l90-mhero--compact .l90-fm-xg{margin-top:6px;font:400 12px/1.4 var(--l90-font-data);font-variant-numeric:tabular-nums;color:var(--l90-slate);opacity:1;white-space:nowrap}
.l90-page .l90-mhero--compact .l90-mhero__prob{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;color:var(--l90-navy)}
.l90-page .l90-mhero--compact .l90-mhero__prob--home{grid-column:1;grid-row:1}
.l90-page .l90-mhero--compact .l90-mhero__prob--away{grid-column:3;grid-row:1;color:var(--l90-teal)}
.l90-page .l90-mhero--compact .l90-mhero__prob--draw{display:none;color:var(--l90-slate)}
.l90-page .l90-mhero--compact .l90-mhero__prob>strong{font:600 var(--l90-hero-prob)/1 var(--l90-font-data);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.l90-page .l90-mhero--compact .l90-mhero__prob>strong>span{font-size:.6em;margin-left:2px}
.l90-page .l90-mhero--compact .l90-mhero__prob>span{font:500 12px/1.4 var(--l90-font-ui);color:var(--l90-slate)}
.l90-page .l90-mhero--compact .l90-mhero__prob::after{content:"";width:var(--l90-prob-width,0px);height:2px;border-radius:2px;background:currentColor;opacity:.65}
.l90-page .l90-mhero--compact .l90-mhero__rail{display:none}
.l90-page .l90-mhero--compact [hidden]{display:none!important}
@media(max-width:1100px){
 .l90-page .l90-mhero--compact{--l90-hero-value:46px;--l90-hero-prob:22px;--l90-hero-centre:120px;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}
 .l90-page .l90-mhero--compact>.l90-mhero__teams{grid-column:1/-1;grid-row:1}
 .l90-page .l90-mhero--compact .l90-mhero__prob{grid-row:2;gap:1px}
 .l90-page .l90-mhero--compact .l90-mhero__prob--draw{display:flex;grid-column:2}
 .l90-page .l90-mhero--compact .l90-mhero__prob>span{font-size:10px}
 .l90-page .l90-mhero--compact .l90-mhero__prob::after{display:none}
 .l90-page .l90-mhero--compact .l90-mhero__rail{display:flex;grid-column:1/-1;grid-row:3;height:4px;overflow:hidden;border-radius:2px}
 .l90-mhero__rail>span{flex-basis:0;min-width:0}
 .l90-mhero__rail-home{background:var(--l90-navy)}.l90-mhero__rail-draw{background:var(--l90-mist)}.l90-mhero__rail-away{background:var(--l90-teal)}
}
@media(max-width:600px){
 .l90-page .l90-mhero--compact{--l90-hero-value:40px;--l90-hero-prob:20px;--l90-hero-name:16px;--l90-hero-crest:64px;--l90-hero-centre:96px}
 .l90-page .l90-mhero--compact>.l90-mhero__teams{gap:8px}
 .l90-page .l90-mhero--compact .l90-live-clock{margin-top:4px;gap:5px}
}
@media(max-width:400px){.l90-page .l90-mhero--compact{--l90-hero-name:14px;--l90-hero-crest:56px;--l90-hero-centre:88px}}
