.details__txt {
  max-width: 100%!important;
}


/*
  landing-atmos.css
  Общий CSS для секционных лендингов в карточках товаров iRay.su.
  Все классы изолированы префиксом .landing-atm, БЭМ-структура позволяет менять только HTML.
*/

.landing-atm {
  --atm-accent: #A71414;
  --atm-accent-hover: #c61b1b;
  --atm-text: #171720;
  --atm-muted: #667085;
  --atm-border: #e6e8ec;
  --atm-bg: #ffffff;
  --atm-soft: #f6f7f9;
  --atm-dark: #171720;
  --atm-radius: 18px;
  --atm-shadow: 0 18px 46px rgba(23, 23, 32, 0.08);
  --atm-transition: 0.28s ease;
  color: var(--atm-text);
  font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow: hidden;
}

.landing-atm *,
.landing-atm *::before,
.landing-atm *::after {
  box-sizing: border-box;
}

@keyframes landingAtmFadeUp {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes landingAtmSoftPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.035); }
}

.landing-atm__hero,
.landing-atm__trust-card,
.landing-atm__split,
.landing-atm__media-stack,
.landing-atm__bullets,
.landing-atm__video,
.landing-atm__faq {
  opacity: 0;
  transform: translateY(22px);
}

.landing-atm__hero.is-visible,
.landing-atm__trust-card.is-visible,
.landing-atm__split.is-visible,
.landing-atm__media-stack.is-visible,
.landing-atm__bullets.is-visible,
.landing-atm__video.is-visible,
.landing-atm__faq.is-visible {
  animation: landingAtmFadeUp 0.72s ease forwards;
}

@media (prefers-reduced-motion: reduce) {
  .landing-atm__hero,
  .landing-atm__trust-card,
  .landing-atm__split,
  .landing-atm__media-stack,
  .landing-atm__bullets,
  .landing-atm__video,
  .landing-atm__faq {
    opacity: 1;
    transform: none;
    animation: none !important;
  }
}

.landing-atm__container {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.landing-atm__hero,
.landing-atm__split,
.landing-atm__media-stack,
.landing-atm__bullets,
.landing-atm__video,
.landing-atm__faq {
  margin: 32px 0;
}

.landing-atm__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 28px;
  align-items: center;
  padding: clamp(28px, 4vw, 54px);
  border-radius: calc(var(--atm-radius) + 10px);
  background:
    radial-gradient(circle at 92% 12%, rgba(167, 20, 20, 0.22), transparent 28%),
    linear-gradient(135deg, #171720 0%, #24242e 62%, #101018 100%);
  color: #ffffff;
  box-shadow: var(--atm-shadow);
}

.landing-atm__hero-content,
.landing-atm__split-content,
.landing-atm__media-stack-content,
.landing-atm__bullets-content,
.landing-atm__video-head,
.landing-atm__faq-head {
  min-width: 0;
}

.landing-atm__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--atm-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.landing-atm__eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.landing-atm__title,
.landing-atm__section-title,
.landing-atm__card-title {
  margin: 0 0 20px;
  font-weight: 800;
  line-height: 1.14;
}

.landing-atm__title {
  max-width: 720px;
  font-size: clamp(24px, 3.1vw, 36px);
  letter-spacing: -0.04em;
}

.landing-atm__section-title {
  font-size: clamp(21px, 2.2vw, 30px);
  letter-spacing: -0.03em;
}

.landing-atm__card-title {
  font-size: 20px;
}

.landing-atm__lead,
.landing-atm__text {
  margin: 0;
  color: var(--atm-muted);
}

.landing-atm__hero .landing-atm__lead,
.landing-atm__hero .landing-atm__text {
  color: rgba(255, 255, 255, 0.78);
}

.landing-atm__lead {
  max-width: 680px;
  margin-top: 18px;
  font-size: clamp(17px, 1.7vw, 20px);
}

.landing-atm__text {
  margin-top: 16px;
  font-size: 16px;
}

.landing-atm__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.landing-atm__stat {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--atm-radius);
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(8px);
}

.landing-atm__stat-value,
.landing-atm__stat-label {
  display: block;
}

.landing-atm__stat-value {
  color: #ffffff;
  font-size: 24px;
  line-height: 1.1;
}

.landing-atm__stat-label {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}

.landing-atm__hero-media,
.landing-atm__split-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  aspect-ratio: 16 / 10;
  border-radius: var(--atm-radius);
  background: transparent;
  overflow: hidden;
  isolation: isolate;
}

.landing-atm__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
  transition: transform 0.55s ease, filter 0.55s ease;
}

.landing-atm__hero-media .landing-atm__image,
.landing-atm__split-media .landing-atm__image {
  max-width: none;
  max-height: none;
  filter: none;
}

.landing-atm__hero-media:hover .landing-atm__image,
.landing-atm__split-media:hover .landing-atm__image,
.landing-atm__media-stack:hover > .landing-atm__image {
  transform: scale(1.035);
}

.landing-atm__trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 26px 0 34px;
}

.landing-atm__trust-card,
.landing-atm__bullets,
.landing-atm__video,
.landing-atm__faq,
.landing-atm__media-stack {
  border: 1px solid var(--atm-border);
  border-radius: var(--atm-radius);
  background: var(--atm-bg);
  box-shadow: 0 10px 30px rgba(23, 23, 32, 0.05);
}

.landing-atm__trust-card {
  padding: 24px;
  transition: transform var(--atm-transition), box-shadow var(--atm-transition), border-color var(--atm-transition);
}

.landing-atm__trust-card:hover {
  transform: translateY(-4px);
  border-color: rgba(167, 20, 20, 0.26);
  box-shadow: 0 18px 42px rgba(23, 23, 32, 0.10);
}

.landing-atm__trust-card:hover .landing-atm__trust-icon {
  animation: landingAtmSoftPulse 0.75s ease;
}

.landing-atm__trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border-radius: 999px;
  color: #ffffff;
  font-weight: 800;
  background: var(--atm-accent);
}

.landing-atm__split {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(22px, 4vw, 48px);
  align-items: center;
  padding: clamp(22px, 3vw, 38px);
  border-radius: var(--atm-radius);
  background: var(--atm-soft);
}

.landing-atm__split--reverse {
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
}

.landing-atm__split--reverse .landing-atm__split-media {
  order: 2;
}

.landing-atm__split--reverse .landing-atm__split-content {
  order: 1;
}

.landing-atm__media-stack {
  padding: clamp(20px, 3vw, 34px);
  overflow: hidden;
}

.landing-atm__media-stack > .landing-atm__image {
  width: 100%;
  height: auto;
  min-height: 320px;
  max-height: none;
  aspect-ratio: 16 / 7;
  padding: 0;
  border-radius: calc(var(--atm-radius) - 4px);
  background: var(--atm-soft);
  object-fit: cover;
  overflow: hidden;
}

.landing-atm__media-stack--image-top .landing-atm__media-stack-content {
  margin-top: 24px;
}

.landing-atm__media-stack--image-bottom .landing-atm__image {
  margin-top: 24px;
}

.landing-atm__bullets {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(20px, 3vw, 44px);
  padding: clamp(24px, 4vw, 42px);
  background:
    linear-gradient(180deg, rgba(167, 20, 20, 0.07), transparent 38%),
    var(--atm-bg);
}

.landing-atm__bullet-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.landing-atm__bullet-item {
  position: relative;
  padding: 15px 16px 15px 48px;
  border: 1px solid var(--atm-border);
  border-radius: 14px;
  background: #ffffff;
  color: var(--atm-text);
  transition: transform var(--atm-transition), border-color var(--atm-transition), box-shadow var(--atm-transition);
}

.landing-atm__bullet-item:hover {
  transform: translateX(4px);
  border-color: rgba(167, 20, 20, 0.28);
  box-shadow: 0 12px 28px rgba(23, 23, 32, 0.07);
}

.landing-atm__bullet-item::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 20px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--atm-accent);
  box-shadow: 0 0 0 6px rgba(167, 20, 20, 0.14);
}

.landing-atm__video {
  padding: clamp(24px, 4vw, 42px);
}

.landing-atm__video-head {
  max-width: 760px;
  margin-bottom: 22px;
}

.landing-atm__video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--atm-radius);
  background: var(--atm-dark);
  overflow: hidden;
}

.landing-atm__video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.landing-atm__faq {
  padding: clamp(24px, 4vw, 42px);
}

.landing-atm__faq-head {
  margin-bottom: 20px;
}

.landing-atm__accordion {
  display: grid;
  gap: 12px;
}

.landing-atm__accordion-item {
  border: 1px solid var(--atm-border);
  border-radius: 16px;
  background: #ffffff;
  overflow: hidden;
}

.landing-atm__accordion-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  padding: 20px;
  border: 0;
  background: transparent;
  color: var(--atm-text);
  font: inherit;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.landing-atm__accordion-button:hover,
.landing-atm__accordion-button:focus-visible {
  color: var(--atm-accent-hover);
  background: rgba(167, 20, 20, 0.05);
  outline: none;
}

.landing-atm__accordion-icon {
  position: relative;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(167, 20, 20, 0.12);
}

.landing-atm__accordion-icon::before,
.landing-atm__accordion-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 2px;
  border-radius: 999px;
  background: var(--atm-accent);
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease;
}

.landing-atm__accordion-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.landing-atm__accordion-item.is-active .landing-atm__accordion-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.landing-atm__accordion-panel {
  padding: 0 20px 20px;
}

@media (max-width: 991px) {
  .landing-atm__container {
    padding: 0;
  }

  .landing-atm__hero,
  .landing-atm__split,
  .landing-atm__split--reverse,
  .landing-atm__bullets {
    grid-template-columns: 1fr;
  }

  .landing-atm__split--reverse .landing-atm__split-media,
  .landing-atm__split--reverse .landing-atm__split-content {
    order: initial;
  }

  .landing-atm__trust {
    grid-template-columns: 1fr;
  }

  .landing-atm__hero-media,
  .landing-atm__split-media {
    min-height: 100%;
  }
}

@media (max-width: 767px) {
  .landing-atm {
    font-size: 15px;
  }

  .landing-atm__hero,
  .landing-atm__split,
  .landing-atm__media-stack,
  .landing-atm__bullets,
  .landing-atm__video,
  .landing-atm__faq {
    margin: 22px 0;
  }

  .landing-atm__hero {
    padding: 24px 16px;
  }

  .landing-atm__stats {
    grid-template-columns: 1fr;
  }

  .landing-atm__trust-card,
  .landing-atm__media-stack,
  .landing-atm__bullets,
  .landing-atm__video,
  .landing-atm__faq {
    padding: 20px 16px;
  }

  .landing-atm__split {
    padding: 18px 16px;
  }

  .landing-atm__media-stack > .landing-atm__image {
    min-height: 100%;
    aspect-ratio: 16 / 10;
  }

  .landing-atm__accordion-button {
    padding: 17px 16px;
  }

  .landing-atm__accordion-panel {
    padding: 0 16px 17px;
  }
}

@media (max-width: 480px) {
  .landing-atm__container {
    padding: 0;
  }

  .landing-atm__hero,
  .landing-atm__split,
  .landing-atm__media-stack,
  .landing-atm__bullets,
  .landing-atm__video,
  .landing-atm__faq,
  .landing-atm__trust-card {
    border-radius: 14px;
  }

  .landing-atm__hero-media,
  .landing-atm__split-media {
    min-height: 100%;
  }

  .landing-atm__stat,
  .landing-atm__bullet-item {
    padding: 14px;
  }

  .landing-atm__bullet-item {
    padding-left: 42px;
  }

  .landing-atm__bullet-item::before {
    left: 16px;
  }
}


/* Контентщики меняют только HTML: эти универсальные классы уже покрывают новые картинки, списки и текст. */
.landing-atm__note { margin-top: 14px; color: var(--atm-muted); font-size: 14px; }
.landing-atm__spec-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.landing-atm__spec { padding: 16px; border: 1px solid var(--atm-border); border-radius: 14px; background: #fff; }
.landing-atm__spec b { display: block; color: var(--atm-text); font-size: 20px; line-height: 1.15; }
.landing-atm__spec span { display: block; margin-top: 6px; color: var(--atm-muted); font-size: 13px; }
.landing-atm__video-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.landing-atm__video-link { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 14px; border: 1px solid var(--atm-border); border-radius: 999px; color: var(--atm-text); text-decoration: none; font-weight: 700; }
.landing-atm__video-link:hover { color: var(--atm-accent); border-color: rgba(167,20,20,.35); }
.landing-atm__text + .landing-atm__text { margin-top: 10px; }
@media (max-width: 991px) { .landing-atm__spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .landing-atm__spec-grid { grid-template-columns: 1fr; } }


/* Универсальные эффекты: контент-менеджер меняет только HTML, CSS не трогает. */
.landing-atm__spec,
.landing-atm__video-link,
.landing-atm__accordion-item {
  transition: transform var(--atm-transition), border-color var(--atm-transition), box-shadow var(--atm-transition), background-color var(--atm-transition);
}

.landing-atm__spec:hover,
.landing-atm__accordion-item:hover {
  transform: translateY(-2px);
  border-color: rgba(167, 20, 20, 0.25);
  box-shadow: 0 12px 30px rgba(23, 23, 32, 0.07);
}

.landing-atm__video-link:hover {
  transform: translateY(-2px);
}

.landing-atm:not(.landing-atm--js-ready) .landing-atm__hero,
.landing-atm:not(.landing-atm--js-ready) .landing-atm__trust-card,
.landing-atm:not(.landing-atm--js-ready) .landing-atm__split,
.landing-atm:not(.landing-atm--js-ready) .landing-atm__media-stack,
.landing-atm:not(.landing-atm--js-ready) .landing-atm__bullets,
.landing-atm:not(.landing-atm--js-ready) .landing-atm__video,
.landing-atm:not(.landing-atm--js-ready) .landing-atm__faq {
  opacity: 1;
  transform: none;
}
