/* Описание турнира: тихий лист, секции, вторичные ссылки. Лайм только у «Заявиться». */

/* Экспресс: пустые места слева, кнопка справа. На телефоне те же места одной строкой над кнопкой. */
body.v2-page--tournament-show #wrapper .content .tournament-members-avatar--express .member-avatar.none,
body:not(.v2-page) #wrapper .content .tournament-members-avatar--express .member-avatar.none {
  border: 0.5px solid rgba(31, 31, 31, 0.18);
  background: #F4F5F6;
  color: #6F6F6F;
}

@media (max-width: 990px) {
  body.v2-page--tournament-show #wrapper .content .tournament-members-list .tournament-members-row--express .tournament-members-avatar--express,
  body:not(.v2-page) #wrapper .content .tournament-members-list .tournament-members-row--express .tournament-members-avatar--express {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    float: none;
    margin: 0 !important;
  }

  body.v2-page--tournament-show #wrapper .content .tournament-members-list .tournament-members-row--express .members-num,
  body:not(.v2-page) #wrapper .content .tournament-members-list .tournament-members-row--express .members-num {
    display: none;
    margin: 0;
  }

  body.v2-page--tournament-show #wrapper .content .tournament-members-list .tournament-members-row--express .memberBox.memberBox--slot,
  body:not(.v2-page) #wrapper .content .tournament-members-list .tournament-members-row--express .memberBox.memberBox--slot,
  body.v2-page--tournament-show #wrapper .content .tournament-members-list .tournament-members-row--express a.memberBox.memberBox--profile,
  body:not(.v2-page) #wrapper .content .tournament-members-list .tournament-members-row--express a.memberBox.memberBox--profile {
    float: none !important;
    margin: 0 !important;
  }

  body.v2-page--tournament-show #wrapper .content .tournament-members-list .tournament-members-row--express .tournament-members-cta,
  body:not(.v2-page) #wrapper .content .tournament-members-list .tournament-members-row--express .tournament-members-cta {
    margin-top: 12px;
  }
}

body.v2-page--tournament-show #wrapper .content .tn-about,
body:not(.v2-page) #wrapper .content .tn-about {
  margin: 4px 16px 0;
  padding: 14px 16px 16px;
  background: #fff;
  border: 0.5px solid rgba(31, 31, 31, 0.08);
  border-radius: 14px;
  color: #1F1F1F;
  box-shadow: none;
}

body.v2-page--tournament-show #wrapper .content .tn-about__label,
body:not(.v2-page) #wrapper .content .tn-about__label {
  margin: 0 0 10px;
  font-family: var(--mv2-font, inherit);
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6F6F6F;
  line-height: 1.2;
}

body.v2-page--tournament-show #wrapper .content .tn-about__lead,
body:not(.v2-page) #wrapper .content .tn-about__lead {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.35;
  color: #1F1F1F;
}

body.v2-page--tournament-show #wrapper .content .tn-about__dek,
body.v2-page--tournament-show #wrapper .content .tn-about__p,
body:not(.v2-page) #wrapper .content .tn-about__dek,
body:not(.v2-page) #wrapper .content .tn-about__p {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: #1F1F1F;
}

body.v2-page--tournament-show #wrapper .content .tn-about__h,
body:not(.v2-page) #wrapper .content .tn-about__h {
  margin: 16px 0 6px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  color: #1F1F1F;
}

body.v2-page--tournament-show #wrapper .content .tn-about__list,
body.v2-page--tournament-show #wrapper .content .tn-about__steps,
body:not(.v2-page) #wrapper .content .tn-about__list,
body:not(.v2-page) #wrapper .content .tn-about__steps {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.v2-page--tournament-show #wrapper .content .tn-about__list li,
body:not(.v2-page) #wrapper .content .tn-about__list li {
  position: relative;
  margin: 0;
  padding: 3px 0 3px 14px;
  font-size: 14px;
  line-height: 1.4;
  color: #1F1F1F;
}

body.v2-page--tournament-show #wrapper .content .tn-about__list li::before,
body:not(.v2-page) #wrapper .content .tn-about__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #C8C8C8;
}

body.v2-page--tournament-show #wrapper .content .tn-about__list strong,
body:not(.v2-page) #wrapper .content .tn-about__list strong {
  font-weight: 650;
}

body.v2-page--tournament-show #wrapper .content .tn-about__steps li,
body:not(.v2-page) #wrapper .content .tn-about__steps li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
  padding: 4px 0;
  font-size: 14px;
  line-height: 1.4;
  counter-increment: tn-step;
}

body.v2-page--tournament-show #wrapper .content .tn-about__steps,
body:not(.v2-page) #wrapper .content .tn-about__steps {
  counter-reset: tn-step;
}

body.v2-page--tournament-show #wrapper .content .tn-about__steps li::before,
body:not(.v2-page) #wrapper .content .tn-about__steps li::before {
  content: counter(tn-step);
  flex: none;
  width: 16px;
  font-size: 12px;
  font-weight: 700;
  color: #6F6F6F;
}

body.v2-page--tournament-show #wrapper .content .tn-about__facts,
body:not(.v2-page) #wrapper .content .tn-about__facts {
  display: flex;
  gap: 8px;
  margin: 2px 0 4px;
}

body.v2-page--tournament-show #wrapper .content .tn-about__fact,
body:not(.v2-page) #wrapper .content .tn-about__fact {
  flex: 1 1 0;
  min-width: 0;
  padding: 10px 12px;
  background: #F4F5F6;
  border-radius: 10px;
}

body.v2-page--tournament-show #wrapper .content .tn-about__fact b,
body:not(.v2-page) #wrapper .content .tn-about__fact b {
  display: block;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: #1F1F1F;
}

body.v2-page--tournament-show #wrapper .content .tn-about__fact span,
body:not(.v2-page) #wrapper .content .tn-about__fact span {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: #6F6F6F;
}

body.v2-page--tournament-show #wrapper .content .tn-about__note,
body:not(.v2-page) #wrapper .content .tn-about__note {
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 0.5px solid rgba(31, 31, 31, 0.08);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  color: #6F6F6F;
}

/* Сырой HTML, который не разобрали: тот же ритм, без серой плашки-алерта */
body.v2-page--tournament-show #wrapper .content .tn-about__body > p,
body:not(.v2-page) #wrapper .content .tn-about__body > p {
  font-size: 14px;
  line-height: 1.45;
  margin: 0 0 8px;
  color: #1F1F1F;
}

/* Календарь и гонка — вторичные ссылки, не пара больших кнопок справа */
body.v2-page--tournament-show #wrapper .content .gamesSetsButtonsBox,
body:not(.v2-page) #wrapper .content .gamesSetsButtonsBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  text-align: left !important;
  margin: 10px 0 0 !important;
  padding: 0 16px 4px !important;
}

body.v2-page--tournament-show #wrapper .content a.gamesSetsButton.btn-white,
body:not(.v2-page) #wrapper .content a.gamesSetsButton.btn-white {
  float: none !important;
  width: auto !important;
  max-width: 100%;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 8px 12px !important;
  font-family: var(--mv2-font, inherit) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  text-align: center;
  color: #1F1F1F !important;
  background: #fff !important;
  border: 0.5px solid rgba(31, 31, 31, 0.18) !important;
  border-radius: 10px !important;
  transform: none !important;
  -webkit-transform: none !important;
  box-shadow: none !important;
}

body.v2-page--tournament-show #wrapper .content a.gamesSetsButton.btn-white:hover,
body:not(.v2-page) #wrapper .content a.gamesSetsButton.btn-white:hover {
  opacity: 1 !important;
  background: #F4F5F6 !important;
  color: #1F1F1F !important;
  border-color: rgba(31, 31, 31, 0.28) !important;
}

/* «Как записаться» — строка, не серое поле */
body.v2-page--tournament-show #wrapper .content .seo-tour-footer,
body:not(.v2-page) #wrapper .content .seo-tour-footer {
  margin: 12px 16px 4px;
}

body.v2-page--tournament-show #wrapper .content .seo-tour-footer__details,
body:not(.v2-page) #wrapper .content .seo-tour-footer__details {
  background: transparent;
  border: 0.5px solid rgba(31, 31, 31, 0.08);
  border-radius: 12px;
}

body.v2-page--tournament-show #wrapper .content .seo-tour-footer__summary,
body:not(.v2-page) #wrapper .content .seo-tour-footer__summary {
  padding: 12px 14px;
  font-family: var(--mv2-font, inherit);
  font-size: 13px;
  font-weight: 600;
  color: #6F6F6F;
  background: transparent;
}

body.v2-page--tournament-show #wrapper .content .seo-tour-footer__summary::before,
body:not(.v2-page) #wrapper .content .seo-tour-footer__summary::before {
  color: #6F6F6F;
}

/* Два игрока: фамилия целиком, ячейка шире 56px */
body.v2-page--tournament-show #wrapper .content .tournament-members-list a.memberBox.memberBox--named {
  max-width: 112px;
}

body.v2-page--tournament-show #wrapper .content .tournament-members-list a.memberBox.memberBox--named .memberBox__lastName {
  max-width: 112px;
  font-size: 12px;
  font-weight: 500;
  color: #6F6F6F;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 640px) {
  body.v2-page--tournament-show #wrapper .content .tn-about,
  body:not(.v2-page) #wrapper .content .tn-about,
  body.v2-page--tournament-show #wrapper .content .gamesSetsButtonsBox,
  body:not(.v2-page) #wrapper .content .gamesSetsButtonsBox,
  body.v2-page--tournament-show #wrapper .content .seo-tour-footer,
  body:not(.v2-page) #wrapper .content .seo-tour-footer {
    margin-left: 12px;
    margin-right: 12px;
  }

  body.v2-page--tournament-show #wrapper .content a.gamesSetsButton.btn-white,
  body:not(.v2-page) #wrapper .content a.gamesSetsButton.btn-white {
    width: 100% !important;
  }
}
