/* ===========================
   ГЛАВНАЯ — HERO-СЕКЦИЯ
   НОВАЯ ЦВЕТОВАЯ СХЕМА
   =========================== */

.ai-hero {
  position: relative;
  overflow: hidden;
}

/* Фоновые слои: круг света от лампы + холодный дымок */

.ai-hero__bg-orbit {
  position: absolute;
  inset-inline: -25%;
  inset-block-end: -35%;
  height: 70%;
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 179, 71, 0.45), transparent 65%),
    radial-gradient(circle at 0 100%, rgba(110, 195, 255, 0.18), transparent 60%);
  opacity: 0.8;
  filter: blur(4px);
  pointer-events: none;
  z-index: 0;
}

.ai-hero__aurora-layer {
  position: absolute;
  inset: -20% 0 -10%;
  background-image:
    linear-gradient(115deg, rgba(255, 179, 71, 0.08), transparent 55%),
    linear-gradient(-120deg, rgba(110, 195, 255, 0.08), transparent 55%);
  mix-blend-mode: screen;
  opacity: 0.9;
  animation: ai-aurora-flow 28s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

/* Сетка героя */

.ai-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
  gap: 40px;
  align-items: center;
}

.ai-hero__text {
  max-width: 580px;
}

.ai-kicker {
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ai-color-aurora-3); /* ледяной акцент */
  margin: 0 0 10px;
}

.ai-hero__title {
  font-family: "AuroraRusso", system-ui, sans-serif;
  font-size: 2.4rem;
  line-height: 1.1;
  margin: 0 0 18px;
  text-shadow:
    0 0 26px rgba(255, 179, 71, 0.5),
    0 0 12px rgba(0, 0, 0, 0.9);
}

.ai-hero__lead {
  margin: 0 0 10px;
  color: var(--ai-color-text-soft);
  font-size: 1rem;
}

.ai-hero__text-detail {
  margin: 0 0 18px;
  color: var(--ai-color-text-muted);
  font-size: 0.98rem;
}

.ai-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.ai-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

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

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

/* Блок с фото */

.ai-hero__media {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr);
  justify-items: end;
  gap: 14px;
}

.ai-hero__photo {
  position: relative;
  background:
    radial-gradient(circle at 18% 0, rgba(255, 179, 71, 0.3), transparent 65%),
    linear-gradient(140deg, rgba(16, 13, 10, 0.96), rgba(12, 15, 23, 0.98));
  padding: 10px;
  border-radius: var(--ai-radius-lg);
  box-shadow: var(--ai-shadow-soft);
  border: 1px solid var(--ai-color-border-soft);
  overflow: hidden;
}

.ai-hero__photo::after {
  content: "";
  position: absolute;
  inset-block-start: -30%;
  inset-inline-end: -25%;
  width: 55%;
  height: 90%;
  background: radial-gradient(circle at 0 50%, rgba(110, 195, 255, 0.2), transparent 60%);
  opacity: 0;
  transition: opacity 220ms ease-out, transform 220ms ease-out;
  pointer-events: none;
}

.ai-hero__photo:hover::after {
  opacity: 1;
  transform: translateX(-6px);
}

.ai-img--glow {
  box-shadow:
    0 26px 80px rgba(0, 0, 0, 0.9),
    0 0 34px rgba(255, 179, 71, 0.6);
}

.ai-hero__photo--main img {
  animation: ai-drift 18s ease-in-out infinite;
}

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

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

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

/* Лёгкий "наклон" по hover через js-класс ai-tilt */

.ai-tilt {
  transform-origin: center;
  transition: transform 260ms ease-out, box-shadow 260ms ease-out, border-color 260ms ease-out;
}

.ai-tilt--hovered {
  transform: rotate3d(0.15, -0.5, 0, 7deg) translateY(-4px);
  box-shadow: 0 22px 64px rgba(0, 0, 0, 0.86);
  border-color: rgba(110, 195, 255, 0.7);
}

/* АДАПТИВ HERO */

/* ≤ 992px — сжимаем сетку, фото вниз */

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

  .ai-hero__media {
    justify-items: start;
  }

  .ai-hero__title {
    font-size: 2.05rem;
  }
}

/* ≤ 768px — растягиваем фото на всю ширину, уменьшаем отступы */

@media (max-width: 768px) {
  .ai-hero__grid {
    gap: 26px;
  }

  .ai-hero__chips {
    gap: 6px;
  }

  .ai-hero__stack {
    grid-template-columns: 1fr;
  }

  .ai-hero__media {
    width: 100%;
  }

  .ai-hero__photo {
    padding: 8px;
  }
}

/* ≤ 480px — компактный текст, кнопки в колонку */

@media (max-width: 480px) {
  .ai-hero__title {
    font-size: 1.72rem;
  }

  .ai-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ai-hero__meta {
    flex-direction: column;
  }
}
/* ===========================
   ОБЩИЕ ЭЛЕМЕНТЫ ДЛЯ СЕКЦИЙ
   =========================== */

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

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

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

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

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

/* Левая колонка с «ленточным» маршрутом */

.ai-route-band__media {
  position: relative;
  padding-block: 10px 6px;
}

.ai-route-band__line {
  position: absolute;
  inset-block: 6px;
  inset-inline-start: 14px;
  width: 2px;
  border-radius: 999px;
  background:
    linear-gradient(to bottom, rgba(255, 179, 71, 0.0), rgba(255, 179, 71, 0.9), rgba(110, 195, 255, 0.0));
  opacity: 0.85;
  box-shadow: 0 0 16px rgba(255, 179, 71, 0.6);
}

.ai-route-band__photo {
  position: relative;
  background:
    radial-gradient(circle at 0 0, rgba(255, 179, 71, 0.2), transparent 60%),
    linear-gradient(135deg, rgba(13, 16, 22, 0.96), rgba(9, 11, 19, 0.98));
  padding: 9px 10px 10px 24px;
  border-radius: 20px;
  border: 1px solid rgba(255, 197, 122, 0.42);
  box-shadow: var(--ai-shadow-soft);
  overflow: hidden;
}

.ai-route-band__photo--map {
  margin-bottom: 14px;
}

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

/* Отступ от вертикальной линии для маленьких карточек */
.ai-route-band__photo--sled,
.ai-route-band__photo--trail {
  padding-inline-start: 28px;
}

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

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

/* Правая текстовая часть */

.ai-route-band__text {
  max-width: 600px;
}

.ai-route-band__lead {
  margin: 0 0 12px;
  color: var(--ai-color-text-soft);
}

.ai-route-band__steps {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ai-route-band__step-label {
  display: inline-block;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ai-color-aurora-1);
  margin-bottom: 3px;
}

.ai-route-band__step-text {
  display: block;
  font-size: 0.9rem;
  color: var(--ai-color-text-muted);
}

.ai-route-band__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

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

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

  .ai-route-band__media {
    order: 2;
  }

  .ai-route-band__text {
    order: 1;
  }
}

@media (max-width: 768px) {
  .ai-route-band__photo {
    padding-inline-start: 22px;
  }

  .ai-route-band__line {
    inset-inline-start: 10px;
  }
}

/* ===========================
   СЕКЦИЯ 3 — НОЧНОЙ ЛАГЕРЬ
   =========================== */

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

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

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

.ai-camp-layout__col--left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.ai-camp-layout__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(110, 195, 255, 0.5);
  background: rgba(5, 7, 12, 0.9);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--ai-color-text-soft);
}

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

.ai-camp-layout__photo--tall {
  padding: 10px;
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.18), transparent 60%),
    linear-gradient(145deg, rgba(13, 15, 22, 0.98), rgba(7, 9, 15, 0.98));
  border-radius: 22px;
  border: 1px solid rgba(110, 195, 255, 0.4);
}

/* Центр */

.ai-camp-layout__col--center {
  max-width: 540px;
}

.ai-camp-layout__note {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(14, 17, 26, 0.9);
  border: 1px dashed rgba(255, 197, 122, 0.5);
  font-size: 0.9rem;
  color: var(--ai-color-text-soft);
}

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

/* Правая колонка */

.ai-camp-layout__col--right {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.ai-camp-layout__photo--card,
.ai-camp-layout__photo--card-low {
  background:
    radial-gradient(circle at 80% 0, rgba(255, 179, 71, 0.22), transparent 65%),
    linear-gradient(150deg, rgba(16, 13, 10, 0.98), rgba(9, 11, 18, 0.98));
  padding: 9px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255, 197, 122, 0.45);
  box-shadow: var(--ai-shadow-soft);
}

.ai-camp-layout__photo--card {
  transform: translateY(4px);
}

.ai-camp-layout__photo--card-low {
  transform: translateX(10px);
}

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

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

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

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

  .ai-camp-layout__col--left {
    order: 1;
  }

  .ai-camp-layout__col--center {
    order: 2;
  }

  .ai-camp-layout__col--right {
    order: 3;
  }
}

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

  .ai-camp-layout__col--right {
    transform: none;
  }

  .ai-camp-layout__photo--card,
  .ai-camp-layout__photo--card-low {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 4 — БЕЗОПАСНОСТЬ
   =========================== */

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

.ai-safety-slab__wrap {
  position: relative;
  padding: 22px 20px 20px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 0 0, rgba(255, 179, 71, 0.18), transparent 65%),
    radial-gradient(circle at 100% 100%, rgba(110, 195, 255, 0.16), transparent 60%),
    linear-gradient(135deg, #101016, #07080d);
  border: 1px solid rgba(255, 197, 122, 0.4);
  box-shadow: var(--ai-shadow-soft);
}

/* Полоса значков-правил сверху */

.ai-safety-slab__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.ai-safety-slab__badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(7, 9, 15, 0.9);
  border: 1px solid rgba(110, 195, 255, 0.4);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ai-color-text-soft);
}

.ai-safety-slab__badge-num {
  font-family: "AuroraRusso", system-ui, sans-serif;
  font-size: 0.86rem;
  color: var(--ai-color-aurora-1);
}

.ai-safety-slab__badge-text {
  opacity: 0.9;
}

/* Основная сетка: текст + картинки */

.ai-safety-slab__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 26px;
  align-items: flex-start;
}

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

.ai-safety-slab__list li + li {
  margin-top: 6px;
}

.ai-safety-slab__note {
  margin-top: 4px;
  font-size: 0.9rem;
  color: var(--ai-color-text-soft);
}

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

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

.ai-safety-slab__photo {
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.18), transparent 60%),
    linear-gradient(135deg, rgba(9, 11, 18, 0.98), rgba(13, 15, 24, 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-slab__photo--group {
  transform: translateX(10px);
}

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

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

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

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

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

  .ai-safety-slab__photo--group {
    transform: none;
  }
}

@media (max-width: 600px) {
  .ai-safety-slab__wrap {
    padding-inline: 14px;
  }

  .ai-safety-slab__badges {
    gap: 6px;
  }
}
/* ===========================
   СЕКЦИЯ 5 — РИТМ ПРОВОДКИ
   =========================== */

.ai-tech-rhythm {
  position: relative;
}

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

.ai-tech-rhythm__text {
  max-width: 620px;
}

.ai-tech-rhythm__phases {
  margin-top: 18px;
  border-radius: 18px;
  background: rgba(10, 12, 20, 0.94);
  border: 1px solid rgba(110, 195, 255, 0.35);
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ai-tech-rhythm__phase {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: flex-start;
}

.ai-tech-rhythm__phase + .ai-tech-rhythm__phase {
  border-top: 1px dashed rgba(255, 197, 122, 0.4);
  padding-top: 7px;
  margin-top: 5px;
}

.ai-tech-rhythm__phase-num {
  font-family: "AuroraRusso", system-ui, sans-serif;
  font-size: 0.9rem;
  color: var(--ai-color-aurora-1);
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 197, 122, 0.6);
  background: rgba(18, 14, 10, 0.96);
}

.ai-tech-rhythm__phase-title {
  margin: 0 0 2px;
  font-size: 0.96rem;
}

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

/* Правая часть с изображениями и «полосой ритма» */

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

.ai-tech-rhythm__photo {
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.18), 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-tech-rhythm__photo--rod {
  position: relative;
}

.ai-tech-rhythm__strip {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding-top: 4px;
}

.ai-tech-rhythm__strip::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 10px 10px;
  height: 2px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(255, 197, 122, 0.0), rgba(255, 197, 122, 0.8), rgba(110, 195, 255, 0.0));
  opacity: 0.8;
}

.ai-tech-rhythm__photo--small {
  padding-top: 12px;
}

.ai-tech-rhythm__photo--catch {
  transform-origin: center;
}

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

.ai-tech-rhythm__caption--small {
  font-size: 0.78rem;
}

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

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

  .ai-tech-rhythm__media {
    max-width: 380px;
  }
}

@media (max-width: 600px) {
  .ai-tech-rhythm__phases {
    padding-inline: 10px;
  }

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

  .ai-tech-rhythm__strip::before {
    display: none;
  }
}

/* ===========================
   СЕКЦИЯ 6 — МИНИМАЛЬНЫЙ НАБОР
   =========================== */

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

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

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

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

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

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

.ai-gear-strip__photo {
  background:
    radial-gradient(circle at 80% 0, rgba(255, 179, 71, 0.25), transparent 60%),
    linear-gradient(150deg, rgba(14, 12, 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-strip__photo--top {
  transform: translateX(-6px);
}

.ai-gear-strip__photo--bottom {
  transform: translateX(10px);
}

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

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

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

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

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

  .ai-gear-strip__photo--top,
  .ai-gear-strip__photo--bottom {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 7 — ДНЕВНИК РЫБАЛКИ
   =========================== */

.ai-diary-band {
  position: relative;
}

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

/* Левый текстовый блок */

.ai-diary-band__text {
  max-width: 640px;
  position: relative;
}

.ai-diary-band__list {
  margin: 14px 0 8px;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ai-diary-band__list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
}

.ai-diary-band__date {
  font-family: "AuroraRusso", system-ui, sans-serif;
  font-size: 0.9rem;
  color: var(--ai-color-aurora-2);
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 197, 122, 0.6);
  background: rgba(16, 13, 10, 0.96);
}

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

.ai-diary-band__note {
  margin-top: 10px;
  font-size: 0.9rem;
  color: var(--ai-color-text-soft);
}

/* Правая колонка — «полароиды» */

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

.ai-diary-band__photo {
  position: relative;
  padding: 10px 12px 12px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, #f6f3ee 0%, #ddd5c7 60%, #c5b9a4 100%);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(53, 49, 42, 0.7);
}

.ai-diary-band__photo img {
  border-radius: 10px;
}

.ai-diary-band__photo--top {
  transform: rotate(-3.5deg) translateX(-6px);
}

.ai-diary-band__photo--middle {
  transform: rotate(2.5deg);
}

.ai-diary-band__photo--bottom {
  transform: rotate(-1.5deg) translateX(8px);
}

.ai-diary-band__caption {
  margin-top: 6px;
  font-size: 0.8rem;
  color: #4b4336;
}

.ai-diary-band__caption--small {
  font-size: 0.78rem;
}

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

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

  .ai-diary-band__media {
    max-width: 380px;
  }
}

@media (max-width: 600px) {
  .ai-diary-band__photo--top,
  .ai-diary-band__photo--middle,
  .ai-diary-band__photo--bottom {
    transform: none;
  }
}
/* ===========================
   СЕКЦИЯ 8 — ЗВУКИ ЛЬДА
   =========================== */

.ai-noise-layer {
  position: relative;
}

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

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

.ai-noise-layer__side {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ai-noise-layer__meter {
  position: relative;
  width: 18px;
  height: 120px;
  border-radius: 999px;
  background:
    linear-gradient(180deg, #1b1f2a 0%, #10141f 100%);
  border: 1px solid rgba(110, 195, 255, 0.5);
  box-shadow: 0 0 16px rgba(110, 195, 255, 0.3);
  padding: 6px 3px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ai-noise-layer__meter-dot {
  display: block;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(110, 195, 255, 0.3);
}

.ai-noise-layer__meter-dot--low {
  background: rgba(110, 195, 255, 0.3);
}

.ai-noise-layer__meter-dot--mid {
  background: rgba(255, 179, 71, 0.5);
}

.ai-noise-layer__meter-dot--high {
  background: rgba(255, 126, 69, 0.75);
}

/* Левая фотокарточка */

.ai-noise-layer__photo {
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.2), transparent 60%),
    linear-gradient(145deg, rgba(15, 17, 25, 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-noise-layer__photo--crack {
  max-width: 260px;
}

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

.ai-noise-layer__caption--small {
  font-size: 0.78rem;
}

/* Центральный текст */

.ai-noise-layer__text {
  max-width: 560px;
}

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

/* Правая фотокарточка */

.ai-noise-layer__photo-wrap {
  display: flex;
  justify-content: flex-end;
}

.ai-noise-layer__photo--ears {
  max-width: 260px;
}

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

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

  .ai-noise-layer__photo-wrap {
    justify-content: flex-start;
  }
}

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

  .ai-noise-layer__side {
    flex-direction: row;
    align-items: flex-start;
  }
}

@media (max-width: 520px) {
  .ai-noise-layer__side {
    flex-direction: column;
  }
}

/* ===========================
   СЕКЦИЯ 9 — СМЕНА ГЛУБИНЫ
   =========================== */

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

.ai-depth-steps__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: 30px;
  align-items: center;
}

/* Текст с уровнями */

.ai-depth-steps__text {
  max-width: 520px;
}

.ai-depth-steps__levels {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ai-depth-steps__level {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 7px 10px;
  border-radius: 14px;
  background: rgba(9, 11, 18, 0.96);
  border: 1px solid rgba(255, 197, 122, 0.4);
}

.ai-depth-steps__tag {
  font-family: "AuroraRusso", system-ui, sans-serif;
  font-size: 0.86rem;
  color: var(--ai-color-aurora-2);
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(16, 13, 10, 0.96);
}

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

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

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

.ai-depth-steps__photo {
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.2), transparent 60%),
    linear-gradient(135deg, 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-depth-steps__photo--top {
  transform: translateX(-8px);
}

.ai-depth-steps__photo--middle {
  transform: translateX(4px);
}

.ai-depth-steps__photo--bottom {
  transform: translateX(10px);
}

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

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

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

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

  .ai-depth-steps__media {
    max-width: 380px;
  }
}

@media (max-width: 600px) {
  .ai-depth-steps__photo--top,
  .ai-depth-steps__photo--middle,
  .ai-depth-steps__photo--bottom {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 10 — ЧЕК-ЛИСТ ПЕРЕД ВЫЕЗДОМ
   =========================== */

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

.ai-checklist-bay__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: 30px;
  align-items: center;
}

/* Левая панель с мягким светом */

.ai-checklist-bay__panel {
  padding: 16px 18px 18px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0 0, rgba(255, 179, 71, 0.25), transparent 60%),
    linear-gradient(135deg, #141015, #0b0c13);
  border: 1px solid rgba(255, 197, 122, 0.5);
  box-shadow: var(--ai-shadow-soft);
  max-width: 560px;
}

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

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

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

.ai-checklist-bay__photo {
  background:
    radial-gradient(circle at 80% 0, rgba(255, 179, 71, 0.25), 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-checklist-bay__photo--car {
  transform: translateX(-6px);
}

.ai-checklist-bay__photo--note {
  transform: translateX(8px);
}

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

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

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

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

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

  .ai-checklist-bay__photo--car,
  .ai-checklist-bay__photo--note {
    transform: none;
  }
}
/* ===========================
   СЕКЦИЯ 11 — ЛЁД В РАЗНЫХ МЕСТАХ
   =========================== */

.ai-world-ice {
  position: relative;
}

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

.ai-world-ice__text {
  max-width: 620px;
}

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

/* Кластер круглых превью */

.ai-world-ice__cluster {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  justify-items: center;
}

.ai-world-ice__thumb {
  position: relative;
  max-width: 260px;
  padding: 10px 10px 12px;
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(14, 16, 24, 0.98), rgba(7, 9, 15, 0.98));
  border: 1px solid rgba(110, 195, 255, 0.4);
  box-shadow: var(--ai-shadow-soft);
}

.ai-world-ice__thumb--fog {
  transform: translateX(-8px);
}

.ai-world-ice__thumb--mountain {
  transform: translateX(4px);
}

.ai-world-ice__thumb--city {
  transform: translateX(10px);
}

.ai-world-ice__img-circle {
  border-radius: 999px;
}

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

.ai-world-ice__caption--small {
  font-size: 0.78rem;
}

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

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

  .ai-world-ice__cluster {
    justify-items: flex-start;
  }

  .ai-world-ice__thumb--fog,
  .ai-world-ice__thumb--mountain,
  .ai-world-ice__thumb--city {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 12 — ДЕНЬ ЛУНКИ
   =========================== */

.ai-hole-day {
  position: relative;
}

.ai-hole-day__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.05fr);
  gap: 32px;
  align-items: center;
}

/* Левая часть с таймлайном */

.ai-hole-day__timeline {
  max-width: 520px;
  position: relative;
  padding-left: 18px;
}

.ai-hole-day__timeline::before {
  content: "";
  position: absolute;
  inset-block: 6px 8px;
  inset-inline-start: 3px;
  width: 2px;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(110, 195, 255, 0.0), rgba(110, 195, 255, 0.85), rgba(255, 179, 71, 0.0));
}

.ai-hole-day__list {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ai-hole-day__list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
}

.ai-hole-day__time {
  font-family: "AuroraRusso", system-ui, sans-serif;
  font-size: 0.86rem;
  color: var(--ai-color-aurora-3);
  padding: 2px 9px;
  border-radius: 999px;
  background: rgba(10, 13, 21, 0.96);
  border: 1px solid rgba(110, 195, 255, 0.6);
}

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

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

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

.ai-hole-day__photo {
  background:
    radial-gradient(circle at 0 0, rgba(255, 179, 71, 0.22), 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-hole-day__photo--morning {
  transform: translateX(-8px);
}

.ai-hole-day__photo--day {
  transform: translateX(4px);
}

.ai-hole-day__photo--night {
  transform: translateX(10px);
}

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

.ai-hole-day__caption--small {
  font-size: 0.78rem;
}

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

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

  .ai-hole-day__media {
    max-width: 380px;
  }

  .ai-hole-day__photo--morning,
  .ai-hole-day__photo--day,
  .ai-hole-day__photo--night {
    transform: none;
  }
}

/* ===========================
   СЕКЦИЯ 13 — ОШИБКИ НА ПЕРВЫХ ВЫХОДАХ
   =========================== */

.ai-mistakes-ice {
  position: relative;
}

.ai-mistakes-ice__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.05fr);
  gap: 32px;
  align-items: center;
}

/* Левая панель с тегами и списком */

.ai-mistakes-ice__panel {
  max-width: 560px;
  padding: 16px 18px 18px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.2), transparent 60%),
    linear-gradient(135deg, #101016, #07080f);
  border: 1px solid rgba(110, 195, 255, 0.45);
  box-shadow: var(--ai-shadow-soft);
}

.ai-mistakes-ice__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 8px;
}

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

.ai-mistakes-ice__note {
  margin-top: 10px;
  font-size: 0.9rem;
  color: var(--ai-color-text-soft);
}

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

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

.ai-mistakes-ice__photo {
  background:
    radial-gradient(circle at 80% 0, rgba(255, 179, 71, 0.25), 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-mistakes-ice__photo--gear {
  transform: translateX(-6px);
}

.ai-mistakes-ice__photo--walk {
  transform: translateX(8px);
}

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

.ai-mistakes-ice__caption--small {
  font-size: 0.78rem;
}

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

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

  .ai-mistakes-ice__media {
    max-width: 380px;
  }

  .ai-mistakes-ice__photo--gear,
  .ai-mistakes-ice__photo--walk {
    transform: none;
  }
}
/* ===========================
   СЕКЦИЯ 14 — ВОЗВРАЩЕНИЕ С ЛЬДА
   =========================== */

.ai-return-strip {
  position: relative;
}

.ai-return-strip__wrap {
  position: relative;
  padding: 18px 18px 20px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 0 0, rgba(255, 179, 71, 0.2), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(110, 195, 255, 0.18), transparent 60%),
    linear-gradient(135deg, #0e1016, #07080e);
  border: 1px solid rgba(255, 197, 122, 0.42);
  box-shadow: var(--ai-shadow-soft);
}

.ai-return-strip__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.05fr);
  gap: 32px;
  align-items: center;
}

/* Левая панель с шагами */

.ai-return-strip__panel {
  max-width: 560px;
}

.ai-return-strip__steps {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ai-return-strip__step {
  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.38);
}

.ai-return-strip__step-num {
  font-family: "AuroraRusso", system-ui, sans-serif;
  font-size: 0.86rem;
  color: var(--ai-color-aurora-1);
  padding: 2px 9px;
  border-radius: 999px;
  background: rgba(16, 13, 10, 0.96);
}

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

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

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

.ai-return-strip__photo {
  background:
    radial-gradient(circle at 80% 0, rgba(255, 179, 71, 0.25), 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-return-strip__photo--main {
  transform: translateX(-6px);
}

.ai-return-strip__photo--small {
  transform: translateX(8px);
}

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

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

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

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

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

  .ai-return-strip__photo--main,
  .ai-return-strip__photo--small {
    transform: none;
  }
}

@media (max-width: 600px) {
  .ai-return-strip__wrap {
    padding-inline: 14px;
  }
}

/* ===========================
   СЕКЦИЯ 15 — СТОЛ ПОДГОТОВКИ СНАСТЕЙ
   =========================== */

.ai-workbench {
  position: relative;
}

.ai-workbench__wrap {
  position: relative;
}

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

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

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

.ai-workbench__photo {
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.2), 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-workbench__photo--table {
  transform: translateX(-6px);
}

.ai-workbench__photo--knot {
  transform: translateX(8px);
}

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

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

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

.ai-workbench__text {
  max-width: 580px;
}

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

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

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

  .ai-workbench__media {
    max-width: 380px;
  }

  .ai-workbench__photo--table,
  .ai-workbench__photo--knot {
    transform: none;
  }
}
