/* Левый стек фото */
.tn-elem.h-left[data-elem-type="image"] {
  opacity: 0;
  transform: translateX(-40px) scale(1.04);
  transition: opacity .6s ease, transform .8s cubic-bezier(.22,.61,.36,1);
  pointer-events: none;
}
/* Правый стек фото */
.tn-elem.h-right[data-elem-type="image"] {
  opacity: 0;
  transform: translateX(40px) scale(1.04);
  transition: opacity .6s ease, transform .8s cubic-bezier(.22,.61,.36,1);
  pointer-events: none;
}
/* Активные фото */
.tn-elem.h-left[data-elem-type="image"].is-active,
.tn-elem.h-right[data-elem-type="image"].is-active {
  opacity: 1;
  transform: translateX(0) scale(1);
  pointer-events: auto;
}

/* Тексты (каждый слайд — отдельная группа с классом h-textslide) */
.tn-elem.h-textslide[data-elem-type="group"] {
  opacity: 0; transform: translateY(10px);
  transition: opacity .45s ease, transform .5s ease;
  pointer-events: none;
}
.tn-elem.h-textslide[data-elem-type="group"].is-active {
  opacity: 1; transform: translateY(0);
  pointer-events: auto;
}

/* Навигация */
#hist-prev, #hist-next, .hist-prev, .hist-next { cursor: pointer; }
#hist-counter, .hist-counter { font-variant-numeric: tabular-nums; }