/**
 * TEST: расписание по docs/tennison_schedule_improved.html
 * Scope: .sched-v6-page--ref (/tournament/schedule, главная express, /tournament/ регионы).
 */

/* ===== Карточка (ref layout) ===== */
.sched-v6-page--ref .sched-v6__card--ref {
  background: #fff;
  border: 0.5px solid rgba(31, 31, 31, 0.08);
  border-radius: 14px;
  box-shadow: 0 1px 3px rgba(31, 31, 31, 0.05);
  display: flex;
  flex-direction: column;
}

/* Личная полоса — карточки, где пользователь записан/участвует (в т.ч. фильтр «Мои») */
.sched-v6-page--ref .sched-v6__card--ref.sched-v6__card--mine {
  border-left: 2.5px solid #B7E000;
}

.sched-v6-page--ref .sched-v6__card--ref.sched-v6__card--express {
  border-color: rgba(31, 31, 31, 0.08);
}

.sched-v6-page--ref .sched-v6__card--ref .sched-v6__ct {
  padding: 16px 18px 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1 1 auto;
}

.sched-v6-page--ref .sched-v6__card--ref .sched-v6__cb {
  padding: 0 18px 16px;
  margin-top: auto;
}

.sched-v6-page--ref .sched-v6__card--ref .sched-v6__dv,
.sched-v6-page--ref .sched-v6__card--ref .sched-v6__dv-1k,
.sched-v6-page--ref .sched-v6__card--ref .sched-v6__dv-500 {
  display: none;
}

/* top row */
.sched-v6-page--ref .sched-ref__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.sched-v6-page--ref .sched-ref__express-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: #6F6F6F;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.sched-v6-page--ref .sched-ref__express-label i {
  font-size: 13px;
  color: #A0A0A0;
}

.sched-v6-page--ref .sched-ref__series {
  font-size: 11px;
  font-weight: 600;
  color: #6F6F6F;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.sched-v6-page--ref .sched-ref__series--large {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #1F1F1F;
  text-transform: none;
  letter-spacing: -0.03em;
}

.sched-v6-page--ref .sched-ref__top .mainV2__result-cat {
  flex: 0 0 auto;
  max-width: 55%;
  text-align: right;
  line-height: 1.25;
  font-size: 11px;
  font-weight: 400;
  color: #D9A06A;
}

/* status */
.sched-v6-page--ref .sched-ref__status-row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 500;
  color: #6F6F6F;
  flex-wrap: wrap;
}

.sched-v6-page--ref .sched-ref__status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

.sched-v6-page--ref .sched-ref__status-dot--open {
  background: #2D8A1F;
}

.sched-v6-page--ref .sched-ref__status-dot--live {
  background: #C77A1F;
}

.sched-v6-page--ref .sched-ref__status-dot--done {
  background: #A0A0A0;
}

.sched-v6-page--ref .sched-ref__status-sub {
  color: #A0A0A0;
  font-weight: 500;
}

/* body */
.sched-v6-page--ref .sched-ref__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.sched-v6-page--ref .sched-ref__title {
  font-size: 14px;
  font-weight: 700;
  color: #1F1F1F;
  line-height: 1.35;
}

.sched-v6-page--ref .sched-ref__meta {
  font-size: 12px;
  color: #6F6F6F;
  line-height: 1.35;
}

.sched-v6-page--ref .sched-ref__people {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #A0A0A0;
  margin-top: 2px;
}

.sched-v6-page--ref .sched-ref__people i {
  font-size: 14px;
}

.sched-v6-page--ref .sched-ref__people--has-data {
  gap: 8px;
}

.sched-v6-page--ref .sched-ref__mini-av {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #EFEFEF;
  flex-shrink: 0;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 700;
}

.sched-v6-page--ref .sched-ref__mini-av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sched-v6-page--ref .sched-ref__people-text {
  color: #A0A0A0;
}

/* buttons */
.sched-v6-page--ref .sched-ref__btn-join,
.sched-v6-page--ref .sched-ref__btn-details {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 11px 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  box-sizing: border-box;
}

.sched-v6-page--ref .sched-ref__btn-join {
  background: #DCEF7A;
  color: #33480A;
  border: 1px solid #A8CC00;
}

.sched-v6-page--ref .sched-ref__btn-join:hover {
  background: #D0E85C;
  color: #33480A;
  opacity: 1;
}

.sched-v6-page--ref .sched-ref__btn-details {
  background: #fff;
  color: #6F6F6F;
  border: 0.5px solid rgba(31, 31, 31, 0.08);
}

.sched-v6-page--ref .sched-ref__btn-details:hover {
  border-color: rgba(31, 31, 31, 0.2);
  color: #1F1F1F;
  opacity: 1;
}

.sched-v6-page--ref .sched-ref__btn-details--mine {
  color: #3D6B1A;
}

.sched-v6-page--ref .sched-ref__btn-details--mine:hover {
  color: #2D5010;
}

/* ===== Сетка ===== */
.sched-v6-page--ref .sched-v6__grid--express {
  gap: 12px;
  margin-bottom: 16px;
}

.sched-v6-page--ref .sched-v6__grid {
  gap: 12px;
}

/* ===== Заголовки секций ===== */
.sched-v6-page--ref .sched-v6__sec-lbl {
  font-size: 11px;
  font-weight: 600;
  color: #A0A0A0;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 6px 0 2px;
  border: none;
  padding: 0;
}

.sched-v6-page--ref .sched-v6__sec-lbl::after {
  display: none;
}

.sched-v6-page--ref .sched-v6__compact-sec--express .sched-v6__sec-lbl::before {
  content: none;
}

/* ===== Аккордеоны «Скоро открытие» / «Набор закрыт» ===== */
.sched-v6-page--ref .sched-v6__more-row {
  background: #fff;
  border: 0.5px solid rgba(31, 31, 31, 0.08);
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 12px;
  box-shadow: none;
}

.sched-v6-page--ref .sched-v6__more-row:hover {
  border-color: rgba(31, 31, 31, 0.2);
}

.sched-v6-page--ref .sched-v6__more-title {
  font-size: 14px;
  font-weight: 700;
  color: #1F1F1F;
  margin-bottom: 2px;
}

.sched-v6-page--ref .sched-v6__more-sub {
  font-size: 12px;
  color: #6F6F6F;
  margin-bottom: 8px;
}

.sched-v6-page--ref .sched-v6__dtag {
  font-size: 11px;
  font-weight: 500;
  color: #6F6F6F;
  background: #F4F5F6;
  border: 0.5px solid rgba(31, 31, 31, 0.08);
  padding: 4px 10px;
  border-radius: 999px;
}

/* ===== Сайдбар ===== */
.sched-v6-page--ref .sched-v6__sb-block,
.sched-v6-page--ref .sched-v6__sb-promo .promo-block {
  background: #fff;
  border: 0.5px solid rgba(31, 31, 31, 0.08);
  border-radius: 14px;
}

.sched-v6-page--ref .sched-v6__sb-block-title {
  font-size: 9px;
  font-weight: 600;
  color: #A0A0A0;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.sched-v6-page--ref .sched-v6__dl-dot--open,
.sched-v6-page--ref .sched-v6__dl-dot--live,
.sched-v6-page--ref .sched-v6__dl-dot--done,
.sched-v6-page--ref .sched-v6__dl-dot--green,
.sched-v6-page--ref .sched-v6__dl-dot--gold {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-top: 6px;
}

.sched-v6-page--ref .sched-v6__dl-dot--open,
.sched-v6-page--ref .sched-v6__dl-dot--green {
  background: #2D8A1F;
}

.sched-v6-page--ref .sched-v6__dl-dot--live,
.sched-v6-page--ref .sched-v6__dl-dot--gold {
  background: #C77A1F;
}

.sched-v6-page--ref .sched-v6__dl-dot--done {
  background: #A0A0A0;
}

.sched-v6-page--ref .sched-v6__dl-date,
.sched-v6-page--ref .sched-v6__dl-date--ok {
  font-size: 11px;
  font-weight: 500;
  color: #4C8C3B;
  white-space: nowrap;
  flex-shrink: 0;
}

.sched-v6-page--ref .sched-v6__rating-card,
.sched-v6-page--ref .sched-v6__sb-rating {
  border: 1.5px solid #B7E000;
  border-radius: 14px;
}

/* dimmed cards in accordions */
.sched-v6-page--ref .sched-v6__card--dim.sched-v6__card--ref {
  opacity: 1;
}
