/**
 * Mistrzostwa Świata 2026 — styl Decathlon News.
 * Bazuje na design tokens news.decathlon.pl: primary #3643BA, font Decathlon/Roboto.
 */

.mw2026 {
	--mw-primary: #3643BA;
	--mw-primary-dark: #2a35a0;
	--mw-primary-hover: #47439b;
	--mw-accent: #FFB000;
	--mw-bg: #ffffff;
	--mw-bg-soft: #f8f9fa;
	--mw-bg-muted: #f2f5f7;
	--mw-text: #192a3d;
	--mw-text-muted: #595959;
	--mw-text-faint: #6c757d;
	--mw-border: #e1e1e1;
	--mw-border-strong: #c7ccd1;
	--mw-success: #1d9d51;
	--mw-warning: #f0a000;
	--mw-danger: #d8262f;
	--mw-radius: 8px;
	--mw-radius-sm: 4px;
	--mw-shadow: 0 1px 2px rgba(25,42,61,.06), 0 4px 12px rgba(25,42,61,.06);
	--mw-shadow-lg: 0 4px 16px rgba(54,67,186,.12);
	--mw-font: 'Decathlon', 'Roboto', Helvetica, 'Helvetica Neue', Arial, sans-serif;
	--mw-fs-xs: 12px;
	--mw-fs-sm: 13px;
	--mw-fs-base: 14px;
	--mw-fs-md: 16px;
	--mw-fs-lg: 18px;
	--mw-fs-xl: 22px;
	--mw-fs-2xl: 28px;
	--mw-fs-3xl: 34px;
	font-family: var(--mw-font);
	color: var(--mw-text);
	font-size: var(--mw-fs-base);
	line-height: 1.5;
}
.mw2026 *,
.mw2026 *::before,
.mw2026 *::after { box-sizing: border-box; }

.mw2026 a { color: var(--mw-primary); text-decoration: none; }
.mw2026 a:hover { color: var(--mw-primary-hover); text-decoration: underline; }

/* ---------- Section nagłówki ---------- */
.mw2026__hdr { margin: 0 0 16px; }
.mw2026__title {
	font-size: var(--mw-fs-xl);
	font-weight: 700;
	margin: 0 0 4px;
	color: var(--mw-text);
	letter-spacing: -.01em;
}
.mw2026__sub { font-size: var(--mw-fs-sm); color: var(--mw-text-muted); margin: 0; }
.mw2026__section { margin: 32px 0; scroll-margin-top: 80px; }
.mw2026__empty {
	padding: 24px;
	text-align: center;
	background: var(--mw-bg-muted);
	border-radius: var(--mw-radius);
	color: var(--mw-text-muted);
}
.mw2026__legend {
	margin-top: 12px;
	font-size: var(--mw-fs-sm);
	color: var(--mw-text-muted);
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	align-items: center;
}
.mw2026-dot { width: 10px; height: 10px; display: inline-block; border-radius: 50%; vertical-align: middle; margin-right: 4px; }
.mw2026-dot--q { background: var(--mw-success); }
.mw2026-dot--q3 { background: var(--mw-warning); }

/* ---------- Grid ---------- */
.mw2026__grid { display: grid; gap: 16px; }
.mw2026__grid--2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.mw2026__grid--3 { grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); }

/* ---------- Karty ---------- */
.mw2026-card {
	background: var(--mw-bg);
	border: 1px solid var(--mw-border);
	border-radius: var(--mw-radius);
	padding: 16px;
	box-shadow: var(--mw-shadow);
	transition: box-shadow .2s, transform .2s;
}
.mw2026-card:hover { box-shadow: var(--mw-shadow-lg); }
.mw2026-card__hdr {
	display: flex; justify-content: space-between; align-items: center;
	margin-bottom: 12px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--mw-border);
}
.mw2026-card__phase { font-size: var(--mw-fs-xs); color: var(--mw-text-muted); text-transform: uppercase; letter-spacing: .05em; }
.mw2026-card__ftr { font-size: var(--mw-fs-xs); color: var(--mw-text-faint); margin-top: 12px; }

/* ---------- Hero ---------- */
.mw2026-hero {
	background: linear-gradient(135deg, var(--mw-primary) 0%, var(--mw-primary-dark) 100%);
	color: #fff;
	padding: 48px 24px;
	border-radius: var(--mw-radius);
	margin-bottom: 24px;
	text-align: center;
}
.mw2026-hero__inner { max-width: 720px; margin: 0 auto; }
.mw2026-hero__kicker {
	display: inline-block;
	font-size: var(--mw-fs-xs);
	letter-spacing: .12em;
	text-transform: uppercase;
	background: rgba(255,255,255,.18);
	padding: 4px 12px;
	border-radius: 100px;
	margin-bottom: 12px;
}
.mw2026-hero__title { font-size: var(--mw-fs-3xl); color: white; margin: 0 0 8px; font-weight: 800; line-height: 1.15; }
.mw2026-hero__lead { margin: 0; opacity: .92; font-size: var(--mw-fs-md); }

/* ---------- Nawigacja zakładek ---------- */
.mw2026-nav {
	display: flex;
	gap: 4px;
	flex-wrap: wrap;
	border-bottom: 2px solid var(--mw-border);
	margin-bottom: 24px;
	padding-bottom: 0;
	overflow: visible;
}
.mw2026-nav__tab {
	padding: 12px 18px;
	font-weight: 600;
	color: var(--mw-text-muted);
	border-bottom: 3px solid transparent;
	margin-bottom: -2px;
	white-space: nowrap;
	transition: color .2s, border-color .2s;
}
.mw2026-nav__tab:hover,
.mw2026-nav__tab.is-active {
	color: var(--mw-primary);
	border-bottom-color: var(--mw-primary);
	text-decoration: none;
}

/* ---------- Tabele ---------- */
.mw2026-table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--mw-fs-sm);
	table-layout: auto;
}
.mw2026-table thead th {
	background: var(--mw-bg-muted);
	padding: 8px 4px;
	text-align: center;
	font-weight: 600;
	font-size: var(--mw-fs-xs);
	color: var(--mw-text-muted);
	text-transform: uppercase;
	letter-spacing: .02em;
	border-bottom: 2px solid var(--mw-border);
	white-space: nowrap;
}
.mw2026-table thead th.t-team { text-align: left; padding-left: 8px; }
.mw2026-table tbody td {
	padding: 8px 4px;
	text-align: center;
	border-bottom: 1px solid var(--mw-border);
	white-space: nowrap;
}
.mw2026-table tbody td.t-team { text-align: left; }
.mw2026-table tbody tr:last-child td { border-bottom: 0; }
.mw2026-table tbody tr:hover { background: var(--mw-bg-soft); }
.mw2026-table .t-rank { width: 32px; color: var(--mw-text-muted); font-weight: 600; }
.mw2026-table .t-pts { font-size: var(--mw-fs-md); }
.mw2026-table .t-num { font-variant-numeric: tabular-nums; }

/* Wrapper dla responsywnych tabel */
.mw2026-table-wrapper {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 0 -12px;
	padding: 0 12px;
}
.mw2026-table-wrapper::-webkit-scrollbar {
	height: 6px;
}
.mw2026-table-wrapper::-webkit-scrollbar-thumb {
	background: var(--mw-border-strong);
	border-radius: 3px;
}
.mw2026-table-wrapper::-webkit-scrollbar-track {
	background: var(--mw-bg-soft);
}

/* Awansujący */
.mw2026-row.is-q td.t-rank { color: var(--mw-success); position: relative; }
.mw2026-row.is-q td.t-rank::before {
	content: ''; position: absolute; left: 0; top: 0; bottom: 0;
	width: 3px; background: var(--mw-success);
}
.mw2026-row.is-q3 td.t-rank { color: var(--mw-warning); position: relative; }
.mw2026-row.is-q3 td.t-rank::before {
	content: ''; position: absolute; left: 0; top: 0; bottom: 0;
	width: 3px; background: var(--mw-warning);
}

/* ---------- Grupy ---------- */
.mw2026-group { 
	padding: 0; 
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.mw2026-group__hdr { padding: 12px 16px; background: var(--mw-bg-muted); border-bottom: 1px solid var(--mw-border); }
.mw2026-group__badge {
	font-weight: 700;
	font-size: var(--mw-fs-md);
	color: var(--mw-primary);
	letter-spacing: .02em;
}
.mw2026-group__table { font-size: var(--mw-fs-xs); }
.mw2026-group__table .t-team { padding-left: 12px; }
.mw2026-group__table .t-rank { width: 28px; padding-left: 8px; }
.mw2026-group__table .t-pts { padding-right: 12px; font-size: var(--mw-fs-sm); }
.mw2026-group__table .mw2026-team__name { font-size: var(--mw-fs-sm); }
.mw2026-group__table .mw2026-flag { min-width: 22px; height: 16px; font-size: 9px; margin-right: 4px; }

/* Terminarz meczów grupy */
.mw2026-group__fixtures {
	margin-top: 0;
	padding: 20px 16px 16px;
	background: var(--mw-bg-soft);
	flex: 1;
}
.mw2026-group__fixtures-title {
	font-size: var(--mw-fs-xs);
	font-weight: 700;
	color: #3643ba;
	margin: 0 0 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.mw2026-group__fixtures-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.mw2026-group__fixture {
	display: grid;
	grid-template-columns: 60px 1fr;
	align-items: center;
	gap: 16px;
	padding: 10px 12px;
	background: #fff;
	border-radius: var(--mw-radius-sm);
	border: 1px solid var(--mw-border);
	transition: border-color .15s;
}
.mw2026-group__fixture:hover {
	border-color: var(--mw-primary);
}
.mw2026-group__fixture-date {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	min-width: 60px;
}
.mw2026-group__fixture-day {
	font-weight: 700;
	color: var(--mw-text);
	font-size: var(--mw-fs-sm);
	line-height: 1;
}
.mw2026-group__fixture-time {
	font-weight: 600;
	color: var(--mw-text-muted);
	font-size: var(--mw-fs-xs);
	line-height: 1;
}
.mw2026-group__fixture-teams {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.mw2026-group__fixture-vs {
	color: var(--mw-text-muted);
	font-size: var(--mw-fs-xs);
	font-weight: 600;
	padding: 0 8px;
}
.mw2026-group__fixture .mw2026-team {
	display: flex;
	align-items: center;
	gap: 6px;
	flex: 1;
}
.mw2026-group__fixture .mw2026-team:first-child {
	justify-content: flex-end;
	text-align: right;
}
.mw2026-group__fixture .mw2026-team:last-child {
	justify-content: flex-start;
	text-align: left;
}
.mw2026-group__fixture .mw2026-team__name {
	font-size: var(--mw-fs-sm);
	font-weight: 600;
}
.mw2026-group__fixture .mw2026-flag {
	min-width: 22px;
	height: 16px;
	font-size: 9px;
}

/* ---------- Flagi ---------- */
.mw2026-flag-img {
	display: inline-block;
	width: 24px;
	height: 24px;
	object-fit: contain;
	vertical-align: middle;
	margin-right: 8px;
	border-radius: 2px;
}

.mw2026-flag {
	display: inline-flex;
	align-items: center; justify-content: center;
	min-width: 26px; height: 18px;
	font-size: 10px;
	font-weight: 700;
	color: #fff;
	background: var(--mw-text);
	padding: 0 4px;
	border-radius: 2px;
	letter-spacing: .04em;
	vertical-align: middle;
	margin-right: 6px;
	font-variant-numeric: tabular-nums;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,.18);
}
/* Nieznana drużyna - niebieski kwadrat z pytajnikiem */
.mw2026-flag--unknown {
	background: #3643ba;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

/* Główne reprezentacje — kolory zbliżone do flag */
.mw2026-flag--pol { background: #dc143c; }
.mw2026-flag--ger { background: #000; color: #FFCE00; }
.mw2026-flag--fra { background: #002395; }
.mw2026-flag--eng { background: #fff; color: #c8102e; box-shadow: inset 0 0 0 1px #c8102e; }
.mw2026-flag--esp { background: #c60b1e; color: #ffc400; }
.mw2026-flag--ita { background: #008c45; }
.mw2026-flag--ned { background: #ae1c28; }
.mw2026-flag--por { background: #006600; color: #ffd900; }
.mw2026-flag--bel { background: #000; color: #fae042; }
.mw2026-flag--cro { background: #ff0000; color: #fff; }
.mw2026-flag--den { background: #c8102e; }
.mw2026-flag--sui { background: #d52b1e; }
.mw2026-flag--srb { background: #c6363c; }
.mw2026-flag--aut { background: #ed2939; }
.mw2026-flag--ukr { background: #005bbb; color: #ffd500; }
.mw2026-flag--tur { background: #e30a17; }
.mw2026-flag--arg { background: #75aadb; color: #00205b; }
.mw2026-flag--bra { background: #009b3a; color: #ffdf00; }
.mw2026-flag--uru { background: #0038a8; }
.mw2026-flag--col { background: #fcd116; color: #003893; }
.mw2026-flag--ecu { background: #ffd100; color: #002496; }
.mw2026-flag--par { background: #d52b1e; }
.mw2026-flag--usa { background: #002868; }
.mw2026-flag--mex { background: #006847; }
.mw2026-flag--can { background: #ff0000; }
.mw2026-flag--jpn { background: #fff; color: #bc002d; box-shadow: inset 0 0 0 1px #bc002d; }
.mw2026-flag--kor { background: #fff; color: #003478; box-shadow: inset 0 0 0 1px #003478; }
.mw2026-flag--aus { background: #00008b; color: #fff; }
.mw2026-flag--irn { background: #239f40; }
.mw2026-flag--ksa { background: #006c35; }
.mw2026-flag--qat { background: #8a1538; }
.mw2026-flag--irq { background: #ce1126; }
.mw2026-flag--uae { background: #000; color: #fff; }
.mw2026-flag--mar { background: #c1272d; color: #006233; }
.mw2026-flag--sen { background: #00853f; color: #fdef42; }
.mw2026-flag--tun { background: #e70013; }
.mw2026-flag--egy { background: #000; color: #c8102e; }
.mw2026-flag--gha { background: #006b3f; color: #fcd116; }
.mw2026-flag--alg { background: #006233; color: #fff; }
.mw2026-flag--cmr { background: #007a5e; color: #fcd116; }
.mw2026-flag--ngr { background: #008751; }
.mw2026-flag--civ { background: #f77f00; color: #fff; }
.mw2026-flag--crc { background: #002b7f; }
.mw2026-flag--pan { background: #d22730; }
.mw2026-flag--jam { background: #009b3a; color: #fed100; }
.mw2026-flag--nzl { background: #00247d; }
.mw2026-flag--bol { background: #d52b1e; color: #f9e300; }
.mw2026-flag--cgo { background: #fcd116; color: #009543; }

/* ---------- Mecz / karty meczów ---------- */
.mw2026-match {
	background: var(--mw-bg);
	border: 1px solid var(--mw-border);
	border-radius: var(--mw-radius);
	padding: 14px 16px;
	margin-bottom: 8px;
	display: grid;
	grid-template-columns: 80px 1fr auto;
	gap: 16px;
	align-items: center;
	transition: border-color .2s, transform .15s;
}
.mw2026-match:hover { border-color: var(--mw-primary); }
.mw2026-match.is-live { border-left: 3px solid var(--mw-danger); background: linear-gradient(90deg, rgba(216,38,47,.04), transparent 30%); }
.mw2026-match.is-ft { opacity: 0.95; }
.mw2026-match__time { font-size: var(--mw-fs-sm); color: var(--mw-text-muted); }
.mw2026-match__kickoff { font-weight: 600; color: var(--mw-text); font-size: var(--mw-fs-md); }
.mw2026-match__teams { display: grid; grid-template-columns: 1fr 80px 1fr; gap: 12px; align-items: center; }
.mw2026-match__teams--big .mw2026-match__score strong { font-size: var(--mw-fs-2xl); }
.mw2026-match__side { display: flex; align-items: center; gap: 8px; }
.mw2026-match__side--home { justify-content: flex-end; text-align: right; }
.mw2026-match__side--away { justify-content: flex-start; text-align: left; }
.mw2026-team__name { font-weight: 600; }
.mw2026-match__score { display: flex; gap: 6px; align-items: center; justify-content: center; font-size: var(--mw-fs-lg); font-variant-numeric: tabular-nums; }
.mw2026-match__score strong { color: var(--mw-text); font-size: var(--mw-fs-xl); }
.mw2026-match__sep { color: var(--mw-text-faint); }
.mw2026-match__vs { color: var(--mw-text-muted); font-size: var(--mw-fs-sm); }
.mw2026-match__meta { font-size: var(--mw-fs-xs); color: var(--mw-text-muted); display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.mw2026-match__phase { font-weight: 600; color: var(--mw-primary); }

/* ---------- Badges ---------- */
.mw2026-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 8px;
	border-radius: 100px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.mw2026-badge--live { background: var(--mw-danger); color: #fff; }
.mw2026-badge--ft { background: var(--mw-bg-muted); color: var(--mw-text-muted); border: 1px solid var(--mw-border); }
.mw2026-badge__pulse {
	width: 6px; height: 6px; border-radius: 50%;
	background: #fff;
	animation: mw-pulse 1.4s ease-in-out infinite;
}
@keyframes mw-pulse { 0%, 100% { opacity: 1 } 50% { opacity: .35 } }

/* ---------- Kalendarz dzień ---------- */
.mw2026-day { margin-bottom: 24px; }
.mw2026-day__hdr {
	display: flex; align-items: baseline; gap: 12px;
	padding: 8px 0;
	border-bottom: 2px solid var(--mw-primary);
	margin-bottom: 12px;
}
.mw2026-day__weekday { font-weight: 700; color: var(--mw-primary); font-size: var(--mw-fs-md); text-transform: uppercase; letter-spacing: .05em; }
.mw2026-day__date { color: var(--mw-text-muted); font-size: var(--mw-fs-sm); }
.mw2026-day__matches { display: flex; flex-direction: column; gap: 4px; }

/* ---------- Karuzela dni meczowych ---------- */
.mw2026-daypicker {
	display: flex;
	align-items: stretch;
	gap: 8px;
	margin-bottom: 20px;
	padding: 12px;
	background: var(--mw-bg-soft);
	border: 1px solid var(--mw-border);
	border-radius: var(--mw-radius);
	position: relative;
	overflow: visible;
}
.mw2026-daypicker__nav {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	background: #fff;
	border: 1px solid var(--mw-border);
	border-radius: var(--mw-radius-sm);
	color: var(--mw-primary);
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
	user-select: none;
	transition: background .15s, border-color .15s;
}
.mw2026-daypicker__nav:hover { background: var(--mw-primary); color: #fff; border-color: var(--mw-primary); }
.mw2026-daypicker__nav:disabled { opacity: .4; cursor: not-allowed; }
.mw2026-daypicker__track {
	flex: 1 1 auto;
	display: flex;
	gap: 8px;
	overflow-x: auto;
	overflow-y: visible;
	scroll-behavior: smooth;
	scrollbar-width: thin;
	padding: 2px 0 4px 0;
}
.mw2026-daypicker__track::-webkit-scrollbar { height: 4px; }
.mw2026-daypicker__track::-webkit-scrollbar-thumb { background: var(--mw-border-strong); border-radius: 4px; }
.mw2026-day-chip {
	flex: 0 0 auto;
	min-width: 92px;
	padding: 10px 14px;
	background: #fff;
	border: 1px solid var(--mw-border);
	border-radius: var(--mw-radius-sm);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	font-family: inherit;
	color: var(--mw-text);
	transition: border-color .15s, background .15s, color .15s, transform .1s;
	scroll-snap-align: start;
}
.mw2026-day-chip:hover { border-color: var(--mw-primary); transform: translateY(-1px); }
.mw2026-day-chip.is-active {
	background: var(--mw-primary);
	color: #fff;
	border-color: var(--mw-primary);
	box-shadow: var(--mw-shadow-lg);
}
.mw2026-day-chip__weekday { font-size: var(--mw-fs-xs); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; opacity: .85; }
.mw2026-day-chip__date { font-size: var(--mw-fs-md); font-weight: 700; line-height: 1; }
.mw2026-day-chip__count { font-size: var(--mw-fs-xs); opacity: .75; margin-top: 2px; }
.mw2026-day-chip.is-today { border-color: var(--mw-accent); border-width: 2px; }
.mw2026-day-chip.is-today.is-active { border-color: var(--mw-primary); }
.mw2026-day-chip.is-live::before {
	content: '';
	width: 6px; height: 6px;
	background: var(--mw-danger);
	border-radius: 50%;
	display: inline-block;
	animation: mw-pulse 1.4s ease-in-out infinite;
}
.mw2026-daypanel { display: none; }
.mw2026-daypanel.is-active { display: block; animation: mw-fadein .25s ease; }
@keyframes mw-fadein { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* Filtr fazą w kalendarzu */
.mw2026-filters {
	display: flex; gap: 8px; flex-wrap: wrap;
	margin-bottom: 16px;
}
.mw2026-filter {
	padding: 6px 12px;
	background: #fff;
	border: 1px solid var(--mw-border);
	border-radius: 100px;
	font-size: var(--mw-fs-sm);
	cursor: pointer;
	color: var(--mw-text-muted);
	font-family: inherit;
	transition: all .15s;
}
.mw2026-filter:hover { border-color: var(--mw-primary); color: var(--mw-primary); }
.mw2026-filter.is-active { background: var(--mw-primary); color: #fff; border-color: var(--mw-primary); }

/* ---------- Drabinka ---------- */
.mw2026-bracket {
	display: grid;
	grid-template-columns: repeat(5, minmax(220px, 1fr));
	gap: 12px;
	overflow-x: auto;
	padding-bottom: 12px;
}
.mw2026-bracket__col { display: flex; flex-direction: column; gap: 12px; }

/* ---------- Tabela strzelców ---------- */
.mw2026-scorers__table {
	min-width: 600px; /* Minimalna szerokość dla przewijania na mobile */
}
.mw2026-scorers__table th:nth-child(1),
.mw2026-scorers__table td:nth-child(1) {
	width: 40px; /* # */
}
.mw2026-scorers__table th:nth-child(2),
.mw2026-scorers__table td:nth-child(2) {
	min-width: 150px; /* Zawodnik */
	text-align: left;
	padding-left: 8px;
}
.mw2026-scorers__table th:nth-child(3),
.mw2026-scorers__table td:nth-child(3) {
	min-width: 180px; /* Reprezentacja */
	text-align: left;
}
.mw2026-scorers__table th:nth-child(4),
.mw2026-scorers__table td:nth-child(4) {
	width: 50px; /* B/A */
}
.mw2026-scorers__table th:nth-child(5),
.mw2026-scorers__table td:nth-child(5) {
	width: 50px; /* M */
}
.mw2026-scorers__table th:nth-child(6),
.mw2026-scorers__table td:nth-child(6) {
	width: 60px; /* Min */
}
.mw2026-scorers__name {
	white-space: nowrap;
}

/* ---------- Responsywność mobilna ---------- */
@media (max-width: 768px) {
	/* Tabela grup - ukryj szczegółowe kolumny na mobile */
	.mw2026-group__table th:nth-child(4),
	.mw2026-group__table th:nth-child(5),
	.mw2026-group__table th:nth-child(6),
	.mw2026-group__table th:nth-child(7),
	.mw2026-group__table th:nth-child(8),
	.mw2026-group__table td:nth-child(4),
	.mw2026-group__table td:nth-child(5),
	.mw2026-group__table td:nth-child(6),
	.mw2026-group__table td:nth-child(7),
	.mw2026-group__table td:nth-child(8) {
		display: none;
	}
	
	/* Tabela grup - kompaktowy układ: # | Drużyna | M | Z | Pkt */
	.mw2026-group__table {
		font-size: 14px;
	}
	
	.mw2026-group__table .t-team {
		max-width: none;
	}
	
	.mw2026-group__table .mw2026-team__name {
		font-size: 14px;
		max-width: none;
		white-space: normal;
	}
	
	/* Terminarz grupy - pionowy layout jak na meczyki.pl */
	.mw2026-group__fixtures {
		background: transparent;
		padding: 0;
		margin-top: 20px;
	}
	
	.mw2026-group__fixtures-title {
		font-size: 10px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		color: #3643ba;
		margin-bottom: 12px;
		padding-left: 10px;
		opacity: 0.7;
	}
	
	.mw2026-group__fixtures-list {
		display: flex;
		flex-direction: column;
		gap: 0;
		background: var(--mw-bg-soft);
		border-radius: 8px;
		padding: 8px 12px;
	}
	
	.mw2026-group__fixture {
		display: flex;
		align-items: center;
		padding: 12px 0;
		gap: 12px;
		background: none;
		border: none;
		border-bottom: 1px solid #e1e1e1;
		border-radius: 0;
	}
	
	.mw2026-group__fixture:first-child {
		padding-top: 4px;
	}
	
	.mw2026-group__fixture:last-child {
		padding-bottom: 4px;
		border-bottom: none;
	}
	
	.mw2026-group__fixture-date {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		min-width: 45px;
		gap: 2px;
	}
	
	.mw2026-group__fixture-day {
		display: block !important;
		font-weight: 600;
		font-size: 13px;
		color: var(--mw-text);
		line-height: 1;
	}
	
	.mw2026-group__fixture-time {
		display: block !important;
		font-size: 11px;
		font-weight: 500;
		color: var(--mw-text-muted);
		line-height: 1;
	}
	
	.mw2026-group__fixture-teams {
		display: flex;
		flex-direction: column;
		gap: 6px;
		flex: 1;
	}
	
	.mw2026-group__fixture-teams .mw2026-team {
		display: flex;
		align-items: center;
		gap: 8px;
	}
	
	.mw2026-group__fixture-teams .mw2026-flag-img {
		width: 20px;
		height: 20px;
		flex-shrink: 0;
	}
	
	.mw2026-group__fixture-teams .mw2026-team__name {
		font-size: 14px;
		white-space: normal;
		max-width: none;
		line-height: 1.3;
	}
	
	.mw2026-group__fixture-vs {
		display: none;
	}
	
	/* Mecze - zmiana układu na mobilce */
	.mw2026-match {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	
	/* Meta informacje - przeniesienie na górę */
	.mw2026-match__meta {
		order: -2;
		align-items: flex-start;
		flex-direction: row;
		gap: 8px;
		margin-bottom: 4px;
	}
	
	/* Faza/grupa - widoczna na górze */
	.mw2026-match__phase {
		font-size: var(--mw-fs-xs);
	}
	
	/* Stadion - ukryty */
	.mw2026-match__venue {
		display: none;
	}
	
	/* Czas meczu - przeniesienie na samą górę (przed grupę) */
	.mw2026-match__time {
		order: -3;
	}
	
	/* Mecze - zmniejszenie szerokości kolumny wyniku */
	.mw2026-match__teams {
		grid-template-columns: 1fr 50px 1fr;
		gap: 8px;
	}
	
	/* Nazwy drużyn - zmniejszenie czcionki i dodanie overflow */
	.mw2026-team__name {
		font-size: var(--mw-fs-sm);
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		max-width: 120px;
	}
	
	/* Flagi - zmniejszenie rozmiaru */
	.mw2026-flag {
		min-width: 22px;
		height: 16px;
		font-size: 9px;
		margin-right: 4px;
	}
	
	/* Wynik - zmniejszenie czcionki */
	.mw2026-match__score {
		font-size: var(--mw-fs-base);
	}
	.mw2026-match__score strong {
		font-size: var(--mw-fs-lg);
	}
	
	/* Grupy - responsywny grid */
	.mw2026__grid--3 {
		grid-template-columns: 1fr;
	}
	
	/* Drabinka - scroll poziomy */
	.mw2026-bracket {
		grid-template-columns: repeat(5, 200px);
	}
	
	/* Hero - zmniejszenie czcionki */
	.mw2026-hero__title {
		font-size: var(--mw-fs-xl);
	}
	.mw2026-hero__lead {
		font-size: var(--mw-fs-sm);
	}
	
	/* Nawigacja - scroll poziomy na mobilce bez widocznego scrollbara */
	.mw2026-nav {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none; /* Firefox */
		-ms-overflow-style: none; /* IE/Edge */
	}
	.mw2026-nav::-webkit-scrollbar {
		display: none; /* Chrome/Safari */
	}
	
	/* Kalendarz - picker dni */
	.mw2026-day-chip__count {
		display: none;
	}
}

@media (max-width: 480px) {
	/* Bardzo małe ekrany - jeszcze mniejsze nazwy */
	.mw2026-team__name {
		max-width: 80px;
		font-size: 12px;
	}
	
	.mw2026-match__teams {
		grid-template-columns: 1fr 40px 1fr;
		gap: 4px;
	}
	
	.mw2026-match__score {
		font-size: var(--mw-fs-sm);
	}
}