/* Smart CTA v5.0 — Frontend */
.scta-canvas-wrap{position:relative;width:100%;overflow:hidden;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.scta-canvas-wrap *{box-sizing:border-box}
.scta-bg-layer{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.scta-bg-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.scta-canvas-inner{position:relative;z-index:2;width:100%;height:100%}
.scta-el{position:absolute}
.scta-el img{display:block;max-width:100%}

/* animations */
.scta-anim-fade{opacity:0;animation:scta-fade .5s ease forwards}
.scta-anim-slide{opacity:0;transform:translateY(24px);animation:scta-slide .55s cubic-bezier(.22,1,.36,1) forwards}
.scta-anim-pop{opacity:0;transform:scale(.96);animation:scta-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}
@keyframes scta-fade{to{opacity:1}}
@keyframes scta-slide{to{opacity:1;transform:translateY(0)}}
@keyframes scta-pop{to{opacity:1;transform:scale(1)}}
.scta-anim-pulse .scta-btn-primary{animation:scta-pulse 2.4s ease-in-out infinite}
@keyframes scta-pulse{0%,100%{box-shadow:0 0 0 0 rgba(225,131,31,.55)}50%{box-shadow:0 0 0 10px rgba(225,131,31,0)}}

/* buttons */
.scta-btn{display:inline-flex;align-items:center;gap:7px;font-weight:700;letter-spacing:.02em;line-height:1;text-decoration:none!important;cursor:pointer;transition:transform .18s,box-shadow .18s,opacity .18s;white-space:nowrap}
.scta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.22)}
.scta-btn:active{transform:translateY(0)}
.scta-btn .dashicons{font-size:1em;width:1em;height:1em;line-height:1;flex-shrink:0}
