/* ==========================================
   RECENT-COMMENTS — блок «Последние комментарии»
   Главная и страницы игр: сетка карточек и переключатель
   «<Игра> / Весь сайт». Сами карточки — единый шаблон .ds-comment
   (comments.css), здесь только обвязка блока: сетка, переключатель,
   пустое состояние.
   ========================================== */

.recent-comments {
  /* Локальные значения блока: цвета взяты из макета, где пар
     токенов темы не хватило. */
  --rc-bg:     #262626;
  --rc-border: #3a3a3a;
  --rc-active: #3d3d3d;
  --rc-muted:  #999;
}

/* --- Шапка: заголовок слева, переключатель справа --- */
.recent-comments__head {
  gap: var(--ds-space-3);
  flex-wrap: wrap;
}

/* --- Переключатель-сегмент --- */
.recent-comments__toggle {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2px;
  padding: 3px;
  background: var(--rc-bg);
  border: 1px solid var(--rc-border);
  border-radius: 6px;
}
/* Авторское display перебивает UA-правило [hidden], поэтому гасим явно:
   без JS переключателя быть не должно. */
.recent-comments__toggle[hidden] { display: none; }

.recent-comments__toggle-btn {
  appearance: none;
  margin: 0;
  padding: 4px 10px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--rc-muted);
  font-family: var(--ds-font-body);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
  transition: background var(--ds-transition), color var(--ds-transition);
}
.recent-comments__toggle-btn:hover:not(:disabled) { color: #ddd; }
.recent-comments__toggle-btn.is-active {
  background: var(--rc-active);
  color: var(--ds-text-white);
}
.recent-comments__toggle-btn:disabled { cursor: default; opacity: .8; }
.recent-comments__toggle-btn:focus-visible {
  outline: 2px solid #8a8a8a;
  outline-offset: 1px;
}
/* Длинное название игры обрезается, полное остаётся в title кнопки. */
.recent-comments__toggle-name {
  display: inline-block;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

/* --- Сетка: две колонки, до 768px — одна --- */
.recent-comments__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  transition: opacity var(--ds-transition);
}
.recent-comments.is-loading .recent-comments__grid { opacity: .5; }

@media (max-width: 768px) {
  .recent-comments__grid { grid-template-columns: minmax(0, 1fr); }
}

/* До 560px переключатель уезжает под заголовок. */
@media (max-width: 560px) {
  .recent-comments__head {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* --- Пустое состояние и ошибка --- */
.recent-comments__empty {
  margin: 12px 0 0;
  color: var(--ds-text-muted);
  font-size: var(--ds-font-size-base);
}
.recent-comments__error {
  margin: 12px 0 0;
  color: #e57373;
  font-size: 13px;
}
.recent-comments__empty[hidden],
.recent-comments__error[hidden] { display: none; }
