/* ММА tab: record/country on its own line under the fighter name; long weight classes wrap inside the meta column. */
body .ss-mc-v1 .ss-mc-v1__team-line small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body .ss-mc-v1 .ss-mc-v1__match-meta { min-width: 0; }
body .ss-mc-v1 .ss-mc-v1__match-meta span { overflow-wrap: anywhere; hyphens: auto; }
/* No promotion logos are stored: drop the initials placeholder in event headers instead of showing «U3». */
body .ss-mc-v1 .ss-mc-v1__fixture-group > header .ss-mc-v1__mark.is-fallback { display: none; }
/* Two-word labels («Основной кард») break between words, not inside them. */
body .ss-mc-v1 .ss-mc-v1__match-meta strong, body .ss-mc-v1 .ss-mc-v1__match-meta span { hyphens: manual; overflow-wrap: normal; word-break: normal; }
body .ss-mc-v1 .ss-mc-v1__match-score > strong { white-space: nowrap; }
/* Promotion logos are wide marks: contain them in a wider header box. */
body .ss-mc-v1 .ss-mc-v1__fixture-group > header .ss-mc-v1__mark:not(.is-fallback) { width: 56px; background: transparent; }
@media (min-width: 768px) { body .ss-mc-v1 .ss-mc-v1__team-line .ss-mc-v1__mark.is-photo { --ss-mark-size: 52px !important; } body .ss-mc-v1 .ss-mc-v1__team-line:has(.is-photo) { grid-template-columns: 52px minmax(0, 1fr) auto; } }
