.cr-sport-events-section {
	margin: 32px 0 48px;
}

.cr-sport-events__setup-notice {
	background: var(--cr-glass-bg);
	backdrop-filter: blur(var(--cr-glass-blur));
	-webkit-backdrop-filter: blur(var(--cr-glass-blur));
	border: 1px dashed var(--cr-glass-border);
	border-radius: var(--cr-radius-md);
	padding: 18px 22px;
	margin: 20px 0;
}
.cr-sport-events__setup-notice p { margin-bottom: 0; }
.cr-sport-events__setup-notice a { color: var(--cr-accent-gold); text-decoration: underline; }

.cr-sport-events__group {
	margin-bottom: 32px;
}

.cr-sport-events__sport-title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 19px;
	margin-bottom: 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--cr-border-strong);
}

.cr-sport-events__sport-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(216, 27, 63, 0.25), rgba(224, 172, 79, 0.2));
	border: 1px solid var(--cr-glass-border);
	font-size: 16px;
	box-shadow: var(--cr-neon-border-gold);
}

.cr-sport-events__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

.cr-sport-event-card {
	position: relative;
	background: linear-gradient(165deg, rgba(35, 47, 74, 0.9), rgba(20, 28, 46, 0.95));
	border: 1px solid var(--cr-border-strong);
	border-left: 3px solid var(--cr-accent-gold);
	border-radius: var(--cr-radius-md);
	padding: 18px 20px;
	box-shadow: var(--cr-shadow-card);
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.cr-sport-event-card:hover {
	border-color: var(--cr-accent-gold);
	border-left-color: var(--cr-accent-gold);
	transform: translateY(-3px);
	box-shadow: var(--cr-shadow-card-lg);
}

.cr-sport-event-card--live { border-left-color: var(--cr-accent-red); }
.cr-sport-event-card--finished { border-left-color: var(--cr-border-strong); opacity: 0.7; }

.cr-sport-event-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 12px;
}

.cr-sport-event-card__status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--cr-accent-gold-light);
}

.cr-sport-event-card__status-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--cr-accent-gold);
}

.cr-sport-event-card--live .cr-sport-event-card__status { color: var(--cr-accent-red-light); }
.cr-sport-event-card--live .cr-sport-event-card__status-dot {
	background: var(--cr-accent-red);
	box-shadow: 0 0 0 rgba(216, 27, 63, 0.6);
	animation: cr-live-pulse 1.6s infinite;
}
.cr-sport-event-card--finished .cr-sport-event-card__status,
.cr-sport-event-card--finished .cr-sport-event-card__status-dot { color: var(--cr-text-muted); background: var(--cr-text-muted); }

@keyframes cr-live-pulse {
	0%   { box-shadow: 0 0 0 0 rgba(216, 27, 63, 0.5); }
	70%  { box-shadow: 0 0 0 6px rgba(216, 27, 63, 0); }
	100% { box-shadow: 0 0 0 0 rgba(216, 27, 63, 0); }
}

.cr-sport-event-card__date {
	font-size: 12px;
	color: var(--cr-text-muted);
	white-space: nowrap;
}

.cr-sport-event-card__title { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.cr-sport-event-card__league {
	display: inline-block;
	font-size: 12px;
	color: var(--cr-text-secondary);
	background: rgba(255, 255, 255, 0.05);
	border-radius: 999px;
	padding: 4px 10px;
	margin-bottom: 0;
}

@media (min-width: 640px) {
	.cr-sport-events__list { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1100px) {
	.cr-sport-events__list { grid-template-columns: repeat(3, 1fr); }
}
