/* Funil Kit — estilos base e dos widgets.
   As variáveis ficam em body (não em :root) porque o Elementor define as cores globais na classe .elementor-kit-N do body.
   Todas as cores vêm das Cores Globais do Elementor (Configurações do site › Cores globais › "FK · ..."),
   com o valor padrão do kit como reserva. */
body{
  --fk-bg:var(--e-global-color-fkbg,#0b0716);--fk-surface:var(--e-global-color-fksurface,#160e2b);--fk-line:var(--e-global-color-fkline,#33264d);
  --fk-primary:var(--e-global-color-fkprimary,#9759ff);--fk-soft:var(--e-global-color-fksoft,#c7a7ff);--fk-text:var(--e-global-color-fktext,#f5f0ff);
  --fk-muted:var(--e-global-color-fkmuted,#b4a9c6);--fk-warm:var(--e-global-color-fkaccent,#f5a962);
  --fk-display:Syne,"Segoe UI",system-ui,sans-serif;--fk-body:Manrope,"Segoe UI",system-ui,sans-serif;
  --fk-ease:cubic-bezier(.2,.7,.2,1)
}
[class*="elementor-widget-fk_"]{width:100%}
.fk-morph{width:100%}
.fk-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html{scroll-behavior:smooth}
/* Seções abaixo da dobra só calculam estilo/layout perto da tela (primeira pintura bem mais rápida no celular).
   Antes de rolar até uma âncora, fk-core.js põe .fk-cv-off no <html> para as posições serem exatas. */
[data-elementor-type=wp-page]>.e-con:nth-child(n+3){content-visibility:auto;contain-intrinsic-size:auto 900px}
html.fk-cv-off [data-elementor-type=wp-page]>.e-con{content-visibility:visible}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ---------- utilitários usados nos templates (Avançado › Classes CSS) ---------- */
.fk-hl,.elementor-heading-title em,.fk-text em{font-style:normal;background:linear-gradient(100deg,var(--fk-soft),var(--fk-primary) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fk-dot .elementor-heading-title::before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:var(--fk-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--fk-primary) 25%,transparent);vertical-align:middle;animation:fk-pulse 2s ease-in-out infinite}
.fk-pill .elementor-heading-title{display:inline-flex;align-items:center;padding:7px 15px;border:1px solid var(--fk-line);border-radius:999px;background:color-mix(in srgb,var(--fk-surface) 80%,transparent)}
.fk-chips .elementor-icon-list-items{gap:10px}
.fk-chips .elementor-icon-list-item{padding:9px 14px!important;margin:0!important;border:1px solid var(--fk-line);border-radius:12px;background:color-mix(in srgb,var(--fk-surface) 70%,transparent)}
.fk-cols-2 .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:4px 28px}
.fk-cols-2 .elementor-icon-list-item{padding:12px 0!important;border-bottom:1px solid color-mix(in srgb,var(--fk-line) 60%,transparent)}
@media (max-width:767px){.fk-cols-2 .elementor-icon-list-items{grid-template-columns:1fr}}
.fk-btn .elementor-button{color:#fff;border-radius:16px;padding:20px 30px;background-color:var(--fk-primary);background-image:linear-gradient(180deg,color-mix(in srgb,var(--fk-primary) 75%,#fff) 0%,var(--fk-primary) 55%,color-mix(in srgb,var(--fk-primary) 70%,#000) 100%);box-shadow:0 14px 40px -12px color-mix(in srgb,var(--fk-primary) 70%,transparent),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .25s var(--fk-ease),box-shadow .25s var(--fk-ease)}
.fk-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 20px 50px -12px color-mix(in srgb,var(--fk-primary) 85%,transparent),inset 0 1px 0 rgba(255,255,255,.35)}
.fk-btn .elementor-button:focus-visible{outline:3px solid var(--fk-soft);outline-offset:3px}
.fk-btn .elementor-button[aria-disabled=true]{filter:grayscale(.6);cursor:not-allowed}
.fk-glow{position:relative;isolation:isolate}
.fk-glow::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1px;background:linear-gradient(140deg,color-mix(in srgb,var(--fk-primary) 80%,transparent),transparent 35%,transparent 65%,color-mix(in srgb,var(--fk-soft) 60%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.fk-aura{position:relative;isolation:isolate}
.fk-aura::after{content:"";position:absolute;z-index:-1;left:50%;top:320px;width:min(900px,120%);aspect-ratio:2;transform:translate(-50%,-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--fk-primary) 22%,transparent),transparent);pointer-events:none}
.fk-cta-locked{visibility:hidden;opacity:0}
.fk-cta-in{animation:fk-rise .7s var(--fk-ease) both}

/* Hero: no computador, texto à esquerda e vídeo à direita; no celular, título → vídeo → texto. */
.fk-hero>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-template-areas:"top media" "copy media";column-gap:clamp(32px,6vw,96px);row-gap:22px;align-items:end}
.fk-hero .fk-hero-top{grid-area:top;align-self:end}
.fk-hero .fk-hero-media{grid-area:media;align-self:center}
.fk-hero .fk-hero-copy{grid-area:copy;align-self:start}
@media (max-width:1024px){.fk-hero>.e-con-inner{grid-template-columns:1fr;grid-template-areas:"top" "media" "copy";justify-items:center;text-align:center}.fk-hero .fk-hero-media{width:100%;max-width:420px}.fk-hero .fk-hero-copy,.fk-hero .fk-hero-top{width:100%}.fk-hero .fk-chips .elementor-icon-list-items{justify-content:center}}


/* Botões dos widgets: imunes aos estilos genéricos de <button> do tema e de Configurações do site › Botões.
   Cada componente define só variáveis (--b-*); este bloco, mais específico, as aplica. */
:is(.fk-vsl,.fk-sc,.fk-ba,.fk-rail) button,:is(.fk-vsl,.fk-sc,.fk-ba,.fk-rail) button:is(:hover,:focus,:active){background:var(--b-bg,transparent);color:var(--b-fg,inherit);border:var(--b-bd,0);border-radius:var(--b-r,0);padding:var(--b-pad,0);font:var(--b-font,inherit);box-shadow:var(--b-sh,none);text-transform:none;letter-spacing:normal;text-decoration:none;white-space:normal;min-height:0}
@keyframes fk-pulse{50%{opacity:.45;transform:scale(.8)}}
@keyframes fk-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes fk-spin{to{transform:rotate(360deg)}}

/* ---------- VSL ---------- */
.fk-vsl{--fk-radius:28px;--fk-a:var(--fk-accent,var(--fk-primary));width:100%;margin-inline:auto}
.fk-vsl__frame{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:var(--fk-radius);background:#000 center/cover;border:1px solid color-mix(in srgb,var(--fk-soft) 30%,transparent);box-shadow:0 40px 90px -40px color-mix(in srgb,var(--fk-a) 75%,transparent)}
.fk-vsl__poster,.fk-vsl__video,.fk-vsl iframe,.fk-vsl__facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;display:block}
.fk-vsl__surface,.fk-vsl__facade{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer}
.fk-vsl__unmute{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(72%,260px);--b-pad:22px 18px;--b-bd:1px solid rgba(255,255,255,.28);--b-r:22px;--b-bg:color-mix(in srgb,var(--fk-a) 88%,transparent);--b-fg:#fff;--b-font:700 15px/1.2 var(--fk-body);cursor:pointer;--b-sh:0 20px 50px -10px rgba(0,0,0,.55);animation:fk-bob 2.6s ease-in-out infinite}
.fk-vsl__unmute svg{width:40px;height:40px}
.fk-vsl__unmute strong{font:700 clamp(18px,2.2vw,22px)/1.1 var(--fk-display)}
.fk-vsl__unmute:focus-visible{outline:3px solid #fff;outline-offset:4px}
.fk-vsl__frame:not(.is-muted) .fk-vsl__unmute{display:none}
.fk-vsl__paused{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;opacity:0;transition:opacity .2s;pointer-events:none}
.fk-vsl__paused svg{width:34px}
.fk-vsl__frame.is-paused .fk-vsl__paused{opacity:1}
.fk-vsl__bar{position:absolute;left:0;right:0;bottom:0;height:6px;background:rgba(255,255,255,.18)}
.fk-vsl__bar span{display:block;height:100%;background:var(--fk-a);transform:scaleX(0);transform-origin:left}
@keyframes fk-bob{50%{transform:translate(-50%,calc(-50% - 6px))}}

/* ---------- Vitrine ---------- */
.fk-sc{--fk-sc-w:330px;--fk-a:var(--fk-accent,var(--fk-primary));color:var(--fk-text)}
.fk-sc__marquee{overflow:hidden;margin-bottom:22px;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.fk-sc__track{display:flex;gap:34px;width:max-content;animation:fk-marquee 38s linear infinite;font:800 clamp(22px,3vw,34px)/1 var(--fk-display);color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--fk-soft) 45%,transparent)}
.fk-sc__track span::after{content:"✦";margin-left:34px;-webkit-text-stroke:0;color:var(--fk-primary)}
@keyframes fk-marquee{to{transform:translateX(-50%)}}
.fk-sc:not(.is-visible) .fk-sc__track{animation-play-state:paused}
.fk-sc__rail{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:none;justify-content:center;flex-wrap:wrap}
.fk-sc__chip{flex:none;--b-pad:9px 15px;--b-bd:1px solid var(--fk-line);--b-r:999px;--b-fg:var(--fk-muted);--b-font:600 14px/1.2 var(--fk-body);cursor:pointer;transition:.2s}
.fk-sc__chip.is-on,.fk-sc__chip:hover{--b-fg:#fff;--b-bd:1px solid var(--fk-a);--b-bg:color-mix(in srgb,var(--fk-a) 22%,transparent)}
.fk-sc__theater{display:grid;grid-template-columns:var(--fk-sc-w) minmax(0,360px);justify-content:center;align-items:center;gap:clamp(24px,5vw,72px);margin-top:12px}
.fk-sc__stage{position:relative;padding:12px;border-radius:30px;background:linear-gradient(160deg,color-mix(in srgb,var(--fk-surface) 92%,#fff 8%),var(--fk-bg));border:1px solid var(--fk-line);box-shadow:0 40px 80px -40px color-mix(in srgb,var(--fk-a) 70%,transparent)}
.fk-sc__bars{display:flex;gap:4px;margin:2px 4px 10px}
.fk-sc__bars i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.16);overflow:hidden}
.fk-sc__bars b{display:block;height:100%;background:var(--fk-a);transform:scaleX(0);transform-origin:left}
.fk-sc__screen{position:relative;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#000;touch-action:pan-y;cursor:pointer}
.fk-sc__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fk-sc.is-swap .fk-sc__screen{animation:fk-swap .45s var(--fk-ease)}
.fk-sc.is-swap .fk-sc__info>*{animation:fk-rise .5s var(--fk-ease) both}
@keyframes fk-swap{from{opacity:.4;transform:scale(.985)}}
.fk-sc__controls{display:flex;align-items:center;gap:8px;margin-top:12px;padding:0 4px}
.fk-sc__btn{display:grid;place-items:center;width:40px;height:40px;--b-bd:1px solid var(--fk-line);--b-r:50%;--b-fg:var(--fk-text);cursor:pointer}
.fk-sc__btn svg{width:20px}
.fk-sc__btn--main{width:48px;height:48px;--b-bg:var(--fk-a);--b-bd:0}
.fk-sc__btn .i-play,.fk-sc__btn[data-state=play] .i-pause{display:none}
.fk-sc__btn[data-state=play] .i-play{display:block}
.fk-sc__count{margin-left:auto;font:600 13px var(--fk-body);color:var(--fk-muted)}
.fk-sc__count b{color:var(--fk-text)}
.fk-sc__meta{display:flex;gap:12px;align-items:center;margin:0 0 10px;font:700 13px var(--fk-body);letter-spacing:.12em;text-transform:uppercase;color:var(--fk-soft)}
.fk-sc__title{margin:0 0 24px;font:800 clamp(30px,4vw,52px)/1.02 var(--fk-display);letter-spacing:-.03em;color:var(--fk-text)}
.fk-sc__upnext{display:flex;flex-direction:column;align-items:flex-start;gap:2px;--b-pad:14px 18px;--b-bd:1px solid var(--fk-line);--b-r:16px;--b-fg:var(--fk-text);cursor:pointer;text-align:left}
.fk-sc__upnext small{color:var(--fk-muted);font:600 12px var(--fk-body);text-transform:uppercase;letter-spacing:.1em}
.fk-sc__upnext strong{font:700 17px var(--fk-display)}
.fk-sc__strip-wrap{margin-top:36px}
.fk-sc__strip-title{margin:0 0 12px;font:700 13px var(--fk-body);letter-spacing:.14em;text-transform:uppercase;color:var(--fk-muted);text-align:center}
.fk-sc__strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;justify-content:center;scrollbar-width:thin}
.fk-sc__thumb{flex:none;position:relative;width:78px;--b-bd:2px solid transparent;--b-r:12px;overflow:hidden;--b-bg:#000;cursor:pointer;opacity:.6;transition:.2s}
.fk-sc__thumb img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}
.fk-sc__thumb span{position:absolute;left:0;right:0;bottom:0;padding:14px 4px 4px;font:600 9px/1.2 var(--fk-body);color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.fk-sc__thumb.is-on,.fk-sc__thumb:hover{opacity:1;--b-bd:2px solid var(--fk-a)}
@media (max-width:767px){.fk-sc__theater{grid-template-columns:minmax(0,var(--fk-sc-w));text-align:center}.fk-sc__info{order:-1}.fk-sc__title{margin-bottom:0;font-size:30px}.fk-sc__upnext,.fk-sc__meta{display:none}.fk-sc__rail{flex-wrap:nowrap;justify-content:flex-start}.fk-sc__strip{justify-content:flex-start}}

/* ---------- Simulação de editor ---------- */
.fk-ed{--fk-ed-dur:10s;--fk-a:var(--fk-accent,var(--fk-primary));--fk-w:var(--fk-warn,#ff6b8b);color:var(--fk-text);font-family:var(--fk-body)}
.fk-ed__shell{border:1px solid var(--fk-line);border-radius:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--fk-surface) 94%,#fff 6%),var(--fk-bg));overflow:hidden;box-shadow:0 50px 100px -50px color-mix(in srgb,var(--fk-a) 60%,transparent)}
.fk-ed__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--fk-line)}
.fk-ed__brand{display:flex;align-items:center;gap:10px;font:800 15px var(--fk-display);letter-spacing:.04em}
.fk-ed__orb{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--fk-soft) 30%,var(--fk-a));color:#1b0f2e;font:800 11px var(--fk-display);font-style:normal}
.fk-ed__status{position:relative;display:flex;align-items:center;gap:8px;min-width:190px;justify-content:flex-end;font:600 13px var(--fk-body);color:var(--fk-muted)}
.fk-ed__dot{width:8px;height:8px;border-radius:50%;background:var(--fk-a);animation:fk-pulse 1.2s infinite}
.fk-ed__st{grid-area:1/1}.fk-ed__st--work{position:absolute;right:0}
.fk-ed__body{display:grid;grid-template-columns:minmax(150px,210px) 1fr;grid-template-areas:"mon side" "tl tl";gap:18px;padding:20px}
.fk-ed__monitor{grid-area:mon;position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#000}
.fk-ed__monitor img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}
.fk-ed__scan{position:absolute;left:0;right:0;height:30%;top:-30%;background:linear-gradient(transparent,color-mix(in srgb,var(--fk-a) 35%,transparent),transparent)}
.fk-ed__mcap{position:absolute;left:8%;right:8%;bottom:16%;text-align:center;font:800 clamp(14px,1.6vw,19px)/1.1 var(--fk-display);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.8);opacity:0}
.fk-ed__badge{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:var(--fk-a);font:700 11px var(--fk-body);opacity:0}
.fk-ed__badge svg,.fk-ed__tick svg{width:12px}
.fk-ed__side{grid-area:side;display:flex;flex-direction:column;gap:14px;min-width:0}
.fk-ed__ask{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--fk-line);border-radius:14px;background:color-mix(in srgb,var(--fk-bg) 70%,transparent)}
.fk-ed__who{flex:none;padding:3px 8px;border-radius:8px;background:var(--fk-line);font:700 11px var(--fk-body);text-transform:uppercase;letter-spacing:.08em}
.fk-ed__typing{flex:1;min-width:0;white-space:nowrap;overflow:hidden;font-weight:600;font-size:15px;clip-path:inset(0 100% 0 0)}
.fk-ed__send{flex:none;width:26px;height:26px;border-radius:50%;background:var(--fk-line)}
.fk-ed__tasks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fk-ed__task{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid transparent;opacity:.55}
.fk-ed__task strong{display:block;font:700 15px var(--fk-display)}
.fk-ed__task small{display:block;color:var(--fk-muted);font-size:13px}
.fk-ed__tick{position:relative;flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--fk-line);font:700 12px var(--fk-body)}
.fk-ed__tick svg{position:absolute;opacity:0}
.fk-ed__tl{grid-area:tl;position:relative;display:grid;gap:8px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--fk-bg) 80%,transparent);border:1px solid var(--fk-line)}
.fk-ed__row{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:10px}
.fk-ed__lab{font:600 11px var(--fk-body);color:var(--fk-muted);text-transform:uppercase;letter-spacing:.08em}
.fk-ed__lane{position:relative;display:flex;height:30px;gap:3px}
.fk-ed__clip{display:block;height:100%;border-radius:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--fk-a) 70%,#fff 10%),color-mix(in srgb,var(--fk-a) 60%,#000))}
.fk-ed__clip--a{flex:0 0 40%}.fk-ed__clip--s{flex:0 0 14%}.fk-ed__clip--b{flex:1}
.fk-ed__lane .fk-ed__clip--s{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--fk-w) 55%,transparent) 0 6px,transparent 6px 12px);border:1px dashed var(--fk-w)}
.fk-ed__wave{background:repeating-linear-gradient(90deg,var(--fk-soft) 0 2px,transparent 2px 5px);opacity:.75;-webkit-mask:linear-gradient(transparent 20%,#000 20% 80%,transparent 80%);mask:linear-gradient(transparent 20%,#000 20% 80%,transparent 80%)}
.fk-ed__cap{position:absolute;top:0;height:100%;display:flex;align-items:center;padding:0 8px;border-radius:7px;background:var(--fk-warm);color:#1b0f2e;font:700 12px var(--fk-body);font-style:normal;white-space:nowrap;overflow:hidden;opacity:0;transform:scaleY(.4)}
.fk-ed__cap--0{left:0;width:30%}.fk-ed__cap--1{left:31%;width:32%}.fk-ed__cap--2{left:64%;width:36%}
.fk-ed__laser{position:absolute;top:8px;bottom:8px;left:84px;width:2px;background:var(--fk-soft);box-shadow:0 0 14px 3px var(--fk-a);opacity:0}
/* linha do tempo do ciclo (só roda com .is-live) */
.fk-ed.is-live .fk-ed__typing{animation:fk-ed-type var(--fk-ed-dur) steps(var(--fk-chars)) infinite}
.fk-ed.is-live .fk-ed__send{animation:fk-ed-send var(--fk-ed-dur) infinite}
.fk-ed.is-live .fk-ed__laser{animation:fk-ed-laser var(--fk-ed-dur) linear infinite}
.fk-ed.is-live .fk-ed__lane .fk-ed__clip--s{animation:fk-ed-cut var(--fk-ed-dur) var(--fk-ease) infinite}
.fk-ed.is-live .fk-ed__task--0{animation:fk-ed-task0 var(--fk-ed-dur) infinite}
.fk-ed.is-live .fk-ed__task--1{animation:fk-ed-task1 var(--fk-ed-dur) infinite}
.fk-ed.is-live .fk-ed__task--2{animation:fk-ed-task2 var(--fk-ed-dur) infinite}
.fk-ed.is-live .fk-ed__task--0 .fk-ed__tick svg{animation:fk-ed-tick0 var(--fk-ed-dur) infinite}
.fk-ed.is-live .fk-ed__task--1 .fk-ed__tick svg{animation:fk-ed-tick1 var(--fk-ed-dur) infinite}
.fk-ed.is-live .fk-ed__task--2 .fk-ed__tick svg{animation:fk-ed-tick2 var(--fk-ed-dur) infinite}
.fk-ed.is-live .fk-ed__cap--0,.fk-ed.is-live .fk-ed__mcap--0{animation:fk-ed-cap0 var(--fk-ed-dur) infinite}
.fk-ed.is-live .fk-ed__cap--1,.fk-ed.is-live .fk-ed__mcap--1{animation:fk-ed-cap1 var(--fk-ed-dur) infinite}
.fk-ed.is-live .fk-ed__cap--2,.fk-ed.is-live .fk-ed__mcap--2{animation:fk-ed-cap2 var(--fk-ed-dur) infinite}
.fk-ed.is-live .fk-ed__mcap--0{animation-name:fk-ed-m0}.fk-ed.is-live .fk-ed__mcap--1{animation-name:fk-ed-m1}.fk-ed.is-live .fk-ed__mcap--2{animation-name:fk-ed-m2}
.fk-ed.is-live .fk-ed__scan{animation:fk-ed-scan var(--fk-ed-dur) linear infinite}
.fk-ed.is-live .fk-ed__badge{animation:fk-ed-done var(--fk-ed-dur) infinite}
.fk-ed.is-live .fk-ed__st--done{animation:fk-ed-done var(--fk-ed-dur) infinite}
.fk-ed.is-live .fk-ed__st--work{animation:fk-ed-work var(--fk-ed-dur) infinite}
.fk-ed:not(.is-live) .fk-ed__typing{clip-path:none}.fk-ed:not(.is-live) .fk-ed__task{opacity:1}.fk-ed:not(.is-live) .fk-ed__tick svg{opacity:1}.fk-ed:not(.is-live) .fk-ed__tick b{opacity:0}.fk-ed:not(.is-live) .fk-ed__cap{opacity:1;transform:none}.fk-ed:not(.is-live) .fk-ed__lane .fk-ed__clip--s{flex-basis:0;border-width:0;margin-left:-3px}.fk-ed:not(.is-live) .fk-ed__mcap--2{opacity:1}.fk-ed:not(.is-live) .fk-ed__st--work{opacity:0}.fk-ed:not(.is-live) .fk-ed__badge{opacity:1}
@keyframes fk-ed-type{0%{clip-path:inset(0 100% 0 0)}20%,100%{clip-path:inset(0 0 0 0)}}
@keyframes fk-ed-send{0%,21%{background:var(--fk-line)}23%,96%{background:var(--fk-a)}}
@keyframes fk-ed-laser{0%,24%{opacity:0;left:84px}26%{opacity:1;left:84px}46%{opacity:1;left:calc(100% - 16px)}48%,100%{opacity:0;left:calc(100% - 16px)}}
@keyframes fk-ed-cut{0%,36%{flex-basis:14%;opacity:1;border-width:1px}44%,96%{flex-basis:0%;opacity:0;border-width:0;margin-left:-3px}100%{flex-basis:14%;opacity:1}}
@keyframes fk-ed-task0{0%,30%{opacity:.55;border-color:transparent}32%,40%{opacity:1;border-color:var(--fk-a)}42%,96%{opacity:1;border-color:transparent}}
@keyframes fk-ed-task1{0%,40%{opacity:.55;border-color:transparent}42%,50%{opacity:1;border-color:var(--fk-a)}52%,96%{opacity:1;border-color:transparent}}
@keyframes fk-ed-task2{0%,52%{opacity:.55;border-color:transparent}54%,72%{opacity:1;border-color:var(--fk-a)}74%,96%{opacity:1;border-color:transparent}}
@keyframes fk-ed-tick0{0%,39%{opacity:0}41%,96%{opacity:1}}
@keyframes fk-ed-tick1{0%,49%{opacity:0}51%,96%{opacity:1}}
@keyframes fk-ed-tick2{0%,71%{opacity:0}73%,96%{opacity:1}}
@keyframes fk-ed-cap0{0%,55%{opacity:0;transform:scaleY(.4)}58%,96%{opacity:1;transform:none}100%{opacity:0}}
@keyframes fk-ed-cap1{0%,61%{opacity:0;transform:scaleY(.4)}64%,96%{opacity:1;transform:none}100%{opacity:0}}
@keyframes fk-ed-cap2{0%,67%{opacity:0;transform:scaleY(.4)}70%,96%{opacity:1;transform:none}100%{opacity:0}}
@keyframes fk-ed-m0{0%,56%{opacity:0;transform:translateY(8px)}58%,62%{opacity:1;transform:none}63%,100%{opacity:0}}
@keyframes fk-ed-m1{0%,62%{opacity:0;transform:translateY(8px)}64%,68%{opacity:1;transform:none}69%,100%{opacity:0}}
@keyframes fk-ed-m2{0%,68%{opacity:0;transform:translateY(8px)}70%,96%{opacity:1;transform:none}100%{opacity:0}}
@keyframes fk-ed-scan{0%,24%{top:-30%}46%{top:100%}100%{top:100%}}
@keyframes fk-ed-done{0%,74%{opacity:0}77%,96%{opacity:1}100%{opacity:0}}
@keyframes fk-ed-work{0%,74%{opacity:1}76%,97%{opacity:0}100%{opacity:1}}
@media (max-width:640px){.fk-ed__body{grid-template-columns:1fr 1fr;grid-template-areas:"mon side" "tl tl";gap:12px;padding:12px}.fk-ed__monitor{max-width:150px}.fk-ed__task{padding:6px}.fk-ed__task small{display:none}.fk-ed__task strong{font-size:13px}.fk-ed__ask{grid-column:1/-1}.fk-ed__typing{font-size:13px}.fk-ed__status{min-width:0}.fk-ed__st--work{display:none}.fk-ed__row{grid-template-columns:48px 1fr}.fk-ed__laser{left:66px}}

/* ---------- Etapas ---------- */
.fk-steps{--fk-a:var(--fk-accent,var(--fk-primary));--fk-step-ms:2200ms;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;counter-reset:s}
.fk-steps__rail{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.fk-steps__rail b{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--fk-line);font:700 12px var(--fk-body);color:var(--fk-muted);transition:.3s}
.fk-steps__rail span{flex:1;height:2px;background:var(--fk-line);border-radius:2px;overflow:hidden}
.fk-steps__rail i{display:block;height:100%;background:var(--fk-a);transform:scaleX(0);transform-origin:left}
.fk-steps__item.is-on .fk-steps__rail i{transform:scaleX(1);transition:transform var(--fk-step-ms) linear}
.fk-steps__item.is-done .fk-steps__rail i{transform:scaleX(1)}
.fk-steps__item.is-on .fk-steps__rail b,.fk-steps__item.is-done .fk-steps__rail b{background:var(--fk-a);border-color:var(--fk-a);color:#fff}
.fk-steps__card{padding:22px;border:1px solid var(--fk-line);border-radius:20px;background:color-mix(in srgb,var(--fk-surface) 80%,transparent);text-align:center;transition:.35s var(--fk-ease)}
.fk-steps__item.is-on .fk-steps__card{border-color:color-mix(in srgb,var(--fk-a) 70%,transparent);transform:translateY(-4px);box-shadow:0 24px 60px -30px var(--fk-a)}
.fk-steps__icon{width:72px;height:72px;margin:0 auto 12px;color:var(--fk-soft)}
.fk-steps__icon svg{width:100%;height:100%;overflow:visible}
.fk-steps__icon i{font-size:56px}
.fk-steps__icon .a{fill:color-mix(in srgb,var(--fk-a) 25%,var(--fk-surface));stroke:currentColor;stroke-width:2.5;stroke-linejoin:round}
.fk-steps__icon .b{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.fk-steps__icon .c,.fk-steps__icon .b2{fill:currentColor}
.fk-steps__item.is-on .fk-steps__icon svg{animation:fk-pop .6s var(--fk-ease)}
@keyframes fk-pop{40%{transform:scale(1.12) rotate(-4deg)}}
.fk-steps__title{margin:0;font:800 22px var(--fk-display);color:var(--fk-text)}
@media (max-width:767px){.fk-steps{grid-template-columns:1fr 1fr;gap:12px}.fk-steps__card{padding:16px}.fk-steps__icon{width:54px;height:54px}.fk-steps__title{font-size:18px}}

/* ---------- Transformação (morph) ---------- */
.fk-morph{--fk-a:var(--fk-accent,var(--fk-primary));--fk-front:-20%;position:relative;margin-inline:auto;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:var(--fk-bg)}
.fk-morph__img,.fk-morph__canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.fk-morph__canvas{opacity:0}
.fk-morph.is-ready .fk-morph__canvas{opacity:1}
.fk-morph.is-ready .fk-morph__img{visibility:hidden}
.fk-morph__halo{position:absolute;left:0;right:0;height:18%;top:var(--fk-front);transform:translateY(-50%);background:linear-gradient(transparent,color-mix(in srgb,var(--fk-a) 40%,transparent),transparent);mix-blend-mode:screen;pointer-events:none}

/* ---------- Cenas ---------- */
.fk-scn{--fk-a:var(--fk-accent,var(--fk-primary))}
.fk-scn img,.fk-scn__svg{display:block;width:100%;height:auto}
.fk-scn__svg{font-family:var(--fk-body)}
.fk-scn .s-panel{fill:var(--fk-surface);stroke:var(--fk-line);stroke-width:1.5}
.fk-scn .s-phone{fill:#0d0818;stroke:var(--fk-line);stroke-width:2}
.fk-scn .s-img{fill:color-mix(in srgb,var(--fk-a) 55%,var(--fk-bg))}
.fk-scn .s-face{fill:#efe5ff}
.fk-scn .s-line{fill:var(--fk-text)}
.fk-scn .s-half{opacity:.45}
.fk-scn .s-pri{fill:var(--fk-a)}
.fk-scn .s-soft{fill:var(--fk-soft)}
.fk-scn .s-dash{fill:rgba(255,255,255,.03);stroke:#5a4b75;stroke-width:1.5;stroke-dasharray:5 5}
.fk-scn .s-card{fill:color-mix(in srgb,var(--fk-a) 18%,var(--fk-surface));stroke:color-mix(in srgb,var(--fk-a) 75%,transparent);stroke-width:1.5}
.fk-scn .s-thumb{fill:color-mix(in srgb,var(--fk-a) 40%,var(--fk-surface))}
.fk-scn .s-ok{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fk-scn .s-t{font-size:14px;font-weight:700;fill:var(--fk-text)}
.fk-scn .s-big{font-size:16px}
.fk-scn .s-mute{fill:#8e81a8}
.fk-scn .s-acc{fill:var(--fk-warm);letter-spacing:1.2px}
.fk-scn .s-clock{fill:none;stroke:var(--fk-warm);stroke-width:2}
.fk-scn .s-rule{stroke:var(--fk-line)}
.fk-scn .s-rule2{fill:#241836}
.fk-scn .s-stamp{fill:#1b112f;stroke:var(--fk-warm);stroke-width:3}
.fk-scn .s-eye{fill:none;stroke:var(--fk-muted);stroke-width:2.2}
.fk-scn__fill,.fk-scn__tile,.fk-scn__stamp{opacity:0}
.fk-scn__tired{fill:var(--fk-bg);opacity:0}
.fk-scn__level{fill:var(--fk-warm);transform-box:fill-box;transform-origin:bottom}
.fk-scn:not(.is-live) .fk-scn__fill,.fk-scn:not(.is-live) .fk-scn__tile{opacity:1}
.fk-scn:not(.is-live) .fk-scn__wall{opacity:0}
.fk-scn:not(.is-live) .fk-scn__level{fill:var(--fk-a)}
.fk-scn.is-live .fk-scn__tired{animation:fk-scn-tired 7s infinite}
.fk-scn.is-live .fk-scn__fill{animation:fk-scn-fill 7s infinite}
.fk-scn.is-live .fk-scn__d1 .fk-scn__fill,.fk-scn.is-live .fk-scn__d1.fk-scn__tile{animation-delay:.45s}
.fk-scn.is-live .fk-scn__d2 .fk-scn__fill,.fk-scn.is-live .fk-scn__d2.fk-scn__tile{animation-delay:.9s}
.fk-scn.is-live .fk-scn__d3 .fk-scn__fill{animation-delay:1.35s}
.fk-scn.is-live .fk-scn__d4 .fk-scn__fill{animation-delay:1.8s}
.fk-scn.is-live .fk-scn__stamp{animation:fk-scn-stamp 7s infinite}
.fk-scn.is-live .fk-scn__wall{animation:fk-scn-wall 7s infinite}
.fk-scn.is-live .fk-scn__tile{animation:fk-scn-fill 7s infinite}
.fk-scn.is-live .fk-scn__level{animation:fk-scn-level 7s infinite}
@keyframes fk-scn-tired{0%,10%{opacity:0}25%,45%{opacity:.55}60%,100%{opacity:0}}
@keyframes fk-scn-fill{0%,40%{opacity:0;transform:translateX(10px)}48%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes fk-scn-stamp{0%,8%{opacity:0;transform:translate(170px,150px) rotate(-7deg) scale(1.4)}14%,36%{opacity:1;transform:translate(170px,150px) rotate(-7deg) scale(1)}42%,100%{opacity:0;transform:translate(170px,150px) rotate(-7deg) scale(1)}}
@keyframes fk-scn-wall{0%,38%{opacity:1}46%,92%{opacity:0}100%{opacity:1}}
@keyframes fk-scn-level{0%{transform:scaleY(1)}40%{transform:scaleY(.25);fill:var(--fk-warm)}50%,92%{transform:scaleY(1);fill:var(--fk-a)}100%{transform:scaleY(1)}}

/* ---------- Carrossel de capas ---------- */
.fk-rail{--fk-rail-dur:45s;--fk-rail-card:220px;--fk-bonus:var(--fk-warm);position:relative}
.fk-rail__viewport{overflow:hidden;padding:18px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);cursor:grab;touch-action:pan-y}
.fk-rail.is-drag .fk-rail__viewport{cursor:grabbing}
.fk-rail__track{display:flex;gap:18px;width:max-content;margin:0;padding:0;list-style:none;animation:fk-marquee var(--fk-rail-dur) linear infinite;will-change:transform}
.fk-rail:hover .fk-rail__track,.fk-rail.is-paused .fk-rail__track,.fk-rail.is-offscreen .fk-rail__track,.fk-rail.is-drag .fk-rail__track,.fk-rail__viewport:focus-within .fk-rail__track{animation-play-state:paused}
.fk-rail.is-drag .fk-rail__track{animation:none}
.fk-rail.is-static .fk-rail__viewport{overflow-x:auto}.fk-rail.is-static .fk-rail__track{animation:none}
.fk-rail__card{flex:none;width:var(--fk-rail-card);border-radius:18px;overflow:hidden;border:1px solid var(--fk-line);transition:transform .3s var(--fk-ease)}
.fk-rail__card:hover{transform:translateY(-6px)}
.fk-rail__card.is-bonus{border-color:var(--fk-bonus);box-shadow:0 0 0 1px var(--fk-bonus),0 20px 50px -25px var(--fk-bonus)}
.fk-rail__card img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;user-select:none;-webkit-user-drag:none}
.fk-rail__toggle{display:grid;place-items:center;width:40px;height:40px;margin:6px auto 0;--b-bd:1px solid var(--fk-line);--b-r:50%;--b-fg:var(--fk-text);cursor:pointer}
.fk-rail__toggle svg{width:18px}.fk-rail__toggle .i-play,.fk-rail.is-paused .fk-rail__toggle .i-pause{display:none}.fk-rail.is-paused .fk-rail__toggle .i-play{display:block}
@media (max-width:767px){.fk-rail{--fk-rail-card:150px}}

/* ---------- Preço ---------- */
.fk-price{--fk-price-size:clamp(84px,13vw,150px);--fk-a:var(--fk-accent,var(--fk-primary));text-align:center;color:var(--fk-text)}
.fk-price__was{margin:0 0 4px;font:600 17px var(--fk-body);color:var(--fk-muted)}
.fk-price__was s{text-decoration-color:var(--fk-warm);text-decoration-thickness:2px}
.fk-price.is-armed .fk-price__was{opacity:0}
.fk-price__was{transition:opacity .5s .2s}
.fk-price__amount{position:relative;display:inline-block}
.fk-price__glow{position:absolute;inset:-20% -15%;background:radial-gradient(closest-side,color-mix(in srgb,var(--fk-a) 45%,transparent),transparent);filter:blur(6px);opacity:.6;pointer-events:none}
.fk-price.is-hit .fk-price__glow{animation:fk-hit .9s var(--fk-ease)}
@keyframes fk-hit{40%{opacity:1;transform:scale(1.15)}}
.fk-price__fig{position:relative;display:inline-flex;align-items:flex-start;gap:6px;font:800 var(--fk-price-size)/1 var(--fk-display);letter-spacing:-.04em;color:var(--fk-price-color,var(--fk-text))}
.fk-price__fig{background:linear-gradient(180deg,#fff 20%,var(--fk-soft));-webkit-background-clip:text;background-clip:text}
.fk-price__cur,.fk-price__cents{font-size:.32em;line-height:1.3;letter-spacing:0;color:var(--fk-soft)}
.fk-price__num{display:inline-flex}
.fk-price__reel{display:inline-block;height:1em;overflow:hidden;line-height:1;max-width:1.3em;transition:max-width .5s var(--fk-ease)}
.fk-price__reel.is-gone{max-width:0}
.fk-price__strip{display:block}
.fk-price__strip span{display:block;height:1em;color:var(--fk-price-color,var(--fk-text))}
.fk-price__terms{margin:10px 0 0;font:500 15px var(--fk-body);color:var(--fk-muted)}
.fk-price__terms b{color:var(--fk-text)}

/* ---------- Selo ---------- */
.fk-seal{--fk-a:var(--fk-accent,var(--fk-primary));width:180px;max-width:100%;margin-inline:auto}
.fk-seal svg{display:block;width:100%;height:auto;overflow:visible}
.fk-seal__bg{fill:#150a2c;stroke:color-mix(in srgb,var(--fk-soft) 55%,transparent);stroke-width:1.4}
.fk-seal__ring{transform-origin:120px 120px}
.fk-seal.is-spin .fk-seal__ring{animation:fk-spin 28s linear infinite}
.fk-seal__ring text{font:700 15px var(--fk-body);letter-spacing:.12em;fill:var(--fk-text)}
.fk-seal__num{font:800 74px var(--fk-display);fill:#fff}
.fk-seal__unit{font:700 15px var(--fk-body);letter-spacing:.3em;fill:#fff}

/* ---------- Antes/depois ---------- */
.fk-ba{--fk-a:var(--fk-accent,var(--fk-primary));display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:24px;align-items:center;color:var(--fk-text)}
.fk-ba__panel{display:grid;gap:14px}
.fk-ba__switch{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--fk-line);border-radius:16px;background:color-mix(in srgb,var(--fk-surface) 80%,transparent)}
.fk-ba__btn{flex:none;cursor:pointer}
.fk-ba__track{display:block;width:52px;height:30px;border-radius:99px;background:var(--fk-line);position:relative;transition:.3s}
.fk-ba__knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .35s var(--fk-ease)}
.fk-ba.is-on .fk-ba__track{background:var(--fk-a)}
.fk-ba.is-on .fk-ba__knob{transform:translateX(22px)}
.fk-ba__btn:focus-visible .fk-ba__track{outline:3px solid var(--fk-soft);outline-offset:3px}
.fk-ba__state{margin:0;flex:1;font:500 15px var(--fk-body);color:var(--fk-muted)}
.fk-ba__state b{color:var(--fk-text)}
.fk-ba__count{margin:0;font:700 15px var(--fk-display);color:var(--fk-soft)}
.fk-ba .fk-ba__on,.fk-ba.is-on .fk-ba__off{display:none}
.fk-ba.is-on .fk-ba__on{display:inline}
.fk-ba__ask{padding:18px;border:1px solid var(--fk-line);border-radius:16px;background:color-mix(in srgb,var(--fk-bg) 60%,transparent)}
.fk-ba__ask-k{margin:0;font:700 12px var(--fk-body);letter-spacing:.12em;text-transform:uppercase;color:var(--fk-muted)}
.fk-ba__ask-v{margin:6px 0 12px;font:700 18px var(--fk-display)}
.fk-ba__void{margin:0;font-size:14px;color:var(--fk-muted);font-style:italic}
.fk-ba.is-on .fk-ba__void{display:none}
.fk-ba__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fk-ba__list li{display:none;padding:8px 12px;border-left:3px solid var(--fk-a);border-radius:6px;background:color-mix(in srgb,var(--fk-a) 12%,transparent);font-size:14px;color:var(--fk-muted)}
.fk-ba__list b{color:var(--fk-text)}
.fk-ba.is-on .fk-ba__list li{display:block;animation:fk-rise .45s var(--fk-ease) both;animation-delay:calc(var(--i) * 260ms + 250ms)}
.fk-ba__phone{position:relative;padding:10px;border-radius:32px;background:#0d0818;border:1px solid var(--fk-line);box-shadow:0 40px 80px -40px var(--fk-a)}
.fk-ba__screen{position:relative;aspect-ratio:9/16;border-radius:24px;overflow:hidden}
.fk-ba__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .8s var(--fk-ease),filter .8s}
.fk-ba__img--b{opacity:0}
.fk-ba.is-on .fk-ba__img--b{opacity:1;transition-delay:1.2s}
.fk-ba__badge{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);padding:6px 14px;border-radius:99px;background:var(--fk-line);font:700 13px var(--fk-body);white-space:nowrap}
.fk-ba.is-on .fk-ba__badge{background:var(--fk-a)}
@media (max-width:767px){.fk-ba{grid-template-columns:1fr}.fk-ba__phone{max-width:240px;margin:0 auto}}

/* ---------- Upsell ---------- */
.fk-up{--fk-a:var(--fk-accent,var(--fk-primary));display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.fk-up__accept{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:520px;padding:20px 28px;border-radius:16px;background:var(--fk-a);color:#fff!important;font:700 19px/1.2 var(--fk-display);text-decoration:none;box-shadow:0 18px 45px -14px var(--fk-a);transition:transform .2s}
.fk-up__accept:hover{transform:translateY(-2px)}
.fk-up__accept[aria-disabled=true]{opacity:.6}
.fk-up__decline{color:var(--fk-muted)!important;font:500 15px var(--fk-body);text-decoration:underline;text-underline-offset:3px}
.fk-up__note{margin:0;font-size:13px;color:var(--fk-muted)}
.fk-up__hotmart{width:100%;min-height:60px}
.fk-up__placeholder{margin:0;padding:18px;border:2px dashed var(--fk-line);border-radius:14px;color:var(--fk-muted)}

/* ---------- Acordeão (FAQ) do Elementor ---------- */
.fk-faq .e-n-accordion-item{border-bottom:1px solid var(--fk-line)}
.fk-faq .e-n-accordion-item-title{padding:22px 4px!important;background:transparent!important;border:0!important}
.fk-faq .e-n-accordion-item-title-text{font:700 19px/1.3 var(--fk-display)!important;color:var(--fk-text)!important}
.fk-faq .e-n-accordion-item[open] .e-n-accordion-item-title-text{color:var(--fk-soft)!important}
.fk-faq .e-n-accordion-item>.e-con{padding:0 4px 22px!important;border:0!important;background:transparent!important}
.fk-faq .e-n-accordion-item-title-icon{color:var(--fk-soft);fill:var(--fk-soft)}
