/* 首页产品卡片：入场和交互分别作用于卡片与图片。 */
.home-page .products-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  max-width: var(--page-width);
  margin: 0 auto 36px;
}
.home-page #products .products-heading .section-header { flex: 1; min-width: 0; margin: 0; }
.home-page .products-heading .section-title { margin-bottom: 16px; }
.home-page #products .products-heading .section-subtitle { max-width: 720px; margin: 0; }
@media (max-width: 760px) {
  .home-page .products-heading { display: block; margin-bottom: 28px; }
  .home-page .products-heading .recipe-text-link { margin-top: 18px; }
}

@media (prefers-reduced-motion: no-preference) {
  .scroll-reveal-ready.home-page #products .product-card {
    transition: opacity .35s ease, translate .45s ease, scale .45s ease,
      transform .22s ease, box-shadow .3s ease;
  }
  .scroll-reveal-ready.home-page #products .product-card.active {
    transition: opacity 1.15s ease, translate 1.4s cubic-bezier(.22, .61, .36, 1),
      scale 1.4s cubic-bezier(.22, .61, .36, 1), transform .22s ease, box-shadow .3s ease;
  }
}

.home-page #products .product-image img {
  transition: transform .65s cubic-bezier(.22, .61, .36, 1);
}
.home-page #products .product-image::after {
  align-items: flex-end;
  justify-content: flex-start;
  padding: 22px;
  background: linear-gradient(transparent 35%, rgb(15 46 25 / 65%));
  transition: opacity .4s ease;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .home-page #products .product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 32px rgb(15 46 25 / 14%);
  }
  .home-page #products .product-card:hover .product-image img { transform: scale(1.045); }
}

@media (hover: none), (prefers-reduced-motion: reduce) {
  .home-page #products .product-card:hover { transform: none; box-shadow: none; }
  .home-page #products .product-card:hover .product-image img { transform: none; }
  .home-page #products .product-card:hover .product-image::after { opacity: 0; }
}
