/* Download page — motion + mobile */

#download .download-intro > h2.slide-in-right.show {
  animation: download-title-glow 1.2s ease 0.3s both;
}

#download .download-intro.is-visible > h2.slide-in-right {
  transition-delay: 0s;
}

#download .download-intro.is-visible > p.fade-in {
  transition-delay: 0.1s;
}

#download .download-block.is-visible > .download-sub.slide-in-right {
  transition-delay: 0s;
}

#download .download-block.is-visible .download-item.fade-in:nth-child(1) {
  transition-delay: 0.08s;
}

#download .download-block.is-visible .download-item.fade-in:nth-child(2) {
  transition-delay: 0.16s;
}

#download .download-block.is-visible .download-item.fade-in:nth-child(3) {
  transition-delay: 0.24s;
}

#download .download-block.is-visible .download-item.fade-in:nth-child(4) {
  transition-delay: 0.32s;
}

#download .download-block:not(.is-visible) .fade-in,
#download .download-block:not(.is-visible) .slide-in-right,
#download .download-intro:not(.is-visible) .fade-in,
#download .download-intro:not(.is-visible) .slide-in-right {
  transition: none !important;
}

@keyframes download-title-glow {
  from { text-shadow: 0 0 0 transparent; }
  to { text-shadow: 0 4px 18px rgba(22, 84, 147, 0.18); }
}

#download .download-sub.slide-in-right {
  transform: translateX(48px);
}

#download .download-sub.slide-in-right.show {
  transform: none;
}

#download .download-item.fade-in {
  transform: translateY(32px) scale(0.92);
  transition:
    opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.25s ease;
}

#download .download-item.fade-in.show {
  transform: none;
}

#download .download-item:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 12px 28px rgba(22, 84, 147, 0.14);
}

#download .download-item.fade-in.show:hover {
  transform: translateY(-6px) scale(1.02);
}

#download .download-item img {
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

#download .download-item:hover img {
  transform: scale(1.05);
}

#download .download-btn {
  transition:
    background 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

#download .download-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(22, 84, 147, 0.25);
}

#download .download-btn:active {
  transform: translateY(0) scale(0.98);
}

#download .download-row {
  transition: border-color 0.4s ease;
}

#download .download-block.is-visible .download-row {
  border-bottom-color: rgba(22, 84, 147, 0.22);
}

@media (max-width: 768px) {
  #download .download-sub {
    font-size: 22px;
    margin: 24px 0 14px;
  }

  #download .download-item {
    max-width: 100%;
    width: 100%;
  }

  #download .download-item h3 {
    font-size: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #download .download-item.fade-in,
  #download .download-sub.slide-in-right,
  #download .download-intro > h2.slide-in-right {
    opacity: 1;
    transform: none;
    transition: none;
    animation: none;
  }

  #download .download-item:hover,
  #download .download-item.fade-in.show:hover,
  #download .download-btn:hover {
    transform: none;
  }
}
