/* =====================================================
   Нижняя часть экрана лиги: свёрнутые блоки (разбор по
   дням, ступени, правила, чат) и карточка участника.
   Вынесено из league.css: там верхняя, «горячая» часть
   экрана, и держать всё в одном файле стало нечитаемо.
   ===================================================== */

/* -------- Свёрнутые блоки внизу экрана -------- */
.lg-fold { display: flex; flex-direction: column; gap: 8px; }
/* display перебивает атрибут hidden — без этой строки все блоки открыты. */
.lg-fold[hidden] { display: none; }
.lg-toggle > b {
  margin-left: auto;
  font-variant-numeric: tabular-nums;
  color: var(--color-primary);
}
.lg-toggle > b + .lg-chev { margin-left: 8px; }

/* Разбор недели по дням: столбики кликабельны — внутри строки за что дали. */
.lg-days {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  padding: 12px 12px 8px;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--surface);
}
.lg-day {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--text-muted);
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}
.lg-day-bar {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 54px;
  border-radius: 6px;
  background: var(--surface-2);
  overflow: hidden;
}
.lg-day-bar > i {
  display: block;
  width: 100%;
  border-radius: 6px;
  background: color-mix(in srgb, var(--color-primary) 70%, transparent);
}
.lg-day.today .lg-day-bar > i { background: var(--color-primary); }
.lg-day.today .lg-day-name { color: var(--color-primary); font-weight: 700; }
.lg-day.future { opacity: 0.45; cursor: default; }
.lg-day-pts { font-variant-numeric: tabular-nums; font-weight: 600; }
.lg-day-head { text-align: center; padding: 4px 0 8px; }
.lg-day-head b { font-size: 26px; }

/* Строка разбора: заголовок с пояснением слева, «получено / максимум» справа. */
.lg-item-title > i {
  display: block;
  font-size: 11.5px;
  font-style: normal;
  line-height: 1.3;
  color: var(--text-muted);
}
.lg-item-points > i {
  margin-left: 3px;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  color: var(--text-muted);
}
.lg-item.full .lg-item-points { color: var(--color-primary); }
.lg-item-value { font-size: 12.5px; font-weight: 600; text-align: right; }

/* -------- Карточка участника -------- */
.lgm-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 4px 0 10px;
  text-align: center;
}
.lgm-name { font-size: 20px; font-weight: 800; }
.lgm-tier { font-size: 13.5px; color: var(--text-secondary); }
.lgm-facts { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; }
.lgm-fact { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.lgm-fact > i { width: 16px; height: 16px; color: var(--text-muted); }
.lgm-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.lgm-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: var(--r-pill);
  background: var(--surface);
  font-size: 12.5px;
}
.lgm-badge-ico { width: 22px; height: 22px; margin: -3px 0; }

/* Как добрать баллы: действие, цена, короткая подсказка. */
.lg-tips { padding: 4px 0; }
.lg-tip {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px;
}
.lg-tip + .lg-tip { border-top: 1px solid var(--hairline); }
.lg-tip > [data-lucide] { width: 18px; height: 18px; color: var(--accent); flex: none; }
.lg-tip-t { flex: 1; min-width: 0; font-size: 14px; }
.lg-tip-t i {
  display: block; font-style: normal;
  font-size: 12px; color: var(--text-muted); margin-top: 2px;
}
.lg-tip-p {
  flex: none; font-size: 15px; font-weight: 700;
  color: var(--accent); font-variant-numeric: tabular-nums;
}
.lg-more {
  width: 100%; display: flex; align-items: center; justify-content: center;
  gap: 4px; padding: 10px; border: 0; background: none;
  border-top: 1px solid var(--hairline);
  color: var(--text-muted); font-size: 13px; cursor: pointer;
}
.lg-more.open .lg-chev { transform: rotate(180deg); }
.lg-tips .lg-fold { padding: 0; }
.lg-zero { margin-bottom: 10px; }
