/* Shared scorecard: restrained typography, useful without JavaScript. */
.football-home-wrap{margin-bottom:40px}
.football-widget{background:#f3f5ef;border:1px solid #d3ddd1;border-top:3px solid var(--green);border-radius:4px;padding:24px;margin-block:0 32px}
.football-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.football-heading .eyebrow{font-size:.6875rem;letter-spacing:.12em;margin:0 0 7px}
.football-heading h2{font-size:1.65rem;line-height:1.3;overflow-wrap:anywhere}
.football-intro{color:var(--muted);font-size:.875rem;line-height:1.7;margin-top:8px}
.football-refresh{flex-shrink:0;border:1px solid #a7b8aa;border-radius:3px;background:transparent;color:var(--green);padding:10px 13px;font-size:.8125rem;font-weight:700;cursor:pointer;min-height:44px}
.football-refresh:hover{background:#e7ede3}.football-refresh:disabled{opacity:.55;cursor:wait}
.football-matches{list-style:none;padding:0;margin:0}
.football-home-matches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}
.football-match{min-width:0;padding:16px 0;border-bottom:1px solid #d3ddd1;break-inside:avoid}
.football-match:first-child{padding-top:0}
.football-home-matches .football-match{padding-top:0;border-bottom:0}
.football-home-matches .football-match+.football-match{border-left:1px solid #d3ddd1;padding-left:22px}
.football-match-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;font-size:.6875rem;color:#53635a;margin-bottom:10px}
.football-status{font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.football-status.is-live{color:#9b231e;display:inline-flex;align-items:center;gap:5px}
.football-status.is-live:before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}
.football-scoreline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;font-size:.875rem;font-weight:650;line-height:1.55}
.football-scoreline>span{overflow-wrap:break-word;hyphens:auto}
.football-scoreline>span:last-child{text-align:right}
.football-scoreline strong{background:white;border:1px solid #d3ddd1;border-radius:4px;min-width:65px;text-align:center;padding:7px 9px;font-size:1.2rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.football-match small{display:block;margin-top:7px;font-size:.75rem;color:#845210}
.football-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}
.football-group:only-child{grid-column:1/-1;max-width:750px;width:100%}
.football-group h3{font-family:var(--sans);font-size:.875rem;font-weight:800;margin-bottom:18px}
.football-group:has(.is-live){grid-column:1/-1;border:1px solid #d6b7aa;background:#fffaf5;padding:20px;border-radius:4px}
.football-source{font-size:.6875rem;color:#53635a;margin-top:17px;line-height:1.7}
.football-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:12px;font-size:.75rem;line-height:1.7}
.football-bottom p{color:#53635a;max-width:570px}.football-bottom a{font-weight:800;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.football-warning{padding:12px 15px;background:#fff3d9;border-left:3px solid #a26a11;color:#614918;font-size:.875rem;line-height:1.7;margin-bottom:20px}
.football-pause{padding:12px 15px;background:#e4ece0;border-left:3px solid var(--green);font-size:.875rem;line-height:1.7;margin-bottom:20px;color:var(--green)}.football-pause a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.football-empty{font-size:.9375rem;line-height:1.8;color:var(--muted);padding-block:3px 8px}
.football-full{margin-top:30px}
@media(max-width:1050px){.football-home-matches{gap:0 16px}.football-home-matches .football-match+.football-match{padding-left:16px}.football-scoreline{gap:8px}.football-scoreline strong{min-width:58px;font-size:1.1rem;padding:6px}.football-scoreline{font-size:.8125rem}}
@media(max-width:760px){.football-widget{padding:19px;margin-bottom:26px}.football-home-wrap{margin-bottom:30px}.football-heading{gap:12px;align-items:flex-start;flex-wrap:wrap}.football-heading h2{font-size:1.5rem}.football-heading .eyebrow{font-size:.625rem}.football-refresh{font-size:.8125rem;padding:9px 11px}.football-home-matches,.football-groups{grid-template-columns:1fr;gap:22px}.football-home-matches .football-match+.football-match{border-left:0;border-top:1px solid #d3ddd1;padding:15px 0 0}.football-home-matches{gap:15px}.football-scoreline{font-size:.875rem;gap:9px}.football-scoreline strong{font-size:1.125rem;min-width:66px}.football-bottom{display:block;font-size:.75rem}.football-bottom a{display:inline-block;margin-top:12px;white-space:normal}.football-group:has(.is-live){padding:14px}.football-source{font-size:.6875rem}.football-intro{font-size:.8125rem}}
@media(max-width:360px){.football-widget{padding:15px}.football-scoreline{font-size:.8125rem}.football-scoreline strong{min-width:58px}.football-heading h2{font-size:1.35rem}}
@media print{.football-refresh,.football-bottom{display:none}.football-widget{background:white}.football-groups{grid-template-columns:1fr 1fr}.football-scoreline strong{border:1px solid #777}}
