/* =============================================================================
   ЗАГЛУШКА ГЛАВНОЙ для региона, где мы пока не работаем.
   Первый экран, вкладки и колонки берутся из region.css.
   ============================================================================= */

/* Поиска под шапкой нет — отступ снизу меньше */
.hero--no-photo .hero__body {
  padding-bottom: 72px;
}

.hero--no-photo {
  min-height: clamp(460px, 64vh, 600px);
}

/* Неактивные вкладки */
.tabs-bar--disabled {
  margin-top: 0;
}

.tabs-bar--disabled .tab {
  opacity: 0.5;
  cursor: default;
}

/* --- Сообщение и подписка --- */
.soon {
  display: grid;
  gap: 10px;
  margin-bottom: 26px;
  padding: 28px;
  border-radius: var(--r-l);
  background: var(--card);
  border: 1px solid var(--line);
}

.soon .label {
  color: var(--terra);
}

.soon h2 {
  margin: 4px 0 0;
  font-size: clamp(32px, 4vw, 44px);
}

.soon p {
  margin: 0;
  max-width: 56ch;
  color: var(--ink-2);
}

.soon__form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.soon__form input {
  flex: 1 1 240px;
  min-width: 0;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--paper);
  font: inherit;
  color: var(--ink);
}

.soon__done {
  font-weight: 700;
  color: var(--ok) !important;
}

/* --- Пустые карточки-скелеты --- */
.ghost {
  display: grid;
  gap: 10px;
  padding-bottom: 16px;
}

.ghost span {
  display: block;
  height: 12px;
  border-radius: 6px;
  background: var(--paper-2);
}

.ghost span:first-child {
  height: auto;
  aspect-ratio: 4 / 3;
  border-radius: var(--r-m);
}

.ghost span:last-child {
  width: 55%;
}

.soon__all {
  margin-top: 18px;
}
