/*
 * design-system/components/role-switcher.css
 * Editorial Calm — RoleSwitcher. ТЗ 4.5.
 *
 * Сегмент-контрол для переключения активной роли в контексте города.
 * До 6 ролей помещаются в одну линию, остальные — в overflow-меню «ещё».
 *
 * Использование:
 *   <div class="ed-role-switcher" role="tablist" aria-label="Роль">
 *     <button class="ed-role-switcher__item is-active" role="tab" aria-selected="true">Аналитик</button>
 *     <button class="ed-role-switcher__item" role="tab">Урбанист</button>
 *     <button class="ed-role-switcher__item is-locked" role="tab" disabled aria-disabled="true">
 *       Стратег
 *       <span class="ed-pill ed-pill--neutral">PRO</span>
 *     </button>
 *     <button class="ed-role-switcher__more">Ещё 5</button>
 *   </div>
 */

[data-theme="editorial"] .ed-role-switcher {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  padding: 0;
}

[data-theme="editorial"] .ed-role-switcher__item {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  height: 32px;
  padding-inline: var(--s-3);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  color: var(--ink-3);
  background: transparent;
  border: 1px solid var(--rule);
  border-radius: var(--r-2);
  cursor: pointer;
  white-space: nowrap;
  transition: border-color var(--motion-fast) var(--ease),
              color var(--motion-fast) var(--ease),
              background-color var(--motion-fast) var(--ease);
}

[data-theme="editorial"] .ed-role-switcher__item:hover:not(:disabled) {
  border-color: var(--ink);
  color: var(--ink);
}

[data-theme="editorial"] .ed-role-switcher__item:focus-visible {
  outline: 0;
  box-shadow: var(--shadow-focus);
}

/* Активная — рамка ink, текст ink */
[data-theme="editorial"] .ed-role-switcher__item.is-active,
[data-theme="editorial"] .ed-role-switcher__item[aria-selected="true"] {
  border-color: var(--ink);
  color: var(--ink);
  background: var(--paper-edge);
}

/* Locked (PRO без подписки) — disabled но кликабельна для показа PRO-флоу.
   Используем cursor: pointer и не блокируем клик через CSS. */
[data-theme="editorial"] .ed-role-switcher__item.is-locked,
[data-theme="editorial"] .ed-role-switcher__item:disabled,
[data-theme="editorial"] .ed-role-switcher__item[aria-disabled="true"] {
  opacity: 0.6;
  cursor: pointer;  /* Не not-allowed — мы хотим клик на PRO-флоу */
}

[data-theme="editorial"] .ed-role-switcher__more {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding-inline: var(--s-3);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-3);
  background: transparent;
  border: 1px dashed var(--rule);
  border-radius: var(--r-2);
  cursor: pointer;
}
[data-theme="editorial"] .ed-role-switcher__more:hover {
  border-color: var(--ink);
  color: var(--ink);
}
