/* ===== ЛЁГКИЕ АНИМАЦИИ ===== */

/* Появление при скролле */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Задержки для каскадного появления */
.fade-in:nth-child(2) { transition-delay: 0.1s; }
.fade-in:nth-child(3) { transition-delay: 0.2s; }
.fade-in:nth-child(4) { transition-delay: 0.3s; }

/* Плавное появление страницы */
body { animation: pageIn 0.4s ease; }
@keyframes pageIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Логотип */
.logo { transition: opacity 0.2s ease; }
.logo:hover { opacity: 0.85; }

/* Подчёркивание ссылок навигации */
.nav__link {
  position: relative;
}
.nav__link::after {
  content: '';
  position: absolute;
  bottom: 10px;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--color-accent);
  transform: scaleX(0);
  transition: transform 0.2s ease;
  border-radius: 2px;
}
.nav__link:hover::after,
.nav__link.active::after { transform: scaleX(1); }

/* Карточки товаров — уже есть hover, добавим появление */
.product-card {
  animation: cardIn 0.4s ease both;
}
@keyframes cardIn {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Счётчик корзины — попрыгает при добавлении */
.cart-count.bump {
  animation: bump 0.35s ease;
}
@keyframes bump {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.5); }
  100% { transform: scale(1); }
}

/* Кнопки — лёгкий ripple-эффект */
.btn {
  position: relative;
  overflow: hidden;
}
.btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.15);
  opacity: 0;
  transition: opacity 0.2s ease;
  border-radius: inherit;
}
.btn:active::after { opacity: 1; }

/* Форма — плавное появление label */
.form-input:focus + .form-label,
.form-group:focus-within .form-label {
  color: var(--color-accent);
  transition: color 0.2s ease;
}

/* Hero статистика — счётчики */
.hero__stat-num {
  animation: countIn 0.6s ease both;
}
.hero__stat-num:nth-child(1) { animation-delay: 0.2s; }
.hero__stat-num:nth-child(2) { animation-delay: 0.4s; }
@keyframes countIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Feature-иконки */
.feature-item__icon {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.feature-item:hover .feature-item__icon {
  transform: rotate(-5deg) scale(1.1);
  box-shadow: 0 6px 20px rgba(150,3,26,.35);
}

/* Плавный скролл якорей */
html { scroll-behavior: smooth; }
