/*!
 * CVio Astronaut FX
 * Cores vindas do tema através de variáveis definidas pelo PHP:
 *   --cax-accent / --cax-accent-rgb / --cax-soft-rgb   destaque do tema (e versão suave)
 *   --cax-dark-rgb / --cax-bgl-rgb                     fundo escuro / claro do tema
 *
 * Convenção: elementos usam ".cax-*"; classes do <body> usam "cax-opt-*",
 * "cax-int-*", "cax-on", "cax-light", "cax-leaving" (nunca o mesmo nome de um elemento).
 */
 body.cax-on{--cax-k:1;--cax-bg-rgb:var(--cax-dark-rgb);--cax-fh:'Exo 2', 'Segoe UI', system-ui, sans-serif;--cax-fm:'Share Tech Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}body.cax-on.cax-light{--cax-bg-rgb:var(--cax-bgl-rgb)}body.cax-on.cax-int-subtle{--cax-k:.6}body.cax-on.cax-int-intense{--cax-k:1.5}.cax-fx,.cax-fx *{pointer-events:none}.cax-fx>*{position:fixed}.cax-stars,.cax-nebula,.cax-planet,.cax-moon{z-index:-1}.cax-stars{inset:0;width:100%;height:100%}body.cax-light .cax-stars{opacity:.5}.cax-nebula{inset:-20%;background:radial-gradient(ellipse 38% 30% at 22% 28%,rgba(var(--cax-accent-rgb),calc(.16 * var(--cax-k))),transparent 70%),radial-gradient(ellipse 34% 40% at 78% 64%,rgba(var(--cax-soft-rgb),calc(.10 * var(--cax-k))),transparent 70%),radial-gradient(ellipse 46% 26% at 55% 92%,rgba(var(--cax-accent-rgb),calc(.10 * var(--cax-k))),transparent 72%);animation:cax-nebula 60s ease-in-out infinite alternate}@keyframes cax-nebula{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.08)}}body.cax-light .cax-nebula{opacity:.45}.cax-planet{left:-14vmin;bottom:-26vmin;width:58vmin;height:58vmin;border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(var(--cax-soft-rgb),.75),rgba(var(--cax-accent-rgb),.42) 38%,rgba(var(--cax-dark-rgb),.96) 78%),rgb(var(--cax-dark-rgb));box-shadow:inset -4vmin -3vmin 8vmin rgb(0 0 0 / .75),0 0 7vmin rgba(var(--cax-accent-rgb),calc(.28 * var(--cax-k)));opacity:.55;translate:0 var(--cax-planet-y,0)}.cax-ring{position:absolute;left:-22%;top:36%;width:144%;height:28%;border-radius:50%;border:1px solid rgba(var(--cax-soft-rgb),.45);box-shadow:0 0 0 .6vmin rgba(var(--cax-accent-rgb),.12),inset 0 0 2vmin rgba(var(--cax-accent-rgb),.2);transform:rotate(-18deg)}.cax-moon{right:9vw;top:14vh;width:9vmin;height:9vmin;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgb(255 255 255 / .85),rgb(190 200 215 / .6) 55%,rgb(60 68 82 / .9) 100%);box-shadow:inset -1.4vmin -1vmin 2.4vmin rgb(0 0 0 / .7),0 0 3vmin rgba(var(--cax-soft-rgb),.25);opacity:.55;translate:0 var(--cax-moon-y,0)}.cax-moon::before,.cax-moon::after{content:'';position:absolute;border-radius:50%;background:rgb(0 0 0 / .16)}.cax-moon::before{left:22%;top:40%;width:22%;height:22%}.cax-moon::after{left:56%;top:24%;width:14%;height:14%}body.cax-light .cax-planet,body.cax-light .cax-moon{opacity:.3}.cax-astro{top:0;left:0;z-index:55;width:clamp(84px, 11vw, 168px);will-change:transform;opacity:.96;filter:drop-shadow(0 0 22px rgba(var(--cax-accent-rgb),calc(.35 * var(--cax-k))))}.cax-astro-in{animation:cax-float 7s ease-in-out infinite}.cax-astro-svg{display:block;width:100%;height:auto;overflow:visible}.cax-tether{stroke:rgba(var(--cax-soft-rgb),.7)}.cax-light-a{fill:var(--cax-accent);animation:cax-blink 1.8s ease-in-out infinite}.cax-light-b{fill:#ffd166;animation:cax-blink 2.4s ease-in-out .6s infinite}@keyframes cax-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(4deg)}}@keyframes cax-blink{0%,100%{opacity:1}50%{opacity:.25}}.cax-visor{inset:0;z-index:1040;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,calc(.035 * var(--cax-k))) 22%,transparent 30%,transparent 52%,rgba(255,255,255,calc(.02 * var(--cax-k))) 56%,transparent 60%),radial-gradient(ellipse at 50% 50%,transparent 56%,rgba(0,0,0,calc(.5 * var(--cax-k))) 100%);animation:cax-breathe 6s ease-in-out infinite}.cax-visor::before{content:'';position:absolute;inset:7px;border-radius:38px;border:1px solid rgba(var(--cax-accent-rgb),.22);box-shadow:inset 0 0 110px rgba(0,0,0,calc(.5 * var(--cax-k))),inset 0 0 36px rgba(var(--cax-accent-rgb),calc(.07 * var(--cax-k)))}@keyframes cax-breathe{0%,100%{opacity:1}50%{opacity:.78}}body.cax-light .cax-visor{opacity:.5;animation:none}.cax-hud{inset:0;z-index:1120;font-family:var(--cax-fm);color:rgba(var(--cax-soft-rgb),.92)}.cax-hud>*{position:fixed}.cax-tele{left:20px;top:50%;width:128px;transform:translateY(-50%);font-size:10px;line-height:1;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 8px rgba(var(--cax-accent-rgb),.55);padding:10px 10px 12px;border-left:1px solid rgba(var(--cax-accent-rgb),.45);background:linear-gradient(90deg,rgba(var(--cax-bg-rgb),.5),transparent)}.cax-row{display:flex;justify-content:space-between;gap:8px;margin-bottom:11px;white-space:nowrap}.cax-row b{font-weight:400;color:rgba(var(--cax-accent-rgb),.95)}.cax-head{justify-content:flex-start;align-items:center;gap:7px;margin-bottom:14px;font-size:9px;color:var(--cax-accent);white-space:normal;line-height:1.5}.cax-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--cax-accent);box-shadow:0 0 10px var(--cax-accent);animation:cax-blink 1.6s ease-in-out infinite}.cax-bar{margin:-4px 0 12px;height:3px;background:rgba(var(--cax-accent-rgb),.18)}.cax-bar i{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(var(--cax-o2,1));background:var(--cax-accent);box-shadow:0 0 8px var(--cax-accent)}.cax-sig{display:inline-flex;align-items:flex-end;gap:2px;height:9px}.cax-sig u{display:block;width:3px;background:var(--cax-accent);text-decoration:none;box-shadow:0 0 5px var(--cax-accent)}.cax-sig u:nth-child(1){height:3px}.cax-sig u:nth-child(2){height:5px}.cax-sig u:nth-child(3){height:7px}.cax-sig u:nth-child(4){height:9px;opacity:.35;animation:cax-blink 2.2s ease-in-out infinite}.cax-alt{right:22px;top:50%;width:12px;height:34vh;transform:translateY(-50%);background:repeating-linear-gradient(to bottom,rgba(var(--cax-accent-rgb),.55) 0 1px,transparent 1px 9px) 100% 0 / 6px 100% no-repeat,repeating-linear-gradient(to bottom,rgba(var(--cax-accent-rgb),.95) 0 1px,transparent 1px 45px) 100% 0 / 12px 100% no-repeat;opacity:.8}.cax-alt i{position:absolute;right:0;top:calc(var(--cax-p, 0) * 100%);width:20px;height:1px;background:var(--cax-accent);box-shadow:0 0 8px var(--cax-accent),0 0 18px rgba(var(--cax-accent-rgb),.6)}.cax-alt i::before{content:'';position:absolute;right:22px;top:-3px;border:3.5px solid #fff0;border-right:0;border-left:6px solid var(--cax-accent);transform:rotate(180deg)}.cax-progress{top:0;left:0;right:0;height:3px;z-index:1160}body.admin-bar .cax-progress{top:32px}@media (max-width:782px){body.admin-bar .cax-progress{top:46px}}.cax-progress i{display:block;height:100%;transform-origin:0 50%;transform:scaleX(var(--cax-p,0));background:linear-gradient(90deg,rgba(var(--cax-accent-rgb),.15),var(--cax-accent) 80%,#fff);box-shadow:0 0 12px var(--cax-accent),0 0 26px rgba(var(--cax-accent-rgb),.65)}.cax-warp{inset:0;z-index:11050;opacity:0;transform:scale(.4);background:radial-gradient(circle at 50% 50%,rgba(var(--cax-bg-rgb),0) 0,rgba(var(--cax-bg-rgb),.92) 62%,rgb(var(--cax-bg-rgb)) 100%),repeating-conic-gradient(from 0deg at 50% 50%,rgba(var(--cax-soft-rgb),.85) 0 .35deg,transparent .35deg 4.5deg);box-shadow:inset 0 0 160px rgba(var(--cax-accent-rgb),.55)}body.cax-leaving .cax-warp{opacity:1;transform:scale(2.4);transition:opacity .42s ease,transform .5s cubic-bezier(.6,0,.9,.5)}.cax-warp.cax-enter{animation:cax-warp-in .7s cubic-bezier(.2,.6,.3,1) both}@keyframes cax-warp-in{0%{opacity:1;transform:scale(2.4)}100%{opacity:0;transform:scale(5)}}div.cax-countdown{position:fixed;inset:0;z-index:11200;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 60%,rgba(var(--cax-accent-rgb),.14),transparent 60%),rgb(var(--cax-dark-rgb));font-family:var(--cax-fm,monospace);color:var(--cax-accent);text-align:center;pointer-events:none;animation:cax-cd-out .6s ease 3.1s forwards}@keyframes cax-cd-out{to{opacity:0;visibility:hidden}}.cax-cd-in{width:min(86vw, 420px);text-shadow:0 0 12px rgba(var(--cax-accent-rgb),.8);letter-spacing:.22em}.cax-cd-top{font-size:12px;opacity:.85}.cax-cd-sub{margin-top:26px;font-size:13px;opacity:.7}.cax-cd-num{position:relative;height:110px;margin:6px 0 14px;font-size:92px;line-height:110px;letter-spacing:0}.cax-cd-num span{position:absolute;left:0;right:0;opacity:0;animation:cax-cd-n .55s ease both}.cax-cd-num .n3{animation-delay:.2s}.cax-cd-num .n2{animation-delay:.75s}.cax-cd-num .n1{animation-delay:1.3s}.cax-cd-num .go{font-size:40px;letter-spacing:.3em;animation:cax-cd-go .9s ease 1.85s both}@keyframes cax-cd-n{0%{opacity:0;transform:scale(1.7)}18%{opacity:1;transform:scale(1)}80%{opacity:1}100%{opacity:0;transform:scale(.8)}}@keyframes cax-cd-go{0%{opacity:0;transform:translateY(18px);letter-spacing:.1em}30%{opacity:1;transform:none}100%{opacity:1;transform:translateY(-10px);letter-spacing:.45em}}.cax-cd-bar{height:2px;background:rgba(var(--cax-accent-rgb),.18)}.cax-cd-bar i{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--cax-accent);box-shadow:0 0 14px var(--cax-accent);animation:cax-cd-load 2.2s cubic-bezier(.4,0,.2,1) .2s forwards}@keyframes cax-cd-load{to{transform:scaleX(1)}}.cax-cd-sys{margin-top:14px;font-size:10px;opacity:.6}body.cax-opt-font.cax-opt-ui h1,body.cax-opt-font.cax-opt-ui h2,body.cax-opt-font.cax-opt-ui h3,body.cax-opt-font.cax-opt-ui h4,body.cax-opt-font.cax-opt-ui h5,body.cax-opt-font.cax-opt-ui h6,body.cax-opt-font.cax-opt-ui .section .title .title_inner,body.cax-opt-font.cax-opt-ui .section.started .started-content .h-title,body.cax-opt-font.cax-opt-ui .section.started .started-content .h-subtitle,body.cax-opt-font.cax-opt-ui .header .top-menu ul li a,body.cax-opt-font.cax-opt-ui a.btn,body.cax-opt-font.cax-opt-ui .btn{font-family:var(--cax-fh)}body.cax-opt-ui h1,body.cax-opt-ui h2,body.cax-opt-ui h3,body.cax-opt-ui .section .title .title_inner,body.cax-opt-ui .section.started .started-content .h-title{letter-spacing:.03em;text-shadow:0 0 calc(20px * var(--cax-k)) rgba(var(--cax-accent-rgb),.3);overflow-wrap:break-word}body.cax-opt-ui .section.started .started-content .h-title strong,body.cax-opt-ui .section.started .started-content .h-title b{text-shadow:0 0 calc(26px * var(--cax-k)) rgba(var(--cax-accent-rgb),.75)}body.cax-opt-ui .section .title::after{content:'';display:block;width:84px;height:6px;margin-top:10px;background:radial-gradient(circle at 5px 50%,var(--cax-accent) 0 2.5px,transparent 3px),linear-gradient(90deg,transparent,rgba(var(--cax-accent-rgb),.7) 12%,transparent) 0 50% / 100% 1px no-repeat;filter:drop-shadow(0 0 6px rgba(var(--cax-accent-rgb),.8))}body.cax-opt-ui .typed-cursor{text-shadow:0 0 10px var(--cax-accent)}body.cax-opt-ui a:hover{text-shadow:0 0 12px rgba(var(--cax-accent-rgb),.5)}body.cax-opt-ui .header.fixed,body.cax-opt-ui .header.active{background:rgba(var(--cax-bg-rgb),.7);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 rgba(var(--cax-accent-rgb),.25),0 10px 40px rgba(var(--cax-accent-rgb),.06)}body.cax-opt-ui .header .top-menu ul li a{letter-spacing:.12em;text-transform:uppercase;transition:text-shadow .3s ease}body.cax-opt-ui .header .top-menu ul li a:hover,body.cax-opt-ui .header .top-menu ul li.current-menu-item>a,body.cax-opt-ui .header .top-menu ul li.current_page_item>a{text-shadow:0 0 14px rgba(var(--cax-accent-rgb),.8)}body.cax-opt-ui a.btn,body.cax-opt-ui .btn,body.cax-opt-ui .wp-block-button__link,body.cax-opt-ui .single-post-text input[type="submit"]{border-radius:999px;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 calc(14px * var(--cax-k)) rgba(var(--cax-accent-rgb),.25),inset 0 0 12px rgba(var(--cax-accent-rgb),.08)}body.cax-opt-ui a.btn:hover,body.cax-opt-ui .btn:hover,body.cax-opt-ui .wp-block-button__link:hover,body.cax-opt-ui .single-post-text input[type="submit"]:hover{box-shadow:0 0 calc(28px * var(--cax-k)) rgba(var(--cax-accent-rgb),.6),0 0 64px rgba(var(--cax-accent-rgb),.22)}body.cax-opt-ui .section .content-box,body.cax-opt-ui .woocommerce-tabs .panel{--cax-r:rgba(var(--cax-soft-rgb), .7);border-radius:18px;background:radial-gradient(circle at 12px 12px,var(--cax-r) 0 1.6px,transparent 2.2px),radial-gradient(circle at calc(100% - 12px) 12px,var(--cax-r) 0 1.6px,transparent 2.2px),radial-gradient(circle at 12px calc(100% - 12px),var(--cax-r) 0 1.6px,transparent 2.2px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),var(--cax-r) 0 1.6px,transparent 2.2px),linear-gradient(160deg,rgba(var(--cax-accent-rgb),.05),transparent 40%),rgba(var(--cax-bg-rgb),.6);border-color:rgba(var(--cax-accent-rgb),.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 44px rgba(var(--cax-accent-rgb),.06),inset 0 0 60px rgba(var(--cax-accent-rgb),.03)}body.cax-opt-ui .service-items .service-item,body.cax-opt-ui .box-items .box-item,body.cax-opt-ui .pricing-item,body.cax-opt-ui .team-item,body.cax-opt-ui .reviews-item,body.cax-opt-ui .blog-items .blog-item,body.cax-opt-ui .resume-items .resume-item{border-radius:14px;box-shadow:inset 0 0 0 1px rgba(var(--cax-accent-rgb),.13);transition:translate .4s cubic-bezier(.165,.85,.45,1),box-shadow .4s ease,opacity .8s ease}body.cax-opt-ui .service-items .service-item:hover,body.cax-opt-ui .box-items .box-item:hover,body.cax-opt-ui .pricing-item:hover,body.cax-opt-ui .team-item:hover,body.cax-opt-ui .reviews-item:hover,body.cax-opt-ui .blog-items .blog-item:hover,body.cax-opt-ui .resume-items .resume-item:hover{translate:0 -5px;box-shadow:inset 0 0 0 1px rgba(var(--cax-accent-rgb),.5),0 0 34px rgba(var(--cax-accent-rgb),.2)}body.cax-opt-ui .service-items .service-item .icon,body.cax-opt-ui .pricing-item .icon{filter:drop-shadow(0 0 8px rgba(var(--cax-accent-rgb),.6))}body.cax-opt-ui .skills ul li .progress .percentage{box-shadow:0 0 14px rgba(var(--cax-accent-rgb),.7)}body.cax-opt-ui .skills.circles ul li .progress{filter:drop-shadow(0 0 5px rgba(var(--cax-accent-rgb),.55))}body.cax-opt-ui input:focus,body.cax-opt-ui textarea:focus,body.cax-opt-ui select:focus{box-shadow:0 0 0 1px rgba(var(--cax-accent-rgb),.8),0 0 22px rgba(var(--cax-accent-rgb),.3);outline:none}body.cax-opt-ui .footer{box-shadow:0 -1px 0 rgba(var(--cax-accent-rgb),.18)}body.cax-opt-ui .cursor-follower-inner{box-shadow:0 0 24px rgba(var(--cax-accent-rgb),.8)}body.cax-on{scrollbar-color:var(--cax-accent) rgb(var(--cax-bg-rgb));scrollbar-width:thin}body.cax-on ::selection{background:var(--cax-accent);color:rgb(var(--cax-dark-rgb))}.cax-reveal{opacity:0;translate:0 34px;scale:.98;filter:blur(6px);transition:opacity 1s cubic-bezier(.165,.85,.45,1),translate 1s cubic-bezier(.165,.85,.45,1),scale 1s ease,filter 1s ease}.cax-reveal.cax-in{opacity:1;translate:0 0;scale:1;filter:none}@media (max-width:1100px){.cax-tele,.cax-alt{display:none}}@media (max-width:782px){body.cax-opt-lite .cax-planet,body.cax-opt-lite .cax-moon,body.cax-opt-lite .cax-hud{display:none}.cax-visor::before{border-radius:22px;inset:4px}}@media (prefers-reduced-motion:reduce){.cax-fx *,.cax-fx *::before,.cax-fx *::after{animation:none!important}div.cax-countdown,.cax-warp{display:none!important}.cax-reveal{opacity:1;translate:none;scale:none;filter:none;transition:none}}:root{--cax-accent:#4bffa5;--cax-accent-rgb:75,255,165;--cax-soft-rgb:174,255,215;--cax-dark:#101010;--cax-dark-rgb:16,16,16;--cax-bgl-rgb:255,255,255}