/* Universal content-to-download guidance feedback. */
[data-download-trigger],
[data-download-trigger] * {
  cursor: pointer;
}

.floating-download-cta {
  outline: 0 solid transparent;
  transition: filter .2s ease, outline-color .2s ease, outline-offset .2s ease;
}

.floating-download-cta.download-cta-guided {
  outline: 3px solid rgba(255, 245, 188, .95);
  outline-offset: 4px;
  filter: brightness(1.08) saturate(1.08);
}

@media (prefers-reduced-motion: no-preference) {
  .floating-download-cta.download-cta-guided {
    animation: download-cta-guided .9s cubic-bezier(.2, .75, .25, 1) both;
  }
}

@keyframes download-cta-guided {
  0%, 100% { filter: brightness(1.08) saturate(1.08); }
  30% { filter: brightness(1.24) saturate(1.16) drop-shadow(0 0 12px rgba(255, 210, 57, .78)); }
  58% { filter: brightness(1.1) saturate(1.1); }
}
