/* Only the approved Goals & BTTS and Season overview sections. */
#km-centre #match-decision.ke-goals-btts{padding:0;margin:0 0 22px;border-radius:12px;overflow:hidden;background:#f5f7fc;border:1px solid #dce5f2;box-shadow:0 3px 12px #1b345008;}
#km-centre #match-decision.ke-goals-btts .kr-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:13px 18px;background:#1b2b40;color:#fff;}
#km-centre #match-decision.ke-goals-btts .kr-heading h2{font-size:18px!important;line-height:1.3;margin:0;color:#fff;letter-spacing:-.3px;}
#km-centre #match-decision.ke-goals-btts .kr-badge{font-size:10px;color:#dce7f4;border:1px solid #506077;background:#ffffff08;padding:4px 7px;border-radius:5px;}
#km-centre #match-decision .ke-goals-markets{display:grid;grid-template-columns:1fr 1fr;background:#fff;}
#km-centre #match-decision .ke-goals-market{padding:12px 18px;min-width:0;}
#km-centre #match-decision .ke-goals-market+.ke-goals-market{border-left:1px solid #e3eaf3;}
#km-centre #match-decision .ke-goals-market h3{font-size:12px!important;line-height:1.4;font-weight:650;margin:0 0 8px;color:#253a55;}
#km-centre #match-decision .ke-goals-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
#km-centre #match-decision .ke-goals-outcomes>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;}
#km-centre #match-decision .ke-goals-outcomes span{font-size:11px;color:#5a6b81;}
#km-centre #match-decision .ke-goals-outcomes strong{font-size:20px;font-weight:750;letter-spacing:-.4px;color:#244985;font-variant-numeric:tabular-nums;white-space:nowrap;}
#km-centre #match-decision .ke-goals-note{font-size:10px!important;line-height:1.5;color:#60718a;margin:0;padding:8px 18px;border-top:1px solid #e3eaf3;}
#km-centre #match-briefing.ke-season-overview{padding:18px;}
#km-centre #match-briefing.ke-season-overview .kr-heading{margin-bottom:5px;}
#km-centre #match-briefing.ke-season-overview .kr-heading h2{font-size:20px;line-height:1.3;margin:0;}
#km-centre #match-briefing.ke-season-overview .ke-season-scope{font-size:11px;color:#60718a;margin:0 0 12px;}
#km-centre #match-briefing.ke-season-overview .ke-season-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}
#km-centre #match-briefing.ke-season-overview .kr-case{padding:14px;}
#km-centre #match-briefing.ke-season-overview .kr-team-profile{gap:8px;min-height:36px;}
#km-centre #match-briefing.ke-season-overview .kr-team-profile img{width:32px;height:32px;}
#km-centre #match-briefing.ke-season-overview .kr-team-profile h3{font-size:15px!important;line-height:1.3;margin:0;overflow-wrap:anywhere;}
#km-centre #match-briefing.ke-season-overview .ke-season-sample{font-size:11px;line-height:1.5;color:#60718a;margin:7px 0 10px;}
#km-centre #match-briefing.ke-season-overview .ke-season-record{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:10px;}
#km-centre #match-briefing.ke-season-overview .ke-season-record>strong{font-size:21px;color:#244985;font-variant-numeric:tabular-nums;}
#km-centre #match-briefing.ke-season-overview .ke-season-record small{font-size:11px;font-weight:400;color:#60718a;}
#km-centre #match-briefing.ke-season-overview .ke-season-record>span{font-size:11px;white-space:nowrap;color:#526780;}
#km-centre #match-briefing.ke-season-overview .ke-season-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #e3eaf3;padding-top:10px;}
#km-centre #match-briefing.ke-season-overview .ke-season-metrics span{display:block;font-size:10px;line-height:1.5;color:#60718a;}
#km-centre #match-briefing.ke-season-overview .ke-season-metrics strong{display:block;font-size:19px;color:#244985;font-variant-numeric:tabular-nums;}
#km-centre #match-briefing.ke-season-overview .kr-case-away :is(.ke-season-record>strong,.ke-season-metrics strong){color:#146d70;}
@media(max-width:600px){
 #km-centre #match-decision.ke-goals-btts .kr-heading{padding:12px 14px;flex-wrap:nowrap;}
 #km-centre #match-decision .ke-goals-markets{grid-template-columns:1fr;}
 #km-centre #match-decision .ke-goals-market{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:14px;padding:11px 14px;}
 #km-centre #match-decision .ke-goals-market h3{margin:0;font-size:11px!important;}
 #km-centre #match-decision .ke-goals-market+.ke-goals-market{border-left:0;border-top:1px solid #e3eaf3;}
 #km-centre #match-decision .ke-goals-outcomes{gap:12px;}
 #km-centre #match-decision .ke-goals-outcomes strong{font-size:18px;}
 #km-centre #match-decision .ke-goals-note{padding:7px 14px;}
 #km-centre #match-briefing.ke-season-overview{padding:14px;}
 #km-centre #match-briefing.ke-season-overview .kr-heading{align-items:center;gap:8px;}
 #km-centre #match-briefing.ke-season-overview .kr-heading h2{font-size:18px;}
 #km-centre #match-briefing.ke-season-overview .kr-badge{font-size:9px;padding:4px 7px;}
 #km-centre #match-briefing.ke-season-overview .ke-season-grid{gap:8px;}
 #km-centre #match-briefing.ke-season-overview .kr-case{padding:10px;}
 #km-centre #match-briefing.ke-season-overview .kr-team-profile{gap:6px;}
 #km-centre #match-briefing.ke-season-overview .kr-team-profile img{width:26px;height:26px;}
 #km-centre #match-briefing.ke-season-overview .kr-team-profile h3{font-size:12px!important;}
 #km-centre #match-briefing.ke-season-overview .ke-season-metrics{grid-template-columns:1fr;gap:5px;}
 #km-centre #match-briefing.ke-season-overview .ke-season-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:5px;}
 #km-centre #match-briefing.ke-season-overview .ke-season-metrics span{font-size:10px;}
 #km-centre #match-briefing.ke-season-overview .ke-season-metrics strong{font-size:16px;}
}
@media(max-width:360px){
 #km-centre #match-decision .ke-goals-market{grid-template-columns:1fr;gap:5px;}
 #km-centre #match-decision .ke-goals-outcomes{max-width:240px;}

}
/* Market colours distinguish the two markets, not betting recommendations. */
#km-centre #match-decision.ke-goals-btts{background:#fff;border-color:#d6def0;box-shadow:0 4px 16px #20365a0a;}
#km-centre #match-decision.ke-goals-btts .kr-heading{background:linear-gradient(112deg,#172a43 0%,#253961 65%,#393c70 100%);}
#km-centre #match-decision.ke-goals-btts .kr-heading h2{letter-spacing:-.3px;}
#km-centre #match-decision.ke-goals-btts .kr-badge{background:#ffffff10;border-color:#ffffff30;color:#e9edf9;}
#km-centre #match-decision .ke-goals-market{--kg-ink:#6346b7;--kg-line:#e2daf5;--kg-surface:#f5f1fc;--kg-tile:#fff;background:var(--kg-surface);position:relative;}
#km-centre #match-decision .ke-goals-market[data-ke-market="btts"]{--kg-ink:#0d746f;--kg-line:#cae7df;--kg-surface:#edf8f4;}
#km-centre #match-decision .ke-goals-market h3{color:var(--kg-ink);display:flex;align-items:center;gap:7px;}
#km-centre #match-decision .ke-goals-market h3::before{content:"";width:4px;height:15px;border-radius:3px;flex-shrink:0;background:var(--kg-ink);opacity:.8;}
#km-centre #match-decision .ke-goals-outcomes{gap:9px;}
#km-centre #match-decision .ke-goals-outcomes>div{padding:7px 9px;background:var(--kg-tile);border:1px solid var(--kg-line);border-radius:7px;gap:6px;box-shadow:0 1px 2px #1b345004;}
#km-centre #match-decision .ke-goals-outcomes span{color:#57637a;}
#km-centre #match-decision .ke-goals-outcomes strong{color:var(--kg-ink);}
#km-centre #match-decision .ke-goals-note{background:#f8faff;color:#5d6d86;}
@media(max-width:600px){
 #km-centre #match-decision .ke-goals-market{grid-template-columns:minmax(72px,.85fr) minmax(0,2fr);gap:10px;padding:10px 12px;}
 #km-centre #match-decision .ke-goals-market h3{font-size:11px!important;gap:6px;}
 #km-centre #match-decision .ke-goals-outcomes>div{padding:7px 6px;gap:4px;}
 #km-centre #match-decision .ke-goals-outcomes strong{font-size:17px;}
 #km-centre #match-decision .ke-goals-outcomes span{font-size:10px;}
}
@media(max-width:360px){
 #km-centre #match-decision .ke-goals-market{display:grid;grid-template-columns:minmax(72px,.9fr) minmax(0,1.7fr);}
 #km-centre #match-decision .ke-goals-outcomes>div{flex-direction:column;align-items:center;gap:1px;padding:5px;}
 #km-centre #match-decision .ke-goals-outcomes strong{font-size:17px;}
 #km-centre #match-briefing.ke-season-overview .kr-team-profile{min-height:50px;}
}

/* One season section: compact team records followed by shared comparison bars. */
#km-centre #match-briefing .ke-season-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;}
#km-centre #match-briefing .ke-season-toolbar .ke-season-scope{margin:0;}
#km-centre #match-briefing .ke-season-toolbar .km-segment{margin:0;}
#km-centre #match-briefing .ke-season-grid{margin-bottom:10px;}
#km-centre #match-briefing .ke-season-record{margin-bottom:0;}
#km-centre #match-briefing .ke-season-wdl{display:flex;gap:8px;}
#km-centre #match-briefing .ke-season-wdl b{font-weight:700;margin-right:2px;}
#km-centre #match-briefing .ke-season-comparisons{border:1px solid #e3eaf3;border-radius:9px;overflow:hidden;background:#fff;}
#km-centre #match-briefing .km-stat-row{padding:11px 14px;}
#km-centre #match-briefing .km-stat-row:first-child{border-top:0;}
#km-centre #match-briefing .km-stat-values{margin-bottom:7px;}
@media(max-width:600px){
 #km-centre #match-briefing .ke-season-toolbar{flex-wrap:wrap;gap:8px;}
 #km-centre #match-briefing .ke-season-sample{min-height:30px;margin-bottom:5px;}
 #km-centre #match-briefing .ke-season-record{gap:5px;}
 #km-centre #match-briefing .ke-season-wdl{gap:6px;font-size:10px;}
 #km-centre #match-briefing .km-stat-row{padding:10px;}
 #km-centre #match-briefing .km-stat-values{grid-template-columns:1fr 3fr 1fr;gap:6px;}
}
