/* Results card */
.xscores-results{
	border: none;
	border-radius: 12px;
	overflow: hidden;
}

/* Header */
.xscores-results-header{
	position: relative;
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	border-bottom: 2px solid #5c9801;
}
.xscores-results-header .fw-bold{
	font-size: 0.95rem;
	letter-spacing: 0.01em;
}
.xscores-results-date{
	font-size: 0.8rem;
	color: #6c757d;
	font-weight: 500;
}
.xscores-results-league-link{
	position: absolute;
	inset: 0;
	z-index: 1;
}

/* Body & table */
.xscores-results-body{
	padding: 0;
}
.xscores-results .table{
	margin: 0;
}
.xscores-results .table tbody tr{
	transition: background-color 0.15s ease;
	cursor: pointer;
	border-bottom: 1px solid #f0f0f0;
}
.xscores-results .table tbody tr:last-child{
	border-bottom: none;
}
.xscores-results .table tbody tr:hover{
	background-color: rgba(92, 152, 1, 0.04);
}
.xscores-results .table tbody tr:active{
	background-color: rgba(92, 152, 1, 0.08);
}

/* Team names */
.xscores-results .time{
	font-size: 0.9rem;
}
.xscores-results .team{
	width: calc(50% - 30px);
	font-weight: 500;
}
.xscores-results .team span{
	font-size: 0.9rem;
	line-height: 1.3;
}

/* Score badge */
.xscores-results .result{
	font-size: 0.9rem;
	width: 64px;
	text-align: center;
}
.xscores-results .result .badge{
	font-size: 0.82rem;
	font-weight: 700;
	padding: 0.35em 0.55em;
	min-width: 42px;
	border-radius: 6px;
	letter-spacing: 0.02em;
}
.xscores-results .result .badge-light{
	background-color: #f0f2f5;
	color: #1a1a1a;
}
.xscores-results .result .badge-danger{
	background-color: #dc3545;
	color: #fff;
	animation: xscores-pulse 2s infinite;
}
.xscores-results .result .badge-primary{
	background-color: #e8f5e9;
	color: #2e7d32;
	font-weight: 600;
}

/* Team logos */
.xscores-results .xs-logo{
	width: 26px;
	height: 26px;
	margin: 0 8px;
	object-fit: contain;
	border-radius: 4px;
}

/* No matches placeholder */
.xscores-results .table tbody tr td.text-muted{
	padding: 2rem 1rem;
}

/* Live pulse animation */
@keyframes xscores-pulse{
	0%, 100%{ opacity: 1; }
	50%{ opacity: 0.7; }
}

/* Responsive */
@media (max-width: 768px){
	.xscores-results .team{
		font-size: 0.85rem;
	}
	.xscores-results .xs-logo{
		width: 22px;
		height: 22px;
		margin: 0 5px;
	}
}
@media (max-width: 576px){
	.xscores-results .time{
		font-size: 0.78rem;
	}
	.xscores-results .team span{
		font-size: 0.8rem;
	}
	.xscores-results .xs-logo{
		width: 20px;
		height: 20px;
		margin: 0 4px;
	}
	.xscores-results .result .badge{
		font-size: 0.75rem;
		min-width: 36px;
	}
}