/*-------------------------------------------------------------------------
  Match report — page /wedstrijd/…/ (block wpwaregem/match-report)
-------------------------------------------------------------------------*/

.wpw-match-report .wpw-page-header__intro a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.wpw-match-report__inner {
	width: min(100% - (var(--wpw-pad-inline) * 2), 60rem);
	margin-inline: auto;
	padding-block: clamp(1.75rem, 3.5vw, 2.75rem) clamp(2.5rem, 5vw, 4rem);
}

/* Scoreboard */

.wpw-match-report__scoreboard {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 0.75rem clamp(1rem, 3vw, 2rem);
	padding: clamp(1.25rem, 3vw, 1.75rem);
	border-radius: var(--wpw-radius);
	background: color-mix(in srgb, var(--wpw-color-primary) 6%, var(--wpw-color-white));
	border-left: 5px solid color-mix(in srgb, var(--wpw-color-dark) 15%, transparent);
}

.wpw-match-report__scoreboard.is-win {
	border-left-color: var(--wpw-color-primary);
}

.wpw-match-report__scoreboard.is-loss {
	border-left-color: var(--wpw-color-dark);
}

.wpw-match-report__side {
	font-size: clamp(1rem, 2.4vw, 1.3rem);
	line-height: 1.25;
	color: var(--wpw-color-text);
}

.wpw-match-report__side--away {
	text-align: right;
}

.wpw-match-report__side.is-club {
	font-weight: 800;
	color: var(--wpw-color-dark);
}

.wpw-match-report__score {
	padding: 0.35rem 0.9rem;
	border-radius: var(--wpw-radius);
	font-size: clamp(1.5rem, 4vw, 2.25rem);
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	background: var(--wpw-color-dark);
	color: var(--wpw-color-white);
}

.wpw-match-report__outcome {
	grid-column: 1 / -1;
	justify-self: center;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wpw-color-dark) 65%, transparent);
}

.is-win .wpw-match-report__outcome {
	color: var(--wpw-color-primary);
}

.wpw-match-report__empty {
	margin: 1.5rem 0 0;
	color: color-mix(in srgb, var(--wpw-color-dark) 70%, transparent);
}

/* Tables */

.wpw-match-report__scroll {
	overflow-x: auto;
}

.wpw-match-report__periods,
.wpw-match-report__players {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9rem;
	font-variant-numeric: tabular-nums;
}

.wpw-match-report__periods {
	margin-top: 1.25rem;
}

.wpw-match-report__periods th,
.wpw-match-report__periods td,
.wpw-match-report__players th,
.wpw-match-report__players td {
	padding: 0.55rem 0.5rem;
	text-align: center;
	border-bottom: 1px solid color-mix(in srgb, var(--wpw-color-dark) 10%, transparent);
}

.wpw-match-report__periods thead th,
.wpw-match-report__players thead th {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wpw-color-dark) 55%, transparent);
}

.wpw-match-report__players thead th:first-child,
.wpw-match-report__periods tbody th,
.wpw-match-report__players tbody th {
	text-align: left;
	font-weight: 600;
}

.wpw-match-report__periods tr.is-club th,
.wpw-match-report__total {
	font-weight: 800;
	color: var(--wpw-color-dark);
}

.wpw-match-report abbr {
	text-decoration: none;
}

/* Players per team */

.wpw-match-report__heading {
	margin: clamp(2rem, 4vw, 2.75rem) 0 0.9rem;
	font-size: clamp(1.2rem, 2.2vw, 1.45rem);
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--wpw-color-dark);
}

.wpw-match-report__teams {
	display: grid;
	gap: 1.75rem;
}

.wpw-match-report__team.is-club {
	order: -1;
}

@media (min-width: 900px) {
	.wpw-match-report__teams {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.wpw-match-report__team-name {
	margin: 0 0 0.35rem;
	padding-bottom: 0.35rem;
	border-bottom: 2px solid color-mix(in srgb, var(--wpw-color-dark) 20%, transparent);
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wpw-color-dark);
}

.wpw-match-report__team.is-club .wpw-match-report__team-name {
	border-bottom-color: var(--wpw-color-primary);
}

.wpw-match-report__players .wpw-match-report__num {
	width: 3.5rem;
}

.wpw-match-report__players tr.has-goals .wpw-match-report__num:first-of-type {
	font-weight: 800;
	color: var(--wpw-color-primary);
}

.wpw-match-report__cap {
	display: inline-block;
	min-width: 1.6rem;
	margin-right: 0.35rem;
	padding: 0.05rem 0.3rem;
	border-radius: var(--wpw-radius);
	font-size: 0.75rem;
	font-weight: 800;
	text-align: center;
	background: color-mix(in srgb, var(--wpw-color-primary) 12%, var(--wpw-color-white));
	color: var(--wpw-color-dark);
}

.wpw-match-report__captain {
	margin-left: 0.25rem;
	font-size: 0.7rem;
	font-weight: 800;
	color: var(--wpw-color-primary);
}

/* Timeline */

.wpw-match-report__note {
	margin: -0.5rem 0 1rem;
	font-size: 0.8125rem;
	color: color-mix(in srgb, var(--wpw-color-dark) 60%, transparent);
}

.wpw-match-report__timeline {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 900px) {
	.wpw-match-report__timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.wpw-match-report__period-title {
	margin: 0 0 0.5rem;
	padding-bottom: 0.3rem;
	border-bottom: 1px solid var(--wpw-color-primary);
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wpw-color-dark);
}

.wpw-match-report__events {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wpw-match-report__event {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr) auto;
	align-items: baseline;
	gap: 0.6rem;
	padding: 0.35rem 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wpw-color-dark) 7%, transparent);
	font-size: 0.85rem;
	color: color-mix(in srgb, var(--wpw-color-dark) 70%, transparent);
}

.wpw-match-report__event-time {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
}

.wpw-match-report__event strong {
	font-weight: 700;
	color: var(--wpw-color-dark);
}

.wpw-match-report__event-team {
	display: block;
	font-size: 0.75rem;
}

.wpw-match-report__event--goal {
	color: var(--wpw-color-text);
}

.wpw-match-report__event--goal.is-club strong {
	color: var(--wpw-color-primary);
}

.wpw-match-report__event-score {
	padding: 0.05rem 0.45rem;
	border-radius: var(--wpw-radius);
	font-size: 0.8rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	background: var(--wpw-color-dark);
	color: var(--wpw-color-white);
}

.wpw-match-report__event--goal.is-club .wpw-match-report__event-score {
	background: var(--wpw-color-primary);
}

/* Footer links */

.wpw-match-report__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.75rem;
	margin: clamp(2rem, 4vw, 2.75rem) 0 0;
	font-size: 0.875rem;
	font-weight: 700;
}

.wpw-match-report__links a {
	color: var(--wpw-color-primary);
	text-decoration: none;
}

.wpw-match-report__links a:hover,
.wpw-match-report__links a:focus-visible {
	color: var(--wpw-color-dark);
}

.wpw-match-report__source {
	margin: 0.75rem 0 0;
	font-size: 0.75rem;
	color: color-mix(in srgb, var(--wpw-color-dark) 60%, transparent);
}
