/* futdata-wp — frontend base styles */

.fdt-container {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 16px;
	font-family: var(--fdt-font-sans);
}

.fdt-empty {
	color: var(--fdt-text-muted, #777);
	font-style: italic;
	padding: 8px 0;
}

/* Live pulse animation */
.fdt-pulse {
	animation: fdt-pulse 1.4s ease-in-out infinite;
}

@keyframes fdt-pulse {
	0%, 100% { opacity: 1; }
	50%       { opacity: .5; }
}

/* Game row */
.fdt-game-row {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 10px 12px;
	border: 1px solid var(--fdt-border, #e5e5e5);
	border-radius: var(--fdt-radius, 6px);
	text-decoration: none;
	color: inherit;
	margin-bottom: 6px;
}
.fdt-game-row:hover { background: var(--fdt-bg-alt, #f9f9f9); }
.fdt-game-row.fdt-live { border-color: var(--fdt-live, #e8000a); }

.fdt-game-score-row {
	display: flex;
	align-items: center;
	gap: 6px;
}

.fdt-score-team {
	display: flex;
	align-items: center;
	gap: 4px;
	flex: 1;
}
.fdt-score-team-home { justify-content: flex-end; }
.fdt-score-team-away { justify-content: flex-start; }

.fdt-score-value {
	min-width: 24px;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	font-variant-numeric: tabular-nums;
}
.fdt-score-vs { color: var(--fdt-text-light, #999); font-size: .9em; }

.fdt-game-date-row {
	font-size: .8em;
	color: var(--fdt-text-muted, #777);
	display: flex;
	align-items: center;
	gap: 4px;
	flex-wrap: wrap;
}

.fdt-status-live { color: var(--fdt-live, #e8000a); font-weight: 700; }
.fdt-today-badge { color: var(--fdt-primary, #007cba); font-weight: 600; }
.fdt-status-final { color: var(--fdt-text-muted, #555); font-weight: 600; }
.fdt-status-postponed { color: var(--fdt-text-light, #aaa); font-style: italic; }

/* Breadcrumb */
.fdt-breadcrumb {
	font-size: .9em;
	color: var(--fdt-text-muted, #555);
	margin-bottom: 16px;
}
.fdt-breadcrumb a { color: inherit; text-decoration: underline; }
.fdt-breadcrumb-sep { margin: 0 4px; color: var(--fdt-text-light, #aaa); }
