/* ===========================
   AURORAICE TRACKS — ROUTES PAGE
   СТИЛИ 2-Й СТРАНИЦЫ
   =========================== */

/* Общие элементы заголовков для этой страницы */

.ai-section-title {
  font-family: "AuroraRusso", system-ui, sans-serif;
  font-size: 1.7rem;
  line-height: 1.25;
  margin: 0 0 16px;
}

.ai-kicker {
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ai-color-aurora-3);
  margin: 0 0 8px;
}

/* Чуть компактнее заголовки на маленьких экранах */
@media (max-width: 480px) {
  .ai-section-title {
    font-size: 1.46rem;
  }
}

/* ===========================
   СЕКЦИЯ 1 — HERO МАРШРУТОВ
   =========================== */

.ai-routes-hero {
  position: relative;
}

.ai-routes-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.05fr);
  gap: 40px;
  align-items: center;
}

.ai-routes-hero__text {
  max-width: 620px;
}

.ai-routes-hero__title {
  font-family: "AuroraRusso", system-ui, sans-serif;
  font-size: 2.1rem;
  line-height: 1.15;
  margin: 0 0 16px;
  text-shadow:
    0 0 22px rgba(255, 179, 71, 0.5),
    0 0 10px rgba(0, 0, 0, 0.9);
}

.ai-routes-hero__lead {
  margin: 0 0 10px;
  color: var(--ai-color-text-soft);
}

.ai-routes-hero__detail {
  margin: 0 0 14px;
  color: var(--ai-color-text-muted);
}

.ai-routes-hero__meta {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ai-routes-hero__meta li::before {
  content: "•";
  margin-right: 6px;
  color: var(--ai-color-aurora-1);
}

/* Правый блок с «планами маршрута» */

.ai-routes-hero__media {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

.ai-routes-hero__card {
  background:
    radial-gradient(circle at 0 0, rgba(255, 179, 71, 0.24), transparent 60%),
    linear-gradient(145deg, rgba(14, 12, 10, 0.98), rgba(8, 10, 16, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255, 197, 122, 0.5);
  box-shadow: var(--ai-shadow-soft);
}

.ai-routes-hero__card--map {
  transform: translateX(-6px);
}

.ai-routes-hero__stack {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.ai-routes-hero__card--plateau {
  transform: translateY(4px);
}

.ai-routes-hero__card--tracks {
  transform: translateX(6px);
}

.ai-routes-hero__caption {
  margin-top: 7px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

.ai-routes-hero__caption--small {
  font-size: 0.78rem;
}

/* Адаптив HERO */

@media (max-width: 992px) {
  .ai-routes-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .ai-routes-hero__media {
    max-width: 380px;
  }
}

@media (max-width: 768px) {
  .ai-routes-hero__title {
    font-size: 1.9rem;
  }

  .ai-routes-hero__stack {
    grid-template-columns: minmax(0, 1fr);
  }

  .ai-routes-hero__card--map,
  .ai-routes-hero__card--plateau,
  .ai-routes-hero__card--tracks {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 2 — ТИПЫ МАРШРУТОВ
   =========================== */

.ai-route-types {
  position: relative;
}

.ai-route-types__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 34px;
  align-items: center;
}

.ai-route-types__text {
  max-width: 620px;
}

.ai-route-types__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 10px;
}

.ai-route-types__list {
  margin: 8px 0 0;
  padding-left: 18px;
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
}

/* Правая колонка с двумя карточками */

.ai-route-types__media {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.ai-route-types__card {
  background:
    radial-gradient(circle at 80% 0, rgba(110, 195, 255, 0.22), transparent 60%),
    linear-gradient(150deg, rgba(14, 16, 24, 0.98), rgba(7, 9, 15, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(110, 195, 255, 0.45);
  box-shadow: var(--ai-shadow-soft);
}

.ai-route-types__card--sketch {
  transform: translateX(-6px);
}

.ai-route-types__card--notes {
  transform: translateX(6px);
}

.ai-route-types__caption {
  margin-top: 7px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

.ai-route-types__caption--small {
  font-size: 0.78rem;
}

/* Адаптив секции 2 */

@media (max-width: 992px) {
  .ai-route-types__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .ai-route-types__media {
    max-width: 380px;
  }

  .ai-route-types__card--sketch,
  .ai-route-types__card--notes {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 3 — МАРШРУТ ВЫХОДНОГО ДНЯ
   =========================== */

.ai-weekend-route {
  position: relative;
}

.ai-weekend-route__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: 32px;
  align-items: center;
}

/* Лейбл сверху */

.ai-weekend-route__label {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.ai-weekend-route__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: radial-gradient(circle, #ffb347 0, #ff7e45 55%, transparent 60%);
  box-shadow: 0 0 11px rgba(255, 179, 71, 0.9);
}

.ai-weekend-route__text {
  font-size: 0.8rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--ai-color-text-soft);
}

/* Левая текстовая колонка */

.ai-weekend-route__text + .ai-weekend-route__text {
  /* страховка на случай копирования, но в сетке ниже задаём явно */
}

.ai-weekend-route__grid > .ai-weekend-route__text {
  max-width: 600px;
}

.ai-weekend-route__list {
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
}

/* Правая колонка с двумя фото */

.ai-weekend-route__media {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.ai-weekend-route__card {
  background:
    radial-gradient(circle at 80% 0, rgba(255, 179, 71, 0.24), transparent 60%),
    linear-gradient(150deg, rgba(16, 13, 10, 0.98), rgba(9, 10, 17, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255, 197, 122, 0.5);
  box-shadow: var(--ai-shadow-soft);
}

.ai-weekend-route__card--team {
  transform: translateX(-6px);
}

.ai-weekend-route__card--gear {
  transform: translateX(8px);
}

.ai-weekend-route__caption {
  margin-top: 8px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

.ai-weekend-route__caption--small {
  font-size: 0.78rem;
}

/* Адаптив секции 3 */

@media (max-width: 992px) {
  .ai-weekend-route__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .ai-weekend-route__media {
    max-width: 380px;
  }

  .ai-weekend-route__card--team,
  .ai-weekend-route__card--gear {
    transform: none;
  }
}
/* ===========================
   СЕКЦИЯ 4 — РАЗВЕДОЧНЫЙ МАРШРУТ
   =========================== */

.ai-scout-route {
  position: relative;
}

.ai-scout-route__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.05fr);
  gap: 34px;
  align-items: center;
}

.ai-scout-route__text {
  max-width: 620px;
}

.ai-scout-route__list {
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
}

/* Правая «разведочная» панель */

.ai-scout-route__media {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.ai-scout-route__card {
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.22), transparent 60%),
    linear-gradient(145deg, rgba(14, 16, 24, 0.98), rgba(7, 9, 15, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(110, 195, 255, 0.45);
  box-shadow: var(--ai-shadow-soft);
}

.ai-scout-route__card--map {
  transform: translateX(-6px);
}

.ai-scout-route__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.ai-scout-route__card--holes {
  transform: translateY(4px);
}

.ai-scout-route__card--pack {
  transform: translateX(6px);
}

.ai-scout-route__caption {
  margin-top: 7px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

.ai-scout-route__caption--small {
  font-size: 0.78rem;
}

/* Адаптив секции 4 */

@media (max-width: 992px) {
  .ai-scout-route__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .ai-scout-route__media {
    max-width: 380px;
  }

  .ai-scout-route__card--map,
  .ai-scout-route__card--holes,
  .ai-scout-route__card--pack {
    transform: none;
  }
}

@media (max-width: 640px) {
  .ai-scout-route__row {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ===========================
   СЕКЦИЯ 5 — НОЧНОЙ МАРШРУТ
   =========================== */

.ai-night-route {
  position: relative;
}

.ai-night-route__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr) minmax(0, 0.9fr);
  gap: 26px;
  align-items: center;
}

.ai-night-route__col--text {
  max-width: 580px;
}

.ai-night-route__list {
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
}

/* Карточки ночного маршрута */

.ai-night-route__card {
  background:
    radial-gradient(circle at 0 0, rgba(255, 179, 71, 0.26), transparent 60%),
    linear-gradient(145deg, rgba(16, 13, 10, 0.98), rgba(8, 10, 16, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255, 197, 122, 0.5);
  box-shadow: var(--ai-shadow-soft);
}

.ai-night-route__card--tent {
  transform: translateX(-6px);
}

.ai-night-route__col--stack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.ai-night-route__card--stars {
  transform: translateX(4px);
}

.ai-night-route__card--gear {
  transform: translateX(8px);
}

.ai-night-route__caption {
  margin-top: 7px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

.ai-night-route__caption--small {
  font-size: 0.78rem;
}

/* Адаптив секции 5 */

@media (max-width: 992px) {
  .ai-night-route__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 24px;
  }

  .ai-night-route__col--image {
    order: 2;
  }

  .ai-night-route__col--text {
    order: 1;
  }

  .ai-night-route__col--stack {
    order: 3;
  }
}

@media (max-width: 768px) {
  .ai-night-route__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ai-night-route__card--tent,
  .ai-night-route__card--stars,
  .ai-night-route__card--gear {
    transform: none;
  }

  .ai-night-route__col--stack {
    max-width: 380px;
  }
}

/* ===========================
   СЕКЦИЯ 6 — МАРШРУТ ДЛЯ КОМПАНИИ
   =========================== */

.ai-group-routes {
  position: relative;
}

.ai-group-routes__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 34px;
  align-items: center;
}

.ai-group-routes__text {
  max-width: 620px;
}

.ai-group-routes__list {
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
}

/* Правая колонка с изображениями компании */

.ai-group-routes__media {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.ai-group-routes__card {
  background:
    radial-gradient(circle at 80% 0, rgba(110, 195, 255, 0.22), transparent 60%),
    linear-gradient(150deg, rgba(14, 16, 24, 0.98), rgba(7, 9, 15, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(110, 195, 255, 0.45);
  box-shadow: var(--ai-shadow-soft);
}

.ai-group-routes__card--main {
  transform: translateX(-6px);
}

.ai-group-routes__card--kids {
  transform: translateX(8px);
}

.ai-group-routes__caption {
  margin-top: 7px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

.ai-group-routes__caption--small {
  font-size: 0.78rem;
}

/* Адаптив секции 6 */

@media (max-width: 992px) {
  .ai-group-routes__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .ai-group-routes__media {
    max-width: 380px;
  }

  .ai-group-routes__card--main,
  .ai-group-routes__card--kids {
    transform: none;
  }
}
/* ===========================
   СЕКЦИЯ 7 — ТЕМП ШАГА
   =========================== */

.ai-pace-line {
  position: relative;
}

.ai-pace-line__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.05fr);
  gap: 34px;
  align-items: center;
}

.ai-pace-line__text {
  max-width: 620px;
}

.ai-pace-line__list {
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
}

/* Правая колонка с ритмом следов */

.ai-pace-line__media {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.ai-pace-line__card {
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.22), transparent 60%),
    linear-gradient(145deg, rgba(14, 16, 24, 0.98), rgba(7, 9, 15, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(110, 195, 255, 0.45);
  box-shadow: var(--ai-shadow-soft);
}

.ai-pace-line__card--tracks {
  transform: translateX(-6px);
}

.ai-pace-line__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.ai-pace-line__card--pause {
  transform: translateY(4px);
}

.ai-pace-line__card--boots {
  transform: translateX(6px);
}

.ai-pace-line__caption {
  margin-top: 7px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

.ai-pace-line__caption--small {
  font-size: 0.78rem;
}

/* Адаптив секции 7 */

@media (max-width: 992px) {
  .ai-pace-line__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .ai-pace-line__media {
    max-width: 380px;
  }

  .ai-pace-line__card--tracks,
  .ai-pace-line__card--pause,
  .ai-pace-line__card--boots {
    transform: none;
  }
}

@media (max-width: 640px) {
  .ai-pace-line__row {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ===========================
   СЕКЦИЯ 8 — ПОДХОД К ТРЕЩИНАМ
   =========================== */

.ai-cracks-approach {
  position: relative;
}

.ai-cracks-approach__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 34px;
  align-items: center;
}

.ai-cracks-approach__text {
  max-width: 620px;
}

.ai-cracks-approach__list {
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
}

/* Правая колонка с трещинами */

.ai-cracks-approach__media {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.ai-cracks-approach__card {
  background:
    radial-gradient(circle at 80% 0, rgba(255, 179, 71, 0.24), transparent 60%),
    linear-gradient(150deg, rgba(16, 13, 10, 0.98), rgba(9, 10, 17, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255, 197, 122, 0.5);
  box-shadow: var(--ai-shadow-soft);
}

.ai-cracks-approach__card--wide {
  transform: translateX(-6px);
}

.ai-cracks-approach__card--check {
  transform: translateX(6px);
}

.ai-cracks-approach__caption {
  margin-top: 7px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

.ai-cracks-approach__caption--small {
  font-size: 0.78rem;
}

/* Адаптив секции 8 */

@media (max-width: 992px) {
  .ai-cracks-approach__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .ai-cracks-approach__media {
    max-width: 380px;
  }

  .ai-cracks-approach__card--wide,
  .ai-cracks-approach__card--check {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 9 — ТОЧКА ОТДЫХА
   =========================== */

.ai-rest-bay {
  position: relative;
}

.ai-rest-bay__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.25fr);
  gap: 34px;
  align-items: center;
}

/* Левая колонка — картинки паузы */

.ai-rest-bay__media {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.ai-rest-bay__card {
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.22), transparent 60%),
    linear-gradient(145deg, rgba(14, 16, 24, 0.98), rgba(7, 9, 15, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(110, 195, 255, 0.45);
  box-shadow: var(--ai-shadow-soft);
}

.ai-rest-bay__card--bench {
  transform: translateX(-6px);
}

.ai-rest-bay__card--thermos {
  transform: translateX(8px);
}

.ai-rest-bay__caption {
  margin-top: 8px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

.ai-rest-bay__caption--small {
  font-size: 0.78rem;
}

/* Правая колонка — короткий текст */

.ai-rest-bay__text {
  max-width: 580px;
}

.ai-rest-bay__list {
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
}

/* Адаптив секции 9 */

@media (max-width: 992px) {
  .ai-rest-bay__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .ai-rest-bay__media {
    max-width: 380px;
  }

  .ai-rest-bay__card--bench,
  .ai-rest-bay__card--thermos {
    transform: none;
  }
}
/* ===========================
   СЕКЦИЯ 10 — ОРИЕНТИРЫ НА МАРШРУТЕ
   =========================== */

.ai-landmarks-route {
  position: relative;
}

.ai-landmarks-route__head {
  max-width: 640px;
  margin: 0 auto 18px;
  text-align: center;
}

.ai-landmarks-route__lead {
  margin: 0 0 8px;
  color: var(--ai-color-text-soft);
}

.ai-landmarks-route__note {
  margin: 0;
  color: var(--ai-color-text-muted);
  font-size: 0.9rem;
}

/* Полоса карточек с ориентирами */

.ai-landmarks-route__strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.ai-landmarks-route__card {
  background:
    radial-gradient(circle at 0 0, rgba(255, 179, 71, 0.24), transparent 60%),
    linear-gradient(145deg, rgba(14, 12, 10, 0.98), rgba(8, 10, 16, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255, 197, 122, 0.5);
  box-shadow: var(--ai-shadow-soft);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.ai-landmarks-route__card--buoy {
  transform: translateX(-4px);
}

.ai-landmarks-route__card--tree {
  transform: translateY(4px);
}

.ai-landmarks-route__card--lights {
  transform: translateX(4px);
}

.ai-landmarks-route__caption {
  margin-top: 7px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

.ai-landmarks-route__caption--small {
  font-size: 0.78rem;
}

/* Адаптив секции 10 */

@media (max-width: 992px) {
  .ai-landmarks-route__strip {
    max-width: 640px;
    margin-inline: auto;
  }
}

@media (max-width: 768px) {
  .ai-landmarks-route__strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .ai-landmarks-route__card--buoy,
  .ai-landmarks-route__card--tree,
  .ai-landmarks-route__card--lights {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 11 — ДВИЖЕНИЕ В МЕТЕЛЬ
   =========================== */

.ai-whiteout-steps {
  position: relative;
}

.ai-whiteout-steps__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.05fr);
  gap: 34px;
  align-items: center;
}

.ai-whiteout-steps__text {
  max-width: 620px;
}

.ai-whiteout-steps__list {
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
}

.ai-whiteout-steps__note {
  margin-top: 8px;
  font-size: 0.9rem;
  color: var(--ai-color-text-soft);
}

/* Правая колонка с основной и перекрывающей карточками */

.ai-whiteout-steps__media {
  position: relative;
  max-width: 380px;
  margin-left: auto;
}

.ai-whiteout-steps__card {
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.24), transparent 60%),
    linear-gradient(145deg, rgba(14, 16, 24, 0.98), rgba(7, 9, 15, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(110, 195, 255, 0.45);
  box-shadow: var(--ai-shadow-soft);
}

.ai-whiteout-steps__card--main {
  position: relative;
  z-index: 1;
}

.ai-whiteout-steps__card--overlay {
  position: absolute;
  inset-block-end: -14px;
  inset-inline-start: -14px;
  width: 65%;
  z-index: 2;
}

.ai-whiteout-steps__caption {
  margin-top: 7px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

.ai-whiteout-steps__caption--small {
  font-size: 0.78rem;
}

/* Адаптив секции 11 */

@media (max-width: 992px) {
  .ai-whiteout-steps__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .ai-whiteout-steps__media {
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .ai-whiteout-steps__media {
    max-width: 380px;
  }

  .ai-whiteout-steps__card--overlay {
    position: static;
    width: auto;
    margin-top: 10px;
  }
}

/* ===========================
   СЕКЦИЯ 12 — ПОЗДНИЙ ЛЁД И МАРШРУТЫ
   =========================== */

.ai-late-ice-route {
  position: relative;
}

.ai-late-ice-route__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 34px;
  align-items: center;
}

.ai-late-ice-route__text {
  max-width: 620px;
}

.ai-late-ice-route__list {
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
}

/* Правая колонка с поздним льдом */

.ai-late-ice-route__media {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.ai-late-ice-route__card {
  background:
    radial-gradient(circle at 80% 0, rgba(255, 179, 71, 0.24), transparent 60%),
    linear-gradient(150deg, rgba(16, 13, 10, 0.98), rgba(9, 10, 17, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255, 197, 122, 0.5);
  box-shadow: var(--ai-shadow-soft);
}

.ai-late-ice-route__card--edge {
  transform: translateX(-6px);
}

.ai-late-ice-route__card--signs {
  transform: translateX(8px);
}

.ai-late-ice-route__caption {
  margin-top: 8px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

.ai-late-ice-route__caption--small {
  font-size: 0.78rem;
}

/* Адаптив секции 12 */

@media (max-width: 992px) {
  .ai-late-ice-route__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .ai-late-ice-route__media {
    max-width: 380px;
  }

  .ai-late-ice-route__card--edge,
  .ai-late-ice-route__card--signs {
    transform: none;
  }
}
/* ===========================
   СЕКЦИЯ 13 — МАРШРУТ К НОВОЙ ТОЧКЕ
   =========================== */

.ai-new-spot-route {
  position: relative;
}

.ai-new-spot-route__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.05fr);
  gap: 34px;
  align-items: center;
}

.ai-new-spot-route__text {
  max-width: 620px;
}

.ai-new-spot-route__list {
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
}

/* Правая колонка с основной карточкой и стеком */

.ai-new-spot-route__media {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

.ai-new-spot-route__card {
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.22), transparent 60%),
    linear-gradient(145deg, rgba(14, 16, 24, 0.98), rgba(7, 9, 15, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(110, 195, 255, 0.45);
  box-shadow: var(--ai-shadow-soft);
}

.ai-new-spot-route__card--main {
  transform: translateX(-6px);
}

.ai-new-spot-route__stack {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.ai-new-spot-route__card--side {
  transform: translateY(4px);
}

.ai-new-spot-route__card--note {
  transform: translateX(6px);
}

.ai-new-spot-route__caption {
  margin-top: 7px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

.ai-new-spot-route__caption--small {
  font-size: 0.78rem;
}

/* Адаптив секции 13 */

@media (max-width: 992px) {
  .ai-new-spot-route__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .ai-new-spot-route__media {
    max-width: 380px;
  }

  .ai-new-spot-route__card--main,
  .ai-new-spot-route__card--side,
  .ai-new-spot-route__card--note {
    transform: none;
  }
}

@media (max-width: 640px) {
  .ai-new-spot-route__stack {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ===========================
   СЕКЦИЯ 14 — ДВА ПУТИ ВОЗВРАТА
   =========================== */

.ai-two-paths-route {
  position: relative;
}

.ai-two-paths-route__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.05fr);
  gap: 34px;
  align-items: center;
}

/* Левая панель с двумя путями */

.ai-two-paths-route__panel {
  max-width: 580px;
  padding: 16px 18px 18px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0 0, rgba(255, 179, 71, 0.24), transparent 60%),
    linear-gradient(135deg, #141015, #090b12);
  border: 1px solid rgba(255, 197, 122, 0.5);
  box-shadow: var(--ai-shadow-soft);
}

.ai-two-paths-route__paths {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ai-two-paths-route__item {
  padding: 7px 9px;
  border-radius: 14px;
  background: rgba(9, 11, 18, 0.96);
  border: 1px solid rgba(110, 195, 255, 0.3);
}

.ai-two-paths-route__badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ai-two-paths-route__badge--main {
  background: rgba(255, 179, 71, 0.22);
  color: var(--ai-color-aurora-1);
}

.ai-two-paths-route__badge--short {
  background: rgba(110, 195, 255, 0.22);
  color: var(--ai-color-aurora-3);
}

.ai-two-paths-route__text {
  margin: 5px 0 0;
  font-size: 0.88rem;
  color: var(--ai-color-text-muted);
}

/* Правая колонка с тремя карточками */

.ai-two-paths-route__media {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

.ai-two-paths-route__card {
  background:
    radial-gradient(circle at 80% 0, rgba(110, 195, 255, 0.24), transparent 60%),
    linear-gradient(150deg, rgba(14, 16, 24, 0.98), rgba(7, 9, 15, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(110, 195, 255, 0.45);
  box-shadow: var(--ai-shadow-soft);
}

.ai-two-paths-route__card--scheme {
  transform: translateX(-6px);
}

.ai-two-paths-route__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.ai-two-paths-route__card--long {
  transform: translateY(4px);
}

.ai-two-paths-route__card--short {
  transform: translateX(6px);
}

.ai-two-paths-route__caption {
  margin-top: 7px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

.ai-two-paths-route__caption--small {
  font-size: 0.78rem;
}

/* Адаптив секции 14 */

@media (max-width: 992px) {
  .ai-two-paths-route__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .ai-two-paths-route__media {
    max-width: 380px;
  }

  .ai-two-paths-route__card--scheme,
  .ai-two-paths-route__card--long,
  .ai-two-paths-route__card--short {
    transform: none;
  }
}

@media (max-width: 640px) {
  .ai-two-paths-route__row {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ===========================
   СЕКЦИЯ 15 — КАРТА СЕЗОНА
   =========================== */

.ai-season-map-strip {
  position: relative;
}

.ai-season-map-strip__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
  gap: 34px;
  align-items: center;
}

/* Левая колонка — две карточки карты сезона */

.ai-season-map-strip__media {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.ai-season-map-strip__card {
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.22), transparent 60%),
    linear-gradient(145deg, rgba(14, 16, 24, 0.98), rgba(7, 9, 15, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(110, 195, 255, 0.45);
  box-shadow: var(--ai-shadow-soft);
}

.ai-season-map-strip__card--map {
  transform: translateX(-6px);
}

.ai-season-map-strip__card--pins {
  transform: translateX(8px);
}

.ai-season-map-strip__caption {
  margin-top: 8px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

.ai-season-map-strip__caption--small {
  font-size: 0.78rem;
}

/* Правая колонка — текст */

.ai-season-map-strip__text {
  max-width: 580px;
}

.ai-season-map-strip__list {
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
}

/* Адаптив секции 15 */

@media (max-width: 992px) {
  .ai-season-map-strip__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .ai-season-map-strip__media {
    max-width: 380px;
  }

  .ai-season-map-strip__card--map,
  .ai-season-map-strip__card--pins {
    transform: none;
  }
}
/* ===========================
   СЕКЦИЯ 16 — ИТОГ МАРШРУТА ДНЯ
   =========================== */

.ai-route-summary {
  position: relative;
}

.ai-route-summary__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 34px;
  align-items: center;
}

.ai-route-summary__label {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.ai-route-summary__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: radial-gradient(circle, #6ec3ff 0, #ffb347 55%, transparent 60%);
  box-shadow: 0 0 11px rgba(110, 195, 255, 0.9);
}

.ai-route-summary__tag {
  font-size: 0.8rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--ai-color-text-soft);
}

.ai-route-summary__text {
  max-width: 620px;
}

.ai-route-summary__list {
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
}

/* Правая колонка с двумя карточками */

.ai-route-summary__media {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  max-width: 340px;
  margin-left: auto;
}

.ai-route-summary__card {
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.22), transparent 60%),
    linear-gradient(145deg, rgba(14, 16, 24, 0.98), rgba(7, 9, 15, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(110, 195, 255, 0.45);
  box-shadow: var(--ai-shadow-soft);
}

.ai-route-summary__card--notebook {
  transform: translateX(-6px);
}

.ai-route-summary__card--door {
  transform: translateX(6px);
}

.ai-route-summary__caption {
  margin-top: 8px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

.ai-route-summary__caption--small {
  font-size: 0.78rem;
}

/* Адаптив секции 16 */

@media (max-width: 992px) {
  .ai-route-summary__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .ai-route-summary__media {
    margin-left: 0;
  }

  .ai-route-summary__card--notebook,
  .ai-route-summary__card--door {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 17 — ПЕРЕХОД К СТРАНИЦЕ СНАРЯЖЕНИЯ
   =========================== */

.ai-gear-bridge {
  position: relative;
}

.ai-gear-bridge__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 34px;
  align-items: center;
}

.ai-gear-bridge__text {
  max-width: 620px;
}

.ai-gear-bridge__list {
  margin: 10px 0 10px;
  padding-left: 18px;
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
}

.ai-gear-bridge__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 197, 122, 0.7);
  font-size: 0.9rem;
  text-decoration: none;
  color: var(--ai-color-text-main);
  background:
    radial-gradient(circle at 0 0, rgba(255, 179, 71, 0.3), transparent 60%),
    linear-gradient(135deg, #141015, #090b12);
  box-shadow:
    0 0 0 1px rgba(5, 7, 12, 0.9),
    0 0 14px rgba(255, 179, 71, 0.5);
  transition:
    background var(--ai-transition-base),
    box-shadow var(--ai-transition-base),
    transform var(--ai-transition-fast);
}

.ai-gear-bridge__link:hover,
.ai-gear-bridge__link:focus-visible {
  transform: translateY(-1px);
  box-shadow:
    0 0 0 1px rgba(5, 7, 12, 1),
    0 0 22px rgba(255, 197, 122, 0.9);
}

/* Правая колонка с одной карточкой */

.ai-gear-bridge__media {
  position: relative;
  max-width: 340px;
  margin-left: auto;
}

.ai-gear-bridge__card {
  background:
    radial-gradient(circle at 80% 0, rgba(255, 179, 71, 0.24), transparent 60%),
    linear-gradient(150deg, rgba(16, 13, 10, 0.98), rgba(9, 10, 17, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255, 197, 122, 0.5);
  box-shadow: var(--ai-shadow-soft);
}

.ai-gear-bridge__caption {
  margin-top: 8px;
  font-size: 0.82rem;
  color: var(--ai-color-text-muted);
}

/* Адаптив секции 17 */

@media (max-width: 992px) {
  .ai-gear-bridge__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .ai-gear-bridge__media {
    margin-left: 0;
  }
}
