/* Возможности: тур по cap-mini + микро-анимации иконок (только у активной карточки). */

.site-premium .cap-mini-grid[data-cap-mini-tour] .cap-mini {
  transition:
    opacity 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.28s ease;
}

.site-premium .cap-mini-grid[data-cap-mini-tour] .cap-mini:not(.cap-mini--active) {
  opacity: 0.82;
}

.site-premium .cap-mini-grid[data-cap-mini-tour] .cap-mini--active {
  opacity: 1;
  border-color: rgba(45, 128, 194, 0.32);
  box-shadow: 0 12px 32px rgba(45, 128, 194, 0.14);
}

.site-premium .cap-mini--active .gradient-icon__glow {
  opacity: 0.75;
  animation: cap-mini-glow-pulse 1.2s ease-in-out 2;
}

@keyframes cap-mini-glow-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.55;
  }
  50% {
    transform: scale(1.12);
    opacity: 0.85;
  }
}

/* Visio: столбики растут */
.site-premium .cap-mini--active[data-cap-anim="visio"] .cap-mini-anim-icon path {
  transform-box: fill-box;
  transform-origin: center bottom;
  animation: cap-mini-bar-grow 0.55s cubic-bezier(0.34, 1.2, 0.64, 1) both;
}
.site-premium .cap-mini--active[data-cap-anim="visio"] .cap-mini-anim-icon path:nth-child(1) {
  animation-delay: 0.05s;
}
.site-premium .cap-mini--active[data-cap-anim="visio"] .cap-mini-anim-icon path:nth-child(2) {
  animation-delay: 0.15s;
}
.site-premium .cap-mini--active[data-cap-anim="visio"] .cap-mini-anim-icon path:nth-child(3) {
  animation-delay: 0.25s;
}
@keyframes cap-mini-bar-grow {
  from {
    transform: scaleY(0.55);
    opacity: 0.5;
  }
  to {
    transform: scaleY(1);
    opacity: 1;
  }
}

/* Импорт: стрелка вверх-вниз */
.site-premium .cap-mini--active[data-cap-anim="import"] .cap-mini-anim-icon path:nth-child(2),
.site-premium .cap-mini--active[data-cap-anim="import"] .cap-mini-anim-icon path:nth-child(3) {
  animation: cap-mini-arrow-bounce 0.55s ease-in-out 2;
}
@keyframes cap-mini-arrow-bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-3px);
  }
  70% {
    transform: translateY(2px);
  }
}

/* BPMN: связи проявляются по очереди */
.site-premium .cap-mini--active[data-cap-anim="bpmn"] .cap-mini-anim-icon path:nth-child(-n + 3) {
  animation: cap-mini-node-pop 0.4s ease both;
}
.site-premium .cap-mini--active[data-cap-anim="bpmn"] .cap-mini-anim-icon path:nth-child(1) {
  animation-delay: 0.05s;
}
.site-premium .cap-mini--active[data-cap-anim="bpmn"] .cap-mini-anim-icon path:nth-child(2) {
  animation-delay: 0.12s;
}
.site-premium .cap-mini--active[data-cap-anim="bpmn"] .cap-mini-anim-icon path:nth-child(3) {
  animation-delay: 0.19s;
}
.site-premium .cap-mini--active[data-cap-anim="bpmn"] .cap-mini-anim-icon path:nth-child(n + 4) {
  stroke-dasharray: 10;
  stroke-dashoffset: 10;
  animation: cap-mini-link-draw 0.45s ease forwards;
}
.site-premium .cap-mini--active[data-cap-anim="bpmn"] .cap-mini-anim-icon path:nth-child(4) {
  animation-delay: 0.28s;
}
.site-premium .cap-mini--active[data-cap-anim="bpmn"] .cap-mini-anim-icon path:nth-child(5) {
  animation-delay: 0.36s;
}
.site-premium .cap-mini--active[data-cap-anim="bpmn"] .cap-mini-anim-icon path:nth-child(6) {
  animation-delay: 0.44s;
}
.site-premium .cap-mini--active[data-cap-anim="bpmn"] .cap-mini-anim-icon path:nth-child(7) {
  animation-delay: 0.52s;
}
@keyframes cap-mini-node-pop {
  from {
    transform: scale(0.88);
    opacity: 0.6;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes cap-mini-link-draw {
  to {
    stroke-dashoffset: 0;
  }
}

/* Реестр: галочка прорисовывается */
.site-premium .cap-mini--active[data-cap-anim="registry"] .cap-mini-anim-icon path {
  stroke-dasharray: 28;
  stroke-dashoffset: 28;
  animation: cap-mini-check-draw 0.65s ease forwards;
}
@keyframes cap-mini-check-draw {
  to {
    stroke-dashoffset: 0;
  }
}

/* Кроссплатформа: три платформы по очереди */
.site-premium .cap-mini-anim-dots {
  position: absolute;
  z-index: 2;
  bottom: 5px;
  left: 50%;
  display: flex;
  gap: 3px;
  transform: translateX(-50%);
  pointer-events: none;
}
.site-premium .cap-mini-anim-dots i {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  opacity: 0.35;
  transform: scale(0.6);
}
.site-premium .cap-mini--active[data-cap-anim="cross"] .cap-mini-anim-dots i {
  animation: cap-mini-dot-in 0.4s ease forwards;
}
.site-premium .cap-mini--active[data-cap-anim="cross"] .cap-mini-anim-dots i:nth-child(1) {
  animation-delay: 0.1s;
}
.site-premium .cap-mini--active[data-cap-anim="cross"] .cap-mini-anim-dots i:nth-child(2) {
  animation-delay: 0.22s;
}
.site-premium .cap-mini--active[data-cap-anim="cross"] .cap-mini-anim-dots i:nth-child(3) {
  animation-delay: 0.34s;
}
@keyframes cap-mini-dot-in {
  to {
    opacity: 1;
    transform: scale(1);
    background: #fff;
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.45);
  }
}

/* On-premise: кольцо контура */
.site-premium .cap-mini-anim-ring {
  position: absolute;
  inset: -5px;
  border-radius: 18px;
  border: 2px solid rgba(255, 255, 255, 0.45);
  opacity: 0;
  z-index: 0;
  pointer-events: none;
}
.site-premium .cap-mini--active[data-cap-anim="onprem"] .cap-mini-anim-ring {
  animation: cap-mini-ring-pulse 1.1s ease-out 2;
}
@keyframes cap-mini-ring-pulse {
  0% {
    transform: scale(0.92);
    opacity: 0;
  }
  35% {
    opacity: 0.85;
  }
  100% {
    transform: scale(1.14);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-premium .cap-mini-grid[data-cap-mini-tour] .cap-mini:not(.cap-mini--active) {
    opacity: 1;
  }
  .site-premium .cap-mini--active .gradient-icon__glow,
  .site-premium .cap-mini--active[data-cap-anim] .cap-mini-anim-icon path,
  .site-premium .cap-mini--active[data-cap-anim="cross"] .cap-mini-anim-dots i,
  .site-premium .cap-mini--active[data-cap-anim="onprem"] .cap-mini-anim-ring {
    animation: none !important;
  }
}
