/* ScoopFootball Tips – front end */
.sct {
	--sct-ink: #111613;
	--sct-muted: #55605A;
	--sct-muted2: #3A433E;
	--sct-line: #E2E5DF;
	--sct-line2: #EEF0EC;
	--sct-head: #FAFBF8;
	--sct-green: #0B6E3A;
	--sct-green-d: #07502A;
	--sct-mint: #3DDC84;
	--sct-chip: #E3F1E8;
	--sct-lost-bg: #FBE9E7;
	--sct-lost: #8A1C12;
	--sct-warn-bg: #FDF1E4;
	--sct-warn: #8A3F06;
	--sct-amber: #B45309;
	--sct-off: #DDE2DA;
	--sct-display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	color: var(--sct-ink);
	font-size: 15px;
	line-height: 1.45;
}
.sct *, .sct *::before, .sct *::after { box-sizing: border-box; }
/* Keep theme text styles from leaking into the blocks. */
.sct.sct h2, .sct.sct h3, .sct.sct p, .sct.sct li { margin: 0; }
.sct.sct ul { margin: 0; padding: 0; }
.sct a { color: var(--sct-green); }
.sct a:hover { color: var(--sct-green-d); }
.sct.sct .sct-h2 { font-family: var(--sct-display); font-weight: 700; font-size: 22px; line-height: 1.15; margin: 0; color: var(--sct-ink); letter-spacing: 0; }
.sct.sct .sct-h2--lg { font-size: 28px; }
.sct-block { margin: 0 0 28px; }
.sct.sct .sct-block__title { margin: 0 0 12px; }
.sct-muted { color: var(--sct-muted); }

/* Day pills and market chips */
.sct-controls { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin: 0 0 18px; }
.sct-daynav { display: flex; flex-wrap: wrap; gap: 8px; }
.sct a.sct-pill, .sct-pill { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border-radius: 22px; border: 1px solid #D5DAD3; background: #FFFFFF; color: var(--sct-ink); font-weight: 600; text-decoration: none; }
.sct a.sct-pill:hover { border-color: var(--sct-ink); color: var(--sct-ink); }
.sct a.sct-pill.is-active { background: var(--sct-ink); border-color: var(--sct-ink); color: #FFFFFF; }
.sct-chips { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; padding-top: 12px; border-top: 1px solid var(--sct-line); }
.sct a.sct-chip { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 6px; background: #E6EAE4; color: var(--sct-ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.sct a.sct-chip:hover { background: #DCE1D9; }
.sct a.sct-chip.is-active { background: var(--sct-green); color: #FFFFFF; }

/* Two columns */
.sct-cols { display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; }
.sct-main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.sct-side { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
@media (min-width: 900px) { .sct-side { max-width: 380px; } }

/* Cards and rows */
.sct-card { background: #FFFFFF; border: 1px solid var(--sct-line); border-radius: 10px; overflow: hidden; }
.sct-thead { display: flex; gap: 16px; padding: 0 18px; font-size: 12px; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; color: var(--sct-muted); }
.sct-thead__time, .sct-row__time { width: 52px; flex-shrink: 0; }
.sct-thead__match { flex: 1; }
.sct-thead__pick, .sct-row__pick { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.sct-thead__tip, .sct-row__tip { width: 132px; }
.sct-thead__odds, .sct-row__odds { width: 52px; text-align: right; }
.sct-thead__conf, .sct-row__conf { width: 100px; text-align: right; }
.sct-row__conf { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.sct.sct .sct-dayhead { font-family: var(--sct-display); font-size: 22px; font-weight: 700; margin: 6px 0 0; }

.sct-league__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 18px; background: var(--sct-head); border-bottom: 1px solid var(--sct-line); }
.sct a.sct-league__name, .sct-league__name { font-weight: 700; font-size: 14px; color: var(--sct-ink); text-decoration: none; }
.sct a.sct-league__name:hover { text-decoration: underline; color: var(--sct-ink); }
.sct-league__country { font-size: 13px; color: var(--sct-muted); }

.sct .sct-row { display: flex; align-items: center; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--sct-line2); color: var(--sct-ink); text-decoration: none; min-height: 44px; }
.sct .sct-row:last-child { border-bottom: 0; }
.sct a.sct-row:hover { background: #F7F9F5; color: var(--sct-ink); }
.sct a.sct-row:focus-visible { outline: 3px solid var(--sct-green); outline-offset: -3px; }
.sct-row__time { font-weight: 600; color: var(--sct-muted); font-variant-numeric: tabular-nums; }
.sct-row__match { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.sct-row__league { font-size: 12px; font-weight: 600; color: var(--sct-muted); }
.sct-team { display: flex; align-items: center; gap: 10px; min-width: 0; }
.sct-team__name { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sct-badge { flex-shrink: 0; display: block; }
.sct-badge--logo { object-fit: contain; }
.sct-badge--flag { border-radius: 3px; box-shadow: 0 0 0 1px rgba(17, 22, 19, 0.12); object-fit: cover; }
.sct-tip { display: inline-block; padding: 6px 10px; border-radius: 6px; background: var(--sct-chip); color: var(--sct-green-d); font-weight: 700; font-size: 14px; line-height: 1.2; }
.sct-row__tip { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.sct-row__ft { font-size: 12px; color: var(--sct-muted); font-weight: 600; }
.sct-row__odds, .sct-row__pct { font-weight: 700; font-variant-numeric: tabular-nums; }

.sct-bars { display: inline-flex; gap: 3px; }
.sct-bar { width: 8px; height: 18px; border-radius: 2px; background: var(--sct-off); }
.sct-bar.is-on { background: var(--sct-green); }

.sct-status { display: inline-block; padding: 4px 8px; border-radius: 4px; font-weight: 700; font-size: 12px; letter-spacing: 0.3px; line-height: 1.2; white-space: nowrap; }
.sct-status--won { background: var(--sct-chip); color: var(--sct-green-d); }
.sct-status--lost { background: var(--sct-lost-bg); color: var(--sct-lost); }
.sct-status--void { background: var(--sct-line2); color: var(--sct-muted2); }
.sct-status--pending { background: var(--sct-warn-bg); color: var(--sct-warn); }

.sct-note { margin: 0; padding: 12px 16px; border-radius: 8px; background: var(--sct-warn-bg); color: var(--sct-warn); font-weight: 600; }
.sct-foot { margin: 0; font-size: 13px; color: var(--sct-muted); }
.sct.sct .sct-empty p { margin: 0; padding: 22px 18px; color: var(--sct-muted2); }

/* Banker card */
.sct-banker { background: var(--sct-ink); color: #FFFFFF; border-radius: 10px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.sct-banker__label { align-self: flex-start; padding: 4px 10px; border-radius: 4px; background: var(--sct-amber); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #FFFFFF; }
.sct-banker__meta { font-size: 13px; color: #C9D1CC; }
.sct-banker__match { font-family: var(--sct-display); font-weight: 700; font-size: 30px; line-height: 1.1; }
.sct-banker__boxes { display: flex; gap: 10px; flex-wrap: wrap; }
.sct-banker__box { flex: 1 1 90px; background: #1E2622; border-radius: 8px; padding: 10px 12px; display: flex; flex-direction: column; }
.sct-banker__box span { font-size: 12px; color: #C9D1CC; }
.sct-banker__box strong { font-size: 17px; font-variant-numeric: tabular-nums; }
.sct-banker__box .is-tip { color: var(--sct-mint); }
.sct a.sct-banker__cta { display: flex; align-items: center; justify-content: center; height: 44px; border-radius: 8px; background: var(--sct-mint); color: #0A1A10; font-weight: 700; text-decoration: none; }
.sct a.sct-banker__cta:hover { background: #5FE69B; color: #0A1A10; }
.sct.sct .sct-banker .sct-h2 { color: #FFFFFF; }
.sct-cta p { margin: 0; color: #C9D1CC; font-size: 14px; }
.sct-banker--top { display: none; }

/* Side cards */
.sct-side-card { padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
.sct-side-card__head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.sct-side-card__head a { font-size: 14px; font-weight: 600; }
.sct-wl { display: flex; gap: 10px; }
.sct-wl > div { flex: 1; border-radius: 8px; padding: 10px 12px; display: flex; flex-direction: column; }
.sct-wl span { font-size: 12px; }
.sct-wl strong { font-size: 22px; font-weight: 800; }
.sct-wl__won { background: var(--sct-chip); color: var(--sct-green-d); }
.sct-wl__lost { background: var(--sct-lost-bg); color: var(--sct-lost); }
.sct-reslist { list-style: none; margin: 0; padding: 0; }
.sct-reslist li { display: flex; align-items: center; gap: 10px; font-size: 14px; padding: 10px 0; border-top: 1px solid var(--sct-line2); margin: 0; }
.sct-reslist__match { flex: 1; min-width: 0; }
.sct-reslist__match span { display: block; color: var(--sct-muted); font-size: 13px; }
.sct-links { gap: 0; }
.sct.sct .sct-links .sct-h2 { margin-bottom: 6px; }
.sct-links a { padding: 10px 0; border-bottom: 1px solid var(--sct-line2); color: var(--sct-ink); text-decoration: none; font-weight: 600; }
.sct .sct-links a { color: var(--sct-ink); }
.sct .sct-links a:hover { color: var(--sct-green); }
.sct-links a:last-child { border-bottom: 0; }

/* Record tiles */
.sct-tiles { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 18px; }
.sct-tile { flex: 1 1 200px; background: #FFFFFF; border: 1px solid var(--sct-line); border-radius: 10px; padding: 14px 18px; display: flex; flex-direction: column; gap: 2px; }
.sct-tile span { font-size: 13px; font-weight: 600; color: var(--sct-muted); }
.sct-tile strong { font-family: var(--sct-display); font-weight: 800; font-size: 30px; line-height: 1.1; }
.sct-tile em { font-style: normal; font-size: 14px; color: var(--sct-muted2); }
.sct-tile--good { background: var(--sct-chip); border-color: #CFE6D7; }
.sct-tile--good span, .sct-tile--good strong { color: var(--sct-green-d); }
.sct-tile--big strong { font-size: 40px; color: var(--sct-green-d); }

/* Filters */
.sct-filter { display: flex; align-items: center; gap: 8px; margin: 0; }
.sct-filter__label { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 14px; margin: 0; }
.sct-select { height: 44px; padding: 0 12px; border: 1px solid #D5DAD3; border-radius: 8px; background: #FFFFFF; font: inherit; font-weight: 500; min-width: 170px; color: var(--sct-ink); }
.sct-filter__go { height: 44px; padding: 0 14px; border: 1px solid var(--sct-ink); border-radius: 8px; background: var(--sct-ink); color: #FFFFFF; font: inherit; font-weight: 600; cursor: pointer; }
.sct-js .sct-filter__go { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.sct-js .sct-filter__go:focus { position: static; width: auto; height: 44px; padding: 0 14px; clip: auto; }

/* Results page */
.sct-results__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.sct-resday__head { display: flex; justify-content: space-between; gap: 10px; padding: 11px 18px; background: var(--sct-head); border-bottom: 1px solid var(--sct-line); font-weight: 700; }
.sct-resday__head span:last-child { font-size: 14px; color: var(--sct-muted2); font-weight: 600; }
.sct-resrow { display: grid; grid-template-columns: 120px minmax(0, 1fr) 120px 52px 64px; grid-template-areas: "league match tip score status"; gap: 14px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--sct-line2); font-size: 14px; }
.sct-resrow:last-child { border-bottom: 0; }
.sct-resrow__league { grid-area: league; color: var(--sct-muted); }
.sct-resrow__match { grid-area: match; font-weight: 600; }
.sct-resrow__tip { grid-area: tip; }
.sct-resrow__score { grid-area: score; font-variant-numeric: tabular-nums; }
.sct-resrow__status { grid-area: status; text-align: right; }
.sct-pager { display: flex; gap: 8px; justify-content: space-between; }

/* Success rate table */
.sct.sct .sct-accuracy__title { padding: 16px 20px; border-bottom: 1px solid var(--sct-line); }
.sct-accuracy__head, .sct-accuracy__row { display: grid; grid-template-columns: minmax(0, 1fr) 64px 52px; gap: 10px; padding: 10px 20px; align-items: center; }
.sct-accuracy__head { background: var(--sct-head); border-bottom: 1px solid var(--sct-line); font-size: 12px; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; color: var(--sct-muted); }
.sct-accuracy__head span:not(:first-child), .sct-accuracy__row span:nth-child(2), .sct-accuracy__row strong { text-align: right; }
.sct-accuracy__row { border-bottom: 1px solid var(--sct-line2); font-size: 14px; }
.sct-accuracy__row:last-child { border-bottom: 0; }
.sct-accuracy__row span:first-child { font-weight: 600; }
.sct-accuracy__row span:nth-child(2) { color: var(--sct-muted2); }

/* Special lists */
.sct-listbar { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; padding: 10px 14px; margin: 0 0 12px; border-radius: 8px; background: #FFFFFF; border: 1px solid var(--sct-line); font-size: 14px; font-weight: 600; }

/* Match preview */
.sct-preview-top { display: flex; flex-direction: column; gap: 20px; margin: 0 0 24px; }
.sct-hero { background: var(--sct-ink); color: #FFFFFF; border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 22px; }
.sct-hero__teams { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 12px; }
.sct-hero__team { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.sct-hero__team strong { font-family: var(--sct-display); font-weight: 700; font-size: 30px; line-height: 1.05; }
.sct-hero__team span, .sct-hero__time span { font-size: 13px; color: #C9D1CC; }
.sct-hero__time { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.sct-hero__time strong { font-family: var(--sct-display); font-weight: 800; font-size: 40px; font-variant-numeric: tabular-nums; }
.sct-hero__boxes { display: flex; gap: 10px; flex-wrap: wrap; }
.sct-hero__box { flex: 1 1 150px; background: #1E2622; border-radius: 8px; padding: 12px 14px; display: flex; flex-direction: column; }
.sct-hero__box span { font-size: 12px; color: #C9D1CC; }
.sct-hero__box strong { font-size: 20px; font-variant-numeric: tabular-nums; }
.sct-hero__box .is-tip { color: var(--sct-mint); }
.sct-hero__box--conf { flex-direction: row; justify-content: space-between; align-items: center; gap: 10px; }
.sct-hero__box--conf > div { display: flex; flex-direction: column; }
.sct-hero .sct-bar { background: #3A433E; height: 20px; }
.sct-hero .sct-bar.is-on { background: var(--sct-mint); }
.sct-hero__value { margin: 0; color: #C9D1CC; font-size: 14px; }
.sct-hero__facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; font-size: 14px; color: #E7ECE9; text-align: center; }
.sct-hero__facts em { font-style: normal; color: #9FAAA4; margin-right: 6px; }
.sct-hero__why { background: #1E2622; border-left: 3px solid var(--sct-mint); border-radius: 8px; padding: 12px 14px; }
.sct-hero__why span { display: block; font-size: 12px; color: #C9D1CC; margin-bottom: 4px; }
.sct.sct .sct-hero__why p { margin: 0; font-size: 15px; line-height: 1.5; color: #FFFFFF; }
.sct-hero__box .sct-value { font-size: 10px; padding: 1px 5px; }
/* Season stats */
.sct-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.sct-stats__team { border: 1px solid var(--sct-line2); border-radius: 8px; background: var(--sct-head); padding: 12px 14px; }
.sct-stats__head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.sct-stats__head strong { font-size: 16px; }
.sct-stats dl { margin: 0; }
.sct-stats dl div { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-top: 1px solid var(--sct-line2); font-size: 14px; }
.sct-stats dt { color: var(--sct-muted2); }
.sct-stats dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; }
/* Team comparison */
.sct-cmp__teams { display: flex; justify-content: space-between; gap: 10px; font-weight: 700; font-size: 14px; }
.sct-cmp__teams span { display: inline-flex; align-items: center; gap: 8px; }
.sct-cmp { display: flex; flex-direction: column; gap: 6px; padding: 6px 0; }
.sct-cmp__label { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: baseline; font-size: 13px; color: var(--sct-muted2); }
.sct-cmp__label strong { font-size: 14px; color: var(--sct-ink); text-align: center; }
.sct-cmp__label span:last-child { text-align: right; }
.sct-cmp__bar { display: flex; height: 10px; border-radius: 5px; overflow: hidden; gap: 2px; background: var(--sct-line2); }
.sct-cmp__bar .is-home { background: #9CC8AE; }
.sct-cmp__bar .is-away { background: #E7B98C; }
.sct-cmp.is-home-lead .sct-cmp__bar .is-home { background: var(--sct-green); }
.sct-cmp.is-away-lead .sct-cmp__bar .is-away { background: var(--sct-amber); }
.sct-probs { padding: 20px 22px; display: flex; flex-direction: column; gap: 14px; }
.sct-probs__bar { display: flex; height: 14px; border-radius: 7px; overflow: hidden; gap: 2px; }
.sct-probs .is-home { background: var(--sct-green); }
.sct-probs .is-draw { background: #C9D1CC; }
.sct-probs .is-away { background: var(--sct-amber); }
.sct-probs__legend { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 14px; }
.sct-probs__legend span { display: flex; align-items: center; gap: 8px; }
.sct-probs__legend i { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }
.sct-preview-details { display: flex; flex-direction: column; gap: 20px; margin: 0 0 24px; }
.sct-pad { padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
.sct.sct .sct-card__title { padding: 16px 20px; border-bottom: 1px solid var(--sct-line); }
.sct-scroll { overflow-x: auto; }
.sct-mkts__table { min-width: 600px; }
.sct-mkts__head, .sct-mkts__row { display: grid; grid-template-columns: minmax(0, 1fr) 200px 64px 72px 96px; gap: 14px; align-items: center; padding: 12px 20px; }
.sct-mkts__fair { color: var(--sct-muted2); }
.sct.sct .sct-mkts__why { grid-column: 1 / -1; margin: -2px 0 0; font-size: 14px; color: var(--sct-muted2); }
.sct.sct .sct-mkts__note { padding: 10px 20px 14px; font-size: 13px; border-top: 1px solid var(--sct-line2); }
.sct-value { display: inline-block; margin-left: 4px; padding: 2px 6px; border-radius: 4px; background: var(--sct-mint); color: #06311B; font-size: 11px; font-weight: 800; letter-spacing: 0.4px; text-transform: uppercase; vertical-align: 1px; }
.sct-small { font-size: 13px; }
.sct-mkts__head { background: var(--sct-head); border-bottom: 1px solid var(--sct-line); font-size: 12px; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; color: var(--sct-muted); }
.sct-mkts__head span:nth-child(n+3), .sct-num { text-align: right; font-variant-numeric: tabular-nums; }
.sct-mkts__row { border-bottom: 1px solid var(--sct-line2); }
.sct-mkts__row:last-child { border-bottom: 0; }
.sct-mkts__row.is-main { background: #FBFCF9; }
.sct-mkts__row .sct-mkts__chance { font-weight: 700; }
.sct-mkts__market { font-weight: 600; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sct-maintag { font-style: normal; padding: 2px 8px; border-radius: 4px; background: var(--sct-amber); color: #FFFFFF; font-size: 11px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; }
.sct-form { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.sct-form__team { width: 110px; font-weight: 700; }
.sct-form__chips { display: flex; gap: 6px; }
.sct-form__chip { width: 30px; height: 30px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; }
.sct-form__chip.is-w { background: var(--sct-chip); color: var(--sct-green-d); }
.sct-form__chip.is-d { background: var(--sct-line2); color: var(--sct-muted2); }
.sct-form__chip.is-l { background: var(--sct-lost-bg); color: var(--sct-lost); }
.sct-form__note { font-size: 14px; color: var(--sct-muted2); }
.sct-h2h { display: flex; gap: 14px; padding: 10px 0; border-top: 1px solid var(--sct-line2); font-size: 14px; }
.sct-h2h__comp { width: 120px; color: var(--sct-muted); flex-shrink: 0; }
.sct-h2h__score { font-weight: 600; }
.sct-h2h__sum { font-size: 14px; color: var(--sct-muted2); font-weight: 600; }
.sct-news { display: flex; gap: 16px; flex-wrap: wrap; }
.sct-news__item { flex: 1 1 220px; background: var(--sct-head); border: 1px solid var(--sct-line2); border-radius: 8px; padding: 12px 14px; }
.sct.sct .sct-news__item p { margin: 4px 0 0; color: var(--sct-muted2); font-size: 14px; }
.sct-more { list-style: none; margin: 0; padding: 0; }
.sct-more li { margin: 0; }
.sct-more li a, .sct-more li > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 0; border-top: 1px solid var(--sct-line2); text-decoration: none; min-height: 44px; }
.sct .sct-more li a { color: var(--sct-ink); }
.sct .sct-more li a:hover strong { color: var(--sct-green); }
.sct-more__match { display: flex; flex-direction: column; }
.sct-more__match span { font-size: 13px; color: var(--sct-muted); }
.sct-more .sct-tip { font-size: 13px; padding: 4px 8px; white-space: nowrap; }
.sct-analysis { margin: 0 0 24px; }

/* Several tips per match, page intro, sections, FAQs */
.sct-row__picks { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; }
.sct-row__time { display: flex; flex-direction: column; gap: 2px; }
.sct-row__time .sct-row__ft { font-size: 12px; }
.sct.sct .sct-intro, .sct-intro { margin: 0 0 22px; font-size: 17px; line-height: 1.5; color: var(--sct-muted2, #3A433E); }
.sct.sct .sct-dateline { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--sct-green); }
.sct-general .sct-controls { align-items: center; }
.sct-general .sct-chips { margin: 0 0 16px; border-top: 0; padding-top: 0; }
.sct-pagetext { margin-top: 36px; }
.sct-section { margin: 40px 0 0; }
.sct-section__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 12px; }
.sct.sct .sct-section__more { margin: 12px 0 0; font-weight: 600; }
.sct-yres__sum { display: flex; gap: 6px; }
.sct-faq { margin: 40px 0 0; }
.sct.sct .sct-faq__title { margin: 0 0 12px; font-size: 28px; }
.sct-faq__item { background: #FFFFFF; border: 1px solid var(--sct-line); border-radius: 10px; margin: 0 0 10px; }
.sct-faq__item summary { padding: 15px 18px; font-weight: 700; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; }
.sct-faq__item summary::-webkit-details-marker { display: none; }
.sct-faq__item summary::after { content: '+'; font-size: 22px; line-height: 1; color: var(--sct-green); flex-shrink: 0; }
.sct-faq__item[open] summary::after { content: '\2212'; }
.sct-faq__item summary:focus-visible { outline: 3px solid var(--sct-green); outline-offset: -3px; border-radius: 10px; }
.sct-faq__answer { padding: 0 18px 16px; color: var(--sct-muted2); line-height: 1.6; }
.sct.sct .sct-faq__answer p { margin: 0 0 10px; }
.sct.sct .sct-faq__answer p:last-child { margin: 0; }
.sct-leaguelist a { display: flex; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--sct-line2); font-weight: 600; text-decoration: none; min-height: 44px; }
.sct .sct-leaguelist a { color: var(--sct-ink); }
.sct .sct-leaguelist a:hover { color: var(--sct-green); }
.sct-leaguelist a:last-child { border-bottom: 0; }

/* Phones */
@media (max-width: 899px) {
	.sct-banker--top { display: flex; }
	.sct-side .sct-banker--side { display: none; }
}
@media (max-width: 640px) {
	.sct-thead { display: none; }
	.sct .sct-row { gap: 12px; padding: 12px 14px; }
	.sct-row__time { width: 44px; font-size: 13px; }
	.sct-row__picks { align-items: flex-end; gap: 10px; }
	.sct-row__pick { display: grid; grid-template-columns: auto auto; grid-template-areas: "tip tip" "odds conf"; justify-items: end; align-items: center; gap: 6px 8px; }
	.sct-row__tip { grid-area: tip; align-items: flex-end; }
	.sct-row__odds { grid-area: odds; }
	.sct-row__conf { grid-area: conf; }
	.sct-row__tip, .sct-row__odds, .sct-row__conf { width: auto; }
	.sct-row .sct-tip { font-size: 13px; padding: 5px 9px; white-space: nowrap; }
	.sct-row__odds { font-size: 13px; }
	.sct-row .sct-bar { width: 6px; height: 12px; }
	.sct-team__name { white-space: normal; }
	.sct-league__head { padding: 9px 14px; }
	.sct-daynav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; background: #E6EAE4; border-radius: 10px; padding: 4px; gap: 4px; }
	.sct-daynav a.sct-pill { height: 40px; border: 0; border-radius: 7px; background: transparent; justify-content: center; font-size: 14px; padding: 0 4px; color: var(--sct-muted2); }
	.sct-daynav a.sct-pill.is-active { background: #FFFFFF; color: var(--sct-ink); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); }
	.sct-chips { flex-wrap: nowrap; overflow-x: auto; border-top: 0; padding-top: 0; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.sct a.sct-chip { flex-shrink: 0; border-radius: 18px; background: #FFFFFF; border: 1px solid #D5DAD3; }
	.sct a.sct-chip.is-active { border-color: var(--sct-green); }
	.sct-banker__match { font-size: 26px; }
	.sct-filter, .sct-filter__label { width: 100%; }
	.sct-select { flex: 1; min-width: 0; }
	.sct-hero { padding: 20px 16px; }
	.sct-hero__team strong { font-size: 22px; }
	.sct-hero__time strong { font-size: 30px; }
	.sct-hero .sct-badge { width: 44px; height: auto; }
	.sct-resrow { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "league league" "match status" "tip score"; row-gap: 4px; column-gap: 10px; padding: 12px 14px; }
	.sct-resrow__league { font-size: 12px; }
	.sct-resrow__tip { color: var(--sct-muted2); }
	.sct-resrow__score { text-align: right; }
	.sct-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; background: #FFFFFF; border: 1px solid var(--sct-line); border-radius: 10px; overflow: hidden; }
	.sct-tile { border: 0; border-radius: 0; padding: 10px 12px; min-width: 0; }
	.sct-tile + .sct-tile { border-left: 1px solid var(--sct-line); }
	.sct-tile span { font-size: 11px; line-height: 1.3; }
	.sct-tile strong, .sct-tile--big strong { font-size: 20px; line-height: 1.15; }
	.sct-tile em { font-size: 12px; }
	.sct-form__team { width: 100%; }
	.sct.sct .sct-intro { font-size: 16px; }
	.sct.sct .sct-faq__title { font-size: 24px; }
	.sct-mkts__table { min-width: 0; }
	.sct-mkts__head { display: none; }
	.sct-mkts__row { grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "market market market" "pick chance odds" "fair fair fair" "why why why"; row-gap: 6px; column-gap: 12px; padding: 12px 16px; }
	.sct-mkts__row > :nth-child(1) { grid-area: market; }
	.sct-mkts__row > :nth-child(2) { grid-area: pick; }
	.sct-mkts__row > .sct-mkts__chance { grid-area: chance; }
	.sct-mkts__row > .sct-mkts__odds { grid-area: odds; color: var(--sct-muted2); white-space: nowrap; }
	.sct-mkts__row > .sct-mkts__odds::before { content: '@ '; }
	.sct-mkts__row > .sct-mkts__fair { grid-area: fair; text-align: left; font-size: 13px; }
	.sct-mkts__row > .sct-mkts__fair::before { content: 'Fair odds '; }
	.sct.sct .sct-mkts__row > .sct-mkts__why { grid-area: why; }
	.sct.sct .sct-mkts__note { padding: 10px 16px 14px; }
	.sct-hero__facts { gap: 4px 16px; font-size: 13px; }
	.sct-cmp__label { font-size: 12px; }
}
