.hcs-match-header {
	margin: 0 0 2.5rem;
	text-align: center;
}

.hcs-match-header__teams {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(1.5rem, 6vw, 5rem);
	align-items: end;
}

.hcs-match-header__team {
	min-width: 0;
}

.hcs-match-header__badge {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-height: 12rem;
}

.hcs-match-header__badge-image {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 18.75rem;
	object-fit: contain;
}

.hcs-match-header__badge-empty {
	display: block;
	width: 8rem;
	height: 8rem;
	border: 1px dashed currentColor;
	opacity: .25;
	border-radius: 50%;
}

.hcs-match-header__team-name {
	margin-top: 1rem;
	font-size: clamp(1rem, 2vw, 1.35rem);
	font-weight: 600;
	line-height: 1.25;
}

.hcs-match-header__score {
	margin-top: 1.35rem;
	font-size: clamp(3.25rem, 8vw, 6rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: .01em;
}

.hcs-match-header__stadium {
	margin-top: .85rem;
	font-size: 1rem;
	line-height: 1.4;
}

.hcs-match-header-editor__note {
	margin: .75rem 0 0;
	font-size: 12px;
	opacity: .7;
	text-align: center;
}

@media (max-width: 600px) {
	.hcs-match-header__teams {
		gap: 1rem;
	}

	.hcs-match-header__badge {
		min-height: 7.5rem;
	}

	.hcs-match-header__badge-image {
		max-height: 9rem;
	}

	.hcs-match-header__team-name {
		font-size: .95rem;
	}
}
