/*
 * design-system/components/city-card.css
 * Editorial Calm — CityCard. ТЗ 4.4.
 *
 * Кликабельна вся карточка (через <a>-обёртку).
 * НЕ используем тени — рамка + hover на ink.
 *
 * Использование:
 *   <a class="ed-city-card" href="/cities/kaluga">
 *     <div class="ed-city-card__name">Калуга</div>
 *     <div class="ed-city-card__meta">12 408 фактов · 9 исследований</div>
 *     <div class="ed-city-card__pulse">
 *       <span class="ed-dot ed-dot--good"></span>
 *       <span>обновлено сегодня</span>
 *     </div>
 *   </a>
 *
 * Loading:
 *   <div class="ed-city-card" data-state="loading">
 *     <div class="ed-skel ed-skel--text" style="width: 50%; height: 22px;"></div>
 *     <div class="ed-skel ed-skel--text" style="width: 70%;"></div>
 *     <div class="ed-skel ed-skel--text" style="width: 40%;"></div>
 *   </div>
 */

[data-theme="editorial"] .ed-city-card {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  padding: var(--s-5);
  background: var(--paper-edge);
  border: 1px solid var(--rule);
  border-radius: var(--r-2);
  text-decoration: none;
  color: inherit;
  transition: border-color var(--motion-fast) var(--ease),
              background-color var(--motion-fast) var(--ease);
}

[data-theme="editorial"] a.ed-city-card:hover,
[data-theme="editorial"] a.ed-city-card:focus-visible {
  border-color: var(--ink);
}
[data-theme="editorial"] a.ed-city-card:focus-visible {
  outline: 0;
  box-shadow: var(--shadow-focus);
}

/* Имя города — title-like, sans 600 */
[data-theme="editorial"] .ed-city-card__name {
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--ink);
}

/* Мета — счётчики, через middle-dot */
[data-theme="editorial"] .ed-city-card__meta {
  font-family: var(--font-sans);
  font-size: var(--t-caption-size);
  font-weight: 500;
  color: var(--ink-3);
  font-feature-settings: "tnum";
}

/* Pulse-индикатор внизу */
[data-theme="editorial"] .ed-city-card__pulse {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  font-family: var(--font-sans);
  font-size: 12px;
  color: var(--ink-3);
  margin-top: var(--s-2);
}

/* Empty-вариант — для городов без данных */
[data-theme="editorial"] .ed-city-card[data-state="empty"] .ed-city-card__name {
  color: var(--ink-3);
}
