.nby-single-match .nby-match-header,
.nby-single-team .player-info-title,
.nby-single-player .player-info-title {
	margin-block: 1.5rem 2rem;
}

.nby-match-header p {
	margin: 0 0 0.75rem;
	color: var(--color-primary, #b6ff3b);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.nby-match-status-live .nby-match-header p {
	color: var(--color-danger, #ff2d6a);
}

.nby-scoreline {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	gap: 1rem 1.5rem;
	align-items: center;
	margin: 0 auto;
	max-width: 52rem;
	padding: 1.25rem 1.5rem;
	background: var(--color-dark, #14161f);
	border: 1px solid color-mix(in srgb, var(--color-primary, #b6ff3b) 35%, transparent);
	color: var(--color-white, #fff);
}

.nby-scoreline .nby-team-home,
.nby-scoreline .nby-team-away {
	font-size: clamp(1.25rem, 2.4vw, 2rem);
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
}

.nby-scoreline .nby-team-home {
	text-align: end;
}

.nby-scoreline .nby-team-away {
	text-align: start;
}

.nby-scoreline .nby-score {
	font-size: clamp(1.75rem, 3vw, 2.75rem);
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--color-primary, #b6ff3b);
}

.nby-match-section,
.nby-team-overview,
.nby-team-roster,
.nby-team-events,
.nby-player-overview,
.nby-player-statistics {
	margin-block: 1.5rem 2.5rem;
	padding: 1.5rem;
	background: color-mix(in srgb, var(--color-dark, #14161f) 88%, transparent);
	color: var(--color-body-dark, #d5d8ea);
}

.nby-match-section h2,
.nby-team-overview h2,
.nby-team-roster h2,
.nby-team-events h2,
.nby-player-overview h2,
.nby-player-statistics h2,
.nby-h2h h3 {
	margin-block: 0 1rem;
	font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.nby-match-lineups .row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
	min-width: 0;
	margin-inline: 0;
	width: 100%;
}

.nby-match-lineups ul,
.nby-team-events ul,
.nby-player-statistics ul,
.nby-timeline,
.nby-commentary {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nby-match-lineups li,
.nby-team-events li,
.nby-player-statistics li {
	padding-block: 0.55rem;
	border-block-end: 1px solid color-mix(in srgb, var(--color-white, #fff) 12%, transparent);
}

.nby-team-events a,
.nby-single-player .player-info-title a {
	color: inherit;
	text-decoration: none;
}

.nby-team-events a:hover,
.nby-single-player .player-info-title a:hover {
	color: var(--color-primary, #b6ff3b);
}

.nby-timeline li,
.nby-commentary li {
	display: flex;
	gap: 0.75rem;
	align-items: baseline;
	padding-block: 0.65rem;
	border-block-end: 1px solid color-mix(in srgb, var(--color-white, #fff) 12%, transparent);
}

.nby-timeline strong,
.nby-commentary strong {
	min-width: 2.5rem;
	color: var(--color-primary, #b6ff3b);
}

.nby-jersey {
	display: inline-block;
	margin-inline-end: 0.5rem;
	color: var(--color-primary, #b6ff3b);
	font-weight: 700;
}

.nby-standings-table,
.nby-stats-table,
.nby-portal-table {
	width: 100%;
	border-collapse: collapse;
	color: var(--color-body-dark, #d5d8ea);
}

.nby-standings-table,
.nby-stats-table,
.nby-portal-table,
.nby-archive-section .table-responsive {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.nby-standings-table th,
.nby-standings-table td,
.nby-stats-table th,
.nby-stats-table td,
.nby-portal-table th,
.nby-portal-table td {
	padding: 0.7rem 0.85rem;
	border-block-end: 1px solid color-mix(in srgb, var(--color-white, #fff) 14%, transparent);
	text-align: start;
	overflow-wrap: anywhere;
}

.nby-standings-table thead th,
.nby-stats-table thead th,
.nby-portal-table thead th {
	color: var(--color-primary, #b6ff3b);
	font-size: 0.8rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.nby-scoreboard {
	display: flex;
	gap: 0.75rem;
	overflow-x: auto;
	padding-block: 0.5rem;
}

.nby-scoreboard-item,
.nby-match-shortcode {
	flex: 0 0 auto;
	padding: 0.65rem 0.9rem;
	background: var(--color-dark, #14161f);
	border: 1px solid color-mix(in srgb, var(--color-primary, #b6ff3b) 30%, transparent);
	white-space: nowrap;
}

body.rtl .nby-scoreboard-item,
body.rtl .nby-match-shortcode,
body.nabard-yar-lang-fa .nby-scoreboard-item,
body.nabard-yar-lang-fa .nby-match-shortcode {
	white-space: normal;
	line-height: 1.35;
	max-width: 16rem;
	letter-spacing: normal;
	text-transform: none;
}

body.rtl .nby-standings-table thead th,
body.rtl .nby-stats-table thead th,
body.rtl .nby-portal-table thead th,
body.nabard-yar-lang-fa .nby-standings-table thead th {
	letter-spacing: normal;
	text-transform: none;
	line-height: 1.3;
}

.nby-scoreboard-item a,
.nby-match-shortcode a {
	color: var(--color-white, #fff);
	text-decoration: none;
}

.nby-scoreboard-item a:hover,
.nby-match-shortcode a:hover {
	color: var(--color-primary, #b6ff3b);
}

.nby-team-roster .player-list-carousel .swiper-slide a {
	display: block;
	color: inherit;
	text-decoration: none;
	text-align: center;
}

.nby-team-roster .player-info-title {
	display: block;
	margin-block-start: 0.5rem;
	font-weight: 700;
	text-transform: uppercase;
}

@media (max-width: 767.98px) {
	.nby-scoreline,
	.nby-match-lineups .row {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.nby-scoreline .nby-team-home,
	.nby-scoreline .nby-team-away {
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nby-scoreboard {
		scroll-behavior: auto;
	}
}
