/**
 * Анимированные иконки в блоке «Принципы» (index10.html).
 * Заменяют цифры на иконки в стиле сайта с лёгкой анимацией.
 */

/* Контейнер иконки — крупный, гармоничный с карточкой */
.vg-principles-block .principles-card__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  margin-bottom: 1.5rem;
  background: rgba(255, 33, 33, 0.08);
  border: 2px solid rgba(255, 33, 33, 0.2);
  border-radius: 18px;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease;
  animation: principles-icon-enter 0.6s ease backwards;
}

.vg-principles-block .principles-card:nth-child(1) .principles-card__icon { animation-delay: 0.05s; }
.vg-principles-block .principles-card:nth-child(2) .principles-card__icon { animation-delay: 0.15s; }
.vg-principles-block .principles-card:nth-child(3) .principles-card__icon { animation-delay: 0.25s; }
.vg-principles-block .principles-card:nth-child(4) .principles-card__icon { animation-delay: 0.35s; }

@keyframes principles-icon-enter {
  from {
    opacity: 0;
    transform: scale(0.85) translateY(6px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* Лёгкая пульсация иконки */
.vg-principles-block .principles-card__icon img {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
  animation: principles-icon-pulse 2.5s ease-in-out infinite;
}

.vg-principles-block .principles-card__icon--cog img {
  animation: principles-icon-pulse 2.5s ease-in-out infinite, principles-icon-rotate 8s linear infinite;
}

@keyframes principles-icon-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.88; transform: scale(1.06); }
}

@keyframes principles-icon-rotate {
  from { transform: scale(1) rotate(0deg); }
  to { transform: scale(1) rotate(360deg); }
}

/* При наведении на карточку — иконка выделяется */
.vg-principles-block .principles-card__inner:hover .principles-card__icon {
  background: #FF2121;
  border-color: #FF2121;
  box-shadow: 0 6px 20px rgba(255, 33, 33, 0.35);
  transform: scale(1.08);
}

.vg-principles-block .principles-card__inner:hover .principles-card__icon img {
  filter: brightness(0) invert(1);
  animation: none;
  opacity: 1;
  transform: scale(1);
}

.vg-principles-block .principles-card__inner:hover .principles-card__icon--cog img {
  animation: principles-icon-rotate 8s linear infinite;
}
