/* ============================================================
   Tiketix — кастомизация виджета УФС и страницы выдачи
   ============================================================ */

:root {
  --ink: #102a56;
  --navy: #0878f9;
  --navy-2: #0065dc;
  --amber: #0878f9;
  --amber-2: #48a7ff;
  --amber-soft: #eaf4ff;
  --bg: #f7faff;
  --line: #e3edf9;
  --muted: #6880a3;
  --radius: 16px;
  --shadow: 0 20px 50px rgba(8, 40, 90, .12);
}

#ufs-railway-app { min-height: 400px; }

/* ============================================================
   КАСТОМИЗАЦИЯ ВИДЖЕТА УФС
   ============================================================
   Виджет подключает свой CSS первым элементом в <head>,
   поэтому наши правила (загруженные позже) выигрывают уже при
   равной специфичности. Дополнительно используем префикс
   #ufs-railway-app, чтобы перебивать без !important.

   Ключевые классы формы поиска (актуальные для версии 2026):
     .uwg-search__button            — кнопка «Найти»
     .uwg-search__from/.uwg-search__to — поля «Откуда/Куда»
     .wg-input-selector             — сами поля (откуда/куда/даты)
     .wg-input-selector__placeholder/__input/__memo — подписи и текст полей
     .uwg-search__switch/__reverse  — кнопка смены направления
     .uwg-autocomplete__item        — подсказки станций
     .uwg-datepicker__day_selected  — выбранная дата в календаре
     .wg-button                     — прочие кнопки приложения
   ============================================================ */

#ufs-railway-app .ufs-railway-app { font-family: inherit; color: #3a4358; }

/* Поля формы: единый стиль «таблеток», без сцепки соседних полей */
#ufs-railway-app .uwg-search__from .wg-input-selector,
#ufs-railway-app .uwg-search__to .wg-input-selector,
#ufs-railway-app .uwg-search__datepicker .wg-input-selector {
  border: 1.5px solid #dbe1ef;
  background: #fff;
  border-radius: 12px;
  min-height: 58px;
  cursor: pointer;
}

/* Фокус */
#ufs-railway-app .uwg-search__label_focused,
#ufs-railway-app .wg-input-selector_focused {
  border-color: var(--amber);
  box-shadow: 0 0 0 3px rgba(8, 120, 249, .16);
}

/* Текст полей */
#ufs-railway-app .wg-input-selector__placeholder { color: #8b94ab; opacity: 1; font-weight: 500; }
#ufs-railway-app .wg-input-selector__input { color: var(--ink); font-weight: 500; }
#ufs-railway-app .wg-input-selector__memo { color: var(--navy); font-weight: 600; opacity: 1; }

/* Кнопка смены направления */
#ufs-railway-app .uwg-search__switch {
  background: var(--amber-soft);
  border-radius: 10px;
}

/* Кнопка «Найти» */
#ufs-railway-app .uwg-search__button {
  background: linear-gradient(135deg, var(--navy), var(--navy-2));
  border: 0;
  border-radius: 12px;
  color: #fff;
  font-weight: 700;
  line-height: 56px;
  height: 56px;
  box-shadow: 0 10px 24px rgba(8, 120, 249, .32);
}
#ufs-railway-app .uwg-search__button:hover { background: linear-gradient(135deg, #2b8cff, var(--navy-2)); box-shadow: none; }

/* Подсказки станций */
#ufs-railway-app .uwg-autocomplete__item,
#ufs-railway-app .uwg-autocomplete__item:hover,
#ufs-railway-app .uwg-autocomplete__item-focused { border-radius: 10px; }

/* Календарь */
#ufs-railway-app .uwg-datepicker__day_selected,
#ufs-railway-app .uwg-datepicker__day_selected_start,
#ufs-railway-app .uwg-datepicker__day_selected_end {
  background: var(--navy) !important;
  border-color: var(--navy) !important;
  color: #fff !important;
}
#ufs-railway-app .uwg-datepicker__button {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}
#ufs-railway-app .uwg-datepicker__button:hover { background: var(--navy-2); }

/* Прочие кнопки приложения (выбор поезда, оформление) */
#ufs-railway-app .wg-button {
  background: linear-gradient(135deg, var(--navy), var(--navy-2));
  border-color: transparent;
  border-radius: 10px;
  color: #fff;
}
#ufs-railway-app .wg-button:hover { background: var(--navy-2); }

/* ---------- Страница выдачи билетов ---------- */

/* Колонку «чаво» (справка/вопросы) убираем вниз под выдачу, карточки — на всю ширину (только десктоп) */
@media (min-width: 1024px) {
  #ufs-railway-app .wg-layout__inner-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #ufs-railway-app .wg-layout__main { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 100%; }
  #ufs-railway-app .wg-layout__aside,
  #ufs-railway-app .wg-layout__aside_left { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 100%; padding-top: 30px; }
}

/* Карточки поездов в стиле РЖД */
#ufs-railway-app .wg-train-container .wg-block_bordered {
  border: 1px solid #e4e8f0;
  border-radius: 16px;
  -webkit-box-shadow: 0 6px 24px rgba(13, 21, 36, .07);
  box-shadow: 0 6px 24px rgba(13, 21, 36, .07);
  overflow: hidden;
}
#ufs-railway-app .wg-train-container .wg-block_bordered .wg-block__inner { padding: 18px 20px 20px; }

/* Синяя полоса вверху карточки */
#ufs-railway-app .wg-train-info__cup:before {
  background: linear-gradient(90deg, var(--amber), var(--amber-2));
  height: 3px;
  border-radius: 16px 16px 0 0;
}
#ufs-railway-app .wg-train-info__number-link { font-weight: 700; color: var(--navy); }
#ufs-railway-app .wg-train-info__foot {
  background: transparent;
  border-top: 1px dashed #dde3ee;
  border-bottom: 1px dashed #dde3ee;
  margin: 8px -20px 0;
  padding: 8px 20px;
}

/* Направление «Москва → Казань» */
#ufs-railway-app .wg-train-info__direction { font-weight: 700; color: var(--ink); }
#ufs-railway-app .wg-train-info__th { font-weight: 600; letter-spacing: .03em; }

/* Время отправления/прибытия */
#ufs-railway-app .wg-track-info__time { font-size: 30px; font-weight: 800; letter-spacing: -1px; padding-left: 0; }
#ufs-railway-app .wg-track-info__direction { font-weight: 600; color: var(--navy); font-size: 14px; }
#ufs-railway-app .wg-track-info__station { color: var(--muted); font-size: 12.5px; }
#ufs-railway-app .wg-track-info__date { color: var(--muted); font-size: 12.5px; }

/* Время в пути — синяя «таблетка» на линии */
#ufs-railway-app .wg-track-info__duration-time span {
  background: var(--amber-soft);
  color: #0660cf;
  font-size: 12.5px;
  font-weight: 700;
  border-radius: 100px;
  padding: 3px 12px;
}
#ufs-railway-app .wg-track-info__duration:before { border-top-color: #dde3ee; }

/* Вагонные классы — плитки с ценой */
#ufs-railway-app .wg-wagon-type__item {
  background: #f7f9fd;
  border: 1px solid #e9edf5;
  border-radius: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 9px 12px;
  margin-bottom: 6px;
  -webkit-transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
#ufs-railway-app .wg-wagon-type__item:hover {
  border-color: var(--navy);
  -webkit-box-shadow: 0 4px 14px rgba(8, 120, 249, .14);
  box-shadow: 0 4px 14px rgba(8, 120, 249, .14);
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}
#ufs-railway-app .wg-wagon-type__item_selected { border-color: var(--amber); background: var(--amber-soft); }
#ufs-railway-app .wg-wagon-type__title {
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
}
#ufs-railway-app .wg-wagon-type__price { color: #c62828; }
#ufs-railway-app .wg-wagon-type__price-value { font-size: 15px; color: #c62828; }

/* Анимация появления карточек поездов при прокрутке */
@media (prefers-reduced-motion: no-preference) {
  #ufs-railway-app .tiketix-reveal {
    opacity: 0;
    transform: translateY(28px);
    will-change: opacity, transform;
    transition: opacity .55s ease, transform .55s cubic-bezier(.2, .7, .3, 1);
  }
  #ufs-railway-app .tiketix-reveal.tiketix-in { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  #ufs-railway-app .tiketix-reveal,
  #ufs-railway-app .tiketix-reveal.tiketix-in { opacity: 1; transform: none; transition: none; }
}