/* will9.ru — variants «Варианты автоматической инвентаризации»
   desktop 2535:8344 + 2535:8373 / mobile 2535:8584 + 2535:8614
   Reuses .cap-card visuals from capabilities.css
*/

.block--variants {
  padding: 0 0 140px;
}

.variants {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.variants__list {
  display: flex;
  flex-direction: column;
  gap: 140px;
}

.cap-card--stack {
  gap: 16px;
}

.cap-card--roomy {
  gap: 32px;
}

.cap-card__media--tall .cap-card__img {
  aspect-ratio: 1256 / 571;
}

.cap-card--stack .cap-card__intro {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}

.cap-card--stack .cap-card__title {
  max-width: 800px;
}

.cap-card--stack .cap-card__tags {
  flex: none;
  max-width: none;
  width: 100%;
  justify-content: flex-start;
}

@media (max-width: 1024px) {
  .block--variants {
    padding: 0 0 80px;
  }

  .block--variants .container {
    width: calc(100% - (var(--header-pad-tablet) * 2));
  }

  .variants {
    gap: 32px;
  }

  .cap-card--stack .cap-card__intro {
    gap: 16px;
  }
}

@media (max-width: 767px) {
  .block--variants {
    padding: 0 0 64px;
  }

  .block--variants .container {
    width: calc(100% - (var(--header-pad-mobile) * 2));
  }

  .variants {
    gap: 16px;
  }

  .variants__list {
    gap: 32px;
  }

  .cap-card--stack {
    gap: 32px;
  }

  .cap-card--stack .cap-card__intro {
    gap: 32px;
  }

  .cap-card--stack .cap-card__title {
    max-width: none;
  }

  .cap-card--stack .cap-card__tags {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .cap-card--stack .cap-card__tag {
    width: 100%;
    justify-content: flex-start;
    white-space: normal;
    text-align: left;
  }

  /* mobile: one preview image on stack card */
  .cap-card--stack .cap-card__media--2 {
    grid-template-columns: minmax(0, 1fr);
  }

  .cap-card--stack .cap-card__media--2 li:not(:first-child) {
    display: none;
  }

  /* Shelf Sense card 2535:8614 */
  .cap-card--roomy {
    gap: 32px;
  }

  .cap-card--roomy .cap-card__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }

  .cap-card--roomy .cap-card__copy {
    gap: 8px;
    max-width: none;
  }

  .cap-card--roomy .cap-card__tags {
    flex: none;
    max-width: none;
    width: 100%;
    justify-content: flex-start;
  }

  .cap-card--stack .cap-card__img,
  .cap-card--roomy .cap-card__img {
    aspect-ratio: 311 / 200;
    border-radius: 8px;
  }
}
