/* Fotografías naturales de Productos; sin tintes ni ampliación por parallax. */
.fx body.photo-products::after { display: none; }
.photo-products .page-hero-media::after {
  background: linear-gradient(90deg, rgba(16,20,23,.78) 0%, rgba(16,20,23,.53) 44%, rgba(16,20,23,.10) 100%), linear-gradient(0deg, rgba(16,20,23,.22), transparent 50%);
}
.photo-products .page-hero-media img,
.fx .photo-products .page-hero-media img {
  width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: center;
  transform: none; animation: none; filter: none;
}
.photo-products .figs img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; max-height: none; }
.photo-products .figs figure { align-self: start; }
.photo-products .cat-media { overflow: hidden; }
.photo-products .cat-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.photo-products .cat-body { padding-top: 28px; }
.products .prod-card { padding-top: 0; border-color: var(--line); }
.products .prod-card .prod-photo {
  display: block; flex: none; width: calc(100% + 64px); max-width: none;
  height: auto; aspect-ratio: 16 / 10; object-fit: cover;
  margin: 0 -32px 26px; transform: none; filter: none;
}
@media (max-width: 640px) {
  .photo-products .page-hero-media::after { background: linear-gradient(90deg, rgba(16,20,23,.78), rgba(16,20,23,.36)); }
  .photo-products .figs.two { grid-template-columns: minmax(0,1fr); }
}
