@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }

  header img {
    animation: nanni-rise 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  header .nav-item {
    animation: nanni-rise 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  header .nav-item:nth-child(1) { animation-delay: 0.05s; }
  header .nav-item:nth-child(2) { animation-delay: 0.1s; }
  header .nav-item:nth-child(3) { animation-delay: 0.15s; }
  header .nav-item:nth-child(4) { animation-delay: 0.2s; }
  header .nav-item:nth-child(5) { animation-delay: 0.25s; }
  header .nav-item:nth-child(6) { animation-delay: 0.3s; }
  header .nav-item:nth-child(7) { animation-delay: 0.35s; }
  header .nav-item:nth-child(8) { animation-delay: 0.4s; }

  header .lang {
    animation: nanni-rise 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
  }

  .page-home .section-a .section-img {
    animation: nanni-hero 1.6s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  header .nav-link {
    position: relative;
  }

  header .nav-link::after {
    content: "";
    position: absolute;
    left: 0.5rem;
    right: 0.5rem;
    bottom: 0.15rem;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.35s ease;
  }

  header .nav-link:hover::after,
  header .nav-link:focus::after {
    transform: scaleX(1);
  }

  footer .social-media a {
    display: inline-block;
    transition: transform 0.3s ease;
  }

  footer .social-media a:hover,
  footer .social-media a:focus {
    transform: translateY(-4px);
  }

  .page-home section,
  .page-nuestros-vinos > section,
  .page-nuestros-vinos .wine {
    overflow: hidden;
  }

  .wine-img img {
    transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .wine:hover .wine-img img,
  .wine:focus-within .wine-img img {
    transform: scale(1.045);
  }

  .btn {
    transition: transform 0.25s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.25s ease;
  }

  .btn:hover,
  .btn:focus {
    transform: translateY(-2px);
  }
}

html.motion-ready .reveal {
  opacity: 0;
  transform: translate3d(0, 42px, 0);
  transition: opacity 0.9s ease, transform 1.05s cubic-bezier(0.22, 1, 0.36, 1);
}

html.motion-ready .reveal-left {
  transform: translate3d(-56px, 28px, 0);
}

html.motion-ready .reveal-right {
  transform: translate3d(56px, 28px, 0);
}

html.motion-ready .reveal-zoom {
  transform: scale(1.08);
}

html.motion-ready .reveal-delay {
  transition-delay: 0.16s;
}

html.motion-ready .reveal.is-in {
  opacity: 1;
  transform: none;
}

html.motion-ready .reveal .section-title::after {
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.25s;
}

html.motion-ready .reveal.is-in .section-title::after {
  transform: scaleX(1);
}

@keyframes nanni-rise {
  from {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes nanni-hero {
  from {
    transform: scale(1.08);
  }

  to {
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.motion-ready .reveal,
  html.motion-ready .reveal.is-in {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
