.rh-scoreboard {
	--rh-ink: #0e2a3f;
	--rh-gold: #ffd100;
	--rh-gold-dark: #9a6e00;
	--rh-cream: #f7f5f0;
	--rh-slate: #41535f;
	background: var(--rh-cream);
	border-top: 4px solid var(--rh-gold);
	color: var(--rh-ink);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: 1.5rem 0;
	padding: clamp(1rem, 3vw, 1.75rem);
}

.rh-scoreboard__header {
	align-items: flex-end;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1.25rem;
}

.rh-scoreboard__eyebrow {
	color: var(--rh-gold-dark);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .08em;
	margin: 0 0 .25rem;
	text-transform: uppercase;
}

.rh-scoreboard h2 {
	color: var(--rh-ink);
	font-family: Fraunces, Georgia, serif;
	font-size: clamp(1.55rem, 4vw, 2.25rem);
	line-height: 1.08;
	margin: 0;
}

.rh-scoreboard__live {
	background: rgba(14, 42, 63, .08);
	border-radius: 999px;
	color: var(--rh-slate);
	font-size: .72rem;
	font-weight: 700;
	padding: .4rem .7rem;
	white-space: nowrap;
}

.rh-scoreboard__filters {
	align-items: center;
	border-bottom: 1px solid rgba(14, 42, 63, .14);
	display: flex;
	gap: .65rem;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}

.rh-scoreboard__filters label {
	font-size: .8rem;
	font-weight: 800;
}

.rh-scoreboard__filters select {
	background: #fff;
	border: 1px solid rgba(14, 42, 63, .25);
	border-radius: 4px;
	color: var(--rh-ink);
	max-width: 100%;
	padding: .5rem 2rem .5rem .65rem;
}

.rh-scoreboard__matches {
	display: grid;
	gap: .75rem;
}

.rh-match {
	background: #fff;
	border: 1px solid rgba(14, 42, 63, .12);
	border-radius: 6px;
	padding: .9rem 1rem;
}

.rh-match__meta,
.rh-match__footer {
	color: var(--rh-slate);
	display: flex;
	font-size: .72rem;
	gap: 1rem;
	justify-content: space-between;
}

.rh-match__score {
	align-items: center;
	display: grid;
	gap: .75rem;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	margin: .8rem 0;
}

.rh-match__score strong {
	background: var(--rh-ink);
	border-radius: 4px;
	color: #fff;
	font-size: 1.05rem;
	letter-spacing: .03em;
	min-width: 4.5rem;
	padding: .45rem .65rem;
	text-align: center;
}

.rh-match__team {
	font-size: .88rem;
	font-weight: 800;
	line-height: 1.2;
}

.rh-match__team--away { text-align: right; }
.rh-match__footer a { color: var(--rh-gold-dark); font-weight: 700; }

.rh-scoreboard__empty {
	background: #fff;
	border: 1px dashed rgba(14, 42, 63, .28);
	display: grid;
	gap: .3rem;
	padding: 1.25rem;
	text-align: center;
}

.rh-scoreboard__empty span { color: var(--rh-slate); font-size: .85rem; }

.rh-scoreboard__attribution {
	color: var(--rh-slate);
	font-size: .68rem;
	margin: 1rem 0 0;
	text-align: right;
}

@media (max-width: 600px) {
	.rh-scoreboard__header { align-items: flex-start; flex-direction: column; }
	.rh-match__score { grid-template-columns: minmax(0, 1fr) 3.8rem minmax(0, 1fr); }
	.rh-match__score strong { font-size: .9rem; min-width: 0; padding-inline: .35rem; }
	.rh-match__meta { align-items: flex-start; flex-direction: column; gap: .2rem; }
}

