/* Efecto ornamental del CTA: nunca cambia el área de clic ni el texto. */
.precision .boton--fuego { position:relative; isolation:isolate; overflow:visible; --fuego:1; }
.precision a.boton.boton--fuego { background:#25282e; border-color:#454951; color:#fff; box-shadow:none; transition:background-color .25s ease,border-color .25s ease; }
.precision a.boton.boton--fuego:hover,
.precision a.boton.boton--fuego:focus-visible { background:#383d45; border-color:#737b89; color:#fff; box-shadow:none; }
.precision .boton--fuego::after { content:""; position:absolute; inset:-1px; border:1px solid #ffac60; border-radius:inherit; box-shadow:0 -5px 18px #ff6a2440,0 0 7px #ff9b4b33; opacity:var(--fuego); pointer-events:none; z-index:-1; }
.precision .boton--fuego .boton__llamas { position:absolute; left:0; top:-42px; width:100%; height:46px; pointer-events:none; user-select:none; z-index:-1; }
.precision .barra__cta .boton__llamas { top:-24px; height:28px; }
.precision .boton--fuego:focus-visible::after { opacity:0; }
@media (prefers-reduced-motion:reduce), (hover:none), (pointer:coarse) {
  .precision .boton--fuego .boton__llamas { display:none; }
  .precision .boton--fuego::after { opacity:.4; }
}
