/* Mesmo hover-shine HIS para todos os botões, inclusive conteúdo dinâmico. */
:root .his-shine-position { position: relative; }
:root .his-shine-ready { overflow: hidden; }
:root .his-shine-ready > span.his-button-shine {
  display: block !important; position: absolute !important; top: 0; left: -60%;
  width: 50%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0;
  background: linear-gradient(110deg, transparent, rgba(255,255,255,.95), transparent);
  opacity: 0; pointer-events: none !important; z-index: 1;
  transition: none; animation: none; transform: none;
}
:root .his-shine-ready.btn-hover-shine:not(.dropdown-toggle)::after { content: none !important; }
/* A travessia é controlada por button-shine.js: uma passagem, mais breve e suave
   quando o sistema reduz movimento. Não depender de transições globais do tema. */
@media print { :root .his-shine-ready > span.his-button-shine { display: none !important; } }
