/* =====================================================================
   ВЕКТОР ИТ — подписка на новости и страницы после действия
   t-vektor-subscribe (2026-09-15)
   Всё на токенах tokens.css. Два блока:
     1) .vkt-sub      — форма подписки, полоса в подвале над copyright;
     2) .vkt-thanks   — страницы «Спасибо» и «Подписка подтверждена».
   ===================================================================== */

/* ── 1. Подписка в подвале ─────────────────────────────────────────── */

/* Полоса во всю ширину: длинное поле слева, кнопка справа, согласие снизу
   (разметка владельца 2026-09-15 — заголовок и пояснение убраны). */
.vkt-sub {
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding-block: var(--space-6);
}

.vkt-sub__title {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: var(--text-md);
  color: var(--color-white);
  margin: 0 0 var(--space-2);
}

.vkt-sub__text {
  margin: 0;
  font-size: var(--text-2xs);
  line-height: 1.6;
  color: var(--color-accent-tint);
  max-width: 52ch;
}

.vkt-sub__form { display: flex; flex-wrap: wrap; gap: var(--space-3); }

.vkt-sub__input {
  flex: 1 1 320px;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .25);
  background: rgba(255, 255, 255, .08);
  color: var(--color-white);
  border-radius: 6px;
  padding: 12px 14px;
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.2;
}

.vkt-sub__input::placeholder { color: rgba(255, 255, 255, .55); }
.vkt-sub__input:focus-visible {
  outline: 2px solid var(--color-accent-on-dark);
  outline-offset: 1px;
}

.vkt-sub__btn {
  flex: none;
  border: 0;
  background: var(--color-accent);
  color: var(--color-white);
  border-radius: 6px;
  padding: 12px 32px;
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
}

.vkt-sub__btn:hover { background: var(--color-accent-on-dark); color: var(--color-navy); }
.vkt-sub__btn[disabled] { opacity: .6; cursor: default; }

/* На телефоне кнопка во всю ширину — палец попадает в неё, а не мимо. */
@media (max-width: 560px) {
  .vkt-sub__btn { flex: 1 1 100%; }
}

.vkt-sub__consent {
  display: flex;
  gap: var(--space-2);
  align-items: flex-start;
  margin-top: var(--space-3);
  font-size: 12.5px;
  line-height: 1.45;
  color: rgba(255, 255, 255, .7);
}

.vkt-sub__consent input { margin: 3px 0 0; flex: none; }
.vkt-sub__consent a { color: var(--color-accent-on-dark); }

/* honeypot — скрыт от людей, виден ботам */
.vkt-sub__hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px; height: 1px; overflow: hidden;
}

.vkt-sub__msg {
  margin-top: var(--space-3);
  font-size: var(--text-2xs);
  line-height: 1.5;
  display: none;
}

.vkt-sub__msg.is-visible { display: block; }
.vkt-sub__msg.is-ok { color: #8FE3B4; }
.vkt-sub__msg.is-err { color: #FFB4AE; }

/* ── 2. Страницы «Спасибо» / «Подписка подтверждена» ───────────────── */
/* Палитра — как на новой главной (t-vektor-home-v3): бренд #0E5A8A,
   акцент #E8722A, текст #1B2430. Токены темы здесь не используем:
   главная перекрашена в цвета донора, и страницы после действия должны
   совпадать с ней, а не с прежним синим. */

.vkt-thanks {
  --th-brand: #0E5A8A;
  --th-brand-deep: #0A3D5D;
  --th-signal: #E8722A;
  --th-ink: #1B2430;
  --th-ink-soft: #4B5768;
  --th-line: #D8DFE6;
  --th-dim: #F2F5F8;
  padding-block: var(--space-9) var(--space-8);
}

@media (max-width: 560px) { .vkt-thanks { padding-block: var(--space-7); } }

.vkt-thanks__badge {
  width: 56px; height: 56px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: var(--space-5);
}

.vkt-thanks__badge--ok { background: #E1F0E8; }
.vkt-thanks__badge--warn { background: #FBE9E7; }

.vkt-thanks h1 {
  font-family: var(--font-head);
  font-size: var(--text-2xl);
  line-height: 1.1;
  font-weight: 700;
  color: var(--th-ink);
  margin: 0 0 var(--space-4);
}

@media (max-width: 560px) { .vkt-thanks h1 { font-size: clamp(32px, 8vw, 45px); } }

.vkt-thanks__lead {
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--th-ink-soft);
  margin: 0 0 var(--space-5);
  max-width: 56ch;
}

.vkt-thanks__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin: var(--space-6) 0 var(--space-6);
}

@media (max-width: 760px) { .vkt-thanks__steps { grid-template-columns: 1fr; } }

.vkt-thanks__step {
  background: #FFFFFF;
  border: 1px solid var(--th-line);
  border-radius: 10px;
  padding: var(--space-4) var(--space-5);
}

.vkt-thanks__step b {
  display: block;
  font-family: var(--font-head);
  font-size: var(--text-2xs);
  font-weight: 700;
  color: var(--th-brand);
  margin-bottom: var(--space-2);
}

.vkt-thanks__step span {
  font-size: var(--text-2xs);
  line-height: 1.55;
  color: var(--th-ink-soft);
}

.vkt-thanks__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.vkt-thanks__btn {
  display: inline-block;
  border: 0;
  border-radius: 10px;
  padding: 14px 28px;
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  background: linear-gradient(135deg, #1B74AD 0%, var(--th-brand) 52%, var(--th-brand-deep) 100%);
  color: #FFFFFF;
  box-shadow: 0 8px 18px rgba(10, 61, 93, .22), 0 1px 2px rgba(10, 61, 93, .20);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.vkt-thanks__btn:hover {
  color: #FFFFFF;
  filter: saturate(1.08);
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(10, 61, 93, .28), 0 1px 2px rgba(10, 61, 93, .22);
}

.vkt-thanks__btn:active { transform: translateY(0); box-shadow: 0 4px 10px rgba(10, 61, 93, .22); }

.vkt-thanks__btn:focus-visible { outline: 2px solid var(--th-brand); outline-offset: 2px; }

/* Вторая по важности — светлая, тень мягче: не спорит с основной кнопкой. */
.vkt-thanks__btn--ghost {
  background: linear-gradient(180deg, #FFFFFF 0%, #F3F7FA 100%);
  color: var(--th-brand);
  border: 1px solid var(--th-line);
  box-shadow: 0 4px 12px rgba(27, 36, 48, .08), 0 1px 1px rgba(27, 36, 48, .05);
}

.vkt-thanks__btn--ghost:hover {
  color: var(--th-brand-deep);
  box-shadow: 0 8px 18px rgba(27, 36, 48, .12), 0 1px 1px rgba(27, 36, 48, .06);
}

/* Телефон — акцентом: единственное действие, которое решает вопрос сразу. */
.vkt-thanks__btn--call {
  background: linear-gradient(135deg, #F28A47 0%, var(--th-signal) 55%, #CF5F1C 100%);
  color: #FFFFFF;
  border: 0;
  box-shadow: 0 8px 18px rgba(207, 95, 28, .26), 0 1px 2px rgba(207, 95, 28, .22);
}

.vkt-thanks__btn--call:hover {
  color: #FFFFFF;
  box-shadow: 0 12px 24px rgba(207, 95, 28, .32), 0 1px 2px rgba(207, 95, 28, .24);
}

/* Кнопка формы подписки на этих же страницах — в том же стиле. */
.vkt-thanks .vkt-sub__btn {
  border-radius: 10px;
  background: linear-gradient(135deg, #1B74AD 0%, var(--th-brand) 52%, var(--th-brand-deep) 100%);
  box-shadow: 0 8px 18px rgba(10, 61, 93, .22), 0 1px 2px rgba(10, 61, 93, .20);
  transition: transform .15s ease, box-shadow .15s ease;
}

.vkt-thanks .vkt-sub__btn:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(10, 61, 93, .28); }

/* Карточки шагов приподнимаем той же мягкой тенью — один язык с кнопками. */
.vkt-thanks__step {
  box-shadow: 0 6px 16px rgba(27, 36, 48, .07), 0 1px 2px rgba(27, 36, 48, .04);
}

@media (prefers-reduced-motion: reduce) {
  .vkt-thanks__btn,
  .vkt-thanks .vkt-sub__btn { transition: none; }
  .vkt-thanks__btn:hover,
  .vkt-thanks .vkt-sub__btn:hover { transform: none; }
}

/* повторная отправка на экране «ссылка устарела» */
.vkt-thanks__retry { display: flex; flex-wrap: wrap; gap: var(--space-2); max-width: 460px; }

.vkt-thanks__retry input {
  flex: 1 1 210px;
  min-width: 0;
  border: 1px solid var(--th-line);
  border-radius: 8px;
  padding: 12px 14px;
  font-family: var(--font-body);
  font-size: var(--text-base);
}

/* Форма подписки на светлых страницах «Спасибо» и «Подписка подтверждена».
   В подвале она набрана белым по тёмно-синему; на белом фоне подпись
   согласия и плейсхолдер оказывались невидимыми — перекрываем цвета. */

.vkt-thanks .vkt-sub__input {
  color: var(--th-ink);
  background: #FFFFFF;
  border-color: var(--th-line);
}

.vkt-thanks .vkt-sub__input::placeholder { color: #8A94A0; }

.vkt-thanks .vkt-sub__btn { background: var(--th-brand); border-radius: 8px; }
.vkt-thanks .vkt-sub__btn:hover { background: var(--th-brand-deep); color: #FFFFFF; }

.vkt-thanks .vkt-sub__consent { color: var(--th-ink-soft); }
.vkt-thanks .vkt-sub__consent a { color: var(--th-brand); }

.vkt-thanks .vkt-sub__msg.is-ok { color: #1E8A4C; }
.vkt-thanks .vkt-sub__msg.is-err { color: #C0392B; }

/* ── Иллюстрация на страницах после действия ────────────────────────────
   Две колонки: текст слева, картинка справа. На узких экранах картинка
   уходит под текст. Логотип «Вектор ИТ» кладём поверх иллюстрации
   отдельным слоем — на самой картинке подпись сгенерирована нейросетью
   и читается как «Вектор НГ», подменяем её настоящим знаком. */

.vkt-thanks__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
  gap: var(--space-7);
  align-items: center;
}

@media (max-width: 900px) {
  .vkt-thanks__grid { grid-template-columns: 1fr; gap: var(--space-5); }
}

.vkt-thanks__art {
  position: relative;
  margin: 0;
}

.vkt-thanks__art img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

/* Накладка с логотипом: координаты в процентах, чтобы держаться
   на месте при любом размере картинки. */
.vkt-thanks__art-logo {
  position: absolute;
  left: 11.5%;
  top: 21.5%;
  width: 8.5%;
  min-width: 54px;
  padding: 2px 4px;
  background: #16394F;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vkt-thanks__art-logo svg,
.vkt-thanks__art-logo img { width: 100%; height: auto; display: block; }

@media (max-width: 560px) {
  .vkt-thanks__art-logo { min-width: 40px; }
}

/* Страницы после действия шире обычного текста: колонка 860 px душила
   иллюстрацию до 396 px. Снимаем ограничение только здесь. */
.vkt-thanks.vkt-pg__prose { max-width: 100%; }
.vkt-thanks .vkt-thanks__col { max-width: 640px; }
