/* ==========================================================
   Firma Umami Labs™ en los botones · Todas las Ayudas
   Los botones firmados (los marca umami-sello.js con .um-cta) llevan
   un brillo que los cruza de vez en cuando y, al pasar el ratón,
   se elevan con halo dorado y aparece el punto umami. Al pulsar,
   destello de cinco puntos (lo pone umami-sello.js).
   ========================================================== */
:root{--umami:#E5482A}
.um-cta{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.um-cta:not(.b-linea):not(.b-ia){overflow:hidden;isolation:isolate}
.um-cta:not(.b-linea):not(.b-ia)::after{content:"";position:absolute;inset:-2px;z-index:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);
  transform:translateX(-130%);animation:umBrillo 6s ease-in-out infinite}
.um-cta:not(.b-linea):not(.b-ia)>*:not(.um-dot){position:relative;z-index:1}
.um-cta:hover,.um-cta:focus-visible{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(245,184,65,.75),0 0 0 3px rgba(229,72,42,.22)}
.um-cta:not(.b-linea):not(.b-ia):hover::after{animation-duration:1.2s}
.um-cta:active{transform:translateY(0) scale(.98)}
.b-linea.um-cta:hover,.b-ia.um-cta:hover{border-color:rgba(245,184,65,.8);box-shadow:0 10px 26px -12px rgba(245,184,65,.7),0 0 0 3px rgba(229,72,42,.16)}
.b-ia.um-cta:hover .um-ico .u0{animation:umPulso 1.4s ease-in-out infinite}
@keyframes umBrillo{0%,70%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
@media (prefers-reduced-motion:reduce){
  .um-cta::after{animation:none!important;display:none}
  .um-cta:hover{transform:none}
}
