.wptr-wrapper {
	max-width: 900px;
	margin: 0 auto;
	container-type: inline-size;
	container-name: wptr;
}

.wptr-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}
.wptr-wrapper .wptr-filters button.wptr-filter {
	display: inline-block;
	border: 1px solid transparent !important;
	background-color: #eef1f4 !important;
	background-image: none !important;
	color: #445066 !important;
	border-radius: 999px !important;
	padding: 6px 16px !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	font-weight: 500 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	cursor: pointer;
	transition: background-color .15s, color .15s;
}
.wptr-wrapper .wptr-filters button.wptr-filter:hover:not(.active) {
	background-color: #dfe4ea !important;
	color: #2b3244 !important;
}
.wptr-wrapper .wptr-filters button.wptr-filter.active {
	background-color: #17324d !important;
	color: #fff !important;
	border-color: #17324d !important;
}

.wptr-list { display: flex; flex-direction: column; gap: 12px; }

.wptr-card {
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 14px 18px;
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	justify-content: space-between;
}

.wptr-card__meta {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: #6b7280;
	flex-basis: 100%;
}
.wptr-liga { font-weight: 600; color: #17324d; }
.wptr-kolejka {
	font-size: 11px;
	font-weight: 600;
	color: #445066;
	background: #eef1f4;
	padding: 2px 8px;
	border-radius: 999px;
	white-space: nowrap;
}
.wptr-status {
	font-size: 11px;
	text-transform: uppercase;
	padding: 2px 8px;
	border-radius: 999px;
	font-weight: 700;
}
.wptr-status-ended    { background: #eee; color: #888; }
.wptr-status-live     { background: #ffe3e3; color: #d92626; }
.wptr-status-upcoming { background: #e3f2ff; color: #1a73c7; }

.wptr-card__match {
	display: flex;
	align-items: center;
	gap: 16px;
	flex: 1;
}
.wptr-team {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}
.wptr-team { flex: 1 1 0; min-width: 0; }
.wptr-team img { width: 32px; height: 32px; object-fit: contain; flex-shrink: 0; }
.wptr-team strong { font-size: 14px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wptr-vs { font-size: 12px; color: #9ca3af; font-weight: 700; flex-shrink: 0; }

.wptr-btn {
	background: #17324d;
	color: #fff !important;
	text-decoration: none;
	padding: 8px 16px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}
.wptr-btn:hover { background: #0f2135; }

.wptr-empty { color: #6b7280; }

@media (max-width: 560px) {
	.wptr-card { flex-direction: column; align-items: stretch; }
	.wptr-card__match { flex-wrap: wrap; }
}

/*
 * Tryb kompaktowy - dla osadzenia jako wąski panel boczny (np. widget
 * "prawa kolumna"). Włącza się automatycznie, gdy kontener jest wąski
 * (container query), a dodatkowo można go wymusić bez względu na
 * rzeczywistą szerokość atrybutem shortcode: [transmisje styl="panel"].
 * W tym trybie kluby są ułożone jeden pod drugim na pełną szerokość,
 * dzięki czemu pełna nazwa klubu jest zawsze czytelna, a nie "rozjechana".
 */
@container wptr (max-width: 380px) {
	.wptr-card {
		flex-direction: column;
		align-items: stretch;
		padding: 12px 14px;
	}
	.wptr-card__match {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}
	.wptr-team {
		flex-direction: row;
		justify-content: flex-start;
	}
	.wptr-team strong {
		-webkit-line-clamp: 1;
		white-space: normal;
	}
	.wptr-vs {
		align-self: center;
		margin: -2px 0;
	}
	.wptr-btn {
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}
	.wptr-card__meta {
		font-size: 12px;
	}
}

.wptr-wrapper--panel .wptr-card {
	flex-direction: column;
	align-items: stretch;
	padding: 12px 14px;
}
.wptr-wrapper--panel .wptr-card__match {
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
}
.wptr-wrapper--panel .wptr-team {
	flex-direction: row;
	justify-content: flex-start;
}
.wptr-wrapper--panel .wptr-team strong {
	-webkit-line-clamp: 1;
	white-space: normal;
}
.wptr-wrapper--panel .wptr-vs {
	align-self: center;
	margin: -2px 0;
}
.wptr-wrapper--panel .wptr-btn {
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}
.wptr-wrapper--panel .wptr-card__meta {
	font-size: 12px;
}
