/* V22 — chamadas de cadastro mais visíveis no site público */
.cadastro-cta{
    position:relative;
    isolation:isolate;
    overflow:visible;
    background:linear-gradient(135deg,#ff7a00,#ff3d71)!important;
    color:#fff!important;
    border:2px solid #fff!important;
    box-shadow:0 10px 26px rgba(255,61,113,.42)!important;
    animation:cadastroPulse 1.8s ease-in-out infinite;
}
.cadastro-cta::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:-6px;
    border:3px solid rgba(255,177,51,.8);
    border-radius:16px;
    animation:cadastroRing 1.8s ease-out infinite;
}
.cadastro-cta::after{content:" ✨"}
.cadastro-cta:hover{transform:translateY(-3px) scale(1.04)!important;filter:none!important}
.cadastro-cta-large{min-height:52px;font-size:16px;letter-spacing:.1px}
.free-box{position:relative;overflow:visible;border:2px solid rgba(103,232,249,.48)}
.free-box::before{
    content:"CADASTRO GRÁTIS";
    position:absolute;
    right:18px;
    top:-15px;
    padding:7px 12px;
    border-radius:999px;
    background:linear-gradient(135deg,#fde047,#fb923c);
    color:#713f12;
    font-size:11px;
    font-weight:1000;
    box-shadow:0 8px 18px rgba(251,146,60,.32);
}
@keyframes cadastroPulse{
    0%,100%{transform:scale(1);box-shadow:0 10px 26px rgba(255,61,113,.38)}
    50%{transform:scale(1.055);box-shadow:0 14px 36px rgba(255,122,0,.62)}
}
@keyframes cadastroRing{
    0%{opacity:.85;transform:scale(.96)}
    75%,100%{opacity:0;transform:scale(1.18)}
}
@media(max-width:620px){
    .cadastro-cta{font-size:12px!important;padding:10px 11px!important}
    .cadastro-cta-large{font-size:15px!important}
    .free-box::before{right:12px}
}
@media(prefers-reduced-motion:reduce){.cadastro-cta,.cadastro-cta::before{animation:none}}
