/* V16: kilau lembut dengan jeda pendek. Mempertahankan aturan mobile V14/V15. */
@keyframes cms-shine-v16 {
  0%, 6% { transform: translateX(-180%); }
  79%, 100% { transform: translateX(180%); }
}
main .btn::after,
main .roundbtn::after,
.header .btn::after,
.filters .filter::after {
  animation: cms-shine-v16 3.2s linear infinite !important;
}
/* Garis cahaya pada link Kenali Kami: sinkron dengan siklus yang lebih singkat. */
@keyframes cms-link-light-v16 {
  0%, 6%, 85%, 100% { transform: scaleX(0); opacity: 0; }
  45%, 70% { transform: scaleX(1); opacity: .85; }
}
main .textlink::after {
  animation: cms-link-light-v16 3.2s ease-in-out infinite !important;
}
/* Pertahankan tampilan dan interaksi tombol pada layar kecil. */
@media (max-width: 600px) {
  .filters { display: flex; flex-wrap: wrap; max-width: 100%; }
  .filters .filter { max-width: 100%; min-width: 0; }
  .hero-actions { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  main .btn::after, main .roundbtn::after, .header .btn::after,
  .filters .filter::after, main .textlink::after {
    animation: none !important;
    display: none !important;
  }
}
