.fcm-list { display: flex; flex-direction: column; gap: 10px; margin: 1em 0; }

.fcm-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 12px 16px;
	border-left: 4px solid var(--fcm-primary, #1d3557);
	background: var(--fcm-accent, #f1faee);
	text-decoration: none;
	color: inherit;
	border-radius: 4px;
	transition: box-shadow .15s ease;
}
.fcm-row:hover { box-shadow: 0 2px 8px rgba(0,0,0,.12); }

.fcm-row-date { font-size: .85em; opacity: .75; min-width: 140px; }

.fcm-row-teams { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.fcm-row-score { color: var(--fcm-secondary, #e63946); font-weight: 700; }
.fcm-row-vs { opacity: .6; font-weight: 400; }

.fcm-row-competition {
	font-size: .75em;
	text-transform: uppercase;
	letter-spacing: .04em;
	background: var(--fcm-primary, #1d3557);
	color: #fff;
	padding: 2px 8px;
	border-radius: 3px;
}

.fcm-empty { opacity: .7; font-style: italic; }

/* Match report page */
.fcm-match-header {
	text-align: center;
	background: var(--fcm-primary, #1d3557);
	color: #fff;
	padding: 30px 20px;
	border-radius: 6px;
	margin-bottom: 24px;
}
.fcm-club-logo { max-height: 70px; margin-bottom: 14px; }

.fcm-scoreboard { display: flex; align-items: center; justify-content: center; gap: 20px; font-size: 1.6em; font-weight: 700; }
.fcm-scoreboard-score { color: var(--fcm-secondary, #e63946); background: #fff; padding: 4px 16px; border-radius: 4px; }

.fcm-match-meta { margin-top: 14px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; font-size: .85em; opacity: .9; }
.fcm-status { text-transform: uppercase; letter-spacing: .04em; border: 1px solid rgba(255,255,255,.6); padding: 2px 8px; border-radius: 3px; }

.fcm-match-image { margin-bottom: 24px; }
.fcm-match-report-body { margin-bottom: 30px; line-height: 1.7; }

.fcm-player-stats h2 { border-bottom: 2px solid var(--fcm-secondary, #e63946); padding-bottom: 6px; }
.fcm-stats-display { width: 100%; border-collapse: collapse; margin-top: 10px; }
.fcm-stats-display th, .fcm-stats-display td { padding: 8px 10px; text-align: left; border-bottom: 1px solid #e2e2e2; }
.fcm-stats-display thead th { background: var(--fcm-primary, #1d3557); color: #fff; }
.fcm-stats-display tbody tr:nth-child(even) { background: var(--fcm-accent, #f1faee); }
