/* Hover картинок и значков — характер ФМ Форма; не из appear-методички */
@media (hover: hover) and (pointer: fine) {
  .product-card:hover {
    transform: rotate(-1.2deg) translateY(-4px);
    box-shadow: 0 22px 56px rgba(0, 0, 0, 0.45);
    border-color: rgba(255, 255, 255, 0.12);
  }
  .product-card:hover .product-card-img img {
    transform: scale(1.04);
  }

  .shop-card:hover {
    transform: rotate(-1deg) translateY(-3px);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.42);
  }
  .shop-card:hover img {
    transform: scale(1.04);
  }

  .fabric-media:hover img {
    transform: scale(1.03);
    filter: brightness(1.06);
  }

  .product-visual:hover img {
    transform: scale(1.03);
    filter: brightness(1.04);
  }

  .hoodie-next:hover {
    transform: scale(1.06);
  }
  .hoodie-next:hover img {
    filter: brightness(1.08) drop-shadow(0 10px 18px rgba(0, 0, 0, 0.28));
  }

  .fabric-fact:hover .fabric-fact-mark {
    transform: scale(1.08);
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
  }

  .cart-btn:hover svg {
    transform: scale(1.08);
  }

  .badge-chip:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.08);
  }

  .logo-mark:hover {
    transform: scale(1.05);
  }
}

.product-card-img img,
.shop-card img,
.fabric-media img,
.product-visual img,
.hoodie-next img,
.fabric-fact-mark,
.cart-btn svg,
.badge-chip,
.logo-mark {
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.35s ease,
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .product-card,
  .product-card:hover,
  .product-card:hover .product-card-img img,
  .shop-card,
  .shop-card:hover,
  .shop-card:hover img,
  .fabric-media:hover img,
  .product-visual:hover img,
  .hoodie-next:hover,
  .hoodie-next:hover img,
  .fabric-fact:hover .fabric-fact-mark,
  .cart-btn:hover svg,
  .badge-chip:hover,
  .logo-mark:hover,
  .product-card-img img,
  .shop-card img,
  .fabric-media img,
  .product-visual img,
  .hoodie-next img,
  .fabric-fact-mark,
  .cart-btn svg,
  .badge-chip,
  .logo-mark {
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}
