/* Goaliador widgets — dark sports UI, matches the goaliador theme. */
:root {
	--gld-bg: #07090e;
	--gld-card: #12151c;
	--gld-line: #262c38;
	--gld-gold: #f2a93b;
	--gld-green: #22c55e;
	--gld-text: #f4f6fa;
	--gld-mut: #8b93a3;
}

.gld-card, .gld-empty { background: var(--gld-card); border: 1px solid var(--gld-line); border-radius: 12px; padding: 18px; color: var(--gld-mut); }
.gld-empty a { color: var(--gld-gold); }

/* ---------- ticker (clear dividers so items never crowd) ---------- */
.gld-ticker { display: flex; gap: 0; overflow-x: auto; background: var(--gld-bg); border-bottom: 1px solid var(--gld-line); scrollbar-width: none; white-space: nowrap; }
.gld-ticker::-webkit-scrollbar { display: none; }
.gld-tick-item { display: inline-flex; align-items: center; gap: 7px; color: var(--gld-text); font-size: 13px; padding: 9px 18px; border-right: 1px solid var(--gld-line); flex: 0 0 auto; }
.gld-tick-item:first-child { padding-left: 20px; }
.gld-tick-item img { width: 18px; height: 18px; object-fit: contain; }
.gld-tick-item b { font-weight: 700; }
.gld-tick-item em { color: var(--gld-gold); font-style: normal; font-weight: 800; font-size: 12px; margin-left: 8px; padding-left: 9px; border-left: 1px solid var(--gld-line); }
.gld-ticker-empty { color: var(--gld-mut); font-size: 13px; padding: 10px 18px; }
.gld-live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--gld-red, #ef4444); margin-right: 4px; animation: gldpulse 1.4s infinite; }
@keyframes gldpulse { 50% { opacity: .35; } }

/* ---------- fixtures (stacked: one team per row, score right) ---------- */
.gld-fixtures { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 12px; }
.gld-fix { background: var(--gld-card); border: 1px solid var(--gld-line); border-radius: 12px; padding: 14px 16px; }
.gld-fix-league { color: var(--gld-gold); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gld-fix-rows { display: flex; flex-direction: column; gap: 9px; }
.gld-fix-row { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 11px; color: var(--gld-mut); }
.gld-fix-row img { width: 24px; height: 24px; object-fit: contain; }
.gld-fix-tname { font-weight: 600; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gld-fix-tscore { font-weight: 800; font-size: 17px; color: var(--gld-text); min-width: 16px; text-align: right; font-variant-numeric: tabular-nums; }
.gld-fix-row.win { color: var(--gld-text); }
.gld-fix-row.win .gld-fix-tname, .gld-fix-row.win .gld-fix-tscore { color: var(--gld-text); font-weight: 800; }
.gld-fix-status { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--gld-line); color: var(--gld-mut); font-size: 12px; }
/* live match emphasis */
.gld-fix-live { border-color: rgba(239, 68, 68, .45); box-shadow: 0 0 0 1px rgba(239,68,68,.12) inset; }
.gld-fix-live .gld-fix-status { color: #f87171; font-weight: 700; }
.gld-livenow { margin: 0; }

/* ---------- upcoming schedule board ---------- */
.gld-sched { margin: 0; padding: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, 0) 60%); border: 1px solid var(--gld-line); border-radius: 18px; }
.gld-sched-days { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 6px; scrollbar-width: none; }
.gld-sched-days::-webkit-scrollbar { display: none; }
.gld-sched-day { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 2px; position: relative; padding: 10px 18px; min-width: 62px; border: 1px solid var(--gld-line); background: var(--gld-card); color: var(--gld-mut); border-radius: 13px; cursor: pointer; font: inherit; transition: border-color .15s, color .15s, background .15s, transform .1s; }
.gld-sched-day:hover { color: var(--gld-text); border-color: #38414f; transform: translateY(-1px); }
.gld-sched-day.active { background: var(--gld-gold); border-color: var(--gld-gold); color: #0a0d14; box-shadow: 0 6px 18px -8px rgba(242, 169, 59, .6); }
.gld-sched-dl { font-size: 13.5px; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.gld-sched-ds { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; opacity: .75; }
.gld-sched-dc { position: absolute; top: -7px; right: -7px; min-width: 19px; height: 19px; padding: 0 5px; display: grid; place-items: center; background: var(--gld-green); color: #05230f; font-size: 10px; font-weight: 800; border-radius: 10px; border: 2px solid var(--gld-bg); box-sizing: border-box; }
.gld-sched-day.active .gld-sched-dc { background: #0a0d14; color: var(--gld-gold); border-color: var(--gld-gold); }
.gld-sched-note { margin: 12px 2px 16px; font-size: 11px; color: var(--gld-mut); display: flex; align-items: center; gap: 6px; }
.gld-sched-globe { font-size: 12px; }
.gld-sched-panel { display: none; }
.gld-sched-panel.active { display: block; animation: gld-sched-in .2s ease; }
@keyframes gld-sched-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.gld-sched-lhead { display: flex; align-items: center; gap: 9px; margin: 20px 0 10px; padding-bottom: 9px; border-bottom: 1px solid var(--gld-line); }
.gld-sched-lhead:first-child { margin-top: 2px; }
.gld-sched-lhead img { width: 22px; height: 22px; object-fit: contain; flex-shrink: 0; }
.gld-sched-lhead > span { font-size: 13.5px; font-weight: 800; color: var(--gld-text); letter-spacing: -.01em; }
.gld-sched-lhead em { font-size: 10.5px; font-style: normal; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--gld-mut); margin-left: auto; text-align: right; }
.gld-sched-list { display: flex; flex-direction: column; gap: 7px; }
.gld-sched-match { display: grid; grid-template-columns: 62px 1fr auto; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid var(--gld-line); border-radius: 13px; background: var(--gld-card); transition: border-color .15s, background .15s, transform .1s; }
.gld-sched-match:hover { border-color: #3c4656; background: #161a22; transform: translateX(2px); }
.gld-sched-time { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding-right: 13px; border-right: 1px solid var(--gld-line); }
.gld-sched-clock { font-size: 15.5px; font-weight: 800; color: var(--gld-text); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.gld-sched-soon { display: none; }
.gld-sched-soon.on { display: inline-block; font-size: 9.5px; font-weight: 800; letter-spacing: .02em; color: var(--gld-gold); text-transform: uppercase; white-space: nowrap; }
.gld-sched-soon.live { display: inline-block; font-size: 9.5px; font-weight: 800; letter-spacing: .04em; color: #f87171; text-transform: uppercase; animation: gld-sched-pulse 1.4s ease-in-out infinite; }
@keyframes gld-sched-pulse { 50% { opacity: .45; } }
.gld-sched-teams { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.gld-sched-trow { display: flex; align-items: center; gap: 9px; min-width: 0; }
.gld-sched-trow img { width: 23px; height: 23px; object-fit: contain; flex-shrink: 0; }
.gld-sched-trow > span { font-size: 14px; font-weight: 600; color: var(--gld-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gld-sched-cta { flex-shrink: 0; font-size: 12px; font-weight: 700; color: var(--gld-gold); white-space: nowrap; }
.gld-sched-cta:hover { text-decoration: underline; }
.gld-sched-mut { color: var(--gld-mut); font-weight: 600; }
.gld-sched-mut:hover { text-decoration: none; }

/* ---------- standings table (compact, team absorbs width) ---------- */
.gld-table-wrap { overflow-x: auto; border: 1px solid var(--gld-line); border-radius: 14px; background: var(--gld-card); }
.gld-standings-table { width: 100%; border-collapse: collapse; color: var(--gld-text); font-size: 13.5px; }
.gld-standings-table thead th { padding: 11px 10px; color: var(--gld-mut); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; text-align: center; border-bottom: 1px solid var(--gld-line); }
.gld-standings-table thead th.gld-c-team { text-align: left; }
.gld-standings-table tbody td { padding: 0 10px; height: 46px; text-align: center; border-bottom: 1px solid rgba(255,255,255,.05); font-variant-numeric: tabular-nums; color: var(--gld-mut); }
.gld-standings-table tbody tr:last-child td { border-bottom: 0; }
.gld-standings-table tbody tr:hover td { background: rgba(255,255,255,.025); }
/* position cell + zone colour bar */
.gld-c-pos { width: 30px; text-align: right !important; padding-left: 14px !important; font-weight: 700; color: var(--gld-mut); position: relative; }
.gld-c-pos::before { content: ''; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: transparent; }
/* team column absorbs all spare width -> stats cluster tight on the right */
.gld-c-team { width: 100%; text-align: left !important; color: var(--gld-text); font-weight: 600; padding-left: 12px !important; }
.gld-c-team img { width: 24px; height: 24px; object-fit: contain; vertical-align: middle; margin-right: 11px; }
.gld-c-team span { vertical-align: middle; white-space: nowrap; }
/* compact numeric columns */
.gld-standings-table td:not(.gld-c-team):not(.gld-c-pos):not(.gld-c-form) { min-width: 30px; padding: 0 6px; }
.gld-standings-table thead th:not(.gld-c-team):not(.gld-c-pos):not(.gld-c-form) { padding: 11px 6px; }
.gld-c-pts { color: var(--gld-text) !important; font-weight: 800; font-size: 15px; }
.gld-c-form { width: 116px; padding-right: 12px !important; }
.gld-form { display: inline-flex; gap: 3px; }
.gld-fchip { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 4px; font-size: 10px; font-weight: 800; color: #fff; }
.gld-fchip-w { background: #22c55e; }
.gld-fchip-d { background: #64748b; }
.gld-fchip-l { background: #ef4444; }
/* qualification zones */
.gld-zone-top .gld-c-pos::before { background: #22c55e; }
.gld-zone-second .gld-c-pos::before { background: #3b82f6; }
.gld-zone-third .gld-c-pos::before { background: #06b6d4; }
.gld-zone-play .gld-c-pos::before { background: #f59e0b; }
.gld-zone-relplay .gld-c-pos::before { background: #fb923c; }
.gld-zone-rel .gld-c-pos::before { background: #ef4444; }
.gld-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 14px 2px 0; }
.gld-legend-item { display: inline-flex; align-items: center; gap: 7px; color: var(--gld-mut); font-size: 12px; }
.gld-legend-dot { width: 9px; height: 9px; border-radius: 3px; flex-shrink: 0; }
.gld-legend-dot.gld-zone-top { background: #22c55e; }
.gld-legend-dot.gld-zone-second { background: #3b82f6; }
.gld-legend-dot.gld-zone-third { background: #06b6d4; }
.gld-legend-dot.gld-zone-play { background: #f59e0b; }
.gld-legend-dot.gld-zone-relplay { background: #fb923c; }
.gld-legend-dot.gld-zone-rel { background: #ef4444; }
.gld-note { color: var(--gld-mut); font-size: 12px; margin-top: 10px; }
@media (max-width: 620px) { .gld-hide-sm { display: none; } }

/* ---------- scorers ---------- */
.gld-scorers { display: flex; flex-direction: column; gap: 8px; }
.gld-scorer { display: flex; align-items: center; gap: 12px; background: var(--gld-card); border: 1px solid var(--gld-line); border-radius: 10px; padding: 8px 14px; color: var(--gld-text); }
.gld-rank { color: var(--gld-gold); font-weight: 800; width: 20px; }
.gld-scorer img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; background: #0e1420; }
.gld-sname { flex: 1; font-weight: 600; font-size: 14px; }
.gld-sname small { display: block; color: var(--gld-mut); font-weight: 400; }
.gld-goals { font-weight: 800; font-size: 18px; color: var(--gld-gold); }

/* ---------- countdown ---------- */
.gld-countdown { background: linear-gradient(135deg, #101826, #0a0d14); border: 1px solid var(--gld-line); border-radius: 12px; padding: 20px; text-align: center; color: var(--gld-text); }
.gld-cd-match { display: flex; align-items: center; justify-content: center; gap: 10px; font-weight: 700; }
.gld-cd-match img { width: 30px; height: 30px; object-fit: contain; }
.gld-cd-league { color: var(--gld-gold); font-size: 12px; text-transform: uppercase; margin: 8px 0; }
.gld-cd-timer { color: var(--gld-mut); }
.gld-cd-clock { color: var(--gld-green); font-weight: 800; font-size: 20px; margin-left: 6px; }

/* ---------- bracket ---------- */
.gld-bracket { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 16px; }
.gld-round h3 { color: var(--gld-gold); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 10px; }
.gld-bgame { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; background: var(--gld-card); border: 1px solid var(--gld-line); border-radius: 10px; padding: 8px 12px; margin-bottom: 8px; color: var(--gld-text); font-size: 13px; }
.gld-bteam { display: flex; align-items: center; gap: 6px; min-width: 0; opacity: .65; }
.gld-bteam.gld-adv { opacity: 1; font-weight: 700; }
.gld-bteam.gld-away { flex-direction: row-reverse; text-align: right; }
.gld-bteam img { width: 20px; height: 20px; object-fit: contain; }
.gld-bscore { font-weight: 800; color: var(--gld-gold); white-space: nowrap; }
.gld-bscore small { color: var(--gld-mut); }

/* ---------- results ---------- */
.gld-results { display: flex; flex-direction: column; gap: 8px; }
.gld-result { display: flex; align-items: center; gap: 14px; background: var(--gld-card); border: 1px solid var(--gld-line); border-radius: 10px; padding: 10px 14px; color: var(--gld-text); text-decoration: none; transition: border-color .15s; }
.gld-result:hover { border-color: var(--gld-gold); }
.gld-r-league { color: var(--gld-gold); font-size: 11px; text-transform: uppercase; width: 110px; flex-shrink: 0; }
.gld-r-line { display: flex; align-items: center; gap: 8px; flex: 1; font-weight: 600; font-size: 14px; }
.gld-r-line img { width: 20px; height: 20px; object-fit: contain; }
.gld-r-line b { color: var(--gld-gold); }
.gld-r-date { color: var(--gld-mut); font-size: 12px; }

/* ---------- key moments (in posts) ---------- */
.gld-moments { background: var(--gld-card); border: 1px solid var(--gld-line); border-radius: 12px; padding: 20px; margin-top: 28px; }
.gld-moments h2 { margin-top: 0; }
.gld-moment { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--gld-line); color: var(--gld-text); }
.gld-moment:last-child { border-bottom: 0; }
.gld-moment img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: #0e1420; }
.gld-min { color: var(--gld-gold); font-weight: 800; min-width: 36px; }
.gld-t { color: var(--gld-mut); }
.gld-assist { color: var(--gld-mut); font-size: 13px; }

/* ---------- hub & fact ---------- */
.gld-hub h2 { color: var(--gld-text); margin: 28px 0 14px; }
.gld-fact { background: linear-gradient(135deg, #1a2332, #101826); border-left: 3px solid var(--gld-gold); border-radius: 8px; padding: 14px 18px; color: var(--gld-text); }

/* ---------- ticker links & report links ---------- */
a.gld-tick-item { text-decoration: none; }
a.gld-tick-item:hover em { text-decoration: underline; }
.gld-fix-report { color: var(--gld-green); font-weight: 700; }
.gld-fix-report:hover { color: var(--gld-gold); text-decoration: none; }
.gld-fix-preview { color: var(--gld-gold); font-weight: 700; }
.gld-fix-preview:hover { text-decoration: underline; }

/* ---------- preview/recap cross-links & odds note ---------- */
.gld-xlink { background: var(--gld-card); border-left: 3px solid var(--gld-gold); border-radius: 8px; padding: 12px 16px; }
.gld-xlink a { color: var(--gld-gold); font-weight: 700; }
.gld-odds-note { color: var(--gld-mut); font-size: 12.5px; }

/* ---------- hub link cards (used in page content) ---------- */
.gld-hublinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px; margin: 34px 0 10px; }
.gld-hublinks a { display: block; background: var(--gld-card); border: 1px solid var(--gld-line); border-radius: 12px; padding: 16px 18px; color: var(--gld-text); font-weight: 700; text-decoration: none; transition: border-color .15s, transform .15s; }
.gld-hublinks a:hover { border-color: var(--gld-gold); transform: translateY(-2px); }
.gld-hublinks a small { display: block; color: var(--gld-mut); font-weight: 400; font-size: 12.5px; margin-top: 4px; }
.gld-hublinks a .gld-hub-ico { font-size: 20px; margin-right: 8px; }

/* ---------- league hub (pill selector + panel) ---------- */
.gld-hub { margin: 0 0 10px; }
.gld-hub-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 14px; scrollbar-width: thin; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
.gld-hub-tabs::-webkit-scrollbar { height: 6px; }
.gld-hub-tabs::-webkit-scrollbar-thumb { background: var(--gld-line); border-radius: 3px; }
.gld-hub-tab { scroll-snap-align: center; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; background: var(--gld-card); border: 1px solid var(--gld-line); color: var(--gld-mut); font-size: 13px; font-weight: 700; padding: 9px 15px; border-radius: 999px; cursor: pointer; white-space: nowrap; transition: all .15s; }
.gld-hub-tab span { font-weight: 700; }
.gld-hub-tab:hover { color: var(--gld-text); border-color: #33405a; }
.gld-hub-tab.active { background: var(--gld-gold); border-color: var(--gld-gold); color: #0a0d14; }
.gld-hub-panel { min-height: 90px; position: relative; }
/* loading: keep current content visible but dimmed, spinner on top (snappy) */
.gld-hub-loading { pointer-events: none; }
.gld-hub-loading::before { content: ''; position: absolute; inset: 0; background: rgba(7, 9, 14, .5); z-index: 1; border-radius: 12px; }
.gld-hub-loading::after { content: ''; position: absolute; top: 28px; left: 50%; margin-left: -15px; width: 30px; height: 30px; border: 3px solid var(--gld-line); border-top-color: var(--gld-gold); border-radius: 50%; animation: gldspin .7s linear infinite; z-index: 2; }
@keyframes gldspin { to { transform: rotate(360deg); } }

/* ---------- teams directory ---------- */
.gld-teams-league { color: var(--gld-gold); font-size: 13px; text-transform: uppercase; letter-spacing: .07em; margin: 28px 0 12px; }
.gld-teamgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); gap: 10px; }
.gld-teamtile { display: flex; align-items: center; gap: 10px; background: var(--gld-card); border: 1px solid var(--gld-line); border-radius: 10px; padding: 10px 12px; color: var(--gld-text); font-weight: 600; font-size: 13.5px; text-decoration: none; transition: border-color .15s, transform .15s; }
.gld-teamtile:hover { border-color: var(--gld-gold); transform: translateY(-2px); text-decoration: none; }
.gld-teamtile img { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }
.gld-teamtile span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- entity header (team / player tag pages) ---------- */
.gld-entity { background: linear-gradient(135deg, #101826, var(--gld-card)); border: 1px solid var(--gld-line); border-radius: 16px; padding: 24px; margin: 0 0 30px; }
.gld-entity-top { display: flex; align-items: center; gap: 18px; }
.gld-entity-logo { width: 72px; height: 72px; object-fit: contain; }
.gld-entity-face { border-radius: 50%; object-fit: cover; background: #0e1420; }
.gld-entity-name { margin: 0; font-size: 30px; font-weight: 900; letter-spacing: -.02em; color: var(--gld-text); }
.gld-entity-sub { color: var(--gld-mut); font-size: 14px; margin-top: 4px; }
.gld-chips { display: inline-flex; gap: 4px; vertical-align: middle; margin-left: 4px; }
.gld-chip { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 5px; font-size: 11px; font-weight: 800; color: #fff; }
.gld-chip-w { background: var(--gld-green); }
.gld-chip-d { background: #64748b; }
.gld-chip-l { background: #dc2626; }
.gld-entity-results { margin-top: 18px; display: flex; flex-direction: column; gap: 6px; }
.gld-entity-row { display: flex; align-items: center; gap: 14px; font-size: 14px; color: var(--gld-text); padding: 8px 0; border-bottom: 1px solid var(--gld-line); }
.gld-entity-row:last-child { border-bottom: 0; }
.gld-entity-row b { color: var(--gld-gold); }
.gld-entity-row a { margin-left: auto; font-size: 13px; font-weight: 700; }
.gld-entity-next { margin-top: 14px; color: var(--gld-mut); font-size: 14px; }
.gld-entity-next b { color: var(--gld-text); }

/* ---------- article cards (hub pages) ---------- */
.gld-postgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.gld-postcard { display: flex; flex-direction: column; background: var(--gld-card); border: 1px solid var(--gld-line); border-radius: 14px; overflow: hidden; text-decoration: none; color: var(--gld-text); transition: border-color .15s, transform .15s; }
.gld-postcard:hover { border-color: var(--gld-gold); transform: translateY(-3px); text-decoration: none; }
.gld-postcard-img { display: block; aspect-ratio: 1200 / 630; background: #0e1420; overflow: hidden; }
.gld-postcard-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gld-postcard-ph { display: grid; place-items: center; height: 100%; font-size: 34px; filter: grayscale(1) opacity(.4); }
.gld-postcard-body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; }
.gld-postcard-cat { color: var(--gld-gold); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; font-style: normal; }
.gld-postcard-body b { font-size: 15.5px; font-weight: 700; line-height: 1.35; }
.gld-postcard-body small { color: var(--gld-mut); font-size: 12px; }

/* ---------- page intro strip ---------- */
.gld-pageintro { color: var(--gld-mut); font-size: 15px; border-left: 3px solid var(--gld-gold); padding: 4px 0 4px 14px; margin: 0 0 26px; }

@media (max-width: 640px) {
	.gld-r-league { display: none; }
	.gld-fixtures { grid-template-columns: 1fr; }
	.gld-pageintro { font-size: 14px; margin-bottom: 20px; }
	.gld-sched { padding: 12px; border-radius: 14px; }
	.gld-sched-day { padding: 8px 15px; min-width: 56px; }
	.gld-sched-dl { font-size: 12.5px; }
	.gld-sched-lhead { margin: 16px 0 9px; }
	.gld-sched-match { grid-template-columns: 50px 1fr auto; gap: 11px; padding: 10px 11px; }
	.gld-sched-time { padding-right: 11px; }
	.gld-sched-clock { font-size: 14px; }
	.gld-sched-trow { gap: 8px; }
	.gld-sched-trow > span { font-size: 12.5px; }
	.gld-sched-trow img { width: 20px; height: 20px; }
	.gld-sched-cta { font-size: 11px; }
	.gld-tick-item { padding: 8px 13px; font-size: 12px; gap: 6px; }
	.gld-tick-item img { width: 16px; height: 16px; }
	.gld-tick-item em { margin-left: 6px; padding-left: 7px; }
	.gld-hub-tabs { gap: 6px; padding-bottom: 10px; }
	.gld-hub-tab { padding: 8px 13px; font-size: 12.5px; }
	.gld-standings-table { font-size: 13px; }
	.gld-standings-table tbody td { height: 42px; }
	.gld-c-team { padding-left: 8px !important; }
	.gld-c-team img { width: 20px; height: 20px; margin-right: 8px; }
	.gld-c-pts { font-size: 14px; }
	.gld-entity-top { gap: 12px; }
	.gld-entity-logo { width: 56px; height: 56px; }
	.gld-entity-name { font-size: 23px; }
	.gld-bracket { grid-template-columns: 1fr; }
	.gld-scorer img { width: 34px; height: 34px; }
	.gld-teamgrid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 140px), 1fr)); }
}
