/* ==========================================================================
   sgw-plugin/match-center — живые матчи и коэффициенты
   Базовые цвета плагин берёт из ACF (sgw_plugin_colors), здесь — характер:
   коэффициенты как ставочные кнопки, названия команд конденсом.
   ========================================================================== */

main .mc-section-matches__title {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: var(--bh-display);
	font-size: clamp(1.4rem, 1.2rem + .7vw, 1.75rem);
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--bh-text);
}

main .mc-section-matches__title__icon {
	color: var(--bh-orange);
}

main .ks-accordion__item {
	border-radius: var(--bh-r);
	overflow: hidden;
}

main .ks-accordion__header {
	border-radius: var(--bh-r-sm) var(--bh-r-sm) 0 0;
}

main .ks-accordion__button-title,
main .ks-accordion__button-heading {
	font-family: var(--bh-display);
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}

/* --- Карточка матча ----------------------------------------------------- */

main .ks-match-card {
	background: linear-gradient(180deg, rgba(26, 51, 80, .75) 0%, rgba(15, 33, 52, .9) 100%);
	border: 1px solid var(--bh-line);
	border-radius: var(--bh-r);
	transition: border-color .2s var(--bh-ease), box-shadow .2s var(--bh-ease);
}

main .ks-match-card:hover {
	border-color: rgba(247, 132, 62, .4);
	box-shadow: 0 14px 30px rgba(0, 0, 0, .35);
}

main .ks-badge {
	font-family: var(--bh-display);
	font-size: .92rem;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	border-radius: 4px;
}

main .ks-badge_upcoming {
	color: var(--bh-deep);
	background: var(--bh-orange);
}

/* Внутри оранжевой шапки соревнования оранжевый чип не читается. */
main .ks-accordion__header .ks-badge,
main .ks-accordion__header .ks-badge_upcoming {
	color: #fff;
	background: rgba(11, 23, 40, .55);
}

main .ks-schedule__date,
main .ks-schedule__time {
	font-family: var(--bh-body);
	font-size: .9rem;
	font-variant-numeric: tabular-nums;
	color: var(--bh-dim);
}

main .ks-team__name {
	font-family: var(--bh-display);
	font-size: 1.18rem;
	font-weight: 600;
	letter-spacing: .03em;
	text-transform: uppercase;
	line-height: 1.2;
	color: var(--bh-text);
}

main .ks-team__score {
	font-family: var(--bh-display);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--bh-orange);
}

/* --- Коэффициенты ------------------------------------------------------- */

main .ks-match-card__odd {
	background: rgba(255, 255, 255, .05);
	border: 1px solid var(--bh-line);
	border-radius: var(--bh-r-sm);
	transition: background-color .18s var(--bh-ease), border-color .18s var(--bh-ease), transform .18s var(--bh-ease);
}

main .ks-match-card__odd:hover {
	background: rgba(247, 132, 62, .14);
	border-color: rgba(247, 132, 62, .55);
	transform: translateY(-1px);
}

main .ks-match-card__odd-value {
	font-family: var(--bh-display);
	font-size: 1.2rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--bh-orange-300);
}

main .ks-match-card__odd:hover .ks-match-card__odd-value {
	color: #fff;
}
