/* ==========================================================================
   UMIWEB · Страница «LMS для производства» — новые блоки
   Подключается ПОСЛЕ style.min.css. Использует только переменные
   и брейкпоинты из style.min.css. Все классы с префиксом .prod-
   и не пересекаются со старыми блоками.

   Блоки:
   1. .prod-hero          — главный баннер
   2. .prod-tasks         — «Решаем ключевые задачи производства»
   3. .prod-roles         — «Для всех, кто отвечает за обучение»
   4. .prod-apps          — «Удобно для сотрудников» + «Кабинет HR»
   5. .prod-integrations  — «Форматы и интеграции» + «Быстрый запуск пилота»
   6. .prod-cta           — финальный призыв к действию
   ========================================================================== */


/* --------------------------------------------------------------------------
   Общие элементы
   -------------------------------------------------------------------------- */
.prod-section {
  margin-bottom: var(--spacing-32);
}

.prod-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: var(--border-radius-lg);
  background: var(--color-blue10);
  color: var(--color-blue);
  transition: all var(--transition-duration-base) var(--transition-timing-ease);
}

.prod-icon svg {
  width: 26px;
  height: 26px;
}

.prod-card-title {
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-3xl);
  line-height: var(--line-height-title);
  color: var(--color-uw-dark);
  text-wrap: balance;
}

.prod-card-title--inverted {
  color: var(--color-white);
}

/* Список с галочками — в стиле .support__list / .teaser-scale */
.prod-check-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.prod-check-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-base);
  color: var(--color-uw-dark);
}

.prod-check-list li::before {
  content: "✓";
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: -1px;
  border-radius: 50%;
  background: var(--color-blue10);
  color: var(--color-blue);
  font-size: 11px;
  font-weight: var(--font-weight-bold);
}

.prod-check-list--inverted li {
  color: var(--color-white);
}

.prod-check-list--inverted li::before {
  background: var(--color-white-01);
  color: var(--color-uw-accent-light);
}

.prod-check-list--sm li {
  font-size: var(--font-size-xs);
  color: var(--color-text);
}

.prod-check-list--sm li::before {
  width: 18px;
  height: 18px;
  font-size: 10px;
}

/* Плашки-преимущества на тёмном фоне (hero и финальный CTA) */
.prod-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-4) var(--spacing-6);
  width: 100%;
  max-width: 640px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.prod-features__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-3);
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-base);
  color: var(--color-white-07);
}

.prod-features__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: var(--border-radius-lg);
  background: var(--color-white-01);
  border: var(--border-width-thin) solid var(--color-white-01);
  color: var(--color-uw-accent-light);
}

.prod-features__icon svg {
  width: 22px;
  height: 22px;
}

/* Кнопка + подпись */
.prod-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-4) var(--spacing-6);
}

.prod-actions__note {
  max-width: 320px;
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-text);
  color: var(--color-white-055);
}

.prod-btn-arrow {
  width: 18px;
  height: 18px;
  transition: transform var(--transition-duration-base) var(--transition-timing-ease);
}

@media screen and (hover: hover) {
  .btn-blue:hover .prod-btn-arrow,
  .btn-white:hover .prod-btn-arrow {
    transform: translateX(3px);
  }
}


/* --------------------------------------------------------------------------
   1. Главный баннер
   -------------------------------------------------------------------------- */
.prod-hero__inner {
  position: relative;
  z-index: var(--z-index-elevated);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 640px;
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--border-radius-3xl);
  background: var(--color-uw-dark);
  color: var(--color-white);
}

/* затемнение слева под текстом */
.prod-hero__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg,
      var(--color-uw-dark) 0%,
      var(--color-uw-dark) 26%,
      rgba(15, 23, 42, 0.82) 42%,
      rgba(15, 23, 42, 0.25) 62%,
      rgba(15, 23, 42, 0) 78%),
    linear-gradient(0deg, rgba(15, 23, 42, 0.55) 0%, rgba(15, 23, 42, 0) 40%);
  pointer-events: none;
}

.prod-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-8);
  padding: var(--spacing-24) var(--spacing-20);
  padding-right: 0;
}

.prod-hero__heading {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}

.prod-hero__eyebrow {
  display: inline-flex;
  align-self: flex-start;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--border-radius-full);
  background: var(--color-white-01);
  border: var(--border-width-thin) solid var(--color-white-01);
  font-family: var(--font-family);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-base);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-uw-accent-light);
}

.prod-hero__title {
  max-width: 640px;
}

.prod-hero__descr {
  max-width: 520px;
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-md);
  line-height: var(--line-height-text);
  color: var(--color-white-07);
}

.prod-hero__visual {
  position: static;
}

.prod-hero__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 18%;
  z-index: -2;
  width: 82%;
  height: 100%;
  object-fit: cover;
  object-position: 30% center;
}

.prod-hero__devices {
  position: absolute;
  right: var(--spacing-10);
  bottom: var(--spacing-10);
  z-index: var(--z-index-elevated);
  width: min(44%, 640px);
  height: auto;
  filter: drop-shadow(0 30px 40px rgba(0, 0, 0, 0.35));
}

@media (max-width: 1280px) {
  .prod-hero__inner {
    min-height: 580px;
  }

  .prod-hero__content {
    padding: var(--spacing-20) var(--spacing-12);
    padding-right: 0;
  }

  .prod-hero__devices {
    width: 46%;
    right: var(--spacing-6);
    bottom: var(--spacing-6);
  }
}

@media screen and (max-width: 992px) {
  .prod-hero__inner {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .prod-hero__inner::before {
    display: none;
  }

  .prod-hero__content {
    padding: var(--spacing-16) var(--spacing-10) var(--spacing-8);
  }

  .prod-hero__visual {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
  }

  .prod-hero__visual::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: var(--z-index-elevated);
    background: linear-gradient(180deg, var(--color-uw-dark) 0%, rgba(15, 23, 42, 0) 35%);
    pointer-events: none;
  }

  .prod-hero__bg {
    left: 0;
    z-index: var(--z-index-base);
    width: 100%;
    object-position: 40% center;
  }

  .prod-hero__devices {
    z-index: var(--z-index-secondary);
    width: 62%;
    right: var(--spacing-4);
    bottom: var(--spacing-4);
  }
}

@media (max-width: 560px) {
  .prod-hero__content {
    gap: var(--spacing-6);
    padding: var(--spacing-12) var(--spacing-8) var(--spacing-6);
  }

  .prod-hero__visual {
    aspect-ratio: 4 / 3;
  }

  .prod-hero__bg {
    object-position: 35% center;
  }

  .prod-hero__devices {
    width: 78%;
  }

  .prod-features {
    grid-template-columns: 1fr;
  }

  .prod-features__item {
    flex-direction: row;
    align-items: center;
  }

  .prod-actions .btn-blue,
  .prod-actions .btn-white {
    width: 100%;
  }
}


/* --------------------------------------------------------------------------
   2. Решаем ключевые задачи производства
   -------------------------------------------------------------------------- */
.prod-tasks__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-4);
}

.prod-task-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  padding: var(--spacing-6);
  background: var(--color-paper);
  border: var(--border-width-thin) solid var(--border-color);
  border-radius: var(--border-radius-2xl);
  transition: all var(--transition-duration-base) var(--transition-timing-ease);
}

.prod-task-card .prod-icon {
  margin-bottom: var(--spacing-3);
  background: var(--color-white);
}

.prod-task-card__title {
  font-family: var(--font-family);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-base);
  line-height: var(--line-height-title);
  color: var(--color-uw-dark);
  text-wrap: balance;
  transition: color var(--transition-duration-base) var(--transition-timing-ease);
}

.prod-task-card__desc {
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-text);
  color: var(--color-text);
  text-wrap: pretty;
  transition: color var(--transition-duration-base) var(--transition-timing-ease);
}

@media screen and (hover: hover) {
  .prod-task-card:hover {
    background: var(--color-uw-dark);
    border-color: var(--color-uw-dark);
    transform: translateY(-4px);
  }

  .prod-task-card:hover .prod-task-card__title {
    color: var(--color-white);
  }

  .prod-task-card:hover .prod-task-card__desc {
    color: var(--color-white-055);
  }
}

/* 8-я карточка — призыв к действию, закрывает сетку 4×2 */
.prod-task-card--cta {
  justify-content: flex-end;
  background: var(--color-blue);
  border-color: var(--color-blue);
  cursor: pointer;
}

.prod-task-card--cta .prod-task-card__title {
  color: var(--color-white);
}

.prod-task-card--cta .prod-task-card__desc {
  color: var(--color-white-07);
}

.prod-task-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-3);
  font-family: var(--font-family);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-none);
  color: var(--color-white);
}

@media screen and (hover: hover) {
  .prod-task-card--cta:hover {
    background: var(--color-uw-dark);
    border-color: var(--color-uw-dark);
  }

  .prod-task-card--cta:hover .prod-btn-arrow {
    transform: translateX(3px);
  }
}

@media screen and (max-width: 992px) {
  .prod-tasks__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .prod-tasks__grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }

  .prod-task-card {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    column-gap: var(--spacing-5);
  }

  .prod-task-card .prod-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 0;
  }

  .prod-task-card__title {
    flex: 1;
  }

  .prod-task-card__desc {
    flex-basis: 100%;
  }
}


/* --------------------------------------------------------------------------
   3. Для всех, кто отвечает за обучение
   -------------------------------------------------------------------------- */
.prod-roles {
  padding: var(--spacing-32) 0;
  background-color: var(--color-white);
}

.prod-roles__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--spacing-4);
}

.prod-role-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--color-paper);
  border: var(--border-width-thin) solid var(--border-color);
  border-radius: var(--border-radius-2xl);
  transition: all var(--transition-duration-base) var(--transition-timing-ease);
}

.prod-role-card__media {
  position: relative;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--color-surface-blue);
}

.prod-role-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  transition: transform var(--transition-duration-slow) var(--transition-timing-ease);
}

.prod-role-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding: var(--spacing-6);
}

.prod-role-card__title {
  font-family: var(--font-family);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-base);
  line-height: var(--line-height-title);
  color: var(--color-uw-dark);
  text-wrap: balance;
}

@media screen and (hover: hover) {
  .prod-role-card:hover {
    border-color: var(--color-blue);
    transform: translateY(-4px);
  }

  .prod-role-card:hover .prod-role-card__media img {
    transform: scale(1.05);
  }
}

@media (max-width: 1440px) {
  .prod-roles__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .prod-role-card__media {
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 768px) {
  .prod-roles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
  }

  .prod-role-card__media {
    aspect-ratio: 3 / 2;
  }
}

@media (max-width: 560px) {
  .prod-roles__grid {
    grid-template-columns: 1fr;
  }

  .prod-role-card__media {
    aspect-ratio: 16 / 9;
  }

  .prod-role-card__body {
    padding: var(--spacing-8);
  }
}


/* --------------------------------------------------------------------------
   4. Удобно для сотрудников + Кабинет HR
   -------------------------------------------------------------------------- */
.prod-apps__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--spacing-4);
}

.prod-apps-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius-3xl);
}

/* сотрудники */
.prod-apps-card--employee {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.1fr) minmax(0, 0.9fr);
  background: linear-gradient(135deg, var(--color-surface) 0%, var(--color-purple-10) 100%);
  border: var(--border-width-thin) solid var(--border-color);
}

.prod-apps-card__photo {
  position: relative;
  min-height: 100%;
}

.prod-apps-card__photo img {
  -webkit-mask-image: linear-gradient(90deg, #000 70%, transparent 100%);
          mask-image: linear-gradient(90deg, #000 70%, transparent 100%);
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 45% center;
}

.prod-apps-card__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  padding: var(--spacing-12) var(--spacing-8);
}

.prod-apps-card__phones {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: var(--spacing-10) var(--spacing-6) 0 0;
}

.prod-apps-card__phones img {
  display: block;
  width: 100%;
  max-width: 300px;
  height: auto;
  margin-bottom: calc(var(--spacing-12) * -1);
  filter: drop-shadow(0 20px 30px rgba(15, 23, 42, 0.18));
}

/* кабинет HR */
.prod-apps-card--hr {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  padding: var(--spacing-12) var(--spacing-12) 0;
  background: var(--color-uw-dark);
  color: var(--color-white);
}

.prod-apps-card--hr::before {
  content: "";
  position: absolute;
  top: -30%;
  right: -20%;
  width: 70%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(52, 66, 225, 0.45) 0%, rgba(52, 66, 225, 0) 70%);
  pointer-events: none;
}

.prod-apps-card__head {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.prod-apps-card__descr {
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-text);
  color: var(--color-white-07);
}

.prod-apps-card__chips {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.prod-apps-card__chips li {
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--border-radius-full);
  background: var(--color-white-008);
  border: var(--border-width-thin) solid var(--color-white-01);
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-base);
  color: var(--color-white-9);
}

.prod-apps-card__laptop {
  position: relative;
  display: block;
  width: 108%;
  max-width: none;
  height: auto;
  margin-top: auto;
  margin-right: -8%;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.4));
}

@media (max-width: 1440px) {
  .prod-apps__grid {
    grid-template-columns: 1fr;
  }

  .prod-apps-card--hr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    align-items: center;
    column-gap: var(--spacing-10);
    padding: var(--spacing-12);
  }

  .prod-apps-card--hr .prod-apps-card__head,
  .prod-apps-card--hr .prod-apps-card__chips {
    grid-column: 1;
  }

  .prod-apps-card--hr .prod-apps-card__head {
    align-self: end;
  }

  .prod-apps-card--hr .prod-apps-card__chips {
    align-self: start;
  }

  .prod-apps-card__laptop {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 100%;
    margin: 0;
  }
}

@media screen and (max-width: 992px) {
  .prod-apps-card--employee {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .prod-apps-card__photo {
    display: none;
  }

  .prod-apps-card--hr {
    grid-template-columns: 1fr;
    row-gap: var(--spacing-8);
    padding: var(--spacing-10) var(--spacing-10) 0;
  }

  .prod-apps-card--hr .prod-apps-card__head,
  .prod-apps-card--hr .prod-apps-card__chips {
    align-self: auto;
  }

  .prod-apps-card__laptop {
    grid-column: 1;
    grid-row: auto;
    width: 104%;
    margin-right: -4%;
  }
}

@media (max-width: 560px) {
  .prod-apps-card--employee {
    grid-template-columns: 1fr;
  }

  .prod-apps-card__content {
    padding: var(--spacing-10) var(--spacing-8) 0;
  }

  .prod-apps-card__phones {
    padding: var(--spacing-4) var(--spacing-8) 0;
  }

  .prod-apps-card__phones img {
    max-width: 260px;
    margin-bottom: calc(var(--spacing-16) * -1);
  }

  .prod-apps-card--hr {
    padding: var(--spacing-10) var(--spacing-8) 0;
  }
}


/* --------------------------------------------------------------------------
   5. Форматы и интеграции + Быстрый запуск пилота
   -------------------------------------------------------------------------- */
.prod-integrations__grid {
  display: grid;
  grid-template-columns: minmax(0, 2.3fr) minmax(0, 1fr);
  gap: var(--spacing-4);
}

.prod-integrations__main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-10);
  padding: var(--spacing-12);
  background: var(--color-paper);
  border: var(--border-width-thin) solid var(--border-color);
  border-radius: var(--border-radius-3xl);
}

.prod-integrations__head {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  max-width: 720px;
}

.prod-integrations__descr {
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-text);
  color: var(--color-text);
}

.prod-formats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--spacing-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.prod-format {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  padding: var(--spacing-6);
  background: var(--color-white);
  border: var(--border-width-thin) solid var(--border-color);
  border-radius: var(--border-radius-xl);
  transition: all var(--transition-duration-base) var(--transition-timing-ease);
}

.prod-format .prod-icon {
  width: 48px;
  height: 48px;
  margin-bottom: var(--spacing-2);
}

.prod-format .prod-icon svg {
  width: 22px;
  height: 22px;
}

.prod-format__title {
  font-family: var(--font-family);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-title);
  color: var(--color-uw-dark);
}

.prod-format__desc {
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-text);
  color: var(--color-text-light);
}

@media screen and (hover: hover) {
  .prod-format:hover {
    border-color: var(--color-blue);
    transform: translateY(-4px);
  }

  .prod-format:hover .prod-icon {
    background: var(--color-blue);
    color: var(--color-white);
  }
}

/* пилот */
.prod-pilot {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  overflow: hidden;
  padding: var(--spacing-12);
  background: var(--color-blue);
  border-radius: var(--border-radius-3xl);
  color: var(--color-white);
}

.prod-pilot::before {
  content: "";
  position: absolute;
  right: -35%;
  bottom: -35%;
  width: 90%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
}

.prod-pilot > * {
  position: relative;
}

.prod-pilot__head {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}

.prod-pilot .prod-icon {
  background: var(--color-white-01);
  color: var(--color-white);
}

.prod-pilot .prod-check-list--inverted li::before {
  background: var(--color-white);
  color: var(--color-blue);
}

.prod-pilot__btn {
  align-self: flex-start;
  margin-top: auto;
  white-space: nowrap;
}

@media (max-width: 1680px) {
  .prod-integrations__grid {
    grid-template-columns: 1fr;
  }

  .prod-pilot {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    column-gap: var(--spacing-12);
  }

  .prod-pilot__btn {
    grid-column: 1;
    margin-top: 0;
  }

  .prod-pilot .prod-check-list {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
}

@media screen and (max-width: 992px) {
  .prod-formats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
  }

  .prod-format:last-child {
    grid-column: span 2;
  }
}

@media screen and (max-width: 767px) {
  .prod-integrations__main,
  .prod-pilot {
    padding: var(--spacing-10) var(--spacing-8);
  }

  .prod-pilot {
    display: flex;
    align-items: stretch;
  }
}

@media (max-width: 560px) {
  .prod-formats {
    grid-template-columns: 1fr;
  }

  .prod-format:last-child {
    grid-column: auto;
  }

  .prod-format {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: var(--spacing-5);
    row-gap: var(--spacing-1);
    align-items: center;
  }

  .prod-format .prod-icon {
    grid-row: 1 / span 2;
    margin-bottom: 0;
  }

  .prod-pilot__btn {
    align-self: stretch;
  }
}


/* --------------------------------------------------------------------------
   6. Финальный CTA
   -------------------------------------------------------------------------- */
.prod-cta__inner {
  position: relative;
  z-index: var(--z-index-elevated);
  display: flex;
  align-items: center;
  min-height: 560px;
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--border-radius-3xl);
  background: var(--color-uw-dark);
  color: var(--color-white);
}

.prod-cta__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}

.prod-cta__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,
    var(--color-uw-dark) 0%,
    rgba(15, 23, 42, 0.94) 30%,
    rgba(15, 23, 42, 0.6) 55%,
    rgba(15, 23, 42, 0) 78%);
  pointer-events: none;
}

.prod-cta__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-10);
  max-width: 800px;
  padding: var(--spacing-20);
}

.prod-cta__title {
  max-width: 680px;
  font-size: var(--font-size-4xl);
}

@media (max-width: 1280px) {
  .prod-cta__content {
    padding: var(--spacing-20) var(--spacing-12);
  }
}

@media screen and (max-width: 992px) {
  .prod-cta__inner {
    min-height: 0;
  }

  .prod-cta__inner::before {
    background: linear-gradient(90deg,
      rgba(15, 23, 42, 0.95) 0%,
      rgba(15, 23, 42, 0.85) 55%,
      rgba(15, 23, 42, 0.45) 100%);
  }

  .prod-cta__content {
    padding: var(--spacing-16) var(--spacing-10);
  }
}

@media (max-width: 560px) {
  .prod-cta__inner::before {
    background: linear-gradient(180deg,
      rgba(15, 23, 42, 0.95) 0%,
      rgba(15, 23, 42, 0.88) 70%,
      rgba(15, 23, 42, 0.7) 100%);
  }

  .prod-cta__bg {
    object-position: 80% center;
  }

  .prod-cta__content {
    gap: var(--spacing-8);
    padding: var(--spacing-12) var(--spacing-8);
  }
}


/* ==========================================================================
   V2 — единый ритм отступов и переработанный блок «8+ отчетов»
   ========================================================================== */

/* все секции на общем фоне, одинаковый отступ между блоками */
main > section.audience,
main > section.engagement,
main > section.faq,
main > section.prod-roles {
  padding-top: 0;
  padding-bottom: 0;
  background: transparent;
}

main > section.faq {
  margin-bottom: var(--spacing-32);
}

/* последний блок перед футером: у футера свой верхний отступ (--spacing-8) */
main > section:last-of-type {
  margin-bottom: calc(var(--spacing-32) - var(--spacing-8));
}

/* карточки, стоявшие на белой подложке, — белые на общем фоне */
.audience-card,
.engagement-card,
.prod-role-card,
.prod-task-card:not(.prod-task-card--cta) {
  background-color: var(--color-white);
}

.prod-task-card:not(.prod-task-card--cta) .prod-icon {
  background: var(--color-blue10);
}

/* ---------- 8+ отчетов по обученности и успеваемости ---------- */
.prod-analytics__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: var(--spacing-16);
}

.prod-analytics__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-10);
}

.prod-analytics__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-5);
}

.prod-analytics__badge {
  display: inline-flex;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--border-radius-full);
  background: var(--color-blue10);
  font-family: var(--font-family);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-base);
  color: var(--color-blue);
}

.prod-analytics__descr {
  max-width: 560px;
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-text);
  color: var(--color-text);
}

.prod-analytics__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-6) var(--spacing-8);
  margin: 0;
  padding: 0;
  list-style: none;
}

.prod-analytics__item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-4);
}

.prod-analytics__item .prod-icon {
  width: 44px;
  height: 44px;
}

.prod-analytics__item .prod-icon svg {
  width: 22px;
  height: 22px;
}

.prod-analytics__item > div {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.prod-analytics__item-title {
  font-family: var(--font-family);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-base);
  line-height: var(--line-height-title);
  color: var(--color-uw-dark);
  text-wrap: balance;
}

.prod-analytics__item-desc {
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-text);
  color: var(--color-text);
}

.prod-analytics__visual {
  position: relative;
  isolation: isolate;
  padding: var(--spacing-12) 0 var(--spacing-12) var(--spacing-12);
}

.prod-analytics__visual::before {
  content: "";
  position: absolute;
  inset: 0 calc(var(--spacing-12) * -1) 0 0;
  z-index: -1;
  border-radius: var(--border-radius-3xl);
  background:
    radial-gradient(60% 70% at 80% 10%, rgba(165, 180, 252, 0.55) 0%, rgba(165, 180, 252, 0) 70%),
    linear-gradient(160deg, var(--color-surface-blue) 0%, var(--color-surface-primary) 100%);
}

.prod-analytics__window {
  overflow: hidden;
  background: var(--color-white);
  border: var(--border-width-thin) solid var(--border-color);
  border-radius: var(--border-radius-xl);
  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.18);
}

.prod-analytics__bar {
  display: flex;
  gap: 6px;
  padding: 12px 16px;
  background: var(--color-paper);
  border-bottom: var(--border-width-thin) solid var(--border-color);
}

.prod-analytics__bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.prod-analytics__bar span:nth-child(1) { background: #ff5f57; }
.prod-analytics__bar span:nth-child(2) { background: #febc2e; }
.prod-analytics__bar span:nth-child(3) { background: #28c840; }

.prod-analytics__window img {
  display: block;
  width: 100%;
  height: auto;
}

.prod-analytics__chip {
  position: absolute;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  max-width: 280px;
  padding: var(--spacing-3) var(--spacing-5) var(--spacing-3) var(--spacing-3);
  background: var(--color-white);
  border-radius: var(--border-radius-xl);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.18);
  font-family: var(--font-family);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-base);
  color: var(--color-uw-dark);
}

.prod-analytics__chip--top {
  top: var(--spacing-4);
  right: calc(var(--spacing-12) * -1 + var(--spacing-6));
}

.prod-analytics__chip--bottom {
  left: 0;
  bottom: var(--spacing-4);
}

.prod-analytics__chip-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius-lg);
  background: var(--color-blue);
  color: var(--color-white);
}

.prod-analytics__chip-icon svg {
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 1240px) {
  .prod-analytics__inner {
    grid-template-columns: 1fr;
    gap: var(--spacing-12);
  }

  .prod-analytics__visual {
    padding: var(--spacing-12) var(--spacing-10);
  }

  .prod-analytics__visual::before {
    inset: 0;
  }

  .prod-analytics__chip--top {
    right: var(--spacing-4);
  }

  .prod-analytics__chip--bottom {
    left: var(--spacing-4);
  }
}

@media (max-width: 560px) {
  .prod-analytics__list {
    grid-template-columns: 1fr;
  }

  .prod-analytics__visual {
    padding: var(--spacing-6) var(--spacing-4) var(--spacing-16);
  }

  .prod-analytics__chip--top {
    display: none;
  }

  .prod-analytics__chip--bottom {
    left: var(--spacing-4);
    right: var(--spacing-4);
    bottom: var(--spacing-4);
    max-width: none;
  }
}
