/*!
 * CVio Cinematic FX
 * Todas as cores vêm de variáveis definidas pelo PHP a partir das opções do tema:
 *   --cvx-accent / --cvx-accent-rgb   cor de destaque do tema
 *   --cvx-dark-rgb / --cvx-bgl-rgb    fundo escuro / claro do tema
 */
 body.cvx-on{--cvx-k:1;--cvx-bg-rgb:var(--cvx-dark-rgb);--cvx-fh:'Rajdhani', 'Segoe UI', system-ui, sans-serif;--cvx-fm:'Share Tech Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}body.cvx-on.cvx-light{--cvx-bg-rgb:var(--cvx-bgl-rgb)}body.cvx-on.cvx-int-subtle{--cvx-k:.6}body.cvx-on.cvx-int-intense{--cvx-k:1.5}.cvx-fx,.cvx-fx *{pointer-events:none}.cvx-fx>*{position:fixed}.cvx-grid{inset:0;z-index:40;background-image:linear-gradient(rgba(var(--cvx-accent-rgb),calc(.05 * var(--cvx-k))) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--cvx-accent-rgb),calc(.05 * var(--cvx-k))) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 15%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 40%,#000 15%,transparent 78%);animation:cvx-grid-drift 40s linear infinite}@keyframes cvx-grid-drift{to{background-position:0 64px,64px 0}}.cvx-canvas{inset:0;width:100%;height:100%;z-index:50;opacity:calc(.55 * var(--cvx-k));mix-blend-mode:screen}body.cvx-light .cvx-canvas{mix-blend-mode:multiply;opacity:calc(.35 * var(--cvx-k))}.cvx-spot{inset:0;z-index:49;background:radial-gradient(540px circle at var(--cvx-mx,50%) var(--cvx-my,40%),rgba(var(--cvx-accent-rgb),calc(.11 * var(--cvx-k))),transparent 62%);mix-blend-mode:screen}body.cvx-light .cvx-spot{mix-blend-mode:multiply}.cvx-vignette{inset:0;z-index:1040;background:radial-gradient(ellipse at center,transparent 52%,rgba(0,0,0,calc(.5 * var(--cvx-k))) 100%),linear-gradient(to bottom,rgba(var(--cvx-accent-rgb),calc(.05 * var(--cvx-k))),transparent 28%,transparent 68%,rgba(0,0,0,calc(.22 * var(--cvx-k))))}body.cvx-light .cvx-vignette{background:radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,calc(.16 * var(--cvx-k))) 100%)}.cvx-scan{inset:0;z-index:1041;overflow:hidden;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,calc(.14 * var(--cvx-k))) 3px,transparent 4px)}.cvx-scan::after{content:'';position:absolute;left:0;right:0;top:-22vh;height:22vh;background:linear-gradient(to bottom,transparent,rgba(var(--cvx-accent-rgb),calc(.05 * var(--cvx-k))),transparent);animation:cvx-sweep 9s linear infinite}@keyframes cvx-sweep{to{transform:translateY(150vh)}}body.cvx-light .cvx-scan{opacity:.35}.cvx-grain{inset:-50%;width:200%;height:200%;z-index:1042;opacity:calc(.07 * var(--cvx-k));mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(https://claude.rui-miranda.com/wp-content/plugins/cvio-cinematic-fx/assets/css/%23n)'/%3E%3C/svg%3E");animation:cvx-grain 0.9s steps(1) infinite}@keyframes cvx-grain{0%{transform:translate(0,0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-4%,-3%)}80%{transform:translate(7%,5%)}100%{transform:translate(0,0)}}.cvx-letterbox{inset:0;z-index:1150}.cvx-letterbox i{position:absolute;left:0;right:0;height:0;background:#000}.cvx-letterbox .t{top:0}.cvx-letterbox .b{bottom:0}body.cvx-lb-intro .cvx-letterbox i{animation:cvx-bars 1.5s cubic-bezier(.7,0,.2,1) .25s both}html:not(.cvx-boot-seen) body.cvx-lb-intro.cvx-has-boot .cvx-letterbox i{animation-delay:2.1s}@keyframes cvx-bars{0%{height:15vh}100%{height:0}}body.cvx-lb-always .cvx-letterbox i{height:26px;box-shadow:0 0 0 1px rgba(var(--cvx-accent-rgb),.12)}.cvx-hud{inset:0;z-index:1120;font-family:var(--cvx-fm);color:rgba(var(--cvx-accent-rgb),.85)}.cvx-hud>*{position:fixed}.cvx-corner{width:28px;height:28px;border:0 solid rgba(var(--cvx-accent-rgb),.8);filter:drop-shadow(0 0 6px rgba(var(--cvx-accent-rgb),.7));opacity:calc(.55 + .25 * var(--cvx-k));animation:cvx-corner-pulse 4s ease-in-out infinite}.cvx-corner.tl{top:14px;left:14px;border-top-width:1px;border-left-width:1px}.cvx-corner.tr{top:14px;right:14px;border-top-width:1px;border-right-width:1px}.cvx-corner.bl{bottom:14px;left:14px;border-bottom-width:1px;border-left-width:1px}.cvx-corner.br{bottom:14px;right:14px;border-bottom-width:1px;border-right-width:1px}body.admin-bar .cvx-corner.tl,body.admin-bar .cvx-corner.tr{top:46px}@keyframes cvx-corner-pulse{0%,100%{opacity:.55}50%{opacity:1}}.cvx-ruler{left:16px;top:50%;width:10px;height:34vh;transform:translateY(-50%);background:repeating-linear-gradient(to bottom,rgba(var(--cvx-accent-rgb),.55) 0 1px,transparent 1px 8px) 0 0 / 5px 100% no-repeat,repeating-linear-gradient(to bottom,rgba(var(--cvx-accent-rgb),.9) 0 1px,transparent 1px 40px) 0 0 / 10px 100% no-repeat;opacity:.75}.cvx-ruler i{position:absolute;left:0;top:calc(var(--cvx-p, 0) * 100%);width:18px;height:1px;background:var(--cvx-accent);box-shadow:0 0 8px var(--cvx-accent),0 0 18px rgba(var(--cvx-accent-rgb),.6)}.cvx-tele{right:18px;top:50%;display:flex;gap:16px;align-items:center;transform:translateY(-50%);-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;font-size:10px;line-height:1;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 8px rgba(var(--cvx-accent-rgb),.6)}.cvx-tele span{opacity:.85}.cvx-dot{width:6px;height:6px;border-radius:50%;background:var(--cvx-accent);box-shadow:0 0 10px var(--cvx-accent);animation:cvx-blink 1.6s ease-in-out infinite}@keyframes cvx-blink{0%,100%{opacity:1}50%{opacity:.2}}.cvx-progress{top:0;left:0;right:0;height:2px;z-index:1160}body.admin-bar .cvx-progress{top:32px}@media (max-width:782px){body.admin-bar .cvx-progress{top:46px}}.cvx-progress i{display:block;height:100%;transform-origin:0 50%;transform:scaleX(var(--cvx-p,0));background:linear-gradient(90deg,rgba(var(--cvx-accent-rgb),.1),var(--cvx-accent));box-shadow:0 0 12px var(--cvx-accent),0 0 24px rgba(var(--cvx-accent-rgb),.6)}.cvx-curtain{inset:0;z-index:11050;background:linear-gradient(to bottom,transparent calc(100% - 2px),var(--cvx-accent) calc(100% - 2px)),rgb(var(--cvx-bg-rgb));transform:scaleY(0);transform-origin:50% 100%;box-shadow:0 0 40px rgba(var(--cvx-accent-rgb),.5)}body.cvx-leaving .cvx-curtain{transform:scaleY(1);transition:transform .42s cubic-bezier(.7,0,.2,1)}.cvx-curtain.cvx-enter{transform-origin:50% 0;animation:cvx-curtain-in .6s cubic-bezier(.7,0,.2,1) both}@keyframes cvx-curtain-in{0%{transform:scaleY(1)}100%{transform:scaleY(0)}}div.cvx-boot{position:fixed;inset:0;z-index:11200;display:flex;align-items:center;justify-content:center;background:rgb(var(--cvx-dark-rgb));font-family:var(--cvx-fm,monospace);color:var(--cvx-accent);pointer-events:none;animation:cvx-boot-out .6s ease 2.3s forwards}@keyframes cvx-boot-out{to{opacity:0;visibility:hidden}}.cvx-boot-in{width:min(86vw, 420px);font-size:13px;line-height:2;letter-spacing:.12em;text-shadow:0 0 10px rgba(var(--cvx-accent-rgb),.7)}.cvx-boot-l{opacity:0;white-space:nowrap;overflow:hidden;animation:cvx-line .35s steps(1) forwards}.cvx-boot-l.l1{animation-delay:.15s;font-weight:700}.cvx-boot-l.l2{animation-delay:.6s}.cvx-boot-l.l3{animation-delay:1s}.cvx-boot-l.l4{animation-delay:1.5s}@keyframes cvx-line{to{opacity:1}}.cvx-boot-bar{margin-top:14px;height:2px;background:rgba(var(--cvx-accent-rgb),.18)}.cvx-boot-bar i{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--cvx-accent);box-shadow:0 0 14px var(--cvx-accent);animation:cvx-load 1.7s cubic-bezier(.4,0,.2,1) .2s forwards}@keyframes cvx-load{to{transform:scaleX(1)}}body.cvx-font.cvx-glow h1,body.cvx-font.cvx-glow h2,body.cvx-font.cvx-glow h3,body.cvx-font.cvx-glow h4,body.cvx-font.cvx-glow h5,body.cvx-font.cvx-glow h6,body.cvx-font.cvx-glow .section .title .title_inner,body.cvx-font.cvx-glow .section.started .started-content .h-title,body.cvx-font.cvx-glow .section.started .started-content .h-subtitle,body.cvx-font.cvx-glow .header .top-menu ul li a,body.cvx-font.cvx-glow a.btn,body.cvx-font.cvx-glow .btn{font-family:var(--cvx-fh)}body.cvx-glow h1,body.cvx-glow h2,body.cvx-glow h3,body.cvx-glow .section .title .title_inner,body.cvx-glow .section.started .started-content .h-title{letter-spacing:.03em;text-shadow:0 0 calc(18px * var(--cvx-k)) rgba(var(--cvx-accent-rgb),.32);overflow-wrap:break-word}body.cvx-glow .section .title::after{content:'';display:block;width:72px;height:2px;margin-top:12px;background:linear-gradient(90deg,var(--cvx-accent),transparent);box-shadow:0 0 12px rgba(var(--cvx-accent-rgb),.8)}body.cvx-glow .section .title .title_inner:hover,body.cvx-glow .section.started .started-content .h-title:hover{animation:cvx-glitch .55s steps(2) 1}@keyframes cvx-glitch{0%,100%{text-shadow:0 0 18px rgba(var(--cvx-accent-rgb),.32);transform:none}20%{text-shadow:-2px 0 rgb(255 40 90 / .65),2px 0 rgba(var(--cvx-accent-rgb),.9);transform:translateX(1px)}40%{text-shadow:2px 0 rgb(255 40 90 / .65),-2px 0 rgba(var(--cvx-accent-rgb),.9);transform:translateX(-1px)}60%{text-shadow:-1px 0 rgb(255 40 90 / .5),1px 0 rgba(var(--cvx-accent-rgb),.8);transform:none}}body.cvx-glow .section.started .started-content .h-title strong,body.cvx-glow .section.started .started-content .h-title b{text-shadow:0 0 calc(24px * var(--cvx-k)) rgba(var(--cvx-accent-rgb),.75)}body.cvx-glow .typed-cursor{text-shadow:0 0 10px var(--cvx-accent);animation-duration:.7s}body.cvx-glow a:hover{text-shadow:0 0 12px rgba(var(--cvx-accent-rgb),.55)}body.cvx-glow .header.fixed,body.cvx-glow .header.active{background:rgba(var(--cvx-bg-rgb),.72);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);box-shadow:0 1px 0 rgba(var(--cvx-accent-rgb),.28),0 8px 40px rgba(var(--cvx-accent-rgb),.07)}body.cvx-glow .header .top-menu ul li a{letter-spacing:.12em;text-transform:uppercase;transition:text-shadow .3s ease,color .3s ease}body.cvx-glow .header .top-menu ul li a:hover,body.cvx-glow .header .top-menu ul li.current-menu-item>a,body.cvx-glow .header .top-menu ul li.current_page_item>a{text-shadow:0 0 14px rgba(var(--cvx-accent-rgb),.8)}body.cvx-glow .header .logo strong{text-shadow:0 0 14px rgba(var(--cvx-accent-rgb),.45)}body.cvx-glow a.btn,body.cvx-glow .btn,body.cvx-glow .wp-block-button__link,body.cvx-glow .single-post-text input[type="submit"]{letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 calc(14px * var(--cvx-k)) rgba(var(--cvx-accent-rgb),.22),inset 0 0 12px rgba(var(--cvx-accent-rgb),.08)}body.cvx-glow a.btn:hover,body.cvx-glow .btn:hover,body.cvx-glow .wp-block-button__link:hover,body.cvx-glow .single-post-text input[type="submit"]:hover{box-shadow:0 0 calc(28px * var(--cvx-k)) rgba(var(--cvx-accent-rgb),.6),0 0 60px rgba(var(--cvx-accent-rgb),.22)}body.cvx-glow .section .content-box,body.cvx-glow .woocommerce-tabs .panel{--cvx-c:rgba(var(--cvx-accent-rgb), .8);background:linear-gradient(var(--cvx-c),var(--cvx-c)) 0 0 / 16px 1px no-repeat,linear-gradient(var(--cvx-c),var(--cvx-c)) 0 0 / 1px 16px no-repeat,linear-gradient(var(--cvx-c),var(--cvx-c)) 100% 0 / 16px 1px no-repeat,linear-gradient(var(--cvx-c),var(--cvx-c)) 100% 0 / 1px 16px no-repeat,linear-gradient(var(--cvx-c),var(--cvx-c)) 0 100% / 16px 1px no-repeat,linear-gradient(var(--cvx-c),var(--cvx-c)) 0 100% / 1px 16px no-repeat,linear-gradient(var(--cvx-c),var(--cvx-c)) 100% 100% / 16px 1px no-repeat,linear-gradient(var(--cvx-c),var(--cvx-c)) 100% 100% / 1px 16px no-repeat,rgba(var(--cvx-bg-rgb),.66);border-color:rgba(var(--cvx-accent-rgb),.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 40px rgba(var(--cvx-accent-rgb),.05),inset 0 0 60px rgba(var(--cvx-accent-rgb),.025)}body.cvx-glow .service-items .service-item,body.cvx-glow .box-items .box-item,body.cvx-glow .pricing-item,body.cvx-glow .team-item,body.cvx-glow .reviews-item,body.cvx-glow .blog-items .blog-item,body.cvx-glow .resume-items .resume-item{box-shadow:inset 0 0 0 1px rgba(var(--cvx-accent-rgb),.12);transition:translate .4s cubic-bezier(.165,.85,.45,1),box-shadow .4s ease,opacity .8s ease}body.cvx-glow .service-items .service-item:hover,body.cvx-glow .box-items .box-item:hover,body.cvx-glow .pricing-item:hover,body.cvx-glow .team-item:hover,body.cvx-glow .reviews-item:hover,body.cvx-glow .blog-items .blog-item:hover,body.cvx-glow .resume-items .resume-item:hover{translate:0 -4px;box-shadow:inset 0 0 0 1px rgba(var(--cvx-accent-rgb),.5),0 0 30px rgba(var(--cvx-accent-rgb),.18)}body.cvx-glow .service-items .service-item .icon,body.cvx-glow .pricing-item .icon{filter:drop-shadow(0 0 8px rgba(var(--cvx-accent-rgb),.6))}body.cvx-glow .skills ul li .progress .percentage{box-shadow:0 0 14px rgba(var(--cvx-accent-rgb),.7)}body.cvx-glow .skills.circles ul li .progress{filter:drop-shadow(0 0 5px rgba(var(--cvx-accent-rgb),.55))}body.cvx-glow .skills.dotted ul li .progress .da span{box-shadow:0 0 8px rgba(var(--cvx-accent-rgb),.8)}body.cvx-glow input:focus,body.cvx-glow textarea:focus,body.cvx-glow select:focus{box-shadow:0 0 0 1px rgba(var(--cvx-accent-rgb),.8),0 0 22px rgba(var(--cvx-accent-rgb),.3);outline:none}body.cvx-glow .footer{box-shadow:0 -1px 0 rgba(var(--cvx-accent-rgb),.18)}body.cvx-glow .lines .line-col:after{box-shadow:0 0 8px rgba(var(--cvx-accent-rgb),.15)}body.cvx-glow .cursor-follower-inner{box-shadow:0 0 24px rgba(var(--cvx-accent-rgb),.8)}body.cvx-on{scrollbar-color:var(--cvx-accent) rgb(var(--cvx-bg-rgb));scrollbar-width:thin}body.cvx-on ::selection{background:var(--cvx-accent);color:rgb(var(--cvx-dark-rgb))}.cvx-reveal{opacity:0;translate:0 28px;filter:blur(6px);transition:opacity .9s cubic-bezier(.165,.85,.45,1),translate .9s cubic-bezier(.165,.85,.45,1),filter .9s ease}.cvx-reveal.cvx-in{opacity:1;translate:0 0;filter:none}@media (max-width:782px){body.cvx-mobile-lite .cvx-canvas,body.cvx-mobile-lite .cvx-spot,body.cvx-mobile-lite .cvx-tele,body.cvx-mobile-lite .cvx-ruler,body.cvx-mobile-lite .cvx-grid{display:none}body.cvx-mobile-lite .cvx-grain{animation:none}.cvx-corner{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.cvx-fx *,.cvx-fx *::before,.cvx-fx *::after{animation:none!important}.cvx-boot,.cvx-curtain,.cvx-letterbox{display:none!important}.cvx-reveal{opacity:1;translate:none;filter:none;transition:none}body.cvx-glow .section .title .title_inner:hover,body.cvx-glow .section.started .started-content .h-title:hover{animation:none}}:root{--cvx-accent:#4bffa5;--cvx-accent-rgb:75,255,165;--cvx-dark:#101010;--cvx-dark-rgb:16,16,16;--cvx-bgl:#ffffff;--cvx-bgl-rgb:255,255,255}