/* EFECTOS PREMIUM DE BOTONES - KCHACOS (forzado) */
button, .btn, .hero-btn, .hero-btn-ghost, .t-tab, .t-cat, .kq-opt, .cta, .buy{
  position:relative !important;
  overflow:hidden !important;
  transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease !important;
}
button::before, .btn::before, .hero-btn::before, .t-tab::before, .t-cat::before, .kq-opt::before, .cta::before, .buy::before{
  content:'' !important;
  position:absolute !important;
  top:0 !important; left:-80% !important;
  width:60% !important; height:100% !important;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.45), transparent) !important;
  transform:skewX(-20deg) !important;
  transition:left 1.4s ease !important;
  pointer-events:none !important;
  z-index:1 !important;
}
button:hover::before, .btn:hover::before, .hero-btn:hover::before, .t-tab:hover::before, .t-cat:hover::before, .kq-opt:hover::before, .cta:hover::before, .buy:hover::before{
  left:140% !important;
}
button:hover, .btn:hover, .hero-btn:hover, .cta:hover, .buy:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 10px 30px rgba(243,197,90,.45) !important;
}
body.fem button:hover, body.fem .btn:hover, body.fem .t-cat:hover, body.fem .t-tab:hover{
  box-shadow:0 10px 30px rgba(255,45,155,.45) !important;
}
button:active, .btn:active, .hero-btn:active, .cta:active, .buy:active{
  transform:translateY(-1px) scale(.98) !important;
}


