/* --- fonts/fonts.css --- */
/* Self-hosted шрифты тем (без внешних CDN). Источник: Google Fonts,
   лицензия OFL. Variable-слайсы: один файл покрывает диапазон весов. */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(/_joinpages/fonts/inter-cyrillic.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(/_joinpages/fonts/inter-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(/_joinpages/fonts/manrope-cyrillic.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(/_joinpages/fonts/manrope-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* PT Sans Narrow — шрифт легаси-фронта (лицензия SIL OFL, ParaType).
   Файлы скопированы из join.site/web/css/fonts (паритет 1:1 хрома). */
@font-face {
	font-family: 'PT Sans Narrow';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_joinpages/fonts/pt-sans-narrow.woff2) format('woff2');
}
@font-face {
	font-family: 'PT Sans Narrow';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_joinpages/fonts/pt-sans-narrow-bold.woff2) format('woff2');
}
/* Montserrat — тема «Баухаус» (лицензия SIL OFL). Промпт требует Outfit,
   но у Outfit нет кириллицы — Montserrat выбран как ближайший
   геометрический гротеск с полной кириллицей (variable 100-900). */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(/_joinpages/fonts/montserrat-cyrillic.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(/_joinpages/fonts/montserrat-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* FontAwesome 4.7 — self-hosted (легаси web/plugins/font-awesome):
   глифы-иконки навигации турнира (\f105/\f104) и мета-строки шапки
   (\f073 календарь, \f0c0 команды). Шрифтовой рендер = пиксельный
   паритет с легаси (mask-svg давал AA-дельту). */
@font-face {
  font-family: "FontAwesome";
  src: url(/_joinpages/fonts/fontawesome.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* --- base.css --- */
/* Базовые стили страницы: каркас, типографика. Только токены var(--…) —
   никаких сырых значений (архитектурный док §4.4). Полная дизайн-система
   придёт от дизайнера (решение развилки §7.5). */
/* легаси main.less:52-64: border-box наследуется И псевдоэлементами
   (::before/::after) — скошенные плейты считают бордеры внутри width */
html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
:root { --white: 255, 255, 255; } /* легаси-константа (иконки соцсетей) */
body.page {
	margin: 0;
	font-family: var(--font-family);
	color: rgb(var(--color-text-base));
	background: rgb(var(--color-bg-base));
	font-size: calc(16px * var(--font-scale));
	line-height: var(--line-height);
	/* легаси desktop/main.less:92 — фиксированная ширина ≥1216: на узких
	   окнах горизонтальный скролл, вёрстка не перестраивается; мобила (≤480)
	   сбрасывает (mobile/main.less:8). Брейкпоинтов между 480 и 1216 у
	   легаси НЕТ — не изобретать. */
	min-width: var(--layout-max-width);
}
@media (max-width: 480px) {
	body.page { min-width: 100%; }
}
.page__content {
  /* легаси .main: короткие страницы не поднимают футер к шапке.
     У легаси min-height 100vh-320 на .main БЕЗ паддингов, а margin-top 25
     .main-container схлопывается наружу (низ футера = main + 2080 + 25);
     у нас 25px — padding-top ВНУТРИ page__content: компенсируем в формуле,
     чтобы футер коротких страниц совпадал. */
  min-height: calc(100vh - 295px);
	max-width: var(--layout-max-width);
	margin: 0 auto;
	/* легаси .main = ровно 1216px без боковых паддингов (десктоп):
	   грид карточек 385×3+30×2=1215 обязан помещаться.
	   Низ 38px — легаси .main-container { margin: 25px auto 38px }:
	   отступ контента до футера на всех страницах. */
	padding: calc(var(--spacing-unit) * 3) 0 38px;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-page-gap);
}

h1, h2, h3, h4 { font-family: var(--font-family-heading); }
.blk-client-stub { border: 1px dashed rgb(var(--color-text-additional)); padding: var(--spacing-unit); color: rgb(var(--color-text-additional)); }

/* Двухколоночная раскладка: content + sidebar (root-зона документа).
   TODO: позиция лево/право (легаси LeagueColor.sidebar_position). */
/* a11y: скрыть визуально, оставить скрин-ридерам (как легаси) */
.visually-hidden {
	position: absolute; width: 1px; height: 1px;
	margin: -1px; padding: 0; overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* Слои страницы — z-index-договор (легаси BrandBackground .branding):
   спонсорская подложка (.branding) — фиксированный полноэкранный фон,
   z-index 1, НИЖЕ контента; контентные зоны поднимаются над ней
   (z-index 2; легаси .main z-index:3, прозрачные зазоры показывают
   подложку); шапка (header.css z-index 999), дропдауны (9999) и
   cookie-бар (cookiebar.css z-index 1000) — выше всего.
   Порядок слоёв: подложка (1) < контент (2) < шапка/попапы (999+). */
.branding {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	text-align: center;
	/* картинка спонсора натуральным размером, по центру-верху, без повтора,
	   поверх цвета-заливки (легаси computed: size auto / pos 50% 0 / no-repeat) */
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: auto;
}
.page__brand, .page__top, .page__lead, .page__content, .page__content-top, .page__bottom {
	position: relative;
	z-index: 2;
}
@media (max-width: 480px) {
	/* легаси mobile/main.less: на мобиле подложка гасится (background:none),
	   !important перебивает inline background-color/-image элемента */
	.branding { background: none !important; }
}

/* Зоны главной: top/bottom — full-bleed полосы во всю ширину страницы
   (как легаси line-slider/.slider): контент центрирует сам блок
   (пример — .blk-postsslider__wrapper 1216 auto). brand — тоже полоса. */
.page__top, .page__bottom {
	width: 100%;
	box-sizing: border-box;
}
/* легаси: blocks['top'] (календарь/слайдеры главной) рендерится сразу под
   шапкой без обёрточного отступа (.calendar y=174 вплотную) — вертикальный
   ритм дают сами блоки */
.page__bottom { padding-bottom: calc(var(--spacing-unit) * 3); }
.page__content-top { margin-bottom: var(--spacing-page-gap); }
/* легаси .main-container { margin-top: 25px }: коллапс-отступ контента после
   верхней полосы главной (t-slider → main). База 24px, здесь ровно 25. */
.page__top + .page__content { padding-top: 25px; }

/* Легаси desktop/main.less: .main-content 910px фикс + .sidebar 260px в
   контейнере 1216 — промежуток 46px через space-between (не gap). Наши
   прежние 300+24 давали систематические ~6px-сдвиги всех фикс-сеток. */
.page__columns { display: flex; justify-content: space-between; align-items: flex-start; }
.page__main { width: 910px; flex: none; min-width: 0; display: flex; flex-direction: column; gap: var(--spacing-page-gap); }
/* без gap: легаси .sidebar не задаёт промежутков — вертикальный ритм дают
   собственные отступы блоков (секции 26px, плейты 10px, кнопка «НАЙТИ» 30px) */
.page__sidebar { width: 260px; flex-shrink: 0; display: flex; flex-direction: column; }
@media (max-width: 480px) {
	.page__columns { flex-direction: column; }
	/* легаси mobile/main.less:421,455: на мобиле сайдбар идёт НАД контентом */
	.page__main { width: 100%; order: 2; }
	.page__sidebar { width: 100%; order: 1; }
}
/* full-bleed (100vw) внутри колонки ломает выравнивание — в двухколоночной
   раскладке полоса раздела живёт на ширину своей колонки */
.page__main .blk-sectiontitle { width: auto; margin-left: 0; }
/* --- chromeui/social.css --- */
/* Соцсети (шапка/футер) — значения легаси .socials (desktop/main.less). */
.blk-socials {
  flex-shrink: 0;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
}

.blk-socials__item {
  width: 32px;
  height: 32px;
}

.blk-socials__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.blk-socials__icon {
  width: 32px;
  height: 32px;
  fill: rgba(var(--white), 1);
}
/* --- albumslist/albumslist.css --- */
/* Свежие фотоальбомы на главной. Карточки — общий атом mediaui
   (mediaui.css: blk-mediacards*). Здесь только кнопка низа «Все фото»
   (легаси go-to-all <a class="button button--photo">): на базовой теме
   .button--photo без переопределений = базовый .button из
   desktop/main.less:1894 (блочная, на всю ширину контентной колонки). */

/* легаси .photo { margin-bottom: 53px }: mediaui задаёт 53, но в колонке
   .page__main между блоками добавляется flex-gap 24 → на главной оставляем
   29 собственного отступа (53 = 24 + 29). Медиа-страницы (albumsgrid/
   videosgrid — обычно последний блок, gap после не добавляется) не трогаем. */
.blk-albumslist.blk-mediacards { margin-bottom: 29px; }

/* Отступ до кнопки = margin-bottom последнего ряда карточек в легаси
   (.photo__item margin-bottom:30px); наш grid row-gap хвоста не даёт. */
.blk-albumslist__more {
  display: block;
  width: 100%;
  margin-top: 30px;
  padding: 4px 0;
  border: none;
  border-radius: 3px;
  font-size: 15px;
  line-height: 38px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  color: rgba(var(--color-text-color1), 1);
  background-color: rgba(var(--color-bg-color1), 0.70);
}

@media (max-width: 480px) {
  /* мобильный хвост ряда — .photo__item margin-bottom:15px */
  .blk-albumslist__more {
    margin-top: 15px;
  }
}
/* --- albumview/albumview.css --- */
/* Фотоальбом: сетка тумбнейлов (легаси unitegallery tilesWide — плитки
   174x116 с зазором ~4px) + лайтбокс. margin-bottom 20px — легаси
   .media-album. */
.blk-albumview {
  margin: 0 0 20px 0;
}

.blk-albumview__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.blk-albumview__thumb {
  display: block;
  width: 174px;
  height: 116px;
  overflow: hidden;
}

.blk-albumview__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Теги под галереей (легаси .tags-container--album / .tags .tag__item) */
.blk-albumview__tags {
  margin-top: 15px;
}

.blk-albumview__taglist {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.blk-albumview__taglink {
  display: inline-block;
  padding: 4px 10px;
  font-size: 13px;
  background-color: rgba(var(--color-bg-color1), 0.15);
  color: rgba(var(--color-text-base), 1);
  text-decoration: none;
}

/* Лайтбокс (vanilla, albumview.js): тёмный оверлей, фото до 90vh, стрелки,
   счётчик, подпись, «Скачать оригинал» */
.blk-albumview-lb {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(0, 7, 18, 0.92);
}

.blk-albumview-lb__img {
  max-width: 92vw;
  max-height: 84vh;
  display: block;
}

.blk-albumview-lb__bar {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 12px;
  color: #ffffff;
  font-size: 14px;
}

.blk-albumview-lb__caption {
  max-width: 60vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.blk-albumview-lb__link {
  color: #ffffff;
  text-decoration: underline;
}

.blk-albumview-lb__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 72px;
  border: none;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: 28px;
  line-height: 72px;
}

.blk-albumview-lb__btn--prev { left: 0; }
.blk-albumview-lb__btn--next { right: 0; }

.blk-albumview-lb__close {
  position: absolute;
  top: 12px;
  right: 16px;
  border: none;
  background: none;
  color: #ffffff;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}

@media (max-width: 480px) {
  .blk-albumview__grid {
    justify-content: center;
  }

  .blk-albumview__thumb {
    width: calc((100vw - 45px) / 2);
    height: calc(calc((100vw - 45px) / 2) / (174 / 116));
  }

  .blk-albumview-lb__caption {
    max-width: 80vw;
  }
}
/* --- banner/banner.css --- */
/* Banner — рекламная/промо-картинка. */
.blk-banner img { width: 100%; display: block; border-radius: var(--radius-md); box-shadow: var(--shadow-card); }
.blk-banner--card { max-width: 480px; }
/* --- categoriesslider/categoriesslider.css --- */
/* CategoriesSlider — полоса категорий сезона (/tournaments, /stadiums).
   Паритет 1:1 с легаси .line-slider (desktop/main.less 9349-9466,
   mobile/main.less 1244-1256). Стрелки — FontAwesome-глифы \f104/\f105
   (шрифт self-hosted в render/fonts/fonts.css, как у tournamentnav:
   mask-svg давал AA-дельту в диффе).

   Лента tiny-slider воспроизведена flex-строкой: tns при items=N делает
   каждый слайд шириной wrapper/N и двигает ul через translate — то же самое
   даёт flex-basis calc(100%/N) + translateX. Клипинг краёв обязателен:
   пункты скошены skewX(-15deg) и вылезают за границы контейнера, у легаси их
   режет .tns-ovh{overflow:hidden} — здесь overflow:hidden на wrapper. */

.blk-catslider {
	position: relative;                                    /* main.less:9350 */
	width: 100%;                                           /* main.less:9351 */
	margin-bottom: 20px;                                   /* main.less:9352 */
	background-color: rgba(var(--color-bg-default), 0.85); /* main.less:9353 */
}

/* Контент-зона у нас — flex-колонка с gap темы (render/base.css:39-41), а у
   легаси зазор «слайдер → контент» даёт ТОЛЬКО его собственный
   margin-bottom:20px. Для прямого потомка зоны (и колонки сайдбарных
   страниц) gap компенсируем, чтобы суммарно осталось ровно 20px. */
.page__content > .blk-catslider,
.page__main > .blk-catslider {
	margin-bottom: calc(20px - var(--spacing-page-gap));
}

.blk-catslider__container {
	display: flex;                   /* main.less:9357 */
	justify-content: space-between;  /* main.less:9358 */
	align-items: center;             /* main.less:9359 */
	width: 100%;                     /* main.less:9360 */
}

/* Стрелка: 45x45 блок цвета color1 со скошенным «клювом» (::after) */
.blk-catslider__arrow {
	position: relative;                                /* main.less:9364 */
	display: flex;                                     /* main.less:9365 */
	justify-content: center;                           /* main.less:9366 */
	align-items: center;                               /* main.less:9367 */
	width: 45px;                                       /* main.less:9368 */
	line-height: 45px;                                 /* main.less:9369 */
	background-color: rgba(var(--color-bg-color1), 1); /* main.less:9370 */
	flex-shrink: 0;                                    /* main.less:9371 */
	text-decoration: none;                             /* легаси a{} main.less:136 */
	cursor: pointer;                                   /* main.less:612 .arrow-back:hover */
}

.blk-catslider__arrow::before {
	font-family: "FontAwesome", serif;               /* main.less:9375 */
	color: rgba(var(--color-text-default), 1);       /* main.less:9376 */
	font-size: 21px;                                 /* main.less:9377 */
	z-index: 2;                                      /* main.less:9378 */
}

.blk-catslider__arrow--back::before    { content: "\f104"; } /* main.less:9382 */
.blk-catslider__arrow--forward::before { content: "\f105"; } /* main.less:9386 */

.blk-catslider__arrow::after {
	z-index: 1;                                                 /* main.less:9390 */
	content: "";
	position: absolute;
	width: 22px;
	height: 44px;
	top: 0;
	border: 12px solid transparent;
	border-top: 45px solid rgba(var(--color-bg-color1), 1);
	border-left: 0 solid transparent;
	border-bottom: 0 solid transparent;
}

.blk-catslider__arrow--back::after    { right: -13px; }                        /* main.less:9403 */
.blk-catslider__arrow--forward::after { left: -13px; transform: scale(-1, -1); } /* main.less:9407 */

/* Край ленты: стрелка остаётся на месте, глиф гаснет (main.less 9411-9417) */
.blk-catslider__arrow[aria-disabled="true"]::before { opacity: 0.2; }

/* Лента целиком уместилась в окно — tiny-slider прячет обе стрелки
   (display:none инлайном при slideCount <= items) */
.blk-catslider--fit-desktop .blk-catslider__arrow { display: none; }

.blk-catslider__wrapper {
	width: 100%;      /* main.less:9420 */
	overflow: hidden; /* легаси .tns-ovh (plugins/tinyslider) */
}

.blk-catslider__list {
	display: flex;
	padding: 0;        /* main.less:9424 */
	margin: 0;         /* main.less:9425 */
	list-style: none;  /* main.less:9426 */
	/* стартовое окно ленты: tns transform translate3d(-start * slideWidth) */
	transform: translateX(calc(var(--cs-start, 0) * -100% / var(--cs-visible, 1)));
	transition: transform 0.3s; /* tiny-slider speed по умолчанию (scripts.js:246) */
}

.blk-catslider__item {
	flex: 0 0 calc(100% / var(--cs-visible, 1)); /* tns items=N */
	transform: skewX(-15deg);                    /* main.less:9430 */
}

.blk-catslider__item:hover        { background-color: rgba(var(--color-bg-color1), 0.80); } /* main.less:9434 */
.blk-catslider__item--active,
.blk-catslider__item--active:hover { background-color: rgba(var(--color-bg-accent), 0.80); } /* main.less:9439 */

.blk-catslider__link {
	display: flex;              /* main.less:9447 */
	justify-content: center;
	align-items: center;
	height: 45px;               /* main.less:9450 */
	cursor: pointer;            /* main.less:9451 */
	transform: skewX(15deg);    /* main.less:9452 */
	text-decoration: none;      /* легаси a{} main.less:136 */
}

.blk-catslider__link-container {
	display: block;                            /* main.less:9456 */
	font-size: 15px;                           /* main.less:9457 */
	line-height: 18px;                         /* main.less:9458 */
	text-transform: uppercase;                 /* main.less:9459 */
	transform: unset;                          /* main.less:9460 */
	color: rgba(var(--color-text-default), 1); /* main.less:9461 */
	/* легаси-пункты в одну строку: у tns li — white-space:normal, но текст
	   категорий короткий; перенос ломал бы высоту 45px */
	white-space: nowrap;
}

@media (max-width: 480px) {
	/* мобильное окно tiny-slider — items=1 (responsive задан только с 481px) */
	.blk-catslider__list {
		transform: translateX(calc(var(--cs-start-m, 0) * -100%));
	}
	.blk-catslider__item { flex-basis: 100%; }
	.blk-catslider__arrow { width: 25px; }                            /* mobile/main.less:1245 */
	.blk-catslider__link-container { font-size: calc(1vw + 0.7em); }  /* mobile/main.less:1249 */
	.blk-catslider__wrapper { width: 86%; }                           /* mobile/main.less:1253 */
	/* окно = 1 пункт: стрелки нужны, даже если на десктопе лента влезала */
	.blk-catslider--fit-desktop .blk-catslider__arrow { display: flex; }
	.blk-catslider--fit-mobile .blk-catslider__arrow { display: none; }
}
/* --- columns/columns.css --- */
/* Columns — пресеты раскладки. */
.blk-columns { display: grid; gap: calc(var(--spacing-unit) * 2); }
.blk-columns--50-50 { grid-template-columns: 1fr 1fr; }
.blk-columns--66-33 { grid-template-columns: 2fr 1fr; }
.blk-columns--33-66 { grid-template-columns: 1fr 2fr; }
.blk-columns--33-33-33 { grid-template-columns: 1fr 1fr 1fr; }
.blk-columns__col { display: flex; flex-direction: column; gap: calc(var(--spacing-unit) * 2); min-width: 0; }
@media (max-width: 480px) { .blk-columns { grid-template-columns: 1fr !important; } }
/* --- contactsmap/contactsmap.css --- */
/* ContactsMap — адрес и карта. */
.blk-contactsmap { display: flex; flex-direction: column; gap: var(--spacing-unit); }
.blk-contactsmap__address { font-style: normal; color: rgb(var(--color-text-base)); }
.blk-contactsmap__map iframe { width: 100%; height: 400px; border: 0; border-radius: var(--radius-md); box-shadow: var(--shadow-card); display: block; }
/* --- cookiebar/cookiebar.css --- */
/* Cookie-дисклеймер — значения из легаси LESS (.disclaimer, desktop/main.less;
   мобильных правил у легаси нет — десктопные применяются как есть). */
.blk-cookiebar { display: none; position: fixed; bottom: 0; width: 100%; padding: 36px 0; z-index: 1000; background-color: rgba(0, 7, 18, .85); }
.blk-cookiebar.is-visible { display: block; }
.blk-cookiebar[hidden] { display: none; }

.blk-cookiebar__close { position: absolute; top: 8px; right: 8px; cursor: pointer; width: 18px; height: 18px; background: none; border: none; }
.blk-cookiebar__close::after,
.blk-cookiebar__close::before { content: ''; position: absolute; top: 2px; right: 9px; width: 1px; height: 14px; background-color: #ffffff; }
.blk-cookiebar__close::before { transform: skew(-45deg); }
.blk-cookiebar__close::after { transform: skew(45deg); }

.blk-cookiebar__container { display: flex; justify-content: space-between; align-items: center; width: 1216px; margin: 0 auto; }
.blk-cookiebar__text { font-size: 18px; line-height: 20px; font-weight: 400; color: #ffffff; }
.blk-cookiebar__text a { text-decoration: underline; color: #ffffff; }

/* кнопка = легаси .button + .disclaimer__accept (блок самодостаточен —
   базовый .button не тащим) */
.blk-cookiebar__accept { display: block; padding: 4px 0; min-width: 200px; max-width: 200px; margin-left: 76px; font-size: 15px; line-height: 38px; text-align: center; vertical-align: middle; color: rgba(var(--color-text-color1), 1); background-color: rgba(var(--color-bg-color1), .7); text-transform: uppercase; border-radius: 3px; cursor: pointer; white-space: nowrap; border: none; outline: none; }
/* --- footer/footer.css --- */
/* Футер — паритет 1:1 с легаси (значения из web/frontend/less/desktop/main.less
   .footer* / .apps* и mobile/main.less @480; классы свои — blk-footer__*).
   Все стили футера — здесь (самодостаточность блока). */

.blk-footer {
  position: relative;
  z-index: 1;
}

.blk-footer__wrapper {
  background-color: rgba(var(--color-bg-default), 1);
  color: rgba(var(--color-text-default), 1);
  font-size: 14px;
  line-height: 18px;
}

.blk-footer__content {
  display: flex;
  flex-direction: column;
  padding: 30px 0 34px 0;
  width: var(--layout-max-width); /* легаси: фиксированные 1216px */
  margin: 0 auto;
  min-height: 145px;
}

.blk-footer__top {
  display: flex;
  justify-content: space-between;
  padding: 0 0 25px 0;
  gap: 15px;
}

/* линия под верхом — только когда ниже есть контент (легаси :has) */
.blk-footer__content:has(.blk-footer__links) .blk-footer__top,
.blk-footer__content:has(.blk-footer__media) .blk-footer__top,
.blk-footer__content:has(.blk-footer__bottom) .blk-footer__top {
  border-bottom: 1px solid rgba(var(--color-bg-color1), 0.5);
}

.blk-footer__login {
  display: flex;
  gap: 25px;
  text-align: center;
}

.blk-footer__login-link {
  font-size: 18px;
  line-height: 22px;
  white-space: nowrap;
  color: rgba(var(--color-text-default), 1);
  text-decoration: none;
}

.blk-footer__login-enter {
  display: flex;
  align-items: center;
  gap: 10px;
}

.blk-footer__login-icon {
  flex-shrink: 0;
  fill: rgba(var(--color-bg-accent), 1);
}

.blk-footer__links {
  width: 100%;
  list-style: none;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(5, auto);
  gap: 10px 30px;
  border-bottom: 1px solid rgba(var(--color-bg-color1), 0.5);
  padding: 24px 0;
}

.blk-footer__links:has(.blk-footer__link-item:nth-child(n+5)) {
  justify-content: space-between;
}

.blk-footer__link {
  display: block;
  font-size: 18px;
  line-height: 22px;
  text-decoration: none;
  color: rgba(var(--color-text-default), 1);
  white-space: nowrap;
}

.blk-footer__media {
  padding: 34px 0 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.blk-apps {
  display: flex;
  align-items: center;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.blk-apps__link {
  display: block;
}

/* соцсети в футере (легаси .footer .social поверх атома .socials) */
.blk-footer .blk-socials {
  padding: 0;
  justify-content: center;
  align-items: flex-end;
}

.blk-footer .blk-socials__item {
  line-height: 29px;
}

.blk-footer__bottom {
  padding: 44px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.blk-footer__bottom-link {
  display: block;
  color: rgba(var(--color-bg-color1), 1);
  text-decoration: underline;
}

@media (max-width: 480px) {
  .blk-footer__content {
    width: 100%;
    padding: 25px 15px;
  }

  .blk-footer__top {
    flex-direction: column;
    padding: 0 0 15px 0;
  }

  .blk-footer__login-link {
    font-size: 14px;
    line-height: 16px;
  }

  .blk-footer__copyright {
    order: 2;
  }

  .blk-footer__links {
    grid-template-columns: repeat(2, calc((100vw - 60px) / 2));
    gap: 10px 30px;
    padding: 20px 0;
  }

  .blk-footer__link {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc((100vw - 60px) / 2);
    font-size: 16px;
    line-height: 20px;
  }

  .blk-footer__media {
    flex-direction: column;
    padding: 20px 0 0 0;
  }

  .blk-footer__apps {
    order: 2;
  }

  .blk-footer__bottom {
    padding: 20px 0 0 0;
  }
}
/* --- gallery/gallery.css --- */
/* Gallery — сетка изображений. */
.blk-gallery { display: grid; gap: calc(var(--spacing-unit) * 2); }
.blk-gallery--cols-2 { grid-template-columns: repeat(2, 1fr); }
.blk-gallery--cols-3 { grid-template-columns: repeat(3, 1fr); }
.blk-gallery--cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 480px) { .blk-gallery { grid-template-columns: repeat(2, 1fr) !important; } }
.blk-gallery__item { margin: 0; min-width: 0; }
.blk-gallery__item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; border-radius: var(--radius-md); box-shadow: var(--shadow-card); }
.blk-gallery__caption { color: rgb(var(--color-text-additional)); font-size: .875em; margin-top: calc(var(--spacing-unit) / 2); }
/* --- halloffame/halloffame.css --- */
/* «Зал славы»: значения легаси desktop/main.less .fame (11492+). */
.blk-halloffame .fame__title { font-size: 24px; margin: 0 0 15px; }
.blk-halloffame .fame__list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; }
.blk-halloffame .fame__item { width: 281px; margin: 0 30px 30px 0; }
.blk-halloffame .fame__item:nth-child(4n) { margin: 0 0 30px 0; }
.blk-halloffame .fame__top {
    height: 45px; line-height: 45px;
    background-color: rgba(var(--color-bg-default), 1);
    color: rgba(var(--color-text-default), 1);
    font-weight: 700; font-size: 18px; padding: 0 15px;
}
.blk-halloffame .fame__header-wrapper { overflow: hidden; background-color: rgba(var(--color-bg-default), 1); }
.blk-halloffame .fame__header {
    display: flex; height: 140px; padding: 15px;
    color: rgba(var(--color-text-default), 1);
    background-color: rgba(var(--color-bg-color1), 0.80);
    position: relative;
}
.blk-halloffame .fame__block--team .fame__header { background-color: rgba(var(--color-bg-color1), 0.35); }
.blk-halloffame .fame__header:after {
    position: absolute; content: '';
    border: 65px solid transparent;
    border-left: 40px solid rgba(var(--color-bg-default), 0.50);
    border-top: 125px solid rgba(var(--color-bg-default), 0.50);
    top: 0; left: 0;
}
.blk-halloffame .fame__block--team .fame__header:after {
    border-left: 40px solid rgba(var(--color-bg-color1), 0.70);
    border-top: 125px solid rgba(var(--color-bg-color1), 0.70);
}
.blk-halloffame .fame__picture { flex-shrink: 0; position: relative; margin: 0 25px 0 0; z-index: 2; }
.blk-halloffame .fame__logo, .blk-halloffame .fame__img { display: block; border-radius: 50%; }
.blk-halloffame .fame__logo { background-color: rgba(var(--color-bg-additional), 1); }
.blk-halloffame .fame__logo--small { position: absolute; left: 10px; bottom: -5px; }
.blk-halloffame .fame__img { width: 100px; height: 100px; object-fit: cover; }
.blk-halloffame .fame__logo--small .fame__img { width: 38px; height: 38px; }
.blk-halloffame .fame__header-content { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.blk-halloffame .fame__header-title, .blk-halloffame .fame__header-subtitle {
    display: block; color: rgba(var(--color-text-default), 1); text-decoration: none;
}
.blk-halloffame .fame__header-title { font-size: 19px; line-height: 21px; font-weight: 700; max-height: 135px; overflow: hidden; }
.blk-halloffame .fame__header-subtitle { font-size: 13px; max-width: 135px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.blk-halloffame .fame__header-stats { display: flex; font-size: 33px; line-height: 45px; font-weight: 700; }
.blk-halloffame .fame__header-stats span { display: inline-block; padding: 0 20px 0 0; }
.blk-halloffame .table--fame { width: 100%; background: rgba(var(--color-bg-additional), 1); border-collapse: collapse; }
.blk-halloffame .table--fame .table__cell { padding: 0 5px; height: 45px; }
.blk-halloffame .table--fame .table__cell--number { width: 10%; text-align: center; }
.blk-halloffame .fame__table-logo { display: block; border-radius: 50%; width: 30px; height: 30px; object-fit: cover; }
.blk-halloffame .fame__team { max-width: 160px; }
.blk-halloffame .fame__team a { display: block; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: inherit; }
.blk-halloffame .fame__player-team { font-size: 12px; line-height: 14px; }
.blk-halloffame .fame__bottom {
    text-align: center;
    background-color: rgba(var(--color-bg-additional), 1);
    border-top: 1px solid rgba(var(--color-text-base), .3);
}
.blk-halloffame .fame__bottom-link {
    padding: 0; font-size: 13px; text-decoration: underline; text-transform: uppercase;
    line-height: 45px; color: rgba(var(--color-bg-color1), 1);
}
.blk-halloffame .fame__icon { position: absolute; top: -10px; right: -70px; opacity: 0.1; stroke: #fff; color: #fff; }
@media (max-width: 480px) {
    .blk-halloffame .fame__item { width: 100%; margin: 0 0 20px 0; }
}
/* --- header/header.css --- */
/* Шапка — значения скопированы из легаси (less/desktop/main.less «Шапка» +
   less/mobile/main.less), классы свои. Цвета — только токены темы. */

.blk-header {
  position: relative;
  z-index: 999;
  min-height: 174px;
  background-color: rgba(var(--color-bg-default), 1);
}

.blk-header--fixed {
  position: sticky;
  top: 0;
}

.blk-header__container {
  position: relative;
  z-index: 1;
}

.blk-header__wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 1216px;
  margin: 0 auto;
}

.blk-header__logo {
  position: absolute;
  width: 172px;
  height: 169px;
}

.blk-header__logo img {
  width: 172px;
  height: 169px; /* легаси растягивает 172x172 в 172x169 — паритет */
}

.blk-header__logo-initial {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 172px;
  height: 169px;
  font-size: 96px;
  font-weight: 700;
  color: rgba(var(--color-text-default), 1);
  background-color: rgba(var(--color-bg-color2), 0.60);
}

.blk-header__top {
  display: flex;
  z-index: 1;
  justify-content: space-between;
  gap: 50px; /* легаси header--logo-left */
  margin: 0 auto;
  width: 1216px;
  height: 117px;
  opacity: 0.99;
  font-size: 0;
  line-height: 0;
}

.blk-header__logo--shadow::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 95px;
  height: 169px;
  width: 100px;
  background-color: rgba(var(--color-bg-color2), 0.60);
  transform: skewX(-15deg);
}

.blk-header__title {
  margin: auto 0;
  padding: 0 0 0 220px;
  font-size: 33px;
  line-height: 40px;
  color: rgba(var(--color-text-default), 1);
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none;
}

.blk-header__title-short {
  display: none;
}

.blk-header__line {
  height: 5px;
  background-color: rgba(var(--color-bg-accent), 1);
}

.blk-header .blk-socials {
  margin: auto 0;
}

.blk-header__hamburger {
  display: none;
}

/* Навигация */

.blk-nav {
  min-height: 52px;
  background-color: rgba(var(--color-bg-color1), 0.34);
}

.blk-nav__wrapper {
  position: relative;
  margin: 0 auto;
  width: 1216px;
}

.blk-nav__list {
  display: flex;
  justify-content: flex-start;
  margin: 0;
  padding: 0 7px 0 180px;
  height: 52px;
  list-style: none;
}

.blk-nav__unit {
  flex-grow: 1;
  position: relative;
  text-align: center;
  transform: skewX(-15deg);
  /* легаси header--logo-left: разделители пунктов */
  border-right: 2px solid rgba(var(--color-bg-color1), 0.45);
}

.blk-nav__unit-container {
  display: inline-block;
  transform: skewX(15deg);
}

.blk-nav__unit:hover {
  background-color: rgba(var(--color-bg-color1), 0.70);
}

.blk-nav__unit:active {
  background-color: rgba(var(--color-bg-color1), 1);
}

.blk-nav__unit--active,
.blk-nav__unit--active:hover {
  background-color: rgba(var(--color-bg-accent), 0.80);
}

.blk-nav__unit--active > a {
  color: rgba(var(--color-text-accent), 1);
}

.blk-nav__unit-link {
  display: block;
  font-size: 20px;
  line-height: 52px;
  color: rgba(var(--color-text-color1), 1);
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
}

/* Выпадающее меню */

.blk-nav__drop-wrapper {
  transform: skewX(15deg);
  height: auto;
}

.blk-nav__drop {
  display: none;
  position: absolute;
  z-index: 9999;
  padding: 0;
  margin: 0;
  list-style: none;
  width: 238px;
  background-color: rgba(var(--color-bg-color1), 1);
  border-right: 0;
  text-align: left;
}

.blk-nav__drop.js-show {
  display: block;
}

/* no-JS фолбэк: как легаси-ховер (JS дублирует тем же видом) */
@media (min-width: 481px) {
  .blk-nav__unit--dropdown:hover .blk-nav__drop {
    display: block;
  }
}

.blk-nav__drop-item:hover,
.blk-nav__drop-item:hover:active {
  background-color: rgba(var(--color-bg-default), 1);
}

.blk-nav__drop-link {
  display: block;
  padding: 13px 20px 13px 40px;
  width: 238px;
  font-size: 18px;
  line-height: 20px;
  color: rgba(var(--color-text-default), 1);
  vertical-align: middle;
  text-transform: uppercase;
  text-decoration: none;
}

/* Мобильная версия — легаси less/mobile/main.less (@media 480) */
@media (max-width: 480px) {
  .blk-header {
    min-height: calc(100vw / (480 / 90));
  }

  .blk-header__logo {
    flex-shrink: 0;
    position: static;
    width: calc(100vw / (480 / 90));
    height: calc(100vw / (480 / 90));
  }

  .blk-header__logo img,
  .blk-header__logo-initial {
    width: 100%;
    height: 100%;
    font-size: 34px;
  }

  .blk-header__logo--shadow::after {
    content: none;
  }

  .blk-header__wrapper {
    width: 100%;
  }

  .blk-header__top {
    align-items: center;
    width: 100%;
    height: auto;
    min-height: calc(100vw / (480 / 90));
    padding-bottom: 0;
    gap: unset;
  }

  .blk-header__title {
    padding: 0;
    margin: 0;
    font-size: calc(5vw + 1em);
    line-height: calc(2vw + 1em);
  }

  .blk-header__title-full {
    display: none;
  }

  .blk-header__title-short {
    display: block;
  }

  .blk-header .blk-socials {
    display: none;
  }

  .blk-header__line {
    display: none;
  }

  .blk-header__hamburger {
    flex-shrink: 0;
    display: block;
    width: calc(100vw / (480 / 74));
    height: auto;
    padding: 25px 4vw;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    outline: none;
  }

  .blk-header__hamburger span {
    width: 100%;
    background-color: rgba(var(--color-text-default), 1);
    height: 2px;
    display: block;
    position: relative;
  }

  .blk-header__hamburger span::after,
  .blk-header__hamburger span::before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: rgba(var(--color-text-default), 1);
  }

  .blk-header__hamburger span::before {
    top: -9px;
  }

  .blk-header__hamburger span::after {
    bottom: -9px;
  }

  .blk-header__hamburger.open span {
    background: transparent;
  }

  .blk-header__hamburger.open span::before,
  .blk-header__hamburger.open span::after {
    transition-duration: 0.2s, 0.2s;
    transition-delay: 0s, 0.2s;
  }

  .blk-header__hamburger.open span::before {
    transition-property: top, transform;
    top: 0;
    transform: rotate(45deg);
  }

  .blk-header__hamburger.open span::after {
    transition-property: bottom, transform;
    bottom: 0;
    transform: rotate(-45deg);
  }

  /* Меню: закрыто по умолчанию, открывается бургером */
  .blk-nav {
    display: none;
  }

  .blk-nav.open {
    display: block;
  }

  body:has(.blk-header--fixed .blk-nav.open) {
    overflow: hidden;
  }

  .blk-header--fixed .blk-nav.open {
    overflow: scroll;
    height: calc(100vh - 74px);
    padding: 0 0 100px 0;
  }

  .blk-nav__wrapper {
    width: 100%;
  }

  .blk-nav__list {
    flex-direction: column;
    padding: 0;
    height: auto;
  }

  .blk-nav__unit {
    transform: none;
    border-right: none;
  }

  .blk-nav__unit-container {
    position: relative;
    transform: none;
  }

  /* Шеврон дропдауна (легаси ::before/::after палочки) */
  .blk-nav__unit--dropdown .blk-nav__unit-container::after,
  .blk-nav__unit--dropdown .blk-nav__unit-container::before {
    position: absolute;
    content: "";
    height: 6px;
    width: 2px;
    background-color: rgba(var(--color-text-default), 1);
    top: calc(50% - 3px);
    transition: all 0.25s;
  }

  .blk-nav__unit--dropdown .blk-nav__unit-container::before {
    right: -12px;
    transform: rotate(-45deg);
  }

  .blk-nav__unit--dropdown .blk-nav__unit-container::after {
    right: -16px;
    transform: rotate(45deg);
  }

  .blk-nav__unit--dropdown .blk-nav__unit-container--open::before,
  .blk-nav__unit--m-open .blk-nav__unit-container::before {
    right: -12px;
    transform: rotate(45deg);
  }

  .blk-nav__unit--dropdown .blk-nav__unit-container--open::after,
  .blk-nav__unit--m-open .blk-nav__unit-container::after {
    right: -16px;
    transform: rotate(-45deg);
  }

  .blk-nav__drop-wrapper {
    transform: none;
  }

  .blk-nav__drop {
    position: relative;
    width: 100%;
    border-top: 1px solid rgba(var(--color-bg-accent), 0.50);
    text-align: center;
  }

  /* Аккордеон: активный раздел раскрыт, тап переключает (--m-open, header.js) */
  .blk-nav__unit--active > .blk-nav__drop-wrapper .blk-nav__drop,
  .blk-nav__unit--m-open > .blk-nav__drop-wrapper .blk-nav__drop {
    display: block;
  }

  .blk-nav__unit--m-closed > .blk-nav__drop-wrapper .blk-nav__drop {
    display: none;
  }

  .blk-nav__drop-link {
    width: 100%;
    padding: 13px 40px;
  }

  .blk-nav__unit-link {
    font-size: calc(2vw + 1em);
    line-height: 2.6em;
    border-bottom: 1px solid rgba(var(--color-text-default), 0.5);
  }

  .blk-nav__unit-link--open,
  .blk-nav__list:last-child .blk-nav__unit:last-child .blk-nav__unit-link {
    border-bottom: none;
  }
}

/* Позиция логотипа: центр (легаси header--logo-center) */

.blk-header--logo-center .blk-header__top {
  position: relative;
  gap: 20px;
}

.blk-header--logo-center .blk-header__logo {
  left: 50%;
  margin-left: -86px;
}

.blk-header--logo-center .blk-header__title {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 230px;
  padding: 0;
}

.blk-header--logo-center .blk-header__top:has(.blk-header__socials) .blk-header__title {
  margin: auto 0 20px 0;
}

.blk-header--logo-center .blk-header__title-part {
  width: calc((100% - 230px) / 2);
}

.blk-header--logo-center .blk-header__title-part:first-child {
  text-align: right;
}

.blk-header--logo-center .blk-header__title-part:last-child {
  text-align: left;
}

.blk-header--logo-center .blk-header__socials {
  position: absolute;
  top: 15px;
  gap: 230px;
  display: flex;
  justify-content: center;
  width: 100%;
}

.blk-header--logo-center .blk-header__socials-part {
  width: calc((100% - 230px) / 2);
}

.blk-header--logo-center .blk-header__socials-part:first-child .blk-socials {
  justify-content: flex-end;
}

.blk-header--logo-center .blk-header__socials-part:last-child .blk-socials {
  justify-content: flex-start;
}

.blk-header--logo-center .blk-nav__list {
  padding: 0 7px;
}

.blk-header--logo-center .blk-header__title-part ~ .blk-header__title-short {
  display: none;
}

/* Позиция логотипа: справа (легаси header--logo-right) */

.blk-header--logo-right .blk-header__top {
  flex-direction: row-reverse;
}

.blk-header--logo-right .blk-header__title {
  padding: 0 220px 0 0;
  text-align: right;
}

.blk-header--logo-right .blk-socials {
  position: relative;
  left: 30px;
}

.blk-header--logo-right .blk-nav__list {
  padding: 0 180px 0 7px;
}

@media (max-width: 480px) {
  .blk-header--logo-center .blk-header__title-part {
    display: none;
  }

  .blk-header--logo-center .blk-header__title {
    gap: unset;
    margin: 0;
  }

  .blk-header--logo-center .blk-header__logo {
    left: unset;
    margin-left: unset;
  }

  .blk-header--logo-center .blk-header__title-part ~ .blk-header__title-short {
    display: block;
  }

  .blk-header--logo-right .blk-header__top {
    flex-direction: row;
  }

  .blk-header--logo-right .blk-header__title {
    padding: 0;
    text-align: center;
  }
}

/* --- Сплит меню при центрированном логотипе (легаси MenuWidget:
   navigation__wrapper--center + navigation__list--left/--right,
   main.less 333-339, 388-396) --- */
.blk-nav__wrapper--center {
  display: flex;
  justify-content: space-between;
  gap: 172px;
}
.blk-nav__wrapper--center .blk-nav__list {
  width: 100%;
}
.blk-header--logo-center .blk-nav__list--left .blk-nav__unit-link {
  border-left: 2px solid rgba(var(--color-bg-color1), 0.45);
}
.blk-header--logo-center .blk-nav__list--right .blk-nav__unit-link {
  border-right: 2px solid rgba(var(--color-bg-color1), 0.45);
}

/* Дубль родителя первым подпунктом (легаси desktop-hide из sameItems):
   на десктопе скрыт, на мобиле — кликабельная ссылка вместо родителя */
@media (min-width: 481px) {
  .blk-nav__drop-item--desktop-hide {
    display: none;
  }
}

/* --- Mega-дропдаун турниров (легаси section.tournaments-drop-menu,
   main.less 9223-9344). Смещение left считает header.js; угол скоса
   передаётся через content ::before, как в легаси. --- */
.blk-nav__tdrop {
  transform: skewX(15deg);
  height: auto;
  display: none;
  position: absolute;
  width: 1216px;
  z-index: 9999;
  background-color: rgba(var(--color-bg-color1), 1);
  /* пункт меню центрирует текст (blk-nav__unit) — mega-меню не наследует */
  text-align: left;
}
.blk-nav__tdrop::before {
  content: "15";
  display: none;
}
.blk-nav__tdrop.js-show {
  display: block;
}
/* CSS-фолбэк без JS (как у обычного дропдауна): показ по :hover родителя */
.blk-nav__unit--dropdown:hover .blk-nav__tdrop {
  display: block;
}

.blk-nav__tdrop-list,
.blk-nav__tdrop-unit-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.blk-nav__tdrop-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 35px 35px 0 35px;
  box-sizing: border-box;
}

.blk-nav__tdrop-unit {
  margin: 0 36px 45px 0;
}

.blk-nav__tdrop-unit:nth-child(5n) {
  margin-right: 0;
}

.blk-nav__tdrop-unit-title {
  width: 197px;
  height: 40px;
  margin: 0 0 8px 0;
  padding: 0 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  color: rgba(var(--color-text-default), 1);
  background-color: rgba(var(--color-bg-color2), 0.30);
  transform: skewX(-15deg);
  box-sizing: border-box;
}

.blk-nav__tdrop-unit-container {
  display: inline-block;
  transform: skewX(15deg);
  width: 170px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: rgba(var(--color-text-default), 1);
  text-decoration: none;
}

.blk-nav__tdrop-unit-item {
  padding: 0 12px;
  border-bottom: 1px solid rgba(var(--color-text-default), 0.25);
}

.blk-nav__tdrop-unit-item-link {
  display: block;
  width: 173px;
  font-size: 18px;
  line-height: 44px;
  text-transform: uppercase;
  color: rgba(var(--color-text-default), 0.90);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration: none;
}

.blk-nav__tdrop-unit-item:last-child {
  border-bottom: 0;
}

.blk-nav__tdrop-footer {
  height: 70px;
  line-height: 30px;
  padding: 20px;
  background-color: rgba(var(--color-bg-color2), 0.30);
  box-sizing: border-box;
}

.blk-nav__tdrop-footer-list {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}

.blk-nav__tdrop-footer-item {
  flex-shrink: 0;
  border-left: 1px solid rgba(var(--color-text-default), 0.25);
  text-align: center;
  transform: skewX(-15deg);
}

.blk-nav__tdrop-footer-item:first-child {
  border-left: 0;
}

.blk-nav__tdrop-footer-link {
  display: block;
  padding: 0 37px;
  font-size: 18px;
  color: rgba(var(--color-text-default), 1);
  text-decoration: none;
}

.blk-nav__tdrop-footer-container {
  display: inline-block;
  transform: skewX(15deg);
}

/* Мобайл (легаси mobile/main.less 362-405 + 132-134): колонки категорий
   скрыты, футер mega-меню становится обычным вертикальным списком */
@media (max-width: 480px) {
  .blk-nav__tdrop {
    transform: none;
    position: static;
    width: 100%;
  }
  .blk-nav__unit--dropdown:hover .blk-nav__tdrop {
    display: none;
  }
  /* аккордеон — те же правила, что у обычного дропдауна */
  .blk-nav__unit--active > .blk-nav__tdrop,
  .blk-nav__unit--m-open > .blk-nav__tdrop {
    display: block;
  }
  .blk-nav__unit--m-closed > .blk-nav__tdrop {
    display: none;
  }
  .blk-nav__tdrop-list {
    display: none;
  }
  .blk-nav__tdrop-footer {
    padding: 0;
    margin: 0;
    height: auto;
  }
  .blk-nav__tdrop-footer-list {
    position: relative;
    width: 100%;
    display: block;
    z-index: 9999;
    margin: 0;
    background-color: rgba(var(--color-bg-color1), 1);
    border-right: 0;
    text-align: left;
  }
  .blk-nav__tdrop-footer-item {
    transform: none;
    border-left: unset;
    border-right: none;
    text-align: center;
  }
  .blk-nav__tdrop-footer-link {
    display: block;
    width: 100%;
    padding: 13px 20px 13px 40px;
    font-size: 18px;
    line-height: 20px;
    vertical-align: middle;
    text-transform: uppercase;
  }
  .blk-nav__tdrop-footer-container {
    transform: none;
  }
}
/* --- heading/heading.css --- */
/* Heading — заголовок. Только токены var(--…). */
.blk-heading { margin: 0; }
.blk-heading--accent { color: rgb(var(--color-bg-accent)); }
/* --- image/image.css --- */
/* Image — одиночное изображение с подписью. */
.blk-image { margin: 0; }
.blk-image img { max-width: 100%; border-radius: var(--radius-md); display: block; }
.blk-image__caption { color: rgb(var(--color-text-additional)); font-size: .875em; margin-top: calc(var(--spacing-unit) / 2); }
/* --- leaguebanner/leaguebanner.css --- */
/* Баннер лиги: центрируется сам (легаси .banners__link: max-width 1216,
   margin auto) — зоны top/bottom стали full-bleed полосами */
.blk-leaguebanner { display: flex; flex-direction: column; gap: var(--spacing-unit); margin: 0 auto var(--spacing-page-gap); max-width: var(--layout-max-width); padding: 0 calc(var(--spacing-unit) * 2); width: 100%; box-sizing: border-box; }
.blk-leaguebanner__item { display: block; }
.blk-leaguebanner__img { display: block; width: 100%; border-radius: var(--radius-md); }

/* Сайдбарная вариация (position=sidebar-under, бывший блок SidebarBanner):
   баннер 260px из легаси-позиции sidebar-under. Классы сохранены 1:1. */
.blk-sidebarbanner img { display: block; width: 100%; height: auto; }
/* легаси Banner::getMargin(): между баннерами сайдбара 12px */
.blk-sidebarbanner + .blk-sidebarbanner { margin-top: 12px; }

/* легаси mobile/main.less:448: баннеры сайдбара на мобиле скрыты */
@media (max-width: 480px) {
	.page__sidebar .blk-sidebarbanner { display: none; }
}
/* --- leaguefacts/leaguefacts.css --- */
/* «Лига в цифрах и фактах» — порт легаси main.less (.league-stats,
   .stats-general/match/horizontal/block, .bg-element--0..12, main.background).
   Блок — lead: тёмное полотно на всю ширину страницы, контент 1216 внутри
   (легаси main.background .main-content). Все значения — из LESS. */
.blk-lfacts {
    position: relative;
    background-color: rgba(var(--color-bg-default), 1);
    overflow: hidden;
}
.blk-lfacts__inner {
    position: relative;
    z-index: 1;
    width: 1216px;
    margin: 0 auto;
}

/* декоративные скошенные полосы (легаси .bg-element) */
.blk-lfacts__bg {
    position: absolute;
    background-color: rgba(var(--color-bg-color1), 0.7);
    transform: skewX(-15deg);
    z-index: 0;
}
.blk-lfacts__bg--0 { left: 0; margin-left: -20px; top: 0; width: 15%; height: 1600px; }
.blk-lfacts__bg--1 { top: 0; left: 32%; width: 19%; height: 1527px; }
.blk-lfacts__bg--2 { top: 0; left: 42%; width: 12%; height: 575px; }
.blk-lfacts__bg--3 { top: 0; right: 12%; width: 15%; height: 1320px; }
.blk-lfacts__bg--4 { top: 360px; right: 25%; width: 15%; height: 886px; }
.blk-lfacts__bg--5 {
    top: 575px; left: 15%; width: 17%; height: 1480px;
    background: linear-gradient(to top, rgba(var(--color-bg-color1), 0.3), rgba(var(--color-bg-color1), 0.7));
}
.blk-lfacts__bg--6 {
    top: 870px; right: 37%; width: 12%; height: 300px;
    background: linear-gradient(to top, rgba(var(--color-bg-color1), 0.3), rgba(var(--color-bg-color1), 0.7));
}
.blk-lfacts__bg--7 {
    top: 1185px; right: 39%; width: 12%; height: 600px;
    background: linear-gradient(to top, rgba(var(--color-bg-color1), 0.3), rgba(var(--color-bg-color1), 0.7));
}
.blk-lfacts__bg--8 {
    top: 1445px; right: 20%; width: 12%; height: 915px;
    background: linear-gradient(to top, rgba(var(--color-bg-default), 0.100), rgba(var(--color-bg-color1), 0.7));
}
.blk-lfacts__bg--9 { top: 900px; right: 0; margin-right: -120px; width: 15%; height: 900px; }
.blk-lfacts__bg--10 {
    top: 1785px; left: 42%; width: 12%; height: 800px;
    background: linear-gradient(to top, rgba(var(--color-bg-default), 0.100), rgba(var(--color-bg-color1), 0.4));
}
.blk-lfacts__bg--11 {
    top: 1865px; left: 29%; width: 15%; height: 800px;
    background: linear-gradient(to top, rgba(var(--color-bg-default), 0.100), rgba(var(--color-bg-color1), 0.4));
}
.blk-lfacts__bg--12 {
    top: 2055px; left: 8%; width: 12%; height: 600px;
    background: linear-gradient(to top, rgba(var(--color-bg-default), 0.100), rgba(var(--color-bg-color1), 0.3));
}

/* «За период с … по …» */
.blk-lfacts__line {
    width: 100%;
    position: relative;
    padding: 80px 0 50px 0;
    margin: 0 auto;
    font-size: 35px;
    line-height: 40px;
    color: rgba(var(--color-text-default), 1);
    text-align: center;
}
.blk-lfacts__line::after {
    content: "";
    position: absolute;
    left: 0;
    margin-left: 100px;
    bottom: 0;
    width: 1018px;
    height: 1px;
    background-color: rgba(var(--color-bg-accent), 1);
}

/* плитки цифр (легаси .stats-general) */
.blk-lfacts__general {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 120px 0 0 0;
    list-style: none;
}
.blk-lfacts__gitem {
    position: relative;
    padding-left: 275px;
    width: 50%;
    height: 275px;
    box-sizing: border-box;
    fill: rgba(var(--color-bg-color1), 1);
    stroke: rgba(var(--color-bg-color1), 1);
}
.blk-lfacts__gitem--color {
    stroke: rgba(var(--color-bg-accent), 1);
    fill: rgba(var(--color-bg-accent), 1);
}
.blk-lfacts__gicon { position: absolute; top: 20px; left: 118px; }
.blk-lfacts__gitem:nth-child(even) .blk-lfacts__gicon { left: 100px; }
.blk-lfacts__gtext {
    margin: 0;
    font-size: 25px;
    line-height: 30px;
    color: rgba(var(--color-text-default), 0.70);
}
.blk-lfacts__gnumber {
    font-size: 130px;
    line-height: 130px;
    color: rgba(var(--color-text-default), 1);
}

/* матчи-рекорды (легаси .stats-match; чередование --lighter у второго) */
.blk-lfacts__matches { list-style: none; padding: 0; margin: 0; }
.blk-lfacts__match {
    position: relative;
    margin: 0 45px;
    padding: 35px 20px 20px 20px;
    transform: skewX(-15deg);
    height: 315px;
    background-color: rgba(var(--color-bg-color2), 0.60);
    box-sizing: border-box;
}
.blk-lfacts__match:nth-child(even) { background-color: rgba(var(--color-bg-color2), 0.34); }
.blk-lfacts__match::after {
    content: "";
    position: absolute;
    top: 0; right: 0;
    width: 565px; height: 100%;
    background-color: rgba(var(--color-bg-color2), 1);
    z-index: -1;
}
.blk-lfacts__match:nth-child(even)::after { background-color: rgba(var(--color-bg-color2), 0.70); }
.blk-lfacts__mtitle {
    margin: 0 0 25px 0;
    font-size: 29px;
    line-height: 30px;
    color: rgba(var(--color-text-default), 1);
    text-transform: uppercase;
    text-align: center;
    transform: skewX(15deg);
}
.blk-lfacts__mwrap { transform: skewX(15deg); display: flex; justify-content: center; }
.blk-lfacts__mteam { display: flex; align-items: center; width: 457px; }
.blk-lfacts__mteam--left { justify-content: flex-end; padding-left: 15px; }
.blk-lfacts__mteam--right { padding-right: 15px; }
.blk-lfacts__mteamwrap { color: rgba(var(--color-text-default), 1); max-width: 225px; text-decoration: none; }
.blk-lfacts__mteam--left .blk-lfacts__mteamwrap { text-align: right; }
.blk-lfacts__mteam--right .blk-lfacts__mteamwrap { text-align: left; }
.blk-lfacts__mteamname { font-size: 30px; line-height: 30px; margin: 0 0 8px 0; }
.blk-lfacts__mlogo {
    margin: 0 40px;
    flex-shrink: 0;
    background-color: rgba(var(--color-bg-additional), 1);
    border-radius: 50%;
    display: block;
}
.blk-lfacts__mimg { border-radius: 50%; display: block; }
.blk-lfacts__mscore {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 170px;
    color: rgba(var(--color-text-default), 1);
    text-align: center;
    text-decoration: none;
}
.blk-lfacts__mscoremain { margin-bottom: 10px; font-size: 57px; line-height: 60px; font-weight: 700; }
.blk-lfacts__mscoreadd { font-size: 25px; line-height: 25px; }
.blk-lfacts__mdate { margin-top: 10px; font-size: 21px; line-height: 25px; }

/* исходы (легаси .stats-horizontal) */
.blk-lfacts__horizontal {
    display: flex;
    list-style: none;
    padding: 0 85px;
    margin: 85px 0 125px 0;
}
.blk-lfacts__htitle {
    padding: 0;
    margin: 0 0 30px 0;
    font-size: 25px;
    line-height: 25px;
    color: rgba(var(--color-text-default), 0.70);
}
.blk-lfacts__hitem { position: relative; width: 237px; }
.blk-lfacts__hitem--first { width: 335px; }
.blk-lfacts__hvalue {
    font-size: 86px;
    line-height: 86px;
    color: rgba(var(--color-text-default), 1);
    font-weight: 700;
}
.blk-lfacts__pctsign { font-weight: normal; }
.blk-lfacts__hvalue--score, .blk-lfacts__hpct { color: rgba(var(--color-bg-color1), 1); }
.blk-lfacts__hpct { font-size: 26px; line-height: 50px; }
.blk-lfacts__hitem:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -130px;
    right: 50px;
    width: 1px;
    height: 230px;
    transform: skewX(-15deg);
    background-color: rgba(var(--color-text-default), 0.40);
}

/* карточки лучших (легаси .stats-block) */
.blk-lfacts__best { position: relative; width: 990px; margin: 0 auto 75px auto; }
.blk-lfacts__bhalf {
    height: 150px;
    background-color: rgba(var(--color-bg-color2), 1);
    transform: skewX(-15deg);
}
.blk-lfacts__best--light .blk-lfacts__bhalf { background-color: rgba(var(--color-bg-color1), 0.30); }
.blk-lfacts__bhalf--first {
    position: relative;
    height: 170px;
    background: linear-gradient(to right, rgba(var(--color-bg-color2), 0.0), rgba(var(--color-bg-color2), 0.90) 70%),
    linear-gradient(to bottom, rgba(var(--color-bg-color2), 0.40) 50%, rgba(var(--color-bg-color1), 0.40) 50%);
}
.blk-lfacts__best--light .blk-lfacts__bhalf--first {
    background: linear-gradient(to right, rgba(var(--color-bg-default), 0.0), rgba(var(--color-bg-default), 0.80) 70%),
    linear-gradient(to bottom, rgba(var(--color-bg-color1), 0.60) 50%, rgba(var(--color-bg-color1), 1) 50%);
}
.blk-lfacts__blogo, .blk-lfacts__bimg {
    border-radius: 50%;
    background-color: rgba(var(--color-bg-additional), 1);
    display: block;
}
.blk-lfacts__blogo {
    position: absolute;
    right: 60px;
    top: 50%;
    margin-top: -125px;
}
.blk-lfacts__btitle {
    margin: 0;
    padding-left: 115px;
    font-size: 43px;
    line-height: 80px;
    color: rgba(var(--color-text-default), 1);
    font-weight: 700;
    text-transform: uppercase;
    transform: skewX(15deg);
}
.blk-lfacts__bsubtitle {
    display: block;
    padding-left: 50px;
    font-size: 38px;
    line-height: 90px;
    color: rgba(var(--color-text-default), 1);
    transform: skewX(15deg);
    text-decoration: none;
}
.blk-lfacts__bicon {
    position: absolute;
    top: -15px;
    left: 20px;
    transform: skewX(15deg);
    fill: rgba(var(--color-text-default), 0.6);
    stroke: rgba(var(--color-text-default), 0.6);
}
.blk-lfacts__bhalf--second { display: flex; align-items: center; padding-left: 40px; }
.blk-lfacts__btable {
    position: relative;
    font-size: 24px;
    line-height: 45px;
    height: 70px;
    color: rgba(var(--color-text-default), 0.5);
    transform: skewX(15deg);
    text-transform: lowercase;
}
.blk-lfacts__btable::before {
    content: "";
    position: absolute;
    top: 0;
    left: 150px;
    width: 1px;
    height: 110px;
    transform: skewX(-15deg);
    background-color: rgba(var(--color-text-default), 0.12);
}
.blk-lfacts__btable--team::after {
    content: "";
    position: absolute;
    top: 0;
    left: 380px;
    width: 1px;
    height: 110px;
    transform: skewX(-15deg);
    background-color: rgba(var(--color-text-default), 0.12);
}
.blk-lfacts__btable--goalkeeper::before { left: 280px; }
.blk-lfacts__bcell--value {
    font-size: 28px;
    color: rgba(var(--color-text-default), 1);
    font-weight: 700;
    min-width: 110px;
}
.blk-lfacts__bcell--cards span { padding-right: 12px; }
.blk-lfacts__bcell--cards span > svg { padding-top: 3px; }
.blk-lfacts__btable--team { width: auto; }
.blk-lfacts__btable--team .blk-lfacts__bcell:nth-child(1) { width: 75px; }
.blk-lfacts__btable--team .blk-lfacts__bcell:nth-child(3),
.blk-lfacts__btable--team .blk-lfacts__bcell:nth-child(5) { width: 110px; }
.blk-lfacts__btable--player .blk-lfacts__bcell:nth-child(1),
.blk-lfacts__btable--player .blk-lfacts__bcell:nth-child(5) { width: 82px; }
.blk-lfacts__btable--player .blk-lfacts__bcell:nth-child(3) { width: 180px; }
.blk-lfacts__nomination { text-transform: none; padding-left: 10px; }
.blk-lfacts__btable--goalkeeper .blk-lfacts__bcell:nth-child(1) { width: 200px; }
.blk-lfacts__btable--goalkeeper .blk-lfacts__bcell:nth-child(3) { width: 155px; }
.blk-lfacts__btable--goalkeeper .blk-lfacts__bcell--value { min-width: 120px; }

/* формулы */
.blk-lfacts__best--formula .blk-lfacts__bhalf--fwrap {
    height: auto;
    background-color: rgba(var(--color-bg-color1), 0.10);
    padding: 25px 50px;
    transform: skewX(-15deg);
}
.blk-lfacts__fcontainer { transform: skewX(15deg); }
.blk-lfacts__formula {
    display: flex;
    color: rgba(var(--color-text-default), 0.50);
    margin: 0 0 10px 0;
}
.blk-lfacts__ftext, .blk-lfacts__fvalue { margin: 0; }
.blk-lfacts__ftext { flex-shrink: 0; width: 112px; font-weight: 700; }

/* мобильные правила (легаси mobile/main.less .league-stats*; проектная
   модель — брейкпоинт 480, см. base.css) */
@media (max-width: 480px) {
    .blk-lfacts__inner { width: 100%; }
    .blk-lfacts__line {
        padding: 30px 15px 30px 15px;
        font-size: calc(1.2vw + 1.2em);
        line-height: 1.3em;
    }
    .blk-lfacts__line::after { margin-left: 0; }
    .blk-lfacts__general { margin: 40px 0 0 0; }
    .blk-lfacts__gitem {
        width: 86%;
        margin: 0 7%;
        padding-left: 34%;
        height: 50vw;
    }
    .blk-lfacts__gicon, .blk-lfacts__gitem:nth-child(even) .blk-lfacts__gicon { left: 0; }
    .blk-lfacts__gnumber { font-size: calc(8vw + 1.7em); line-height: 118px; }
    .blk-lfacts__gicon { width: 32%; }
    .blk-lfacts__gicon svg { width: 100%; height: auto; }
    .blk-lfacts__gicon--field { width: 25%; }
    .blk-lfacts__gtext { font-size: calc(1.3vw + 1.1em); }

    .blk-lfacts__match, .blk-lfacts__mtitle, .blk-lfacts__mwrap { transform: none; }
    .blk-lfacts__match { margin: 0; padding: 35px 15px 20px 15px; height: auto; }
    .blk-lfacts__match::after { width: 50%; }
    .blk-lfacts__mteam {
        width: 35%;
        flex-direction: column;
        justify-content: flex-start;
        padding: 0;
    }
    .blk-lfacts__mscore { width: 30%; justify-content: flex-start; }
    .blk-lfacts__mlogo { width: 80%; margin: 0; }
    .blk-lfacts__mimg { width: 100%; height: auto; }
    .blk-lfacts__mscoremain { font-size: calc(6vw + 0.8em); margin: 0; }
    .blk-lfacts__mdate { font-size: calc(1vw + 0.7em); margin: 0; }
    .blk-lfacts__mteamwrap { display: block; width: 160%; padding: 0 15px; }
    .blk-lfacts__mteamname {
        width: 100%;
        font-size: calc(2vw + 1em);
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        margin: 10px 0 8px 0;
    }
    .blk-lfacts__mteam--left .blk-lfacts__mteamwrap { order: 2; }
    .blk-lfacts__mteam--right .blk-lfacts__mteamwrap,
    .blk-lfacts__mteam--left .blk-lfacts__mteamwrap { text-align: center; }
    .blk-lfacts__mtitle { font-size: calc(3vw + 1em); }

    .blk-lfacts__horizontal { flex-wrap: wrap; padding: 0 15px; margin: 35px 0 25px 0; }
    .blk-lfacts__hitem, .blk-lfacts__hitem--first {
        width: 50%;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: center;
        margin: 0 0 10px 0;
    }
    .blk-lfacts__hitem:not(:last-child)::after { display: none; }
    .blk-lfacts__htitle { margin: 0; font-size: 22px; }
    .blk-lfacts__hvalue { font-size: calc(13vw + 0.9em); }

    .blk-lfacts__bhalf, .blk-lfacts__bicon, .blk-lfacts__bsubtitle,
    .blk-lfacts__btitle, .blk-lfacts__btable, .blk-lfacts__fcontainer,
    .blk-lfacts__best--formula .blk-lfacts__bhalf--fwrap { transform: none; }
    .blk-lfacts__bhalf { height: auto; }
    .blk-lfacts__best { width: 100%; }
    .blk-lfacts__blogo {
        width: 100px; height: 100px;
        right: 15px; top: 50px; margin-top: 0;
    }
    .blk-lfacts__bimg { width: 100px; height: 100px; }
    .blk-lfacts__btitle { font-size: calc(2vw + 1em); line-height: 67px; padding-left: 100px; }
    .blk-lfacts__bsubtitle {
        font-size: calc(2vw + 1em);
        padding: 6px 0 0 15px;
        line-height: 1.2em;
        width: 64%;
        height: 67px;
        display: flex;
        overflow: hidden;
    }
    .blk-lfacts__bhalf--first { height: 135px; }
    .blk-lfacts__bhalf--second { padding: 0 0 0 15px; }
    .blk-lfacts__bcell { display: block; float: left; width: 50% !important; }
    .blk-lfacts__bcell--value { font-size: calc(2vw + 0.9em); }
    .blk-lfacts__btable::before, .blk-lfacts__btable--team::after { display: none; }
    .blk-lfacts__btable { font-size: calc(1vw + 0.9em); line-height: 1.6em; padding-bottom: 10px; }
    .blk-lfacts__formula { font-size: calc(1vw + 0.6em); line-height: 1em; }
    .blk-lfacts__best--formula .blk-lfacts__bhalf--fwrap { padding: 25px 15px; }
    .blk-lfacts__best--formula { margin-bottom: 0; }
}
/* --- leagueschedule/badges.css --- */
/* Вид «badges» страницы /matches — калька легаси .schedule__* (widgets/Schedule
   views/_badges.php; значения из desktop/theme-standard.less 4141-4419,
   4755-4779). Классы blk-lschedule__badges-*, box-sizing/сброс a{} — в
   leagueschedule.css. Значения совпадают с турнирным календарём (тот же
   легаси-виджет), namespace разный: у календаря пиксельные диффы уже приняты,
   и общий CSS-файл менял бы порядок правил в бандле без возможности пиксельно
   перепроверить его badges/cards (calendar_style стенда = list). Мобайл нет. */

/* заголовок группы в badges-виде — светло-серый (легаси
   .timetable__unit:has(.schedule__list) .timetable__head, 4141). Специфичность
   (0,3,0) как в легаси: перебивает базовый .blk-lschedule__head (0,1,0), но не
   first-of-type-фон (0,4,0) — первый заголовок остаётся additional+border. */
.blk-lschedule__unit:has(.blk-lschedule__badges-list) .blk-lschedule__head {
  background-color: #f0f1f1;
}

.blk-lschedule__badges-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.blk-lschedule__badges-item {
  display: flex;
  align-items: center;
  padding: 0 25px;
  height: 95px;
  border-bottom: 1px solid rgba(var(--color-text-base), 0.2);
  width: 100%;
  gap: 15px;
  position: relative;
}

/* --- Пара команд: логотипы 76×76 + названия с городом --- */
.blk-lschedule__badges-teams {
  display: flex;
  gap: 15px;
  flex-grow: 1;
}

.blk-lschedule__badges-team-logos {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.blk-lschedule__badges-team-logo,
.blk-lschedule__badges-team-img {
  display: block;
}

.blk-lschedule__badges-team-logo {
  border: var(--team-logo-border);
  border-radius: var(--team-logo-form);
}

.blk-lschedule__badges-team-img {
  border-radius: var(--team-logo-form);
}

.blk-lschedule__badges-teams-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
}

.blk-lschedule__badges-team {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

.blk-lschedule__badges-team-name {
  font-size: 17px;
  line-height: 21px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blk-lschedule__badges-team-city {
  font-size: 12px;
  line-height: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.5;
}

/* --- Центральный блок: festival / счёт / future --- */
.blk-lschedule__badges-main {
  width: 170px;
  height: 75px;
  background-color: rgba(var(--color-bg-color1), 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  text-decoration: none;
}

.blk-lschedule__badges-future {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.blk-lschedule__badges-time {
  font-size: 46px;
  line-height: 50px;
  font-weight: 700;
  color: rgba(var(--color-bg-color1), 1);
}

.blk-lschedule__badges-time-empty {
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  color: rgba(var(--color-bg-color1), 1);
}

.blk-lschedule__badges-live {
  height: 20px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 0 3px 0 16px;
  color: rgba(var(--white), 1);
  position: relative;
  background-color: #d50028;
  width: max-content;
  font-weight: 700;
}

.blk-lschedule__badges-live::after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: rgba(var(--white), 1);
  border-radius: 50%;
  top: 50%;
  margin-top: -3px;
  left: 5px;
}

.blk-lschedule__badges-future:has(.blk-lschedule__badges-live) .blk-lschedule__badges-time,
.blk-lschedule__badges-future:has(.blk-lschedule__badges-date) .blk-lschedule__badges-time {
  font-size: 34px;
  line-height: 34px;
}

.blk-lschedule__badges-date {
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  color: rgba(var(--color-bg-color1), 1);
  text-transform: uppercase;
}

.blk-lschedule__badges-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.blk-lschedule__badges-score-main {
  font-size: 46px;
  line-height: 40px;
  font-weight: 700;
  color: rgba(var(--color-bg-color1), 1);
}

.blk-lschedule__badges-score-additional {
  font-size: 16px;
  line-height: 24px;
  color: rgba(var(--color-bg-color1), 0.7);
}

/* легаси .schedule__main:has(.schedule__live) { … } — при live счёт мельче
   и без доп.счёта/даты (защитно 1:1; в наших данных live идёт через future) */
.blk-lschedule__badges-main:has(.blk-lschedule__badges-live) .blk-lschedule__badges-score {
  gap: 5px;
}

.blk-lschedule__badges-main:has(.blk-lschedule__badges-live) .blk-lschedule__badges-score-main {
  font-size: 34px;
  line-height: 34px;
}

.blk-lschedule__badges-main:has(.blk-lschedule__badges-live) .blk-lschedule__badges-score-additional,
.blk-lschedule__badges-main:has(.blk-lschedule__badges-live) .blk-lschedule__badges-date {
  display: none;
}

/* --- Инфо-список: тур/дата, стадион, судья --- */
.blk-lschedule__badges-info {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 215px;
  flex-shrink: 0;
}

.blk-lschedule__badges-info-item {
  display: flex;
  gap: 8px;
}

.blk-lschedule__badges-info-container {
  width: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.blk-lschedule__badges-info-icon {
  fill: #bdccd4;
}

.blk-lschedule__badges-info-text {
  font-size: 14px;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* --- Сервис-иконки будущих игр (вертикальный столбец) --- */
.blk-lschedule__badges-icons-list {
  width: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
}

/* легаси .schedule__icons-item (общий блок 4738-4752): flex-центрирование
   гасит line-height li — без него иконки разъезжаются по вертикали */
.blk-lschedule__badges-icons-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.blk-lschedule__badges-icon {
  height: 14px;
}

.blk-lschedule__badges-icons-item.game-video .blk-lschedule__badges-icon {
  fill: rgba(224, 67, 97, 1);
}

.blk-lschedule__badges-icons-item.game-comments .blk-lschedule__badges-icon {
  fill: rgba(26, 90, 153, 1);
}

.blk-lschedule__badges-icons-item.game-var .blk-lschedule__badges-icon {
  fill: rgba(82, 157, 51, 1);
}

/* --- Бейдж В/Н/П при фильтре по команде (легаси .schedule__result,
   theme-standard.min.css: абсолютный, скошенный, полупрозрачный) --- */
.blk-lschedule__badges-result {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  right: 20px;
  width: 40px;
  height: 50px;
  opacity: 0.3;
  text-align: center;
  transform: skewX(-15deg);
}

.blk-lschedule__badges-result-text {
  font-size: 32px;
  line-height: 50px;
  font-weight: 700;
  color: rgba(var(--white), 1);
  text-transform: uppercase;
  transform: skewX(15deg);
}

.blk-lschedule__badges-result--win { background-color: #85c36f; }
.blk-lschedule__badges-result--draw { background-color: #718fad; }
.blk-lschedule__badges-result--loss { background-color: #ff4847; }
/* --- leagueschedule/cards.css --- */
/* Вид «cards» страницы /matches — калька легаси .agenda__* (widgets/Schedule
   views/_cards.php; значения из desktop/theme-standard.less 4417-4785).
   Классы blk-lschedule__cards-* — отдельный cards-неймспейс, чтобы не
   пересекаться с list-правилами .blk-lschedule__*. box-sizing и сброс a{} —
   из общего .blk-lschedule * (leagueschedule.css). Значения совпадают с
   турнирным календарём — тот же легаси-виджет (см. badges.css о namespace). */

/* заголовок юнита, содержащего карты (легаси .timetable__unit:has(.agenda__list)
   .timetable__head) — светло-серый фон вместо list-градаций */
.blk-lschedule__unit:has(.blk-lschedule__cards-list) .blk-lschedule__head {
  background-color: #F0F1F1;
}

/* --- Сетка карточек (легаси .agenda__list) --- */
.blk-lschedule__cards-list {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  padding: 25px;
}

/* легаси .agenda__item */
.blk-lschedule__cards-item {
  width: calc((100% - 24px)/2);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px 5px;
  height: 214px;
  background-color: rgba(var(--color-bg-color1), 0.1);
  gap: 20px;
  position: relative;
}

/* --- Верхняя info-строка (легаси .agenda__info) --- */
.blk-lschedule__cards-info {
  list-style: none;
  padding: 0 10px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 16px;
}

.blk-lschedule__cards-info-item {
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 5px;
}

.blk-lschedule__cards-info:has(.blk-lschedule__cards-info-item:nth-child(2)) .blk-lschedule__cards-info-item {
  max-width: 50%;
}

.blk-lschedule__cards-info:has(.blk-lschedule__cards-info-item:nth-child(3)) .blk-lschedule__cards-info-item {
  max-width: calc(100% * 0.25);
}

.blk-lschedule__cards-info:has(.blk-lschedule__cards-info-item:nth-child(3)) .blk-lschedule__cards-info-item--round {
  max-width: calc(100% * 0.3);
}

.blk-lschedule__cards-info:has(.blk-lschedule__cards-info-item:nth-child(3)) .blk-lschedule__cards-info-item--stadium {
  max-width: calc(100% * 0.45);
}

.blk-lschedule__cards-info-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.blk-lschedule__cards-info-icon {
  fill: #BDCCD4;
  flex-shrink: 0;
}

.blk-lschedule__cards-info-text {
  font-size: 12px;
  line-height: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.6;
}

/* --- Тело: команда — центр — команда (легаси .agenda__content) --- */
.blk-lschedule__cards-content {
  display: flex;
  width: 100%;
}

.blk-lschedule__cards-team-logo,
.blk-lschedule__cards-team-img {
  display: block;
}

.blk-lschedule__cards-team-logo {
  border: var(--team-logo-border);
  border-radius: var(--team-logo-form);
}

.blk-lschedule__cards-team-img {
  border-radius: var(--team-logo-form);
}

/* легаси .agenda__team (ссылка) */
.blk-lschedule__cards-team {
  width: calc((100% - 130px)/2);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
}

.blk-lschedule__cards-team-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: 100%;
}

.blk-lschedule__cards-team-name {
  font-size: 14px;
  line-height: 16px;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blk-lschedule__cards-team-container:has(.blk-lschedule__cards-team-city) .blk-lschedule__cards-team-name {
  min-height: unset;
}

.blk-lschedule__cards-team-city {
  font-size: 10px;
  line-height: 12px;
  opacity: 0.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

/* --- Центральная счётная зона (легаси .agenda__main, ссылка на матч) --- */
.blk-lschedule__cards-main {
  padding: 24px 0 0 0;
  width: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  color: inherit;
  text-decoration: none;
}

.blk-lschedule__cards-main:has(.blk-lschedule__cards-date) {
  padding: 10px 0 0 0;
}

.blk-lschedule__cards-icons-list {
  list-style: none;
  padding: 30px 0 0 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.blk-lschedule__cards-time {
  font-size: 46px;
  line-height: 40px;
  font-weight: 700;
  color: rgba(var(--color-bg-color1), 1);
}

.blk-lschedule__cards-time-empty {
  font-size: 20px;
  line-height: 40px;
  text-transform: uppercase;
  color: rgba(var(--color-bg-color1), 1);
}

.blk-lschedule__cards-live {
  height: 20px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 0 3px 0 16px;
  color: rgba(var(--white), 1);
  position: relative;
  background-color: #D50028;
  width: max-content;
  font-weight: 700;
  margin: 30px 0 0 0;
}

.blk-lschedule__cards-live:after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: rgba(var(--white), 1);
  border-radius: 50%;
  top: 50%;
  margin-top: -3px;
  left: 5px;
}

.blk-lschedule__cards-main:has(.blk-lschedule__cards-icons-item) .blk-lschedule__cards-live {
  margin: 7px 0 0 0;
}

.blk-lschedule__cards-date {
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  color: rgba(var(--color-bg-color1), 1);
  text-transform: uppercase;
}

.blk-lschedule__cards-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.blk-lschedule__cards-score-main {
  font-size: 46px;
  line-height: 40px;
  font-weight: 700;
  color: rgba(var(--color-bg-color1), 1);
}

.blk-lschedule__cards-score-additional {
  font-size: 14px;
  line-height: 14px;
  margin: 10px 0 0 0;
  color: rgba(var(--color-bg-color1), 0.7);
}

/* --- Сервис-иконки будущей игры (легаси .agenda__icons-* + общие 4739-4779).
   Высота 14px фиксируется CSS (легаси .agenda__icon), ширина — из атрибута. --- */
.blk-lschedule__cards-icons-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.blk-lschedule__cards-icon {
  height: 14px;
}

.blk-lschedule__cards-icons-item.game-video .blk-lschedule__cards-icon {
  fill: rgba(224, 67, 97, 1);
}

.blk-lschedule__cards-icons-item.game-comments .blk-lschedule__cards-icon {
  fill: rgba(26, 90, 153, 1);
}

.blk-lschedule__cards-icons-item.game-var .blk-lschedule__cards-icon {
  fill: rgba(82, 157, 51, 1);
}

/* --- Бейдж В/Н/П при фильтре по команде (легаси .agenda__result,
   theme-standard.min.css) --- */
.blk-lschedule__cards-result {
  margin: 35px 0 0 0;
  width: 26px;
  height: 32px;
  text-align: center;
  transform: skewX(-15deg);
}

.blk-lschedule__cards-main:has(.blk-lschedule__cards-score-additional) .blk-lschedule__cards-result {
  margin: 20px 0 0 0;
}

.blk-lschedule__cards-result-text {
  font-size: 22px;
  line-height: 32px;
  font-weight: 700;
  color: rgba(var(--white), 1);
  text-transform: uppercase;
  transform: skewX(15deg);
}

.blk-lschedule__cards-result--win { background-color: #85c36f; }
.blk-lschedule__cards-result--draw { background-color: #718fad; }
.blk-lschedule__cards-result--loss { background-color: #ff4847; }
/* --- leagueschedule/filters.css --- */
/* Сайдбар /matches — селекты фильтров (легаси .sidebar__selects-list из
   desktop/main.less 1932-1940 + .refresh-button/.refresh-button--center
   11131-11152). Сами дропдауны стилизует общий атом participantsui
   (.pui-dropdown + .select-item*) — здесь только обёртка, отступы и
   центрированная кнопка сброса. */

.blk-schedfilters {
  display: block;
  /* легаси-глобаль body{line-height:19px} (наш токен темы даёт 24px) —
     общее решение эпики: фиксируем в корне блока */
  line-height: 19px;
}

/* легаси .sidebar__selects-list .select-item { margin-bottom: 10px } */
.blk-schedfilters__select {
  margin-bottom: 10px;
}

/* Титул дропдауна — отдельный элемент во всю ширину селекта (легаси
   .js-div-dropdown-title{width:100%;height:inherit}); цветная плашка 197px
   лежит внутри. Так стрелка (::before из participantsui) позиционируется от
   .select-item (260px) — как легаси .select-item .js-div-dropdown-title::after
   {right:16px;top:21px}, а не от 197px-плашки. */
.blk-schedfilters .pui-dropdown__title {
  width: 100%;
  height: inherit;
  cursor: pointer;
}

/* Кнопка сброса. Базовые .refresh-button живут в participantsui.css и
   подогнаны под форму поиска (margin-left auto, line-height 44px, gap 8px,
   font-size 12px) — при равной специфичности они бы выиграли как более
   поздний по алфавиту файл, поэтому правила скоупим именем блока.
   Значения — из собранного легаси main.min.css: .refresh-button{display:flex;
   font-size:13px;height:44px;color:#999;padding:0 20px} +
   .refresh-button--center{width:100%;justify-content:center}. */
.blk-schedfilters .refresh-button--center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  height: 44px;
  margin: 0;
  padding: 0 20px;
  font-size: 13px;
  line-height: 19px; /* легаси-глобаль body{line-height:19px} */
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #999999;
  background-color: transparent;
  border: none;
  outline: none;
  text-decoration: none;
  cursor: pointer;
}

/* легаси .refresh (иконка): fill #999999, margin 0 5px 0 0, не сжимается */
.blk-schedfilters__refresh-icon {
  margin: 0 5px 0 0;
  flex-shrink: 0;
  fill: #999999;
}

@media (max-width: 480px) {
  /* легаси mobile/main.less 534-552: селекты в две колонки */
  .blk-schedfilters__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .blk-schedfilters__select {
    max-width: calc((100% - 10px) / 2);
  }
  .blk-schedfilters__select:nth-child(odd) {
    margin-right: 5px;
  }
  .blk-schedfilters__select:nth-child(even) {
    margin-left: 5px;
  }
}
/* --- leagueschedule/leagueschedule.css --- */
/* Страница /matches — вид «список» (легаси .matches-list + .timetable
   --matches; значения из desktop/theme-standard.less 3818-4145, 4699-4800 и
   desktop/main.less 153 .empty-block). Классы blk-lschedule__*, все правила
   скоупятся под .blk-lschedule — общий бандл собирает */ *.css, и при равной
   специфичности победил бы поздний по алфавиту файл (см. глобальный
   .empty-block в teamsgrid.css: свой класс вместо него — намеренно). */

.blk-lschedule,
.blk-lschedule *,
.blk-lschedule *::before,
.blk-lschedule *::after {
  box-sizing: border-box;
}

/* легаси section.matches-list */
.blk-lschedule {
  display: block;
  margin: 0 0 20px 0;
  /* легаси-глобаль body{line-height:19px}: наш токен темы даёт 24px, от чего
     уезжает вертикальная посадка inline-картинок (логотипы команд и их
     alt-боксы). Фиксируем легаси-значение в корне блока — общее решение эпики,
     токен темы не трогаем. */
  line-height: 19px;
}

/* сброса a{} в бандле нет — снимаем подчёркивание сами. Цвет НЕ ставим общим
   правилом на .blk-lschedule a: (0,1,1) перебивал бы .blk-lschedule__container
   (0,1,0) и гасил его прозрачность 0.8 (легаси-цвет контейнера этапа). */
.blk-lschedule a {
  text-decoration: none;
}

.blk-lschedule__team,
.blk-lschedule__score {
  color: inherit;
}

/* пустая выдача (легаси .empty-block: width 100%, center, padding 20px) */
.blk-lschedule__empty {
  width: 100%;
  padding: 20px;
  text-align: center;
}

/* легаси .timetable__main */
.blk-lschedule__main {
  position: relative;
}

/* --- Группы игр по турнирам --- */
.blk-lschedule__unit {
  background-color: rgba(var(--color-bg-additional), 1);
}

.blk-lschedule__head {
  display: flex;
  justify-content: space-between;
  padding: 0 25px;
  vertical-align: middle;
  background-color: rgba(var(--color-bg-color1), 0.10);
}

/* первый заголовок — белый с разделителем (легаси
   .timetable__unit:not([style="display:none"]):first-of-type .timetable__head;
   инлайн-скрытия здесь не бывает — playedGamesSwitcher=false) */
.blk-lschedule__unit:first-of-type .blk-lschedule__head {
  background-color: rgba(var(--color-bg-additional), 1);
  border-bottom: 1px solid rgba(var(--color-text-base), 0.30);
}

.blk-lschedule__head-text {
  font-size: 17px;
  line-height: 40px;
  font-weight: 700;
  text-transform: uppercase;
}

/* --- Строка игры --- */
.blk-lschedule__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.blk-lschedule__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 25px;
  height: 72px;
  border-bottom: 1px solid rgba(var(--color-text-base), 0.30);
}

.blk-lschedule__item:last-child {
  border-bottom: 0;
}

.blk-lschedule__info {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  width: 220px;
  gap: 5px;
}

.blk-lschedule__time {
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
}

/* место проведения (легаси .timetable__place) */
.blk-lschedule__place {
  display: flex;
  gap: 5px;
  align-items: center;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
  font-size: 14px;
  line-height: 16px;
  color: rgba(var(--color-text-base), 0.80);
}

.blk-lschedule__place-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.blk-lschedule__place-icon {
  fill: #d50028;
  flex-shrink: 0;
}

/* слот live/сервис-иконок: пустой держит flex-gap строки, непустой в любой
   строке расширяет слот у ВСЕХ строк (легаси .timetable__main:has(...)) */
.blk-lschedule__icons-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.blk-lschedule__main:has(.blk-lschedule__icons-item) .blk-lschedule__icons-list,
.blk-lschedule__main:has(.blk-lschedule__live) .blk-lschedule__icons-list {
  width: 72px;
  flex-shrink: 0;
}

.blk-lschedule__icons-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.blk-lschedule__icons-item.game-video .blk-lschedule__icon {
  fill: rgba(224, 67, 97, 1);
}

.blk-lschedule__icons-item.game-comments .blk-lschedule__icon {
  fill: rgba(26, 90, 153, 1);
}

.blk-lschedule__icons-item.game-var .blk-lschedule__icon {
  fill: rgba(82, 157, 51, 1);
}

.blk-lschedule__live {
  width: 35px;
  height: 20px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #ea0000;
  border-radius: 2px;
  color: rgba(var(--white), 1);
  text-align: center;
}

/* --- Тройка команда — счёт — команда --- */
.blk-lschedule__middle {
  display: flex;
  align-items: center;
  flex-grow: 1;
}

.blk-lschedule__team {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 230px;
}

/* контейнер этап/тур на /matches есть всегда — строка команды уже
   (легаси .timetable__main:has(.timetable__container) .timetable__team) */
.blk-lschedule__main:has(.blk-lschedule__container) .blk-lschedule__team {
  width: 160px;
}

.blk-lschedule__team--left {
  justify-content: flex-end;
  text-align: right;
}

.blk-lschedule__team-container {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: calc(100% - 52px);
}

.blk-lschedule__team:has(.blk-lschedule__team-city) .blk-lschedule__team-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blk-lschedule__team-name {
  font-size: 17px;
  line-height: 19px;
}

.blk-lschedule__team-city {
  font-size: 12px;
  line-height: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.5;
}

.blk-lschedule__team-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border: var(--team-logo-border);
  border-radius: var(--team-logo-form);
}

.blk-lschedule__team-img {
  display: block;
  /* легаси .timetable__team-img размеров не задаёт — картинка 100x100
     вписывается глобальным img{max-width:100%}; повторяем явно, чтобы
     1px-рамка контейнера осталась видна (как в турнирном календаре) */
  max-width: 100%;
  max-height: 100%;
  border-radius: var(--team-logo-form);
}

.blk-lschedule__score {
  display: block;
  width: 70px;
  flex-shrink: 0;
  text-align: center;
  font-size: 17px;
}

.blk-lschedule__score-main {
  font-size: 17px;
  line-height: 25px;
  font-weight: 700;
}

.blk-lschedule__score-additional {
  color: rgba(var(--color-text-additional), 1);
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
}

/* --- Контейнер этап/тур + судья (легаси .timetable--matches
   .timetable__container: 120px вместо базовых 150px) --- */
.blk-lschedule__container {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  gap: 5px;
  width: 120px;
  text-align: right;
  font-size: 14px;
  line-height: 16px;
  color: rgba(var(--color-text-base), 0.80);
}

/* обрезка многоточием — только у судьи (легаси .timetable__referee 4110);
   у .timetable__round такого правила НЕТ, текст этапа переносится */
.blk-lschedule__referee {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* легаси .timetable--matches .timetable__referee{left} и
   .timetable__round + .timetable__referee{right}: этап рендерится всегда,
   поэтому в реальности работает вторая (right); обе — 1:1 */
.blk-lschedule__referee {
  text-align: left;
}

.blk-lschedule__round + .blk-lschedule__referee {
  text-align: right;
}

/* --- Бейдж В/Н/П при фильтре по команде (легаси .form-results-item /
   .form-results-link, main.min.css). Классы легаси общие для всего сайта,
   поэтому дублируем их 1:1 и добавляем свой для скоупа; у несыгранной
   модификатор пустой — плашка без фона, но ширину держит. --- */
.blk-lschedule .form-results-item {
  width: 25px;
  text-align: center;
  transform: skewX(-15deg);
  margin-left: 5px;
  margin-right: 5px;
}

.blk-lschedule .form-results-item--win {
  background-color: #85c36f;
}

.blk-lschedule .form-results-item--draw {
  background-color: #9a9a9a;
}

.blk-lschedule .form-results-item--loss {
  background-color: #ff4847;
}

.blk-lschedule .form-results-link {
  display: block;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 15px;
  line-height: 22px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  transform: skewX(15deg);
}

/* Мобайл не портирован — как и в турнирном календаре (mobile/theme-standard
   даёт своей вёрстке отдельный набор правил; отдельная задача). */
/* --- leaguetails/management.css --- */
/* Руководство лиги — 1:1 с легаси .management__* (десктоп
   web/frontend/less/desktop/main.less:8161-8229, мобила
   mobile/main.less:2956-2988). Классы свои (blk-management__*), значения —
   пиксель-в-пиксель. Специфичность поднимаем контекстом блока, не
   !important: CSS всех блоков летит в один бандл. */

/* Легаси .body { line-height: 19px } — глобальная база, от которой считаются
   высоты текстовых узлов и alt-текстов картинок, а также вертикальная посадка
   inline-картинок внутри блоков. Токен темы даёт 24px, поэтому блок фиксирует
   легаси-значение сам (грабли: логотипы .partner-items__logo img и alt-боксы
   съезжали на 1-2px). */
.blk-management {
	line-height: 19px;
}

/* легаси main.less:8161 .management__list */
.blk-management__list {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
}

/* легаси main.less:8171 .management__item */
.blk-management__item {
	width: 205px;
	min-height: 320px;
	margin-right: 30px;
	margin-bottom: 30px;
}

/* легаси main.less:8182 .management__item:nth-child(4n) — четвёртая в ряду
   без правого отступа (ряд 205*4 + 30*3 = 910 = ширина .main-content) */
.blk-management__item:nth-child(4n) {
	margin-right: 0;
}

/* легаси main.less:8178 .management__link (DIV, не ссылка) */
.blk-management__link {
	display: block;
}

/* легаси main.less:8186 .management__photo */
.blk-management__photo {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 205px;
	height: 205px;
	background-color: rgba(var(--color-bg-additional), 1);
}

/* Легаси не задаёт стилей этому img: фото 200x200 (профиль '200x200')
   центруется флексом контейнера. Держим только глобальный легаси-сброс
   img { max-width: 100% } (main.less:139) — своего у нас нет. */
.blk-management__img {
	max-width: 100%;
}

/* легаси main.less:8196 .management__content */
.blk-management__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 15px 20px;
	height: 115px;
	overflow: hidden;
	background-color: rgba(var(--color-bg-additional), 0.60);
}

/* легаси main.less:8206 .management__name-wrapper */
.blk-management__name-wrapper {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	font-size: 22px;
	line-height: 22px;
	font-weight: 700;
	margin: 0 0 5px 0;
}

/* легаси main.less:8216 .management__position */
.blk-management__position {
	flex-shrink: 0;
	font-size: 18px;
	line-height: 18px;
	max-height: 36px;
	overflow: hidden;
}

/* легаси main.less:8224 .management__first-name/.management__last-name */
.blk-management__first-name,
.blk-management__last-name {
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* Пустой список — легаси .empty-block (main.less:153) 1:1 */
.blk-management__empty {
	width: 100%;
	text-align: center;
	padding: 20px;
}

/* мобила ≤480 — легаси mobile/main.less:2956-2988 */
@media (max-width: 480px) {
	.blk-management__photo {
		width: 100px;
		height: 100px;
	}
	.blk-management__item {
		width: 100%;
		height: 100px;
		min-height: 100px;
		margin: 0 0 15px 0;
	}
	.blk-management__link {
		display: flex;
	}
	.blk-management__content {
		flex-shrink: 1;
		height: 100px;
		width: 100%;
	}
	.blk-management__name-wrapper {
		font-size: calc(1.4vw + 0.9em);
		line-height: 1.1em;
	}
	.blk-management__position {
		font-size: calc(1.2vw + 0.7em);
		line-height: 1em;
		max-height: 2em;
	}
	/* легаси mobile/main.less:2 — глобальный img { max-height: 100% }:
	   фото 200x200 вписывается в 100x100 с сохранением пропорций */
	.blk-management__img {
		max-height: 100%;
	}
}
/* --- leaguetails/partners.css --- */
/* Партнёры лиги (страница /partners) — 1:1 с легаси .partner-items__*
   (десктоп web/frontend/less/desktop/main.less:8113-8158, мобила
   mobile/main.less:2906-2924). */

/* Легаси .body { line-height: 19px } — глобальная база, от которой считаются
   высоты текстовых узлов и alt-текстов картинок, а также вертикальная посадка
   inline-картинок внутри блоков. Токен темы даёт 24px, поэтому блок фиксирует
   легаси-значение сам (грабли: логотипы .partner-items__logo img и alt-боксы
   съезжали на 1-2px). */
.blk-partners {
	line-height: 19px;
}

/* легаси main.less:8113 .partner-items */
.blk-partners__items {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	padding: 0;
	margin: 0;
	list-style: none;
}

/* легаси main.less:8122 .partner-items__item */
.blk-partners__item {
	flex-shrink: 0;
	height: 297px;
	width: 205px;
	margin: 0 30px 25px 0;
	background-color: rgba(var(--color-bg-additional), 0.60);
}

/* легаси main.less:8130 .partner-items__item:nth-child(4n) */
.blk-partners__item:nth-child(4n) {
	margin-right: 0;
}

/* Сброса ссылок a{} у нас нет — блок сбрасывает сам (легаси
   main.less:130 a { text-decoration: none; color: text-base }). */
.blk-partners__link {
	text-decoration: none;
	color: rgba(var(--color-text-base), 1);
}

/* легаси main.less:8134 .partner-items__logo */
.blk-partners__logo {
	height: 205px;
	width: 205px;
	background-color: rgba(var(--color-bg-additional), 1);
}

/* легаси main.less:8140 .partner-items__logo img */
.blk-partners__logo img {
	width: 100%;
	height: 100%;
}

/* легаси main.less:8145 .partner-items__content */
.blk-partners__content {
	display: flex;
	height: 97px;
}

/* легаси main.less:8150 .partner-items__name (P с явными margin) */
.blk-partners__name {
	display: flex;
	margin: 15px;
	font-size: 18px;
	line-height: 22px;
	height: 67px;
	overflow: hidden;
}

/* Пустой список — легаси .empty-block (main.less:153) 1:1 */
.blk-partners__empty {
	width: 100%;
	text-align: center;
	padding: 20px;
}

/* мобила ≤480 — легаси mobile/main.less:2906-2924 */
@media (max-width: 480px) {
	.blk-partners__items {
		flex-direction: column;
	}
	.blk-partners__item {
		width: 100%;
		height: 100px;
		margin: 0 0 15px 0;
	}
	.blk-partners__link {
		display: flex;
	}
	.blk-partners__logo {
		flex-shrink: 0;
		width: 100px;
		height: 100px;
	}
}
/* --- leaguetails/partnersslider.css --- */
/* Слайдер партнёров футера — 1:1 с легаси .partners__* (десктоп
   web/frontend/less/desktop/main.less:2803-2871, мобила
   mobile/main.less:562-588). tiny-slider (.tns-outer/.tns-inner/.tns-slider)
   заменён vanilla-лентой: клип и центрирование — на __wrapper, flex-трек с
   transform — на __list.

   Замеры легаси (viewport 1440, 8 партнёров): section h=235 (50+135+50),
   __container x=104.5 w=1216, arrow-container w=56, __wrapper w=1104,
   слайд w=184 (=1104/6, items=6 gutter=0), img 135x135 по центру слайда. */

/* легаси main.less:2803 .partners */
.blk-partnerslider {
	background-color: rgba(var(--color-bg-additional), 1);
	/* легаси .body { line-height: 19px }: от неё считается вертикальная
	   посадка inline-картинок и alt-боксов; токен темы даёт 24px. */
	line-height: 19px;
}

/* легаси main.less:2807 .partners__container */
.blk-partnerslider__container {
	display: flex;
	justify-content: space-between;
	width: 1216px;
	margin: 0 auto;
	padding: 50px 0;
}

/* легаси main.less:2820 .partners__arrow-container */
.blk-partnerslider__arrow-container {
	width: 56px;
}

/* легаси main.less:2824 .partners__wrapper — плюс роль .tns-ovh (клип ленты) */
.blk-partnerslider__wrapper {
	width: calc(100% - 56px * 2);
	overflow: hidden;
}

/* легаси main.less:2833 .partners__list + роль .tns-slider (flex-трек).
   items=6, gutter=0 на десктопе. */
.blk-partnerslider__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: flex-start;
}

/* легаси main.less:2828 .partners__wrapper--desktop-center .tns-inner
   { display:flex; justify-content:center } — короткая лента по центру */
.blk-partnerslider__wrapper--desktop-center .blk-partnerslider__list {
	justify-content: center;
}

/* легаси main.less:2840 .partners__item; ширина слайда = контейнер/items */
.blk-partnerslider__item {
	flex-shrink: 0;
	flex-basis: calc(100% / 6);
	text-align: center;
}

/* легаси main.less:2844 .partners__link + сброс ссылок (своего a{} нет) */
.blk-partnerslider__link {
	display: flex;
	text-decoration: none;
	color: rgba(var(--color-text-base), 1);
}

/* легаси main.less:2848 .partners__img */
.blk-partnerslider__img {
	width: 135px;
	height: 135px;
	margin: auto;
}

/* Стрелки: легаси main.less:2854 .partners__arrow (display:none, показывается
   на hover контейнера) + .arrow-back/.arrow-forward (main.less:594: height
   100%, margin 0, stroke text-color1; width/display перебиты .partners__arrow,
   т.к. правило ниже по файлу). */
.blk-partnerslider__arrow {
	display: none;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	stroke: rgba(var(--color-text-color1), 1);
	cursor: pointer;
}

.blk-partnerslider__arrow-container:hover .blk-partnerslider__arrow {
	display: flex;
}

/* легаси main.less:2865 .partners__arrow svg / :hover svg */
.blk-partnerslider__arrow svg {
	stroke: rgba(var(--color-text-color1), 1);
}

.blk-partnerslider__arrow:hover svg {
	stroke: rgba(var(--color-bg-accent), 1);
}

/* легаси: класс desktop-hide на стрелках, когда лупы на десктопе нет
   (count<=6) — hover не должен её возвращать */
.blk-partnerslider__arrow-container:hover .blk-partnerslider__arrow--desktop-hide {
	display: none;
}

/* мобила ≤480 — легаси mobile/main.less:562-588 + класс mobile-hide на
   стрелках (легаси ставит его всегда) */
@media (max-width: 480px) {
	.blk-partnerslider__container {
		width: 100%;
		padding: 25px 15px;
	}
	.blk-partnerslider__arrow-container {
		display: none;
	}
	.blk-partnerslider__wrapper {
		width: 100%;
	}
	/* --desktop-center .tns-inner { display:block } — на мобиле не центрируем */
	.blk-partnerslider__wrapper--desktop-center .blk-partnerslider__list {
		justify-content: flex-start;
	}
	/* --mobile-center .tns-inner { display:flex; justify-content:center } */
	.blk-partnerslider__wrapper--mobile-center .blk-partnerslider__list {
		justify-content: center;
	}
	/* items=2, gutter=10 (data-responsive действует только от 481px) */
	.blk-partnerslider__list {
		gap: 10px;
	}
	.blk-partnerslider__item {
		flex-basis: calc((100% - 10px) / 2);
	}
	/* легаси mobile/main.less:585 .partners__img */
	.blk-partnerslider__img {
		max-width: 205px;
		width: 100%;
		height: auto;
	}
}
/* --- maincalendar/cards.css --- */
/* Календарь матчей на главной, вид cards — порт 1:1 из легаси
   web/frontend/less/desktop/main.less (.calendar-cards* 1113-1358) и
   mobile/main.less (2265-2345). Отдельный BEM-блок blk-maincalendar__cards-*
   (не пересекается с carousel-элементами .blk-maincalendar__top/__title/
   __arrow/__wrapper), всё под скоупом .blk-maincalendar--cards. Полоса
   full-bleed: цветные обёртки во всю ширину, контент центрируется по 1216px.
   Значения height/padding — border-box (легаси html box-sizing border-box). */

.blk-maincalendar--cards,
.blk-maincalendar--cards *,
.blk-maincalendar--cards *::before,
.blk-maincalendar--cards *::after { box-sizing: border-box; }

/* .calendar-cards (1113) */
.blk-maincalendar--cards { position: relative; }

/* --- Шапка --- */

/* .calendar-cards__top (1117) */
.blk-maincalendar--cards .blk-maincalendar__cards-top {
	background-color: rgba(var(--color-bg-color2), 1);
}

/* .calendar-cards__top-container (1121) */
.blk-maincalendar--cards .blk-maincalendar__cards-top-container {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	width: 1216px;
	margin: 0 auto;
	padding: 13px 0 0 0;
	min-height: 60px;
}

/* .calendar-cards__title (1131) */
.blk-maincalendar--cards .blk-maincalendar__cards-title {
	margin: 0;
	padding: 0 70px;
	font-size: 15px;
	line-height: 34px;
	color: rgba(var(--white), 1);
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
}

/* .calendar-cards__title:before (1142): в легаси — глиф FontAwesome \f073
   (21px). FontAwesome в join.pages не тащим — глиф вставлен PNG-маской
   (снята из carousel-порта, пиксель-в-пиксель 20x21) и красится --white,
   как color у ::before в легаси. Позиция left 30 (легаси), top центрирует
   маску в строке заголовка (padding-top 13 + (34-21)/2). ::before абсолютен
   относительно __cards-top-container (position:relative), как в легаси. */
.blk-maincalendar--cards .blk-maincalendar__cards-title::before {
	content: "";
	position: absolute;
	left: 30px;
	top: 19px;
	width: 20px;
	height: 21px;
	background-color: rgba(var(--white), 1);
	-webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAAr0lEQVR42mP4//8/AxIOA+JXQPwLiHcCMQ+aPEE16IpfA/EpIO74DwHZWAzEqwZdMQjUY2ETrQZENALxj/8IgKwYF8Cm5iYQKzKgGUaJgSBQgU0QFNBZBAzEpaaekEtIBXAD90G9AcL9QHweiQ/CT9H42NSgGIgcU4pAPB8tZk+j8bGpGWIGPoVqAuGL0NxwGgl/QeNjUzMahqNhSImBP6iYl8HFVyuWMpEcACpglQDkY7sUiybO2QAAAABJRU5ErkJggg==) no-repeat 0 0;
	mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAAr0lEQVR42mP4//8/AxIOA+JXQPwLiHcCMQ+aPEE16IpfA/EpIO74DwHZWAzEqwZdMQjUY2ETrQZENALxj/8IgKwYF8Cm5iYQKzKgGUaJgSBQgU0QFNBZBAzEpaaekEtIBXAD90G9AcL9QHweiQ/CT9H42NSgGIgcU4pAPB8tZk+j8bGpGWIGPoVqAuGL0NxwGgl/QeNjUzMahqNhSImBP6iYl8HFVyuWMpEcACpglQDkY7sUiybO2QAAAABJRU5ErkJggg==) no-repeat 0 0;
}

/* .calendar-cards__tabs (1155) */
.blk-maincalendar--cards .blk-maincalendar__cards-tabs {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 10px;
}

/* .calendar-cards__tabs-link (1163) */
.blk-maincalendar--cards .blk-maincalendar__cards-tabs-link {
	display: block;
	width: 150px;
	height: 34px;
	padding: 9px 0 0 0;
	font-size: 15px;
	line-height: 15px;
	color: rgba(var(--color-text-default), 1);
	background-color: rgba(var(--color-bg-color1), 1);
	text-transform: uppercase;
	text-align: center;
	transform: skewX(-13deg);
	cursor: pointer;
}

/* .calendar-cards__tabs-text (1177) */
.blk-maincalendar--cards .blk-maincalendar__cards-tabs-text {
	transform: skewX(13deg);
}

/* .calendar-cards__tabs-item.js-active .calendar-cards__tabs-link (1181) */
.blk-maincalendar--cards .blk-maincalendar__cards-tabs-item.js-active .blk-maincalendar__cards-tabs-link {
	height: 47px;
	color: rgba(var(--color-text-base), 1);
	background-color: rgba(var(--color-bg-additional), 1);
}

/* --- Контент --- */

/* .calendar-cards__content (1214) */
.blk-maincalendar--cards .blk-maincalendar__cards-content {
	background-color: rgba(var(--color-bg-additional), 1);
}

/* .calendar-cards__wrapper (1218) */
.blk-maincalendar--cards .blk-maincalendar__cards-wrapper {
	width: 1246px;
	margin: 0 auto;
	padding: 20px 0;
	position: relative;
}

/* .calendar-cards__arrow (1196) — абсолютные стрелки ±50 за краями окна */
.blk-maincalendar--cards .blk-maincalendar__cards-arrow {
	width: 50px;
	height: 100%;
	margin: 0;
	stroke: rgba(var(--color-text-base), 0.5);
	position: absolute;
	top: 0;
	padding: 105px 15px 0 15px;
	cursor: pointer;
}
.blk-maincalendar--cards .blk-maincalendar__cards-arrow--back { left: -50px; }
.blk-maincalendar--cards .blk-maincalendar__cards-arrow--forward { right: -50px; }
/* легаси: tinySlider на границах гасит controls — стрелка без хода неактивна */
.blk-maincalendar--cards .blk-maincalendar__cards-arrow[aria-disabled="true"] {
	opacity: 0.35;
	pointer-events: none;
	cursor: default;
}

/* .calendar-cards__list (1225) — трек слайдера */
/* Окно и трек — РАЗНЫЕ элементы (легаси tns-ovh/tns-inner): overflow на
   треке нельзя — окно обрезки уезжало бы вместе с translateX, оставляя
   пустую полосу (карточки рендерились за пределами вьюпорта). */
.blk-maincalendar--cards .blk-maincalendar__cards-viewport {
	overflow: hidden;
}
.blk-maincalendar--cards .blk-maincalendar__cards-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	transition: transform 250ms ease; /* легаси data-speed 250 */
}

/* Слайд: items:5 на десктопе → 20% ширины окна (легаси responsive[481]). */
.blk-maincalendar--cards .blk-maincalendar__cards-item {
	flex: 0 0 20%;
}
.blk-maincalendar--cards .blk-maincalendar__cards-container {
	width: 100%;
}

/* .calendar-cards__link (1233) — карточка 220x210, центр слайда */
.blk-maincalendar--cards .blk-maincalendar__cards-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 220px;
	height: 210px;
	background-color: rgba(var(--color-bg-base), 0.7);
	padding: 20px;
	text-align: center;
	position: relative;
	margin: 0 auto;
	color: rgba(var(--color-text-base), 1);
	text-decoration: none;
}
/* .calendar-cards__item:nth-child(even) .calendar-cards__link (1246) */
.blk-maincalendar--cards .blk-maincalendar__cards-item:nth-child(even) .blk-maincalendar__cards-link {
	background-color: rgba(var(--color-bg-color1), 0.1);
}

/* .calendar-cards__main (1250) */
.blk-maincalendar--cards .blk-maincalendar__cards-main {
	display: flex;
	align-items: center;
}

/* .calendar-cards__live (1255) */
.blk-maincalendar--cards .blk-maincalendar__cards-live {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 36px;
	height: 14px;
	border-radius: 3px;
	font-size: 11px;
	line-height: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 0 4px 0 12px;
	background-color: rgba(var(--color-bg-accent), 1);
	color: rgba(var(--color-text-default), 1);
}
/* .calendar-cards__live:before (1272) — точка */
.blk-maincalendar--cards .blk-maincalendar__cards-live::before {
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: rgba(var(--color-text-default), 1);
	top: 4px;
	left: 4px;
}

/* .calendar-cards__info (1283) */
.blk-maincalendar--cards .blk-maincalendar__cards-info {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	height: 64px;
}
/* .calendar-cards__date (1291) */
.blk-maincalendar--cards .blk-maincalendar__cards-date {
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
}
/* .calendar-cards__place (1297) */
.blk-maincalendar--cards .blk-maincalendar__cards-place {
	display: flex;
	justify-content: center;
	gap: 5px;
	font-size: 12px;
	line-height: 14px;
	color: rgba(var(--color-text-base), 0.5);
}
/* .calendar-cards__place-icon (1306) */
.blk-maincalendar--cards .blk-maincalendar__cards-place-icon {
	flex-shrink: 0;
	fill: rgba(var(--color-bg-accent), 1);
}
/* стадион — усечение в одну строку (легаси mobile 2313, десктоп полагается
   на 220px ширину карточки) */
.blk-maincalendar--cards .blk-maincalendar__cards-stadium {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
}

/* .calendar-cards__middle (1311) */
.blk-maincalendar--cards .blk-maincalendar__cards-middle {
	width: 80px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
}
/* .calendar-cards__score-main (1318) */
.blk-maincalendar--cards .blk-maincalendar__cards-score-main {
	font-size: 26px;
	line-height: 30px;
	font-weight: 700;
}
/* .calendar-cards__score-additional (1324) */
.blk-maincalendar--cards .blk-maincalendar__cards-score-additional {
	font-size: 10px;
	line-height: 12px;
	color: rgba(var(--color-text-base), 0.6);
}
/* .calendar-cards__future (1330) — «VS» несыгранного */
.blk-maincalendar--cards .blk-maincalendar__cards-future {
	font-size: 26px;
	line-height: 30px;
	text-transform: uppercase;
}
/* иконка фестиваля (скрытый счёт) — Icon FESTIVAL 20x23 */
.blk-maincalendar--cards .blk-maincalendar__cards-festival {
	fill: rgba(var(--color-text-base), 1);
}
/* сервис-иконки будущего матча (легаси __icons-list — без явных стилей,
   ul сброшен) */
.blk-maincalendar--cards .blk-maincalendar__cards-icons-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	gap: 6px;
}
.blk-maincalendar--cards .blk-maincalendar__cards-icons-item {
	display: flex;
	align-items: center;
}
.blk-maincalendar--cards .blk-maincalendar__cards-icon {
	fill: rgba(var(--color-text-base), 1);
}

/* .calendar-cards__picture (1336) */
.blk-maincalendar--cards .blk-maincalendar__cards-picture {
	background-color: rgba(var(--color-bg-additional), 1);
}
/* .calendar-cards__img (1340) */
.blk-maincalendar--cards .blk-maincalendar__cards-img {
	display: block;
	width: 50px;
	height: 50px;
}

/* .calendar-cards__bottom (1344) */
.blk-maincalendar--cards .blk-maincalendar__cards-bottom {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	line-height: 12px;
	margin: auto 0 0 0;
}
/* .calendar-cards__tour (1354) */
.blk-maincalendar--cards .blk-maincalendar__cards-tour {
	text-transform: uppercase;
	color: rgba(var(--color-text-base), 0.6);
}

/* пустая вкладка (легаси .empty-block) */
.blk-maincalendar--cards .blk-maincalendar__cards-empty {
	padding: 40px 0;
	text-align: center;
	color: rgba(var(--color-text-base), 0.6);
}

/* --- Мобайл (легаси mobile/main.less 2265-2345): items:2, стрелки скрыты,
   карточка на всю ширину слайда. --- */
@media (max-width: 480px) {
	.blk-maincalendar--cards .blk-maincalendar__cards-top-container { width: 100%; }
	/* Легаси: заголовок «Календарь» на мобиле скрыт (mobile-hide в
	   views/cards/calendar.php:15) — без этого строка title+tabs (nowrap)
	   шире вьюпорта и распирает документ до горизонтального скролла. */
	.blk-maincalendar--cards .blk-maincalendar__cards-title { display: none; }
	.blk-maincalendar--cards .blk-maincalendar__cards-tabs { padding: 0 10px; }
	.blk-maincalendar--cards .blk-maincalendar__cards-wrapper {
		width: 100%;
		padding: 10px 5px;
	}
	.blk-maincalendar--cards .blk-maincalendar__cards-arrow { display: none !important; }
	.blk-maincalendar--cards .blk-maincalendar__cards-item { flex: 0 0 50%; }
	.blk-maincalendar--cards .blk-maincalendar__cards-container { padding: 0 5px; }
	.blk-maincalendar--cards .blk-maincalendar__cards-link {
		width: 100%;
		padding: 15px 10px;
		height: 160px;
	}
	.blk-maincalendar--cards .blk-maincalendar__cards-info {
		max-width: 100%;
		height: 50px;
	}
	.blk-maincalendar--cards .blk-maincalendar__cards-img {
		width: 40px;
		height: 40px;
	}
	.blk-maincalendar--cards .blk-maincalendar__cards-date {
		font-size: 14px;
		line-height: 18px;
	}
	.blk-maincalendar--cards .blk-maincalendar__cards-place { width: 100%; }
	.blk-maincalendar--cards .blk-maincalendar__cards-middle {
		width: 60px;
		gap: 0;
	}
	.blk-maincalendar--cards .blk-maincalendar__cards-score-main {
		font-size: 20px;
		line-height: 24px;
	}
	.blk-maincalendar--cards .blk-maincalendar__cards-live {
		top: 5px;
		right: 5px;
		width: 28px;
		height: 12px;
		padding: 0 5px;
		font-size: 9px;
		line-height: 12px;
	}
	.blk-maincalendar--cards .blk-maincalendar__cards-live::before { display: none; }
}
/* --- maincalendar/list.css --- */
/* Календарь матчей на главной, вид list — 1:1 из легаси
   web/frontend/less/desktop/main.less (.calendar* 551-723, .calendar__list*
   988-1109, .shine 13905, tabs__pane 3594). Скоуп .blk-maincalendar--list,
   less-переменные → CSS-токены темы rgba(var(--color-*)). Значения height/
   padding — border-box (легаси html{box-sizing:border-box}). Порт десктопа;
   мобильная раскладка вне объёма. */

.blk-maincalendar--list,
.blk-maincalendar--list *,
.blk-maincalendar--list *::before,
.blk-maincalendar--list *::after { box-sizing: border-box; }

/* .calendar (551) */
.blk-maincalendar--list {
	position: relative;
	min-height: 0;
	z-index: 4;
	width: 100%;
	/* Легаси-глобаль body{line-height:19px}: страница join.pages её не задаёт
	   (наследует 24px), из-за чего текст строк матчей/заголовков ехал по
	   вертикали. Локализуем 19px на скоуп вида — элементы с явным line-height
	   (шапка 40, вкладки 32, приписка 12, live-бейдж 16) сохраняют своё. */
	line-height: 19px;
}

.blk-maincalendar__list-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* --- Шапка: полоса bg-color2 на всю ширину, контент по 1216px --- */

/* .calendar__top-wrapper (557) */
.blk-maincalendar__list-top-wrapper { background-color: rgba(var(--color-bg-color2), 1); }

/* .calendar__top (561) */
.blk-maincalendar__list-top {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	width: 1216px;
	margin: 0 auto;
	min-height: 57px;
}

/* .calendar__title (580) — заголовок-переключатель (collapse) */
.blk-maincalendar__list-title {
	margin: 0;
	padding: 0 67px;
	font-size: 15px;
	line-height: 40px;
	color: rgba(var(--color-text-color1), 1);
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	position: relative;
}
/* .calendar__title::before (571) — иконка-календарь \f073 (FontAwesome 21px):
   тот же элемент .calendar__title, что и у carousel (line-height 40 в
   .calendar__top min-height 57), поэтому геометрия иконки 1:1 с carousel-
   портом (maincalendar.css) — PNG-маска глифа 20x21, красится --color-bg-color1
   (как color у ::before в легаси). left 29.5/top 9.5 — выравнивание маски на
   целые экранные пиксели (базис .calendar__top на полупикселе, как в carousel). */
.blk-maincalendar__list-title::before {
	content: "";
	position: absolute;
	/* 30.5, не 29.5 (в отличие от carousel-порта): в list-раскладке легаси-
	   глиф \f073 (21px) рендерится левым краем на x135, наша маска при 29.5
	   вставала на x134 — пиксель-дифф. 30.5 совмещает маску с глифом. */
	left: 30.5px;
	top: 9.5px;
	width: 20px;
	height: 21px;
	background-color: rgba(var(--color-bg-color1), 1);
	-webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAAr0lEQVR42mP4//8/AxIOA+JXQPwLiHcCMQ+aPEE16IpfA/EpIO74DwHZWAzEqwZdMQjUY2ETrQZENALxj/8IgKwYF8Cm5iYQKzKgGUaJgSBQgU0QFNBZBAzEpaaekEtIBXAD90G9AcL9QHweiQ/CT9H42NSgGIgcU4pAPB8tZk+j8bGpGWIGPoVqAuGL0NxwGgl/QeNjUzMahqNhSImBP6iYl8HFVyuWMpEcACpglQDkY7sUiybO2QAAAABJRU5ErkJggg==) no-repeat 0 0;
	mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAAr0lEQVR42mP4//8/AxIOA+JXQPwLiHcCMQ+aPEE16IpfA/EpIO74DwHZWAzEqwZdMQjUY2ETrQZENALxj/8IgKwYF8Cm5iYQKzKgGUaJgSBQgU0QFNBZBAzEpaaekEtIBXAD90G9AcL9QHweiQ/CT9H42NSgGIgcU4pAPB8tZk+j8bGpGWIGPoVqAuGL0NxwGgl/QeNjUzMahqNhSImBP6iYl8HFVyuWMpEcACpglQDkY7sUiybO2QAAAABJRU5ErkJggg==) no-repeat 0 0;
}

/* .calendar__tournaments-list--container (624) */
.blk-maincalendar__list-tabs-container {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* .calendar__tournaments-list (642) + .calendar--list … (649): gap 10 */
.blk-maincalendar__list-tabs {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 10px;
}

/* .calendar__tournaments-item (658) — без фикс-ширины (легаси list) */
.blk-maincalendar__list-tab {
	flex-shrink: 0;
	flex-grow: 0;
	min-height: 32px;
}

/* .calendar__tournaments-item-link (673) — скошенная плашка uppercase 15/32 */
.blk-maincalendar__list-tab-link {
	display: block;
	padding: 0 20px;
	font-size: 15px;
	line-height: 32px;
	color: rgba(var(--color-text-default), 1);
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	transform: skewX(-15deg);
	cursor: pointer;
	text-decoration: none;
}
.blk-maincalendar__list-tab:hover .blk-maincalendar__list-tab-link {
	background-color: rgba(var(--color-bg-color1), 0.40);
}
/* .js-active (692) — активная вкладка: акцент */
.blk-maincalendar__list-tab.js-active .blk-maincalendar__list-tab-link,
.blk-maincalendar__list-tab.js-active:hover .blk-maincalendar__list-tab-link {
	color: rgba(var(--color-text-accent), 1);
	background-color: rgba(var(--color-bg-accent), 0.80);
}
/* .calendar__tournaments-item-container (702) — обратный скос текста */
.blk-maincalendar__list-tab-container { transform: skewX(15deg); }

/* --- Тело: полоса bg-base, контент по 1216px --- */

/* .calendar__bottom-wrapper-cont (789) + .calendar__bottom-wrapper (785) */
.blk-maincalendar__list-bottom-cont {
	position: relative;
	background-color: rgba(var(--color-bg-base), 1);
	min-height: 115px;
}

/* .tabs__pane (3594) — панель вкладки скрыта, активная показана JS-ом */
.blk-maincalendar__list-pane { display: none; }
.blk-maincalendar__list-pane.js-show { display: block; }

/* .calendar__bottom (798) + --list (805) */
.blk-maincalendar__list-bottom {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	width: 1216px;
	position: relative;
}

/* .empty-block (153) */
.blk-maincalendar__list-empty {
	width: 100%;
	text-align: center;
	padding: 20px;
}

/* .calendar__list--container (988) — контейнер этапа; relative — база
   абсолютного попапа (легаси js-calendar-widget-list). */
.blk-maincalendar__list-container {
	position: relative;
	width: 100%;
	margin-bottom: 16px;
}

/* .calendar__list--header (993) */
.blk-maincalendar__list-header {
	display: flex;
	align-items: center;
	height: 46px;
}

/* .calendar__list--title (999) */
.blk-maincalendar__list-title-link {
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	color: inherit;
}

/* .calendar__list--matches (1004) */
.blk-maincalendar__list-matches {
	display: flex;
	justify-content: space-between;
}
/* реальные матчи скрыты до раскрытия JS-ом (легаси style="display:none") */
.blk-maincalendar__list-matches--real { display: none; }

/* .calendar__list-table-container (1028) — треть за вычетом промежутков */
.blk-maincalendar__list-table-container {
	width: calc((100% - 56px) / 3);
}

/* .calendar__list--matches table (1032) */
.blk-maincalendar__list-matches table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid rgba(var(--color-text-base), 0.2);
}

/* .match (1038) */
.blk-maincalendar__list-match {
	height: 34px;
	border-bottom: 1px solid rgba(var(--color-text-base), 0.2);
}

/* .match__date (1043) */
.blk-maincalendar__list-match-date {
	font-size: 13px;
	color: rgba(var(--color-text-base), 0.9);
}

/* .match__team (1048) */
.blk-maincalendar__list-match-team {
	font-size: 14px;
	width: 110px;
}
.blk-maincalendar__list-match-team a {
	color: inherit;
	text-decoration: none;
}
/* .match__team--winner (1053) */
.blk-maincalendar__list-match-team--winner { font-weight: 700; }
/* .match__team1 (1057) / .match__team2 (1076) */
.blk-maincalendar__list-match-team1 { text-align: right; }
.blk-maincalendar__list-match-team2 { text-align: left; }

/* .match__score--container (1061). color:#000000 — легаси-литерал (не токен). */
.blk-maincalendar__list-match-score-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width: 40px;
	margin: 0 auto;
	font-size: 14px;
	color: #000000;
}
.blk-maincalendar__list-match-score-container a {
	color: inherit;
	text-decoration: none;
}
/* .match__score--additional (1071) */
.blk-maincalendar__list-match-score-additional {
	font-size: 12px;
	line-height: 12px;
}

/* сервис-иконки будущей игры (легаси match__icons-list) */
.blk-maincalendar__list-match-icons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.blk-maincalendar__list-match-icons-item { display: inline-flex; }
.blk-maincalendar__list-match-icon { fill: currentColor; }

/* .match__live (1080) */
.blk-maincalendar__list-match-live {
	font-size: 13px;
	color: rgba(var(--color-text-base), 0.9);
	text-align: right;
}
/* .match__live span (1086) + ::before (1093) — красный бейдж «Live» */
.blk-maincalendar__list-match-live span {
	position: relative;
	height: 20px;
	width: 36px;
	display: inline-block;
}
.blk-maincalendar__list-match-live span::before {
	content: "Live";
	position: absolute;
	top: 5px;
	right: 1px;
	width: 25px;
	height: 16px;
	font-size: 8.45px;
	line-height: 16px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	vertical-align: middle;
	background-color: rgba(213, 0, 40, 1);
	border-radius: 2px;
	color: #ffffff;
}

/* --- Скелетон загрузки (.calendar__list--skeleton 1009 + .shine 13905) --- */

.blk-maincalendar__list-skeleton .blk-maincalendar__list-match-date { width: 27%; }
.blk-maincalendar__list-skeleton .blk-maincalendar__list-match-score { width: 8%; }
.blk-maincalendar__list-skeleton .blk-maincalendar__list-match-live { width: 7%; }
.blk-maincalendar__list-skeleton .shine { width: 100%; height: 20px; }

.blk-maincalendar--list .shine {
	position: relative;
	overflow: hidden;
}
.blk-maincalendar--list .shine::before {
	content: '';
	position: absolute;
	opacity: 0.5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid rgba(204, 204, 204, 0.4);
	background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
	background-size: 200% 100%;
	animation: 1s blk-maincalendar-shine linear infinite;
}
body.darkable .blk-maincalendar--list .shine::before {
	border: none;
	background: linear-gradient(110deg, #2a2a2a 8%, #333333 18%, #2a2a2a 33%);
	background-size: 200% 100%;
}
@keyframes blk-maincalendar-shine {
	100% { background-position-x: -200%; }
}
/* --- maincalendar/maincalendar.css --- */
/* Календарь матчей на главной, вид carousel — 1:1 из легаси
   web/frontend/less/desktop/main.less (.calendar* 551-990) и
   mobile/main.less (.calendar* 2040-2200). Полоса full-bleed: цветные
   обёртки на всю ширину, контент центрируется по 1216px. Значения height/
   padding трактуются как border-box (легаси html{box-sizing:border-box}). */

.blk-maincalendar,
.blk-maincalendar *,
.blk-maincalendar *::before,
.blk-maincalendar *::after { box-sizing: border-box; }

/* .calendar (551) */
.blk-maincalendar {
	position: relative;
	z-index: 4;
	width: 100%;
}

/* --- Шапка --- */

/* .calendar__top-wrapper (557) */
.blk-maincalendar__top-wrapper { background-color: rgba(var(--color-bg-color2), 1); }

/* .calendar__top (561) */
.blk-maincalendar__top {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	width: 1216px;
	margin: 0 auto;
	min-height: 57px;
}

/* .calendar__title (580) + ::before-иконка \f073 (571): в легаси — глиф
   FontAwesome 21px; FontAwesome в join.pages не тащим — альфа-маска глифа
   снята с рендера легаси (пиксель-в-пиксель, PNG 20x21 data:URI) и
   красится токеном --color-bg-color1, как color у ::before в легаси.
   Смещения дробные (30.5/9.5): базис .calendar__top стоит на полупикселе
   (центрирование 1216px в 1425px), маска выравнивается на целые экранные
   пиксели — иначе AA размажет глиф и пиксель-дифф не сойдётся. */
.blk-maincalendar__title {
	position: relative;
	margin: 0;
	padding: 0 67px;
	font-size: 15px;
	line-height: 40px;
	color: rgba(var(--color-text-color1), 1);
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
}
.blk-maincalendar__title::before {
	content: "";
	position: absolute;
	/* 29.5, не 30.5: пиксель-дифф klf — легаси-глиф \f073 (21px) фактически
	   рендерится с x142 плашки, наша маска с 30.5 вставала на x143 */
	left: 29.5px;
	top: 9.5px;
	width: 20px;
	height: 21px;
	background-color: rgba(var(--color-bg-color1), 1);
	-webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAAr0lEQVR42mP4//8/AxIOA+JXQPwLiHcCMQ+aPEE16IpfA/EpIO74DwHZWAzEqwZdMQjUY2ETrQZENALxj/8IgKwYF8Cm5iYQKzKgGUaJgSBQgU0QFNBZBAzEpaaekEtIBXAD90G9AcL9QHweiQ/CT9H42NSgGIgcU4pAPB8tZk+j8bGpGWIGPoVqAuGL0NxwGgl/QeNjUzMahqNhSImBP6iYl8HFVyuWMpEcACpglQDkY7sUiybO2QAAAABJRU5ErkJggg==) no-repeat 0 0;
	mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAAr0lEQVR42mP4//8/AxIOA+JXQPwLiHcCMQ+aPEE16IpfA/EpIO74DwHZWAzEqwZdMQjUY2ETrQZENALxj/8IgKwYF8Cm5iYQKzKgGUaJgSBQgU0QFNBZBAzEpaaekEtIBXAD90G9AcL9QHweiQ/CT9H42NSgGIgcU4pAPB8tZk+j8bGpGWIGPoVqAuGL0NxwGgl/QeNjUzMahqNhSImBP6iYl8HFVyuWMpEcACpglQDkY7sUiybO2QAAAABJRU5ErkJggg==) no-repeat 0 0;
}

/* Стрелки-шевроны (легаси .arrow-back/.arrow-forward 593). Базовые свойства
   вынесены прямо в классы стрелок ленты/турниров ниже — единый generic-
   селектор .arrow-* с descendant .blk-maincalendar поднимал бы специфичность
   выше .blk-maincalendar__arrow и ломал бы display:flex/центровку. */

/* .calendar__tournaments-list--container (624) */
.blk-maincalendar__tournaments-list--container {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/* .calendar__tournaments-arrow (631) */
.blk-maincalendar__tournaments-arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	cursor: pointer;
	stroke: rgba(var(--color-text-color1), 1); /* наследуется svg polyline */
}
/* легаси .arrow[aria-disabled] display:none (614) — стрелки турниров скрыты */
.blk-maincalendar__tournaments-arrow[aria-disabled="true"] { display: none !important; }
/* .calendar__tournaments-list--wrapper (638/711) — tns-inner padding 0 10 (706) */
.blk-maincalendar__tournaments-list--wrapper {
	position: relative;
	width: 675px;
	padding: 0 10px;
}
/* .calendar__tournaments-list (642) */
.blk-maincalendar__tournaments-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}
/* .calendar__tournaments-item (658). Ширина — как у слайда tinySlider с
   items:3 (данные responsive filters/_tournaments): окно 675px делится на 3,
   слайд ~222px независимо от числа турниров (у одиночного турнира плашка
   тоже 222px, замер легаси). */
.blk-maincalendar__tournaments-item {
	flex-shrink: 0;
	flex-grow: 0;
	width: 222px;
	padding-right: 5px; /* gutter tinySlider (data-gutter=5) */
	min-height: 32px;
}
/* .calendar__tournaments-item-link (673) — скос skewX(-15deg) */
.blk-maincalendar__tournaments-item-link {
	display: block;
	padding: 0 20px;
	font-size: 15px;
	line-height: 32px;
	color: rgba(var(--color-text-default), 1);
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	transform: skewX(-15deg);
	cursor: pointer;
	text-decoration: none;
}
.blk-maincalendar__tournaments-item:hover .blk-maincalendar__tournaments-item-link {
	background-color: rgba(var(--color-bg-color1), 0.40);
}
/* .js-active (692) — активный турнир: акцент */
.blk-maincalendar__tournaments-item.js-active .blk-maincalendar__tournaments-item-link,
.blk-maincalendar__tournaments-item.js-active:hover .blk-maincalendar__tournaments-item-link {
	color: rgba(var(--color-text-accent), 1);
	background-color: rgba(var(--color-bg-accent), 0.80);
}
/* .calendar__tournaments-item-container (702) — обратный скос текста */
.blk-maincalendar__tournaments-item-container { transform: skewX(15deg); }

/* .calendar__selects (725) */
.blk-maincalendar__selects {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 260px;
	min-height: 32px;
}
/* .calendar__select-item (733) */
.blk-maincalendar__select-item {
	position: relative;
	padding-right: 20px;
	padding-left: 15px;
	cursor: pointer;
}
/* .calendar__select-item .js-div-dropdown-title::after (739) — треугольник вниз */
.blk-maincalendar__select-item .blk-maincalendar__select-item-default::after {
	content: "";
	position: absolute;
	right: 5px;
	top: 6px;
	border: 5px solid rgba(var(--color-bg-color1), 1);
	border-bottom-width: 0;
	border-left-color: transparent;
	border-right-color: transparent;
}
/* .calendar__select-item-default (756) */
.blk-maincalendar__select-item-default {
	height: 100%;
	font-size: 15px;
	line-height: 15px;
	vertical-align: middle;
	color: rgba(var(--color-text-color2), 1);
	white-space: nowrap;
}
/* .calendar__select-item-options (764) + js-div-dropdown-ul max-height (1990) */
.blk-maincalendar__select-item-options {
	width: auto;
	display: none;
	position: absolute;
	top: 16px;
	left: 0;
	z-index: 1;
	padding: 15px 20px 15px 15px;
	margin: 0;
	list-style: none;
	max-height: 288px;
	overflow: auto;
	background-color: rgba(var(--color-bg-color2), 1);
	font-size: 15px;
	line-height: 20px;
	color: rgba(var(--color-text-color2), 1);
}
.blk-maincalendar__select-item-options li {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.blk-maincalendar__select-item-options a { color: inherit; text-decoration: none; display: block; }
/* .calendar__select-item-active (781) — раскрытый дропдаун (js-open) */
.blk-maincalendar__select-item.js-open .blk-maincalendar__select-item-options { display: block; }

/* --- Лента игр --- */

/* .calendar__bottom-wrapper (785) / -cont (789) */
.blk-maincalendar__bottom-wrapper { background-color: rgba(var(--color-bg-base), 1); }
.blk-maincalendar__bottom-wrapper-cont {
	position: relative;
	background-color: rgba(var(--color-bg-base), 1);
}
.blk-maincalendar__bottom-wrapper-cont .blk-maincalendar__bottom-wrapper { min-height: 115px; }

/* .calendar__bottom (798) */
.blk-maincalendar__bottom {
	display: flex;
	margin: 0 auto;
	width: 1216px;
	position: relative;
}
/* .calendar__container (818) — стрелки + окно ленты */
.blk-maincalendar__container {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1105px;
	margin-right: 25px;
}
/* .calendar__arrow (827) — 30px, невидимые при aria-disabled (не схлопываются) */
.blk-maincalendar__arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	flex-shrink: 0;
	cursor: pointer;
}
.blk-maincalendar__arrow svg { stroke: rgba(var(--color-text-base), 0.3); }
.blk-maincalendar__arrow:hover svg { stroke: rgba(var(--color-bg-accent), 1); }
.blk-maincalendar__arrow[aria-disabled="true"] { display: flex !important; opacity: 0; cursor: default; }
/* .calendar__wrapper (848) — окно на 5 карточек, лишнее скрыто */
.blk-maincalendar__wrapper {
	background-color: rgba(var(--color-bg-base), 1);
	min-width: 1042px;
	width: calc(100% - 30px * 2);
	overflow: hidden;
}
/* .calendar__games-list (809) — лента, сдвигается transform (порт tinySlider) */
.blk-maincalendar__games-list {
	display: flex;
	justify-content: flex-start;
	min-width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	transform: translateX(0);
	transition: transform 250ms ease;
	will-change: transform;
}
/* .calendar__games-item (895) — 209px */
.blk-maincalendar__games-item {
	flex-shrink: 0;
	padding: 0 12px 0 20px;
	width: 209px;
	max-width: 209px;
}
/* .calendar__games-list .calendar__games-item:nth-child(2n) (902) — зебра */
.blk-maincalendar__games-list .blk-maincalendar__games-item:nth-child(2n) {
	background-color: rgba(var(--color-bg-additional), 1);
}
.blk-maincalendar__games-link { display: block; text-decoration: none; color: inherit; }
/* .calendar__games-score (906) — таблица без border-collapse (как в легаси):
   дефолтный border-spacing 2px даёт инсет первой ячейки на 2px. */
.blk-maincalendar__games-score { width: 100%; }
/* .calendar__games-score-cell--data-time (910) */
.blk-maincalendar__games-score-cell--data-time {
	padding-top: 18px;
	padding-bottom: 13px;
	font-size: 12px;
	line-height: 14px;
	font-weight: 400;
	text-align: left;
	vertical-align: middle;
}
/* .calendar__games-score-cell--team/--goals (924) */
.blk-maincalendar__games-score-cell--team,
.blk-maincalendar__games-score-cell--goals {
	padding-bottom: 12px;
	font-size: 16px;
	color: rgba(var(--color-text-base), 1);
	line-height: 18px;
	font-weight: 400;
	text-align: left;
	vertical-align: top;
}
/* .calendar__games-score-cell--team (935) */
.blk-maincalendar__games-score-cell--team { width: 142px; }
/* .calendar__team (939) */
.blk-maincalendar__team {
	width: 123px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/* .calendar__games-score-cell--goals (946) */
.blk-maincalendar__games-score-cell--goals { width: 18px; text-align: right; }
/* .calendar__games-score-cell--bold (951) */
.blk-maincalendar__games-score-cell--bold { font-weight: 700; }
/* .calendar__games-score-cell--first-game (955) — доп. счёт (пенальти) */
.blk-maincalendar__games-score-cell--first-game {
	padding-top: 20px;
	font-size: 12px;
	color: #3f3f3f;
	max-width: 35px;
	line-height: 14px;
	font-weight: 400;
	text-align: right;
	vertical-align: top;
}
/* .calendar__tables-results (966) */
.blk-maincalendar__tables-results {
	padding: 20px 10px 11px;
	width: 115px;
	text-align: center;
	background-color: rgba(var(--color-text-base), 0.07);
}
/* .calendar__tables/.calendar__results (973) */
.blk-maincalendar__tables,
.blk-maincalendar__results {
	display: block;
	font-size: 14px;
	line-height: 42px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	color: rgba(var(--color-text-base), 1);
	text-decoration: none;
}
.blk-maincalendar__tables:hover,
.blk-maincalendar__results:hover { color: rgba(var(--color-bg-accent), 1); }

/* --- Мобильный брейкпоинт 480px (легаси mobile/main.less 2040-2200) --- */
@media (max-width: 480px) {
	.blk-maincalendar__tables-results,
	.blk-maincalendar__selects,
	.blk-maincalendar__popup { display: none !important; }
	.blk-maincalendar__top,
	.blk-maincalendar__bottom { width: 100%; }
	.blk-maincalendar__top {
		justify-content: center;
		overflow: hidden;
		min-height: 40px;
	}
	.blk-maincalendar__bottom { min-height: 0; }
	.blk-maincalendar__bottom-wrapper-cont .blk-maincalendar__bottom-wrapper { min-height: 93px; }
	.blk-maincalendar__tournaments-list { width: 95vw; padding: 0; }
	.blk-maincalendar__tournaments-list--wrapper { width: 80vw; }
	.blk-maincalendar__tournaments-item { min-height: 26px; }
	.blk-maincalendar__tournaments-item-link {
		font-size: 13px;
		line-height: 26px;
		padding: 0 10px;
		margin: 0 10px;
	}
	.blk-maincalendar__wrapper { min-width: 270px; width: 100%; }
	.blk-maincalendar__container { display: flex; width: 100%; margin-right: 0; }
	.blk-maincalendar__container .blk-maincalendar__arrow { width: 25px; }
	.blk-maincalendar__games-item {
		padding: 0 5px 0 7px;
		width: 135px;
		min-width: 135px;
		max-width: unset;
		height: auto !important;
	}
	.blk-maincalendar__games-score-cell--team,
	.blk-maincalendar__team { width: 34vw; }
	.blk-maincalendar__games-score-cell--first-game {
		font-size: 8px;
		line-height: 12px;
		position: absolute;
		right: 1%;
	}
	.blk-maincalendar__games-score-cell--data-time { padding-top: 10px; padding-bottom: 5px; }
	.blk-maincalendar__games-score-cell--team,
	.blk-maincalendar__games-score-cell--goals { padding-bottom: 9px; }
}

/* --- Hover-попап матча (легаси desktop/main.less .popup* 10791-11007;
   разметка views/frontend/view/common/popup.php; в легаси попап строится JS
   (carousel.js this.popup) и грузится AJAX-ом — у нас серверный, скрытый).
   Обёртка позиционируется JS-ом (top/left, порт setOffset: POPUP_WIDTH 546,
   top = высота карточки + padding-top контейнера). Показ — класс js-open.
   На мобиле попап отключён (легаси mobile/main.less 2045-2048). */

/* .popup (10791) + display:none до hover (легаси создаёт .hide()) */
.blk-maincalendar__popup {
	display: none;
	position: absolute;
	width: 546px;
	min-height: 130px;
	z-index: 4;
	background-color: rgba(var(--color-bg-additional), 1);
}
.blk-maincalendar__popup.js-open { display: block; }

/* .popup__top (10799) */
.blk-maincalendar__popup-top {
	display: flex;
	width: 100%;
	height: 86px;
	padding: 0 17px;
	background-color: rgba(var(--color-bg-color1), 0.10);
}
/* .popup__team (10807) */
.blk-maincalendar__popup-team {
	display: flex;
	align-items: center;
	width: 200px;
	padding-top: 11px;
	padding-bottom: 11px;
	text-decoration: none;
	color: rgba(var(--color-text-base), 1);
}
/* .popup__team--right (10819) */
.blk-maincalendar__popup-team--right { justify-content: flex-end; }
/* .popup__team-logo (10815 + 10882): 64x64, фон additional; рамка и форма —
   токены темы (легаси theme-standard.less 559/540) */
.blk-maincalendar__popup-team-logo {
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	width: 64px;
	height: 64px;
	background-color: rgba(var(--color-bg-additional), 1);
	border: var(--team-logo-border);
	border-radius: var(--team-logo-form);
}
/* img {max-width:100%} (легаси main.less 140) + форма (theme-standard 540) */
.blk-maincalendar__popup-team-img {
	max-width: 100%;
	flex-shrink: 0;
	border-radius: var(--team-logo-form);
}
/* .popup__team-text (10823) */
.blk-maincalendar__popup-team-text {
	display: flex;
	flex-direction: column;
	font-size: 18px;
	line-height: 20px;
}
.blk-maincalendar__popup-team-text--left { margin-left: 10px; }
.blk-maincalendar__popup-team-text--right { margin-right: 10px; text-align: right; }
/* .popup__team-name (10839) */
.blk-maincalendar__popup-team-name {
	display: block;
	width: 115px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/* .popup__team-attribute (10999) */
.blk-maincalendar__popup-team-attribute {
	width: 115px;
	font-size: 12px;
	line-height: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	opacity: 0.5;
}
/* .popup__score (10848) */
.blk-maincalendar__popup-score {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 83px;
	height: 100%;
	margin-left: 14px;
	margin-right: 15px;
	background-color: rgba(var(--color-bg-color1), 0.90);
	color: rgba(var(--color-text-default), 1);
	transform: skewX(-15deg);
	text-decoration: none;
}
/* .popup__score-main (10862) */
.blk-maincalendar__popup-score-main {
	width: 100%;
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	transform: skewX(15deg);
}
/* .popup__content (10891) */
.blk-maincalendar__popup-content {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 8px 20px;
	text-align: center;
	background-color: rgba(var(--color-bg-additional), 1);
}
/* .popup__details (10900/10913) */
.blk-maincalendar__popup-details {
	width: 500px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0;
	font-size: 17px;
	line-height: 25px;
	text-align: center;
	display: flex;
	justify-content: center;
	gap: 10px;
}
.blk-maincalendar__popup-details-link {
	color: rgba(var(--color-text-base), 1);
	text-decoration: none;
}
/* .popup__date-time (10919) */
.blk-maincalendar__popup-date-time {
	padding: 0;
	margin: 0;
	font-size: 18px;
	line-height: 28px;
	font-weight: 700;
	text-transform: uppercase;
}
/* Форма В/Н/П: .progress/.progress--mini (4468/4477) + theme-standard 5-39 */
.blk-maincalendar__popup-progress {
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 2px 0 0;
	padding: 0;
	list-style: none;
}
.blk-maincalendar__popup-team-text--left .blk-maincalendar__popup-progress { justify-content: start; }
.blk-maincalendar__popup-team-text--right .blk-maincalendar__popup-progress { justify-content: end; }
.blk-maincalendar__popup-progress-link {
	width: 18px;
	height: 18px;
	transform: skewX(-15deg);
	text-transform: uppercase;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.blk-maincalendar__popup-progress-text {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: rgba(var(--white), 1);
	transform: skewX(15deg);
}
.blk-maincalendar__popup-progress-item--draw .blk-maincalendar__popup-progress-link { background-color: #718FAD; }
.blk-maincalendar__popup-progress-item--loss .blk-maincalendar__popup-progress-link { background-color: #FF4847; }
.blk-maincalendar__popup-progress-item--win  .blk-maincalendar__popup-progress-link { background-color: #85C36F; }
/* Табы попапа: .tabs__navigation/.tabs__list/.tabs__item/.tabs__text
   (2403-2455) + .popup .tabs__text (2464) */
.blk-maincalendar__popup-tabs {
	width: 100%;
	background-color: rgba(var(--color-bg-color1), 1);
}
.blk-maincalendar__popup-tabs-list {
	padding: 0;
	margin: 0 5px;
	list-style: none;
	display: flex;
	font-size: 15px;
	line-height: 44px;
	text-align: center;
	text-transform: uppercase;
	color: rgba(var(--color-text-default), 1);
}
.blk-maincalendar__popup-tabs-item {
	flex-grow: 1;
	transform: skewX(-15deg);
	border-right: 1px solid rgba(var(--color-bg-default), 0.30);
}
.blk-maincalendar__popup-tabs-item:hover { background-color: rgba(var(--color-bg-default), 0.40); }
.blk-maincalendar__popup-tabs-item:last-child { border-right: none; }
.blk-maincalendar__popup-tabs-text {
	display: block;
	color: rgba(var(--color-text-default), 1);
	text-decoration: none;
	cursor: pointer;
}
.blk-maincalendar__popup-tabs-text-container {
	display: inline-block;
	transform: skewX(15deg);
}
/* --- matchheader/matchheader.css --- */
/* Шапка матча — калька легаси .game__ и .score__ (web/frontend/less/desktop/
   main.less 4870-5028 [скелет] + theme-standard.less 208-409 [визуал];
   тема-standard = дефолт-тема join.pages). Класс-дерево blk-matchheader__*,
   значения 1:1 с легаси. Токены — общий набор темы (--white/--black/
   --color-bg-additional). */

.blk-matchheader {
	position: relative;                 /* main.less:4871 */
	z-index: 1;                         /* main.less:4872 */
	width: 100%;                        /* main.less:4873 */
	/* main.less:4874 — легаси .game даёт 20px до табов; flex-gap колонки
	   (.page__main, 24px) не схлопывается с маргином — компенсация до 20. */
	margin: 0 0 -4px 0;
	color: rgba(var(--white), 1);       /* main.less:4875 */
	display: flex;                      /* main.less:4876 */
	flex-direction: column;             /* main.less:4877 */
	padding: 30px 20px;                 /* theme-standard.less:209 */
	align-items: center;                /* theme-standard.less:210 */
	height: 350px;                      /* theme-standard.less:211 */
}

/* Легаси-паритет: глобальный `a { text-decoration: none }` (main.less:135)
   в блочной само­достаточной модели воспроизводится на уровне блока — иначе
   ссылки шапки (команды/счёт/турнир/тур) получают дефолтное подчёркивание,
   которого в легаси нет (element-дифф шапки матча). */
.blk-matchheader a {
	text-decoration: none;
}

.blk-matchheader--shadow::after {
	content: '';                        /* theme-standard.less:215 */
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: rgba(0, 0, 0, 0.6);/* theme-standard.less:222 */
}

.blk-matchheader--white-bg {
	background-color: rgba(var(--white), 1); /* theme-standard.less:226 */
}

.blk-matchheader--black-font,
.blk-matchheader--black-font .blk-matchheader__score-list,
.blk-matchheader--black-font .blk-matchheader__team-attribute {
	color: rgba(0, 0, 0, 1);       /* theme-standard.less:232 */
}

.blk-matchheader--live::before {
	content: "Live";                    /* main.less:4885 */
	position: absolute;
	text-align: center;
	vertical-align: middle;
	top: 20px;                          /* theme-standard.less:236 */
	right: 20px;
	width: 65px;
	height: 35px;
	font-size: 20px;
	line-height: 35px;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #ea0000;
	border-radius: 2px;
	color: rgba(var(--white), 1);
}

/* Обложка */
.blk-matchheader__cover {
	position: absolute;                 /* main.less:4892 */
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.blk-matchheader__cover-img {
	display: block;                     /* main.less:4900 */
	object-fit: cover;
	object-position: top center;
	width: 100%;
	height: 100%;
}

/* Верх: дата / стадион */
.blk-matchheader__top {
	display: flex;                      /* theme-standard.less:250 */
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.blk-matchheader__info {
	list-style: none;                   /* main.less:4939 */
	display: flex;
	align-items: center;
	padding: 0;                         /* theme-standard.less:258 */
	margin: 0;
	font-size: 22px;
	line-height: 26px;
	gap: 30px;
	justify-content: center;
}

.blk-matchheader__info-item {
	position: relative;                 /* theme-standard.less:267 */
}

.blk-matchheader__info-item:not(:last-child)::after {
	content: '/';                       /* theme-standard.less:271 */
	position: absolute;
	right: -20px;
	top: 0;
}

.blk-matchheader__place {
	display: flex;                      /* main.less:4945 */
	justify-content: center;
	font-size: 16px;                    /* theme-standard.less:278 */
	line-height: 20px;
	gap: 20px;
	align-items: center;
}

.blk-matchheader__location {
	display: flex;                      /* main.less:4950 */
	gap: 10px;
	align-items: center;
	justify-content: center;
}

.blk-matchheader__location-icon {
	flex-shrink: 0;                     /* main.less:4957 (.game .location) */
	fill: #d50028;                      /* theme-standard.less:286 */
}

/* Центр и команды */
.blk-matchheader__main {
	display: flex;                      /* main.less:4961 */
	justify-content: center;
	width: 100%;
	flex-grow: 1;                       /* theme-standard.less:290 */
	align-items: center;
}

.blk-matchheader__unit {
	display: flex;                      /* main.less:4967 */
	align-items: center;
	width: calc((100% - 200px) / 2);    /* theme-standard.less:299 */
	gap: 25px;
}

.blk-matchheader__unit:first-child {
	justify-content: flex-end;          /* theme-standard.less:322 */
}

/* Левый юнит зеркалит легаси: логотип к центру (order:2), имя выровнено
   вправо (theme-standard.less:472-479). */
.blk-matchheader__unit:first-child .blk-matchheader__logo {
	order: 2;                           /* theme-standard.less:474 */
}

.blk-matchheader__unit:first-child .blk-matchheader__team {
	text-align: right;                  /* theme-standard.less:478 */
}

.blk-matchheader__middle {
	flex-shrink: 0;                     /* main.less:4972 */
	width: 200px;                       /* theme-standard.less:295 */
}

.blk-matchheader__future {
	display: flex;                      /* main.less:4976 */
	align-items: center;
	justify-content: center;
	flex-direction: column;             /* theme-standard.less:304 */
	gap: 10px;
	font-size: 30px;
	line-height: 34px;
	text-align: center;
}

.blk-matchheader__future-wrap {
	display: flex;                      /* main.less:4982 */
	align-items: center;
	justify-content: center;
	flex-direction: column;             /* theme-standard.less:312 */
	gap: 10px;
}

.blk-matchheader__future-middle {
	font-size: 20px;                    /* theme-standard.less:317 */
	line-height: 24px;
}

.blk-matchheader__logo {
	flex-shrink: 0;                     /* main.less:4988 */
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;                       /* theme-standard.less:326 */
	height: 100px;
	background-color: rgba(var(--color-bg-additional), 1);
	/* Рамка команды (легаси --team-logo-border, theme-standard.less:563-566):
	   border-box → внутренняя область 98px, лого max-width:100% ужимается. */
	border: 1px solid rgb(197, 197, 197);
	border-radius: 0;
}

.blk-matchheader__logo-img {
	display: block;                     /* main.less:4995 */
	max-width: 100%;                    /* легаси img-reset: лого вписывается в рамку */
	max-height: 100%;
}

.blk-matchheader__team {
	display: flex;                      /* main.less:4999 */
	flex-direction: column;
	width: 100%;                        /* theme-standard.less:332 */
	height: 100px;
	justify-content: center;
	gap: 12px;
	position: relative;
}

.blk-matchheader__team-link {
	color: inherit;                     /* theme-standard.less:340 */
	font-size: 26px;
	line-height: 30px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	justify-content: center;
}

.blk-matchheader__team-name {
	display: inline-block;              /* main.less:5004 */
	width: 100%;
}

.blk-matchheader__team-attribute {
	font-size: 16px;                    /* theme-standard.less:350 */
	line-height: 20px;
	color: rgba(var(--white), 0.7);
}

/* Счёт */
.blk-matchheader__score {
	text-align: center;                 /* main.less:5009 */
}

.blk-matchheader__score-container {
	display: flex;                      /* main.less:5013 */
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;                          /* theme-standard.less:360 */
}

.blk-matchheader__score-list {
	display: flex;                      /* main.less:5024 */
	align-items: center;
	justify-content: center;
	color: rgba(var(--white), 1);
	font-size: 44px;                    /* theme-standard.less:364 */
	line-height: 48px;
	font-weight: 700;
	gap: 10px;
}

.blk-matchheader__score-item-middle {
	position: relative;                 /* theme-standard.less:371 */
}

.blk-matchheader__score-item-middle::after {
	content: ':';                       /* theme-standard.less:375 */
	color: inherit;
}

.blk-matchheader__score-additional {
	text-transform: uppercase;          /* main.less:5020 */
	font-size: 24px;                    /* theme-standard.less:380 */
	line-height: 28px;
	color: inherit;
	position: relative;
}

.blk-matchheader--score-additional .blk-matchheader__score-additional::before {
	content: '(';                       /* theme-standard.less:387 */
	color: inherit;
}

.blk-matchheader--score-additional .blk-matchheader__score-additional::after {
	content: ')';                       /* theme-standard.less:392 */
	color: inherit;
}

/* Счёт по периодам (хоккей) — легаси hockey.less .score__additional: без
   скобок-декора, мельче основного (16px/30px). Только при sport=hockey. */
.blk-matchheader__score-additional--periods {
	font-size: 16px;
	line-height: 30px;
	text-transform: none;
}

.blk-matchheader--score-additional .blk-matchheader__score-additional--periods::before,
.blk-matchheader--score-additional .blk-matchheader__score-additional--periods::after {
	content: none;
}

/* Комментарий счёта (ТП/ДВ) — легаси .score__comment (текст без скобок). */
.blk-matchheader__score-comment {
	font-size: 24px;
	line-height: 28px;
	color: inherit;
}

/* Хоккей: комментарий мелкий (hockey.less:422 .hockey-theme .score__comment) */
.blk-matchheader--hockey .blk-matchheader__score-comment {
	font-size: 12px;
	line-height: 12px;
}

/* Низ: турнир / этап / тур */
.blk-matchheader__bottom {
	display: flex;                      /* theme-standard.less:397 */
	align-items: center;
	gap: 5px 15px;
	max-width: 350px;
	flex-wrap: wrap;
	margin: 0 auto;
	text-align: center;
	justify-content: center;
	/* Легаси-паритет метрик: у .game__bottom нет своего font-size — он
	   наследует базу .body (main.less:93-94: 16px/19px). У нас база темы
	   даёт line-height:1.5 (16px→24px), из-за чего строка «турнир/этап/тур»
	   на 5px выше — а так как __bottom нижне-якорный во флекс-колонке, это
	   сдвигает центрируемый __main вверх на ~3px (hairline шапки). Пиним
	   метрики строки к легаси-базе, чтобы вертикаль контента совпала 1:1. */
	font-size: 16px;
	line-height: 19px;
}

.blk-matchheader__bottom-item {
	color: inherit;                     /* theme-standard.less:408 */
}

/* Лучший игрок (легаси _header-best-player.php: main.less:5030 +
   theme-standard.less:411-470). Аватар легаси скрыт темой (display:none) —
   не рендерим вовсе; звезда — FontAwesome ::before. */
.blk-matchheader__best {
	display: flex;                      /* main.less:5030 */
	gap: 15px;                          /* theme-standard.less:412 */
	position: absolute;
	top: 100px;
	left: 0;
	align-items: flex-start;
}

.blk-matchheader__best-container {
	display: flex;                      /* main.less:5034 */
	flex-direction: column;
}

.blk-matchheader__best-name {
	font-size: 18px;                    /* theme-standard.less:423 */
	line-height: 22px;
	color: inherit;
}

.blk-matchheader__best-text {
	font-size: 14px;                    /* theme-standard.less:429 */
	line-height: 18px;
}

.blk-matchheader__unit:first-child .blk-matchheader__best {
	text-align: right;                  /* theme-standard.less:434 */
	justify-content: flex-end;
	padding: 0 40px 0 0;
	left: unset;                        /* theme-standard.less:485 */
	right: 0;
}

.blk-matchheader__unit:last-child .blk-matchheader__best {
	padding: 0 0 0 40px;                /* theme-standard.less:440 */
}

.blk-matchheader__best::before {
	content: "\f005";                   /* theme-standard.less:444 */
	position: absolute;
	right: 0;
	top: 10px;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: transparent;
	font-family: "FontAwesome";
	font-size: 18px;
	line-height: 26px;
	text-indent: -1px;
	text-align: center;
	color: #d50028;
}

.blk-matchheader__best--match::before {
	background-color: #d50028;          /* theme-standard.less:461 */
	text-align: center;
	color: #fff;
}

.blk-matchheader__unit:last-child .blk-matchheader__best::before {
	right: unset;                       /* theme-standard.less:467 */
	left: 0;
}
/* --- matchsection/events.css --- */
/* Таб «События» — калька легаси .timeline__* / .game-timeline__* (main.less
   5084-5269 [скелет] + theme-standard.less 1141-1314 [визуал]). Скоуп
   .blk-matchsection. */

/* --- Горизонтальный таймлайн (.game-timeline, mobile-hide) --- */

.blk-matchsection .game-timeline {
	position: relative;                  /* main.less:5086 */
	padding: 0 25px;
}

.blk-matchsection .game-timeline__line {
	padding: 60px 0;                     /* main.less:5095 */
	display: flex;
	gap: 3px;
}

.blk-matchsection .game-timeline__period {
	flex-shrink: 0;                      /* main.less:5101 */
	position: relative;
	height: 17px;                        /* theme-standard.less:1147 */
	background-color: rgba(var(--color-bg-default), 1);
}

.blk-matchsection .game-timeline__time {
	position: absolute;                  /* theme-standard.less:1152 */
	top: 0;
	right: 4px;
	color: #ffffff;
	font-size: 13px;
	line-height: 17px;
}

.blk-matchsection .game-timeline__events {
	position: absolute;                  /* main.less:5106 */
	width: 100%;
	left: 25px;
}

.blk-matchsection .game-timeline__event {
	position: absolute;                  /* main.less:5112 */
	cursor: pointer;
	width: 30px;
	height: 30px;
}

.blk-matchsection .game-timeline__event.team1 {
	top: -34px;                          /* main.less:5144 */
}

.blk-matchsection .game-timeline__event.team2 {
	top: 27px;                           /* main.less:5148 */
}

.blk-matchsection .game-timeline__content {
	position: absolute;                  /* main.less:5119 */
	width: inherit;
	height: inherit;
	display: flex;
	justify-content: center;
	align-items: center;
}

.blk-matchsection .team1 .game-timeline__content {
	top: -5px;                           /* main.less:5136 */
}

.blk-matchsection .team2 .game-timeline__content {
	top: 0;                              /* main.less:5140 */
}

.blk-matchsection .game-timeline__event.team1 .game-timeline__decor,
.blk-matchsection .game-timeline__event.team2 .game-timeline__decor {
	width: 2px;                          /* theme-standard.less:1161 */
	background-color: rgba(var(--color-bg-accent), 1);
	height: 27px;
	position: absolute;
	left: 50%;
	opacity: 0.5;
}

.blk-matchsection .game-timeline__event:not(.game-timeline__event--first) .game-timeline__decor {
	height: 10px;                        /* theme-standard.less:1171 */
}

.blk-matchsection .game-timeline__event.team1 .game-timeline__decor {
	top: 24px;                           /* theme-standard.less:1175 */
}

.blk-matchsection .game-timeline__event.team2 .game-timeline__decor {
	top: -27px;                          /* theme-standard.less:1179 */
}

.blk-matchsection .game-timeline__event.team1:hover .game-timeline__decor,
.blk-matchsection .game-timeline__event.team2:hover .game-timeline__decor {
	opacity: 1;                          /* theme-standard.less:1183 */
}

/* --- Вертикальная лента (.timeline) --- */

.blk-matchsection .timeline {
	display: flex;                       /* main.less:5206 */
	flex-direction: column;
}

.blk-matchsection .timeline__list {
	padding: 0;                          /* main.less:5211 */
	margin: 0;
	list-style: none;
}

.blk-matchsection .timeline__unit {
	padding: 0 25px;                     /* theme-standard.less:1190 */
	position: relative;
}

.blk-matchsection .timeline__unit:before,
.blk-matchsection .timeline__unit:after {
	content: "";                         /* theme-standard.less:1195 */
	position: absolute;
	width: calc((100% - 90px) / 2);
	height: 1px;
	background-color: #dddddd;
	top: 0;
}

.blk-matchsection .timeline__unit:before {
	left: 0;                             /* theme-standard.less:1205 */
}

.blk-matchsection .timeline__unit:after {
	right: 0;                            /* theme-standard.less:1209 */
}

.blk-matchsection .timeline__unit:first-child:after,
.blk-matchsection .timeline__unit:first-child:before,
.blk-matchsection .timeline__unit--shootout:after,
.blk-matchsection .timeline__unit--shootout:before {
	display: none;                       /* theme-standard.less:1213 */
}

.blk-matchsection .timeline__unit--shootout {
	border-top: 1px solid #dddddd;       /* theme-standard.less:1220 */
}

.blk-matchsection .timeline__item {
	display: flex;                       /* main.less:5217 */
	align-items: center;
	height: 80px;                        /* theme-standard.less:1224 */
}

.blk-matchsection .timeline__title {
	display: none;                       /* theme-standard.less:1228 */
}

.blk-matchsection .timeline__block {
	display: flex;                       /* main.less:5251 */
	align-items: center;
	flex-shrink: 0;                      /* main.less:5222 */
	width: 100px;                        /* theme-standard.less:1232 */
}

.blk-matchsection .timeline__block:last-child {
	justify-content: flex-end;           /* theme-standard.less:1296 */
}

.blk-matchsection .timeline__event {
	display: flex;                       /* main.less:5226 */
	align-items: center;
	flex-shrink: 0;
	gap: 5px;                            /* theme-standard.less:1236 */
	width: calc((100% - 330px) / 2);
}

.blk-matchsection .timeline__event:nth-child(2) {
	justify-content: flex-end;           /* main.less:5262 */
	text-align: right;
}

.blk-matchsection .timeline__event:nth-child(2) .timeline__icon {
	order: 2;                            /* main.less:5266 */
}

.blk-matchsection .timeline__icon {
	flex-shrink: 0;                      /* main.less:5232 */
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;                         /* theme-standard.less:1241 */
}

.blk-matchsection .timeline__content {
	display: flex;                       /* main.less:5239 */
	flex-direction: column;
	gap: 5px;                            /* theme-standard.less:1245 */
}

.blk-matchsection .timeline__name {
	font-size: 18px;                     /* theme-standard.less:1249 */
	line-height: 20px;
}

.blk-matchsection .timeline__text {
	font-size: 14px;                     /* theme-standard.less:1254 */
	line-height: 16px;
	color: #3f3f3f;
}

.blk-matchsection .timeline__subtitle {
	font-size: 14px;                     /* theme-standard.less:1260 */
	line-height: 16px;
	text-transform: uppercase;
	color: rgba(var(--color-text-additional), 1);
}

.blk-matchsection .timeline__middle {
	flex-shrink: 0;                      /* main.less:5244 */
	display: flex;
	align-items: center;
	justify-content: center;
	width: 130px;                        /* theme-standard.less:1267 */
	text-align: center;
}

.blk-matchsection .timeline__minute {
	font-size: 34px;                     /* theme-standard.less:1272 */
	line-height: 40px;
	color: rgba(var(--color-bg-color1), 1);
	font-weight: 700;
	position: relative;
}

.blk-matchsection .timeline__minute:after {
	content: "";                         /* theme-standard.less:1280 */
	position: absolute;
	top: 50%;
	margin-top: 20px;
	left: 50%;
	margin-left: -1px;
	width: 1px;
	height: 40px;
	background-color: rgba(var(--color-bg-default), 1);
}

.blk-matchsection .timeline__unit--end .timeline__item:last-child .timeline__minute:after {
	display: none;                       /* theme-standard.less:1292 */
}

.blk-matchsection .timeline__score {
	display: flex;                       /* main.less:5256 */
	align-items: center;
	justify-content: center;
	width: 60px;                         /* theme-standard.less:1300 */
	height: 35px;
	background-color: rgba(var(--color-bg-color1), .7);
	text-align: center;
	margin: 0 5px;
	transform: skewX(-15deg);
}

.blk-matchsection .timeline__score-text {
	font-size: 18px;                     /* theme-standard.less:1309 */
	line-height: 20px;
	color: rgba(var(--color-text-color1), 1);
	transform: skewX(15deg);
}

/* --- Пустая лента --- */

.blk-matchsection .vertical-timeline__empty {
	display: flex;
	justify-content: center;
}

/* --- Заливка мини-иконок таймлайна --- */

/* Легаси theme-standard.min.css: svg.{goal,goal-standart,autogoal,penalty,
   penalty-no,goal-no,penalty-10,assist}-mini { fill:#0c4b79 !important } —
   без неё спрайт рисуется собственным fill (мяч другого оттенка). */
.blk-matchsection svg.goal-mini,
.blk-matchsection svg.goal-standart-mini,
.blk-matchsection svg.autogoal-mini,
.blk-matchsection svg.penalty-mini,
.blk-matchsection svg.penalty-no-mini,
.blk-matchsection svg.goal-no-mini,
.blk-matchsection svg.penalty-10-mini,
.blk-matchsection svg.assist-mini {
	fill: #0c4b79;
}
/* --- matchsection/history.css --- */
/* Таб «Превью» матча (легаси _history.php). Классы blk-mhistory__* — калька
   легаси .match-text / .game-header / .match-history__results / .form-results-*
   (web/frontend/less/desktop/main.less). Список встреч использует .blk-tcalendar__*
   (виджет Schedule, CSS в общем бандле — здесь не дублируется). */

/* Текст-превью (легаси .match-text → RedactorText wrapper). */
.blk-mhistory__text {
	background-color: rgba(var(--color-bg-additional), 1);
	padding: 25px;
	margin: 23px 0;
}

/* Шапка личных встреч (легаси _teams-top → .game-header). */
.blk-mhistory__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.blk-mhistory__team {
	display: flex;
	align-items: center;
}

.blk-mhistory__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border: var(--team-logo-border);
	border-radius: var(--team-logo-form);
}

.blk-mhistory__img {
	display: block;
	border-radius: var(--team-logo-form);
}

.blk-mhistory__team-name {
	font-size: 18px;
	line-height: 22px;
	padding: 0 15px;
}

.blk-mhistory__title {
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

/* Сводка В/П/Н (легаси .match-history__results). */
.blk-mhistory__results {
	display: flex;
	align-items: center;
	height: 66px;
	padding-left: 25px;
	padding-right: 25px;
	background-color: rgba(var(--color-bg-color1), 0.15);
}

.blk-mhistory__results-wrapper {
	display: flex;
	justify-content: space-between;
	width: 352px;
	font-size: 17px;
}

.blk-mhistory__row {
	display: flex;
	align-items: center;
}

.blk-mhistory__results-text {
	margin: 0 3px;
}

.blk-mhistory__results-number {
	margin-right: 5px;
}

.blk-mhistory__results-wrapper--left .blk-mhistory__badge {
	flex-shrink: 0;
	margin: 0 5px 0 0;
}

.blk-mhistory__results-wrapper--right .blk-mhistory__badge {
	flex-shrink: 0;
	margin: 0 0 0 5px;
}

.blk-mhistory__matches-all {
	width: 160px;
	text-align: center;
	font-size: 17px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
}

.blk-mhistory__matches-number {
	margin-right: 5px;
}

/* Плашки-результаты (легаси .form-results-item / .form-results-link: скошенный
   параллелограмм с буквой В/П/Н). */
.blk-mhistory__badge {
	width: 25px;
	text-align: center;
	transform: skewX(-15deg);
	margin-left: 5px;
	margin-right: 5px;
}

.blk-mhistory__badge--draw {
	background-color: #9a9a9a;
}

.blk-mhistory__badge--win {
	background-color: #85c36f;
}

.blk-mhistory__badge--loss {
	background-color: #ff4847;
}

.blk-mhistory__badge-link {
	display: block;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 15px;
	line-height: 22px;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
	transform: skewX(15deg);
}

/* Отступ списка встреч от сводки. */
.blk-mhistory__list {
	margin-top: 23px;
}
/* --- matchsection/hockey-events.css --- */
/* Панель «События» хоккейного матча — самодостаточный порт легаси
   web/frontend/less/desktop/main.less (.match-events / .vertical-timeline /
   .match-timeline / .protocol-columns) + sport/hockey.less (хоккейные
   переопределения). Классы — легаси один в один. `.vertical-timeline__empty`
   уже задан в events.css (не дублируем). */

.match-events {
	background-color: rgba(var(--color-bg-additional), 1);
	padding-left: 25px;
	padding-right: 25px;
}

.match-events .empty-block {
	padding: 40px 0;
	text-align: center;
	color: rgba(var(--color-text-additional), 1);
}

/* --- Горизонтальная лента (commonTimeline) --- */
.match-timeline {
	position: relative;
}

.match-timeline .match-timeline-inner {
	padding: 92px 0;
}

.match-timeline .match-timeline-inner-period-line {
	position: relative;
	height: 17px;
	background-color: rgba(var(--color-bg-default), 1);
	float: left;
	margin-right: 3px;
}

.match-timeline .match-timeline-inner-period-line .period-time {
	position: absolute;
	top: 0;
	right: 4px;
	color: #ffffff;
	font-size: 13px;
	line-height: 17px;
}

.match-timeline .timeline-events {
	position: relative;
	width: 100%;
}

.match-timeline .event {
	position: absolute;
	cursor: pointer;
	width: 30px;
	height: 30px;
}

.match-timeline .event .event-cont {
	position: absolute;
	width: inherit;
	height: inherit;
	display: flex;
	justify-content: center;
	align-items: center;
}

.match-timeline .event.team1 .event-cont {
	top: -5px;
}

.match-timeline .event.team2 .event-cont {
	top: 0;
}

.match-timeline .timeline-events .event.team1 {
	top: -34px;
}

.match-timeline .timeline-events .event.team2 {
	top: 27px;
}

.match-timeline .timeline-events .event.team2 .line,
.match-timeline .timeline-events .event.team1 .line {
	width: 2px;
	background-color: rgba(var(--color-bg-accent), 1);
	height: 27px;
	position: absolute;
	left: 50%;
	opacity: 0.5;
}

.match-timeline .timeline-events .event.team1 .line {
	top: 24px;
}

.match-timeline .timeline-events .event.team2 .line {
	top: -27px;
}

.match-timeline .event.team2:hover .line,
.match-timeline .event.team1:hover .line {
	opacity: 1;
}

.match-timeline .clear {
	clear: both;
	height: 0;
	width: 100%;
}

/* --- Вертикальная лента --- */
.vertical-timeline__time {
	position: relative;
}

.vertical-timeline__block {
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
}

.vertical-timeline__time::after {
	content: "";
	position: absolute;
	margin-left: -25px;
	width: 410px;
	height: 1px;
	background-color: #dddddd;
}

.vertical-timeline__time::before {
	content: "";
	position: absolute;
	margin-right: -25px;
	bottom: 0;
	right: 0;
	width: 410px;
	height: 1px;
	background-color: #dddddd;
}

.vertical-timeline__time--last::after,
.vertical-timeline__block::after {
	content: "";
	position: absolute;
	margin-right: -25px;
	bottom: 0;
	right: 0;
	width: 910px;
	height: 1px;
	background-color: #dddddd;
}

.vertical-timeline__event-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.vertical-timeline__event-item {
	display: flex;
	padding-top: 22px;
	padding-bottom: 22px;
	align-items: center; /* hockey.less */
}

.vertical-timeline__block .vertical-timeline__event-item {
	padding: 10px 0;
}

.vertical-timeline__event-part {
	flex-shrink: 0;
	display: flex;
	width: 367.5px;
	height: 35px;
}

.vertical-timeline__title {
	padding: 0;
	margin: 0;
	width: 120px;
	font-size: 13px;
	line-height: 13px;
	color: rgba(var(--color-text-additional), 1);
	text-transform: uppercase;
}

.vertical-timeline__score-container {
	width: 125px;
}

.vertical-timeline__score-container .vertical-timeline__score-wrapper {
	margin: 0 auto;
}

.vertical-timeline__score-wrapper {
	width: 60px;
	height: 35px;
	background-color: rgba(var(--color-bg-color1), 0.70);
	text-align: center;
	margin-left: 5px;
	margin-right: 5px;
	transform: skewX(-15deg);
}

.vertical-timeline__score {
	font-size: 19px;
	line-height: 35px;
	color: rgba(var(--color-text-color1), 1);
	transform: skewX(15deg);
}

.vertical-timeline__event-minute {
	flex-shrink: 0;
	position: relative;
	width: 125px;
	font-size: 34px;
	line-height: 35px;
	color: rgba(var(--color-bg-color1), 1);
	font-weight: 700;
	text-align: center;
	z-index: 2; /* hockey.less */
}

.vertical-timeline__event-minute-container {
	background-color: transparent; /* hockey.less */
}

.vertical-timeline__event-minute::after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: 22px;
	left: 50%;
	margin-left: -3px;
	width: 1px;
	height: 40px;
	background-color: rgba(var(--color-bg-default), 1);
	z-index: -1; /* hockey.less */
}

.vertical-timeline__event-minute::before {
	content: "";
	position: absolute;
	bottom: 50%;
	margin-bottom: 22px;
	left: 50%;
	margin-left: -3px;
	width: 1px;
	height: 40px;
	background-color: rgba(var(--color-bg-default), 1);
	z-index: -1; /* hockey.less */
}

.vertical-timeline__time--first .vertical-timeline__event-item:first-child .vertical-timeline__event-minute::before {
	display: none;
}

.vertical-timeline__time--last .vertical-timeline__event-item:last-child .vertical-timeline__event-minute::after {
	display: none;
}

.vertical-timeline__event-info {
	flex-grow: 1;
	align-items: center;
	display: flex;
}

.vertical-timeline__event-info--left {
	justify-content: flex-end;
	width: 250px;
	text-align: right;
}

.vertical-timeline__event-info--left .vertical-timeline__event-wrapper {
	padding-right: 20px;
	padding-left: 10px;
}

.vertical-timeline__event-info--left .event-item {
	padding-right: 15px;
}

.vertical-timeline__event-info--right {
	text-align: left;
}

.vertical-timeline__event-info--right .vertical-timeline__event-wrapper {
	padding-left: 20px;
	padding-right: 10px;
}

.vertical-timeline__event-info--right .event-item {
	padding-left: 15px;
	margin-left: 15px;
	margin-right: 5px;
}

.vertical-timeline__event-author {
	padding: 0;
	margin: 0;
	font-size: 18px;
}

.vertical-timeline__event-assist,
.vertical-timeline__event-comment {
	display: block;
	padding: 0;
	margin: 0;
	font-size: 15px;
	color: #3f3f3f;
}

/* hockey.less переопределения комментария/ассистента/удаления */
.vertical-timeline__event-comment {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	margin: 0;
	color: rgba(var(--color-bg-color1), 0.65);
	padding-bottom: 3px;
	background-color: transparent;
}

/* a.-специфичность: ассистент — ссылка, иначе цвет перебивает общий
   сброс .blk-matchsection :where(a) ниже по бандлу */
.vertical-timeline__event-penalty,
a.vertical-timeline__event-assist {
	display: block;
	font-size: 15px;
	margin: 3px 0 0 0;
	color: #999999;
}

.vertical-timeline__event-penalty-time {
	font-weight: 700;
	color: #d94140;
}

.match-events .event-item {
	margin: 0;
}

/* Легаси .event-item — обычный block (main.less без display): svg внутри —
   inline, контейнер выше svg на descent (24px при svg 20). inline-flex ужимал
   до 20px и сдвигал иконки на 2px вниз относительно легаси. */
.event-item {
	position: relative;
}

/* --- Блоки «Вратари» / «Тайм-ауты» (protocol-columns) --- */
.protocol-columns {
	display: flex;
	padding: 22px 0 12px 0;
	position: relative;
}

.protocol-columns::after {
	content: "";
	position: absolute;
	margin-right: -25px;
	bottom: 0;
	right: 0;
	width: 910px;
	height: 1px;
	background-color: #dddddd;
}

.protocol-columns:last-of-type::after {
	display: none;
}

.protocol-columns__icon svg {
	fill: rgba(var(--color-bg-color1), 1);
}

.protocol-columns__icon .helmet {
	stroke: rgba(var(--color-bg-color1), 1);
}

.protocol-columns__list,
.protocol-columns__middle {
	list-style: none;
	margin: 0;
	padding: 0;
}

.protocol-columns__list {
	width: 301px;
	flex-shrink: 0;
}

.protocol-columns__author {
	display: block;
	font-size: 18px;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.protocol-columns__list--left .protocol-columns__author {
	text-align: right;
}

.protocol-columns__comment {
	font-size: 14px;
	margin: 5px 0 0 0;
	color: #999999;
}

.protocol-columns__middle {
	width: 125px;
}

.protocol-columns__icon {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 10px;
	min-height: 55px;
}

.protocol-columns__title {
	margin: 0;
	width: 65px;
	font-size: 13px;
	line-height: 13px;
	color: rgba(var(--color-text-additional), 1);
	text-transform: uppercase;
}

.protocol-columns__item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 55px;
	padding: 0 20px 10px 20px;
}

.protocol-columns__list--left .protocol-columns__item {
	align-items: flex-end;
}
/* --- matchsection/hockey-protocol.css --- */
/* Таб «Протокол» хоккея — калька легаси .match-protocol__* (desktop/main.less
   [база] + desktop/sport/hockey.less [оверрайды под .hockey-theme]). Скоуп
   .blk-matchsection: базовые правила main.less идут первыми, хоккейные оверрайды
   следом (тай-брейк по порядку источника воспроизводит выигрыш .hockey-theme по
   специфичности). Отдельно от футбольной .protocol__* (protocol.css). */

.blk-matchsection .match-protocol {
	background-color: rgba(var(--color-bg-additional), 1); /* main.less:5635 */
}

/* Составы: контейнер (hockey.less делает блочным, сохраняя border-top main.less). */
.blk-matchsection .match-protocol__composition {
	display: flex;                       /* main.less:5639 */
	background-color: rgba(var(--color-bg-additional), 1);
	border-top: 1px solid rgba(var(--color-text-base), 0.3);
}

.blk-matchsection .match-protocol__composition {
	display: block;                      /* hockey.less:2 */
	padding-bottom: 40px;
}

.blk-matchsection .match-protocol__composition-block {
	width: 100%;                         /* hockey.less:8 */
}

.blk-matchsection .match-protocol__composition-block-title {
	position: relative;                  /* hockey.less:12 */
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 25px 25px 0 25px;
	font-size: 20px;
	line-height: 50px;
	text-align: center;
	text-transform: uppercase;
}

.blk-matchsection .match-protocol__teams {
	display: flex;                       /* hockey.less:24 */
}

/* Скрытая на десктопе ссылка-имя команды (mobile-only). */
.blk-matchsection .match-protocol__team-name {
	display: none;                       /* main.less:5645 */
}

.blk-matchsection .match-protocol__team {
	padding: 0;                          /* main.less:5649 */
	margin: 0;
	list-style: none;
	width: 50%;
	background-color: rgba(var(--color-bg-additional), 1);
}

.blk-matchsection .match-protocol__team--left {
	text-align: left;                    /* main.less:5676 */
	padding-right: 8px;                  /* hockey.less:33 */
	border-right: none;                  /* hockey.less:229 (снимает border-right main.less) */
}

.blk-matchsection .match-protocol__team--right {
	text-align: right;                   /* main.less:5681 */
	padding-left: 8px;                   /* hockey.less:37 */
}

/* Таблица амплуа. */
.blk-matchsection .table--amplua-block {
	width: 100%;                         /* hockey.less:41 */
	border-collapse: collapse;
	font-size: 18px;
	line-height: 35px;
	text-align: center;
	background-color: rgba(var(--color-bg-additional), 1);
}

.blk-matchsection .match-protocol__row {
	border-bottom: 1px solid #dddddd;    /* hockey.less:50 */
}

.blk-matchsection .match-protocol__member-number-head,
.blk-matchsection .match-protocol__member-head,
.blk-matchsection .match-protocol__member-variable-head {
	font-size: 15px;                     /* hockey.less:54 */
	line-height: 35px;
	height: 35px;
	color: rgba(var(--color-text-default), 1);
	font-weight: 400;
	background-color: rgba(var(--color-bg-color1), 1);
	padding: 0;
}

/* Пустое значение статистики (голы/ассисты/… = 0): серый. Дублирует inline-стиль
   из легаси-разметки (_protocol-player.php). */
.blk-matchsection .match-protocol__member-variable[data-value="0"] {
	color: #e0e2e6;                      /* hockey.less:66 */
}

.blk-matchsection .match-protocol__member-variable--empty {
	color: #999999;                      /* hockey.less:70 */
}

.blk-matchsection .match-protocol__team--left .match-protocol__member {
	text-align: left;                    /* hockey.less:74 */
}

.blk-matchsection .match-protocol__team--right .match-protocol__member {
	text-align: right;                   /* hockey.less:78 */
	justify-content: flex-end;
}

.blk-matchsection .match-protocol__member-number {
	flex-shrink: 0;                      /* main.less:5685 */
	width: 30px;                         /* hockey.less:91 */
}

.blk-matchsection .match-protocol__member {
	position: relative;                  /* main.less:5657 */
	height: 52px;
	font-size: 15px;
	line-height: 52px;
	display: flex;                       /* hockey.less:95 */
	flex-shrink: 0;
	border-bottom: none;
}

.blk-matchsection .match-protocol__member-variable {
	width: 43px;                         /* hockey.less:101 */
}

.blk-matchsection .match-protocol__member-captain {
	color: rgba(var(--color-text-additional), 1); /* hockey.less:105 */
	text-transform: uppercase;
}

.blk-matchsection .match-protocol__team--left .match-protocol__member-captain {
	padding-left: 5px;                   /* hockey.less:117 */
}

.blk-matchsection .match-protocol__team--right .match-protocol__member-captain {
	padding-right: 5px;                  /* hockey.less:121 */
}

.blk-matchsection .match-protocol__member-link {
	display: flex;                       /* hockey.less:125 */
	align-items: center;
	gap: 10px;
}

.blk-matchsection .match-protocol__member-name {
	padding: 0;                          /* main.less:5695 / hockey.less:131 */
	margin: 0;
	max-width: 200px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 18px;
	flex-grow: unset;
}

/* --- Штаб команд (main.less:10714-10787 + hockey.less оверрайды) --- */

.blk-matchsection .match-protocol__staff-list {
	padding: 35px 0 0 0;                 /* main.less:10714 */
}

.blk-matchsection .match-protocol__staff-title {
	padding: 0;                          /* main.less:10719 */
	margin: 0;
	line-height: 70px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 22px;
	text-align: center;
}

/* Хоккейный штаб: колонки без border-top, первая строка — с border-top. */
.blk-matchsection .match-protocol__staff-list .match-protocol__team {
	border-top: none;                    /* hockey.less:83 */
}

.blk-matchsection .match-protocol__staff:first-child {
	border-top: 1px solid rgba(var(--color-text-base), 0.3); /* hockey.less:87 */
}

.blk-matchsection .match-protocol__staff {
	display: flex;                       /* main.less:10730 */
	padding: 0 0 0 25px;
	height: 65px;
	font-size: 18px;
	line-height: 65px;
	border-bottom: 1px solid rgba(var(--color-text-base), 0.3);
}

.blk-matchsection .match-protocol__staff-link {
	display: flex;                       /* main.less:10739 */
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.blk-matchsection .match-protocol__team--left .match-protocol__staff {
	text-align: left;                    /* main.less:10747 */
}

.blk-matchsection .match-protocol__team--right .match-protocol__staff {
	text-align: right;                   /* main.less:10751 */
	justify-content: flex-end;
	padding: 0 25px 0 10px;
}

.blk-matchsection .match-protocol__staff-name,
.blk-matchsection .match-protocol__staff-position {
	padding: 0;                          /* main.less:10762 */
	margin: 0;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.blk-matchsection .match-protocol__staff-name {
	line-height: 27px;                   /* main.less:10772 */
}

.blk-matchsection .match-protocol__staff-position {
	font-size: 15px;                     /* main.less:10776 */
	line-height: 15px;
}

.blk-matchsection .match-protocol__staff--empty {
	color: #999999;                      /* main.less:10781 */
}

.blk-matchsection .match-protocol-empty {
	border-bottom: 1px solid rgba(var(--color-text-base), 0.3); /* main.less:10785 */
}

/* --- Судейский корпус (main.less:5734-5797 + hockey.less:166-223) --- */

.blk-matchsection .match-protocol__referees {
	width: 100%;                         /* main.less:5734 / hockey.less:166 */
	padding-top: 35px;
	padding-bottom: 35px;
	font-size: 18px;
	text-align: center;
	background-color: rgba(var(--color-bg-additional), 1);
}

.blk-matchsection .match-protocol__referees-title {
	padding: 0;                          /* main.less:5745 / hockey.less:174 */
	margin: 0;
	line-height: 45px;
	font-weight: 700;
	text-transform: uppercase;
}

.blk-matchsection .match-protocol__referee {
	display: flex;                       /* main.less:5755 */
	line-height: 30px;
	padding: 0 15px;
}

.blk-matchsection .match-protocol__referee-text {
	padding: 0;                          /* main.less:5761 / hockey.less:187 */
	margin: 0;
	width: 50%;
	text-align: right;
}

.blk-matchsection .match-protocol__referee-first-name {
	padding-left: 15px;                  /* main.less:5768 / hockey.less:194 */
}

.blk-matchsection .match-protocol__referee-last-name {
	padding-left: 5px;                   /* main.less:5772 / hockey.less:198 */
	text-transform: uppercase;
}

.blk-matchsection .match-protocol__referees-rating {
	position: relative;                  /* main.less:5777 / hockey.less:203 */
	padding-left: 25px;
	margin-top: 18px;
	font-size: 15px;
	line-height: 30px;
	color: rgba(var(--color-text-additional), 1);
}

.blk-matchsection .match-protocol__referees-rating::before {
	content: "\f087";                    /* main.less:5786 (FontAwesome «палец вверх») */
	position: absolute;
	margin-left: -22px;
	font-family: "FontAwesome";
	font-size: 15px;
	color: #878787;
}

.blk-matchsection .match-protocol__referees-points {
	font-weight: 700;                    /* main.less:5795 */
}

/* --- Кнопка печати переиспользует .print-button из protocol.css. --- */
/* --- matchsection/hockey-stats.css --- */
/* Панель «Статистика» хоккейного матча — самодостаточный порт легаси
   main.less (.match-stats / .event-divisions / .divisions-* /
   .horizontal-division) + sport/hockey.less (.match-protocol__composition и
   таблицы амплуа). Классы — легаси один в один. */

.match-stats {
	background-color: rgba(var(--color-bg-additional), 1);
	padding-left: 25px;
	padding-right: 25px;
}

/* --- Персональная статистика по позициям (hockey.less) --- */
.match-protocol__composition {
	display: block;
	padding-bottom: 40px;
	background-color: rgba(var(--color-bg-additional), 1);
}

.match-protocol__composition-block {
	width: 100%;
}

.match-protocol__composition-block-title {
	position: relative;
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 25px 25px 0 25px;
	font-size: 20px;
	line-height: 50px;
	text-align: center;
	text-transform: uppercase;
}

.match-protocol__teams {
	display: flex;
	flex-wrap: wrap;
}

.match-protocol__team {
	width: 50%;
	background-color: rgba(var(--color-bg-additional), 1);
}

.match-protocol__team--left {
	padding-right: 8px;
	border-right: none;
}

.match-protocol__team--right {
	padding-left: 8px;
}

.match-protocol__team-name {
	display: block;
	width: 50%;
	padding: 0 8px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 18px;
	line-height: 35px;
	text-align: center;
}

.table--amplua-block {
	width: 100%;
	border-collapse: collapse;
	font-size: 18px;
	line-height: 35px;
	text-align: center;
	background-color: rgba(var(--color-bg-additional), 1);
}

.match-protocol__row {
	border-bottom: 1px solid #dddddd;
}

/* Контекст .match-protocol__row поднимает специфичность: иначе head-высоту
   35px перебивает .match-protocol__member{height:52px} из hockey-protocol.css
   (общий бандл блока, позже по каскаду при равной специфичности) */
.match-protocol__row .match-protocol__member-number-head,
.match-protocol__row .match-protocol__member-head,
.match-protocol__row .match-protocol__member-variable-head {
	font-size: 15px;
	line-height: 35px;
	height: 35px;
	color: rgba(var(--color-text-default), 1);
	font-weight: 400;
	background-color: rgba(var(--color-bg-color1), 1);
	padding: 0;
}

.match-protocol__member-variable[data-value="0"] {
	color: #e0e2e6;
}

.match-protocol__member-variable--empty {
	color: #999999;
}

.match-protocol__team--left .match-protocol__member {
	text-align: left;
}

.match-protocol__team--right .match-protocol__member {
	text-align: right;
	justify-content: flex-end;
}

.match-protocol__member-number {
	width: 30px;
}

.match-protocol__member {
	display: flex;
	flex-shrink: 0;
	border-bottom: none;
}

.match-protocol__member-variable {
	width: 43px;
}

.match-protocol__member-captain {
	color: rgba(var(--color-text-additional), 1);
	text-transform: uppercase;
}

.match-protocol__member-captain-wrapper {
	max-width: 200px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.match-protocol__team--left .match-protocol__member-captain {
	padding-left: 5px;
}

.match-protocol__team--right .match-protocol__member-captain {
	padding-right: 5px;
}

.match-protocol__member-name {
	padding: 0;
	margin: 0;
	max-width: 200px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 18px;
	flex-grow: unset;
}

/* --- Командная статистика (event-divisions / horizontal-division) ---
   Без padding-top: у легаси-хоккея контейнер вплотную (computed 0px). */

.divisions-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.divisions-item {
	text-align: center;
	padding-bottom: 15px;
}

.divisions-item__title {
	padding: 0;
	margin: 0;
	font-size: 18px;
	line-height: 52px;
	text-transform: uppercase;
}

.horizontal-division {
	display: flex;
	justify-content: space-between;
}

.horizontal-division__part {
	position: relative;
	height: 27px;
}

.horizontal-division__part--left {
	background-color: rgba(var(--color-bg-color1), 0.70);
	margin-right: 8px;
	text-align: right;
}

.horizontal-division__part--left::before {
	content: "";
	position: absolute;
	right: -8px;
	top: 0;
	border: 8px solid transparent;
	border-top: 27px solid rgba(var(--color-bg-color1), 0.70);
	border-left: 0px solid transparent;
	border-bottom: 0px solid transparent;
}

.horizontal-division__part--right {
	margin-left: 8px;
	text-align: left;
	background-color: rgba(var(--color-bg-accent), 0.60);
}

.horizontal-division__part--right::before {
	content: "";
	position: absolute;
	left: -8px;
	border: 27px solid transparent;
	border-right: 8px solid rgba(var(--color-bg-accent), 0.60);
	border-left: 0px solid transparent;
	border-bottom: 0px solid transparent;
}

.horizontal-division__part--zero {
	width: 25px;
}

.horizontal-division__part-number {
	font-size: 18px;
	line-height: 27px;
	padding: 0 10px;
}

.horizontal-division__part--left .horizontal-division__part-number {
	color: rgba(var(--color-text-color1), 1);
}

.horizontal-division__part--right .horizontal-division__part-number {
	color: rgba(var(--color-text-accent), 1);
}

.horizontal-division__part-only::before {
	display: none;
}

.horizontal-division__part-only {
	margin: 0;
}
/* --- matchsection/matchsection.css --- */
/* Контент табов матча — стаб каркаса (легаси .tabs__content). Волны по
   табам добавят стили панелей (.match-protocol и т.п.). Пустой контейнер
   без внешних отступов: пустая секция не влияет на раскладку. */

.blk-matchsection:empty {
	display: none;
}

/* Легаси-наследование метрик текста: body 16px/19px (PT Sans Narrow) —
   наш базовый line-height 24px смещает инлайн-контент панелей (иконки
   таймлайна, строки протокола) на 1-2px вниз. */
.blk-matchsection {
	font-size: 16px;
	line-height: 19px;
}

/* Отступ списков новостей/видео от таб-бара — легаси
   .tabs--match .news-list__list / .video__list { margin-top: 20px }. */
.blk-matchsection .blk-postsfeed--list .blk-postsfeed__list,
.blk-matchsection .blk-mediacards__list {
	margin-top: 20px;
}

/* Кнопка «Больше видео» на табе — легаси .button (main.less:1894): блочная
   во всю ширину; переопределяет компактную кнопку медиа-раздела. */
.blk-matchsection .blk-mediacards__more {
	display: block;
	width: 100%;
	height: auto;
	margin-top: 30px; /* margin-bottom легаси .video__item перед кнопкой */
	padding: 4px 0;
	line-height: 38px;
}
/* --- matchsection/media.css --- */
/* Табы «Фото»/«Видео» матча. Новости и список видео — стили postsfeed/
   videosgrid (общий бандл). Здесь — плоская галерея фото (легаси #gallery) и
   заголовки видео (легаси h2/h3.media-title). */

/* Галерея фото (легаси _photos.php #gallery.carouselPhotos): на dev рендерим
   плоскую сетку тумбнейлов 270x180, каждый — ссылка на оригинал 1920 (без JS
   рабочая; карусель unitegallery — прогрессивное улучшение). */
.blk-mgallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 10px;
	margin: 23px 0;
}

.blk-mgallery__item {
	display: block;
	overflow: hidden;
	aspect-ratio: 3 / 2;
	background-color: rgba(var(--color-bg-additional), 1);
}

.blk-mgallery__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Заголовки видео (легаси h2/h3.media-title). */
.blk-mmedia__title {
	background-color: rgba(var(--color-bg-additional), 1);
	padding: 22px 20px;
	margin: 0;
	font-size: 31px;
	line-height: 32px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
}

.blk-mmedia__title--sub {
	padding: 18px 20px;
	margin: 20px 0 10px;
	font-size: 27px;
	line-height: 28px;
}
/* --- matchsection/mgallery.css --- */
/* Карусель фото матча (JS-порт unitegallery theme-carousel, см. mgallery.js).
   Геометрия и спрайты — калька легаси: тайл 270x160 на #f0f0f0 (превью
   object-fit cover, фейд по загрузке, битые остаются скрытыми — серый тайл),
   окно с padding 8 по центру, навигация 20px ниже (спрайты skins/default,
   верх — обычное состояние, низ — ховер; у play верх=play, низ=pause).
   Лайтбокс: чёрный оверлей, верхняя панель 44px (номер, «Скачать оригинал»),
   стрелки 50x55 и крест 36x36 со спрайтами images/. */

.blk-mgallery--carousel {
	display: block;
	margin: 0;
}

.blk-mgallery__window {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	height: 176px;
	padding: 0;
}

.blk-mgallery__inner {
	position: absolute;
	top: 8px;
	left: 8px;
	height: 160px;
	white-space: nowrap;
	font-size: 0;
	will-change: transform;
}

.blk-mgallery__tile {
	position: relative;
	display: inline-block;
	width: 270px;
	height: 160px;
	margin-right: 20px;
	background-color: #f0f0f0;
	overflow: hidden;
	cursor: pointer;
}

.blk-mgallery__tile a {
	display: block;
	width: 100%;
	height: 100%;
}

/* Ховер-оверлей тайла (ug tile_enable_overlay: чёрный 0.4) */
.blk-mgallery__tile::after {
	content: "";
	position: absolute;
	inset: 0;
	background: #000;
	opacity: 0;
	transition: opacity 0.3s;
	pointer-events: none;
}

.blk-mgallery__tile:hover::after {
	opacity: 0.4;
}

.blk-mgallery__tile-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.7s;
}

.blk-mgallery__tile-img.is-loaded {
	opacity: 1;
}

.blk-mgallery__nav {
	display: flex;
	justify-content: center;
	gap: 5px;
	margin-top: 20px;
	height: 36px;
}

.blk-mgallery__btn {
	width: 36px;
	height: 36px;
	cursor: pointer;
	background-position: top left;
	background-repeat: no-repeat;
}

.blk-mgallery__btn--left { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAABICAYAAACeNle5AAAACXBIWXMAAAsSAAALEgHS3X78AAACMklEQVRoge2YsYrbMByHv4uKQWug0LVQ6EsU8gCFDhk7Zc3kB+gDZErJlCkQ8GQIZHJIyVA8d8rSjoXMXTOFgjrc6e5yzZ0j6S87BP/gP1hg8VmyZPm74SGfgDc0lx/A1l5kgGm4/gKfAd5fAIyt3x3gncfwxsrbTtMET9MCVeX6gZRSQfeLAmmtKcuSNE2D+vmIwB6itTZlWRqbNE29+hEZIa01RVHQ6/Xu27rdrnd/QSOktTabzcY8zmg0Chltf6AkScx6vT6CGY/HodPvB3QKZjKZSHzP3IGSJDFFUcSAcQdKksQsl8sjmOl0KgXjBnQKZjabScK4AQ2HwyOY3W5nlFLNASmlTJZlR1B5nktDub1Dp6CyLJOEcl9lSimT5/kR1Hw+l4Ly24eUUmaxWPwH1RgQ3K66p1ACqy7sWxZhXwo/fkju3CLHj8PhQL/fZ7Va3bdtt9sX7ng5Igc0ePjgDgaDZqdMsq7/ryM0LVBVOsC+aYhH2QMkwE8uYIUBk5s7stfAF+BDnAevzB74Bnx9ddfwB/gO/GoICG4d48FetI7xmWodY2VaoKpcL1CoW7QRM2gSbtEm2KBJuEVbQSMk7RZtvEYoglu05WfQIrhFP6CIbtEdKLJbdAOqwS2eD1STWzwfqCa3eD5QTW7R7R2qwS26AVmoiG7RHchCRXKLfkAQzS36A1moSPtSmIWV3rmDjh/SbtFGxMIKuMXwKYtR1/vXIZUWqCqtY6yoy3OM/wDSXCsoXHJesgAAAABJRU5ErkJggg=="); }
.blk-mgallery__btn--right { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAABICAYAAACeNle5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHySURBVHja7NgxixpBGIfxx3vDwkIqv8HBQdpUaW0DprJMZWu1kO8QrAQrK0HYamHBIqwYrLbIB7C59sAucJDqKglMisQje0lzO//NLGReWFgb+TniuPMM+DmvgTeEm6/Ap8uL98B3wAW+8gvorgeYy/XqCrimP3NzRc8mgv4vkJn1B5RlGXVdk6apHPXs/SLLMneZuq5dmqaqfWjcaoWGw+Hj/Wg0oqoq6Uq1+jTz+dz9PofDQbFSY3zeYLFYNFD7/d4lSRIOBLjlcqlE+YP+hqqqqi1KAwLcarVqoLbbbRuUDgS49Xrti9KCzMydTqcGajabhQGZmSuKooHJ89yZ2b8HmZnL89wXowGZmdtsNg1MURRtMBrQU0xZlm0x/qCnv6qyLMPt1KJ9RwMS7syax4/j8fh4v9vtmEwmnM/nsI8f0+lU8e/+xwoNft30Zd7FY1AEKUAPPfI8ACx70oZugWQAJMAH4C3wMtDKfAE+AvcvgDPwGfgWuDHex8YYG2PcqSOoD63RG9RFa2y9b3TQGsdeK9RVa/T6VOLWqIkNwtaoyzGi1qgNVoITrRYkOPPrQZ6tsRuQR2vUgzxbo77CerZGbYUVtEYdSNQaNSBha/QHiVujH6iD1uj3+NFVa/T6ysStMTbGeC6LjTE2xuCN8ccA8UjnhdEIqwsAAAAASUVORK5CYII="); }
.blk-mgallery__btn--left:hover, .blk-mgallery__btn--right:hover { background-position: bottom left; }

.blk-mgallery__btn--play { width: 35px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAABICAYAAACeNle5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHKSURBVHja7Ji/i+JAGIYfF9lqKivbg8CC1RWyqeyViBBLCyv/gm0FQfEqm6stF2IZYYmwYHtNBEkhVwjDdUJgwSogHAe54s7C5u7MZsnc8r3wFTNMwsN8P2DeEr/0EbinOMXA03nRA34AacHxeAb6ZgDMOe5ugA+YI+sGwyRAAlQIUKfTwXVdc4CUUvi+z3g8Nitlo9GIIAhQSplTQ47jEEURlmWZU9SWZRFFEY7jmNNlSimCIGA4HJrV9tPpFN/3M9fVm8wh13UJwzBTXb3ZYKzVaoRhSLPZNGdSVyoVPM+jWq2aAbTf77FtmziOiwdarVbU63W01sWnbDKZ0G63SZLk6m/LeYIkSUK/32e5XGb+R25AWmu63S673a74wbher7Ft+9UwuQDNZjNarRbH4zGXm86cstPpxGAwYLFY5NoQmYAOhwONRoPtdpt7h5Z+vxhNUVteHQKUB1BiEE8C8BkzvKGvwG0JuAUegCagCrqZL8An4KUMfAeegWOBqYqBl/NCPEbEY5RJLUAClAGo1+uRpulFeJ539RlJmQAJkAAJkAAJkAAJ0J/1zx6j1pr5fH6xt9lsrj7zN4nHKEX9LoHEY+R/8hh/DgAAWWJRRe4/yQAAAABJRU5ErkJggg=="); }
.blk-mgallery__btn--play.is-playing { background-position: bottom left; }

.blk-mgallery__btn.is-disabled { opacity: 0.6; pointer-events: none; }

/* --- Лайтбокс --- */

.blk-mgallery-lb {
	position: fixed;
	inset: 0;
	z-index: 10000;
	background: #000;
	font-family: Arial, Helvetica, sans-serif;
}

.blk-mgallery-lb__slider {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.blk-mgallery-lb__slide {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blk-mgallery-lb__img {
	max-width: 100%;
	max-height: calc(100% - 44px);
	margin-top: 44px;
	object-fit: contain;
	opacity: 0;
}

.blk-mgallery-lb__img.is-loaded {
	opacity: 1;
}

.blk-mgallery-lb__spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 38px;
	height: 38px;
	margin: -19px 0 0 -19px;
	border: 3px solid rgba(255, 255, 255, 0.25);
	border-top-color: rgba(255, 255, 255, 0.85);
	border-radius: 50%;
	animation: blk-mgallery-spin 0.9s linear infinite;
}

@keyframes blk-mgallery-spin {
	to { transform: rotate(360deg); }
}

.blk-mgallery-lb__top {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 44px;
	z-index: 2;
	background: rgba(0, 0, 0, 0.4);
}

.blk-mgallery-lb__numbers {
	position: absolute;
	top: 14px;
	left: 8px;
	font-size: 12px;
	line-height: 19px;
	color: #e5e5e5;
}

.blk-mgallery-lb__text {
	position: absolute;
	top: 11px;
	left: 0;
	right: 0;
	text-align: center;
}

.blk-mgallery-lb__download {
	font-size: 24px;
	line-height: 19px;
	color: #a5a5a5;
	text-decoration: none;
	text-transform: uppercase;
}

.blk-mgallery-lb__desc {
	margin-top: 6px;
	font-size: 14px;
	line-height: 17px;
	color: #e5e5e5;
}

.blk-mgallery-lb__close {
	position: absolute;
	top: 2px;
	right: 2px;
	width: 36px;
	height: 36px;
	z-index: 3;
	cursor: pointer;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAABICAYAAACeNle5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAM4SURBVHja7JjLb81BFMc/t1IVWkpbvdwErcRjYUUidoiVTSXqsRCPpfDX+ANIPBPUIxUlNhqhqIR63iIRG4lHQy1svxbOTW5ufvP7zfzmouJ3kt/iNzNn5jPnzMw5MyVJzCRpYYZJAVQA/bdA84ADQE+OMRYBe4BWr9aSsr52ScOSPki6J6nsoVP7ypLumu4ZSW1ZOi0eljkLrLf/FcAQ0Osx17K17bP/LcAJoC3GZbuBDQ1lfQbZlaLXDZyrg6nJZmAgBug68C6hfC1w3tZHEswFYHVCXRW4FQP00WZUdUBdbXBf2cqSYJ4AO4CvaQOWPINrt1lkTULdW2DQJjeU4KYazF7ge9ZApYBo32sD9ifUTQGzgM6Eule2Fqd8BikFph9pliLGMnlP6i8226pH28ehMHksVO++UWC+o/4zsNXXTc2KZS2/o988isuAa0B7Spsu4IrniR4FtMx2WsWj7UrgYihUCFDZwkHFse2/OaCywkwuoOXAsOPQuw9sBDYBE54nehTQcjN9xQGzD/gBTNs2T4Lq980SsrZ9L3DJYZmnlnhNN5T3WHBd5Ti1B9PiWZaFtjtgJhwwtTNoFzDpcN+2GJedBm42lI0BOx0w9VADCe4bMotHpbCtko5bGjokaW5ACjtf0ojpHpM0K0vHt+M2SXtsAAK/Rabb6tO+VDw2FEAFUAFUABVABdDfAWoHDue51tj1+2Azn/Q6JI3pl7yRVAlIPSqSXpvuiKQ5sflQu70R1strSUsDYWpyIwsqq9MjSpanknpS9BZLeu7QPRADtCRhljWZkNQdCPNMUldsCrvYOkqSqkGnuakmDyV1NiunToN6Ze/R0TAhQNhCnnQM+EnSVM71lhsoy1JRlskLFAL1IBQm5hq0FHgJLEh5315nN9j/70mvz+73HSlteoA7ZskwCfRxn6T3AYu66hlmci3qtHPmj2/7/hTLjEqaJ2mhpHFHm0lfSzULptY2GsrndHa56ZEBNOr0SnqR4r6o4HrU0fG4A6YeyhXx98cAzZZ0paHD2w1ucn2dCe47lfWK5rOGZku6HAiTBHWymU96cyQdyhObLIk7WDzpFUAFUAH0rwD9HACXBQzLVwCjhQAAAABJRU5ErkJggg==") no-repeat 0 0;
}

.blk-mgallery-lb__close:hover {
	background-position: 0 -35px;
}

.blk-mgallery-lb__arrow {
	position: absolute;
	top: 50%;
	margin-top: -27px;
	width: 50px;
	height: 55px;
	z-index: 3;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.blk-mgallery-lb__arrow:hover {
	background-position: 0 -55px;
}

.blk-mgallery-lb__arrow--left { left: 10px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABuCAYAAABlc0A9AAAACXBIWXMAAAsSAAALEgHS3X78AAAE1UlEQVR4nO3bTWgjZRzH8W/Sd9ddX3Y2g7taJSPUt2HRFaUgLGuJtFsPWZAVc3ARchByEAlEEEQKgt569+plSSLjIR664MtJpQjJHhNMyxYs9pD2tLtpahwPMynZsmlmMtPMnzA/GFLozOT55JkkT57nPxHTNBmFRINugF8JIdISQqQlhEjLyEDG3R4QiUT8eN7ukzzwjTzoF7RriMdE7eectP/+FziwHz0NMYZ5aUWxAGeB2XQ6PQ88DTyGhfPW1aZputo8IKaBZ4DLpVLpu1ardSebzX4OXALOARNAxG17Dts1BEg34u1CoVA0TXPbNM3tZrO5lclkVoDXgCeBcamQBxD5fP77DqILcyeXy2WB54ApiZC+iM62t7d3OxaLvQQ8Ig3iBlFPpVJp4FlpPeIYsbu7u5FMJj8FdOBxBL1HBkFcBJ7A+tQaCOE3xDNCAsQXRNAQ3xBBQnxFBAXxHREE5EQQw4ZEbMQF4Er32MkrYtiQMbtRlwzDuNkL0Wg0NpeXlz8DXnWKGDZkHFANw1jphWi329uJROJb4F378pvE4e+NYffIWV3XF+r1+p+9MOvr62VFUT4EXgBO28eJgkSBU4Cmadr1arVa7oWpVCp/qKp6DXgeeNQJZpiQTq+cBubi8fj7/TCKolwDNCeYYUNODBME5EQwQUF8xwQJcYv5XVGUZC9M0BDfMBIgvmCkQFxhyuXyUUxUEsQt5rdYLLYInAcmpEFcYWq12k+qqr4IzAwKOclJ7DZwD9je2NioLC0tfVOr1XYetuPm5ubWzs7OAV5m5E+wRzo5tmeKxWIBeAtQEXppPRSjadr1zqjZMIybwBWsof40At/sx2E0XdcXDMNYwVpSuNBBwOAfvxG3jfO49DZmN3oa6wdaC7hvP/7XgQySYUPAeuUj9mZiAQ4bMShk2GuIYL/yfsd1j0jNyKyzhxBpCSHSEkKkJYRISwiRlhAiLSFEWkYGEpbLDpgo1jL1JNZExAHWxIOcclkH00hRYAqrojSeTqcvY1XNddbgZZTLOkDMYBVgvlMqlX5stVr72Wz2a2Aea5ZxEgnlsg4RS4VC4RfTTrPZPMhkMqvAm4CChFJAJ4h8Pv+reSTNZrOVy+W+xFqLnxYHcYLoZG9v759YLHYROCUK4hJxN5VKfQLERfWIG8Tu7u69ZDL5BZJKyj0gXse6g0FUuawnhASIJ0T3eYOEeEZIgPiCCBriGyJIiK+IoCARGzELLHaPnQZFBAUZsxs1bxjGrV6IRqNxf3l5+SvgjX6IoCDjwHnDMFZ7IdrttplIJArAe/blN0WfIXpQPXJO1/Wr9Xp9qxdmfX39b0VRPgZeAc4AY9IgUaySpDlN025Uq9XtXphKpbKhqmqKrtpfSZBOr5wBXo7H4x/1wyiKkgLmjsMEBfEdEyTEV0zQEN8wEiBuMXVFUT44ipEC8YwRA7H/5xkjAuIWUy6Xj2KCr6A7so8bzF+xWCyJfeePKIhbTK1Wu62qqo6E28B77OsIs7a29gPWMGbgut8ThTjBFIvFn4EF4CkklMv2OeYQo2najc6o2TCMW8Ai1lB/Bmlv9j6YOV3XrxqGsYq1pDDbQTg5T68tiHLZGXubAPaxys73Cctl7XYNeqC0jMzydAiRlhAiLSFEWkYG8j/wGRJgK7GL5AAAAABJRU5ErkJggg=="); }
.blk-mgallery-lb__arrow--right { right: 10px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABuCAYAAABlc0A9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAASrSURBVHja7NtPaBxVHMDx7+7mf+u/ZtzB1rRlt5D6Zyk2ogSEUstK4npYQRT3oAh7EHIQWYggiAQEveXu1UvJroyHeEjBPyeVIMz0uIub0ILBHJI5tR033Y6HfStLdZvNzMvMa3gPHrMkm7CfvHlvfu/9fkn4vs9RaEmOSNMQDdEQDdGQWNpQ0B9MJBL/+VLP69BP2YM+qIck/DES4vcMi+s9oAXcFa8filuri3gMeLpcLs8Cp4FJYCTSW9f3/UBdIIaBJ4GZSqXyaavVurG6uvoNcAmYAsaCYg78eUJAhoATwMWFhYUlz/Nu+r6/5fv+VrVarQGvhsFECRkFzi4uLlY8z7vRRXT7ysrKt2EwUUIm0un0s67rXr8fIQMT9YicKZVKZdd1m7IxUc+Rx4FcsVj8eHd3d0MmJkoIYtV6ArggGxM15NAwcUAOBRMXRDomTohUTNwQaRgVIFIwqkAOhBGx2WXglMAkVIL0Yl4oFAqf7OzsbPbDWJZ1FZgR70+pBkmIfckU8EY+n/+63W5vPQCzBJjAkGqQFPAIcN4wjPfW19ftfohms/l7Lpe7IjZlSo1ICjgOnDNN803HcX7rh6jX63Y2m30byALHgKQqkC4iaxjGvohMJvMOMC1GL6XKqhUaoQJECiJuiDREnJBeRNFxnF/DIOKCSEfEATkURNSQZC/Ctm1piKghw8DJdDo9Z9v2LzIRUUPGTdN8ptFo/CAbEQQS5pDZ397e3tvc3Lz5f99sNBrb8/PzX21sbDjAFnAbaKt4iD0sItVXarVaVdZIxDXZx0SIftmyrKvdKFYEgIERcSy/XcwpYMayrCURimfDIIJAEkFrUXpSb0mxeRoX17uAJ3o7DORAn0cCpLsTTIqrL/q9sHM36hxiN/l5eCvSYY6IzrNriIZoiIZoiIZoiIZoiIZoiIaE3CEe5XLZETpnXW065bJ7PGTlst1c+plyuXwJyNCpPB1lgKSmtBayXHaEzmnjbKVS+bLVav29urr6PfAacJbOEVEyCCTqUkADeHlhYWHZ87w9X7RqtfoTMD8IRgXIGHBucXHxc8/zWv59bWVl5edBMCpAjqXT6Quu6/7l92mDYFQZkUypVPrIdd1bQTGqzJETwMVisfjZ7u7u7SAYFSCIpXcSeDEoRhVIaIwykJ7slVRMLJDDwMQGkY2JFSITEztEFkYJyEExIjabo/OPZuPEUS47QC5+EnipUCh8sbOzc6cfxrKsa8AscRVnDhDqj4rb5q18Pl9tt9v+AzDLwEniKJfd5z0p4FHgecMwPlxfX/+zH6LZbN7M5XKvi01ZSqU58m/Nr2maJcdxNvoh6vX6VjabfZ9OtcRx4iiX3QcxbRjGvohMJvMB8JwYvZQqz5HQCBWe7FIQccda0hBxRr+9iHcdx2mGQcS1H5GOiAMSCqHKDjHZi7Bt+8AIVSAjwFQ6nS7atv1HEIQqkAnTNHONRuN6UIQqkHHg/Nra2ndBEapAhoGngCu1Wu3HIAiVJvu4CNHnLMu61o1iRQC4L0Klc60u5jQwa1nWsgjFpwdByITIKpcdBSbEdQ+4I7oul40MotPTGqIhGqIhGnKUIP8MACZwE15BXUpbAAAAAElFTkSuQmCC"); }
/* --- matchsection/panel.css --- */
/* Общие стили панелей матча (шапка команд + утилиты + заливка значков).
   Порт легаси main.less (5046-5082) + theme-standard.less (491-510, 1316-1335).
   Все селекторы заскоуплены под .blk-matchsection — блок самодостаточен, без
   коллизий с чужими блоками; имена внутри — калька легаси для 1:1 CSS-порта.
   TODO(convention): при желании перевести на дерево blk-msec__* (см. отчёт). */

/* Сброс ссылок как в легаси (main.less:135): имена/команды — текст базового
   цвета без подчёркивания, а не браузерные синие ссылки. :where(a) держит
   специфичность на 0-1-0: в легаси сброс — голый a (0-0-1), и любой класс его
   перебивал; вложенные блоки (postsfeed/mediaui — теги, кнопки «Больше…»)
   идут в бандле позже matchsection и выигрывают тай-брейк порядком. */
.blk-matchsection :where(a) {
	text-decoration: none;
	color: rgba(var(--color-text-base), 1);
}

.blk-matchsection .game-content {
	background-color: rgba(var(--color-bg-additional), 1); /* theme-standard.less:491 */
}

/* Шапка команд (легаси _teams-top) */

.blk-matchsection .game-header {
	display: flex;                       /* main.less:5046 */
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 25px;                       /* theme-standard.less:497 */
	background-color: rgba(var(--color-bg-additional), 1);
}

.blk-matchsection .game-header__team {
	display: flex;                       /* main.less:5053 */
	align-items: center;
	gap: 20px;                           /* theme-standard.less:502 */
}

.blk-matchsection .game-header__logo {
	display: flex;                       /* main.less:5058 */
	align-items: center;
	justify-content: center;
	border: var(--team-logo-border);
	border-radius: var(--team-logo-form);
}

.blk-matchsection .game-header__img {
	display: block;                      /* main.less:5066 */
	border-radius: var(--team-logo-form);
}

.blk-matchsection .game-header__text {
	font-size: 18px;                     /* main.less:5071 */
	line-height: 22px;
}

.blk-matchsection .game-header__title {
	font-size: 22px;                     /* main.less:5076 */
	line-height: 26px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

/* Заливка значков события (mini/beach — легаси theme-standard.less:1316-1335) */

.blk-matchsection svg.goal-mini,
.blk-matchsection svg.goal-standart-mini,
.blk-matchsection svg.autogoal-mini,
.blk-matchsection svg.penalty-mini,
.blk-matchsection svg.penalty-no-mini,
.blk-matchsection svg.goal-no-mini,
.blk-matchsection svg.penalty-10-mini,
.blk-matchsection svg.assist-mini {
	fill: #0c4b79 !important;
}

.blk-matchsection svg.goal-beach,
.blk-matchsection svg.goal-standart-beach,
.blk-matchsection svg.autogoal-beach,
.blk-matchsection svg.penalty-beach,
.blk-matchsection svg.penalty-no-beach,
.blk-matchsection svg.goal-no-beach,
.blk-matchsection svg.assist-beach {
	fill: #f0882b !important;
}

/* Пустой список событий (легаси .empty-block, main.less:153) */

.blk-matchsection .empty-block {
	width: 100%;
	text-align: center;
	padding: 20px;
}

/* Утилиты видимости (легаси): десктоп прячет .desktop-hide, мобайл — .mobile-hide. */

@media (min-width: 480px) {
	.blk-matchsection .desktop-hide {
		display: none !important;
	}
}

@media (max-width: 479px) {
	.blk-matchsection .mobile-hide {
		display: none !important;
	}
}
/* --- matchsection/protocol-extras.css --- */
/* Протокол: штаб, судейский корпус, цвета формы. Калька легаси
   theme-standard.less (визуал) + main.less (скелет), скоуп .blk-matchsection.
   Штаб/цвета из theme-standard, референс-акцент штаба берём из --color-text-
   additional (в теме-эталоне staff-position = protocol__role). */

/* --- Штаб (.protocol__block--staff) --- */

.blk-matchsection .protocol__logo {
	width: 34px;                          /* theme-standard.less:1488 */
	height: 34px;
	flex-shrink: 0;                       /* main.less:5327 */
}

.blk-matchsection .protocol__block--staff .protocol__item {
	height: 60px;                         /* theme-standard.less:1549 */
}

.blk-matchsection .protocol__staff-position {
	/* легаси: отдельного правила нет — наследует чёрный текст протокола
	   (замер klf: rgb(0,0,0) 16px); серый additional расходился диффом */
	color: rgba(var(--color-text-base), 1);
	flex-shrink: 0;
}

/* --- Судейский корпус (.protocol__block--referees) --- */

.blk-matchsection .referees__container {
	display: flex;                        /* main.less:5350 */
	flex-direction: column;
	gap: 10px;                            /* theme-standard.less:1553 */
}

.blk-matchsection .referee {
	display: flex;                        /* main.less:5355 */
	align-items: center;
	gap: 15px;                            /* theme-standard.less:1557 */
	padding: 0 10px;
	font-size: 18px;
	line-height: 22px;
}

.blk-matchsection .referee__position {
	width: 50%;                           /* theme-standard.less:1564 */
	text-align: right;
	margin: 0;
	flex-shrink: 0;
}

.blk-matchsection .referee__last-name {
	text-transform: uppercase;            /* theme-standard.less:1571 */
}

.blk-matchsection .referees__rating {
	position: relative;                   /* theme-standard.less:1575 */
	padding: 0 0 0 25px;
	margin: 20px 0 0 0;
	color: rgba(var(--color-text-additional), 1);
	text-align: center;
}

.blk-matchsection .referees__rating-number {
	font-weight: 700;                     /* theme-standard.less:1583 */
}

.blk-matchsection .referees__rating:before {
	content: "\f087";                     /* theme-standard.less:1587 (FontAwesome «палец вверх») */
	position: absolute;
	margin-left: -22px;
	font-family: "FontAwesome";
	font-size: 15px;
	color: #878787;
}

/* --- Цвета формы (.protocol__kits-colors) --- */

.blk-matchsection .protocol__kits-colors {
	display: flex;                        /* theme-standard.less:3244 */
	padding: 20px 25px 0 25px;
}

.blk-matchsection .protocol__kit-colors {
	width: 50%;                           /* theme-standard.less:3249 */
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.blk-matchsection .protocol__kit-colors:first-child {
	align-items: flex-start;              /* theme-standard.less:3257 */
}

.blk-matchsection .protocol__kit-colors:nth-child(2) {
	align-items: flex-end;                /* theme-standard.less:3261 */
}

.blk-matchsection .protocol__kit-colors-text {
	font-size: 12px;                      /* theme-standard.less:3265 */
	line-height: 14px;
	text-transform: uppercase;
	color: rgba(var(--color-text-additional), 1);
}

.blk-matchsection .protocol__kit-colors-list {
	display: flex;                        /* theme-standard.less:3272 */
	align-items: center;
	gap: 5px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.blk-matchsection .protocol__kit-colors-item {
	width: 20px;                          /* theme-standard.less:3281 */
	height: 20px;
	border-radius: 3px;
	border: 1px solid rgba(228, 228, 228, 1);
}
/* --- matchsection/protocol-lineup.css --- */
/* Схема поля стартовых составов (.start) — калька легаси theme-standard.less
   742-1140, скоуп .blk-matchsection. LESS-вложенность модификаторов (.start--
   limit-N { … }) развёрнута в плоские правила. Ассеты масок перенесены на
   /_joinpages/img/ (start-field.svg + img-forms/*.svg в embed render/img). */

.blk-matchsection .start {
	display: flex;
	border-top: 1px solid rgba(var(--color-text-base), 0.30);
}

.blk-matchsection .start__team {
	width: 50%;
	flex-shrink: 0;
	padding: 30px 0;
}

.blk-matchsection .start__team-name {
	display: none;
}

.blk-matchsection .start__team:last-child {
	border-left: 1px solid rgba(var(--color-text-base), .3);
}

.blk-matchsection .start__main {
	width: 350px;
	height: 554px;
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin: 0 auto;
}

.blk-matchsection .start__field {
	position: absolute;
	top: 2px;
	left: 0;
	width: 350px;
	height: 100%;
	-webkit-mask: url("/_joinpages/img/start-field.svg") no-repeat center;
	mask: url("/_joinpages/img/start-field.svg") no-repeat center;
	-webkit-mask-size: cover;
	mask-size: cover;
	background-color: rgba(165, 207, 152, 1);
	z-index: -1;
}

.blk-matchsection .start__block {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 100%;
	gap: 3px;
	min-height: 72px;
}

.blk-matchsection .start__line {
	display: flex;
	min-width: 100%;
	gap: 10px;
}

.blk-matchsection .start__wing {
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 80px;
	flex-shrink: 0;
}

.blk-matchsection .start__zone {
	flex-basis: 250px;
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: 5px;
}

.blk-matchsection .start__player {
	flex-shrink: 0;
	width: 80px;
}

.blk-matchsection .start__player:only-of-type {
	width: 100%;
}

.blk-matchsection .start__player--right-center {
	order: 1;
}

.blk-matchsection .start__player--center {
	order: 2;
}

.blk-matchsection .start__player--left-center {
	order: 3;
}

.blk-matchsection .start__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
}

.blk-matchsection .start__picture {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

/* Формы маски аватара (img-form) внутри .start__picture. */
.blk-matchsection .start__picture.img-form:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
	inset: 0;
}

.blk-matchsection .start__picture.img-form--circle,
.blk-matchsection .start__picture.img-form--square {
	border: 1px solid #73BE59;
}

.blk-matchsection .start__picture.img-form--circle,
.blk-matchsection .start__picture.img-form--circle .start__img {
	border-radius: 50%;
}

.blk-matchsection .start__picture.img-form--square {
	border-radius: 15px;
}

.blk-matchsection .start__picture.img-form--square .start__img {
	border-radius: 14px;
}

.blk-matchsection .start__picture.img-form--pentagon-bottom,
.blk-matchsection .start__picture.img-form--pentagon-top,
.blk-matchsection .start__picture.img-form--hexagon,
.blk-matchsection .start__picture.img-form--ellipse,
.blk-matchsection .start__picture.img-form--rhombus {
	border: none !important;
}

.blk-matchsection .start__picture.img-form--pentagon-bottom .start__img {
	-webkit-mask: url("/_joinpages/img/img-forms/pentagon-bottom.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/pentagon-bottom.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.blk-matchsection .start__picture.img-form--pentagon-top .start__img {
	-webkit-mask: url("/_joinpages/img/img-forms/pentagon-top.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/pentagon-top.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.blk-matchsection .start__picture.img-form--hexagon .start__img {
	-webkit-mask: url("/_joinpages/img/img-forms/hexagon.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/hexagon.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.blk-matchsection .start__picture.img-form--ellipse .start__img {
	-webkit-mask: url("/_joinpages/img/img-forms/ellipse.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/ellipse.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.blk-matchsection .start__picture.img-form--rhombus .start__img {
	-webkit-mask: url("/_joinpages/img/img-forms/rhombus.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/rhombus.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.blk-matchsection .start__picture.img-form--pentagon-bottom:before,
.blk-matchsection .start__picture.img-form--pentagon-top:before {
	-webkit-mask: url("/_joinpages/img/img-forms/pentagon-bottom-border.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/pentagon-bottom-border.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: #73BE59;
}

.blk-matchsection .start__picture.img-form--pentagon-top:before {
	transform: rotate(180deg);
}

.blk-matchsection .start__picture.img-form--hexagon:before {
	-webkit-mask: url("/_joinpages/img/img-forms/hexagon-border.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/hexagon-border.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: #73BE59;
}

.blk-matchsection .start__picture.img-form--ellipse:before {
	-webkit-mask: url("/_joinpages/img/img-forms/ellipse-border.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/ellipse-border.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: #73BE59;
}

.blk-matchsection .start__picture.img-form--rhombus:before {
	-webkit-mask: url("/_joinpages/img/img-forms/rhombus-border.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/rhombus-border.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: #73BE59;
}

.blk-matchsection .start__img {
	display: block;
	width: 55px;
	height: 55px;
}

.blk-matchsection .start__number {
	position: absolute;
	right: -3px;
	bottom: 1px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #529C39;
	color: rgba(var(--white), 1);
	font-size: 12px;
	line-height: 14px;
	font-weight: 700;
	border: 1px solid rgba(var(--white), 1);
	border-radius: 50%;
	z-index: 1;
}

.blk-matchsection .start__team:last-child .start__number {
	right: unset;
	left: -3px;
}

.blk-matchsection .start__cap {
	position: absolute;
	left: -5px;
	top: 1px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFC700;
	color: #062D55;
	font-size: 12px;
	line-height: 14px;
	font-weight: 700;
	border: 1px solid rgba(var(--white), 1);
	border-radius: 50%;
	text-transform: uppercase;
	z-index: 1;
}

.blk-matchsection .start__team:last-child .start__cap {
	right: -5px;
	left: unset;
}

.blk-matchsection .start__text {
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	text-align: center;
}

.blk-matchsection .start__block--midfielder {
	height: 226px;
}

.blk-matchsection .start__block--forward {
	height: 150px;
}

/* --- Типоразмеры: 7–8 в составе --- */

.blk-matchsection .start--limit-8 .start__block,
.blk-matchsection .start--limit-7 .start__block {
	justify-content: start;
}

.blk-matchsection .start--limit-8 .start__block--midfielder,
.blk-matchsection .start--limit-8 .start__block--forward,
.blk-matchsection .start--limit-7 .start__block--midfielder,
.blk-matchsection .start--limit-7 .start__block--forward {
	height: 100px;
}

.blk-matchsection .start--limit-8 .start__zone,
.blk-matchsection .start--limit-7 .start__zone {
	flex-basis: unset;
}

.blk-matchsection .start--limit-8 .start__wing,
.blk-matchsection .start--limit-8 .start__zone,
.blk-matchsection .start--limit-7 .start__wing,
.blk-matchsection .start--limit-7 .start__zone {
	width: calc(100% / 3);
	flex-shrink: unset;
}

.blk-matchsection .start--limit-8 .start__zone:has(.start__player:nth-child(2)),
.blk-matchsection .start--limit-7 .start__zone:has(.start__player:nth-child(2)) {
	width: 170px;
}

.blk-matchsection .start--limit-8 .start__img,
.blk-matchsection .start--limit-7 .start__img {
	width: 70px;
	height: 70px;
}

.blk-matchsection .start--limit-8 .start__main,
.blk-matchsection .start--limit-7 .start__main {
	gap: 35px;
}

.blk-matchsection .start--limit-8 .start__line,
.blk-matchsection .start--limit-7 .start__line {
	min-height: 94px;
}

.blk-matchsection .start--limit-8 .start__number,
.blk-matchsection .start--limit-8 .start__cap,
.blk-matchsection .start--limit-7 .start__number,
.blk-matchsection .start--limit-7 .start__cap {
	width: 24px;
	height: 24px;
}

/* --- Типоразмеры: 5–6 в составе --- */

.blk-matchsection .start--limit-6 .start__block,
.blk-matchsection .start--limit-5 .start__block {
	justify-content: start;
}

.blk-matchsection .start--limit-6 .start__block--midfielder,
.blk-matchsection .start--limit-6 .start__block--forward,
.blk-matchsection .start--limit-5 .start__block--midfielder,
.blk-matchsection .start--limit-5 .start__block--forward {
	height: 100px;
}

.blk-matchsection .start--limit-6 .start__line,
.blk-matchsection .start--limit-5 .start__line {
	justify-content: center;
	gap: 20px;
	min-height: 104px;
}

.blk-matchsection .start--limit-6 .start__zone,
.blk-matchsection .start--limit-5 .start__zone {
	flex-basis: unset;
	flex-grow: unset;
	flex-shrink: unset;
	min-width: 50px;
}

.blk-matchsection .start--limit-6 .start__main,
.blk-matchsection .start--limit-5 .start__main {
	gap: 35px;
}

.blk-matchsection .start--limit-6 .start__img,
.blk-matchsection .start--limit-5 .start__img {
	width: 80px;
	height: 80px;
}

.blk-matchsection .start--limit-6 .start__number,
.blk-matchsection .start--limit-6 .start__cap,
.blk-matchsection .start--limit-5 .start__number,
.blk-matchsection .start--limit-5 .start__cap {
	width: 28px;
	height: 28px;
	font-size: 14px;
	line-height: 16px;
}

/* --- Мини-футбол --- */

.blk-matchsection .start--mini .start__field {
	background-color: rgba(125, 176, 228, 1);
}

.blk-matchsection .start--mini .start__picture.img-form--circle,
.blk-matchsection .start--mini .start__picture.img-form--square {
	border: 1px solid #78A7D8;
}

.blk-matchsection .start--mini .start__picture.img-form--pentagon-bottom:before,
.blk-matchsection .start--mini .start__picture.img-form--pentagon-top:before,
.blk-matchsection .start--mini .start__picture.img-form--hexagon:before,
.blk-matchsection .start--mini .start__picture.img-form--ellipse:before,
.blk-matchsection .start--mini .start__picture.img-form--rhombus:before {
	background-color: #78A7D8;
}

.blk-matchsection .start--mini .start__number {
	background-color: #164E87;
}

/* --- Пляжный футбол --- */

.blk-matchsection .start--beach .start__field {
	background-color: rgba(217, 202, 162, 1);
}

.blk-matchsection .start--beach .start__picture.img-form--circle,
.blk-matchsection .start--beach .start__picture.img-form--square {
	border: 1px solid #BB8738;
}

.blk-matchsection .start--beach .start__picture.img-form--pentagon-bottom:before,
.blk-matchsection .start--beach .start__picture.img-form--pentagon-top:before,
.blk-matchsection .start--beach .start__picture.img-form--hexagon:before,
.blk-matchsection .start--beach .start__picture.img-form--ellipse:before,
.blk-matchsection .start--beach .start__picture.img-form--rhombus:before {
	background-color: #BB8738;
}

.blk-matchsection .start--beach .start__number {
	background-color: #BB8738;
}
/* --- matchsection/protocol.css --- */
/* Таб «Протокол» — калька легаси .protocol__* (main.less 5294-5348 [скелет] +
   theme-standard.less 1450-1615 [визуал]). Скоуп .blk-matchsection. */

.blk-matchsection .protocol {
	background-color: rgba(var(--color-bg-additional), 1); /* theme-standard.less:1452 */
}

.blk-matchsection .protocol__block {
	padding: 40px 0 0 0;                 /* theme-standard.less:1460 */
}

.blk-matchsection .protocol__block--main {
	padding: 0;                          /* theme-standard.less:1464 */
}

/* Подзаголовок главного блока скрыт — заголовок несёт game-header. */
.blk-matchsection .protocol__block--main .protocol__subtitle {
	display: none;                       /* theme-standard.less:1456 */
}

.blk-matchsection .protocol__subtitle {
	padding: 0;                          /* theme-standard.less:1468 */
	margin: 0 0 30px 0;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 22px;
	text-align: center;
}

.blk-matchsection .protocol__container {
	display: flex;                       /* main.less:5296 */
}

.blk-matchsection .protocol__unit {
	width: 50%;                          /* main.less:5300 */
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.blk-matchsection .protocol__list {
	display: flex;                       /* main.less:5308 */
	flex-direction: column;
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 1px solid rgba(var(--color-text-base), 0.3); /* theme-standard.less:1477 */
}

.blk-matchsection .protocol__item {
	display: flex;                       /* main.less:5316 */
	align-items: center;
	padding: 0 25px;                     /* theme-standard.less:1481 */
	height: 50px;
	gap: 10px;
	border-bottom: 1px solid rgba(var(--color-text-base), 0.3);
}

.blk-matchsection .protocol__link {
	display: flex;                       /* main.less:5321 / theme-standard.less:1497 */
	align-items: center;
	gap: 10px;
	flex-grow: 1;
}

.blk-matchsection .protocol__number,
.blk-matchsection .protocol__logo {
	flex-shrink: 0;                      /* main.less:5326 */
}

.blk-matchsection .protocol__number {
	width: 20px;                         /* theme-standard.less:1493 */
}

.blk-matchsection .protocol__events {
	display: flex;                       /* main.less:5335 */
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 10px;                           /* theme-standard.less:1503 */
	flex-shrink: 0;
}

.blk-matchsection .protocol__name {
	font-size: 18px;                     /* theme-standard.less:1519 */
	line-height: 20px;
}

.blk-matchsection .protocol__captain {
	color: rgba(var(--color-text-additional), 1); /* theme-standard.less:1508 */
	text-transform: uppercase;
	flex-shrink: 0;
}

.blk-matchsection .protocol__role {
	color: rgba(var(--color-text-additional), 1); /* theme-standard.less:1514 */
	flex-shrink: 0;
}

.blk-matchsection .protocol__event--in {
	font-weight: 700;                    /* theme-standard.less:1524 */
	color: #74b25e;
}

.blk-matchsection .protocol__event--out {
	font-weight: 700;                    /* theme-standard.less:1529 */
	color: #ff4847;
}

.blk-matchsection .protocol__info {
	color: #999;                         /* theme-standard.less:1534 */
}

/* Правая колонка — зеркалим строки и добавляем разделитель. */
.blk-matchsection .protocol__unit--right .protocol__item,
.blk-matchsection .protocol__unit--right .protocol__link {
	flex-direction: row-reverse;         /* main.less:5343 */
}

.blk-matchsection .protocol__unit--right .protocol__list {
	border-left: 1px solid rgba(var(--color-text-base), 0.3); /* theme-standard.less:1540 */
}

.blk-matchsection .protocol__unit--right .protocol__item {
	text-align: right;                   /* theme-standard.less:1544 */
}

/* Кнопка печати протокола (легаси main.less:13067 + theme-standard.less:1600). */

.blk-matchsection .print-button {
	display: flex;                       /* main.less:13067 */
	align-items: center;
	cursor: pointer;
	justify-content: center;
	gap: 20px;                           /* theme-standard.less:1600 */
	background-color: rgba(var(--color-bg-additional), 1);
	padding: 40px 0;
	color: inherit;
	text-decoration: none;
}

.blk-matchsection .print-button__icon {
	stroke: rgba(var(--color-text-base), 1); /* theme-standard.less:1606 */
}

.blk-matchsection .print-button__text {
	text-transform: uppercase;           /* theme-standard.less:1610 */
	font-size: 16px;
	line-height: 20px;
	text-decoration: underline;
}
/* --- matchsection/stats.css --- */
/* Блок статистики матча во вкладке «События» — калька легаси .game-stats__*
   (main.less 5273-5292 [скелет] + theme-standard.less 1339-1412 [визуал]).
   Скоуп .blk-matchsection. */

.blk-matchsection .game-stats {
	padding: 30px 25px;                  /* theme-standard.less:1340 */
	border-top: 1px solid #dddddd;
}

.blk-matchsection .game-stats .game-header {
	padding: 0 0 5px 0;                  /* theme-standard.less:1345 */
}

.blk-matchsection .game-stats__list {
	padding: 0;                          /* main.less:5274 */
	margin: 0;
	display: flex;
	flex-direction: column;
	list-style: none;
	gap: 20px;                           /* theme-standard.less:1349 */
}

.blk-matchsection .game-stats__item {
	display: flex;                       /* main.less:5282 */
	flex-direction: column;
	gap: 20px;                           /* theme-standard.less:1353 */
}

.blk-matchsection .game-stats__title {
	margin: 0;                           /* main.less:5287 */
	font-size: 18px;                     /* theme-standard.less:1357 */
	line-height: 22px;
	text-transform: uppercase;
	text-align: center;
}

.blk-matchsection .game-stats__line {
	display: flex;                       /* main.less:5291 */
	gap: 15px;                           /* theme-standard.less:1364 */
}

.blk-matchsection .game-stats__part {
	height: 20px;                        /* theme-standard.less:1368 */
	position: relative;
}

.blk-matchsection .game-stats__part--right {
	background-color: rgba(var(--color-bg-accent), .6);  /* theme-standard.less:1373 */
}

.blk-matchsection .game-stats__part--left {
	background-color: rgba(var(--color-bg-color1), .7);  /* theme-standard.less:1377 */
	text-align: right;
}

.blk-matchsection .game-stats__part--zero {
	width: 20px;                         /* theme-standard.less:1382 */
	flex-grow: 1;
}

.blk-matchsection .game-stats__part--left:before {
	content: "";                         /* theme-standard.less:1387 */
	position: absolute;
	right: -8px;
	top: 0;
	border: 8px solid transparent;
	border-top: 20px solid rgba(var(--color-bg-color1), .7);
	border-left: 0 solid transparent;
	border-bottom: 0 solid transparent;
}

.blk-matchsection .game-stats__part--right:before {
	content: "";                         /* theme-standard.less:1398 */
	position: absolute;
	left: -8px;
	border: 20px solid transparent;
	border-right: 8px solid rgba(var(--color-bg-accent), .6);
	border-left: 0 solid transparent;
	border-bottom: 0 solid transparent;
}

.blk-matchsection .game-stats__number {
	font-size: 16px;                     /* theme-standard.less:1408 */
	line-height: 20px;
	padding: 0 10px;
	color: rgba(var(--color-text-color1), 1);
}
/* --- matchtabs/matchtabs.css --- */
/* Таб-навигация матча — калька легаси .tabs__* (web/frontend/less/desktop/
   main.less 2403-2475 + 5629 .tabs--match). Класс-дерево blk-matchtabs__*,
   значения 1:1 с легаси. Скошенные табы (skewX) — легаси-дизайн. */

.blk-matchtabs {
	/* Легаси: панель лежит ВНУТРИ .tabs--match — между навигацией и контентом
	   зазора нет; у нас панель — соседний блок через flex-gap 24 (.page__main),
	   гасим его отрицательным маргином (легаси main.less:5630 margin-bottom 20
	   относится к низу секции с контентом, у нас его даёт низ панели). */
	margin: 0 0 -24px 0;
}

.blk-matchtabs__navigation {
	width: 100%;                               /* main.less:2404 */
	background-color: rgba(var(--color-bg-color1), 1); /* main.less:2405 */
}

.blk-matchtabs__list {
	padding: 0;                                /* main.less:2409 */
	margin: 0 5px;
	list-style: none;
	display: flex;
	font-size: 15px;
	line-height: 44px;
	text-align: center;
	text-transform: uppercase;
	color: rgba(var(--color-text-default), 1);
}

.blk-matchtabs__item {
	flex-grow: 1;                              /* main.less:2427 */
	transform: skewX(-15deg);
	border-right: 1px solid rgba(var(--color-bg-default), 0.30);
}

.blk-matchtabs__item a:hover {
	cursor: pointer;                           /* main.less:2433 */
}

.blk-matchtabs__item:hover {
	background-color: rgba(var(--color-bg-default), 0.40); /* main.less:2437 */
}

.blk-matchtabs__item:last-child {
	border-right: none;                        /* main.less:2441 */
}

.blk-matchtabs__text {
	display: block;                            /* main.less:2445 */
	color: rgba(var(--color-text-default), 1); /* main.less:2446 + 2460 (.tabs--match) */
	/* легаси-таб — <a> без href (без UA-подчёркивания); у нас href для
	   fetch-swap навигации, вид не должен измениться */
	text-decoration: none;
	cursor: pointer;
}

.blk-matchtabs__text-container {
	display: inline-block;                     /* main.less:2450 */
	transform: skewX(15deg);
}

.blk-matchtabs__item--active,
.blk-matchtabs__item--active:hover {
	background-color: rgba(var(--color-bg-additional), 1); /* main.less:2456 */
}

.blk-matchtabs__item--active .blk-matchtabs__text {
	color: rgba(var(--color-text-base), 1);    /* main.less:2469-2475 (.tabs--match --active) */
}
/* --- mediaui/mediaui.css --- */
/* Общие карточки раздела «Медиа» (порт легаси .photo__* / .video__* из
   desktop/main.less:2613-2800 и mobile/main.less:985-1080). Геометрия легаси:
   карточка 284px, обложка 284×190, зазор 29px, 3 в ряд. Контентная колонка
   нашего layout уже легаси (892 vs 916: сайдбар 300+24 против 260+40),
   поэтому сетка флюидная — 3 равные колонки с легаси-зазором, пропорция
   обложки держится через aspect-ratio 284/190. */

.blk-mediacards {
  margin-bottom: 53px;
}

.blk-mediacards__list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 29px;
}

.blk-mediacards__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 17px;
  /* вертикальный ритм — легаси photo__item margin-bottom: отступ есть и
     ПОСЛЕ последнего ряда (row-gap его не даёт — расходились блоки без
     кнопки load-more) */
  margin-bottom: 30px;
  min-height: 220px;
  background-color: rgba(var(--color-bg-additional), 1);
}

.blk-mediacards__picture {
  position: relative;
  overflow: hidden;
  display: block;
  aspect-ratio: 284 / 190;
  width: 100%;
  margin-bottom: 17px;
  /* alt-текст битой обложки — цвет текста, не UA-ссылки (легаси a-сброс) */
  color: rgba(var(--color-text-base), 1);
  text-decoration: none;
}

.blk-mediacards__img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* alt-текст битой обложки: легаси наследует body{line-height:19px} */
  line-height: 19px;
}

.blk-mediacards__title {
  /* сброс ссылки (легаси main.less:135 глобальный a{}; у нас — пер-блок) */
  color: rgba(var(--color-text-base), 1);
  text-decoration: none;
  display: block;
  margin-left: 19px;
  margin-right: 19px;
  margin-bottom: 23px;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  text-align: left;
}

.blk-mediacards__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 19px;
  padding-right: 15px;
}

.blk-mediacards__date {
  font-size: 12px;
  line-height: 12px;
  text-align: left;
  color: rgba(var(--color-text-additional), 1);
}

/* Счётчик фото (легаси .photo__number: серый бейдж с двойной тенью) */
.blk-mediacards__number {
  padding-left: 5px;
  padding-right: 5px;
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  color: #ffffff;
  background-color: #99a4b6;
  box-shadow: 1px 1px #ffffff, 2px 2px #99a4b6;
}

/* Значок play видео (легаси .video__picture::before, FontAwesome \f04b —
   у нас инлайн-SVG той же геометрии: круг 68px rgba(194,4,38,.78)) */
.blk-mediacards__play {
  position: absolute;
  width: 68px;
  height: 68px;
  top: 50%;
  left: 50%;
  margin: -34px 0 0 -34px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-color: rgba(194, 4, 38, 0.78);
  border-radius: 50%;
  z-index: 2;
}

/* Оптическое центрирование треугольника (легаси: padding-left 10px у глифа
   в 68px-круге — визуальный центр тяжести треугольника левее геометрического) */
.blk-mediacards__play-icon {
  margin-left: 8px; /* оптический сдвиг легаси-глифа (padding-left 10px), калибровка диффом */
}

.blk-mediacards__item--video .blk-mediacards__img {
  filter: brightness(60%);
}

/* Кнопка «Больше фото/видео» (легаси глобальный .button, main.less 1894-1909:
   line-height 38 + padding 4px 0 = высота 46; отступ от сетки даёт
   margin-bottom карточек — как легаси photo__item) */
.blk-mediacards__more {
  display: block;
  text-align: center;
  width: 100%;
  padding: 4px 0;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  font-family: inherit;
  font-size: 15px;
  line-height: 38px;
  vertical-align: middle;
  text-transform: uppercase;
  text-decoration: none;
  background-color: rgba(var(--color-bg-color1), 0.70);
  color: rgba(var(--color-text-color1), 1);
}

.blk-mediacards__more[data-busy="1"] {
  opacity: 0.5;
  pointer-events: none;
}

.blk-mediacards__empty {
  width: 100%;
  text-align: center;
  padding: 20px;
}

@media (max-width: 480px) {
  .blk-mediacards__list {
    padding: 0 15px;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 15px;
  }

  .blk-mediacards__item {
    min-height: calc(calc((100vw - 45px) / 2) / (480 / 163));
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .blk-mediacards__title {
    font-size: calc(1.1vw + 0.7em);
    line-height: 1.2em;
    margin: 0 10px 15px 10px;
  }

  .blk-mediacards__number {
    padding-left: 7px;
    padding-right: 7px;
    font-size: 17px;
    line-height: 20px;
  }

  .blk-mediacards__date {
    font-size: calc(1.1vw + 0.5em);
    line-height: 1.2em;
  }
}

/* Дата видео вне bottom-обёртки (легаси .video__date с паддингами) */
.blk-mediacards__date--video {
  padding-left: 19px;
  padding-right: 15px;
}
/* --- participantsnav/participantsnav.css --- */
/* Полоса «Участники»: заголовок слева, селект сезонов справа
   (легаси .page-title + .page-title__navigation). Геометрия полосы —
   в sectiontitle.css (общие классы). */
.blk-partnav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.blk-partnav__navigation {
  flex-shrink: 0;
}

@media (max-width: 480px) {
  .blk-partnav__inner {
    flex-wrap: wrap;
  }
  /* легаси mobile .page-title__navigation: селект сезонов на всю ширину
     под заголовком (page-title__navigation width:100% + flex-grow) */
  .blk-partnav__navigation {
    width: 100%;
    flex-grow: 1;
    flex-wrap: wrap;
    margin: 0 0 18px 0;
  }
  .blk-partnav__navigation .pui-dropdown.select-item {
    width: 100%;
    max-width: none;
  }
}
/* --- participantsui/participantsui.css --- */
/* Общие стили раздела «Участники» — значения из легаси LESS
   (main.less: .participants-search / .select-item / .refresh-button /
   таблицы .table--participants). Цвета — только токены. */

/* Форма поиска (легаси .participants-search) */
.participants-search {
  display: flex;
  padding: 0 0 20px 0;
}

.form__group--participants {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0;
}

.participants-search .form__input {
  background-color: #ffffff;
  border: none;
  height: 45px;
  width: 540px;
  padding: 0 15px;
  font-size: 15px;
  font-family: inherit;
  color: rgb(var(--color-text-base));
  box-sizing: border-box;
}

.participants-search .form__input::placeholder {
  color: rgba(var(--color-text-additional), 0.7);
}

.button--participants {
  /* легаси .button: фон bg-color1 .70, текст text-color1, радиус 3 */
  display: inline-block;
  width: auto;
  height: 45px;
  padding: 0 25px;
  margin-left: 20px;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  font-family: inherit;
  font-size: 15px;
  line-height: 45px;
  text-transform: uppercase;
  background-color: rgba(var(--color-bg-color1), 0.70);
  color: rgba(var(--color-text-color1), 1);
}

.refresh-button {
  margin-left: auto; /* легаси: сброс прижат к правому краю */
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 20px;
  font-size: 12px;
  line-height: 44px;
  text-transform: uppercase;
  color: rgba(var(--color-text-additional), 1);
  text-decoration: none;
}

.refresh-button__icon {
  flex-shrink: 0;
}

/* Селект сезонов (легаси .select-item light из scripts.js-билдера) */
.pui-dropdown.select-item {
  position: relative;
  min-width: 260px;
  height: 44px;
  background-color: rgba(var(--color-bg-default), 1);
}

.pui-dropdown .select-item__default {
  position: relative;
  width: 197px;
  height: 100%;
  background-color: rgba(var(--color-bg-color1), 0.54);
  padding-left: 15px;
  cursor: pointer;
}

.pui-dropdown .select-item__default::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 44px;
  top: 0;
  right: -22px;
  border: 12px solid transparent;
  border-top: 44px solid rgba(var(--color-bg-color1), 0.54);
  border-left: 0 solid transparent;
  border-bottom: 0 solid transparent;
}

.pui-dropdown__title::before {
  /* стрелка js-div-dropdown-title::after легаси */
  content: "";
  position: absolute;
  right: 16px;
  top: 21px;
  z-index: 1;
  border: 5px solid rgba(var(--color-text-color1), 1);
  border-bottom-width: 0;
  border-left-color: transparent;
  border-right-color: transparent;
}

.pui-dropdown .select-item__default-text {
  width: 195px;
  padding: 0;
  margin: 0;
  height: 100%;
  font-size: 18px;
  line-height: 44px;
  text-align: left;
  color: rgba(var(--color-text-color1), 1);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pui-dropdown .select-item__options {
  display: none;
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 998;
  padding: 8px 0;
  margin: 0;
  width: 100%;
  list-style: none;
  background-color: rgba(var(--color-bg-default), 1);
  font-size: 18px;
  line-height: 19px;
  color: rgba(var(--color-text-color1), 1);
}

.pui-dropdown.js-open .select-item__options {
  display: block;
}

.pui-dropdown .select-item__options a {
  color: inherit;
  display: block;
  padding: 7.5px 15px;
  text-decoration: none;
}

.pui-dropdown .select-item__options li:hover {
  background-color: rgba(var(--color-bg-default), 1);
  cursor: pointer;
}

.pui-dropdown .select-item__options li.js-active a {
  color: rgba(var(--color-bg-accent), 1);
}

/* Общая stats-таблица раздела (легаси .table + .participants-модификаторы) */
.pui-table {
  width: 100%;
  border-collapse: collapse;
  background-color: rgba(var(--color-bg-additional), 1);
}

.pui-table .table__head .table__cell {
  white-space: nowrap; /* легаси: однострочные заголовки */
  position: relative;
  height: 41px;
  font-size: 13px;
  line-height: 38px;
  color: rgba(var(--color-text-additional), 1);
  font-weight: 400;
  background-color: rgba(var(--color-bg-additional), 1);
  text-transform: uppercase;
  padding: 0 8px;
}

.pui-table .table__head .table__cell a {
  color: rgba(var(--color-text-additional), 1);
  text-decoration: none;
}

.pui-table .table__head .table__cell a.pui-sort--asc::after { content: " ↑"; }
.pui-table .table__head .table__cell a.pui-sort--desc::after { content: " ↓"; }

.pui-table .table__row {
  border-top: 1px solid rgba(var(--color-text-additional), 0.15);
}

.pui-table .table__cell {
  padding: 1px 8px; /* легаси: строка 53px, вертикаль держит аватар */
  height: 53px;
  box-sizing: border-box;
  font-size: 15px;
  color: rgb(var(--color-text-base));
}

.pui-table .table__cell--number {
  text-align: center;
  width: 67px;
}

.pui-table .table__cell--variable {
  text-align: center;
  width: 81px;
}

.pui-table .table__cell--sorted {
  background-color: rgba(var(--color-bg-base), 0.6);
  font-weight: 700;
}

.pui-table .table__cell--player,
.pui-table .table__cell--team {
  width: 423px;
  max-width: 423px;
  text-align: left;
}

.pui-table .table__player {
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}

.pui-table .table__player-picture {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--person-logo-form, 0);
  background-color: rgba(var(--color-bg-base), 1);
}

.pui-table .table__player-picture img {
  width: 30px;
  height: 30px;
  object-fit: cover;
}

/* Формы фото персон (легаси theme-standard base .img-form 568-730):
   контейнер .table__player-picture несёт img-form img-form--{form}
   img-form--{player|staff|referee}. square/circle — через токен
   --person-logo-form (border-radius выше), маски-формы — ниже. */
.pui-table .table__player-picture.img-form {
  position: relative;
}

/* Маски-формы: снять фон-плейсхолдер и токен-радиус — иначе квадрат под
   маской и клип по кругу в circle-теме (легаси: border none, radius unset). */
.pui-table .table__player-picture.img-form--pentagon-bottom,
.pui-table .table__player-picture.img-form--pentagon-top,
.pui-table .table__player-picture.img-form--hexagon,
.pui-table .table__player-picture.img-form--ellipse,
.pui-table .table__player-picture.img-form--rhombus {
  background-color: transparent;
  border-radius: 0;
}

.pui-table .img-form--pentagon-bottom .table__player-img {
  -webkit-mask: url("/_joinpages/img/img-forms/pentagon-bottom.svg") no-repeat center;
  mask: url("/_joinpages/img/img-forms/pentagon-bottom.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.pui-table .img-form--pentagon-top .table__player-img {
  -webkit-mask: url("/_joinpages/img/img-forms/pentagon-top.svg") no-repeat center;
  mask: url("/_joinpages/img/img-forms/pentagon-top.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.pui-table .img-form--hexagon .table__player-img {
  -webkit-mask: url("/_joinpages/img/img-forms/hexagon.svg") no-repeat center;
  mask: url("/_joinpages/img/img-forms/hexagon.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.pui-table .img-form--ellipse .table__player-img {
  -webkit-mask: url("/_joinpages/img/img-forms/ellipse.svg") no-repeat center;
  mask: url("/_joinpages/img/img-forms/ellipse.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.pui-table .img-form--rhombus .table__player-img {
  -webkit-mask: url("/_joinpages/img/img-forms/rhombus.svg") no-repeat center;
  mask: url("/_joinpages/img/img-forms/rhombus.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* Контур-обводка формы (легаси .img-form:before 683-730). */
.pui-table .table__player-picture.img-form--pentagon-bottom::before,
.pui-table .table__player-picture.img-form--pentagon-top::before,
.pui-table .table__player-picture.img-form--hexagon::before,
.pui-table .table__player-picture.img-form--ellipse::before,
.pui-table .table__player-picture.img-form--rhombus::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(var(--color-text-base), 0.30);
  z-index: 1;
}

.pui-table .table__player-picture.img-form--rhombus::before {
  -webkit-mask: url("/_joinpages/img/img-forms/rhombus-border.svg") no-repeat center;
  mask: url("/_joinpages/img/img-forms/rhombus-border.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* pentagon-top: своего border-файла нет — легаси использует
   pentagon-bottom-border.svg + rotate(180deg). */
.pui-table .table__player-picture.img-form--pentagon-bottom::before,
.pui-table .table__player-picture.img-form--pentagon-top::before {
  -webkit-mask: url("/_joinpages/img/img-forms/pentagon-bottom-border.svg") no-repeat center;
  mask: url("/_joinpages/img/img-forms/pentagon-bottom-border.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.pui-table .table__player-picture.img-form--pentagon-top::before {
  transform: rotate(180deg);
}

.pui-table .table__player-picture.img-form--hexagon::before {
  -webkit-mask: url("/_joinpages/img/img-forms/hexagon-border.svg") no-repeat center;
  mask: url("/_joinpages/img/img-forms/hexagon-border.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.pui-table .table__player-picture.img-form--ellipse::before {
  -webkit-mask: url("/_joinpages/img/img-forms/ellipse-border.svg") no-repeat center;
  mask: url("/_joinpages/img/img-forms/ellipse-border.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.pui-table .table__player-name {
  display: block;
  max-width: 373px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.pui-table .empty-row td {
  padding: 20px;
  text-align: center;
  color: rgba(var(--color-text-additional), 1);
}

.desktop-hide { display: none; } /* легаси-утилита (min-width 480) */

.pui-avatar-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 50% 32%, rgba(var(--color-text-additional), .45) 9px, transparent 10px),
    radial-gradient(circle at 50% 92%, rgba(var(--color-text-additional), .45) 15px, transparent 16px);
}

/* Полоса «Полная версия сайта…» (легаси _mobile-notification, desktop-hide) */
.pui-mobile-notification {
  display: none;
}

@media (max-width: 480px) {
  .desktop-hide { display: inline; }
  .mobile-hide { display: none !important; }
  .pui-mobile-notification {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    color: rgba(var(--color-text-additional), 1);
    margin: -20px 0 0 0;
    font-size: 15px;
  }
  .pui-mobile-notification svg { margin-left: 10px; }
  .participants-search {
    flex-wrap: wrap;
    padding: 0 15px 20px 15px;
    gap: 10px;
  }
  .participants-search .form__input {
    width: 100%;
  }
  .button--participants,
  .refresh-button {
    margin: 0;
  }
  .refresh-button--participants { padding: 0 0 0 10px; }
  .pui-table { margin: 0 -15px; width: calc(100% + 30px); } /* легаси: таблица edge-to-edge */
  .pui-table .table__cell--player { width: 37%; }
  .pui-table .table__player-name {
    width: 100%;
    max-width: none;
    font-size: calc(1vw + 0.6em);
    padding-right: 10px;
  }
  .pui-dropdown.select-item {
    min-width: 200px;
  }
}
/* --- personprofile/personprofile.css --- */
/* Профили персон — порт легаси main.less под скоупом blk-pprofile/blk-pnav:
   шапка .player-promo / .staff-promo (7282-7364), плашка stats-info
   (13016-13056), таблицы .player .table--player и .staff .table--staff
   (7366-7550), трансферы (13526-13650), полоса content-navigation/
   section-title (3604-3622), табы .tabs--participants (2403-2475 +
   7000-7024), бейджи формы .form-results-* (4415-4458), достижения
   .achievements* (13076-13290). Легаси-имена классов сохранены калькой.

   ШТАБ: в легаси правила промо и таблицы объявлены ОДНИМ списком селекторов
   для .staff-promo/.player-promo и .staff/.player (значения совпадают
   один-в-один) — здесь эта группировка повторена, чтобы не расходиться. */

/* --- Шапка (player-promo) --- */

.blk-pprofile .staff-promo,
.blk-pprofile .player-promo {
	display: flex;
	position: relative;
	height: 320px;
	width: 100%;
	margin-bottom: 32px;
	background-color: rgba(var(--color-bg-additional), 1);
}

/* В content-top зоне после блока идут margin-bottom обёртки page__content-top
   (24) и flex-gap page__content (24) — легаси-гэп до «Статистики» равен только
   margin промо (32): 32 − 48 = −16 на самом промо. */
.page__content-top .blk-pprofile .staff-promo,
.page__content-top .blk-pprofile .player-promo {
	margin-bottom: -16px;
}

.blk-pprofile .staff-promo__picture,
.blk-pprofile .player-promo__picture {
	width: 320px;
	height: 320px;
	flex-shrink: 0;
}

.blk-pprofile .staff-promo__img,
.blk-pprofile .player-promo__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Форма фото персон (легаси person_logo_form): класс img-form--{form} есть в
   DOM ради паритета разметки PersonTrait, но на ДЕСКТОПЕ player-promo НЕ
   маскируется — маски формы только в мобайле (theme-standard mobile 1858-1896,
   вне скоупа). Десктоп сбрасывает рамку/радиус/контур (theme-standard
   4899-4916): фото остаётся квадратным при любой форме. */
.blk-pprofile .staff-promo__picture.img-form,
.blk-pprofile .player-promo__picture.img-form {
	border: 0;
}

.blk-pprofile .staff-promo__picture.img-form--circle,
.blk-pprofile .staff-promo__picture.img-form--circle .staff-promo__img,
.blk-pprofile .player-promo__picture.img-form--circle,
.blk-pprofile .player-promo__picture.img-form--circle .player-promo__img {
	border-radius: 0;
}

.blk-pprofile .staff-promo__picture.img-form::before,
.blk-pprofile .player-promo__picture.img-form::before {
	display: none;
}

.blk-pprofile .staff-promo__content,
.blk-pprofile .player-promo__content {
	display: flex;
	flex-direction: column;
	padding: 0 58px;
	font-size: 20px;
	flex-grow: 1;
}

.blk-pprofile .staff-promo__item,
.blk-pprofile .player-promo__item {
	padding: 0;
	margin: 0;
}

.blk-pprofile .staff-promo__name,
.blk-pprofile .player-promo__name {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	font-size: 32px;
	line-height: 60px;
	font-weight: 700;
	padding: 0;
	margin: 15px 0 0 0;
}

.blk-pprofile .staff-promo__list,
.blk-pprofile .player-promo__list {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
}

.blk-pprofile .staff-promo__unit,
.blk-pprofile .player-promo__unit {
	display: inline-block;
	font-weight: 700;
	line-height: 30px;
	width: 148px;
}

.blk-pprofile .staff-promo__value,
.blk-pprofile .player-promo__value {
	padding-left: 15px;
	line-height: 30px;
}

/* --- Плашка stats-info --- */

.blk-pprofile .stats-info {
	list-style: none;
	display: flex;
	justify-content: space-between;
	padding: 0;
	margin: auto 0 26px 0;
	width: 100%;
}

.blk-pprofile .stats-info__item {
	display: flex;
	align-items: center;
}

.blk-pprofile .stats-info__icon {
	margin: 0 16px 0 0;
}

.blk-pprofile .stats-info__text {
	font-size: 11px;
	font-weight: 400;
	line-height: 11px;
	text-transform: uppercase;
}

.blk-pprofile .stats-info__number {
	color: rgba(var(--color-bg-color1), 1);
	font-size: 36px;
	font-weight: 700;
	line-height: 36px;
}

.blk-pprofile .stats-info__icon--fill-color {
	fill: #bfbfbf;
}

.blk-pprofile .stats-info__icon--stroke-color {
	stroke: #bfbfbf;
}

/* --- Полоса «Статистика» (content-navigation) --- */

.blk-pprofile .content-navigation {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 0; /* .player .content-navigation (7366) */
	background-color: #d1d7dc;
}

.blk-pprofile .section-title {
	flex-grow: 1;
	font-size: 15px;
	line-height: 44px;
	padding-left: 25px;
	text-transform: uppercase;
}

/* --- Таблица статистики --- */

.blk-pprofile .table {
	width: 100%;
	border-collapse: collapse;
	background-color: #ffffff; /* main.less:3774 — полупрозрачные ряды над белым */
}

.blk-pprofile .table a {
	text-decoration: none;
	color: rgba(var(--color-text-base), 1);
}

.blk-pprofile .table--staff,
.blk-pprofile .table--player {
	margin-bottom: 20px;
}

.blk-pprofile .table__cell {
	font-size: 15px;
	line-height: 15px;
	height: 73px;
	text-align: left;
}

.blk-pprofile .table__row,
.blk-pprofile .table__head,
.blk-pprofile .table__head-total,
.blk-pprofile .table__team-total,
.blk-pprofile .table__season-total {
	/* Цвет схлопнутой границы: у легаси она рисуется поверх БЕЛОГО фона
	   таблицы (замер стыка «полоса → белая строка»: #B2B2B2 = 30% чёрного
	   на белом), а у нас полупрозрачная граница ложится на фон самой полосы
	   (#4E5C6B). Стили, геометрия и позиции при этом совпадают до тысячных —
	   различается только подложка под 1px. Смешиваем цвет заранее, чтобы
	   результат не зависел от того, что под границей. */
	border-bottom: 1px solid color-mix(in srgb, rgb(var(--color-text-base)) 30%, #ffffff 70%);
}

.blk-pprofile .table__row:last-child {
	border-bottom: 0;
}

.blk-pprofile .table__head .table__cell {
	position: relative; /* main.less:7210 — влияет на слой отрисовки границ */
	font-size: 13px;
	line-height: 45px;
	height: 45px;
	width: 80px;
	color: rgba(var(--color-text-additional), 1);
	background-color: rgba(var(--color-bg-additional), 1); /* main.less:7215 */
	text-transform: uppercase;
	text-align: center;
	font-weight: 400;
}

.blk-pprofile .table__head-total .table__cell {
	/* фон на ячейках, не на tr: collapsed-граница строки должна лечь на белый
	   фон таблицы (как легаси-рендер), а не на полосу */
	background-color: rgba(var(--color-bg-default), 0.60);
}

.blk-pprofile .table__head-total .table__cell {
	font-size: 18px;
	line-height: 45px;
	height: 45px;
	width: 80px;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
}

.blk-pprofile .table__team-total .table__cell {
	background-color: rgba(var(--color-bg-default), 0.40);
}

.blk-pprofile .table__team-total .table__cell {
	font-weight: 700;
	text-align: center;
}

.blk-pprofile .table__cell--team,
.blk-pprofile .table__cell--season {
	padding-left: 30px;
	padding-right: 30px;
	text-align: left !important;
}

.blk-pprofile .table__team {
	display: flex;
	align-items: center;
}

.blk-pprofile .table__team-name,
.blk-pprofile .table__season-name {
	font-size: 18px;
	font-weight: 400;
}

.blk-pprofile .table__team-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 15px;
	width: 32px;
	height: 32px;
	/* theme-standard: рамка команд токеном (перебивает main.less rgba .30) */
	border: var(--team-logo-border);
	border-radius: var(--team-logo-form);
	flex-shrink: 0;
}

.blk-pprofile .table__team-img {
	width: 30px; /* main.less:4185 */
	height: 30px;
	border: none;
}

.blk-pprofile .table__cell--variable {
	width: 80px;
	text-align: center;
}

.blk-pprofile .table__cell--tournament,
.blk-pprofile .table__cell--match {
	padding-left: 30px;
	padding-right: 30px;
}

.blk-pprofile .table__cell--match {
	width: 596px;
}

.blk-pprofile .table__cell--tournament {
	width: 250px;
	border-right: 1px solid rgba(var(--color-text-base), 0.30);
}

.blk-pprofile .staff__tournament,
.blk-pprofile .player__tournament {
	font-size: 18px;
	line-height: 25px;
	text-transform: uppercase;
}

.blk-pprofile .staff__round-group,
.blk-pprofile .player__round-group {
	padding: 0;
	margin: 0;
	font-size: 15px;
	line-height: 20px;
	color: rgba(var(--color-text-additional), 1);
}

.blk-pprofile .staff__match-results,
.blk-pprofile .player__match-results {
	display: flex;
	font-size: 18px;
	line-height: 25px;
}

.blk-pprofile .staff__match-time-date,
.blk-pprofile .player__match-time-date {
	padding: 0;
	margin: 0;
	font-size: 13px;
	line-height: 20px;
	color: rgba(var(--color-text-additional), 1);
	text-transform: uppercase;
}

.blk-pprofile .staff__match-score,
.blk-pprofile .player__match-score {
	flex-shrink: 0;
	padding-left: 12px;
	padding-right: 12px;
	text-align: center;
	font-weight: 700;
}

.blk-pprofile .staff__match-team,
.blk-pprofile .player__match-team {
	max-width: 200px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* --- Трансферы --- */

.blk-pprofile .transfers {
	font-size: 18px;
	font-weight: 400;
	background-color: rgba(var(--color-bg-additional), 1);
}

.blk-pprofile .transfers a {
	text-decoration: none;
	color: rgba(var(--color-text-base), 1);
}

.blk-pprofile .transfers__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 4px;
	height: 50px;
}

.blk-pprofile .transfers__row:not(:last-child) {
	border-bottom: 1px solid #d9d9d9;
}

.blk-pprofile .transfers__row--header {
	font-weight: 500;
	height: 45px;
	background-color: rgba(var(--color-bg-default), 0.6);
	color: rgba(var(--color-text-default), 1);
}

.blk-pprofile .transfers__start {
	display: flex;
	gap: 4px;
	width: 33%;
}

.blk-pprofile .transfers__start--player {
	width: 50px;
}

.blk-pprofile .transfers__center {
	display: flex;
	gap: 12px;
	width: calc(100% - 33% - 166px);
}

.blk-pprofile .transfers__center--player {
	width: calc(100% - 50px - 166px);
}

.blk-pprofile .transfers__end {
	display: flex;
	width: 166px;
}

.blk-pprofile .transfers__number {
	width: 50px;
	text-align: center;
}

.blk-pprofile .transfers__team-from,
.blk-pprofile .transfers__team-to {
	width: calc(50% - 45px);
}

.blk-pprofile .transfers__team-from {
	display: flex;
	justify-content: flex-end;
}

.blk-pprofile .transfers__arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 66px;
}

.blk-pprofile .transfers__arrow::before {
	content: "";
	width: 58px;
	height: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='12' viewBox='0 0 58 12'%3E%3Cpath d='M0 6h54M50 1l6 5-6 5' fill='none' stroke='%23999' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
}

.blk-pprofile .transfers__row--header .transfers__arrow::before {
	display: none;
}

.blk-pprofile .transfers__date {
	width: 100%;
}

.blk-pprofile .transfers__player-name,
.blk-pprofile .transfers__team-to-name,
.blk-pprofile .transfers__team-from-name {
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: calc(100% - 45px - 15px);
}

.blk-pprofile .transfers__team-from-name {
	text-align: right;
}

.blk-pprofile .transfers__team-from-link,
.blk-pprofile .transfers__team-to-link {
	display: flex;
	align-items: center;
	height: 100%;
	width: 100%;
	gap: 15px;
}

.blk-pprofile .transfers__team-from-logo,
.blk-pprofile .transfers__team-to-logo {
	width: 32px;
	height: 32px;
}

.blk-pprofile .transfers__team-from-img,
.blk-pprofile .transfers__team-to-img {
	max-width: 100%;
	max-height: 100%;
}

/* --- Табы профиля в lead-полосе (tabs--participants) --- */

.blk-pnav__navigation {
	display: flex;
	align-items: center;
}

.blk-pnav .tabs__navigation {
	width: auto; /* .tabs--participants { width: auto } */
	background-color: rgba(var(--color-bg-default));
	color: transparent;
}

.blk-pnav .tabs__list {
	padding: 0;
	margin: 0 6px;
	list-style: none;
	display: flex;
	font-size: 15px;
	line-height: 44px;
	text-align: center;
	text-transform: uppercase;
	color: rgba(var(--color-text-default), 1);
}

.blk-pnav .tabs__item {
	flex-grow: 1;
	transform: skewX(-15deg);
	background-color: rgba(var(--color-bg-default), 1);
	border-right: unset;
}

.blk-pnav .tabs__item:hover {
	background-color: rgba(var(--color-bg-default), 0.40);
}

.blk-pnav .tabs__text {
	display: block;
	padding: 0 27px;
	color: rgba(var(--color-text-default), 1);
	text-decoration: none;
	cursor: pointer;
}

.blk-pnav .tabs__text-container {
	display: inline-block;
	transform: skewX(15deg);
}

.blk-pnav .tabs--active,
.blk-pnav .tabs--active:hover {
	background-color: rgba(var(--color-bg-additional), 1);
}

.blk-pnav .tabs--active .tabs__text {
	color: rgba(var(--color-text-base), 1);
}

/* --- Бейдж результата матча у штаба (form-results, main.less 4415-4458) ---
   Легаси-разметка колонки: div.form-results-item--center (margin:auto
   центрирует блок шириной 25px внутри ячейки) со ссылкой-буквой В/Н/П. */

.blk-pprofile .form-results-item {
	width: 25px;
	text-align: center;
	transform: skewX(-15deg);
	margin-left: 5px;
	margin-right: 5px;
}

.blk-pprofile .form-results-item--center {
	margin: auto;
}

.blk-pprofile .form-results-item--draw { background-color: #9a9a9a; }
.blk-pprofile .form-results-item--win { background-color: #85c36f; }
.blk-pprofile .form-results-item--loss { background-color: #ff4847; }

.blk-pprofile .form-results-link {
	display: block;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 15px;
	line-height: 22px;
	font-weight: bold;
	color: #ffffff;
	/* сброса a{} нет — цвет/подчёркивание задаём явно (.blk-pprofile .table a
	   красит ссылки таблицы в базовый текст, здесь нужен белый) */
	text-decoration: none;
	text-transform: uppercase;
	transform: skewX(15deg);
}

/* --- Достижения штаба (виджет Achievements, стиль badges;
   main.less 13076-13290 + блок .achievements--staff-context 13254-13279) ---
   Контекст staff → isHalfContext=false: сетка по 373px в три колонки
   (модификатора achievements--half нет). */

.blk-pprofile .achievements {
	width: 100%;
	margin-bottom: 25px;
	padding: 32px 28px 12px 28px;
	background-color: rgba(var(--color-bg-additional), 1);
}

.blk-pprofile .achievements__heading {
	margin: 0 0 23px 0;
	font-size: 23px;
	line-height: 23px;
	font-weight: 700;
	text-transform: uppercase;
}

.blk-pprofile .achievements__list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

.blk-pprofile .achievements__item {
	width: 373px;
	height: 122px;
	margin: 0 20px 20px 0;
	background-color: rgba(var(--color-bg-base), 1);
	overflow: hidden;
}

.blk-pprofile .achievements__item:nth-child(3n) {
	margin: 0 0 20px 0;
}

.blk-pprofile .achievements__link {
	display: flex;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: rgba(var(--color-text-base), 1);
}

.blk-pprofile .achievements__picture {
	position: relative;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 144px;
	height: 100%;
	background-color: rgba(var(--color-bg-color1), 1);
}

.blk-pprofile .achievements--personal .achievements__picture {
	background-color: rgba(var(--color-bg-color2), 1);
}

.blk-pprofile .achievements__icon {
	position: relative;
	right: 10px;
	fill: rgba(var(--color-text-default), 1);
}

/* Иконки-контуры красятся обводкой (main.less 13134-13139). */
.blk-pprofile .achievements__icon[data-icon="puck-skew"],
.blk-pprofile .achievements__icon[data-icon="puck-stick"],
.blk-pprofile .achievements__icon[data-icon="assists"],
.blk-pprofile .achievements__icon[data-icon="helmet"] {
	stroke: rgba(var(--color-text-default), 1);
}

.blk-pprofile .achievements__number {
	display: block;
	position: absolute;
	width: 40px;
	height: 20px;
	top: 50%;
	margin-top: -30px;
	left: 50%;
	margin-left: -30px;
	font-size: 27px;
	line-height: 30px;
	font-weight: 700;
	color: rgba(var(--color-text-default), 1);
	text-align: center;
}

.blk-pprofile .achievements__number--circle {
	margin-top: -16px;
	margin-left: -31px;
}

.blk-pprofile .achievements__content {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: calc(100% - 144px);
	padding: 20px 12px 10px 5px;
	z-index: 2;
}

/* Скошенный «клин» подложки карточки (main.less 13176-13187). */
.blk-pprofile .achievements__content::after {
	content: "";
	position: absolute;
	width: 50px;
	height: 122px;
	top: 0;
	left: -17px;
	background-color: rgba(var(--color-bg-base), 1);
	transform: skewX(-15deg);
	z-index: -1;
}

.blk-pprofile .achievements__teams-tournament {
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 700;
}

.blk-pprofile .achievements__season {
	font-size: 14px;
	line-height: 18px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.blk-pprofile .achievements__round,
.blk-pprofile .achievements__personal-tournament {
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.blk-pprofile .achievements__personal-team {
	font-size: 14px;
	line-height: 18px;
	opacity: 0.5;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* Контекст персоны: команда — мелко и полупрозрачно, название достижения —
   крупный акцент, порядок строк переставлен flex-order (13254-13279). */
.blk-pprofile .achievements--staff-context .achievements__teams-team {
	font-size: 14px;
	line-height: 18px;
	opacity: 0.5;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.blk-pprofile .achievements--staff-context .achievements__achievement {
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	text-transform: uppercase;
}

.blk-pprofile .achievements--staff-context .achievements__personal-tournament {
	order: 2;
}

.blk-pprofile .achievements--staff-context .achievements__personal-team {
	order: 3;
}

/* --- Таблица штаба: фон полос на СТРОКЕ (как в легаси, main.less 7411/7428) ---
   При border-collapse фон СТРОКИ обрезается по схлопнутой границе, а фон
   ЯЧЕЙКИ заходит ПОД неё. Замер пикселя на стыке «полоса → белая строка»
   (/staff/9001, x=400): легаси #B2B2B2 = rgba(0,0,0,.3) поверх БЕЛОГО (фон
   на tr), наш вариант с фоном на ячейках — #6F7983 = те же 30% поверх
   полосы. У таблицы игрока фон исторически перенесён на ячейки (принятый
   остаточный дифф волны profiles, менять её вывод нельзя) — поэтому правило
   ограничено .table--staff. */

.blk-pprofile .table--staff .table__head-total {
	background-color: rgba(var(--color-bg-default), 0.60);
}

.blk-pprofile .table--staff .table__team-total {
	background-color: rgba(var(--color-bg-default), 0.40);
}

.blk-pprofile .table--staff .table__head-total .table__cell,
.blk-pprofile .table--staff .table__team-total .table__cell {
	background-color: transparent;
}

/* Буква В/Н/П белая: перебиваем .blk-pprofile .table a (0,2,1) контекстом
   таблицы, без !important (грабли общего бандла). */
.blk-pprofile .table a.form-results-link {
	color: #ffffff;
}
/* --- postarticle/postarticle.css --- */
/* PostArticle — карточка новости. */
.blk-postarticle { display: flex; flex-direction: column; gap: calc(var(--spacing-unit) * 2); }
.blk-postarticle__title { margin: 0; }
.blk-postarticle__meta { display: flex; gap: var(--spacing-unit); color: rgb(var(--color-text-additional)); font-size: .875em; }
.blk-postarticle__lead { font-size: 1.125em; margin: 0; }
.blk-postarticle__image { max-width: 100%; border-radius: var(--radius-md); }
.blk-postarticle__text img { max-width: 100%; }
/* текст поста проходит санацию (без инлайн-стилей) — цвет ссылок из токенов */
.blk-postarticle__text a { color: rgb(var(--color-bg-accent)); }
.blk-postarticle--missing { color: rgb(var(--color-text-additional)); border: 1px dashed rgb(var(--color-text-additional)); padding: var(--spacing-unit); border-radius: var(--radius-md); }
/* --- postsfeed/postsfeed.css --- */
/* PostsFeed — лента новостей: сетка/список карточек + пагинация. */
.blk-postsfeed__list { display: grid; gap: calc(var(--spacing-unit) * 2); padding: 0; margin: 0; list-style: none; }
/* легаси /posts: .news-list__item { margin-bottom: 23px } — шаг карточек
   ленты 227+23, наш токенный gap 16 давал нарастающий сдвиг пиксель-диффа */
.blk-postsfeed--list .blk-postsfeed__list { gap: 23px; }
/* grid (главная): 1:1 легаси news-cards — 2 колонки по 440px, flex
   space-between, карточка bg-additional без тени, кнопка «Все новости». */
/* легаси .news-cards { margin-bottom: 43px }: колонка .page__main добавляет
   flex-gap 24 → добираем 19 собственным отступом (43 = 24 + 19) */
.blk-postsfeed--grid { margin-bottom: 19px; }
.blk-postsfeed--grid .blk-postsfeed__list { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0; margin-bottom: 30px; }
.blk-postsfeed--grid .blk-postsfeed__item { width: 440px; margin-bottom: 15px; }
.blk-postsfeed--grid .blk-postsfeed__card { display: block; height: auto; box-shadow: none; overflow: visible; border-radius: 0; }
.blk-postsfeed--grid .blk-postsfeed__media { height: 293px; filter: brightness(80%); }
.blk-postsfeed--grid .blk-postsfeed__media img, .blk-postsfeed--grid .blk-postsfeed__media-placeholder { width: 100%; height: 293px; aspect-ratio: auto; }
.blk-postsfeed--grid .blk-postsfeed__body { display: block; padding: 24px 35px; }
.blk-postsfeed--grid .blk-postsfeed__date { display: block; font-size: 12px; line-height: 12px; color: rgb(var(--color-text-additional)); }
.blk-postsfeed--grid .blk-postsfeed__title { margin: 10px 0; font-size: 22px; line-height: 25px; font-weight: 700; }
.blk-postsfeed--grid .blk-postsfeed__title a { color: rgb(var(--color-text-base)); }
.blk-postsfeed--grid .blk-postsfeed__lead { margin: 15px 0; font-size: 16px; line-height: 19px; color: rgb(var(--color-text-base)); }
.blk-postsfeed--grid .blk-postsfeed__all { display: block; box-sizing: border-box; padding: 4px 0; width: 100%; font-size: 15px; line-height: 38px; text-align: center; text-transform: uppercase; text-decoration: none; border-radius: 3px; color: rgb(var(--color-text-color1)); background-color: rgba(var(--color-bg-color1), 0.70); }
@media (max-width: 480px) {
	.blk-postsfeed--grid .blk-postsfeed__list { margin-bottom: 0; }
	.blk-postsfeed--grid .blk-postsfeed__item { width: 100%; }
	.blk-postsfeed--grid .blk-postsfeed__media { height: auto; }
	.blk-postsfeed--grid .blk-postsfeed__media img, .blk-postsfeed--grid .blk-postsfeed__media-placeholder { height: calc(100vw / (480 / 322)); }
	.blk-postsfeed--grid .blk-postsfeed__body { padding: 15px; }
	.blk-postsfeed--grid .blk-postsfeed__title { font-size: calc(1vw + 1em); line-height: 1.2em; margin: 5px 0; }
	.blk-postsfeed--grid .blk-postsfeed__date { font-size: calc(1vw + 0.6em); }
	.blk-postsfeed--grid .blk-postsfeed__lead { height: 6em; overflow: hidden; margin: 10px 0; }
}
.blk-postsfeed--list .blk-postsfeed__list { grid-template-columns: 1fr; }
.blk-postsfeed__item { min-width: 0; }
.blk-postsfeed__card { display: flex; flex-direction: column; height: 100%; background: rgb(var(--color-bg-additional)); box-shadow: var(--shadow-card); overflow: hidden; }
.blk-postsfeed--list .blk-postsfeed__card { flex-direction: row; }
.blk-postsfeed__media { display: block; }
.blk-postsfeed__media img, .blk-postsfeed__media-placeholder { width: 100%; aspect-ratio: 440 / 293; object-fit: cover; display: block; }
.blk-postsfeed__media-placeholder { background: linear-gradient(135deg, rgba(var(--color-bg-default), .12), rgba(var(--color-bg-accent), .18)); }
/* легаси .news-list__picture: превью притемняется (brightness 80%) */
.blk-postsfeed--list .blk-postsfeed__media { flex: 0 0 340px; filter: brightness(80%); }
.blk-postsfeed--list .blk-postsfeed__media img, .blk-postsfeed--list .blk-postsfeed__media-placeholder { width: 340px; height: 100%; min-height: 227px; }
/* лента /posts 1:1 легаси .news-list__* (desktop/main.less:3639-3692):
   контент 570×(20 28), дата 12/12, заголовок 22/25 700, текст 16/19 —
   целочисленные line-height (дробные высоты от em-типографики ломали
   пиксель-дифф и правило целых высот) */
.blk-postsfeed--list .blk-postsfeed__body { width: 570px; padding: 20px 28px; justify-content: flex-start; gap: 0; }
.blk-postsfeed--list .blk-postsfeed__date { font-size: 12px; line-height: 12px; }
.blk-postsfeed--list .blk-postsfeed__title { margin: 8px 0; font-size: 22px; line-height: 25px; font-weight: 700; }
/* верхний отступ лида отдаёт margin-bottom заголовка: body — flex-колонка,
   маргины не схлопываются (легаси block-обёртка схлопывала 8+8 в 8) */
.blk-postsfeed--list .blk-postsfeed__lead { margin: 0 0 8px; font-size: 16px; line-height: 19px; color: rgb(var(--color-text-base)); }
/* плашки тегов (легаси .tags/.tags--news-list/.tag__*, main.less:3709-3755):
   прижаты к низу карточки (легаси space-between контейнера) */
.blk-postsfeed__tags {
	display: flex; flex-wrap: wrap; gap: 10px;
	padding: 0; margin: auto 0 0; list-style: none;
	width: 514px; height: 23px; overflow: hidden;
}
.blk-postsfeed__tag-item { flex-shrink: 0; border: 1px solid rgba(var(--color-bg-color1), 1); }
.blk-postsfeed__tag-text {
	display: block; padding: 0 8px;
	font-size: 11px; line-height: 21px; font-weight: 700;
	text-transform: uppercase; text-decoration: none;
	color: rgba(var(--color-bg-color1), 1);
}
@media (max-width: 480px) {
	.blk-postsfeed--list .blk-postsfeed__card { flex-direction: column; }
	.blk-postsfeed--list .blk-postsfeed__media { flex: none; }
	.blk-postsfeed--list .blk-postsfeed__media img, .blk-postsfeed--list .blk-postsfeed__media-placeholder { width: 100%; height: auto; min-height: 0; aspect-ratio: 440 / 293; }
}
.blk-postsfeed__body { padding: calc(var(--spacing-unit) * 2); display: flex; flex-direction: column; gap: var(--spacing-unit); }
.blk-postsfeed__date { color: rgb(var(--color-text-additional)); font-size: .8125em; }
.blk-postsfeed__title { margin: 0; font-size: 1.125em; line-height: 1.3; }
.blk-postsfeed__title a { color: rgb(var(--color-text-base)); text-decoration: none; }
.blk-postsfeed__title a:hover { color: rgb(var(--color-bg-accent)); }
.blk-postsfeed__lead { margin: 0; color: rgb(var(--color-text-additional)); font-size: .9375em; }
.blk-postsfeed__empty { color: rgb(var(--color-text-additional)); background: rgb(var(--color-bg-additional)); padding: calc(var(--spacing-unit) * 3); text-align: center; border-radius: var(--radius-md); }
.pagination { display: flex; gap: calc(var(--spacing-unit) / 2); justify-content: center; margin-top: calc(var(--spacing-unit) * 3); }
.pagination__link { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 var(--spacing-unit); border-radius: var(--radius-sm); background: rgb(var(--color-bg-additional)); color: rgb(var(--color-text-base)); text-decoration: none; box-shadow: var(--shadow-card); }
.pagination__link:hover { color: rgb(var(--color-bg-accent)); }
.pagination__link--current { background: rgb(var(--color-bg-accent)); color: rgb(var(--color-text-accent)); }
/* flat (темы-рестайлы): без теней и «карточек» — прозрачные ячейки сеткой,
   разделитель-хейрлайн, воздух вместо рамок */
.blk-postsfeed--flat .blk-postsfeed__list { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: calc(var(--spacing-unit) * 4); }
@media (max-width: 480px) { .blk-postsfeed--flat .blk-postsfeed__list { grid-template-columns: 1fr; } }
.blk-postsfeed--flat .blk-postsfeed__card { background: none; box-shadow: none; overflow: visible; }
.blk-postsfeed--flat .blk-postsfeed__body { padding: calc(var(--spacing-unit) * 2) 0 0; }
.blk-postsfeed--flat .blk-postsfeed__media img, .blk-postsfeed--flat .blk-postsfeed__media-placeholder { border-radius: var(--radius-md); }
.blk-postsfeed--flat .blk-postsfeed__title { font-size: 1.25em; }
.blk-postsfeed--flat .blk-postsfeed__item { border-bottom: var(--border-width) solid rgba(var(--color-text-additional), .2); padding-bottom: calc(var(--spacing-unit) * 3); }

/* Кнопка «Больше новостей» (легаси .button.js-news-load-more, main.less:1894):
   блочная во всю ширину; порцию дотягивает mediaui.js (data-loadmore); отступ
   сверху = margin-bottom легаси-карточки (в гриде после последнего item gap нет). */
.blk-postsfeed__more { display: block; margin-top: 23px; padding: 4px 0; width: 100%; font-size: 15px; line-height: 38px; text-align: center; text-transform: uppercase; text-decoration: none; color: rgba(var(--color-text-color1), 1); background-color: rgba(var(--color-bg-color1), 0.70); border-radius: 3px; cursor: pointer; }
.blk-postsfeed__more[data-busy="1"] { opacity: 0.5; pointer-events: none; }
/* --- postsslider/postsslider.css --- */
/* Слайдер постов главной — все три вида 1:1 из легаси desktop/main.less:
   общая полоса .slider,.slider-tile,.slider-carousel (1416-1450),
   list: .slider__* (1452-1601); grid: .slider-tile__* (1601-1719);
   carousel: .slider-carousel__* (1723-1865); mobile/main.less 2352-2487.
   Блок центрирует контент сам (легаси-полосы главной — full-bleed,
   .page__top без ограничения ширины). */

/* --- Общая полоса (легаси .slider,.slider-tile,.slider-carousel) --- */
.blk-postsslider {
  position: relative;
  /* легаси: html{box-sizing:border-box} — 694 = 42 + 610 + 42 */
  box-sizing: border-box;
  height: 694px;
  padding: 42px 0;
  background: linear-gradient(-75deg,
  rgba(var(--color-bg-default), 0.90) 2%,
  rgba(var(--color-bg-default), 1) 2%, rgba(var(--color-bg-default), 1) 15%,
  rgba(var(--color-bg-default), 0.94) 15%, rgba(var(--color-bg-default), 0.94) 18%,
  rgba(var(--color-bg-default), 0.90) 18%, rgba(var(--color-bg-default), 0.90) 19%,
  rgba(var(--color-bg-default), 1) 19%,
  rgba(var(--color-bg-default), 0.80) 30%,
  rgba(var(--color-bg-default), 1) 30%, rgba(var(--color-bg-default), 1) 32%,
  rgba(var(--color-bg-default), 0.97) 32%, rgba(var(--color-bg-default), 0.97) 34%,
  rgba(var(--color-bg-default), 0.90) 34%, rgba(var(--color-bg-default), 0.90) 37%,
  rgba(var(--color-bg-default), 1) 37%,
  rgba(var(--color-bg-default), 0.88) 78%,
  rgba(var(--color-bg-default), 0.80), rgba(var(--color-bg-default), 1) 78%, rgba(var(--color-bg-default), 0.80), rgba(var(--color-bg-default), 1)  93%,
  rgba(var(--color-bg-default), 0.94) 93%, rgba(var(--color-bg-default), 0.97) 95%,
  rgba(var(--color-bg-default), 0.90) 95%, rgba(var(--color-bg-default), 0.90) 96%,
  rgba(var(--color-bg-default), 1) 96%);
  background-color: #e8e8e8;
}
.blk-postsslider::after {
  content: "";
  z-index: -1;
  position: absolute;
  bottom: 0;
  height: 500px;
  width: 100%;
  background: linear-gradient(to top, rgba(var(--color-bg-default), 0.100) 20%, rgba(var(--color-bg-default), 0.0));
}

/* Переопределения полосы по видам (легаси 1603-1606, 1723-1727) */
.blk-postsslider--grid {
  height: 495px;
  padding: 45px 0;
}
.blk-postsslider--carousel {
  height: 700px;
  padding: 45px 0 0 0;
  overflow: hidden;
}

.blk-postsslider__wrapper {
  display: flex;
  width: 1216px;
  height: 610px;
  overflow: hidden;
  margin: 0 auto;
  background-color: rgba(var(--color-bg-additional), 1);
}

.blk-postsslider__text-list,
.blk-postsslider__slides {
  margin: 0;
  padding: 0;
  list-style: none;
}

.blk-postsslider__slides {
  width: 910px;
  height: 610px;
  overflow: hidden;
}

.blk-postsslider__slide {
  height: 610px;
  overflow: hidden;
  background: center top no-repeat;
  background-size: 100% 100% !important;
  width: 910px;
}

.blk-postsslider__slide-container {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 42px;
  width: 910px;
  height: 610px;
  overflow: hidden;
  box-sizing: border-box;
  text-decoration: none;
}

.blk-postsslider__slide-content {
  position: relative;
  width: 832px;
  min-height: 152px;
  background-color: rgba(0, 0, 0, 0.45);
}

.blk-postsslider__slide-date {
  position: absolute;
  left: 5px;
  background-color: rgba(var(--color-bg-accent), 1);
  height: 26px;
  transform: skewX(-15deg);
}

.blk-postsslider__slide-content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 26px;
  background-color: rgba(var(--color-bg-accent), 1);
}

.blk-postsslider__slide-date-p {
  margin: 0;
  padding: 0 15px 0 20px;
  font-size: 15px;
  color: rgba(var(--color-text-accent), 1);
  line-height: 26px;
  font-weight: 300;
  text-align: center;
  vertical-align: middle;
  transform: skewX(15deg);
}

.blk-postsslider__slide-text-p {
  display: block;
  margin: 0;
  padding: 45px 31px;
  font-size: 31px;
  color: #ffffff;
  line-height: 33px;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
}

.blk-postsslider__text-list {
  height: 100%;
  width: 306px;
}

.blk-postsslider__text-item {
  display: table;
  position: relative;
}

.blk-postsslider__text-item--active::before,
.blk-postsslider__text-item:active::before {
  content: "";
  position: absolute;
  left: -25px;
  width: 0;
  height: 0;
  border-top: 101px solid transparent;
  border-right: 26px solid rgba(var(--color-bg-accent), 1);
}

.blk-postsslider__text-item-link {
  display: table-cell;
  height: calc(610px / 6);
  width: 306px;
  margin: 0;
  padding: 10px 31px;
  font-size: 17px;
  line-height: 19px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid rgba(var(--color-text-base), 0.15);
  box-sizing: border-box;
}

.blk-postsslider__text-item .blk-postsslider__text-item-link:hover {
  cursor: pointer;
}

.blk-postsslider__text-item:last-child .blk-postsslider__text-item-link {
  border-bottom: 0;
}

.blk-postsslider__text-item:hover {
  background-color: rgba(var(--color-bg-color1), 0.1);
}

.blk-postsslider__text-item:active,
.blk-postsslider__text-item--active,
.blk-postsslider__text-item--active:hover {
  background-color: rgba(var(--color-bg-accent), 1);
}

.blk-postsslider__text-item:active .blk-postsslider__text-item-link,
.blk-postsslider__text-item--active .blk-postsslider__text-item-link {
  color: rgba(var(--color-text-accent), 1);
}

/* --- mobile (легаси mobile/main.less 2414-2450) --- */
@media (max-width: 480px) {
  /* легаси 2415-2423: .slider, .slider-tile (карусель — своё правило ниже) */
  .blk-postsslider--list,
  .blk-postsslider--grid {
    width: 100%;
    height: calc(100vw / (910 / 790));
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .blk-postsslider::after {
    display: none;
  }
  .blk-postsslider__wrapper,
  .blk-postsslider__slides,
  .blk-postsslider__slide,
  .blk-postsslider__slide-container {
    width: 100%;
    height: calc(100vw / (910 / 610));
  }
  .blk-postsslider__slide-container {
    padding-bottom: 0;
  }
  .blk-postsslider__slide-content {
    width: 100%;
    min-height: 0;
  }
  .blk-postsslider__slide-text-p {
    padding: 30px 20px;
    font-size: calc(2vw + 1em);
    line-height: 1.2em;
  }
  /* легаси: список заголовков на мобиле скрыт (mobile-hide) */
  .blk-postsslider__text-list {
    display: none;
  }
}

/* --- grid: плитка (легаси .slider-tile__*, main.less 1608-1719) --- */
.blk-postsslider__t-wrapper {
  display: flex;
  width: 1216px;
  height: 405px;
  margin: 0 auto;
  background-color: transparent;
}

.blk-postsslider__t-slides {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.blk-postsslider__t-slides-group {
  display: flex;
  flex-wrap: wrap;
}

.blk-postsslider__t-slide {
  position: relative;
  flex-shrink: 0;
  margin-left: 5px;
  margin-bottom: 5px;
  width: 295px;
  height: 200px;
  background-color: white;
  background-size: cover;
}

.blk-postsslider__t-slide--main {
  width: 610px;
  height: 100%;
}

.blk-postsslider__t-link::after {
  content: "";
  z-index: 1;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 55%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}

.blk-postsslider__t-slide--main .blk-postsslider__t-link::after {
  height: 33%;
}

.blk-postsslider__t-link {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-decoration: none;
}

.blk-postsslider__t-slide--main .blk-postsslider__t-link {
  padding: 25px 40px;
}

.blk-postsslider__t-slide-content {
  position: relative;
  z-index: 2;
  color: rgba(var(--color-text-accent), 1);
}

.blk-postsslider__t-slide-date {
  font-size: 13px;
  line-height: 26px;
}

.blk-postsslider__t-slide--main .blk-postsslider__t-slide-date {
  width: 95px;
  padding: 0 15px;
  margin-bottom: 12px;
  position: relative;
  height: 26px;
  background-color: rgba(var(--color-bg-accent), 1);
  transform: skewX(-15deg);
  box-sizing: border-box;
}

.blk-postsslider__t-slide--main .blk-postsslider__t-slide-date::before {
  content: "";
  position: absolute;
  left: -5px;
  top: 0;
  width: 30px;
  height: 26px;
  background-color: rgba(var(--color-bg-accent), 1);
  transform: skewX(15deg);
}

.blk-postsslider__t-slide-date-p {
  margin: 0;
}

.blk-postsslider__t-slide--main .blk-postsslider__t-slide-date-p {
  transform: skewX(15deg);
}

.blk-postsslider__t-slide-text {
  font-size: 19px;
  line-height: 23px;
}

.blk-postsslider__t-slide--main .blk-postsslider__t-slide-text {
  font-size: 29px;
  line-height: 35px;
}

/* --- carousel (легаси .slider-carousel__*, main.less 1723-1865).
   tns-механика заменена vanilla-треком: секция (overflow hidden) — окно,
   __c-wrapper — трек (flex, transform из postsslider.js; окно и трек —
   РАЗНЫЕ элементы, см. урок maincalendar/cards). --- */
.blk-postsslider__c-wrapper {
  height: 570px;
  min-width: 1216px;
  display: flex;
  /* центр первого слайда без JS (tns center): 608 = 1216/2 */
  margin-left: calc(50% - 608px);
  transition: transform 700ms ease; /* легаси data-speed 700 */
}
/* с клоном последнего слайда слева трек сдвинут на его ширину */
.blk-postsslider__c-wrapper--looped {
  margin-left: calc(50% - 608px - 1216px);
}

.blk-postsslider__c-slide {
  position: relative;
  flex: 0 0 1216px;
  height: 570px;
  transform: scaleY(0.93);
  transition: transform 700ms ease;
}

.blk-postsslider__c-slide--active {
  transform: scaleY(1);
}

.blk-postsslider__c-image {
  display: block;
  float: left;
  width: 846px;
  height: 100%;
  position: relative;
}

.blk-postsslider__c-image > img {
  width: 100%;
  height: 100%;
}

.blk-postsslider__c-slide-content {
  float: right;
  width: 370px;
  height: 570px;
  box-sizing: border-box;
  padding: 25px 45px 40px 45px;
  background-color: rgba(var(--color-bg-additional), 1);
}

.blk-postsslider__c-slide-date {
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 5px;
}

.blk-postsslider__c-mobile-container {
  display: none;
}

.blk-postsslider__c-title {
  display: block;
  font-size: 34px;
  font-weight: 700;
  line-height: 37px;
  padding-bottom: 25px;
  position: relative;
  text-decoration: none;
  color: inherit;
}

.blk-postsslider__c-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: rgba(var(--color-bg-accent), 1);
}

.blk-postsslider__c-text {
  margin-top: 20px;
  font-size: 19px;
  line-height: 24px;
}

.blk-postsslider__c-navigation {
  position: absolute;
  padding: 0 20px;
  left: calc(50% - 100px);
  bottom: 15px;
  text-align: center;
  min-width: 200px;
  /* базовый интерлиньяж легаси-страницы (body 19px): от него зависят
     высота ряда точек и якорь стрелок (top: calc(50% - 5px)) */
  line-height: 19px;
  /* content-box, как легаси: ширина 200 + 2×20 паддинга — центр точек
     и позиции стрелок завязаны на неё */
}

.blk-postsslider__c-dots {
  padding: 0;
  margin: 1em 0; /* легаси: дефолтные поля ul не сброшены */
  list-style-type: none;
}

.blk-postsslider__c-dots li {
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.4);
  margin: 0 8px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  transform: skewX(-15deg);
}

.blk-postsslider__c-dots li.blk-postsslider__c-dot--active {
  background-color: rgba(var(--color-bg-accent), 1);
}

.blk-postsslider__c-dots li button {
  width: 100%;
  height: 100%;
  visibility: hidden;
  border: none;
  background-color: transparent;
  opacity: 0;
}

.blk-postsslider__c-arrow {
  position: absolute;
  top: calc(50% - 5px);
  bottom: -44px;
  z-index: 1;
  height: 15px;
  width: 12px;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s;
  background-color: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  box-sizing: border-box;
}

.blk-postsslider__c-arrow--back {
  left: 0;
}

.blk-postsslider__c-arrow--forward {
  right: 0;
}

.blk-postsslider__c-arrow:hover {
  color: rgba(var(--color-bg-accent), 1);
}

/* --- mobile grid/carousel (легаси mobile/main.less 2352-2487) --- */
@media (max-width: 480px) {
  .blk-postsslider--carousel {
    height: calc(100vw / (910 / 790));
    padding: 30px 0 0 0;
  }
  .blk-postsslider__c-wrapper {
    height: calc(100vw / (910 / 610)) !important;
    min-width: 0;
    margin-left: 0; /* слайд = 100vw, центрировать нечего */
  }
  .blk-postsslider__c-wrapper--looped {
    margin-left: -100vw; /* компенсация клона слева */
  }
  .blk-postsslider__c-navigation {
    bottom: 0;
  }
  .blk-postsslider__c-slide {
    position: relative;
    flex-basis: 100vw;
    width: 100vw !important;
    height: calc(100vw / (910 / 610)) !important;
    transform: scaleY(1) !important;
    transition: none !important;
  }
  .blk-postsslider__c-slide::after {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 55%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  }
  .blk-postsslider__c-image {
    width: 100%;
  }
  .blk-postsslider__c-mobile-container {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
  .blk-postsslider__c-title {
    color: #ffffff;
    padding: 30px 20px;
    font-size: calc(2vw + 1em);
    line-height: 1em;
  }
  .blk-postsslider__c-title::after {
    display: none;
  }
  .blk-postsslider__c-dots li {
    margin: 0 5px;
  }
  /* легаси: текстовая панель карусели на мобиле скрыта (mobile-hide) */
  .blk-postsslider__c-slide-content {
    display: none;
  }

  .blk-postsslider--grid {
    height: auto;
  }
  .blk-postsslider__t-wrapper {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }
  .blk-postsslider__t-slides {
    display: block;
  }
  .blk-postsslider__t-slide {
    margin-left: 0;
    margin-bottom: 0;
    width: 100%;
    height: calc(100vw / (910 / 610));
  }
  .blk-postsslider__t-slide--main .blk-postsslider__t-link {
    padding: 20px;
  }
  .blk-postsslider__t-slide--main .blk-postsslider__t-slide-text {
    font-size: calc(2vw + 1em);
    line-height: 1em;
  }
  .blk-postsslider__t-slide-text {
    font-size: calc(1vw + 1em);
    line-height: 1em;
  }
}
/* --- richtext/richtext.css --- */
/* RichText — свободный текст. Санация вырезает инлайн-стили/классы, поэтому
   ссылкам нужен цвет из токенов — браузерные blue/#551a8b нечитаемы на тёмном. */
.blk-richtext img { max-width: 100%; }
.blk-richtext a { color: rgb(var(--color-bg-accent)); }
/* --- section/section.css --- */
/* Section — секция с фоном и заголовком. */
.blk-section { border-radius: var(--radius-md); }
.blk-section--bg-default { background: rgb(var(--color-bg-base)); padding: calc(var(--spacing-unit) * 2); }
.blk-section--bg-accent { background: rgb(var(--color-bg-accent)); color: rgb(var(--color-text-default)); padding: calc(var(--spacing-unit) * 2); }
.blk-section__title { margin: 0 0 var(--spacing-unit); }
.blk-section__content { display: flex; flex-direction: column; gap: calc(var(--spacing-unit) * 2); }
/* --- sectiontitle/sectiontitle.css --- */
/* SectionTitle — полоса заголовка раздела, паритет 1:1 с легаси .page-title
   (LESS desktop/main.less:6718 + mobile/main.less:424).
   Ведущий SectionTitle контент-зоны рендерится над колонками в .page__lead
   (легаси-DOM: section.page-title между шапкой и main) — без 100vw-хаков:
   100vw шире клиентской области на ширину скроллбара и смещал контент
   на ~8px против легаси. SectionTitle в глубине контента — полоса на
   ширину своего контейнера. */
.blk-sectiontitle { position: relative; z-index: 4; background-color: rgba(var(--color-bg-additional), 1); }
/* легаси .page-title__wrapper: flex center, min-height 108, ширина 1216 */
.blk-sectiontitle__inner { display: flex; justify-content: space-between; align-items: center; min-height: 108px; max-width: var(--layout-max-width); margin: 0 auto; padding: 0; }
/* легаси .page-title__text: 31/38 700 uppercase, без отступов */
.blk-sectiontitle__text { margin: 0; padding: 0; font-size: 31px; line-height: 38px; font-weight: 700; text-transform: uppercase; }

/* зазор полоса→контент: легаси .main-container { margin-top: 25px } */
.page__lead + .page__content { padding-top: 25px; }

@media (max-width: 480px) {
	/* легаси mobile: полоса с нижним отступом 20, контейнер без отступов */
	.blk-sectiontitle { margin-bottom: 20px; }
	.page__lead + .page__content { padding-top: 0; }
	.blk-sectiontitle__inner { width: 100%; min-height: 70px; height: auto; padding: 0 15px; }
	.blk-sectiontitle__text { font-size: calc(1.5vw + 1em); line-height: 1.2em; padding-right: 20px; margin: 18px 0; }
}

/* minimal (темы-рестайлы): крупный заголовок с акцентным подчёркиванием */
.blk-sectiontitle--minimal { background: none; }
.blk-sectiontitle--minimal .blk-sectiontitle__inner { display: block; min-height: 0; max-width: none; padding: 0; }
.blk-sectiontitle--minimal .blk-sectiontitle__text { font-size: 2.25em; line-height: 1.2; text-transform: none; letter-spacing: 0; padding: 0 0 calc(var(--spacing-unit) * 1.5) 0; margin: 0; border-bottom: calc(var(--border-width) * 3) solid rgb(var(--color-bg-accent)); display: inline-block; }
.page__lead .blk-sectiontitle--minimal .blk-sectiontitle__inner { max-width: var(--layout-max-width); margin: 0 auto; padding: calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 2) 0; }
@media (max-width: 480px) {
	.blk-sectiontitle--minimal { margin-bottom: 0; }
	.blk-sectiontitle--minimal .blk-sectiontitle__inner { width: auto; min-height: 0; }
	.blk-sectiontitle--minimal .blk-sectiontitle__text { font-size: 1.75em; padding-right: 0; margin: 0 0 calc(var(--spacing-unit) * 1.5) 0; }
}

/* Заголовок + автор столбиком слева (легаси: .media-author идёт строкой
   ПОД .page-title__text внутри той же полосы) */
.blk-sectiontitle__stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Подстрока автора на полосе (легаси .media-author: 15/25, без капса) */
.blk-sectiontitle__subtitle {
  font-size: 15px;
  line-height: 25px;
  color: rgba(var(--color-bg-default), 1);
  text-transform: none;
  font-weight: 400;
}
/* --- socialshare/socialshare.css --- */
/* «Поделиться»: ряд кружков цветов соцсетей (адаптация uSocial). */
.blk-socialshare {
  background-color: rgba(var(--color-bg-additional), 1);
  padding: 15px 19px;
}

.blk-socialshare__title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.blk-socialshare__row {
  display: flex;
  gap: 10px;
}

.blk-socialshare__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.blk-socialshare__link--vk { background-color: #0077ff; }
.blk-socialshare__link--tg { background-color: #229ed9; }
.blk-socialshare__link--ok { background-color: #ee8208; }
.blk-socialshare__link--wa { background-color: #25d366; }

/* легаси mobile/main.less: .social-share { display: none } */
@media (max-width: 480px) {
	.blk-socialshare { display: none; }
}
/* --- stadiums/stadiums.css --- */
/* StadiumsList — /stadiums. Паритет 1:1 с легаси .stadiums-* (desktop/
   main.less 8305-8384, mobile/main.less 3452-3470) + .empty-block
   (main.less:153) и .refresh (main.less:11157).
   Значок адреса — FontAwesome \f041 (шрифт self-hosted в render/fonts).
   Классы формы поиска (.participants-search / .form__input /
   .button--participants / .refresh-button) — общие легаси-имена, правила
   уже есть в participantsui.css; здесь их НЕ повторяем. */

/* Легаси-глобаль body{line-height:19px} — от неё зависит посадка inline-
   картинок и alt-боксов; наш токен темы даёт 24px, поэтому фиксируем
   легаси-значение в корне блока (общее решение эпики league-routes). */
.blk-stadiums { line-height: 19px; }

.blk-stadiums__form { margin: 0; line-height: 19px; }

/* Блок отдаёт в контент-зону два корневых элемента (форма + секция), и
   flex-gap зоны (render/base.css:41) вставляет между ними лишний зазор —
   у легаси его нет (отступ формы = padding-bottom:20px внутри
   .participants-search). Гасим gap для формы. */
.page__content > .blk-stadiums__form,
.page__main > .blk-stadiums__form {
	margin-bottom: calc(0px - var(--spacing-page-gap));
}

.blk-stadiums__list {
	padding: 0;         /* main.less:8308 */
	margin: 0;
	list-style: none;
}

.blk-stadiums__item {
	display: flex;          /* main.less:8314 */
	width: 100%;            /* main.less:8315 */
	height: 467px;          /* main.less:8316 */
	margin-bottom: 25px;    /* main.less:8317 */
}

/* У легаси нижний margin последней карточки схлопывается наружу секции
   (.stadiums — обычный блок внутри .main-content) и растворяется в
   margin-bottom:38px контейнера. Наш блок — flex-элемент контент-зоны, а
   это BFC: margin не схлопывается и добавлял бы 25px под списком. */
.blk-stadiums__item:last-child { margin-bottom: 0; }

.blk-stadiums__wrapper {
	width: 100%;    /* main.less:8321 */
	height: 467px;  /* main.less:8322 */
}

.blk-stadiums__picture {
	flex-shrink: 0;  /* main.less:8326 */
	width: 700px;    /* main.less:8327 */
	height: 467px;   /* main.less:8328 */
}

/* легаси img{max-width:100%} (main.less:141) */
.blk-stadiums__picture img { max-width: 100%; }

.blk-stadiums__content {
	height: 210px;                                          /* main.less:8332 */
	padding: 25px 30px 20px;                                /* main.less:8333 */
	background-color: rgba(var(--color-bg-additional), 1);  /* main.less:8334 */
}

.blk-stadiums__title {
	display: block;                          /* main.less:8338 */
	padding: 0;
	margin: 0 0 10px 0;                      /* main.less:8340 */
	font-size: 22px;                         /* main.less:8341 */
	line-height: 30px;                       /* main.less:8342 */
	font-weight: 700;                        /* main.less:8343 */
	text-transform: uppercase;               /* main.less:8344 */
	text-decoration: none;                   /* легаси a{} main.less:136 */
	color: rgba(var(--color-text-base), 1);  /* легаси a{} main.less:137 */
}

.blk-stadiums__address {
	padding: 0 0 0 18px;   /* main.less:8348 */
	margin: 0;
	position: relative;    /* main.less:8350 */
	font-size: 18px;       /* main.less:8351 */
	line-height: 40px;     /* main.less:8352 */
}

.blk-stadiums__address::before {
	content: "\f041";            /* main.less:8356 */
	position: absolute;
	left: 0;
	font-family: "FontAwesome";
	font-size: 20px;             /* main.less:8361 */
	color: #d50028;              /* main.less:8362 */
}

.blk-stadiums__telephones {
	padding: 0;        /* main.less:8365 */
	margin: 0;
	list-style: none;
}

.blk-stadiums__telephones-number {
	font-size: 18px;    /* main.less:8371 */
	line-height: 30px;  /* main.less:8372 */
}

/* Карта: 258px по высоте, контейнер тянется на всю ширину карточки
   (легаси .stadiums-item__map + инлайновый style у div#js-address-map-*) */
.blk-stadiums__map { height: 258px; }            /* main.less:8376 */
.blk-stadiums__map-canvas { width: 100%; height: 100%; }

/* Пустое состояние (легаси .empty-block, main.less:153) */
.blk-stadiums__empty {
	width: 100%;
	text-align: center;
	padding: 20px;
}

/* Кнопка сброса фильтра. participantsui.css портировал СВОЙ вариант
   .refresh-button (inline-flex, gap 8, margin-left 20, цвет-токен), у легаси
   на /stadiums — без модификатора --participants и с другими значениями
   (main.less:11131). Возвращаем легаси-значения в своём контексте
   (специфичность 0,2,0 против 0,1,0 — порядок файлов бандла не важен). */
.blk-stadiums__search .refresh-button {
	display: flex;
	align-items: center;
	gap: 0;
	font-size: 13px;            /* computed легаси, не 12px из main.less:11131 */
	line-height: 19px;          /* легаси: наследуется от body */
	height: 44px;               /* computed легаси; при 45px иконка центрируется
	                               на полпикселя ниже (384.5 против 384) и мылит */
	text-align: center;
	vertical-align: middle;
	color: #999999;
	background-color: transparent;
	text-transform: uppercase;
	cursor: pointer;
	border: none;
	outline: none;
	margin: 0 0 0 auto;
	padding: 0 20px;
	text-decoration: none;
}

/* Поле поиска: у легаси font-size не задан — normalize.css даёт
   font-size:100%, т.е. 16px от body (main.less:94). participantsui.css
   ставит 15px, поэтому размер возвращаем явно.
   font-family/line-height — тот же принцип: легаси семейство у input НЕ
   задаёт, поэтому браузер берёт собственный дефолт (computed sans-serif),
   а не шрифт темы; line-height у легаси приходит из .form__input:45px.
   Без этого placeholder рисуется узким PT Sans Narrow — расхождение видно
   пиксельно (AE≈2530 на форме). */
.blk-stadiums__search .form__input {
	font-size: 16px;
	font-family: sans-serif;
	line-height: 45px;
}

/* Кнопка «Найти» — то же правило про семейство: у легаси .button семейство
   не задано, <button> берёт дефолт браузера (computed sans-serif), плюс
   line-height 38px из .button (main.less), а не высота кнопки. */
.blk-stadiums__search .button--participants {
	font-family: sans-serif;
	line-height: 38px;
}

/* Иконка сброса фильтра (легаси Icon::REFRESH 20x20 + .refresh, main.less:11157) */
.blk-stadiums__refresh-icon {
	margin: 0 5px 0 0;
	flex-shrink: 0;
	fill: #999999;
}

@media (max-width: 480px) {
	.blk-stadiums__item,
	.blk-stadiums__content,
	.blk-stadiums__wrapper { height: auto; }        /* mobile:3452-3455 */
	.blk-stadiums__content { padding: 25px 15px 30px; } /* mobile:3459 */
	.blk-stadiums__title {
		font-size: calc(2vw + 0.9em);               /* mobile:3463 */
		line-height: 1.3em;
	}
	.blk-stadiums__address {
		font-size: calc(2vw + 0.7em);               /* mobile:3468 */
		line-height: 1.3em;
	}
	/* легаси .stadiums-item__picture mobile-hide */
	.blk-stadiums__picture { display: none; }
}
/* --- tagsfilter/tagsfilter.css --- */
/* TagsFilter — GET-форма фильтра по тегам, вид 1:1 с легаси
   (.sidebar__selects-list + samselect .select-item + .button):
   тёмные селект-плейты 44px (общая геометрия — .blk-selectplate в
   tournamentswidget.css) и блочная кнопка «Найти». Без белой карточки,
   без чипов — это была отсебятина. */

.blk-tagsfilter__selects { display: flex; flex-direction: column; }

/* легаси .sidebar__selects-list .select-item { margin-bottom: 10px } */
.blk-tagsfilter__select { margin-bottom: 10px; }

/* обычный (тёмный) samselect, main.less:1944-1961: плейт bg-default,
   светлая зона color1×0.54 — общий .blk-selectplate несёт light-вариант
   виджета турниров (color1 + text-default×0.2), здесь переопределяем.
   Наши обёртки — span'ы: display:block, иначе width 197 не работает и
   светлая зона со скосом расползаются на весь плейт. */
.blk-tagsfilter .blk-selectplate { display: block; background-color: rgba(var(--color-bg-default), 1); }
.blk-tagsfilter .blk-selectplate__default { display: block; background-color: rgba(var(--color-bg-color1), 0.54); }
.blk-tagsfilter .blk-selectplate__default::after { border-top-color: rgba(var(--color-bg-color1), 0.54); }

/* нативный select внутри плейта: сам рисует текст выбранного значения */
.blk-tagsfilter__native {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 44px;
  border: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  font: inherit;
  /* легаси .select-item__default-text: 18px/44 */
  font-size: 18px;
  line-height: 44px;
  color: rgba(var(--color-text-default), 1);
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blk-tagsfilter__native:focus { outline: none; }
/* опции системного списка — тёмный текст на светлом (нативный дропдаун) */
.blk-tagsfilter__native option { color: #000; background: #fff; }

/* легаси .button (base) + .sidebar__selects-list .button margin-bottom 30 */
.blk-tagsfilter__submit {
  display: block;
  padding: 4px 0;
  width: 100%;
  font-size: 15px;
  line-height: 38px;
  text-align: center;
  vertical-align: middle;
  color: rgba(var(--color-text-color1), 1);
  background-color: rgba(var(--color-bg-color1), 0.70);
  text-transform: uppercase;
  border-radius: 3px;
  cursor: pointer;
  border: none;
  outline: none;
  /* легаси <button>.button без font-family: остаётся UA sans-serif
     (не PT Sans Narrow) — «НАЙТИ» шире, пиксель-дифф ловил подмену */
  font-family: sans-serif;
  margin-bottom: 30px;
}
/* --- teamprofile/teamprofile.css --- */
/* Профиль команды — порт легаси main.less под скоупом blk-teamprofile:
   .team-promo (7672-7800), .form-results (4415-4458), .attributes (7865-7905),
   .stats-info-team (13056-13065) + .stats-info (13016-13056),
   .text-information (3209-3216). Достижения/слайдер/медиа-секции — стили
   своих блоков (tournamentprofile/postsfeed/albumslist/videoslist). */

/* Страница команды без top/lead-зон: легаси-отступ до контента — схлопнутый
   margin 25 .main-container, наш дефолт page__content padding-top 24
   (page__top+content-правило 25 тут не срабатывает) — возвращаем 1px. */
.page__content:has(.blk-teamprofile--promo) {
	padding-top: 25px;
}

/* --- Шапка (team-promo) --- */

.blk-teamprofile .team-promo {
	display: flex;
	width: 100%;
	height: 173px;
	/* легаси 20px; между блоками TeamPromo/TeamAbout ещё flex-gap 24
	   page__main — компенсация до легаси-гэпа */
	margin-bottom: -4px;
	background: linear-gradient(-75deg,
		#ffffff 27%,
		var(--team-main-color, #f3f3f3) 27%, var(--team-main-color, #f3f3f3) 100%);
}

.blk-teamprofile .team-promo__logo {
	position: relative;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	width: 173px;
	height: 173px;
	background-color: rgba(var(--color-bg-additional), 1);
}

.blk-teamprofile .team-promo__logo::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 95px;
	height: 173px;
	width: 103px;
	background-color: rgba(191, 191, 191, 0.5);
	transform: skewX(-15deg);
}

.blk-teamprofile .team-promo__img {
	max-width: 100%;
	max-height: 100%;
}

.blk-teamprofile .team-promo__team-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 550px;
	height: 173px;
	padding-top: 30px;
	padding-left: 43px;
	padding-bottom: 30px;
}

.blk-teamprofile .team-promo__team-name {
	display: block;
	width: 400px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	font-size: 25px;
	line-height: 26px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	color: rgba(var(--color-text-base), 1);
}

.blk-teamprofile .team-promo__results {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
}

.blk-teamprofile .team-promo__results-form {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 200px;
	text-align: center;
}

.blk-teamprofile .team-promo__results-form-text {
	font-size: 15px;
	line-height: 23px;
	color: rgba(var(--color-text-additional), 1);
	margin: 0 0 10px 0;
}

.blk-teamprofile .team-promo__container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	padding: 20px;
	width: 100%;
	gap: 20px;
}

/* --- Форма В/Н/П (form-results) --- */

.blk-teamprofile .form-results-list {
	display: flex;
	padding: 0;
	list-style: none;
	width: 180px;
	overflow: hidden;
	margin: 0 0 0 20px; /* .team-promo .form-results-list */
	justify-content: flex-end;
}

.blk-teamprofile .form-results-item {
	width: 25px;
	text-align: center;
	transform: skewX(-15deg);
	margin-left: 5px;
	margin-right: 5px;
}

.blk-teamprofile .form-results-item--draw { background-color: #9a9a9a; }
.blk-teamprofile .form-results-item--win { background-color: #85c36f; }
.blk-teamprofile .form-results-item--loss { background-color: #ff4847; }

.blk-teamprofile .form-results-link {
	display: block;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 15px;
	line-height: 22px;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
	transform: skewX(15deg);
}

/* --- Атрибуты-теги --- */

.blk-teamprofile .attributes {
	width: 100%;
	height: 100px;
	background-color: #F4F4F4;
	padding: 0 80px;
	margin: 0 0 20px 0;
}

.blk-teamprofile .attributes__list {
	height: 100%;
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.blk-teamprofile .attributes__item {
	flex-shrink: 0;
	width: calc(100% / 4);
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.blk-teamprofile .attributes__text {
	color: rgba(var(--color-text-base), 0.6);
	text-transform: uppercase;
	font-size: 11px;
	line-height: 14px;
}

.blk-teamprofile .attributes__value {
	font-size: 19px;
	line-height: 23px;
	font-weight: 700;
	color: rgba(var(--color-bg-color1), 1);
	overflow: hidden;
	text-overflow: ellipsis;
}

/* --- Плитка статистики (stats-info-team) --- */

.blk-teamprofile .stats-info-team {
	background: rgba(var(--color-bg-additional), 1);
	padding: 25px 80px;
	margin: 0 0 20px 0;
	display: block;
	text-decoration: none;
	color: rgba(var(--color-text-base), 1);
}

.blk-teamprofile .stats-info {
	list-style: none;
	display: flex;
	justify-content: space-between;
	padding: 0;
	margin: 0; /* .stats-info-team .stats-info */
	width: 100%;
}

.blk-teamprofile .stats-info__item {
	display: flex;
	align-items: center;
}

.blk-teamprofile .stats-info__icon {
	margin: 0 16px 0 0;
}

.blk-teamprofile .stats-info__text {
	font-size: 11px;
	font-weight: 400;
	line-height: 11px;
	text-transform: uppercase;
}

.blk-teamprofile .stats-info__number {
	color: rgba(var(--color-bg-color1), 1);
	font-size: 36px;
	font-weight: 700;
	line-height: 36px;
}

.blk-teamprofile .stats-info__icon--fill-color { fill: #bfbfbf; }
.blk-teamprofile .stats-info__icon--stroke-color { stroke: #bfbfbf; }

/* Медиа-секции внутри блока (без flex-gap page__main): полные легаси-отступы
   вместо gap-компенсаций главной (.news-cards 43px, .photo 53px). */
.blk-teamprofile .blk-postsfeed--grid {
	margin-bottom: 43px;
}

.blk-teamprofile .blk-albumslist {
	margin-bottom: 53px;
}

/* --- Описание (text-information) --- */

.blk-teamprofile .text-information {
	padding: 25px 30px 30px;
	margin-bottom: 20px;
	width: 100%;
	background-color: rgba(var(--color-bg-additional), 1);
	font-size: 18px;
	line-height: 23px;
}
/* --- teamsgrid/teamsgrid.css --- */
/* Грид команд — значения из легаси LESS (main.less .participants-teams). */
.participants-teams {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  padding: 0;
  margin: 0;
  list-style: none;
}

.participants-teams__item {
  flex-shrink: 0;
  width: 385px;
  margin-right: 30px;
  margin-bottom: 25px;
  background-color: rgba(var(--color-bg-additional), 0.60);
}

.participants-teams__item:nth-child(3n) {
  margin-right: 0;
}

.participants-teams__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.participants-teams__picture {
  height: 257px;
  width: 385px;
}

.participants-teams__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.participants-teams__picture-empty {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(var(--color-bg-color1), 1), rgba(var(--color-bg-color2), 1));
}

.participants-teams__content {
  display: flex;
  height: 100px;
}

.participants-teams__logo {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  background-color: rgba(var(--color-bg-additional), 1);
}

.participants-teams__logo img {
  max-width: 100%;
  max-height: 100%;
  border-radius: var(--team-logo-form, 0);
}

.participants-teams__name {
  font-size: 22px;
  font-weight: 700;
  line-height: 25px;
}

.participants-teams__item:has(.participants-teams__attributes) .participants-teams__name {
  height: 50px;
  display: flex;
  align-items: center;
}

.participants-teams__container {
  padding: 10px 15px 15px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  width: 100%;
}

.participants-teams__item:has(.participants-teams__attributes) .participants-teams__container {
  justify-content: space-between;
}

.participants-teams__attributes {
  display: flex;
  gap: 16px;
  padding: 0;
  margin: 0;
  list-style: none;
  width: 250px;
}

.participants-teams__attribute {
  width: max-content;
  max-width: 100%;
  font-size: 12px;
  line-height: 14px;
  position: relative;
}

.participants-teams__attribute-content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.participants-teams__attribute::after {
  content: '';
  position: absolute;
  width: 1px;
  height: 12px;
  transform: skewX(-15deg);
  background-color: rgba(var(--color-text-additional), 0.5);
  top: 50%;
  margin-top: -6px;
  left: -9px;
}

.participants-teams__attribute:first-child::after {
  display: none;
}

.empty-block {
  width: 100%;
  padding: 30px 0;
  text-align: center;
  color: rgba(var(--color-text-additional), 1);
}

@media (max-width: 480px) {
  .participants-teams__item {
    width: 100%;
    margin-right: 0;
  }
  .participants-teams__picture {
    display: none;
  }
}
/* --- tournamentcalendar/badges.css --- */
/* Вид «badges» расписания турнира — калька легаси .schedule__* (widgets/Schedule
   views/_badges.php; значения из desktop/theme-standard.less 4141-4419, 4755-4779).
   Классы blk-tcalendar__badges-*, скоуп под .blk-tcalendar (box-sizing/reset —
   в tournamentcalendar.css). less-переменные → CSS-переменные темы. Мобайл нет. */

/* заголовок группы в badges-виде — светло-серый (легаси
   .timetable__unit:has(.schedule__list) .timetable__head, 4141). Специфичность
   (0,3,0) как в легаси: перебивает базовый .blk-tcalendar__head (0,1,0), но не
   first-of-type-фон (0,4,0) — первый заголовок остаётся additional+border. */
.blk-tcalendar__unit:has(.blk-tcalendar__badges-list) .blk-tcalendar__head {
  background-color: #f0f1f1;
}

.blk-tcalendar__badges-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.blk-tcalendar__badges-item {
  display: flex;
  align-items: center;
  padding: 0 25px;
  height: 95px;
  border-bottom: 1px solid rgba(var(--color-text-base), 0.2);
  width: 100%;
  gap: 15px;
  position: relative;
}

/* --- Пара команд: логотипы 76×76 + названия с городом --- */
.blk-tcalendar__badges-teams {
  display: flex;
  gap: 15px;
  flex-grow: 1;
}

.blk-tcalendar__badges-team-logos {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.blk-tcalendar__badges-team-logo,
.blk-tcalendar__badges-team-img {
  display: block;
}

.blk-tcalendar__badges-team-logo {
  border: var(--team-logo-border);
  border-radius: var(--team-logo-form);
}

.blk-tcalendar__badges-team-img {
  border-radius: var(--team-logo-form);
}

.blk-tcalendar__badges-teams-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
}

.blk-tcalendar__badges-team {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

.blk-tcalendar__badges-team-name {
  font-size: 17px;
  line-height: 21px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blk-tcalendar__badges-team-city {
  font-size: 12px;
  line-height: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.5;
}

/* --- Центральный блок: festival / счёт / future --- */
.blk-tcalendar__badges-main {
  width: 170px;
  height: 75px;
  background-color: rgba(var(--color-bg-color1), 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  text-decoration: none;
}

.blk-tcalendar__badges-future {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.blk-tcalendar__badges-time {
  font-size: 46px;
  line-height: 50px;
  font-weight: 700;
  color: rgba(var(--color-bg-color1), 1);
}

.blk-tcalendar__badges-time-empty {
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  color: rgba(var(--color-bg-color1), 1);
}

.blk-tcalendar__badges-live {
  height: 20px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 0 3px 0 16px;
  color: rgba(var(--white), 1);
  position: relative;
  background-color: #d50028;
  width: max-content;
  font-weight: 700;
}

.blk-tcalendar__badges-live::after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: rgba(var(--white), 1);
  border-radius: 50%;
  top: 50%;
  margin-top: -3px;
  left: 5px;
}

.blk-tcalendar__badges-future:has(.blk-tcalendar__badges-live) .blk-tcalendar__badges-time,
.blk-tcalendar__badges-future:has(.blk-tcalendar__badges-date) .blk-tcalendar__badges-time {
  font-size: 34px;
  line-height: 34px;
}

.blk-tcalendar__badges-date {
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  color: rgba(var(--color-bg-color1), 1);
  text-transform: uppercase;
}

.blk-tcalendar__badges-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.blk-tcalendar__badges-score-main {
  font-size: 46px;
  line-height: 40px;
  font-weight: 700;
  color: rgba(var(--color-bg-color1), 1);
}

.blk-tcalendar__badges-score-additional {
  font-size: 16px;
  line-height: 24px;
  color: rgba(var(--color-bg-color1), 0.7);
}

/* легаси .schedule__main:has(.schedule__live) { … } — при live счёт мельче
   и без доп.счёта/даты (защитно 1:1; в наших данных live идёт через future) */
.blk-tcalendar__badges-main:has(.blk-tcalendar__badges-live) .blk-tcalendar__badges-score {
  gap: 5px;
}

.blk-tcalendar__badges-main:has(.blk-tcalendar__badges-live) .blk-tcalendar__badges-score-main {
  font-size: 34px;
  line-height: 34px;
}

.blk-tcalendar__badges-main:has(.blk-tcalendar__badges-live) .blk-tcalendar__badges-score-additional,
.blk-tcalendar__badges-main:has(.blk-tcalendar__badges-live) .blk-tcalendar__badges-date {
  display: none;
}

/* --- Инфо-список: тур/дата, стадион, судья --- */
.blk-tcalendar__badges-info {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 215px;
  flex-shrink: 0;
}

.blk-tcalendar__badges-info-item {
  display: flex;
  gap: 8px;
}

.blk-tcalendar__badges-info-container {
  width: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.blk-tcalendar__badges-info-icon {
  fill: #bdccd4;
}

.blk-tcalendar__badges-info-text {
  font-size: 14px;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* --- Сервис-иконки будущих игр (вертикальный столбец) --- */
.blk-tcalendar__badges-icons-list {
  width: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
}

/* легаси .schedule__icons-item (общий блок 4738-4752): flex-центрирование
   гасит line-height li — без него иконки разъезжаются по вертикали */
.blk-tcalendar__badges-icons-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.blk-tcalendar__badges-icon {
  height: 14px;
}

.blk-tcalendar__badges-icons-item.game-video .blk-tcalendar__badges-icon {
  fill: rgba(224, 67, 97, 1);
}

.blk-tcalendar__badges-icons-item.game-comments .blk-tcalendar__badges-icon {
  fill: rgba(26, 90, 153, 1);
}

.blk-tcalendar__badges-icons-item.game-var .blk-tcalendar__badges-icon {
  fill: rgba(82, 157, 51, 1);
}
/* --- tournamentcalendar/cards.css --- */
/* Вид «cards» расписания турнира — калька легаси .agenda__*
   (widgets/Schedule views/_cards.php; значения из desktop/theme-standard.less
   4417-4785). Классы blk-tcalendar__cards-* скоупятся именем блока и отдельным
   cards-неймспейсом, чтобы не пересекаться с list-правилами .blk-tcalendar__*.
   box-sizing наследуется от общего сброса .blk-tcalendar * (tournamentcalendar.css). */

/* заголовок юнита, содержащего карты (легаси .timetable__unit:has(.agenda__list)
   .timetable__head) — светло-серый фон вместо list-градаций */
.blk-tcalendar__unit:has(.blk-tcalendar__cards-list) .blk-tcalendar__head {
  background-color: #F0F1F1;
}

/* --- Сетка карточек (легаси .agenda__list) --- */
.blk-tcalendar__cards-list {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  padding: 25px;
}

/* легаси .agenda__item */
.blk-tcalendar__cards-item {
  width: calc((100% - 24px)/2);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px 5px;
  height: 214px;
  background-color: rgba(var(--color-bg-color1), 0.1);
  gap: 20px;
  position: relative;
}

/* --- Верхняя info-строка (легаси .agenda__info) --- */
.blk-tcalendar__cards-info {
  list-style: none;
  padding: 0 10px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 16px;
}

.blk-tcalendar__cards-info-item {
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 5px;
}

.blk-tcalendar__cards-info:has(.blk-tcalendar__cards-info-item:nth-child(2)) .blk-tcalendar__cards-info-item {
  max-width: 50%;
}

.blk-tcalendar__cards-info:has(.blk-tcalendar__cards-info-item:nth-child(3)) .blk-tcalendar__cards-info-item {
  max-width: calc(100% * 0.25);
}

.blk-tcalendar__cards-info:has(.blk-tcalendar__cards-info-item:nth-child(3)) .blk-tcalendar__cards-info-item--round {
  max-width: calc(100% * 0.3);
}

.blk-tcalendar__cards-info:has(.blk-tcalendar__cards-info-item:nth-child(3)) .blk-tcalendar__cards-info-item--stadium {
  max-width: calc(100% * 0.45);
}

.blk-tcalendar__cards-info-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.blk-tcalendar__cards-info-icon {
  fill: #BDCCD4;
  flex-shrink: 0;
}

.blk-tcalendar__cards-info-text {
  font-size: 12px;
  line-height: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.6;
}

/* --- Тело: команда — центр — команда (легаси .agenda__content) --- */
.blk-tcalendar__cards-content {
  display: flex;
  width: 100%;
}

.blk-tcalendar__cards-team-logo,
.blk-tcalendar__cards-team-img {
  display: block;
}

.blk-tcalendar__cards-team-logo {
  border: var(--team-logo-border);
  border-radius: var(--team-logo-form);
}

.blk-tcalendar__cards-team-img {
  border-radius: var(--team-logo-form);
}

/* легаси .agenda__team (ссылка) */
.blk-tcalendar__cards-team {
  width: calc((100% - 130px)/2);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
}

.blk-tcalendar__cards-team-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: 100%;
}

.blk-tcalendar__cards-team-name {
  font-size: 14px;
  line-height: 16px;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blk-tcalendar__cards-team-container:has(.blk-tcalendar__cards-team-city) .blk-tcalendar__cards-team-name {
  min-height: unset;
}

.blk-tcalendar__cards-team-city {
  font-size: 10px;
  line-height: 12px;
  opacity: 0.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

/* --- Центральная счётная зона (легаси .agenda__main, ссылка на матч) --- */
.blk-tcalendar__cards-main {
  padding: 24px 0 0 0;
  width: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  color: inherit;
  text-decoration: none;
}

.blk-tcalendar__cards-main:has(.blk-tcalendar__cards-date) {
  padding: 10px 0 0 0;
}

.blk-tcalendar__cards-icons-list {
  list-style: none;
  padding: 30px 0 0 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.blk-tcalendar__cards-time {
  font-size: 46px;
  line-height: 40px;
  font-weight: 700;
  color: rgba(var(--color-bg-color1), 1);
}

.blk-tcalendar__cards-time-empty {
  font-size: 20px;
  line-height: 40px;
  text-transform: uppercase;
  color: rgba(var(--color-bg-color1), 1);
}

.blk-tcalendar__cards-live {
  height: 20px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 0 3px 0 16px;
  color: rgba(var(--white), 1);
  position: relative;
  background-color: #D50028;
  width: max-content;
  font-weight: 700;
  margin: 30px 0 0 0;
}

.blk-tcalendar__cards-live:after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: rgba(var(--white), 1);
  border-radius: 50%;
  top: 50%;
  margin-top: -3px;
  left: 5px;
}

.blk-tcalendar__cards-main:has(.blk-tcalendar__cards-icons-item) .blk-tcalendar__cards-live {
  margin: 7px 0 0 0;
}

.blk-tcalendar__cards-date {
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  color: rgba(var(--color-bg-color1), 1);
  text-transform: uppercase;
}

.blk-tcalendar__cards-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.blk-tcalendar__cards-score-main {
  font-size: 46px;
  line-height: 40px;
  font-weight: 700;
  color: rgba(var(--color-bg-color1), 1);
}

.blk-tcalendar__cards-score-additional {
  font-size: 14px;
  line-height: 14px;
  margin: 10px 0 0 0;
  color: rgba(var(--color-bg-color1), 0.7);
}

/* --- Сервис-иконки будущей игры (легаси .agenda__icons-* + общие 4739-4779).
   Высота 14px фиксируется CSS (легаси .agenda__icon), ширина — из атрибута. --- */
.blk-tcalendar__cards-icons-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.blk-tcalendar__cards-icon {
  height: 14px;
}

.blk-tcalendar__cards-icons-item.game-video .blk-tcalendar__cards-icon {
  fill: rgba(224, 67, 97, 1);
}

.blk-tcalendar__cards-icons-item.game-comments .blk-tcalendar__cards-icon {
  fill: rgba(26, 90, 153, 1);
}

.blk-tcalendar__cards-icons-item.game-var .blk-tcalendar__cards-icon {
  fill: rgba(82, 157, 51, 1);
}
/* --- tournamentcalendar/tournamentcalendar.css --- */
/* Подраздел «Турнир → Календарь» — калька легаси .timetable/.tabs
   (widgets/Schedule, стиль STYLE_LIST; значения из desktop/theme-standard.less).
   Классы blk-tcalendar__*, все правила скоупятся под .blk-tcalendar. */

.blk-tcalendar,
.blk-tcalendar *,
.blk-tcalendar *::before,
.blk-tcalendar *::after {
  box-sizing: border-box;
}

.blk-tcalendar {
  position: relative;
  display: block;
  margin: 0 0 20px 0;
}

/* --- Навигация: табы + дропдаун этапа (легаси .timetable .tabs__navigation) --- */
.blk-tcalendar__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background-color: #d1d7dc;
}

.blk-tcalendar__tabs {
  padding: 0;
  margin: 0 5px 0 6px;
  width: 180px;
  list-style: none;
  display: flex;
  font-size: 15px;
  line-height: 44px;
  text-align: center;
  text-transform: uppercase;
  /* тёмный текст на светлом навбаре timetable
     (легаси .tabs--timetable .tabs__text → --color-text-base) */
  color: rgba(var(--color-text-base), 1);
}

.blk-tcalendar__tabs-item {
  flex-grow: 1;
  transform: skewX(-15deg);
  border-right: 1px solid rgba(var(--color-bg-default), 0.30);
}

.blk-tcalendar__tabs-item:last-child {
  border-right: none;
}

.blk-tcalendar__tabs-item:hover {
  background-color: rgba(var(--color-bg-default), 0.40);
  cursor: pointer;
}

.blk-tcalendar__tabs-item--active,
.blk-tcalendar__tabs-item--active:hover {
  background-color: rgba(var(--color-bg-additional), 1);
}

.blk-tcalendar__tabs-text {
  display: block;
  color: rgba(var(--color-text-base), 1);
  text-decoration: none;
}

.blk-tcalendar__tabs-text-container {
  display: inline-block;
  transform: skewX(15deg);
}

/* --- Дропдаун этапа (легаси _rounds-select → плагин samselect):
   тёмно-синий бокс во всю высоту навбара, тело — color1@0.5 поверх default
   (=21,90,131), кнопка-стрелка — color-bg-default, текст/стрелка белые. --- */
.blk-tcalendar__rounds {
  position: relative;
  align-self: stretch;
  display: flex;
  width: 262px;
  font-size: 15px;
  cursor: pointer;
  user-select: none;
  background-color: rgba(var(--color-bg-default), 1);
  color: rgba(var(--color-text-default), 1);
}

.blk-tcalendar__rounds-current {
  display: flex;
  flex-grow: 1;
  align-items: center;
  min-width: 0;
  /* тело плашки — color1@0.5 поверх default по всей ширине; справа зарезервно
     место под кнопку-стрелку (легаси samselect) */
  padding-right: 41px;
  background-color: rgba(var(--color-bg-color1), 0.5);
}

.blk-tcalendar__rounds-label {
  display: block;
  flex-grow: 1;
  min-width: 0;
  padding: 0 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /* тонкая подгонка базовой линии под samselect (текст чуть ниже/левее) */
  transform: translateY(2px);
}

/* кнопка-стрелка: тёмный default со СКОШЕННЫМ левым краем (skewX -15deg
   как у табов samselect) — clip-path делает диагональ разделителя */
.blk-tcalendar__rounds-arrow {
  position: absolute;
  top: 0;
  right: 10px;
  width: 41px;
  height: 100%;
  background-color: rgba(var(--color-bg-default), 1);
  clip-path: polygon(9px 0, 100% 0, 100% 100%, 0 100%);
}

/* сплошной треугольник вниз ▼ (легаси samselect-стрелка — залитый, не шеврон) */
.blk-tcalendar__rounds-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid rgba(var(--color-text-default), 1);
}

.blk-tcalendar__rounds-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 10;
  min-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 38px;
  background-color: rgba(var(--color-bg-additional), 1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.blk-tcalendar__rounds.js-open .blk-tcalendar__rounds-options {
  display: block;
}

.blk-tcalendar__rounds-options li a {
  display: block;
  padding: 0 15px;
  white-space: nowrap;
  color: rgba(var(--color-text-base), 1);
  text-decoration: none;
}

.blk-tcalendar__rounds-options li a:hover,
.blk-tcalendar__rounds-option--active a {
  background-color: rgba(var(--color-bg-color1), 0.10);
}

.blk-tcalendar__mobile-block {
  display: none;
}

/* --- Переключатель «Прошедшие матчи» (легаси .timetable__checkbox) --- */
.blk-tcalendar__main {
  position: relative;
}

.blk-tcalendar__switcher {
  position: absolute;
  right: 0;
  top: 0;
  padding-right: 25px;
  font-size: 15px;
  line-height: 41px;
  z-index: 1;
  cursor: pointer;
}

.blk-tcalendar__switcher-input {
  display: none;
}

.blk-tcalendar__switcher-indicator {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: -30px;
  width: 20px;
  height: 20px;
  border: 1px solid #999999;
}

.blk-tcalendar__switcher-input:checked + .blk-tcalendar__switcher-indicator::before,
.blk-tcalendar__switcher-input:checked + .blk-tcalendar__switcher-indicator::after {
  content: "";
  position: absolute;
  width: 2px;
  background-color: rgba(var(--color-bg-accent), 1);
}

.blk-tcalendar__switcher-input:checked + .blk-tcalendar__switcher-indicator::after {
  height: 11px;
  transform: rotate(36deg);
  top: 4px;
  left: 10px;
}

.blk-tcalendar__switcher-input:checked + .blk-tcalendar__switcher-indicator::before {
  height: 8px;
  transform: rotate(-45deg);
  top: 7px;
  left: 5px;
}

/* --- Группы игр --- */
.blk-tcalendar__unit {
  background-color: rgba(var(--color-bg-additional), 1);
}

.blk-tcalendar__head {
  display: flex;
  justify-content: space-between;
  padding: 0 25px;
  vertical-align: middle;
  background-color: rgba(var(--color-bg-color1), 0.10);
}

.blk-tcalendar__unit:not([style*="display: none"]):first-of-type .blk-tcalendar__head {
  background-color: rgba(var(--color-bg-additional), 1);
  border-bottom: 1px solid rgba(var(--color-text-base), 0.30);
}

.blk-tcalendar__head-text {
  font-size: 17px;
  line-height: 40px;
  font-weight: 700;
  text-transform: uppercase;
}

.blk-tcalendar__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.blk-tcalendar__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 25px;
  height: 72px;
  border-bottom: 1px solid rgba(var(--color-text-base), 0.30);
}

.blk-tcalendar__item:last-child {
  border-bottom: 0;
}

.blk-tcalendar__info {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  width: 220px;
  gap: 5px;
}

.blk-tcalendar__time {
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
}

/* Место проведения (легаси .timetable__place / __place-icon / __place-name).
   Ветка появляется только когда у матча задан стадион — на стенде таких не
   было, поэтому в первой версии порта строка отсутствовала. */
.blk-tcalendar__place {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  line-height: 16px;
  color: rgba(0, 0, 0, 0.8);
}

.blk-tcalendar__place-icon {
  fill: rgba(var(--color-bg-accent), 1);
  flex-shrink: 0;
}

.blk-tcalendar__place-name {
  font-size: 14px;
  line-height: 16px;
  color: rgba(0, 0, 0, 0.8);
}

/* пустой слот иконок (легаси .timetable__icons-list): 0-ширина, но держит
   flex-gap строки — без него центр строки съезжает на 10px */
.blk-tcalendar__icons-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.blk-tcalendar__middle {
  display: flex;
  align-items: center;
  flex-grow: 1;
}

.blk-tcalendar__team {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 230px;
  color: inherit;
  text-decoration: none;
}

/* при наличии контейнера тура строка уже (легаси :has(.timetable__container)) */
.blk-tcalendar__main:has(.blk-tcalendar__container) .blk-tcalendar__team {
  width: 160px;
}

.blk-tcalendar__team--left {
  justify-content: flex-end;
  text-align: right;
}

.blk-tcalendar__team-container {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: calc(100% - 52px);
}

.blk-tcalendar__team:has(.blk-tcalendar__team-city) .blk-tcalendar__team-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blk-tcalendar__team-name {
  font-size: 17px;
  line-height: 19px;
}

.blk-tcalendar__team-city {
  font-size: 12px;
  line-height: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.5;
}

.blk-tcalendar__team-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border: var(--team-logo-border);
  border-radius: var(--team-logo-form);
}

.blk-tcalendar__team-img {
  display: block;
  /* без жёстких размеров (легаси .timetable__team-img): img вписывается в
     контент-бокс 40x40 внутри 1px-рамки контейнера — рамка остаётся видна */
  max-width: 100%;
  max-height: 100%;
  border-radius: var(--team-logo-form);
}

.blk-tcalendar__score {
  display: block;
  width: 70px;
  flex-shrink: 0;
  text-align: center;
  color: inherit;
  text-decoration: none;
}

.blk-tcalendar__score-main {
  font-size: 17px;
  line-height: 25px;
  font-weight: 700;
}

.blk-tcalendar__score-additional {
  color: rgba(var(--color-text-additional), 1);
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
}

.blk-tcalendar__container {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  gap: 5px;
  width: 120px;
  text-align: right;
  font-size: 14px;
  line-height: 16px;
  color: rgba(var(--color-text-base), 0.80);
  text-decoration: none;
}

.blk-tcalendar__round {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.blk-tcalendar__empty {
  padding: 25px;
  background-color: rgba(var(--color-bg-additional), 1);
  font-size: 15px;
  line-height: 20px;
}
/* --- tournamentdisq/tournamentdisq.css --- */
/* Дисквалификации турнира — 1:1 с легаси main.less (.table--disqualifications
   -tournament + .content-navigation). Классы — из своего дерева (blk-tdisq__*).
   Границы строк — на ячейках (border-collapse), чтобы обойти баг Safari с
   border на <tr> (grabli: tr::after/Safari-фоллбек для таблиц). */

/* --- Навигация раздела (content-navigation + section-title) --- */
.blk-tdisq__nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 15px;
  background-color: #d1d7dc;
}

.blk-tdisq__section-title {
  flex-grow: 1;
  font-size: 15px;
  line-height: 44px;
  padding-left: 25px;
  text-transform: uppercase;
}

.blk-tdisq__selects {
  display: inline-block;
}

.blk-tdisq__dropdown {
  display: flex;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.blk-tdisq__dropdown li {
  padding: 0 15px;
  line-height: 44px;
}

.blk-tdisq__dropdown a {
  color: rgb(var(--color-text-base));
  text-decoration: none;
}

.blk-tdisq__opt--active a {
  font-weight: 700;
}

/* --- Таблица --- */
.blk-tdisq__table {
  background-color: #ffffff;
  border-collapse: collapse;
  width: 100%;
}

.blk-tdisq__cell {
  box-sizing: border-box;
  font-size: 15px;
  text-align: left;
  padding: 10px 0 10px 15px;
  line-height: 20px;
  height: 50px;
  min-width: 147px;
  border-bottom: 1px solid rgba(var(--color-text-base), 0.30);
}

.blk-tdisq__row:last-child .blk-tdisq__cell {
  border-bottom: 0;
}

.blk-tdisq__cell--date,
.blk-tdisq__cell--disq,
.blk-tdisq__cell--leftover {
  padding: 10px 15px;
}

.blk-tdisq__head .blk-tdisq__cell {
  font-size: 13px;
  line-height: 38px;
  height: auto;
  color: rgba(var(--color-text-additional), 1);
  text-transform: uppercase;
}

.blk-tdisq__cell--player {
  font-size: 18px;
}

/* --- Ячейка «Игрок» --- */
.blk-tdisq__player {
  display: flex;
  align-items: center;
}

.blk-tdisq__player-picture {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  width: 32px;
  height: 32px;
  position: relative;
  border: 1px solid rgba(var(--color-text-base), 0.30);
}

.blk-tdisq__player-img {
  width: 30px;
  height: 30px;
  border: none;
  object-fit: cover;
}

.blk-tdisq__player-info {
  width: 175px;
}

.blk-tdisq__player-name,
.blk-tdisq__player-team {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgb(var(--color-text-base));
  text-decoration: none;
}

.blk-tdisq__player-team {
  font-size: 14px;
  line-height: 14px;
  color: rgba(var(--color-text-additional), 1);
}

/* --- Основание / тип / значение --- */
.blk-tdisq__reason {
  margin: 0;
  font-size: 14px;
  line-height: 15px;
  width: 210px;
}

.blk-tdisq__type {
  margin: 0;
  font-size: 14px;
  color: rgba(var(--color-text-additional), 1);
}

.blk-tdisq__value {
  margin: 0;
}

/* --- «Осталось» --- */
.blk-tdisq__cell--leftover {
  font-weight: 700;
  color: #9e0505;
}

.blk-tdisq__empty {
  text-align: center;
}

/* Десктоп: короткий (mobile) вариант заголовков скрыт. */
.blk-tdisq__mobile {
  display: none;
}

@media (max-width: 767px) {
  .blk-tdisq__full {
    display: none;
  }
  .blk-tdisq__mobile {
    display: inline;
  }
  .blk-tdisq__cell--reason {
    display: none;
  }
}

/* ==========================================================================
   Дисквалификации ЛИГИ (/disqualifications, source=league) — своё дерево
   классов blk-ldisq__*, чтобы турнирная вьюха (выше) не менялась ни на
   пиксель. Значения 1:1 с компилированным легаси main.min.css (klf):
   .disqualifications-selects / .select-item (samselect) / .button /
   .refresh-button / .table--disqualifications / .pagination-section.
   ========================================================================== */

/* --- Полоса фильтра (легаси .disqualifications-selects) --- */
.blk-ldisq__form {
  margin: 0;
}

.blk-ldisq__selects {
  display: flex;
  margin: 0 0 20px 0;
}

/* .disqualifications-selects-{type,tournament}: inline-block + margin 0 30 0 0 */
.blk-ldisq__select-wrap {
  display: block;
  margin: 0 30px 0 0;
  width: 260px;
}

/* --- Селект: финальный DOM samselect (.select-item, НЕ light) --- */
.blk-ldisq__select {
  position: relative;
  min-width: 260px;
  height: 44px;
  background-color: rgba(var(--color-bg-default), 1);
}

/* .js-div-select-title { width:100%; height:inherit } */
.blk-ldisq__select-title {
  position: relative;
  width: 100%;
  height: inherit;
  cursor: pointer;
}

/* .select-item .js-div-select-title::after — каретка вниз */
.blk-ldisq__select-title::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 21px;
  border: 5px solid rgba(var(--color-text-color1), 1);
  border-bottom-width: 0;
  border-left-color: transparent;
  border-right-color: transparent;
}

.blk-ldisq__select-default {
  position: relative;
  width: 197px;
  height: 100%;
  background-color: rgba(var(--color-bg-color1), 0.54);
  padding-left: 15px;
  box-sizing: border-box;
}

/* .select-item__default::after — скошенный «хвост» плашки */
.blk-ldisq__select-default::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 44px;
  top: 0;
  right: -22px;
  border: 12px solid transparent;
  border-top: 44px solid rgba(var(--color-bg-color1), 0.54);
  border-left: 0 solid transparent;
  border-bottom: 0 solid transparent;
}

.blk-ldisq__select-text {
  width: 195px;
  padding: 0;
  margin: 0;
  height: 100%;
  font-size: 18px;
  line-height: 44px;
  text-align: left;
  vertical-align: middle;
  color: rgba(var(--color-text-color1), 1);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* .select-item__options + .js-div-select .js-div-select-ul (padding 8px 0) */
.blk-ldisq__options {
  display: none;
  position: absolute;
  top: 44px;
  z-index: 998;
  padding: 8px 0;
  margin: 0;
  width: 100%;
  list-style: none;
  background-color: inherit;
  font-size: 18px;
  line-height: 19px;
  text-align: left;
  color: rgba(var(--color-text-color1), 1);
  box-sizing: border-box;
}

/* тумблер — общий participantsui.js (класс js-open на data-pui-dropdown) */
.blk-ldisq__select.js-open .blk-ldisq__options {
  display: block;
}

/* .select-item__options a { color:inherit; display:block; padding:7.5px 15px } */
.blk-ldisq__option a {
  display: block;
  padding: 7.5px 15px;
  color: inherit;
  text-decoration: none;
}

/* .js-div-select-li:hover { background-color: bg-color2 } */
.blk-ldisq__option:hover {
  background-color: rgba(var(--color-bg-color2), 1);
  cursor: pointer;
}

/* --- Кнопка «Найти» (.button + .button--disqualifications) --- */
.blk-ldisq__button {
  display: inline-block;
  width: auto;
  padding: 0 25px;
  /* легаси .button: шрифт НЕ задан — у <button> остаётся дефолтный
     sans-serif (проверено computed на стенде), не семейство темы */
  font-family: sans-serif;
  font-size: 15px;
  line-height: 38px;
  text-align: center;
  vertical-align: middle;
  color: rgba(var(--color-text-color1), 1);
  background-color: rgba(var(--color-bg-color1), 0.70);
  text-transform: uppercase;
  border-radius: 3px;
  cursor: pointer;
  border: 0;
  outline: 0;
}

/* --- «Сбросить фильтр» (.refresh-button + .refresh) --- */
.blk-ldisq__reset {
  display: flex;
  align-items: center;
  font-size: 13px;
  /* легаси-глобаль body { line-height: 19px } — своего line-height у
     .refresh-button нет; без неё текст съезжает на 1px (наш body 1.5) */
  line-height: 19px;
  height: 44px;
  text-align: center;
  vertical-align: middle;
  color: #999999;
  background-color: transparent;
  text-transform: uppercase;
  cursor: pointer;
  border: 0;
  outline: 0;
  margin: 0 0 0 auto;
  padding: 0 20px;
  text-decoration: none;
}

.blk-ldisq__reset-icon {
  margin: 0 5px 0 0;
  flex-shrink: 0;
  fill: #999999;
}

/* --- Таблица (.table + .table--disqualifications) --- */
.blk-ldisq__table {
  background-color: rgba(var(--color-bg-additional), 1);
  border-collapse: collapse;
  width: 100%;
  position: relative;
  z-index: 1;
}

/* .table--disqualifications .table__cell; границы — на ячейках (в легаси на
   <tr>, но border на tr ломается в Safari — тот же приём, что у турнирной) */
.blk-ldisq__cell {
  box-sizing: border-box;
  font-size: 15px;
  text-align: left;
  padding: 10px 0 10px 15px;
  line-height: 20px;
  height: 50px;
  min-width: 147px;
  border-bottom: 1px solid rgba(var(--color-text-base), 0.30);
}

.blk-ldisq__row:last-child .blk-ldisq__cell {
  border-bottom: 0;
}

.blk-ldisq__cell--date,
.blk-ldisq__cell--disq,
.blk-ldisq__cell--leftover {
  padding: 10px 15px;
}

/* .table__head .table__cell: 13px, font-weight 400, uppercase, text-additional;
   line-height 20px выигрывает у 38px (равная специфичность, правило
   .table--disqualifications .table__cell идёт позже в main.less) */
.blk-ldisq__head .blk-ldisq__cell {
  font-size: 13px;
  line-height: 20px;
  color: rgba(var(--color-text-additional), 1);
  font-weight: 400;
  background-color: rgba(var(--color-bg-additional), 1);
  text-transform: uppercase;
}

/* .table__cell--player { font-size:18px } */
.blk-ldisq__cell--player {
  font-size: 18px;
}

/* --- Ячейка «Игрок» --- */
.blk-ldisq__player {
  display: flex;
  align-items: center;
}

/* .table__player-picture */
.blk-ldisq__player-picture {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  width: 32px;
  height: 32px;
  position: relative;
  border: 1px solid rgba(var(--color-text-base), 0.30);
  box-sizing: border-box;
  border-radius: var(--person-logo-form, 0);
}

.blk-ldisq__player-img {
  width: 30px;
  height: 30px;
  border: none;
  object-fit: cover;
  border-radius: var(--person-logo-form, 0);
}

/* Маски-формы фото персон (легаси .img-form--*): у форм-масок рамки нет. */
.blk-ldisq__player-picture.img-form--pentagon-bottom,
.blk-ldisq__player-picture.img-form--pentagon-top,
.blk-ldisq__player-picture.img-form--hexagon,
.blk-ldisq__player-picture.img-form--ellipse,
.blk-ldisq__player-picture.img-form--rhombus {
  border: none;
  border-radius: 0;
}

.blk-ldisq__player-picture.img-form--pentagon-bottom .blk-ldisq__player-img {
  -webkit-mask: url("/_joinpages/img/img-forms/pentagon-bottom.svg") no-repeat center;
  mask: url("/_joinpages/img/img-forms/pentagon-bottom.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
  border-radius: 0;
}

.blk-ldisq__player-picture.img-form--pentagon-top .blk-ldisq__player-img {
  -webkit-mask: url("/_joinpages/img/img-forms/pentagon-top.svg") no-repeat center;
  mask: url("/_joinpages/img/img-forms/pentagon-top.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
  border-radius: 0;
}

.blk-ldisq__player-picture.img-form--hexagon .blk-ldisq__player-img {
  -webkit-mask: url("/_joinpages/img/img-forms/hexagon.svg") no-repeat center;
  mask: url("/_joinpages/img/img-forms/hexagon.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
  border-radius: 0;
}

.blk-ldisq__player-picture.img-form--ellipse .blk-ldisq__player-img {
  -webkit-mask: url("/_joinpages/img/img-forms/ellipse.svg") no-repeat center;
  mask: url("/_joinpages/img/img-forms/ellipse.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
  border-radius: 0;
}

.blk-ldisq__player-picture.img-form--rhombus .blk-ldisq__player-img {
  -webkit-mask: url("/_joinpages/img/img-forms/rhombus.svg") no-repeat center;
  mask: url("/_joinpages/img/img-forms/rhombus.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
  border-radius: 0;
}

/* .table--disqualifications .table__player-info { width:299px } — шире
   турнирной (там 175px) */
.blk-ldisq__player-info {
  width: 299px;
}

.blk-ldisq__player-name,
.blk-ldisq__player-team {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgb(var(--color-text-base));
  text-decoration: none;
}

.blk-ldisq__player-team {
  font-size: 14px;
  line-height: 14px;
}

/* --- Основание / турнир / тип / значение --- */
/* .disqualifications__reason { width:250px } — шире турнирной (210px) */
.blk-ldisq__reason {
  margin: 0;
  font-size: 14px;
  line-height: 15px;
  width: 250px;
}

.blk-ldisq__tournament {
  display: block;
  width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgb(var(--color-text-base));
  text-decoration: none;
}

.blk-ldisq__type {
  margin: 0;
  font-size: 14px;
  color: rgba(var(--color-text-additional), 1);
}

.blk-ldisq__value {
  margin: 0;
}

/* --- «Осталось» --- */
.blk-ldisq__cell--leftover {
  font-weight: 700;
  color: #9e0505;
}

/* шапка выигрывает у --leftover (0,2,0 > 0,1,0) — как в легаси */
.blk-ldisq__head .blk-ldisq__cell--leftover {
  font-weight: 400;
  color: rgba(var(--color-text-additional), 1);
}

.blk-ldisq__empty {
  text-align: center;
}

/* --- Пагинация (.pagination-section, легаси LinkPager) --- */
.blk-ldisq__pagination {
  display: flex;
  justify-content: center;
  margin: 40px 0 30px 0;
  padding: 0;
  list-style-type: none;
}

.blk-ldisq__page {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  border: 1px solid #bdbdbd;
  margin-right: 8px;
  font-size: 16px;
  border-radius: 2px;
  cursor: pointer;
}

.blk-ldisq__page:last-child {
  margin-right: 0;
}

.blk-ldisq__page--active {
  background-color: rgba(var(--color-bg-accent), 1);
  color: rgba(var(--color-text-accent), 1);
  border: 1px solid rgba(var(--color-bg-accent), 1);
}

.blk-ldisq__page--disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.blk-ldisq__page span,
.blk-ldisq__page a {
  width: 100%;
  height: 100%;
  line-height: 24px;
  text-align: center;
  color: inherit;
  text-decoration: none;
}

/* .pagination-section__item--arrow i — глиф FontAwesome 4.7 (self-hosted
   fonts.css): fa-angle-left \f104, right \f105, double-left \f100,
   double-right \f101 */
.blk-ldisq__page-icon {
  position: relative;
  top: 2px;
  font-size: 20px;
  color: #909090;
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}

.blk-ldisq__page-icon--prev::before {
  content: "\f104";
}

.blk-ldisq__page-icon--next::before {
  content: "\f105";
}

.blk-ldisq__page-icon--first::before {
  content: "\f100";
}

.blk-ldisq__page-icon--last::before {
  content: "\f101";
}

/* i.fa-angle-left { left:-1px } / i.fa-angle-right { right:-1px } */
.blk-ldisq__page-icon--prev,
.blk-ldisq__page-icon--first {
  left: -1px;
}

.blk-ldisq__page-icon--next,
.blk-ldisq__page-icon--last {
  right: -1px;
}

/* Десктоп: короткий (mobile) вариант заголовков скрыт — как у турнирной. */
.blk-ldisq__mobile {
  display: none;
}

@media (max-width: 767px) {
  .blk-ldisq__full {
    display: none;
  }
  .blk-ldisq__mobile {
    display: inline;
  }
  /* легаси .mobile-hide: «Основание», «Турнир» и фото на мобиле скрыты */
  .blk-ldisq__cell--reason,
  .blk-ldisq__cell--tournament {
    display: none;
  }
  .blk-ldisq__player-picture {
    display: none;
  }
}
/* --- tournamentdocs/tournamentdocs.css --- */
/* Документы турнира — 1:1 с легаси main.less (.documents__*).
   Классы — из своего дерева (blk-tdocs__*); значения пиксель-в-пиксель. */

/* Легаси .body { line-height: 19px } — глобальная база, от которой считаются
   высоты текстовых узлов и alt-текстов картинок. У нас токен темы даёт 24px,
   поэтому блок фиксирует легаси-значение сам (иначе alt-боксы и пустой
   empty-block выше легаси). */
.blk-tdocs {
  line-height: 19px;
}

.blk-tdocs__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Промежуток между строками — 19px МЕЖДУ элементами, а не margin-bottom у
   каждого: у легаси .documents (простой блок в .main-content) margin-bottom
   последней строки схлопывается наружу секции, а у нас секция — флекс-элемент
   .page__content, то есть BFC, и тот же margin давал лишние 19px внизу
   страницы (замер: легаси 746, было 765). */
.blk-tdocs__item {
  display: flex;
  align-items: center;
  min-height: 134px;
  padding: 30px 30px 30px 18px;
  width: 100%;
  box-sizing: border-box;
  background-color: rgb(var(--color-bg-additional));
}

.blk-tdocs__item + .blk-tdocs__item {
  margin-top: 19px;
}

.blk-tdocs__picture {
  flex-shrink: 0;
  width: 79px;
  height: 71px;
}

.blk-tdocs__img {
  display: block;
  width: 79px;
  height: 71px;
}

.blk-tdocs__text {
  margin-left: 25px;
}

.blk-tdocs__title {
  font-size: 22px;
  line-height: 25px;
  color: rgb(var(--color-text-base));
  text-decoration: none;
}

.blk-tdocs__title:hover {
  color: rgb(var(--color-bg-accent));
}

.blk-tdocs__date {
  font-size: 13px;
  line-height: 25px;
  color: rgb(var(--color-text-additional));
}

/* Пустой список — легаси .empty-block 1:1. */
.blk-tdocs__empty {
  width: 100%;
  text-align: center;
  padding: 20px;
}
/* --- tournamentheader/tournamentheader.css --- */
/* Шапка турнира — калька легаси .tournament* (web/frontend/less/desktop/main.less
   3084-3205). Класс-дерево blk-tournamentheader__*, значения 1:1 с легаси.
   FontAwesome в join.pages не подключён — глифы ::before воспроизводим
   alpha/SVG-масками, красим currentColor (легаси: color:inherit у ::before). */

.blk-tournamentheader {
	min-height: 108px;                                   /* main.less:3085 */
	background-color: rgba(var(--color-bg-additional), 1); /* main.less:3086 */
}

.blk-tournamentheader__wrapper {
	width: 1216px;   /* main.less:3094 */
	margin: 0 auto;  /* main.less:3095 */
}

.blk-tournamentheader__title {
	padding: 18px 0;          /* main.less:3103 */
	margin: 0;                /* main.less:3104 */
	font-size: 31px;          /* main.less:3105 */
	line-height: 38px;        /* main.less:3106 */
	font-weight: 700;         /* main.less:3107 */
	text-align: left;         /* main.less:3108 */
	vertical-align: middle;   /* main.less:3109 */
	text-transform: uppercase;/* main.less:3110 */
}

.blk-tournamentheader__info {
	display: flex;                             /* main.less:3130 */
	padding: 0 0 15px 0;                       /* main.less:3131 */
	margin: -4px 0 0 0;                        /* main.less:3132 */
	list-style: none;                          /* main.less:3133 */
	font-size: 15px;                           /* main.less:3134 */
	line-height: 25px;                         /* main.less:3135 */
	color: rgba(var(--color-bg-default), 1);   /* main.less:3136 (легаси: bg-токен как цвет текста) */
}

.blk-tournamentheader__info-item {
	padding-left: 20px;   /* main.less:3145 */
	padding-right: 5px;   /* main.less:3146 */
	margin-right: 25px;   /* main.less:3147 */
	position: relative;   /* main.less:3151/3166/3194 (у каждого пункта — под ::before) */
}

.blk-tournamentheader__info-dates::before {
	content: "\f073";               /* main.less:3155 */
	position: absolute;
	color: inherit;                 /* main.less:3157 */
	bottom: 1px;                    /* main.less:3158 */
	left: 0;                        /* main.less:3159 */
	font-family: "FontAwesome";     /* main.less:3160 (self-hosted fonts.css) */
	font-size: 15px;                /* main.less:3161 */
}

.blk-tournamentheader__info-teams::before {
	content: "\f0c0";               /* main.less:3170 */
	position: absolute;
	color: inherit;
	bottom: 1px;
	left: 0;
	font-family: "FontAwesome";
	font-size: 15px;
}

/* Статус — легаси FontAwesome-часы \f017 (main.less 3200-3207:
   .tournament__info-status:before), НЕ cup.svg (cup — это
   .tournament__info-tournaments-number для parent-лиг). */
.blk-tournamentheader__info-status::before {
	content: "\f017";               /* main.less:3202 */
	position: absolute;
	color: inherit;                 /* main.less:3203 */
	left: 0;                        /* main.less:3204 */
	bottom: 1px;                    /* main.less:3205 */
	font-family: "FontAwesome";     /* main.less:3206 */
	font-size: 17px;                /* main.less:3207 */
}
/* --- tournamentnav/tournamentnav.css --- */
/* Навигация-табы раздела «Турнир» — калька легаси .sidebar__navigation*
   (web/frontend/less/desktop/main.less 2146-2196). Класс-дерево
   blk-tournamentnav__*, значения 1:1 с легаси. Шеврон ::before (FontAwesome
   \f105/\f104) воспроизводим SVG-маской (FA в join.pages не подключён). */

.blk-tournamentnav {
	padding: 0;                                          /* main.less:2147 */
	margin: 0 0 26px 0;                                  /* main.less:2148 */
	list-style: none;                                    /* main.less:2149 */
	width: 100%;                                         /* main.less:2150 */
	background-color: rgba(var(--color-bg-default), 0.70); /* main.less:2151 */
}

.blk-tournamentnav__item {
	border-bottom: 1px solid rgba(var(--color-text-default), 0.20); /* main.less:2155 */
	vertical-align: middle;                                          /* main.less:2156 */
}

.blk-tournamentnav__item:last-child {
	border-bottom: none;   /* main.less:2160 */
}

.blk-tournamentnav__item:hover {
	background-color: rgba(var(--color-bg-color1), 0.40); /* main.less:2164 */
}

.blk-tournamentnav__item--active,
.blk-tournamentnav__item--active:hover,
.blk-tournamentnav__item:active {
	background-color: rgba(var(--color-bg-accent), 0.80); /* main.less:2170 */
}

.blk-tournamentnav__link {
	position: relative;                        /* main.less:2174 */
	display: block;                            /* main.less:2175 */
	padding-left: 36px;                        /* main.less:2176 */
	width: 100%;                               /* main.less:2177 */
	font-size: 18px;                           /* main.less:2178 */
	line-height: 48px;                         /* main.less:2179 */
	color: rgba(var(--color-text-default), 1); /* main.less:2180 */
	vertical-align: middle;                    /* main.less:2181 */
	text-transform: uppercase;                 /* main.less:2182 */
	/* легаси глобально сбрасывает подчёркивание ссылок (reset) */
	text-decoration: none;
}

/* Шевроны — шрифтовые FA-глифы 1:1 (main.less 2184-2196; FontAwesome
   self-hosted в fonts.css — mask-svg давал AA-дельту в диффе) */
.blk-tournamentnav__link::before {
	content: "\f105";
	position: absolute;
	font-family: "FontAwesome";
	color: rgba(var(--color-text-default), 1); /* main.less:2189 */
	font-size: 15px;                           /* main.less:2190 */
	left: 15px;                                /* main.less:2191 */
}

.blk-tournamentnav__item--active .blk-tournamentnav__link::before {
	content: "\f104";  /* main.less:2195 */
}

.blk-tournamentnav .menu-title {
	display: inline;
}
/* --- tournamentprofile/tournamentprofile.css --- */
/* Профиль «О турнире» — калька легаси .text-information / .achievements* /
   .matches-overview* (web/frontend/less/desktop/main.less: 3210-3216 text-info,
   3224-3489 matches-overview, 13076-13290 achievements). Класс-дерево
   blk-tprofile__* 1:1 со значениями легаси; токены var(--color-*) — из темы.
   tiny-slider заменён статической лентой (transform по startIndex), клоны не
   воспроизводятся: на десктопе видно ровно 4 карточки, остальное клипается. */

/* Ссылки блока наследуют цвет текста и без подчёркивания (легаси:
   a{color:inherit; text-decoration:none}); без этого UA-стиль ссылок (синий +
   подчёркивание) течёт в достижения и карточки игр. */
.blk-tprofile a,
.blk-tprofile__mo a,
.blk-tprofile__ach a {
	/* __mo/__ach — и вне корня блока: секции переиспользует профиль команды */
	color: inherit;
	text-decoration: none;
}

.blk-tprofile__vh {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* --- Описание (.text-information, main.less 3210-3216) --- */
.blk-tprofile__text-information {
	padding: 25px 30px 30px;
	margin-bottom: 20px;
	width: 100%;
	background-color: rgba(var(--color-bg-additional), 1);
	font-size: 18px;
	line-height: 23px;
}

/* --- Достижения (badges, main.less 13076-13290) --- */
.blk-tprofile__ach {
	width: 100%;
	margin-bottom: 25px;
	padding: 32px 28px 12px 28px;
	background-color: rgba(var(--color-bg-additional), 1);
}

/* Заголовок = дефолтный h2 задеплоенного CSS (НЕ uppercase; fs24, lh19
   наследуется, margin 0.83em — UA h2). Dev main.less уже uppercase/23px, но
   на klf это ещё не задеплоено — равняемся на живой рендер. */
.blk-tprofile__ach-heading {
	margin: 0.83em 0;
	font-size: 24px;
	line-height: 19px;
	font-weight: 700;
	text-transform: none;
}

.blk-tprofile__ach-list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

.blk-tprofile__ach-item {
	width: 373px;
	height: 122px;
	margin: 0 20px 20px 0;
	background-color: rgba(var(--color-bg-base), 1);
	overflow: hidden;
}

.blk-tprofile__ach-item:nth-child(3n) {
	margin: 0 0 20px 0;
}

.blk-tprofile__ach-link {
	display: flex;
	width: 100%;
	height: 100%;
}

.blk-tprofile__ach-picture {
	position: relative;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 144px;
	height: 100%;
	background-color: rgba(var(--color-bg-color1), 1);
}

.blk-tprofile__ach-icon {
	position: relative;
	right: 10px;
	fill: rgba(var(--color-text-default), 1);
}

.blk-tprofile__ach-number {
	display: block;
	position: absolute;
	width: 40px;
	height: 20px;
	top: 50%;
	margin-top: -30px;
	left: 50%;
	margin-left: -30px;
	font-size: 27px;
	line-height: 30px;
	font-weight: 700;
	color: rgba(var(--color-text-default), 1);
	text-align: center;
}

.blk-tprofile__ach-number--circle {
	margin-top: -16px;
	margin-left: -31px;
}

.blk-tprofile__ach-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: calc(100% - 144px);
	padding: 20px 12px 20px 5px;
	z-index: 2;
}

.blk-tprofile__ach-content::after {
	content: "";
	position: absolute;
	width: 50px;
	height: 122px;
	top: 0;
	left: -17px;
	background-color: rgba(var(--color-bg-base), 1);
	transform: skewX(-15deg);
	z-index: -1;
}

.blk-tprofile__ach--half .blk-tprofile__ach-list {
	justify-content: space-between;
}

.blk-tprofile__ach--half .blk-tprofile__ach-item {
	width: 418px;
	margin: 0 0 20px 0;
}

/* Текстовые строки достижений — единый вид задеплоенного CSS (fs16/lh19/400,
   без uppercase/полужирного/opacity; detail-правила dev main.less на klf ещё
   не задеплоены). */
.blk-tprofile__ach-teams-team,
.blk-tprofile__ach-profile,
.blk-tprofile__ach-achievement,
.blk-tprofile__ach-personal-team,
.blk-tprofile__ach-round {
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
	text-transform: none;
}

/* Контекст команды (профиль /team/{id}): сезон + турнир. Задеплоенный на
   klf CSS без detail-правил (dev main.less 13198-13211 ещё не выкачен) —
   единый вид строк, как у остальных ach-текстов. */
.blk-tprofile__ach-season,
.blk-tprofile__ach-tournament {
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
	text-transform: none;
}

/* --- Слайдер календаря (matches-overview, main.less 3224-3489) --- */
.blk-tprofile__mo {
	margin-bottom: 25px;
}

.blk-tprofile__mo-past,
.blk-tprofile__mo-future {
	position: relative;
	display: flex;
	width: 910px;
}

.blk-tprofile__mo-title {
	position: absolute;
	top: 15px;
	left: 0;
	z-index: 1;
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 23px;
	line-height: 52px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
}

.blk-tprofile__mo-arrow-container {
	display: inline-block;
	width: 53px;
	stroke: rgba(var(--color-text-color1), 1);
}

.blk-tprofile__mo-arrow {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blk-tprofile__mo-arrow-container:hover svg {
	stroke: rgba(var(--color-bg-accent), 1);
}

.blk-tprofile__mo-list {
	display: flex;
	flex-wrap: nowrap;
	width: 910px;
}

.blk-tprofile__mo-wrapper {
	position: relative;
	display: inline-block;
	width: calc(100% - 53px * 2);
}

.blk-tprofile__mo-clip {
	overflow: hidden;
	width: 100%;
}

.blk-tprofile__mo-track {
	display: flex;
	flex-wrap: nowrap;
	width: max-content;
}

/* точки-страницы (легаси .matches-overview .tns-nav) */
.blk-tprofile__mo-nav {
	position: absolute;
	left: 0;
	bottom: 18px;
	z-index: 1;
	display: flex;
	justify-content: center;
	gap: 7px;
	width: 100%;
}

.blk-tprofile__mo-dot {
	width: 17px;
	height: 7px;
	transform: skewX(-15deg);
	background-color: rgba(var(--color-bg-default), 0.3);
	border: none;
	padding: 0;
}

.blk-tprofile__mo-dot--active {
	background-color: rgba(var(--color-bg-accent), 1);
}

.blk-tprofile__mo-item {
	flex-shrink: 0;
	padding: 80px 12px 54px 17px;
	width: 201px;
	height: 249px;
}

.blk-tprofile__mo-item--live::before {
	content: "Live";
	position: absolute;
	top: 103px;
	right: 15px;
	width: 25px;
	height: 15px;
	font-size: 9px;
	line-height: 15px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	vertical-align: middle;
	background-color: rgba(213, 0, 40, 1);
	border-radius: 2px;
	color: #ffffff;
}

.blk-tprofile__mo-score {
	border-collapse: collapse;
	width: 100%;
	position: relative;
}

.blk-tprofile__mo-round,
.blk-tprofile__mo-date-time {
	font-size: 12px;
	line-height: 19px;
	vertical-align: middle;
}

.blk-tprofile__mo-round {
	display: block;
	width: 154px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.blk-tprofile__mo-date-time {
	margin-bottom: 5px;
}

.blk-tprofile__mo-score-cell--bold {
	font-weight: 700;
}

.blk-tprofile__mo-score-cell {
	font-size: 16px;
	line-height: 32px;
	color: rgba(var(--color-text-base), 0.90);
	vertical-align: top;
}

.blk-tprofile__mo-score-cell--team {
	width: 154px;
}

.blk-tprofile__mo-team {
	width: 137px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.blk-tprofile__mo-score-cell--goals {
	width: 18px;
	text-align: right;
}

.blk-tprofile__mo-score-cell--first-game {
	font-size: 12px;
	color: #3f3f3f;
	max-width: 35px;
	line-height: 40px;
	text-align: right;
	vertical-align: middle;
}

.blk-tprofile__mo-score-cell--festival {
	vertical-align: middle;
}

.blk-tprofile__mo-date-time-wrapper {
	transform: skewX(-15deg);
	background-color: rgba(var(--color-bg-default), 1);
	max-width: 120px;
	margin-left: 3px;
}

.blk-tprofile__mo-date-time-wrapper .blk-tprofile__mo-date-time::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 20px;
	margin-left: -3px;
	height: 18px;
	background-color: rgba(var(--color-bg-default), 1);
}

.blk-tprofile__mo-date-time-wrapper .blk-tprofile__mo-date-time {
	position: relative;
	transform: skewX(15deg);
	padding: 0 10px;
	margin-top: 5px;
	margin-bottom: 0;
}

/* Прошедшие: полоски карточек и фон стрелок (main.less 3429-3442) */
.blk-tprofile__mo-past .blk-tprofile__mo-item:nth-child(2n),
.blk-tprofile__mo-past .blk-tprofile__mo-arrow-container--back {
	background-color: #f3f3f3;
}

.blk-tprofile__mo-past .blk-tprofile__mo-arrow-container--forward {
	background-color: rgba(var(--color-bg-additional), 1);
}

.blk-tprofile__mo-past .blk-tprofile__mo-arrow-container svg {
	stroke: #000000;
}

/* Будущие: тёмная палитра (main.less 3444-3489) */
.blk-tprofile__mo-future {
	background-color: rgba(var(--color-bg-default), 0.8);
}

.blk-tprofile__mo-future .blk-tprofile__mo-title {
	color: rgba(var(--color-text-default), 1);
}

.blk-tprofile__mo-future .blk-tprofile__mo-round,
.blk-tprofile__mo-future .blk-tprofile__mo-score-cell {
	color: rgba(var(--color-text-color1), 1);
}

.blk-tprofile__mo-future .blk-tprofile__mo-date-time {
	color: rgba(var(--color-text-default), 1);
}

.blk-tprofile__mo-future .blk-tprofile__mo-list,
.blk-tprofile__mo-future .blk-tprofile__mo-item:nth-child(2n),
.blk-tprofile__mo-future .blk-tprofile__mo-arrow-container--back {
	background-color: rgba(var(--color-bg-color1), 0.34);
}

.blk-tprofile__mo-future .blk-tprofile__mo-item:nth-child(2n+1),
.blk-tprofile__mo-future .blk-tprofile__mo-arrow-container--forward {
	background-color: rgba(var(--color-bg-color1), 1);
}

.blk-tprofile__mo-future .blk-tprofile__mo-arrow-container svg {
	stroke: rgba(var(--color-text-color1), 1);
}
/* --- tournamentsaltworts/tournamentsaltworts.css --- */
/* Сборная тура — каркас секции (content-navigation 1:1 с легаси main.less).
   Формация на поле (.saltwort*) — TODO, здесь не стилизуется. */

.blk-tsaltworts__nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 15px;
  background-color: #d1d7dc;
}

.blk-tsaltworts__section-title {
  flex-grow: 1;
  font-size: 15px;
  line-height: 44px;
  padding-left: 25px;
  text-transform: uppercase;
}

.blk-tsaltworts__dropdown {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.blk-tsaltworts__dropdown li {
  padding: 0 15px;
  line-height: 44px;
}

.blk-tsaltworts__dropdown a {
  color: rgb(var(--color-text-base));
  text-decoration: none;
}

.blk-tsaltworts__opt--active a {
  font-weight: 700;
}
/* --- tournamentsarchive/tournamentsarchive.css --- */
/* TournamentsArchive — сетка карточек /tournaments. Паритет 1:1 с легаси
   .tournaments-archive (desktop/main.less 8386-8508, mobile/main.less
   1197-1242, 3855). Мета-глифы — FontAwesome (self-hosted в render/fonts,
   как у tournamentheader) + маска /_joinpages/img/cup.svg у «N турниров».
   Секция .tournaments-list своих правил в легаси не имеет. */

.blk-tarchive__list {
	display: flex;      /* main.less:8387 */
	flex-wrap: wrap;    /* main.less:8388 */
	overflow: hidden;   /* main.less:8389 */
	padding: 0;
	margin: 0;
	list-style: none;
}

.blk-tarchive__item {
	flex-shrink: 0;                                        /* main.less:8396 */
	width: 384px;                                          /* main.less:8397 */
	margin-right: 30px;                                    /* main.less:8398 */
	margin-bottom: 25px;                                   /* main.less:8399 */
	background-color: rgba(var(--color-bg-additional), 1); /* main.less:8400 */
}

.blk-tarchive__item:nth-child(3n) { margin-right: 0; }     /* main.less:8404 */

/* Ссылка карточки: у легаси собственных правил нет — только глобальный
   a{} (main.less:135): без подчёркивания, цвет текста базовый. Остаётся
   инлайновой (как в легаси) — блочные дети раскладываются анонимными
   блоками, геометрия карточки от этого не зависит. */
.blk-tarchive__link {
	text-decoration: none;
	color: rgba(var(--color-text-base), 1);
}

.blk-tarchive__picture {
	height: 260px;             /* main.less:8408 */
	width: 384px;              /* main.less:8409 */
	background-color: #ffffff; /* main.less:8410 */
}

.blk-tarchive__img {
	display: block;  /* main.less:8414 */
	width: 384px;    /* main.less:8415 */
	height: 260px;   /* main.less:8416 */
}

.blk-tarchive__content {
	display: flex;                    /* main.less:8420 */
	flex-direction: column;           /* main.less:8421 */
	justify-content: space-between;   /* main.less:8422 */
	height: 153px;                    /* main.less:8423 */
	padding: 15px 25px 25px 25px;     /* main.less:8424 */
}

.blk-tarchive__title {
	padding: 0;
	margin: 0;
	height: 75px;        /* main.less:8430 */
	overflow: hidden;    /* main.less:8431 */
	font-size: 22px;     /* main.less:8432 */
	font-weight: 700;    /* main.less:8433 */
	line-height: 25px;   /* main.less:8434 */
}

.blk-tarchive__info {
	display: flex;                                  /* main.less:8438 */
	justify-content: space-between;                 /* main.less:8439 */
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 13px;                                /* main.less:8443 */
	line-height: 15px;                              /* main.less:8444 */
	color: rgba(var(--color-text-additional), 1);   /* main.less:8445 */
}

.blk-tarchive__info-item {
	padding-left: 20px;  /* main.less:8449 */
	position: relative;  /* main.less 8453/8470/8497 — у каждого пункта */
}

.blk-tarchive__info-dates::before {
	content: "\f073";            /* main.less:8457 */
	position: absolute;
	color: inherit;
	bottom: 1px;
	left: 0;
	font-family: "FontAwesome";
	font-size: 13px;
}

.blk-tarchive__info-teams::before {
	content: "\f0c0";            /* main.less:8478 */
	position: absolute;
	bottom: 1px;
	left: 0;
	color: inherit;
	font-family: "FontAwesome";
	font-size: 13px;
}

/* «N турниров» — не FA-глиф, а маска кубка (main.less 8484-8492) */
.blk-tarchive__info-tournaments::before {
	content: "";
	position: absolute;
	bottom: 1px;
	left: 0;
	width: 14px;
	height: 14px;
	background-color: currentColor;
	mask: url("/_joinpages/img/cup.svg") no-repeat center;
	mask-size: contain;
	-webkit-mask: url("/_joinpages/img/cup.svg") no-repeat center;
	-webkit-mask-size: contain;
}

.blk-tarchive__info-status::before {
	content: "\f017";            /* main.less:8500 */
	position: absolute;
	color: inherit;
	left: 5px;                   /* main.less:8503 */
	bottom: 1px;
	font-family: "FontAwesome";
	font-size: 13px;
}

@media (max-width: 480px) {
	.blk-tarchive__list { margin: 0 0 20px 0; }               /* mobile:1199 */
	.blk-tarchive__item {
		width: 100%;                                          /* mobile:1207 */
		margin: 0;
		border-bottom: 1px solid rgba(var(--color-text-base), 0.30); /* mobile:1209 */
	}
	.blk-tarchive__item:last-child { border-bottom: 0; }      /* mobile:1213 */
	/* легаси .tournaments-archive__picture mobile-hide */
	.blk-tarchive__picture { display: none; }
	.blk-tarchive__content {
		min-height: 100px;                                    /* mobile:1217 */
		height: auto;
		padding: 20px 15px;                                   /* mobile:1219 */
	}
	.blk-tarchive__title {
		height: auto;                                         /* mobile:1203 */
		font-size: calc(1.2vw + 1em);                         /* mobile:1223 */
		line-height: 1.1em;
		margin: 0 0 10px 0;
	}
	.blk-tarchive__info {
		font-size: calc(1.5vw + 0.5em);                       /* mobile:1229 */
		line-height: 1.3em;
	}
	.blk-tarchive__info-dates::before,
	.blk-tarchive__info-teams::before,
	.blk-tarchive__info-status::before {
		font-size: calc(0.2vw + 1em);                         /* mobile:1236 */
	}
	.blk-tarchive__info-tournaments::before {
		width: 16px;                                          /* mobile:1240 */
		height: 16px;
	}
}

@media (max-width: 370px) {
	.blk-tarchive__info-status { display: none; }             /* mobile:3856 */
}

/* Полоса раздела: заголовок слева, селект сезонов справа (легаси
   .page-title + .page-title__navigation, desktop/main.less 6733;
   геометрия самой полосы — общие классы blk-sectiontitle). */
.blk-trnnav__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.blk-trnnav__navigation {
	display: flex;      /* main.less:6734 */
	flex-shrink: 0;
}

/* Светлый вариант селекта сезонов (легаси .select-item--light,
   main.less 2123-2143): в participantsui.css портирован БАЗОВЫЙ (тёмный)
   .select-item, поэтому светлые значения добавляем у своего селекта.
   Специфичность поднята контекстом .blk-trnnav (0,3,0 против 0,2,0
   общих правил) — порядок файлов в бандле роли не играет. */
.blk-trnnav .blk-trnnav__select.select-item {
	background-color: rgba(var(--color-bg-color1), 1);      /* main.less:2124 */
}
.blk-trnnav .blk-trnnav__select .select-item__default {
	background-color: rgba(var(--color-text-default), 0.20); /* main.less:2141 */
}
.blk-trnnav .blk-trnnav__select .select-item__default::after {
	border-top-color: rgba(var(--color-text-default), 0.20); /* main.less:2134 */
}
/* Обёртка титула — на всю ширину селекта, стрелка у правого края
   (легаси .js-div-dropdown-title + .select-item .js-div-dropdown-title::after,
   main.less 1972-1981 и 1991-1994) */
.blk-trnnav__select-title {
	position: relative;
	width: 100%;
	height: inherit;
	cursor: pointer;
}
.blk-trnnav__select-title::after {
	content: "";
	position: absolute;
	right: 16px;
	top: 21px;
	z-index: 1;
	border: 5px solid rgba(var(--color-text-color1), 1);
	border-bottom-width: 0;
	border-left-color: transparent;
	border-right-color: transparent;
}
/* Раскрытый список наследует фон селекта (легаси .select-item__options
   background-color: inherit, main.less:2031) */
.blk-trnnav .blk-trnnav__select .select-item__options {
	background-color: inherit;
	z-index: 998;
}
.blk-trnnav .blk-trnnav__select .select-item__options li:hover {
	background-color: rgba(var(--color-bg-default), 1);       /* main.less:2081 */
}

@media (max-width: 480px) {
	.blk-trnnav__inner { flex-wrap: wrap; }
	/* mobile/main.less 435-439 + 2781: селект на всю ширину под заголовком */
	.blk-trnnav__navigation {
		width: 100%;
		flex-grow: 1;
		flex-wrap: wrap;
		margin: 0 0 18px 0;
	}
	.blk-trnnav__navigation .pui-dropdown.select-item {
		width: 100%;
		max-width: none;
	}
}
/* --- tournamentsslider/tournamentsslider.css --- */
/* Слайдер турниров главной — порт легаси .tournaments-slider
   (web/frontend/less/desktop/main.less:2910-2955, mobile/main.less:2928-2958).
   tiny-slider (.tns-outer/.tns-inner/.tns-slider) заменён vanilla-лентой:
   роль .tns-inner (центрирование/клип) и .tns-slider (flex-трек с transform)
   несут __wrapper и __list. Легаси html{box-sizing:border-box} — держим явно.
   Числа — из легаси LESS руками; цвета — через css-переменные темы. */

.blk-tournamentsslider,
.blk-tournamentsslider * { box-sizing: border-box; }

/* main.less:2911 .tournaments-slider { padding: 40px 0 } */
.blk-tournamentsslider { padding: 40px 0; }

/* main.less:2915 .tournaments-slider--branded { width:1216px; margin:auto } */
.blk-tournamentsslider--branded { width: 1216px; margin: auto; }

/* main.less:2919 :not(--branded) { background: additional } — full-bleed полоса */
.blk-tournamentsslider:not(.blk-tournamentsslider--branded) {
	background-color: rgb(var(--color-bg-additional));
}

/* main.less:2923 .tournaments-slider__wrapper { width:1216px; margin:0 auto } */
.blk-tournamentsslider__wrapper { width: 1216px; margin: 0 auto; overflow: hidden; }

/* main.less:2932 .tournaments-slider__list { margin:0; padding:0; list-style:none }
   + роль .tns-slider: flex-трек, items=5 gutter=0 (desktop). */
.blk-tournamentsslider__list {
	display: flex; justify-content: flex-start;
	margin: 0; padding: 0; list-style: none;
}

/* main.less:2928 --desktop-center .tns-inner { justify-content:center } */
.blk-tournamentsslider__wrapper--desktop-center .blk-tournamentsslider__list {
	justify-content: center;
}

/* main.less:2938 .tournaments-slider__item { flex-shrink:0; height:auto }
   ширина слайда = контейнер/items (tns): desktop items=5 → 20% */
.blk-tournamentsslider__item { flex-shrink: 0; flex-basis: 20%; height: auto; }

/* main.less:2943 .tournaments-slider__link { display:flex } */
.blk-tournamentsslider__link { display: flex; }

/* main.less:2947 .tournaments-slider__img { width:220px; height:148px; margin:auto } */
.blk-tournamentsslider__img { width: 220px; height: 148px; margin: auto; }

/* mobile/main.less:2929-2957 — брейкпоинт ≤480 */
@media (max-width: 480px) {
	.blk-tournamentsslider { padding: 20px 15px; }
	.blk-tournamentsslider--branded { width: 100%; }
	.blk-tournamentsslider__wrapper { width: 100%; }
	/* --desktop-center .tns-inner { display:block } — на мобиле не центрируем */
	.blk-tournamentsslider__wrapper--desktop-center .blk-tournamentsslider__list {
		justify-content: flex-start;
	}
	/* --mobile-center .tns-inner { display:flex; justify-content:center } */
	.blk-tournamentsslider__wrapper--mobile-center .blk-tournamentsslider__list {
		justify-content: center;
	}
	/* items=2, gutter=10 (data-responsive сбрасывается на мобиле) */
	.blk-tournamentsslider__list { gap: 10px; }
	.blk-tournamentsslider__item { flex-basis: calc((100% - 10px) / 2); }
	/* .tournaments-slider__img { width:100%; height:auto } */
	.blk-tournamentsslider__img { width: 100%; height: auto; }
}
/* --- tournamentstats/cards.css --- */
/* Вид 'cards' (Топ-20 / Топ-6) подраздела «Статистика» турнира. Порт легаси
   web/frontend/less/desktop/theme-standard.less: .players-cards база (2171-2189),
   --twenty (2190-2343), --six (2344-2507). Весь CSS заскоуплен под .blk-tstats
   (самодостаточность блока, паттерн tournamentstats.css); less-переменные темы →
   CSS-переменные (rgba(var(--color-*))). Десктоп-only (мобайл вне скоупа).

   Маски декора — SVG /img/stats-decor.svg (67x143) и /img/stats-decor-2.svg
   (17x92) встроены как data-URI (в join.pages нет /img/*; паттерн inline-масок
   как в maincalendar). Форма маски фото (img-form--{form}) — базовые правила
   (рамка square/circle, маска фото) в tournamentstats.css. Контур ::before в
   cards скрыт для ВСЕХ форм в обоих подвидах (легаси 2298/2452
   .players-cards__picture:before{display:none}) — ниже общий гейт. Варианты
   --team-logo-no-bg и модификатор --main--long легаси-темы нашими табами не
   используются (вне скоупа), кроме включённого ниже определения --main--long. */

/* --- База --- */

.blk-tstats .players-cards {
	width: 100%;
	padding: 25px;
	background-color: rgba(var(--color-bg-additional), 1);
}

/* Контур ::before скрыт для всех форм в обоих подвидах cards (легаси
   .players-cards__picture:before{display:none} в --twenty и --six). Маска фото
   (форма) при этом сохраняется — гасится только внешний контур. */
.blk-tstats .players-cards .img-form:before {
	display: none;
}

/* --- Топ-20 --- */

.blk-tstats .players-cards--twenty .players-cards__list {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 15px;
	list-style: none;
}

.blk-tstats .players-cards--twenty .players-cards__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 25px 10px 10px 10px;
	background-color: rgba(var(--color-bg-default), 1);
	position: relative;
	color: rgba(var(--color-text-default), 1);
	overflow: hidden;
	height: 100%;
	text-decoration: none;
}

.blk-tstats .players-cards--twenty .players-cards__link:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 67px;
	height: 143px;
	-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjciIGhlaWdodD0iMTQzIiB2aWV3Qm94PSIwIDAgNjcgMTQzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMjkuMDk4OCAxNDNMNjYuMjYyNiAwLjc3Nzc3MUwtMSAwLjc3Nzc3OVYxNDNIMjkuMDk4OFoiLz4KPC9zdmc+Cg==") no-repeat center;
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjciIGhlaWdodD0iMTQzIiB2aWV3Qm94PSIwIDAgNjcgMTQzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMjkuMDk4OCAxNDNMNjYuMjYyNiAwLjc3Nzc3MUwtMSAwLjc3Nzc3OVYxNDNIMjkuMDk4OFoiLz4KPC9zdmc+Cg==") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: linear-gradient(to bottom, rgba(var(--color-bg-color2), 1), rgba(var(--color-bg-color2), 0));
}

.blk-tstats .players-cards--twenty .players-cards__item:nth-child(-n+3) .players-cards__link:before {
	background: linear-gradient(to bottom, rgba(var(--color-bg-accent), 1), rgba(var(--color-bg-accent), 0));
}

.blk-tstats .players-cards--twenty .players-cards__link:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 17px;
	height: 92px;
	-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iOTIiIHZpZXdCb3g9IjAgMCAxNyA5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC42NyIgZD0iTTI1LjA3NTUgMC4yNjI2NDVMMC4wMzAzMTkyIDk2LjQyNDNMMTUwLjMzMyA5Ni40MjQyTDE1MC4zMzMgMC4yNjI2MjdMMjUuMDc1NSAwLjI2MjY0NVoiLz4KPC9zdmc+Cg==") no-repeat center;
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iOTIiIHZpZXdCb3g9IjAgMCAxNyA5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC42NyIgZD0iTTI1LjA3NTUgMC4yNjI2NDVMMC4wMzAzMTkyIDk2LjQyNDNMMTUwLjMzMyA5Ni40MjQyTDE1MC4zMzMgMC4yNjI2MjdMMjUuMDc1NSAwLjI2MjY0NVoiLz4KPC9zdmc+Cg==") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: rgba(var(--color-bg-accent), 1);
}

.blk-tstats .players-cards--twenty .players-cards__number {
	font-size: 25px;
	line-height: 29px;
	color: rgba(var(--color-bg-color1), 1);
	font-weight: 700;
	position: absolute;
	top: 7px;
	left: 10px;
}

.blk-tstats .players-cards--twenty .players-cards__item:nth-child(-n+3) .players-cards__number {
	color: rgba(var(--color-text-default), 1);
}

.blk-tstats .players-cards--twenty .players-cards__wrapper {
	position: relative;
	margin: 0 0 10px 0;
}

.blk-tstats .players-cards--twenty .players-cards__logo {
	position: absolute;
	top: 5px;
	right: -10px;
	z-index: 2;
	border: 1px solid rgba(var(--color-bg-default), 1);
	border-radius: var(--team-logo-form);
	background: rgba(var(--color-bg-additional), 1);
}

.blk-tstats .players-cards--twenty .players-cards__picture.img-form--square ~ .players-cards__logo {
	top: -5px;
}

.blk-tstats .players-cards--twenty .players-cards__logo-img {
	display: block;
	border-radius: var(--team-logo-form);
	width: 30px;
	height: 30px;
}

.blk-tstats .players-cards--twenty .players-cards__name {
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 10px 0;
	text-align: center;
	flex-grow: 1;
	display: flex;
	align-items: center;
}

.blk-tstats .players-cards--twenty .players-cards__picture {
	border: none !important;
}

.blk-tstats .players-cards--twenty .players-cards__picture:before {
	display: none;
}

.blk-tstats .players-cards--twenty .players-cards__img {
	display: block;
	width: 100px;
	height: 100px;
}

.blk-tstats .players-cards--twenty .players-cards__main {
	list-style: none;
	display: flex;
	justify-content: space-around;
	padding: 0;
	width: 100%;
}

.blk-tstats .players-cards--twenty .players-cards__stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
}

.blk-tstats .players-cards--twenty .players-cards__unit {
	font-size: 10px;
	line-height: 12px;
	font-weight: 700;
	color: rgba(var(--color-bg-color1), 1);
}

.blk-tstats .players-cards--twenty .players-cards__value {
	font-size: 16px;
	line-height: 20px;
}

.blk-tstats .players-cards--twenty .players-cards__main--long {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 5px;
}

/* --- Топ-6 --- */

.blk-tstats .players-cards--six .players-cards__list {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
	list-style: none;
}

.blk-tstats .players-cards--six .players-cards__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 45px 10px 30px 10px;
	background-color: rgba(var(--color-bg-default), 1);
	position: relative;
	color: rgba(var(--color-text-default), 1);
	overflow: hidden;
	height: 100%;
	z-index: 1;
	text-decoration: none;
}

.blk-tstats .players-cards--six .players-cards__link:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 100px;
	height: 213px;
	-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjciIGhlaWdodD0iMTQzIiB2aWV3Qm94PSIwIDAgNjcgMTQzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMjkuMDk4OCAxNDNMNjYuMjYyNiAwLjc3Nzc3MUwtMSAwLjc3Nzc3OVYxNDNIMjkuMDk4OFoiLz4KPC9zdmc+Cg==") no-repeat center;
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjciIGhlaWdodD0iMTQzIiB2aWV3Qm94PSIwIDAgNjcgMTQzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMjkuMDk4OCAxNDNMNjYuMjYyNiAwLjc3Nzc3MUwtMSAwLjc3Nzc3OVYxNDNIMjkuMDk4OFoiLz4KPC9zdmc+Cg==") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: linear-gradient(to bottom, rgba(var(--color-bg-color1), 1), rgba(var(--color-bg-color1), 0));
	z-index: -1;
}

.blk-tstats .players-cards--six .players-cards__item:nth-child(-n+3) .players-cards__link:before {
	background: linear-gradient(to bottom, rgba(var(--color-bg-accent), 1), rgba(var(--color-bg-accent), 0));
}

.blk-tstats .players-cards--six .players-cards__link:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 20px;
	height: 100px;
	-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iOTIiIHZpZXdCb3g9IjAgMCAxNyA5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC42NyIgZD0iTTI1LjA3NTUgMC4yNjI2NDVMMC4wMzAzMTkyIDk2LjQyNDNMMTUwLjMzMyA5Ni40MjQyTDE1MC4zMzMgMC4yNjI2MjdMMjUuMDc1NSAwLjI2MjY0NVoiLz4KPC9zdmc+Cg==") no-repeat center;
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iOTIiIHZpZXdCb3g9IjAgMCAxNyA5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC42NyIgZD0iTTI1LjA3NTUgMC4yNjI2NDVMMC4wMzAzMTkyIDk2LjQyNDNMMTUwLjMzMyA5Ni40MjQyTDE1MC4zMzMgMC4yNjI2MjdMMjUuMDc1NSAwLjI2MjY0NVoiLz4KPC9zdmc+Cg==") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: rgba(var(--color-bg-accent), 1);
}

.blk-tstats .players-cards--six .players-cards__number {
	font-size: 50px;
	line-height: 50px;
	color: rgba(var(--color-text-default), 1);
	font-weight: 700;
	position: absolute;
	top: 7px;
	left: 10px;
}

.blk-tstats .players-cards--six .players-cards__wrapper {
	position: relative;
	margin: 0 0 20px 0;
}

.blk-tstats .players-cards--six .players-cards__logo {
	position: absolute;
	top: -10px;
	right: -10px;
	z-index: 2;
	border: 1px solid rgba(var(--color-bg-default), 1);
	border-radius: var(--team-logo-form);
	background: rgba(var(--color-bg-additional), 1);
}

.blk-tstats .players-cards--six .players-cards__picture.img-form--square ~ .players-cards__logo {
	top: -20px;
	right: -20px;
}

.blk-tstats .players-cards--six .players-cards__logo-img {
	display: block;
	border-radius: var(--team-logo-form);
	width: 50px;
	height: 50px;
}

.blk-tstats .players-cards--six .players-cards__name {
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 20px 0;
	text-align: center;
	flex-grow: 1;
	display: flex;
	align-items: center;
}

.blk-tstats .players-cards--six .players-cards__picture {
	border: none !important;
}

.blk-tstats .players-cards--six .players-cards__picture:before {
	display: none;
}

.blk-tstats .players-cards--six .players-cards__img {
	display: block;
	width: 175px;
	height: 175px;
}

.blk-tstats .players-cards--six .players-cards__main {
	list-style: none;
	display: flex;
	justify-content: space-around;
	padding: 0;
	width: 100%;
}

.blk-tstats .players-cards--six .players-cards__stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
}

.blk-tstats .players-cards--six .players-cards__unit {
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	color: rgba(var(--color-bg-color1), 1);
}

.blk-tstats .players-cards--six .players-cards__value {
	font-size: 26px;
	line-height: 28px;
}

.blk-tstats .players-cards--six .players-cards__main--long {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 5px;
}
/* --- tournamentstats/rows.css --- */
/* Вид «rows» (Топ-11 / Топ-5) подраздела «Статистика» турнира. Порт легаси
   web/frontend/less/desktop/theme-standard.less: .players-rows база (1634-1645),
   --eleven (1656-1950), --five (1951-2170). less-переменные → CSS-переменные
   темы (как в tournamentstats.css). Весь CSS заскоуплен под .blk-tstats —
   самодостаточность блока. Базовые правила форм-масок (img-form--{form}: рамка
   square/circle, маска фото, контур ::before) — в tournamentstats.css. Здесь
   rows-специфика контура: в rows контур ::before скрыт (легаси 1642-1644), в
   Топ-11 возвращается тонким -thin бордером (легаси 1656-1701).

   Вне скоупа: overrides .tournament-widget, players-rows__main--long, мобайл.
   Декор-маски stats-decor-3/4.svg встроены data-URI (паттерн maincalendar.css). */

/* --- База .players-rows (--eleven и --five) --- */

.blk-tstats .players-rows {
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 100%;
	padding: 25px;
	background-color: rgba(var(--color-bg-additional), 1);
}

/* Контур ::before форм-масок в rows скрыт (легаси 1642-1644); в Топ-11 ниже
   возвращается тонким -thin бордером. Рамка square/circle и маска фото — общие
   в tournamentstats.css. */
.blk-tstats .players-rows .img-form:before {
	display: none;
}

/* Топ-11: контур форм-масок возвращается тонким -thin бордером (легаси 1656-1693). */
.blk-tstats .players-rows--eleven .img-form--pentagon-bottom.players-rows__picture:before,
.blk-tstats .players-rows--eleven .img-form--pentagon-top.players-rows__picture:before,
.blk-tstats .players-rows--eleven .img-form--hexagon.players-rows__picture:before,
.blk-tstats .players-rows--eleven .img-form--ellipse.players-rows__picture:before,
.blk-tstats .players-rows--eleven .img-form--rhombus.players-rows__picture:before {
	display: block;
	background-color: rgba(var(--color-text-base), 0.30);
}

.blk-tstats .players-rows--eleven .img-form--pentagon-bottom.players-rows__picture:before,
.blk-tstats .players-rows--eleven .img-form--pentagon-top.players-rows__picture:before {
	-webkit-mask: url("/_joinpages/img/img-forms/pentagon-bottom-border-thin.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/pentagon-bottom-border-thin.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.blk-tstats .players-rows--eleven .img-form--ellipse.players-rows__picture:before {
	-webkit-mask: url("/_joinpages/img/img-forms/ellipse-border-thin.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/ellipse-border-thin.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.blk-tstats .players-rows--eleven .img-form--hexagon.players-rows__picture:before {
	-webkit-mask: url("/_joinpages/img/img-forms/hexagon-border-thin.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/hexagon-border-thin.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.blk-tstats .players-rows--eleven .img-form--rhombus.players-rows__picture:before {
	-webkit-mask: url("/_joinpages/img/img-forms/rhombus-border-thin.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/rhombus-border-thin.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.blk-tstats .players-rows__link {
	text-decoration: none;
}

/* --- Топ-11 (players-rows--eleven) --- */

.blk-tstats .players-rows--eleven .players-rows__list {
	margin: 0;
	padding: 0 14px;
	display: grid;
	grid-template-columns: repeat(2, 400px);
	gap: 25px 40px;
	list-style: none;
}

.blk-tstats .players-rows--eleven .players-rows__item:first-child {
	grid-column: span 2;
}

.blk-tstats .players-rows--eleven .players-rows__item {
	margin: 0 0 0 15px;
	transform: skewX(-15deg);
	background-color: rgba(var(--color-bg-default), 1);
}

.blk-tstats .players-rows--eleven .players-rows__link {
	display: flex;
	align-items: center;
	position: relative;
	color: rgba(var(--color-text-default), 1);
	transform: skewX(15deg);
	z-index: 1;
	left: -29px;
	min-height: 85px;
	height: 100%;
}

.blk-tstats .players-rows--eleven .players-rows__link:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 89px;
	height: 86px;
	-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTkiIGhlaWdodD0iOTUiIHZpZXdCb3g9IjAgMCA5OSA5NSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMC4wMDEwOTg3N0w5OC42Mjc3IDBMNzMuNTAwMSA5NC45OTg5TDAgOTVMMCAwLjAwMTA5ODc3WiIvPgo8L3N2Zz4K") no-repeat center;
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTkiIGhlaWdodD0iOTUiIHZpZXdCb3g9IjAgMCA5OSA5NSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMC4wMDEwOTg3N0w5OC42Mjc3IDBMNzMuNTAwMSA5NC45OTg5TDAgOTVMMCAwLjAwMTA5ODc3WiIvPgo8L3N2Zz4K") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: linear-gradient(to top, rgba(var(--color-bg-color1), 1), rgba(var(--color-bg-color1), 0));
	z-index: -1;
}

.blk-tstats .players-rows--eleven .players-rows__item:nth-child(-n+3) .players-rows__link:before {
	background: linear-gradient(to top, rgba(var(--color-bg-accent), 1), rgba(var(--color-bg-accent), 0));
}

.blk-tstats .players-rows--eleven .players-rows__link:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 100%;
	background: rgba(var(--color-bg-default));
	z-index: -2;
}

.blk-tstats .players-rows--eleven .players-rows__number {
	flex-shrink: 0;
	height: 100%;
	display: flex;
	align-items: flex-end;
	padding: 10px 5px 10px 10px;
	width: 35px;
	font-size: 20px;
	line-height: 24px;
	color: rgba(var(--color-text-default), 1);
	font-weight: 700;
	align-self: flex-end;
}

.blk-tstats .players-rows--eleven .players-rows__container {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding: 5px 0 5px 120px;
}

.blk-tstats .players-rows--eleven .players-rows__team {
	display: flex;
	align-items: center;
	gap: 10px;
}

.blk-tstats .players-rows--eleven .players-rows__team-name {
	color: rgba(var(--color-bg-color1), 1);
	font-size: 14px;
	line-height: 18px;
}

.blk-tstats .players-rows--eleven .players-rows__logo {
	flex-shrink: 0;
	background: rgba(var(--color-bg-additional), 1);
	border: 1px solid rgba(var(--color-bg-default), 1);
	border-radius: var(--team-logo-form);
}

.blk-tstats .players-rows--eleven .players-rows__logo-img {
	display: block;
	border-radius: var(--team-logo-form);
	width: 20px;
	height: 20px;
}

.blk-tstats .players-rows--eleven .players-rows__name {
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 5px 0;
	flex-grow: 1;
	display: flex;
	align-items: center;
}

.blk-tstats .players-rows--eleven .players-rows__picture {
	position: absolute;
	top: 50%;
	margin-top: -51px;
	left: 34px;
	flex-shrink: 0;
}

.blk-tstats .players-rows--eleven .players-rows__img {
	display: block;
	width: 100px;
	height: 100px;
}

.blk-tstats .players-rows--eleven .players-rows__main {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding: 0;
	margin: 0;
}

.blk-tstats .players-rows--eleven .players-rows__main--goals {
	display: flex;
	gap: 5px 15px;
}

.blk-tstats .players-rows--eleven .players-rows__main--goals .players-rows__value {
	min-width: 30px;
}

.blk-tstats .players-rows--eleven .players-rows__stat {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 14px;
	line-height: 18px;
}

.blk-tstats .players-rows--eleven .players-rows__unit {
	color: rgba(var(--color-bg-color1), 1);
}

.blk-tstats .players-rows--eleven .players-rows__value {
	font-weight: 700;
}

/* Первый (лидер) — растянут на 2 колонки, крупная горизонтальная раскладка. */
.blk-tstats .players-rows--eleven .players-rows__item:first-child .players-rows__container {
	flex-direction: row;
	align-items: center;
	gap: 20px;
	justify-content: space-between;
}

.blk-tstats .players-rows--eleven .players-rows__item:first-child .players-rows__name {
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 10px 0;
}

.blk-tstats .players-rows--eleven .players-rows__item:first-child .players-rows__logo-img {
	width: 24px;
	height: 24px;
}

.blk-tstats .players-rows--eleven .players-rows__item:first-child .players-rows__team-name {
	font-size: 16px;
	line-height: 20px;
}

.blk-tstats .players-rows--eleven .players-rows__item:first-child .players-rows__stat {
	font-size: 20px;
	line-height: 24px;
}

.blk-tstats .players-rows--eleven .players-rows__item:first-child .players-rows__main {
	position: relative;
	z-index: 1;
	height: 80px;
	display: flex;
	gap: 30px;
}

.blk-tstats .players-rows--eleven .players-rows__item:first-child .players-rows__main:after {
	content: "";
	position: absolute;
	width: calc(100% + 60px);
	height: 90px;
	top: -5px;
	right: -29px;
	transform: skewX(-15deg);
	background-color: rgba(var(--color-bg-color2), 1);
	z-index: -1;
}

/* --- Топ-5 (players-rows--five) --- */

.blk-tstats .players-rows--five .players-rows__list {
	margin: 0;
	padding: 0 14px;
	display: flex;
	flex-direction: column;
	gap: 25px;
	list-style: none;
}

.blk-tstats .players-rows--five .players-rows__item {
	margin: 0 0 0 15px;
	transform: skewX(-15deg);
	background-color: rgba(var(--color-bg-default), 1);
}

.blk-tstats .players-rows--five .players-rows__link {
	display: flex;
	align-items: center;
	position: relative;
	color: rgba(var(--color-text-default), 1);
	transform: skewX(15deg);
	z-index: 1;
	left: -29px;
	min-height: 155px;
}

.blk-tstats .players-rows--five .players-rows__link:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 128px;
	height: 155px;
	-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4IiBoZWlnaHQ9IjE1NSIgdmlld0JveD0iMCAwIDEyOCAxNTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIG9wYWNpdHk9IjAuOCIgZD0iTTAgMC4wMDE3NzAwMkwxMjcuNDI3IDBMODYuNDI5NiAxNTQuOTk4TDAgMTU1TDAgMC4wMDE3NzAwMloiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl84MTg2XzM1NzkpIi8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfODE4Nl8zNTc5IiB4MT0iMTAwLjM0MiIgeTE9Ii0xLjcxMTc1ZS0wNiIgeDI9IjczLjkzMyIgeTI9IjE1NSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMEYzMjU1Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0Q1MDAyOCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=") no-repeat center;
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4IiBoZWlnaHQ9IjE1NSIgdmlld0JveD0iMCAwIDEyOCAxNTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIG9wYWNpdHk9IjAuOCIgZD0iTTAgMC4wMDE3NzAwMkwxMjcuNDI3IDBMODYuNDI5NiAxNTQuOTk4TDAgMTU1TDAgMC4wMDE3NzAwMloiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl84MTg2XzM1NzkpIi8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfODE4Nl8zNTc5IiB4MT0iMTAwLjM0MiIgeTE9Ii0xLjcxMTc1ZS0wNiIgeDI9IjczLjkzMyIgeTI9IjE1NSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMEYzMjU1Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0Q1MDAyOCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: linear-gradient(to top, rgba(var(--color-bg-color1), 1), rgba(var(--color-bg-color1), 0));
	z-index: -1;
}

.blk-tstats .players-rows--five .players-rows__item:nth-child(-n+3) .players-rows__link:before {
	background: linear-gradient(to top, rgba(var(--color-bg-accent), 1), rgba(var(--color-bg-accent), 0));
}

.blk-tstats .players-rows--five .players-rows__link:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 100%;
	background: rgba(var(--color-bg-default));
	z-index: -2;
}

.blk-tstats .players-rows--five .players-rows__number {
	flex-shrink: 0;
	height: 100%;
	display: flex;
	padding: 10px 5px 10px 10px;
	width: 50px;
	font-size: 35px;
	line-height: 40px;
	color: rgba(var(--color-text-default), 1);
	font-weight: 700;
	align-self: flex-start;
}

.blk-tstats .players-rows--five .players-rows__container {
	flex-grow: 1;
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: space-between;
	padding: 5px 0 5px 30px;
	height: 155px;
}

.blk-tstats .players-rows--five .players-rows__wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 290px;
}

.blk-tstats .players-rows--five .players-rows__team {
	display: flex;
	align-items: center;
	gap: 10px;
}

.blk-tstats .players-rows--five .players-rows__team-name {
	color: rgba(var(--color-bg-color1), 1);
	font-size: 20px;
	line-height: 24px;
}

.blk-tstats .players-rows--five .players-rows__logo {
	flex-shrink: 0;
	background: rgba(var(--color-bg-additional), 1);
	border: 1px solid rgba(var(--color-bg-default), 1);
	border-radius: var(--team-logo-form);
}

.blk-tstats .players-rows--five .players-rows__logo-img {
	display: block;
	border-radius: var(--team-logo-form);
	width: 30px;
	height: 30px;
}

.blk-tstats .players-rows--five .players-rows__name {
	font-size: 30px;
	line-height: 34px;
	display: flex;
	align-items: center;
}

.blk-tstats .players-rows--five .players-rows__picture {
	flex-shrink: 0;
}

.blk-tstats .players-rows--five .players-rows__img {
	display: block;
	width: 130px;
	height: 130px;
}

.blk-tstats .players-rows--five .players-rows__main {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 1;
	height: 100%;
	display: flex;
	flex-shrink: 0;
}

.blk-tstats .players-rows--five .players-rows__stat {
	width: 70px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	font-size: 20px;
	line-height: 24px;
}

.blk-tstats .players-rows--five .players-rows__unit {
	text-transform: uppercase;
	color: rgba(var(--color-bg-color1), 1);
}

.blk-tstats .players-rows--five .players-rows__value {
	font-weight: 700;
	font-size: 30px;
	line-height: 34px;
}

.blk-tstats .players-rows--five .players-rows__main:after {
	content: "";
	position: absolute;
	width: calc(100% + 100px);
	height: 155px;
	top: -5px;
	right: -29px;
	transform: skewX(-15deg);
	background-color: rgba(var(--color-bg-color2), 1);
	z-index: -1;
}

/* Формы-маски без рамки: центрирование -50 (легаси 1828-1834; square/circle
   с border 1px дают высоту 102 → базовое -51). */
.blk-tstats .players-rows--eleven .img-form--pentagon-bottom.players-rows__picture,
.blk-tstats .players-rows--eleven .img-form--pentagon-top.players-rows__picture,
.blk-tstats .players-rows--eleven .img-form--hexagon.players-rows__picture,
.blk-tstats .players-rows--eleven .img-form--ellipse.players-rows__picture,
.blk-tstats .players-rows--eleven .img-form--rhombus.players-rows__picture {
	margin-top: -50px;
}
/* --- tournamentstats/tournamentstats.css --- */
/* Подраздел «Статистика» турнира (стиль 'table'). Порт легаси
   web/frontend/less/desktop/main.less + theme-standard.less (klf = theme
   theme-standard, эталон /tournament/4/stats). Классы структуры легаси
   сохранены (JS-провенанс: js-dropdown + tournamentstats.js, js-sortlist +
   TinySort). Весь CSS заскоуплен под .blk-tstats — самодостаточность блока.
   Значения из скомпилированного main.min.css / theme-standard.min.css. */

.blk-tstats,
.blk-tstats *,
.blk-tstats *::before,
.blk-tstats *::after {
	box-sizing: border-box;
}

/* --- Секция статистики --- */

.blk-tstats .statistics {
	margin: 0 0 20px 0;
}

.blk-tstats .empty-block {
	width: 100%;
	text-align: center;
	padding: 20px;
}

/* --- Навигация (заголовок + дропдаун этапов) --- */

.blk-tstats .content-navigation {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 15px;
	background-color: #d1d7dc;
}

.blk-tstats .section-title {
	flex-grow: 1;
	font-size: 15px;
	line-height: 44px;
	padding-left: 25px;
	text-transform: uppercase;
}

/* --- Табы --- */

.blk-tstats .tabs__navigation {
	width: 100%;
	background-color: rgba(var(--color-bg-color1), 1);
}

.blk-tstats .tabs__list {
	padding: 0;
	margin: 0 5px;
	list-style: none;
	display: flex;
	font-size: 15px;
	line-height: 44px;
	text-align: center;
	text-transform: uppercase;
	color: rgba(var(--color-text-default), 1);
}

.blk-tstats .statistics .tabs__list {
	margin-left: 7px;
	margin-right: 7px;
}

.blk-tstats .tabs__item {
	flex-grow: 1;
	transform: skewX(-15deg);
	border-right: 1px solid rgba(var(--color-bg-default), 0.3);
}

.blk-tstats .tabs__item:hover {
	background-color: rgba(var(--color-bg-default), 0.4);
}

.blk-tstats .tabs__item:last-child {
	border-right: none;
}

.blk-tstats .tabs__item a {
	text-decoration: none;
}

.blk-tstats .tabs__item a:hover {
	cursor: pointer;
}

.blk-tstats .tabs__text {
	display: block;
	color: rgba(var(--color-text-default), 1);
}

.blk-tstats .tabs__text-container {
	display: inline-block;
	transform: skewX(15deg);
}

.blk-tstats .tabs--active,
.blk-tstats .tabs--active:hover {
	background-color: rgba(var(--color-bg-additional), 1);
}

.blk-tstats .statistics .tabs__text {
	color: rgba(var(--color-text-default), 1);
}

.blk-tstats .statistics .tabs--active .tabs__text {
	color: rgba(var(--color-text-base), 1);
}

/* Сырой ul.js-dropdown до JS-инициализации */
.blk-tstats .js-dropdown {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* --- Дропдаун этапов (select-item после tournamentstats.js) — как в tables --- */

.blk-tstats .select-item {
	position: relative;
	min-width: 260px;
	height: 44px;
	background-color: rgba(var(--color-bg-default), 1);
}

.blk-tstats .select-item__default {
	position: relative;
	width: 197px;
	height: 100%;
	background-color: rgba(var(--color-bg-color1), 0.54);
	padding-left: 15px;
}

.blk-tstats .select-item__default::after {
	content: "";
	position: absolute;
	width: 22px;
	height: 44px;
	top: 0;
	right: -22px;
	border: 12px solid transparent;
	border-top: 44px solid rgba(var(--color-bg-color1), 0.54);
	border-left: 0 solid transparent;
	border-bottom: 0 solid transparent;
}

.blk-tstats .select-item .js-div-dropdown-title::after {
	content: "";
	position: absolute;
	right: 16px;
	top: 21px;
	border: 5px solid rgba(var(--color-text-color1), 1);
	border-bottom-width: 0;
	border-left-color: transparent;
	border-right-color: transparent;
}

.blk-tstats .js-div-dropdown .js-div-dropdown-ul {
	z-index: 998;
	padding: 8px 0;
}

.blk-tstats .js-div-dropdown-title {
	width: 100%;
	height: inherit;
}

.blk-tstats .js-div-dropdown-title:hover,
.blk-tstats .js-div-dropdown-li {
	cursor: pointer;
}

.blk-tstats .select-item__default-text {
	width: 195px;
	padding: 0;
	margin: 0;
	height: 100%;
	font-size: 18px;
	line-height: 44px;
	text-align: left;
	vertical-align: middle;
	color: rgba(var(--color-text-color1), 1);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.blk-tstats .select-item__options {
	display: none;
	position: absolute;
	top: 44px;
	z-index: 1;
	padding: 0;
	margin: 0;
	width: 100%;
	list-style: none;
	background-color: inherit;
	font-size: 18px;
	line-height: 19px;
	text-align: left;
	vertical-align: middle;
	color: rgba(var(--color-text-color1), 1);
}

.blk-tstats .js-div-dropdown-li:hover {
	background-color: rgba(var(--color-bg-color2), 1);
}

.blk-tstats .select-item__options a {
	color: inherit;
	display: block;
	padding: 7.5px 15px;
	text-decoration: none;
}

.blk-tstats .select-item__options--active {
	display: block;
}

/* --- Таблица (custom-table base, theme-standard) --- */

.blk-tstats .custom-table {
	font-family: "PT Sans Narrow", "Arial", sans-serif;
	background-color: rgba(var(--color-bg-additional), 1);
}

.blk-tstats .custom-table__body {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
}

.blk-tstats .custom-table__line {
	border-bottom: 1px solid rgba(var(--color-text-base), 0.3);
}

.blk-tstats .custom-table__line:last-child {
	border-bottom: 0;
}

.blk-tstats .custom-table__head,
.blk-tstats .custom-table__row {
	display: flex;
	align-items: center;
	height: 60px;
}

.blk-tstats .custom-table__row {
	height: 50px;
}

.blk-tstats .custom-table__cell {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	line-height: 17px;
}

.blk-tstats .custom-table__head {
	height: 41px;
	color: rgba(var(--color-text-additional), 1);
	background-color: rgba(var(--color-bg-additional), 1);
	position: relative;
	border-bottom: 1px solid rgba(var(--color-text-base), 0.3);
}

.blk-tstats .custom-table__head .custom-table__cell {
	font-size: 13px;
	line-height: 40px;
	text-transform: uppercase;
}

.blk-tstats .custom-table__head .custom-table__cell--sortable {
	cursor: pointer;
}

.blk-tstats .custom-table__head .custom-table__content {
	position: relative;
	top: -1px;
}

.blk-tstats .custom-table__number {
	width: 40px;
	flex-shrink: 0;
}

/* Игрок */
.blk-tstats .custom-table__person {
	gap: 15px;
	color: rgba(var(--color-text-base), 1);
	text-decoration: none;
}

.blk-tstats .statistics .custom-table__person {
	width: 345px;
	justify-content: flex-start;
}

.blk-tstats .custom-table__person-name {
	font-size: 18px;
	padding: 0 10px 0 0;
}

.blk-tstats .custom-table__person-picture {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.blk-tstats .custom-table__person-img {
	display: block;
	width: 30px;
	height: 30px;
}

.blk-tstats .statistics .custom-table__person--referee {
	width: 565px;
}

.blk-tstats .statistics .custom-table-referees .custom-table__person--referee {
	flex-grow: 1;
}

/* Команда */
.blk-tstats .custom-table__team {
	gap: 15px;
	justify-content: flex-start;
	width: 226px;
	flex-shrink: 0;
	color: rgba(var(--color-text-base), 1);
	text-decoration: none;
}

.blk-tstats .statistics .custom-table__team {
	width: 290px;
	flex-grow: 1;
}

.blk-tstats .custom-table__team-picture {
	flex-shrink: 0;
	border: var(--team-logo-border);
	border-radius: var(--team-logo-form);
}

.blk-tstats .custom-table__team-img {
	display: block;
	width: 30px;
	height: 30px;
	border-radius: var(--team-logo-form);
}

.blk-tstats .custom-table__team-container {
	display: flex;
	flex-direction: column;
	gap: 2px;
	max-width: 180px;
}

.blk-tstats .custom-table__team-container:has(.custom-table__team-attribute) .custom-table__team-name {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blk-tstats .custom-table__team-attribute {
	font-size: 12px;
	line-height: 14px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	opacity: 0.5;
}

/* Числовые колонки */
.blk-tstats .custom-table__var {
	width: 52px;
	text-align: center;
}

.blk-tstats .statistics .custom-table__var {
	width: 66px;
}

.blk-tstats .custom-table-stats .custom-table__var--bold {
	font-weight: 700;
}

.blk-tstats .custom-table__empty {
	text-align: center;
	width: 100%;
}

/* --- Стрелки сортировки (FontAwesome self-hosted) --- */

.blk-tstats .sorting-icon {
	cursor: pointer;
	position: relative;
}

.blk-tstats .sorting-icon::before {
	content: "\f0dc";
	font-family: "FontAwesome";
	position: absolute;
	right: -14px;
	top: 50%;
	margin-top: -20px;
	font-size: 13px;
	color: rgba(var(--color-text-base), 0.2);
}

.blk-tstats .sorting-icon--asc::before {
	content: "\f0dd";
}

.blk-tstats .sorting-icon--desc::before {
	content: "\f0de";
}

/* Кнопка «Все игроки»/«Вернуться к Топ-N» (легаси лейаут stats.php:
   .players-stats__button mobile.less 1619-1623? нет — desktop theme-standard
   1619; .button — глобальный main.less 1894-1909). */
.blk-tstats .players-stats__button {
	width: 100%;
	padding: 5px 25px 25px;
	background-color: rgba(var(--color-bg-additional), 1);
}

.blk-tstats .players-stats__button .button {
	display: block;
	padding: 4px 0;
	width: 100%;
	font-size: 15px;
	line-height: 38px;
	text-align: center;
	vertical-align: middle;
	color: rgba(var(--color-text-color1), 1);
	background-color: rgba(var(--color-bg-color1), 0.70);
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 3px;
	cursor: pointer;
	border: none;
	outline: none;
}

/* === Формы масок фото персон (легаси theme-standard.less 568-730) ===========
   Порт на три вида блока: table (custom-table__person-img), rows
   (players-rows__img), cards (players-cards__img). Класс формы img-form--{form}
   проставляется в разметке из View.PersonForm (league_color.person_logo_form,
   валидное значение с фолбэком square). SVG-маски раздаются из
   /_joinpages/img/img-forms/{form}.svg (+ *-border.svg для контура ::before).
   Базовые (безвидовые) правила — здесь; :before гасится/переопределяется по
   видам в rows.css (база rows скрывает контур, --eleven возвращает -thin) и
   cards.css (оба подвида скрывают контур). Всё под .blk-tstats. */

.blk-tstats .img-form {
	position: relative;
}

/* Рамка дефолт-форм circle/square (легаси 574-577) — общая для трёх видов
   (заменяет прежние пер-видовые square-правила table/rows). */
.blk-tstats .img-form--circle,
.blk-tstats .img-form--square {
	border: 1px solid rgba(var(--color-text-base), 0.30);
}

/* Circle: скругление контейнера и фото (легаси 579-582). */
.blk-tstats .img-form--circle,
.blk-tstats .img-form--circle img {
	border-radius: 50%;
}

/* Формы-маски — без рамки (легаси 584-590). */
.blk-tstats .img-form--pentagon-bottom,
.blk-tstats .img-form--pentagon-top,
.blk-tstats .img-form--hexagon,
.blk-tstats .img-form--ellipse,
.blk-tstats .img-form--rhombus {
	border: none !important;
}

/* Сброс скругления у маскируемых фото (легаси 592-606). */
.blk-tstats .img-form--pentagon-bottom .custom-table__person-img,
.blk-tstats .img-form--pentagon-top .custom-table__person-img,
.blk-tstats .img-form--hexagon .custom-table__person-img,
.blk-tstats .img-form--ellipse .custom-table__person-img,
.blk-tstats .img-form--rhombus .custom-table__person-img,
.blk-tstats .img-form--pentagon-bottom .players-rows__img,
.blk-tstats .img-form--pentagon-top .players-rows__img,
.blk-tstats .img-form--hexagon .players-rows__img,
.blk-tstats .img-form--ellipse .players-rows__img,
.blk-tstats .img-form--rhombus .players-rows__img,
.blk-tstats .img-form--pentagon-bottom .players-cards__img,
.blk-tstats .img-form--pentagon-top .players-cards__img,
.blk-tstats .img-form--hexagon .players-cards__img,
.blk-tstats .img-form--ellipse .players-cards__img,
.blk-tstats .img-form--rhombus .players-cards__img {
	border-radius: unset;
}

/* Маска фото по форме (легаси 608-681): pentagon-bottom. */
.blk-tstats .img-form--pentagon-bottom .custom-table__person-img,
.blk-tstats .img-form--pentagon-bottom .players-rows__img,
.blk-tstats .img-form--pentagon-bottom .players-cards__img {
	-webkit-mask: url("/_joinpages/img/img-forms/pentagon-bottom.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/pentagon-bottom.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

/* pentagon-top. */
.blk-tstats .img-form--pentagon-top .custom-table__person-img,
.blk-tstats .img-form--pentagon-top .players-rows__img,
.blk-tstats .img-form--pentagon-top .players-cards__img {
	-webkit-mask: url("/_joinpages/img/img-forms/pentagon-top.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/pentagon-top.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

/* hexagon. */
.blk-tstats .img-form--hexagon .custom-table__person-img,
.blk-tstats .img-form--hexagon .players-rows__img,
.blk-tstats .img-form--hexagon .players-cards__img {
	-webkit-mask: url("/_joinpages/img/img-forms/hexagon.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/hexagon.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

/* ellipse. */
.blk-tstats .img-form--ellipse .custom-table__person-img,
.blk-tstats .img-form--ellipse .players-rows__img,
.blk-tstats .img-form--ellipse .players-cards__img {
	-webkit-mask: url("/_joinpages/img/img-forms/ellipse.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/ellipse.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

/* rhombus. */
.blk-tstats .img-form--rhombus .custom-table__person-img,
.blk-tstats .img-form--rhombus .players-rows__img,
.blk-tstats .img-form--rhombus .players-cards__img {
	-webkit-mask: url("/_joinpages/img/img-forms/rhombus.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/rhombus.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

/* Контур формы — ::before (легаси 683-693: база). Для square/circle маска не
   задаётся → контур прозрачен. Для форм-масок ниже назначаются маска + заливка. */
.blk-tstats .img-form:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
	inset: 0;
}

/* rhombus контур (легаси 695-701). */
.blk-tstats .img-form--rhombus:before {
	-webkit-mask: url("/_joinpages/img/img-forms/rhombus-border.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/rhombus-border.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: rgba(var(--color-text-base), 0.3);
}

/* pentagon-bottom / pentagon-top контур (легаси 703-710): общий border-файл;
   pentagon-top доворачивается на 180deg (легаси 712-714, своего файла нет). */
.blk-tstats .img-form--pentagon-bottom:before,
.blk-tstats .img-form--pentagon-top:before {
	-webkit-mask: url("/_joinpages/img/img-forms/pentagon-bottom-border.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/pentagon-bottom-border.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: rgba(var(--color-text-base), 0.3);
}

.blk-tstats .img-form--pentagon-top:before {
	transform: rotate(180deg);
}

/* hexagon контур (легаси 716-722). */
.blk-tstats .img-form--hexagon:before {
	-webkit-mask: url("/_joinpages/img/img-forms/hexagon-border.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/hexagon-border.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: rgba(var(--color-text-base), 0.3);
}

/* ellipse контур (легаси 724-730). */
.blk-tstats .img-form--ellipse:before {
	-webkit-mask: url("/_joinpages/img/img-forms/ellipse-border.svg") no-repeat center;
	mask: url("/_joinpages/img/img-forms/ellipse-border.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: rgba(var(--color-text-base), 0.3);
}
/* === /Формы масок фото персон ============================================== */

/* Head-ячейки Игрок/Команда — НЕ ссылки: легаси красит их наследованным
   серым .custom-table__head (наш блочный a-сброс color на __person/__team
   перебивал наследование — в легаси сброс глобальный `a` и head не задевал). */
.blk-tstats .custom-table__head .custom-table__person,
.blk-tstats .custom-table__head .custom-table__team {
	color: inherit;
}
/* --- tournamentswidget/tournamentswidget.css --- */
/* TournamentsWidget — панель этапа турнира в сайдбаре, значения 1:1 из
   легаси desktop/main.less: .sidebar__table* (2200-2530), .select-item
   (1944-1990), .tabs--sidebar (2400-2450). Секции НЕ сворачиваются
   (легаси-стрелки f107 display:none). */

/* Селект-плейты — samselect с data-light (легаси .select-item--light,
   main.less 2123-2142: подложка color1, внутренняя область 197px на
   text-default×0.20 со скошенным краем; текст 18px text-color1 —
   .select-item__default-text, main.less 2007-2020). Раскрытый список —
   .select-item__options + .js-div-select-ul (main.less 1984-1987,
   2022-2041, 2084-2089). */
/* легаси .selects-list { margin-bottom: 34px }; плейты лиги/турнира —
   margin-bottom 13px (main.less 2117-2121), этап-селект — без отступа
   (js-tournament-widget-round-select в списке mb13 отсутствует):
   44+13+44 = 101 + 34 = 135 до первой секции данных */
.blk-tournamentswidget__selects { display: flex; flex-direction: column; margin-bottom: 34px; }
.blk-tournamentswidget__selects .blk-selectplate { margin-bottom: 13px; }
.blk-tournamentswidget__selects .blk-selectplate:last-child { margin-bottom: 0; }

.blk-selectplate {
  position: relative;
  min-width: 260px;
  height: 44px;
  background-color: rgba(var(--color-bg-color1), 1);
}
.blk-selectplate__default {
  position: relative;
  width: 197px;
  height: 100%;
  background-color: rgba(var(--color-text-default), 0.20);
  padding-left: 15px;
  cursor: pointer;
}
/* скос — box-sizing по легаси: base.css наследует border-box и на ::after */
.blk-selectplate__default::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 44px;
  top: 0;
  right: -22px;
  border: 12px solid transparent;
  border-top: 44px solid rgba(var(--color-text-default), 0.20);
  border-left: 0 solid transparent;
  border-bottom: 0 solid transparent;
}
.blk-selectplate__text {
  width: 195px;
  padding: 0;
  margin: 0;
  height: 100%;
  font-size: 18px;
  line-height: 44px;
  text-align: left;
  color: rgba(var(--color-text-color1), 1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blk-selectplate__arrow {
  position: absolute;
  right: 16px;
  top: 21px;
  border: 5px solid rgba(var(--color-text-color1), 1);
  border-bottom-width: 0;
  border-left-color: transparent;
  border-right-color: transparent;
}
.blk-selectplate__options {
  display: none;
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 998;
  padding: 8px 0;
  margin: 0;
  width: 100%;
  list-style: none;
  background-color: rgba(var(--color-bg-color1), 1);
  font-size: 18px;
  line-height: 19px;
  text-align: left;
  color: rgba(var(--color-text-color1), 1);
  /* легаси JS: >8 пунктов — 8×(19+2×7.5)+16 и niceScroll */
  max-height: 288px;
  overflow-y: auto;
}
.blk-selectplate.js-open .blk-selectplate__options { display: block; }
.blk-selectplate__option a {
  color: inherit;
  display: block;
  padding: 7.5px 15px;
  text-decoration: none;
}
.blk-selectplate__option:hover { background-color: rgba(var(--color-bg-default), 1); }

/* Секция (легаси .sidebar__table): белое полотно, заголовок-плашка 44px */
.blk-tournamentswidget__section {
  padding: 0;
  margin: 0 0 26px 0;
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  background-color: rgba(var(--color-bg-additional), 1);
}
.blk-tournamentswidget__section--tournament { margin-bottom: 21px; }

.blk-tournamentswidget__title {
  position: relative;
  padding: 0 0 0 15px;
  margin: 0;
  font-size: 18px;
  line-height: 44px;
  color: rgba(var(--color-text-default), 1);
  font-weight: bold;
  background-color: rgba(var(--color-bg-default), 1);
}

/* легаси <table cellspacing="0">: separate + spacing 0, шапка — <td>
   (не жирная); наши <th> сбрасываются до легаси-вида */
.blk-tournamentswidget__content { width: 100%; border-collapse: separate; border-spacing: 0; }
.blk-tournamentswidget__content th { font-weight: 400; }
.blk-tournamentswidget__content th.blk-tournamentswidget__cell--team { text-align: left; }

.blk-tournamentswidget__cell {
  padding: 0 0 0 15px;
  font-size: 14px;
  line-height: 40px;
  vertical-align: middle;
  border-bottom: 1px solid rgba(var(--color-text-base), 0.15);
}
.blk-tournamentswidget__row--head .blk-tournamentswidget__cell {
  font-size: 13px;
  line-height: 31px;
  color: rgba(var(--color-text-color1), 1);
  vertical-align: middle;
  background-color: rgba(var(--color-bg-color1), 0.80);
  border-bottom: 0;
}
/* легаси-каскад: .sidebar__table--tournament .*-cell--{number,team} (14px)
   при равной специфичности идёт ПОЗЖЕ row--head (13px) и выигрывает —
   «#» и «Команда» в шапке рендерятся 14px (И/О остаются 13px) */
.blk-tournamentswidget__row--head .blk-tournamentswidget__cell--number,
.blk-tournamentswidget__row--head .blk-tournamentswidget__cell--team { font-size: 14px; }
.blk-tournamentswidget__abbr { text-decoration: none; }

/* Таблица турнира */
.blk-tournamentswidget__cell--color { padding-left: 7px; width: 7px; }
.blk-tournamentswidget__cell--number { padding: 0; font-size: 14px; width: 30px; text-align: center; }
.blk-tournamentswidget__cell--team { width: 148px; padding-left: 5px; padding-right: 10px; font-size: 14px; }
.blk-tournamentswidget__cell--games { padding-left: 0; width: 25px; text-align: center; font-size: 13px; }
.blk-tournamentswidget__cell--points { padding-left: 0; padding-right: 15px; width: 40px; text-align: center; font-size: 13px; }

.blk-tournamentswidget__team-container {
  display: flex;
  flex-direction: column;
  width: inherit;
  color: inherit;
  text-decoration: none;
}
.blk-tournamentswidget__team {
  line-height: 16px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.blk-tournamentswidget__team-region {
  font-size: 10px;
  line-height: 14px;
  color: rgba(var(--color-text-base), 0.5);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* Результаты / Календарь */
.blk-tournamentswidget__cell--date { font-size: 13px; line-height: 31px; }
.blk-tournamentswidget__cell--match-time { width: 40px; font-size: 13px; text-align: center; }
.blk-tournamentswidget__cell--team-1 { width: 88px; padding: 0; text-align: right; font-size: 13px; }
.blk-tournamentswidget__cell--team-1 .blk-tournamentswidget__team-container { padding: 0 0 0 10px; }
.blk-tournamentswidget__cell--team-2 { width: 88px; padding: 0; text-align: left; font-size: 13px; }
.blk-tournamentswidget__cell--team-2 .blk-tournamentswidget__team-container { padding: 0 10px 0 0; }
.blk-tournamentswidget__cell--match-score { width: 42px; padding: 0 4px; text-align: center; font-size: 13px; }
.blk-tournamentswidget__score {
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
}

/* Ссылки «Вся таблица» и т.п. (легаси .link + .link--sidebar,
   main.less:144-151, 2270-2273: 13px, КАПС, ПОДЧЁРКИВАНИЕ) */
.blk-tournamentswidget__link-wrapper { text-align: center; }
.blk-tournamentswidget__link {
  font-size: 13px;
  line-height: 45px;
  color: rgba(var(--color-bg-color1), 1);
  text-decoration: underline;
  text-transform: uppercase;
}

/* Статистика: табы (легаси .tabs--sidebar, скошенные) на radio-CSS */
.blk-tournamentswidget__tab-nav {
  width: 100%;
  background-color: rgba(var(--color-bg-color1), 1);
  display: flex;
  padding: 0 5px;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 38px;
  text-align: center;
}
.blk-tournamentswidget__tab {
  flex-grow: 1;
  transform: skewX(-15deg);
  border-right: 1px solid rgba(var(--color-bg-default), 0.30);
  cursor: pointer;
  color: rgba(var(--color-text-default), 1);
}
.blk-tournamentswidget__tab:last-child { border-right: none; }
.blk-tournamentswidget__tab:hover { background-color: rgba(var(--color-bg-default), 0.40); }
.blk-tournamentswidget__tab-text { display: inline-block; transform: skewX(15deg); }

.blk-tournamentswidget__tab-input { display: none; }
.blk-tournamentswidget__pane { display: none; }
/* активный таб — легаси .statistics .tabs--active: «вырезан» из синей
   полосы белым (bg-additional) с базовым тёмным текстом */
.blk-tournamentswidget__tab-input:nth-of-type(1):checked ~ .blk-tournamentswidget__tab-nav .blk-tournamentswidget__tab:nth-of-type(1),
.blk-tournamentswidget__tab-input:nth-of-type(2):checked ~ .blk-tournamentswidget__tab-nav .blk-tournamentswidget__tab:nth-of-type(2),
.blk-tournamentswidget__tab-input:nth-of-type(3):checked ~ .blk-tournamentswidget__tab-nav .blk-tournamentswidget__tab:nth-of-type(3) {
  background-color: rgba(var(--color-bg-additional), 1);
  color: rgba(var(--color-text-base), 1);
}
/* панели — div'ы: nth-of-type считает и .tab-nav (первый div-сиблинг),
   поэтому pane №N — это div №N+1 (иначе checked-панель не показывалась
   вовсе — секция стояла без контента, ловилось пиксель-диффом /posts) */
.blk-tournamentswidget__tab-input:nth-of-type(1):checked ~ .blk-tournamentswidget__pane:nth-of-type(2),
.blk-tournamentswidget__tab-input:nth-of-type(2):checked ~ .blk-tournamentswidget__pane:nth-of-type(3),
.blk-tournamentswidget__tab-input:nth-of-type(3):checked ~ .blk-tournamentswidget__pane:nth-of-type(4) {
  display: block;
}

/* Строки статистики (легаси sidebar__statistics-row).
   text-align НЕ left глобально: «Г»/«И» центрируются (легаси
   variable-*-head text-align:center), left — только «Игрок» ниже. */
.blk-tournamentswidget__row--stats-head .blk-tournamentswidget__cell {
  background-color: rgba(var(--color-bg-additional), 1);
  color: rgba(var(--color-text-additional), 1);
  font-weight: 400;
  font-size: 13px;
  line-height: 31px;
  border-bottom: 1px solid rgba(var(--color-text-base), 0.15);
}
/* «Игрок» (colspan 2) — left (легаси player-head), «Г»/«И» — center */
.blk-tournamentswidget__row--stats-head .blk-tournamentswidget__cell:first-child { text-align: left; }
.blk-tournamentswidget__cell--photo { width: 60px; padding-left: 15px; padding-right: 15px; }
.blk-tournamentswidget__photo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
/* легаси .sidebar__table-cell--photo-img: аватар 32×32 с рамкой (не 60 —
   строка игрока иначе распухает на 28px, ловилось диффом /posts) */
.blk-tournamentswidget__photo-img {
  width: 32px; height: 32px; object-fit: cover; display: block;
  border: 1px solid rgba(var(--color-text-base), 0.30);
}
.blk-tournamentswidget__cell--player { width: 120px; padding: 0; border: 0; line-height: 26px; height: 26px; vertical-align: bottom; }
.blk-tournamentswidget__player {
  display: block;
  width: inherit;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 16px;
  color: inherit;
  text-decoration: none;
}
.blk-tournamentswidget__cell--variable,
.blk-tournamentswidget__cell--variable-head { width: 40px; padding: 0; text-align: center; }
/* легаси variable-2: правый отступ 15px у второй метрики (и её шапки) */
.blk-tournamentswidget__cell--variable + .blk-tournamentswidget__cell--variable,
.blk-tournamentswidget__cell--variable-head + .blk-tournamentswidget__cell--variable-head { padding-right: 15px; }
.blk-tournamentswidget__cell--stats-team {
  width: 120px;
  padding: 1px 0 0 0;
  font-size: 11px;
  line-height: 26px;
  vertical-align: top;
}
/* легаси .player-team-title: блок 120×lh20 — контент ниже остатка
   rowspan-фото (53−26=27), строку диктует фото, а не текст команды */
.blk-tournamentswidget__stats-team { display: block; width: 120px; line-height: 20px; color: inherit; text-decoration: none; }

/* легаси: тело виджета обёрнуто в .mobile-hide — на мобиле скрыт целиком */
@media (max-width: 480px) {
	.page__sidebar .blk-tournamentswidget { display: none; }
}

/* Активная строка команды (team-скоуп профиля команды) — легаси
   .sidebar__table-row--active (main.less 2335, 2387-2395). */
.blk-tournamentswidget__row--active {
	font-weight: 400;
	background-color: rgba(var(--color-bg-accent), 1);
	color: rgba(var(--color-text-accent), 1);
}

.blk-tournamentswidget__row--active a,
.blk-tournamentswidget__row--active .blk-tournamentswidget__team {
	color: rgba(var(--color-text-accent), 1);
}

.blk-tournamentswidget__row--active .blk-tournamentswidget__team-region {
	color: rgba(var(--color-text-accent), 1);
}
/* --- tournamenttables/tournamenttables.css --- */
/* Подраздел «Таблицы и сетки» (round-robin). Порт легаси
   web/frontend/less/desktop/main.less + theme-standard.less (klf = theme
   theme-standard). Классы структуры легаси сохранены (JS-провенанс:
   js-tabs/js-dropdown/js-chess + tournamenttables.js), весь CSS заскоуплен
   под .blk-ttables — самодостаточность блока. Значения 1:1, ссылки на строки
   LESS (M = main.less, S = theme-standard.less). */

.blk-ttables,
.blk-ttables *,
.blk-ttables *::before,
.blk-ttables *::after {
	box-sizing: border-box;
}

.blk-ttables__empty {
	padding: 16px 0;
	font-size: 15px;
	line-height: 20px;
	color: rgba(var(--color-text-base), 1);
}

/* --- Раскладка вкладок (M:4194-4262, 3593-3599) --- */

.blk-ttables .tabs--grids {
	margin-bottom: 20px;                 /* M:4195 */
}

.blk-ttables .grids .tabs__navigation {
	display: flex;                       /* M:4199 */
	justify-content: space-between;
	width: 100%;
	background-color: #d1d7dc;           /* M:4202 */
}

.blk-ttables .grids .tabs__list {
	padding: 0;                          /* M:4236 */
	margin: 0 5px 0 6px;
	list-style: none;
	display: flex;
	font-size: 15px;
	line-height: 44px;
	text-align: center;
	text-transform: uppercase;
}

.blk-ttables .grids .tabs__item {
	padding: 0 20px;                     /* M:4247 */
	border: 0;
	cursor: pointer;
}

.blk-ttables .tabs__text {
	display: block;
}

.blk-ttables .grids .tabs__text,
.blk-ttables .grids .tabs__item:hover .tabs__text {
	color: rgba(var(--color-text-base), 1); /* M:4257 */
}

.blk-ttables .tabs--active,
.blk-ttables .tabs--active:hover {
	background-color: rgba(var(--color-bg-additional), 1); /* M:3590 */
}

.blk-ttables .grids .tabs__content {
	position: relative;                  /* M:4261 */
	background-color: #ffffff;
}

.blk-ttables .tabs__pane {
	display: none;                       /* M:3594 */
}

.blk-ttables .tabs__pane--active {
	display: block;                      /* M:3598 */
}

/* --- Дропдаун этапов (M:1944-2118) — select-item после инициализации JS --- */

.blk-ttables .select-item {
	position: relative;                  /* M:1945 */
	min-width: 260px;
	height: 44px;
	background-color: rgba(var(--color-bg-default), 1);
}

.blk-ttables .select-item__default {
	position: relative;                  /* M:1951 */
	width: 197px;
	height: 100%;
	background-color: rgba(var(--color-bg-color1), 0.54);
	padding-left: 15px;
}

.blk-ttables .select-item__default::after {
	content: "";                         /* M:1959 */
	position: absolute;
	width: 22px;
	height: 44px;
	top: 0;
	right: -22px;
	border: 12px solid transparent;
	border-top: 44px solid rgba(var(--color-bg-color1), 0.54);
	border-left: 0 solid transparent;
	border-bottom: 0 solid transparent;
}

.blk-ttables .select-item .js-div-dropdown-title::after {
	content: "";                         /* M:1972 */
	position: absolute;
	right: 16px;
	top: 21px;
	border: 5px solid rgba(var(--color-text-color1), 1);
	border-bottom-width: 0;
	border-left-color: transparent;
	border-right-color: transparent;
}

.blk-ttables .js-div-dropdown .js-div-dropdown-ul {
	z-index: 998;                        /* M:1984 */
	padding: 8px 0;
}

.blk-ttables .js-div-dropdown-title {
	width: 100%;                         /* M:1997 */
	height: inherit;
}

.blk-ttables .js-div-dropdown-title:hover,
.blk-ttables .js-div-dropdown-li {
	cursor: pointer;                     /* M:2003 */
}

.blk-ttables .select-item__default-text {
	width: 195px;                        /* M:2007 */
	padding: 0;
	margin: 0;
	height: 100%;
	font-size: 18px;
	line-height: 44px;
	text-align: left;
	vertical-align: middle;
	color: rgba(var(--color-text-color1), 1);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.blk-ttables .select-item__options {
	display: none;                       /* M:2022 */
	position: absolute;
	top: 44px;
	z-index: 1;
	padding: 0;
	margin: 0;
	width: 100%;
	list-style: none;
	background-color: inherit;
	font-size: 18px;
	line-height: 19px;
	text-align: left;
	vertical-align: middle;
	color: rgba(var(--color-text-color1), 1);
}

.blk-ttables .js-div-dropdown-li:hover {
	background-color: rgba(var(--color-bg-color2), 1); /* M:2071 */
}

.blk-ttables .select-item__options a {
	color: inherit;                      /* M:2084 */
	display: block;
	padding: 7.5px 15px;
}

.blk-ttables .select-item__options--active {
	display: block;                      /* M:2091 */
}

/* Не-инициализированный ul.js-dropdown до JS — прячем «сырой» список */
.blk-ttables .js-dropdown {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* --- Таблица (M:12905-13010 + S:43-129) --- */

.blk-ttables .custom-table {
	font-family: "PT Sans Narrow", "Arial", sans-serif;  /* S:44 */
	background-color: rgba(var(--color-bg-additional), 1);
}

.blk-ttables .custom-table__body {
	padding: 0;                          /* M:12905 */
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
}

.blk-ttables .custom-table__line {
	border-bottom: 1px solid rgba(var(--color-text-base), 0.3); /* S:48 */
}

.blk-ttables .custom-table__line:last-child {
	border-bottom: 0;                    /* S:52 */
}

.blk-ttables .custom-table__head,
.blk-ttables .custom-table__row {
	display: flex;                       /* M:12923 */
	align-items: center;
	height: 60px;
}

.blk-ttables .custom-table__row {
	height: 50px;                        /* S:56 */
}

.blk-ttables .custom-table__cell {
	height: 100%;                        /* M:12930 */
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;                     /* S:60 */
	line-height: 17px;
}

.blk-ttables .custom-table__head {
	height: 41px;                        /* S:76 */
	color: rgba(var(--color-text-additional), 1);
	background-color: rgba(var(--color-bg-additional), 1);
	position: relative;
	border-bottom: 1px solid rgba(var(--color-text-base), 0.3);
}

.blk-ttables .custom-table__head .custom-table__cell {
	font-size: 13px;                     /* S:84 */
	line-height: 40px;
	text-transform: uppercase;           /* M:12940 */
}

.blk-ttables .custom-table__head .custom-table__content {
	position: relative;                  /* S:89 */
	top: -1px;
}

.blk-ttables .custom-table__color {
	width: 5px;                          /* S:115 */
	flex-shrink: 0;
	background: rgba(var(--marker-color), 1);
}

.blk-ttables .custom-table__number {
	width: 40px;                         /* M:12952 / S:106 */
	flex-shrink: 0;
}

.blk-ttables .custom-table__team {
	gap: 15px;                           /* M:12957 / S:94 */
	justify-content: flex-start;
	width: 226px;
	flex-shrink: 0;
	/* ссылка команды наследует цвет текста (легаси a{color:inherit}) — не
	   синий бро­узерный дефолт */
	color: rgba(var(--color-text-base), 1);
	text-decoration: none;
}

.blk-ttables .custom-table-table .custom-table__team {
	flex-grow: 1;                        /* M:12964 */
}

.blk-ttables .custom-table__team-picture {
	flex-shrink: 0;                      /* M:12913 */
	border: var(--team-logo-border);     /* S:127 */
	border-radius: var(--team-logo-form);
}

.blk-ttables .custom-table__team-img {
	display: block;                      /* M:12917 */
	width: 30px;                         /* S:70 */
	height: 30px;
	border-radius: var(--team-logo-form); /* S:123 */
}

.blk-ttables .custom-table__team-container {
	display: flex;                       /* M:12974 */
	flex-direction: column;
	gap: 2px;
	max-width: 180px;
}

.blk-ttables .custom-table__team-container:has(.custom-table__team-attribute) .custom-table__team-name {
	white-space: nowrap;                 /* M:12968 */
	overflow: hidden;
	text-overflow: ellipsis;
}

.blk-ttables .custom-table__team-attribute {
	font-size: 12px;                     /* M:12981 */
	line-height: 14px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	opacity: 0.5;
}

.blk-ttables .custom-table__var {
	width: 52px;                         /* M:12990 */
	text-align: center;
}

.blk-ttables .custom-table__var-long {
	width: 120px;                        /* S:111 (переопределяет M:12995=100px) */
	text-align: center;
}

.blk-ttables .custom-table__score {
	font-weight: 700;                    /* M:13004 */
}

.blk-ttables .custom-table__progress {
	min-width: 230px;                    /* M:4460 */
}

.blk-ttables .custom-table__head .custom-table__progress {
	padding-left: 40px;                  /* S:100 */
	text-align: left;
	justify-content: flex-start;
}

.blk-ttables .custom-table-form .custom-table__progress {
	justify-content: flex-start;         /* S:139 */
}

.blk-ttables .custom-table__empty {
	text-align: center;                  /* M:4490 */
	width: 100%;
}

/* --- Прогресс (M:4468-4489 + S:5-38) --- */

.blk-ttables .progress {
	display: flex;                       /* M:4468 */
	align-items: center;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.blk-ttables .progress__link {
	text-transform: uppercase;           /* M:4482 */
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25px;                         /* S:5 */
	height: 25px;
	transform: skewX(-15deg);
}

.blk-ttables .progress__text {
	font-size: 15px;                     /* S:16 */
	line-height: 25px;
	font-weight: bold;
	color: rgba(var(--white), 1);
	transform: skewX(15deg);
}

.blk-ttables .progress__item--draw .progress__link {
	background-color: #718FAD;           /* S:29 */
}

.blk-ttables .progress__item--loss .progress__link {
	background-color: #FF4847;           /* S:33 */
}

.blk-ttables .progress__item--win .progress__link {
	background-color: #85C36F;           /* S:37 */
}

/* --- Шахматка (S:5488-5665) --- */

.blk-ttables .custom-table-chess {
	display: flex;                       /* S:5488 */
}

.blk-ttables .custom-table-chess:has(.custom-table__empty) {
	flex-direction: column;              /* S:5663 */
}

.blk-ttables .custom-table-chess__container {
	width: 100%;                         /* S:5492 */
	position: relative;
	overflow: hidden;
}

.blk-ttables .custom-table-chess__cell {
	width: 40px;                         /* S:5498 */
	flex-shrink: 0;
	flex-grow: 1;
	text-align: center;
	line-height: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.blk-ttables .custom-table-chess__cell.custom-table-chess__cell--wide {
	width: 80px;                         /* S:5509 */
}

.blk-ttables .custom-table__body .custom-table-chess__cell:hover {
	background-color: rgba(var(--color-bg-accent), 1); /* S:5513 */
	transition: 0.1s;
}

.blk-ttables .custom-table-chess__cell:hover .custom-table-chess__score,
.blk-ttables .custom-table-chess__cell:hover .custom-table-chess__value::after {
	color: rgba(var(--white), 1);        /* S:5518 */
	transition: 0.1s;
}

.blk-ttables .custom-table-chess .custom-table__body .custom-table__team,
.blk-ttables .custom-table-chess .custom-table__body .custom-table-chess__cell {
	border-right: 1px solid rgba(var(--color-text-base), 0.3); /* S:5525 */
}

.blk-ttables .custom-table-chess .custom-table__body .custom-table-chess__cell:last-child {
	border-right: unset;                 /* S:5530 */
}

.blk-ttables .custom-table-chess .custom-table-chess__container .custom-table__content {
	width: 100%;                         /* S:5534 */
	height: 100%;
}

.blk-ttables .custom-table-chess__empty {
	height: 100%;                        /* S:5570 */
	background-color: rgba(var(--color-bg-color1), 0.4);
}

.blk-ttables .custom-table__cell:has(.custom-table-chess__empty):hover {
	background-color: rgba(var(--color-bg-color1), 0.4); /* S:5575 */
}

.blk-ttables .custom-table-chess__parts {
	display: flex;                       /* S:5579 */
	flex-direction: column;
	height: 100%;
}

.blk-ttables .custom-table-chess__score {
	position: relative;                  /* S:5585 */
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
}

.blk-ttables .custom-table-chess__score--win {
	color: #608f4f;                      /* S:5593 */
}

.blk-ttables .custom-table-chess__score--loss {
	color: #ff4847;                      /* S:5597 */
}

.blk-ttables .custom-table-chess__part {
	position: relative;                  /* S:5601 */
	height: 100%;
}

.blk-ttables .custom-table-chess__part:not(:last-child)::after {
	content: '';                         /* S:5606 */
	width: calc(100% - 4px);
	height: 1px;
	background-color: #c5c5c5;
	position: absolute;
	left: 2px;
	bottom: 0;
}

.blk-ttables .custom-table-chess__value {
	position: relative;                  /* S:5616 */
}

.blk-ttables .custom-table-chess__score--additional .custom-table-chess__value::after {
	content: "*";                        /* S:5620 */
	position: absolute;
	top: -1px;
	right: -6px;
	color: rgba(var(--color-bg-accent), 1);
}

.blk-ttables .custom-table-chess__parts--three .custom-table-chess__part {
	font-size: 13px;                     /* S:5628 */
	line-height: 17px;
}

.blk-ttables .custom-table-chess__parts--four {
	display: grid;                       /* S:5633 */
	grid-template-columns: repeat(2, 1fr);
	position: relative;
}

.blk-ttables .custom-table-chess__parts--four .custom-table-chess__part::after {
	display: none;                       /* S:5638 */
}

.blk-ttables .custom-table-chess__parts--four::before {
	content: '';                         /* S:5643 */
	width: calc(100% - 4px);
	height: 1px;
	background-color: #c5c5c5;
	position: absolute;
	left: 2px;
	top: 50%;
}

.blk-ttables .custom-table-chess__parts--four::after {
	content: '';                         /* S:5653 */
	width: 1px;
	height: 100%;
	background-color: #c5c5c5;
	position: absolute;
	left: 50%;
	top: 0;
}

/* --- Легенда коррекций (M:3897) --- */

.blk-ttables .table-help {
	padding: 16px;                       /* M:3897 */
	background-color: rgba(var(--color-bg-color1), 0.10);
	color: rgba(var(--color-text-base), 0.70);
	font-size: 14px;
	line-height: 20px;
}
/* --- tournamentteams/tournamentteams.css --- */
/* Подраздел «Команды» турнира — значения 1:1 из легаси LESS
   (web/frontend/less/desktop/main.less: .teams*, .tournament-team*,
   .team-promo*, .tabs*, .table*, .composition-list*, .form__radio*,
   .print-button). Блок самодостаточен: свои классы blk-tteams__*, токены темы. */

.blk-tteams,
.blk-tteams *,
.blk-tteams *::before,
.blk-tteams *::after {
  box-sizing: border-box;
}

/* --- Сетка команд (.teams) --- */
.blk-tteams__list {
  display: grid;
  grid-template-columns: repeat(4, 205px);
  gap: 30px;
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
}

.blk-tteams__link {
  min-height: 280px;
  height: 100%;
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

.blk-tteams__logo {
  display: flex;
  text-align: center;
  width: 100%;
  background-color: rgba(var(--color-bg-additional), 1);
}

.blk-tteams__img {
  display: block;
}

.blk-tteams__main {
  padding: 15px 20px;
  min-height: 80px;
  background-color: rgba(var(--color-bg-additional), 0.60);
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
}

.blk-tteams__name {
  font-size: 22px;
  line-height: 25px;
}

.blk-tteams__region {
  margin: auto 0 0 0;
  font-size: 12px;
  line-height: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.5;
}

.blk-tteams__empty {
  width: 100%;
  text-align: center;
  padding: 20px;
}

/* --- Заявка команды (.tournament-team) --- */
.blk-tteams--app {
  margin: 0 0 20px 0;
}

.blk-tteams__promo {
  display: flex;
  width: 100%;
  height: 172px;
  margin-bottom: 20px;
  background: linear-gradient(-75deg,
    rgba(var(--color-bg-default), 0.85) 27%,
    rgba(var(--color-bg-default), 1) 27%, rgba(var(--color-bg-default), 1) 100%);
  opacity: 0.99;
}

.blk-tteams__promo-logo {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 172px;
  height: 172px;
  background-color: rgba(var(--color-bg-additional), 1);
}

.blk-tteams__promo-logo::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 102px;
  height: 172px;
  width: 93px;
  background-color: rgba(var(--color-bg-color2), 0.60);
  transform: skewX(-15deg);
}

.blk-tteams__promo-img {
  display: block;
}

.blk-tteams__promo-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 550px;
  height: 172px;
  padding-top: 30px;
  padding-left: 59px;
  padding-bottom: 15px;
}

.blk-tteams__promo-name {
  display: block;
  padding: 0;
  margin: 0;
  width: 430px;
  overflow: hidden;
  font-size: 25px;
  line-height: 26px;
  font-weight: 700;
  color: rgba(var(--color-text-default), 1);
  text-transform: uppercase;
  text-decoration: none;
}

.blk-tteams__promo-link {
  display: block;
  padding: 0;
  font-size: 14px;
  line-height: 25px;
  color: rgba(var(--color-text-default), 1);
  opacity: 0.5;
  text-transform: none;
  text-decoration: underline;
}

.blk-tteams__promo-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding: 20px;
  width: 100%;
  gap: 20px;
}

.blk-tteams__promo-stats {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-end;
}

.blk-tteams__promo-players,
.blk-tteams__promo-age {
  font-size: 15px;
  line-height: 20px;
  color: rgba(var(--color-text-default), 1);
  text-align: right;
  display: flex;
  gap: 10px;
}

.blk-tteams__promo-players-num,
.blk-tteams__promo-age-num {
  font-size: 18px;
  font-weight: 700;
  flex-shrink: 0;
}

/* --- Radio players/staff (.form__radio) --- */
.blk-tteams__radios {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}

.blk-tteams__radio-label {
  display: flex;
  align-items: center;
  margin-left: 40px;
  font-size: 16px;
  text-transform: uppercase;
  cursor: pointer;
}

.blk-tteams__radio {
  display: none;
}

.blk-tteams__radio-indicator {
  flex-shrink: 0;
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  margin-right: 12px;
  background-color: #ffffff;
  border: 1px solid #cfcfcf;
}

.blk-tteams__radio:checked + .blk-tteams__radio-indicator::after {
  content: "";
  position: absolute;
  /* Заявка форсит mobile: мобильное правило переопределяет десктоп —
     точка 14x14, --color-bg-accent (легаси computed rgb(213,0,40)). */
  width: 14px;
  height: 14px;
  background-color: rgba(var(--color-bg-accent), 1);
  border-radius: 50%;
  top: 50%;
  margin-top: -7px;
  left: 50%;
  margin-left: -7px;
}

/* --- Tabs approved/excluded (.tabs) --- */
.blk-tteams__tabs-nav {
  width: 100%;
  background-color: rgba(var(--color-bg-color1), 1);
}

.blk-tteams__tabs-list {
  padding: 0;
  margin: 0 5px 0 6px;
  width: 420px;
  list-style: none;
  display: flex;
  font-size: 15px;
  line-height: 44px;
  text-align: center;
  text-transform: uppercase;
  color: rgba(var(--color-text-default), 1);
}

.blk-tteams__tab {
  flex-grow: 1;
  transform: skewX(-15deg);
  border-right: 1px solid rgba(var(--color-bg-default), 0.30);
}

.blk-tteams__tab:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.blk-tteams__tab:hover {
  background-color: rgba(var(--color-bg-default), 0.40);
  cursor: pointer;
}

.blk-tteams__tab--active {
  background-color: rgba(var(--color-bg-additional), 1);
}

.blk-tteams__tab-text {
  display: block;
  color: rgba(var(--color-text-default), 1);
  cursor: pointer;
}

.blk-tteams__tab--active .blk-tteams__tab-text {
  color: rgba(var(--color-text-base), 1);
}

.blk-tteams__tab-inner {
  display: inline-block;
  transform: skewX(15deg);
}

.blk-tteams__tabs-content {
  position: relative;
}

.blk-tteams__pane {
  display: none;
  background-color: #ffffff;
}

.blk-tteams__pane--active {
  display: block;
}

/* --- Football-таблица состава (.table--team) --- */
.blk-tteams__table {
  background-color: #ffffff;
  border-collapse: collapse;
  width: 100%;
}

.blk-tteams__row,
.blk-tteams__thead {
  border-bottom: 1px solid rgba(var(--color-text-base), 0.30);
}

.blk-tteams__row:last-child {
  border-bottom: 0;
}

.blk-tteams__cell {
  font-size: 15px;
  line-height: 50px;
  text-align: left;
}

/* Шапка: селектор с потомком (как легаси .table__head .table__cell) —
   специфичнее .blk-tteams__cell--player, иначе «Игрок» наследует 18px. */
.blk-tteams__thead .blk-tteams__cell {
  font-size: 13px;
  line-height: 38px;
  /* <th> по умолчанию bold — легаси рендерит 400 (сброс normalize). */
  font-weight: 400;
  color: rgba(var(--color-text-additional), 1);
  text-transform: uppercase;
}

.blk-tteams__cell--number {
  width: 40px;
  padding-left: 20px;
  text-align: center;
}

.blk-tteams__cell--amplua {
  width: 75px;
  text-align: center;
}

.blk-tteams__cell--player {
  width: 300px;
  text-align: left;
  font-size: 18px;
}

.blk-tteams__cell--birth {
  width: 130px;
}

.blk-tteams__cell--var {
  width: 70px;
  text-align: center;
}

.blk-tteams__cell--var.blk-tteams__cell--head .blk-tteams__ico {
  width: 100%;
  display: block;
}

/* Заливка спорт-иконок шапки (легаси computed #0c4b79; yellow/red несут
   свою заливку в symbol). TODO(прод): вынести в токен темы. */
.blk-tteams__ico {
  fill: #0c4b79;
}

.blk-tteams__player {
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.blk-tteams__player-pic {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  width: 32px;
  height: 32px;
  position: relative;
  border: 1px solid rgba(var(--color-text-base), 0.30);
}

.blk-tteams__player-img {
  width: 30px;
  height: 30px;
  border: none;
}

.blk-tteams__player-name {
  padding: 0;
  margin: 0;
  max-width: 200px;
  line-height: 18px;
}

.blk-tteams__player-cap {
  color: rgba(var(--color-text-base), 0.30);
  padding-left: 5px;
  text-transform: uppercase;
}

/* --- Сотрудники (.composition-list, front-only) --- */
.blk-tteams__staff {
  display: flex;
  flex-wrap: wrap;
  padding: 25px 30px 30px 29px;
  margin: 0;
  list-style: none;
  background-color: rgba(var(--color-bg-additional), 1);
}

.blk-tteams__staff-item {
  height: 327px;
  width: 191px;
  margin-right: 29px;
  margin-bottom: 25px;
}

.blk-tteams__staff-item:nth-child(4n) {
  margin-right: 0;
}

.blk-tteams__staff-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.blk-tteams__staff-photo {
  width: 191px;
  height: 191px;
}

.blk-tteams__staff-img {
  width: 100%;
  height: 100%;
}

.blk-tteams__staff-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 15px 15px 15px 20px;
  height: 136px;
  background-color: rgba(var(--color-text-base), 0.1);
}

.blk-tteams__staff-name {
  padding: 0;
  margin: 0;
  font-size: 18px;
  line-height: 21px;
  font-weight: 700;
}

.blk-tteams__staff-birth {
  padding: 0;
  margin: 0;
  font-size: 13px;
  line-height: 17px;
  color: rgba(var(--color-text-additional), 1);
}

/* --- Print (.print-button) --- */
.blk-tteams__print {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: inherit;
  text-decoration: none;
  /* вертикальный отступ кнопки (легаси computed: padding 40px 0) — держит
     ~101px высоту блока печати. */
  padding: 40px 0;
  font-size: 16px;
  line-height: 19px;
}

.blk-tteams__print-text {
  text-transform: uppercase;
  /* line-height 20 (легаси computed): при иконке 21px текст центрируется со
     сдвигом 0.5px — как в легаси (иначе 1px рассинхрон + подчёркивание). */
  line-height: 20px;
  /* подчёркнут именно текст (легаси computed: .print-button__text underline,
     сам <a> — none). */
  text-decoration: underline;
}

/* Зазор иконка↔текст печати (легаси computed: 20px между svg и текстом).
   Иконка печати — контурная (stroke), заливки нет (легаси computed). */
.blk-tteams__print-icon {
  margin-right: 20px;
  fill: none;
  stroke: currentColor;
}

/* mobile-hide: колонки/значения скрываются на узких (на 1216 — видны). */
@media (max-width: 767px) {
  .blk-tteams__mh {
    display: none;
  }
}

/* Sort-иконки шапки (легаси js-sorttable, FontAwesome fa-sort U+F0DC).
   Шрифт вшит data-URI: на странице join.pages FontAwesome не подключён,
   блок самодостаточен. Глиф идентичен легаси -> пиксель-паритет.
   TODO(прод): сабсет только fa-sort вместо полного FA. */
@font-face {
  font-family: "FA-tteams";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-weight: normal;
  font-style: normal;
}
.blk-tteams__cell--var.blk-tteams__cell--head {
  position: relative;
}
.blk-tteams__sort {
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -19px;
  cursor: pointer;
}
.blk-tteams__sort::before {
  content: "\f0dc";
  font-family: "FA-tteams";
  font-size: 13px;
  color: rgba(var(--color-text-base), 0.20);
}
/* --- transferslist/transferslist.css --- */
/* Трансферы: значения легаси desktop/main.less .transfers (13526+). */
.blk-transferslist .transfers {
    font-size: 18px;
    font-weight: 400;
    background-color: rgba(var(--color-bg-additional), 1);
}
.blk-transferslist .transfers__row {
    display: flex; justify-content: space-between; align-items: center;
    gap: 4px; height: 50px;
}
.blk-transferslist .transfers__row:not(:last-child) { border-bottom: 1px solid #d9d9d9; }
.blk-transferslist .transfers__row--header {
    font-weight: 500; height: 45px;
    background-color: rgba(var(--color-bg-default), .6);
    color: rgba(var(--color-text-default), 1);
}
.blk-transferslist .transfers__start { display: flex; gap: 4px; width: 33%; }
.blk-transferslist .transfers__center { display: flex; gap: 12px; width: calc(100% - 33% - 166px); }
.blk-transferslist .transfers__end { display: flex; width: 166px; }
.blk-transferslist .transfers__number { width: 50px; text-align: center; }
.blk-transferslist .transfers__player { width: calc(100% - 50px); }
.blk-transferslist .transfers__team-from,
.blk-transferslist .transfers__team-to { width: calc(50% - 45px); }
.blk-transferslist .transfers__team-from { display: flex; justify-content: flex-end; }
.blk-transferslist .transfers__arrow { display: flex; justify-content: center; align-items: center; width: 66px; }
.blk-transferslist .transfers__arrow:before {
    content: ""; width: 58px; height: 12px;
    /* легаси /img/arrow.svg — длинная стрелка вправо; свой инлайн-фон на токене текста */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='12' viewBox='0 0 58 12'%3E%3Cpath d='M0 6h54M50 1l6 5-6 5' fill='none' stroke='%23999' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}
.blk-transferslist .transfers__row--header .transfers__arrow:before { display: none; }
.blk-transferslist .transfers__date { width: 100%; }
.blk-transferslist .transfers__player-name,
.blk-transferslist .transfers__team-to-name,
.blk-transferslist .transfers__team-from-name {
    display: inline-block; overflow: hidden; white-space: nowrap;
    text-overflow: ellipsis; width: calc(100% - 45px - 15px);
}
.blk-transferslist .transfers__team-from-name { text-align: right; }
.blk-transferslist .transfers__player-link,
.blk-transferslist .transfers__team-from-link,
.blk-transferslist .transfers__team-to-link {
    display: flex; align-items: center; height: 100%; color: inherit; text-decoration: none;
}
.blk-transferslist .transfers__team-from-logo,
.blk-transferslist .transfers__team-to-logo { width: 30px; height: 30px; flex-shrink: 0; }
.blk-transferslist .transfers__team-from-img,
.blk-transferslist .transfers__team-to-img { width: 100%; height: 100%; object-fit: contain; }
/* Фото игрока: контейнер PersonTrait (легаси table__player-picture 32×32,
   main.less 3884-3895; img 30×30, main.less 4185-4190). Форма square/circle —
   через токен --person-logo-form; маски-формы — ниже (легаси .img-form 568-730). */
.blk-transferslist .transfers__player-picture {
    position: relative;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    width: 32px;
    height: 32px;
    overflow: hidden;
    border-radius: var(--person-logo-form, 0);
    background-color: rgba(var(--color-bg-base), 1);
}
.blk-transferslist .transfers__player-img {
    width: 30px;
    height: 30px;
    object-fit: cover;
}

/* Маски-формы: снять фон-плейсхолдер и токен-радиус (легаси: border none,
   radius unset), иначе квадрат под маской / круговой клип в circle-теме. */
.blk-transferslist .transfers__player-picture.img-form--pentagon-bottom,
.blk-transferslist .transfers__player-picture.img-form--pentagon-top,
.blk-transferslist .transfers__player-picture.img-form--hexagon,
.blk-transferslist .transfers__player-picture.img-form--ellipse,
.blk-transferslist .transfers__player-picture.img-form--rhombus {
    background-color: transparent;
    border-radius: 0;
}

.blk-transferslist .img-form--pentagon-bottom .transfers__player-img {
    -webkit-mask: url("/_joinpages/img/img-forms/pentagon-bottom.svg") no-repeat center;
    mask: url("/_joinpages/img/img-forms/pentagon-bottom.svg") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.blk-transferslist .img-form--pentagon-top .transfers__player-img {
    -webkit-mask: url("/_joinpages/img/img-forms/pentagon-top.svg") no-repeat center;
    mask: url("/_joinpages/img/img-forms/pentagon-top.svg") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.blk-transferslist .img-form--hexagon .transfers__player-img {
    -webkit-mask: url("/_joinpages/img/img-forms/hexagon.svg") no-repeat center;
    mask: url("/_joinpages/img/img-forms/hexagon.svg") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.blk-transferslist .img-form--ellipse .transfers__player-img {
    -webkit-mask: url("/_joinpages/img/img-forms/ellipse.svg") no-repeat center;
    mask: url("/_joinpages/img/img-forms/ellipse.svg") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.blk-transferslist .img-form--rhombus .transfers__player-img {
    -webkit-mask: url("/_joinpages/img/img-forms/rhombus.svg") no-repeat center;
    mask: url("/_joinpages/img/img-forms/rhombus.svg") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* Контур-обводка формы (легаси .img-form:before 683-730). */
.blk-transferslist .transfers__player-picture.img-form--pentagon-bottom::before,
.blk-transferslist .transfers__player-picture.img-form--pentagon-top::before,
.blk-transferslist .transfers__player-picture.img-form--hexagon::before,
.blk-transferslist .transfers__player-picture.img-form--ellipse::before,
.blk-transferslist .transfers__player-picture.img-form--rhombus::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(var(--color-text-base), 0.30);
    z-index: 1;
}
.blk-transferslist .transfers__player-picture.img-form--rhombus::before {
    -webkit-mask: url("/_joinpages/img/img-forms/rhombus-border.svg") no-repeat center;
    mask: url("/_joinpages/img/img-forms/rhombus-border.svg") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
/* pentagon-top: своего border-файла нет — pentagon-bottom-border.svg + rotate. */
.blk-transferslist .transfers__player-picture.img-form--pentagon-bottom::before,
.blk-transferslist .transfers__player-picture.img-form--pentagon-top::before {
    -webkit-mask: url("/_joinpages/img/img-forms/pentagon-bottom-border.svg") no-repeat center;
    mask: url("/_joinpages/img/img-forms/pentagon-bottom-border.svg") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.blk-transferslist .transfers__player-picture.img-form--pentagon-top::before {
    transform: rotate(180deg);
}
.blk-transferslist .transfers__player-picture.img-form--hexagon::before {
    -webkit-mask: url("/_joinpages/img/img-forms/hexagon-border.svg") no-repeat center;
    mask: url("/_joinpages/img/img-forms/hexagon-border.svg") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.blk-transferslist .transfers__player-picture.img-form--ellipse::before {
    -webkit-mask: url("/_joinpages/img/img-forms/ellipse-border.svg") no-repeat center;
    mask: url("/_joinpages/img/img-forms/ellipse-border.svg") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.blk-transferslist .transfers__empty { padding: 14px 20px; color: rgba(var(--color-text-additional), 1); }
@media (max-width: 480px) {
    .blk-transferslist .transfers { font-size: 14px; }
    .blk-transferslist .transfers__row { height: auto; padding: 6px 0; flex-wrap: wrap; }
    .blk-transferslist .transfers__end { width: 100%; padding-left: 54px; }
    .blk-transferslist .transfers__center { width: calc(100% - 54px); }
    .blk-transferslist .transfers__start { width: 100%; }
}
/* --- videoslist/videoslist.css --- */
/* Свежие видео на главной — порт легаси .video__* (desktop/main.less
   2698-2790) и .button base (1894). Контентная колонка .page__main = 910px
   (= легаси .main-content), карточка ровно 284px: 3×284 + 2×29 = 910,
   поэтому фиксированная flex-раскладка, как в легаси (не флюид). Мобилка —
   порт mobile/main.less 1036-1079 (2 в ряд, брейкпоинт 480px). */

.blk-videoslist {
  margin: 0 0 20px 0;
}

.blk-videoslist__list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.blk-videoslist__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 284px;
  margin-right: 29px;
  margin-bottom: 30px;
  padding-bottom: 17px;
  min-height: 220px;
  background-color: rgba(var(--color-bg-additional), 1);
}

.blk-videoslist__item:nth-child(3n) {
  margin-right: 0;
}

.blk-videoslist__picture {
  position: relative;
  overflow: hidden;
  display: block;
  width: 284px;
  height: 190px;
  margin-bottom: 17px;
}

.blk-videoslist__img {
  /* легаси .video__picture-img: затемнение превью */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(60%);
}

/* Значок play (легаси .video__picture::before, FontAwesome \f04b —
   инлайн-SVG той же геометрии: круг 68px rgba(194,4,38,.78)) */
.blk-videoslist__play {
  position: absolute;
  width: 68px;
  height: 68px;
  top: 50%;
  left: 50%;
  margin: -34px 0 0 -34px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-color: rgba(194, 4, 38, 0.78);
  border-radius: 50%;
  z-index: 2;
}

/* Глиф в масштабе легаси: font-size 35px → em-бокс 35px высотой, ширина
   27.5px = advance 1408/1792 em (равномерный масштаб — иначе letterbox
   искажает наклон граней); сдвиг вправо — легаси padding-left 10px */
.blk-videoslist__play-icon {
  height: 35px;
  width: 27.5px;
  /* 9.5: пиксель-дифф klf — легаси-треугольник f04b фактически x245-271
     карточки, наш при 10.5 вставал на 246-272 (+1px) */
  margin-left: 9.5px;
}

.blk-videoslist__title {
  color: rgba(var(--color-text-base), 1);
  text-decoration: none;
  display: block;
  margin-left: 19px;
  margin-right: 19px;
  margin-bottom: 23px;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  text-align: left;
}

.blk-videoslist__date {
  padding-left: 19px;
  padding-right: 15px;
  font-size: 12px;
  line-height: 12px;
  text-align: left;
  color: rgba(var(--color-text-additional), 1);
}

/* Кнопка «Все видео» (легаси .button base: блочная, на всю ширину колонки) */
.blk-videoslist__more {
  display: block;
  width: 100%;
  padding: 4px 0;
  font-size: 15px;
  line-height: 38px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(var(--color-text-color1), 1);
  background-color: rgba(var(--color-bg-color1), 0.70);
  border-radius: 3px;
  border: none;
  cursor: pointer;
}

@media (max-width: 480px) {
  .blk-videoslist__list {
    padding: 0 15px;
  }

  .blk-videoslist__item {
    width: calc((100vw - 45px) / 2);
    min-height: calc(calc((100vw - 45px) / 2) / (480 / 163));
    padding-bottom: 15px;
    margin: 0 15px 15px 0;
  }

  .blk-videoslist__item:nth-child(3n) {
    margin-right: 15px;
  }

  .blk-videoslist__item:nth-child(2n) {
    margin-right: 0;
  }

  .blk-videoslist__picture {
    width: calc((100vw - 45px) / 2);
    height: calc(calc((100vw - 45px) / 2) / (284 / 190));
  }

  .blk-videoslist__play {
    width: 46px;
    height: 46px;
    margin: -23px 0 0 -23px;
  }

  /* легаси-мобилка: fs 20px (em-бокс 20px), padding-left 5px */
  .blk-videoslist__play-icon {
    height: 20px;
    width: 16px;
    margin-left: 5px;
  }

  .blk-videoslist__title {
    font-size: calc(1.1vw + 0.7em);
    line-height: 1.2em;
    margin: 0 10px 15px 10px;
  }

  .blk-videoslist__date {
    font-size: calc(1.1vw + 0.5em);
    line-height: 1.2em;
    padding: 0 10px;
  }
}
/* --- videoview/videoview.css --- */
/* Видеостраница (легаси .media-video + .embed-video--*): горизонтальный
   плеер 910x512, вертикальный 450x800 по центру; мобила — на всю ширину
   calc(100vw/(480/320)). */
.blk-videoview {
  margin: 0 0 20px 0;
}

.blk-videoview__frame {
  display: block;
  width: 910px;
  height: 512px;
  border: 0;
}

.blk-videoview__frame--vertical {
  width: 450px;
  height: 800px;
  margin: auto;
}

.blk-videoview__external {
  display: inline-block;
  padding: 12px 24px;
  background-color: rgba(var(--color-bg-color1), 0.70);
  color: rgba(var(--color-text-color1), 1);
  text-transform: uppercase;
  text-decoration: none;
}

.blk-videoview__tags {
  margin-top: 15px;
}

.blk-videoview__taglist {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.blk-videoview__taglink {
  display: inline-block;
  padding: 4px 10px;
  font-size: 13px;
  background-color: rgba(var(--color-bg-color1), 0.15);
  color: rgba(var(--color-text-base), 1);
  text-decoration: none;
}

@media (max-width: 480px) {
  .blk-videoview__frame,
  .blk-videoview__frame--vertical {
    width: 100%;
    height: calc(100vw / (480 / 320));
    margin: 0;
  }
}
