/* Football discovery follows the accepted shell and shared live/ticket controls. */
.football-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.football-kicker{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.4px;font-weight:800;color:#4db8ff;margin-bottom:8px}
.football-page-head h1{font-family:var(--font-display);font-size:54px;line-height:1;letter-spacing:.2px}
.football-page-head p{font-size:12px;line-height:20px;color:var(--muted);margin-top:8px}
.football-overview{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted);max-width:270px}
.football-overview>span{display:flex;align-items:center;gap:7px}.football-overview>span:first-child{color:var(--red)}.football-overview strong{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.football-overview small{flex-basis:100%;text-align:right;font-size:10px;color:var(--quiet)}
.football-competitions{margin:24px 0}.football-competitions .section-heading{align-items:center;margin-bottom:10px}.football-competitions h2{font-size:25px}.football-all{font-size:11px;min-height:36px;color:var(--aqua)}.football-all[aria-pressed="true"]{text-decoration:underline;text-underline-offset:5px}
.football-competition-grid{display:grid;grid-template-columns:repeat(5,minmax(126px,1fr));gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.football-competition-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}
.football-competition-card.chosen{border-color:var(--cyan);background:var(--raised);box-shadow:inset 0 -2px 0 var(--cyan)}
.football-competition-button{padding:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:transparent;border:0;width:100%;text-align:left;min-height:112px}
.football-competition-button:hover{background:#24e4eb08}.football-competition-button>strong{font-size:12px;line-height:18px;min-height:36px;max-width:100%;overflow-wrap:anywhere}
.football-competition-top{display:flex;align-items:center;gap:7px;width:100%;color:var(--muted);font-size:9px}.football-competition-count{font-size:10px;color:var(--quiet);line-height:20px}.football-competition-card>.follow-button{position:absolute;bottom:2px;right:2px;width:34px;min-height:34px;padding:8px}
.football-swipe{display:none;font-size:10px;color:var(--quiet);margin-top:5px}
.football-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line);margin-bottom:14px}
.football-timing{display:flex;gap:18px;min-width:0}.football-time{display:flex;align-items:center;gap:7px;min-height:48px;background:transparent;border:0;border-bottom:3px solid transparent;padding:8px 0 12px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.football-time>span{font-size:10px;padding:2px 7px;border-radius:20px;background:var(--raised);color:var(--muted)}.football-time.active{border-color:var(--cyan);color:var(--ink)}.football-time[data-id="live"]{color:var(--red)}.football-time[data-id="live"].active{border-color:var(--red)}
.football-following{font-size:11px;min-height:38px;padding:8px 12px}.football-following svg path{fill:none}.football-following[aria-pressed="true"] svg path{fill:currentColor}
.football-tools{display:flex;gap:10px;align-items:stretch}.football-tools>.search{flex:1;min-width:0}.football-tools>label{display:flex;flex-direction:column;gap:4px;flex:0 1 158px;min-width:0}.football-tools label>span{font-size:9px;font-weight:700;color:var(--quiet);letter-spacing:.5px}.football-tools select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px;font-family:inherit;font-size:11px}.football-tools>.search{margin-top:16px;line-height:18px;font-size:11px}
.football-results-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;font-size:11px;color:var(--muted)}.football-results-summary strong{color:var(--ink)}.football-results-summary>span:last-child:not(:first-child){font-size:10px;color:var(--quiet)}.football-results-summary .text-button{font-size:11px}
.football-date-group{margin-bottom:24px}.football-date-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px}.football-date-heading h2{font-family:var(--font-display);font-size:25px;line-height:30px;display:flex;align-items:center;gap:9px}.football-date-heading>span{font-size:10px;color:var(--quiet)}
.football-league-group{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;margin-bottom:12px}
.football-league-heading{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 14px;background:var(--shell) url('assets/matchday-wave.svg') right center/55% 130% no-repeat;box-shadow:inset 3px 0 #4db8ff;border-bottom:1px solid var(--line)}.football-league-heading h3{font-size:13px;line-height:20px}.football-league-heading .eyebrow{font-size:8px;color:#4db8ff}.football-league-count{font-size:10px;color:var(--quiet)}.football-league-heading .follow-button{margin-left:auto;width:34px;min-height:34px;padding:8px}
.football-open{display:grid;place-items:center;background:transparent;border:0;border-radius:5px;color:var(--muted);padding:0;min-height:44px}.football-open:hover{color:var(--aqua)}
.football-selection-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--raised);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;font-size:11px;color:var(--muted)}.football-selection-note strong{color:var(--aqua)}.football-selection-note .text-button{font-size:11px;white-space:nowrap}
.football-empty{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:40px 18px}.football-empty h2{font-family:var(--font-display);font-size:30px;line-height:35px}.football-empty p{max-width:370px}.football-empty .actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.competition .competition-link{border:0;background:transparent;padding:0;color:var(--ink);font-size:12px;font-weight:700;text-align:left;min-height:36px}.competition .competition-link:hover{color:var(--aqua)}
@container(max-width:650px){.football-controls{align-items:flex-start;gap:8px}.football-timing{gap:12px}.football-time{font-size:11px;gap:5px}.football-following{padding:8px;font-size:10px}.football-tools{flex-wrap:wrap}.football-tools>.search{flex:1 0 100%;margin-top:0;min-height:44px}.football-tools>label{flex:1}.football-swipe{display:block}.football-overview{gap:10px;max-width:160px}}
@media(max-width:650px){.football-page-head{align-items:flex-start;gap:12px}.football-page-head h1{font-size:42px}.football-page-head p{font-size:11px;max-width:210px}.football-kicker{font-size:8px;letter-spacing:1px}.football-overview{max-width:118px;gap:8px;font-size:10px}.football-overview strong{font-size:16px}.football-overview small{font-size:8px;line-height:14px}.football-competitions{margin:18px 0}.football-competition-grid{grid-template-columns:repeat(5,134px)}.football-timing{gap:10px}.football-controls{flex-wrap:wrap;gap:4px}.football-following{margin-bottom:8px}.football-time{font-size:11px;gap:5px}.football-results-summary{font-size:10px}.football-results-summary>span:last-child:not(:first-child){max-width:82px;text-align:right}.football-league-heading{padding:8px 12px}.football-league-heading h3{font-size:12px}.football-date-heading h2{font-size:23px}.football-selection-note{align-items:flex-start;flex-wrap:wrap}.competition .competition-link{padding-right:32px;font-size:13px}}

@media(max-width:650px){.football-page-head{margin-bottom:14px}.football-page-head p{display:none}.football-competition-button{min-height:100px;padding:10px;gap:5px}.football-competition-button>strong{min-height:34px}.football-competitions{margin:14px 0}.football-competitions .section-heading{margin-bottom:8px}.football-page-head .football-overview{align-self:center}.football-swipe{margin-top:0}.football-controls{margin-bottom:10px}}
@media(max-width:650px){.football-tools{flex-wrap:nowrap;gap:8px}.football-tools>.search{flex:0 0 44px;margin-top:16px;min-height:40px;padding:10px;justify-content:center}.football-tools>.search>span{display:none}.football-tools>label{flex:1;min-width:0}}

/* Original competition marks: contain the complete artwork, retaining its colours. */
.competition-mark{object-fit:contain;width:32px;height:32px}
.competition-mark.on-light{background:#fff;border-radius:5px;padding:2px}
.competition>.competition-mark,.football-competition-top>.competition-mark{width:44px;height:44px}
.football-competition-top{gap:9px;min-height:44px}
.football-competition-top small{font-size:9px}
.football-competition-button{min-height:138px}
.football-league-heading>.competition-mark{width:32px;height:36px}
.live-group-icon>.competition-mark{width:32px;height:36px}
.follow-row>.competition-mark{width:36px;height:40px}
@media(max-width:650px){.football-competition-button{min-height:124px}.football-competition-top>.competition-mark{width:36px;height:38px}.football-competition-top{min-height:38px}}
