.xlc-match-grid {
	--xlc-bg: #15181d;
	--xlc-panel: #20242b;
	--xlc-line: #333942;
	--xlc-text: #f6f7f8;
	--xlc-muted: #aab1bc;
	--xlc-green: #37d67a;
	--xlc-cyan: #28c8e6;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	color: var(--xlc-text);
}

.xlc-match-card {
	background: linear-gradient(145deg, var(--xlc-panel), var(--xlc-bg));
	border: 1px solid var(--xlc-line);
	border-radius: 14px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	padding: 14px;
}

.xlc-match-card__header,
.xlc-match-card__time,
.xlc-match-card__footer,
.xlc-match-card__details {
	display: flex;
	align-items: center;
	gap: 8px;
}

.xlc-match-card__header,
.xlc-match-card__footer {
	justify-content: space-between;
}

.xlc-match-card__league {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.xlc-match-card__hot {
	color: #ffcf56;
	font-size: 11px;
	font-weight: 800;
}

.xlc-match-card__time {
	color: var(--xlc-muted);
	font-size: 12px;
	justify-content: center;
	margin: 10px 0;
}

.xlc-match-card__time time::before {
	content: "•";
	margin-right: 8px;
}

.xlc-match-card__live-dot {
	animation: xlc-pulse 1.5s infinite;
	background: #ff425b;
	border-radius: 50%;
	height: 7px;
	width: 7px;
}

.xlc-match-card__teams {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 12px;
}

.xlc-match-team {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	text-align: center;
}

.xlc-match-team strong {
	color: var(--xlc-text);
	font-size: 14px;
	line-height: 1.3;
}

.xlc-match-team__logo {
	background: #fff;
	border-radius: 50%;
	display: grid;
	height: 48px;
	object-fit: contain;
	place-items: center;
	width: 48px;
}

.xlc-match-team__logo--fallback {
	background: #303640;
	color: var(--xlc-cyan);
	font-size: 20px;
	font-weight: 800;
}

.xlc-match-card__score {
	color: var(--xlc-text);
	font-size: 24px;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
}

.xlc-match-card__score span {
	color: var(--xlc-muted);
	font-size: 13px;
}

.xlc-match-card__details {
	border-top: 1px solid var(--xlc-line);
	color: var(--xlc-muted);
	flex-wrap: wrap;
	font-size: 11px;
	justify-content: center;
	margin-top: 14px;
	padding-top: 10px;
}

.xlc-match-card__footer {
	margin-top: 12px;
}

.xlc-match-card__watch {
	background: var(--xlc-green);
	border-radius: 8px;
	color: #06170d !important;
	font-size: 12px;
	font-weight: 800;
	padding: 8px 12px;
	text-decoration: none !important;
}

.xlc-match-card__watch:hover {
	filter: brightness(1.08);
}

.xlc-match-card__sponsor {
	color: var(--xlc-muted) !important;
	font-size: 10px;
	text-decoration: none;
}

.xlc-match-grid__empty {
	background: var(--xlc-panel);
	border: 1px solid var(--xlc-line);
	border-radius: 12px;
	color: var(--xlc-muted);
	grid-column: 1 / -1;
	margin: 0;
	padding: 24px;
	text-align: center;
}

@keyframes xlc-pulse {
	50% { box-shadow: 0 0 0 5px rgba(255, 66, 91, .15); }
}

@media (max-width: 700px) {
	.xlc-match-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.xlc-match-card__live-dot { animation: none; }
}

