.nby-today {
	background: var(--color-dark, #151720);
	color: var(--color-body-dark, #e8eaf6);
	border-block-end: 3px solid var(--color-primary, #a3ff12);
}

.nby-today__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.8fr);
	gap: 16px;
	max-width: 1320px;
	margin-inline: auto;
	padding: 12px 16px;
	align-items: center;
}

.nby-today__kicker {
	margin: 0 0 4px;
	font-size: 0.75rem;
	letter-spacing: 0.04em;
}

.nby-today__live {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--color-danger, #ff1c5c);
	color: #fff;
	font-weight: 700;
}

.nby-today__teams {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 12px;
	align-items: center;
	color: inherit;
	text-decoration: none;
	font-weight: 700;
}

.nby-today__teams span:last-child {
	text-align: end;
}

.nby-today__teams strong {
	color: var(--color-primary, #a3ff12);
}

.nby-today__table {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nby-today__table li {
	display: grid;
	grid-template-columns: 1.5rem 1fr auto;
	gap: 8px;
	padding-block: 4px;
	border-block-end: 1px solid color-mix(in srgb, var(--color-light, #fff) 12%, transparent);
}

.nby-today__pos {
	color: var(--color-primary, #a3ff12);
	font-weight: 700;
}

.nby-today__empty {
	margin: 0;
	opacity: 0.8;
}

@media (max-width: 782px) {
	.nby-today__inner {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nby-today__live {
		animation: none;
	}
}
