/* BMFL cup brackets — компактный симметричный макет (15.11.2026). Подключается bmfl-cup.php */
.sp-template-tournament-bracket { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sp-tournament-bracket { width: 100%; min-width: 1000px; table-layout: fixed; }
.sp-tournament-bracket th { font-family: "Oswald", sans-serif; font-size: 14px; letter-spacing: .03em; padding: 8px 2px !important; }

/* Названия команд */
.sp-tournament-bracket .sp-team .sp-team-name {
	padding: 6px 4px !important; font-size: 12.5px; line-height: 1.25; word-break: normal; overflow-wrap: anywhere;
}

/* Матч: дата, затем «логотип счёт : счёт логотип» в одну строку */
.sp-tournament-bracket .sp-event .sp-event-title { padding: 8px 2px !important; font-size: 12px; }
.sp-tournament-bracket .sp-event-date { font-size: 11px; font-weight: 600; opacity: .85; margin-bottom: 3px; }
.sp-tournament-bracket .sp-event-main {
	display: flex; align-items: center; justify-content: center; gap: 3px; white-space: nowrap; font-size: 0;
}
.sp-tournament-bracket .sp-event-main img { max-width: 20px !important; max-height: 20px !important; margin: 0 2px !important; }
.sp-tournament-bracket .sp-event-main .sp-result {
	font-size: 13px; min-width: 20px; padding: 1px 4px; line-height: 18px; display: inline-block; text-align: center;
}
.sp-tournament-bracket .sp-event-venue { font-size: 10.5px; opacity: .6; font-weight: 400; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Финал — выделяем */
.sp-tournament-bracket .sp-event-final .sp-event-title,
.sp-tournament-bracket .sp-team-final .sp-team-name { box-shadow: inset 0 0 0 1px #f5b301; }
.sp-tournament-bracket .sp-team-final .sp-team-name { color: #f5b301 !important; font-weight: 700; }
