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

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

.ai-gear-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(110, 195, 255, 0.6),
    0 0 10px rgba(0, 0, 0, 0.9);
}

.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-gear-hero__title {
    font-size: 1.8rem;
  }

  .ai-section-title {
    font-size: 1.46rem;
  }
}

/* ===========================
   СЕКЦИЯ 1 — HERO СНАРЯЖЕНИЯ
   =========================== */

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

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

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

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

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

.ai-gear-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-gear-hero__meta li::before {
  content: "•";
  margin-right: 6px;
  color: var(--ai-color-aurora-1);
}

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

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

.ai-gear-hero__card {
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.26), 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.5);
  box-shadow: var(--ai-shadow-soft);
}

.ai-gear-hero__card--pack {
  transform: translateX(-6px);
}

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

.ai-gear-hero__card--boots {
  transform: translateY(4px);
}

.ai-gear-hero__card--sled {
  transform: translateX(6px);
}

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

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

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

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

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

  .ai-gear-hero__card--pack,
  .ai-gear-hero__card--boots,
  .ai-gear-hero__card--sled {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 2 — ТРИ БАЗОВЫХ НАБОРА
   =========================== */

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

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

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

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

/* «Таблица» комплектов */

.ai-gear-kits__table {
  margin-top: 6px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ai-gear-kits__row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: flex-start;
  padding: 7px 10px;
  border-radius: 14px;
  background: rgba(9, 11, 18, 0.96);
  border: 1px solid rgba(110, 195, 255, 0.35);
}

.ai-gear-kits__label {
  font-size: 0.84rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--ai-color-aurora-3);
}

.ai-gear-kits__value {
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
}

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

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

.ai-gear-kits__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-kits__card--light {
  transform: translateX(-6px);
}

.ai-gear-kits__card--night {
  transform: translateX(6px);
}

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

.ai-gear-kits__caption--small {
  font-size: 0.78rem;
}

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

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

  .ai-gear-kits__media {
    max-width: 380px;
  }

  .ai-gear-kits__card--light,
  .ai-gear-kits__card--night {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 3 — ТЁПЛАЯ БАЗА
   =========================== */

.ai-warm-base {
  position: relative;
}

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

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

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

.ai-warm-base__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-warm-base__card--layers {
  transform: translateX(-6px);
}

.ai-warm-base__card--gloves {
  transform: translateX(8px);
}

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

.ai-warm-base__caption--small {
  font-size: 0.78rem;
}

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

.ai-warm-base__text {
  max-width: 580px;
}

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

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

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

  .ai-warm-base__media {
    max-width: 380px;
  }

  .ai-warm-base__card--layers,
  .ai-warm-base__card--gloves {
    transform: none;
  }
}
/* ===========================
   СЕКЦИЯ 4 — БЕЗОПАСНОСТЬ НА ЛЬДУ
   =========================== */

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

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

.ai-safety-gear__text {
  max-width: 620px;
}

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

/* Правая колонка — карточки безопасности */

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

.ai-safety-gear__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-safety-gear__card--pike {
  transform: translateX(-6px);
}

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

.ai-safety-gear__card--spikes {
  transform: translateY(4px);
}

.ai-safety-gear__card--rope {
  transform: translateX(6px);
}

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

.ai-safety-gear__caption--small {
  font-size: 0.78rem;
}

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

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

  .ai-safety-gear__media {
    max-width: 380px;
  }

  .ai-safety-gear__card--pike,
  .ai-safety-gear__card--spikes,
  .ai-safety-gear__card--rope {
    transform: none;
  }
}

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

/* ===========================
   СЕКЦИЯ 5 — СВЕТ И ЭНЕРГИЯ
   =========================== */

.ai-light-power {
  position: relative;
}

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

/* Левая колонка — три карточки света и энергии */

.ai-light-power__media {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  max-width: 360px;
}

.ai-light-power__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-light-power__card--headlamp {
  transform: translateX(-6px);
}

.ai-light-power__card--lantern {
  transform: translateX(2px);
}

.ai-light-power__card--powerbank {
  transform: translateX(6px);
}

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

.ai-light-power__caption--small {
  font-size: 0.78rem;
}

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

.ai-light-power__text {
  max-width: 580px;
}

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

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

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

  .ai-light-power__media {
    max-width: 380px;
  }

  .ai-light-power__card--headlamp,
  .ai-light-power__card--lantern,
  .ai-light-power__card--powerbank {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 6 — ОРГАНИЗАЦИЯ САНЕЙ
   =========================== */

.ai-sled-layout {
  position: relative;
}

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

.ai-sled-layout__text {
  max-width: 620px;
}

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

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

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

.ai-sled-layout__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-sled-layout__card--topview {
  transform: translateX(-6px);
}

.ai-sled-layout__card--sideview {
  transform: translateX(8px);
}

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

.ai-sled-layout__caption--small {
  font-size: 0.78rem;
}

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

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

  .ai-sled-layout__media {
    max-width: 380px;
  }

  .ai-sled-layout__card--topview,
  .ai-sled-layout__card--sideview {
    transform: none;
  }
}
/* ===========================
   СЕКЦИЯ 7 — ОБУВЬ И СЦЕПЛЕНИЕ С ЛЬДОМ
   =========================== */

.ai-footwear-traction {
  position: relative;
}

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

.ai-footwear-traction__text {
  max-width: 620px;
}

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

/* Правая колонка — мозаика карточек обуви */

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

.ai-footwear-traction__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-footwear-traction__card--cleats {
  transform: translateX(-6px);
}

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

.ai-footwear-traction__card--sole {
  transform: translateY(4px);
}

.ai-footwear-traction__card--line {
  transform: translateX(6px);
}

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

.ai-footwear-traction__caption--small {
  font-size: 0.78rem;
}

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

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

  .ai-footwear-traction__media {
    max-width: 380px;
  }

  .ai-footwear-traction__card--cleats,
  .ai-footwear-traction__card--sole,
  .ai-footwear-traction__card--line {
    transform: none;
  }
}

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

/* ===========================
   СЕКЦИЯ 8 — МЕЛОЧИ В КАРМАНАХ
   =========================== */

.ai-pocket-kit {
  position: relative;
}

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

.ai-pocket-kit__text {
  max-width: 580px;
}

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

.ai-pocket-kit__media {
  position: relative;
}

.ai-pocket-kit__card {
  background:
    radial-gradient(circle at 0 0, rgba(255, 179, 71, 0.24), transparent 60%),
    linear-gradient(145deg, 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-pocket-kit__card--organizer {
  transform: translateX(-4px);
}

.ai-pocket-kit__card--knife {
  transform: translateX(4px);
}

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

.ai-pocket-kit__caption--small {
  font-size: 0.78rem;
}

/* «Пилюли» с мелочами */

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

.ai-pocket-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 0.8rem;
  border: 1px solid rgba(110, 195, 255, 0.5);
  background: rgba(9, 11, 18, 0.96);
}

.ai-pocket-kit__note {
  margin: 0;
  font-size: 0.9rem;
  color: var(--ai-color-text-soft);
}

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

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

  .ai-pocket-kit__media--left {
    display: none;
  }
}

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

  .ai-pocket-kit__media--left {
    display: block;
    order: -1;
  }

  .ai-pocket-kit__media--right {
    order: 2;
  }

  .ai-pocket-kit__card--organizer,
  .ai-pocket-kit__card--knife {
    transform: none;
  }

  .ai-pocket-kit__media {
    max-width: 360px;
    margin-inline: auto;
  }
}

/* ===========================
   СЕКЦИЯ 9 — ТЕРМОС И ПЕРЕКУС
   =========================== */

.ai-thermos-snack {
  position: relative;
}

.ai-thermos-snack__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

/* Заголовочная часть */

.ai-thermos-snack__head {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.ai-thermos-snack__head p {
  margin-bottom: 8px;
}

/* Корпус секции: слева карточки, справа список */

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

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

.ai-thermos-snack__media {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  max-width: 360px;
}

.ai-thermos-snack__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-thermos-snack__card--thermos {
  transform: translateX(-6px);
}

.ai-thermos-snack__card--box {
  transform: translateX(6px);
}

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

.ai-thermos-snack__caption--small {
  font-size: 0.78rem;
}

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

.ai-thermos-snack__text {
  max-width: 520px;
}

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

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

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

  .ai-thermos-snack__media {
    max-width: 380px;
  }

  .ai-thermos-snack__card--thermos,
  .ai-thermos-snack__card--box {
    transform: none;
  }
}
/* ===========================
   СЕКЦИЯ 10 — ЯЩИК И ПОРЯДОК В ПРИМАНКАХ
   =========================== */

.ai-tackle-organization {
  position: relative;
}

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

.ai-tackle-organization__text {
  max-width: 620px;
}

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

/* Правая колонка — два уровня ящика */

.ai-tackle-organization__media {
  position: relative;
  max-width: 360px;
  margin-left: auto;
}

.ai-tackle-organization__card {
  background:
    radial-gradient(circle at 0 0, rgba(255, 179, 71, 0.24), transparent 60%),
    linear-gradient(145deg, 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-tackle-organization__card--top {
  position: relative;
  z-index: 2;
  transform: translate(0, 0);
}

.ai-tackle-organization__card--tray {
  position: absolute;
  inset-block-end: -22px;
  inset-inline-end: -14px;
  width: 72%;
  z-index: 1;
}

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

.ai-tackle-organization__caption--small {
  font-size: 0.78rem;
}

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

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

  .ai-tackle-organization__media {
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .ai-tackle-organization__media {
    max-width: 360px;
  }

  .ai-tackle-organization__card--tray {
    position: static;
    width: auto;
    margin-top: 10px;
  }
}

/* ===========================
   СЕКЦИЯ 11 — УДОЧКИ И ОСНАСТКА
   =========================== */

.ai-rods-rigs {
  position: relative;
}

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

.ai-rods-rigs__text {
  max-width: 620px;
}

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

/* Левый и правый столбцы с карточками */

.ai-rods-rigs__media {
  position: relative;
}

.ai-rods-rigs__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-rods-rigs__card--set {
  transform: translateX(-4px);
}

.ai-rods-rigs__card--tip {
  transform: translateX(4px);
}

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

.ai-rods-rigs__caption--small {
  font-size: 0.78rem;
}

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

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

  .ai-rods-rigs__media--left {
    display: none;
  }
}

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

  .ai-rods-rigs__media--left {
    display: block;
    order: -1;
  }

  .ai-rods-rigs__media--right {
    order: 2;
  }

  .ai-rods-rigs__card--set,
  .ai-rods-rigs__card--tip {
    transform: none;
  }

  .ai-rods-rigs__media {
    max-width: 360px;
    margin-inline: auto;
  }
}

/* ===========================
   СЕКЦИЯ 12 — ЛЕДОБУР И ЗАПАСНЫЕ НОЖИ
   =========================== */

.ai-auger-kit {
  position: relative;
}

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

.ai-auger-kit__text {
  max-width: 620px;
}

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

/* Правая колонка — три карточки о ледобуре */

.ai-auger-kit__media {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  max-width: 360px;
  margin-left: auto;
}

.ai-auger-kit__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-auger-kit__card--profile {
  transform: translateX(-6px);
}

.ai-auger-kit__card--blades {
  transform: translateX(0);
}

.ai-auger-kit__card--spare {
  transform: translateX(6px);
}

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

.ai-auger-kit__caption--small {
  font-size: 0.78rem;
}

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

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

  .ai-auger-kit__media {
    margin-left: 0;
  }

  .ai-auger-kit__card--profile,
  .ai-auger-kit__card--blades,
  .ai-auger-kit__card--spare {
    transform: none;
  }
}
/* ===========================
   СЕКЦИЯ 13 — СИДЕНЬЕ И ОПОРА ДЛЯ КОЛЕН
   =========================== */

.ai-seat-support {
  position: relative;
}

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

.ai-seat-support__text {
  max-width: 620px;
}

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

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

.ai-seat-support__media {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  max-width: 360px;
  margin-left: auto;
}

.ai-seat-support__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-seat-support__card--stool {
  transform: translateX(-6px);
}

.ai-seat-support__card--kneepad {
  transform: translateX(6px);
}

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

.ai-seat-support__caption--small {
  font-size: 0.78rem;
}

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

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

  .ai-seat-support__media {
    margin-left: 0;
  }

  .ai-seat-support__card--stool,
  .ai-seat-support__card--kneepad {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 14 — ВЕТЕР И ЗАЩИТА ЛИЦА
   =========================== */

.ai-wind-protection {
  position: relative;
}

.ai-wind-protection__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.ai-wind-protection__head {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

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

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

.ai-wind-protection__media {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  max-width: 360px;
}

.ai-wind-protection__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-wind-protection__card--mask {
  transform: translateX(-6px);
}

.ai-wind-protection__card--goggles {
  transform: translateX(6px);
}

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

.ai-wind-protection__caption--small {
  font-size: 0.78rem;
}

/* Правая колонка — список */

.ai-wind-protection__text {
  max-width: 520px;
}

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

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

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

  .ai-wind-protection__media {
    max-width: 380px;
  }

  .ai-wind-protection__card--mask,
  .ai-wind-protection__card--goggles {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 15 — ДОКУМЕНТЫ И МИНИ-АПТЕЧКА
   =========================== */

.ai-docs-firstaid {
  position: relative;
}

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

.ai-docs-firstaid__text {
  max-width: 620px;
}

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

/* Правая колонка — две карточки безопасности */

.ai-docs-firstaid__media {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  max-width: 360px;
  margin-left: auto;
}

.ai-docs-firstaid__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-docs-firstaid__card--docs {
  transform: translateX(-6px);
}

.ai-docs-firstaid__card--kit {
  transform: translateX(6px);
}

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

.ai-docs-firstaid__caption--small {
  font-size: 0.78rem;
}

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

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

  .ai-docs-firstaid__media {
    margin-left: 0;
  }

  .ai-docs-firstaid__card--docs,
  .ai-docs-firstaid__card--kit {
    transform: none;
  }
}
/* ===========================
   СЕКЦИЯ 16 — ЧЕК-ЛИСТ ПЕРЕД ВЫХОДОМ
   =========================== */

.ai-pack-checklist {
  position: relative;
}

.ai-pack-checklist__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}

.ai-pack-checklist__head {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.ai-pack-checklist__head p {
  margin-bottom: 8px;
}

/* Полоса из трёх карточек чек-листа */

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

.ai-pack-checklist__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.5);
  box-shadow: var(--ai-shadow-soft);
  display: flex;
  flex-direction: column;
}

.ai-pack-checklist__card--layout {
  transform: translateX(-4px);
}

.ai-pack-checklist__card--notes {
  transform: translateY(4px);
}

.ai-pack-checklist__card--sled {
  transform: translateX(4px);
}

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

.ai-pack-checklist__caption--small {
  font-size: 0.78rem;
}

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

@media (max-width: 992px) {
  .ai-pack-checklist__strip {
    max-width: 680px;
    margin-inline: auto;
  }
}

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

  .ai-pack-checklist__card--layout,
  .ai-pack-checklist__card--notes,
  .ai-pack-checklist__card--sled {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 17 — ЧТО ОСТАВИТЬ ДОМА
   =========================== */

.ai-leave-home-gear {
  position: relative;
}

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

/* Левая колонка — две карточки лишнего снаряжения */

.ai-leave-home-gear__media {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  max-width: 360px;
}

.ai-leave-home-gear__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-leave-home-gear__card--shelf {
  transform: translateX(-6px);
}

.ai-leave-home-gear__card--extra {
  transform: translateX(6px);
}

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

.ai-leave-home-gear__caption--small {
  font-size: 0.78rem;
}

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

.ai-leave-home-gear__text {
  max-width: 580px;
}

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

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

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

  .ai-leave-home-gear__media {
    max-width: 380px;
  }

  .ai-leave-home-gear__card--shelf,
  .ai-leave-home-gear__card--extra {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 18 — ИТОГ СТРАНИЦЫ СНАРЯЖЕНИЯ
   =========================== */

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

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

.ai-gear-summary__text {
  max-width: 640px;
}

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

/* Кнопки-ссылки */

.ai-gear-summary__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ai-gear-summary__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 0.9rem;
  text-decoration: none;
  transition:
    background var(--ai-transition-base),
    box-shadow var(--ai-transition-base),
    transform var(--ai-transition-fast);
}

.ai-gear-summary__link--routes {
  border: 1px solid rgba(110, 195, 255, 0.7);
  color: var(--ai-color-text-main);
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.3), transparent 60%),
    linear-gradient(135deg, #10131c, #070910);
}

.ai-gear-summary__link--home {
  border: 1px solid rgba(255, 197, 122, 0.7);
  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);
}

.ai-gear-summary__link:hover,
.ai-gear-summary__link:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 0 18px rgba(110, 195, 255, 0.6);
}

/* Правая колонка — финальные карточки */

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

.ai-gear-summary__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.5);
  box-shadow: var(--ai-shadow-soft);
}

.ai-gear-summary__card--pack {
  transform: translateX(-6px);
}

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

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

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

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

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

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

  .ai-gear-summary__card--pack,
  .ai-gear-summary__card--route {
    transform: none;
  }
}
