
    .rn-cta-toast{
      position: fixed;
      left: 16px;
      right: 16px;
      bottom: 86px; /* acima do sticky */
      z-index: 999999;
      background: rgba(0,0,0,.86);
      border: 1px solid rgba(255,255,255,.14);
      color: rgba(255,255,255,.92);
      border-radius: 14px;
      padding: 12px 14px;
      font: 700 14px/1.3 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      box-shadow: 0 18px 60px rgba(0,0,0,.45);
      display: none;
      backdrop-filter: blur(6px);
    }
    .rn-cta-toast strong{ color:#fff; }
    .rn-cta-toast .rn-close{
      position:absolute; right:10px; top:8px;
      cursor:pointer; font-size:16px; line-height:16px;
      opacity:.8; user-select:none;
    }
    .rn-cta-toast .rn-close:hover{ opacity:1; }

    .rn-pulse{
  animation: rnBlink .2s steps(2, end) 0s 10; /* 10 piscadas em 2s */
  outline: 3px solid rgba(45,212,191,.95);
  outline-offset: 6px;
  border-radius: 14px;
}

@keyframes rnBlink{
  0%{
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(45,212,191,.0);
    filter: brightness(1);
  }
  50%{
    opacity: .25; /* “apagou” = pisca */
    box-shadow: 0 0 0 14px rgba(45,212,191,.22);
    filter: brightness(1.15);
  }
  100%{
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(45,212,191,.0);
    filter: brightness(1);
  }
}
  