/* scroll-reveal */
.sr { opacity: 0; transform: translateY(24px); transition: opacity .55s ease, transform .55s ease; }
.sr-visible { opacity: 1; transform: none; }
.sr-delay-1 { transition-delay: .1s; }
.sr-delay-2 { transition-delay: .2s; }
.sr-delay-3 { transition-delay: .3s; }
.sr-delay-4 { transition-delay: .4s; }

/* header scrolled */
.site-header.scrolled { box-shadow: 0 2px 10px rgba(0,0,0,.12); }

/* hamburger open state */
.hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.is-open span:nth-child(2) { opacity: 0; }
.hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* progress bar for download page */
.dl-progress-wrap { margin-top: 20px; display: none; }
.dl-progress-wrap.show { display: block; }
.dl-progress-bar {
  height: 6px; background: var(--border); border-radius: 3px; overflow: hidden;
}
.dl-progress-fill {
  height: 100%; background: var(--blue-primary); border-radius: 3px; width: 0%;
  transition: width .3s ease;
}
.dl-progress-text { font-size: 13px; color: var(--text-soft); margin-top: 8px; }

/* breadcrumb */
.breadcrumb {
  max-width: 1200px; margin: 0 auto; padding: 14px 24px;
  font-size: 13px; color: var(--text-soft);
  display: flex; align-items: center; gap: 6px;
}
.breadcrumb a { color: var(--text-soft); }
.breadcrumb a:hover { color: var(--blue-primary); }
.breadcrumb i { font-size: 10px; }
