/**
 * Seção Fluxo de Leads Omnichannel - CINNDI
 * Cena viva controlada por JS: interações simultâneas e aleatórias nos canais
 * viram leads no painel e avançam pelo funil. O CSS define o palco e as
 * animações de evento (.fx-pop, .fx-ativo, .fx-nova, .fx-sai).
 */

.fluxo-leads {
    position: relative;
    padding: 110px 0 100px;
    background:
        radial-gradient(ellipse 60% 50% at 12% 0%, rgba(59, 130, 246, 0.16), transparent 60%),
        radial-gradient(ellipse 55% 45% at 88% 100%, rgba(139, 92, 246, 0.13), transparent 60%),
        #060b1a;
    overflow: hidden;
}

/* Grade sutil de fundo */
.fluxo-leads::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(148, 163, 184, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.05) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: radial-gradient(ellipse 75% 70% at 50% 45%, #000 30%, transparent 100%);
    mask-image: radial-gradient(ellipse 75% 70% at 50% 45%, #000 30%, transparent 100%);
    pointer-events: none;
}

.fx-container {
    position: relative;
    z-index: 1;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ---------- Cabeçalho ---------- */

.fx-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 54px;
}

.fx-eyebrow {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #38bdf8;
    margin-bottom: 20px;
}

.fx-titulo {
    font-size: clamp(1.9rem, 3.6vw, 2.9rem);
    font-weight: 800;
    line-height: 1.16;
    color: #f1f5f9;
    margin-bottom: 18px;
    letter-spacing: -0.02em;
}

.fx-titulo-grad {
    background: linear-gradient(92deg, #34d399 10%, #38bdf8 55%, #818cf8 95%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.fx-subtitulo {
    font-size: clamp(1rem, 1.4vw, 1.12rem);
    line-height: 1.65;
    color: #94a3b8;
    max-width: 680px;
    margin: 0 auto;
}

.fx-rodape {
    text-align: center;
    font-size: 0.98rem;
    line-height: 1.6;
    color: #7c8aa5;
    max-width: 640px;
    margin: 42px auto 0;
}

/* ---------- Palco (desktop) ---------- */

.fx-stage {
    position: relative;
    aspect-ratio: 1200 / 560;
    container-type: inline-size;
}

.fx-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.fx-trilhas-base path {
    fill: none;
    stroke: rgba(148, 163, 184, 0.12);
    stroke-width: 2;
}

.fx-trilhas-fluxo path {
    fill: none;
    stroke-width: 2;
    opacity: 0.3;
    stroke-dasharray: 4 9;
    stroke-linecap: round;
    animation: fxDash 0.85s linear infinite;
}

@keyframes fxDash {
    to { stroke-dashoffset: -13; }
}

/* Partícula em voo (criada pelo JS): halo barato via stroke translúcido */
.fx-particula {
    stroke-width: 7;
    stroke-opacity: 0.25;
}

/* Rótulos das zonas */
.fx-zona {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: clamp(9px, 1cqi, 12px);
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.75);
    white-space: nowrap;
}

.fx-zona i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-style: normal;
    font-size: 10px;
    color: #0b1220;
    background: linear-gradient(135deg, #34d399, #38bdf8);
    flex-shrink: 0;
}

.fx-zona--1 { left: 1%; }
.fx-zona--2 { left: 28.5%; }
.fx-zona--3 { left: 65.5%; }

/* ---------- Zona 1: canais ---------- */

.fx-chips {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.fx-chip {
    position: absolute;
    left: 1%;
    width: 20.5%;
    transform: translateY(-50%);
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 9px;
    padding: clamp(4px, 0.7cqi, 8px) clamp(6px, 0.9cqi, 10px);
    background: rgba(15, 23, 42, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 13px;
    box-shadow: 0 10px 30px rgba(2, 6, 23, 0.45);
}

.fx-chip--1 { top: 13.57%; }
.fx-chip--2 { top: 29%; }
.fx-chip--3 { top: 44.43%; }
.fx-chip--4 { top: 59.86%; }
.fx-chip--5 { top: 75.29%; }
.fx-chip--6 { top: 90.71%; }

/* Brilho do chip quando a interação chega (só opacidade anima) */
.fx-chip::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 13px;
    border: 1px solid var(--c);
    box-shadow: 0 0 0 1px var(--c-soft), 0 6px 26px var(--c-soft);
    opacity: 0;
    pointer-events: none;
}

.fx-chip.fx-ativo::after {
    animation: fxAtiva 1.5s ease forwards;
}

@keyframes fxAtiva {
    0%        { opacity: 0; }
    10%, 55%  { opacity: 1; }
    100%      { opacity: 0; }
}

.fx-chip-icone {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(22px, 2.6cqi, 32px);
    height: clamp(22px, 2.6cqi, 32px);
    border-radius: 9px;
    background: var(--c-soft);
    color: var(--c);
}

.fx-chip-icone svg {
    width: 58%;
    height: 58%;
}

/* Anel de "ping" quando chega interação */
.fx-chip-icone::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 9px;
    border: 2px solid var(--c);
    opacity: 0;
}

.fx-chip.fx-ativo .fx-chip-icone::after {
    animation: fxPing 1.1s ease-out forwards;
}

@keyframes fxPing {
    0%   { opacity: 0.85; transform: scale(0.55); }
    100% { opacity: 0;    transform: scale(1.9); }
}

.fx-chip-info {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}

.fx-chip-info b {
    font-size: clamp(10px, 1.1cqi, 13px);
    font-weight: 700;
    color: #e2e8f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fx-chip-info small {
    font-size: clamp(8px, 0.85cqi, 10.5px);
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Balão da mensagem do cliente (JS troca o texto e dispara .fx-pop) */
.fx-chip-bolha {
    grid-column: 1 / -1;
    margin-top: 6px;
    padding: 5px 9px;
    background: #f8fafc;
    color: #0f172a;
    font-size: clamp(9px, 0.95cqi, 12px);
    font-weight: 500;
    line-height: 1.3;
    border-radius: 10px 10px 10px 3px;
    transform-origin: bottom left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.fluxo-leads.fx-js .fx-chip-bolha { opacity: 0; }

.fx-chip-bolha.fx-pop {
    animation: fxBolha 2.5s ease forwards;
}

@keyframes fxBolha {
    0%       { opacity: 0; transform: scale(0.8) translateY(4px); }
    9%, 72%  { opacity: 1; transform: scale(1) translateY(0); }
    100%     { opacity: 0; transform: scale(1) translateY(0); }
}

/* Palco estreito (desktop 1024-1150px): compacta os chips para não encostarem */
@media (min-width: 1024px) {
    @container (max-width: 1080px) {
        .fx-chip-info small { display: none; }

        .fx-chip-bolha {
            margin-top: 4px;
            padding: 4px 8px;
        }
    }
}

/* ---------- Zona 2: painel de atendimento ---------- */

.fx-painel {
    position: absolute;
    left: 28.5%;
    top: 9%;
    width: 30%;
    height: 87%;
    display: flex;
    flex-direction: column;
    background: rgba(15, 23, 42, 0.78);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(2, 6, 23, 0.55);
    overflow: hidden;
}

.fx-painel-cab {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: clamp(8px, 1.4cqi, 16px) clamp(10px, 1.5cqi, 18px);
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(30, 41, 59, 0.45);
}

.fx-painel-titulo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: clamp(10px, 1.2cqi, 14px);
    font-weight: 700;
    color: #e2e8f0;
    white-space: nowrap;
}

.fx-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #34d399;
    flex-shrink: 0;
    animation: fxDotPulse 2.4s ease-out infinite;
}

@keyframes fxDotPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.5); }
    70%      { box-shadow: 0 0 0 6px rgba(52, 211, 153, 0); }
}

.fx-painel-pills {
    display: flex;
    gap: 6px;
}

.fx-painel-pills b {
    font-size: clamp(8px, 0.9cqi, 11px);
    font-weight: 700;
    color: #7dd3fc;
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.25);
    padding: 3px 8px;
    border-radius: 999px;
    white-space: nowrap;
}

.fx-painel-pills b u {
    text-decoration: none;
    font-weight: 800;
}

.fx-painel-pills b.fx-pop {
    animation: fxPop 0.3s ease;
}

@keyframes fxPop {
    50% { transform: scale(1.18); }
}

.fx-painel-corpo {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: clamp(6px, 1cqi, 12px) clamp(8px, 1.2cqi, 14px);
    gap: clamp(4px, 0.7cqi, 8px);
    overflow: hidden;
}

.fx-linha {
    display: flex;
    align-items: center;
    gap: clamp(6px, 1cqi, 12px);
    padding: clamp(5px, 0.9cqi, 10px) clamp(6px, 1cqi, 12px);
    background: rgba(30, 41, 59, 0.55);
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 12px;
    flex-shrink: 0;
}

.fx-linha.fx-nova {
    animation: fxEntra 0.32s ease;
}

@keyframes fxEntra {
    from { opacity: 0; transform: translateX(-18px); }
    to   { opacity: 1; transform: translateX(0); }
}

.fx-linha.fx-sai {
    opacity: 0;
    transition: opacity 0.22s ease;
}

.fx-linha-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(20px, 2.6cqi, 32px);
    height: clamp(20px, 2.6cqi, 32px);
    border-radius: 50%;
    font-size: clamp(9px, 1.1cqi, 13px);
    font-weight: 800;
    color: #f8fafc;
    background: linear-gradient(140deg, var(--c), rgba(15, 23, 42, 0.4) 130%);
    box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.12);
    flex-shrink: 0;
}

.fx-linha-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.fx-linha-info b {
    font-size: clamp(9px, 1.1cqi, 13px);
    font-weight: 700;
    color: #e2e8f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fx-linha-info small {
    font-size: clamp(8px, 0.95cqi, 11.5px);
    color: #7c8aa5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fx-linha-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    flex-shrink: 0;
}

.fx-linha-meta b {
    font-size: clamp(7px, 0.85cqi, 10px);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #34d399;
    background: rgba(52, 211, 153, 0.12);
    border: 1px solid rgba(52, 211, 153, 0.28);
    padding: 2px 7px;
    border-radius: 999px;
    white-space: nowrap;
}

.fx-linha-meta small {
    font-size: clamp(7px, 0.85cqi, 10px);
    color: #64748b;
    white-space: nowrap;
}

/* ---------- Zona 3: funil ---------- */

.fx-funil {
    position: absolute;
    left: 65.5%;
    top: 9%;
    width: 33.5%;
    height: 87%;
    display: flex;
    flex-direction: column;
    gap: clamp(6px, 1cqi, 12px);
}

/* Bolinha que desce entre etapas (criada pelo JS, animada via WAAPI) */
.fx-funil-dot {
    position: absolute;
    left: 10%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #818cf8;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.25);
    opacity: 0;
    pointer-events: none;
    z-index: 2;
}

.fx-funil-cab {
    display: flex;
    align-items: center;
    padding: clamp(6px, 1cqi, 12px) clamp(10px, 1.4cqi, 16px);
    background: rgba(30, 41, 59, 0.45);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 14px;
    font-size: clamp(10px, 1.15cqi, 13.5px);
    font-weight: 700;
    color: #e2e8f0;
    white-space: nowrap;
}

.fx-etapa {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: clamp(6px, 1cqi, 12px) clamp(8px, 1.2cqi, 14px);
    background: rgba(15, 23, 42, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.13);
    border-radius: 16px;
    min-height: 0;
}

.fx-etapa--ganho {
    border-color: rgba(52, 211, 153, 0.28);
}

.fx-etapa-cab {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: clamp(4px, 0.8cqi, 8px);
}

.fx-etapa-cab span {
    font-size: clamp(8px, 1cqi, 12px);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #94a3b8;
    white-space: nowrap;
}

.fx-etapa-cab b {
    font-size: clamp(8px, 0.95cqi, 11px);
    font-weight: 700;
    color: #cbd5e1;
    background: rgba(148, 163, 184, 0.12);
    padding: 2px 8px;
    border-radius: 999px;
}

.fx-etapa-cab b.fx-pop {
    animation: fxPop 0.3s ease;
}

.fx-etapa--ganho .fx-etapa-cab span { color: #34d399; }

.fx-etapa-corpo {
    flex: 1;
    display: flex;
    align-items: stretch;
    gap: clamp(5px, 0.8cqi, 10px);
    min-height: 0;
}

.fx-deal {
    position: relative;
    flex: 1.25;
    display: flex;
    align-items: center;
    gap: clamp(5px, 0.9cqi, 10px);
    padding: clamp(5px, 0.9cqi, 10px);
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 12px;
    min-width: 0;
}

.fx-deal.fx-nova {
    animation: fxEntraDeal 0.3s ease;
}

@keyframes fxEntraDeal {
    from { opacity: 0; transform: scale(0.85); }
    to   { opacity: 1; transform: scale(1); }
}

.fx-deal.fx-sai {
    opacity: 0;
    transition: opacity 0.22s ease;
}

/* Brilho verde quando o negócio é ganho (só opacidade anima) */
.fx-deal::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 12px;
    border: 1px solid #34d399;
    box-shadow: 0 0 0 1px rgba(52, 211, 153, 0.25), 0 6px 30px rgba(52, 211, 153, 0.25);
    opacity: 0;
    pointer-events: none;
}

.fx-deal.fx-ganho::after {
    animation: fxGanho 1.4s ease forwards;
}

@keyframes fxGanho {
    0%   { opacity: 0; }
    12%  { opacity: 0.95; }
    40%  { opacity: 0.35; }
    65%  { opacity: 0.9; }
    100% { opacity: 0; }
}

.fx-deal-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(18px, 2.3cqi, 28px);
    height: clamp(18px, 2.3cqi, 28px);
    border-radius: 50%;
    font-size: clamp(8px, 1cqi, 12px);
    font-weight: 800;
    color: #f8fafc;
    background: linear-gradient(140deg, var(--c), rgba(15, 23, 42, 0.4) 130%);
    flex-shrink: 0;
}

.fx-deal-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.fx-deal-info b {
    font-size: clamp(8px, 1.05cqi, 12.5px);
    font-weight: 700;
    color: #e2e8f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fx-deal-info small {
    font-size: clamp(7px, 0.9cqi, 11px);
    color: #7c8aa5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fx-deal-tag {
    font-size: clamp(7px, 0.85cqi, 10px);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #052e22;
    background: linear-gradient(135deg, #34d399, #6ee7b7);
    padding: 2px 8px;
    border-radius: 999px;
    flex-shrink: 0;
}

/* Cards fantasma para dar profundidade ao funil */
.fx-skel {
    flex: 0.75;
    border-radius: 12px;
    border: 1px dashed rgba(148, 163, 184, 0.16);
    background:
        linear-gradient(rgba(148, 163, 184, 0.14), rgba(148, 163, 184, 0.14)) no-repeat 10px 30% / 55% 5px,
        linear-gradient(rgba(148, 163, 184, 0.09), rgba(148, 163, 184, 0.09)) no-repeat 10px 60% / 38% 5px,
        rgba(30, 41, 59, 0.25);
    min-width: 0;
}

/* ---------- Conector vertical (só mobile) ---------- */

.fx-conector { display: none; }

/* ---------- Entrada da seção no scroll ---------- */

.fluxo-leads.fx-js .fx-header,
.fluxo-leads.fx-js .fx-stage,
.fluxo-leads.fx-js .fx-rodape {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.fluxo-leads.fx-js .fx-stage  { transition-delay: 0.12s; }
.fluxo-leads.fx-js .fx-rodape { transition-delay: 0.24s; }

.fluxo-leads.fx-js.fx-visivel .fx-header,
.fluxo-leads.fx-js.fx-visivel .fx-stage,
.fluxo-leads.fx-js.fx-visivel .fx-rodape {
    opacity: 1;
    transform: translateY(0);
}

/* Pausa as animações CSS contínuas quando a seção não está visível */
.fluxo-leads.fx-js:not(.fx-play) .fx-stage *,
.fluxo-leads.fx-js:not(.fx-play) .fx-stage *::before,
.fluxo-leads.fx-js:not(.fx-play) .fx-stage *::after {
    animation-play-state: paused !important;
}

/* ---------- Responsivo ---------- */

@media (max-width: 1023px) {
    .fluxo-leads {
        padding: 80px 0 70px;
    }

    .fx-header {
        margin-bottom: 38px;
    }

    .fx-stage {
        aspect-ratio: auto;
        display: flex;
        flex-direction: column;
        gap: 14px;
        max-width: 560px;
        margin: 0 auto;
    }

    .fx-svg { display: none; }

    .fx-zona {
        position: static;
        justify-content: center;
        font-size: 11px;
    }

    .fx-zona--1 { order: 1; }
    .fx-chips   { order: 2; }
    .fx-chips + .fx-conector { order: 3; }
    .fx-zona--2 { order: 4; margin-top: 4px; }
    .fx-painel  { order: 5; }
    .fx-painel + .fx-conector { order: 6; }
    .fx-zona--3 { order: 7; margin-top: 4px; }
    .fx-funil   { order: 8; }

    .fx-chips {
        position: static;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .fx-chip {
        position: static;
        width: 100%;
        transform: none;
        padding: 9px 11px;
    }

    .fx-chip-icone {
        width: 34px;
        height: 34px;
    }

    .fx-chip-info b     { font-size: 13px; }
    .fx-chip-info small { font-size: 11px; }
    .fx-chip-bolha      { font-size: 12px; }

    .fx-painel,
    .fx-funil {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
    }

    .fx-painel-cab { padding: 12px 14px; }
    .fx-painel-titulo { font-size: 13px; }
    .fx-painel-pills b { font-size: 10px; }

    .fx-painel-corpo {
        padding: 10px 12px;
        gap: 8px;
    }

    .fx-linha { padding: 9px 11px; gap: 10px; }
    .fx-linha-avatar { width: 30px; height: 30px; font-size: 12px; }
    .fx-linha-info b { font-size: 12.5px; }
    .fx-linha-info small { font-size: 11px; }
    .fx-linha-meta b { font-size: 9px; }
    .fx-linha-meta small { font-size: 9px; }

    .fx-funil { gap: 10px; }
    .fx-funil-cab { padding: 10px 14px; font-size: 13px; }
    .fx-etapa { padding: 10px 12px; }
    .fx-etapa-cab span { font-size: 10.5px; }
    .fx-etapa-corpo { min-height: 52px; }
    .fx-deal { padding: 8px 10px; gap: 9px; }
    .fx-deal-avatar { width: 26px; height: 26px; font-size: 11px; }
    .fx-deal-info b { font-size: 12px; }
    .fx-deal-info small { font-size: 10.5px; }
    .fx-deal-tag { font-size: 9px; }

    /* Conector vertical animado entre os blocos */
    .fx-conector {
        display: block;
        position: relative;
        height: 46px;
        width: 2px;
        margin: 0 auto;
        background: linear-gradient(rgba(56, 189, 248, 0), rgba(56, 189, 248, 0.4), rgba(56, 189, 248, 0));
    }

    .fx-conector i {
        position: absolute;
        top: 2px;
        left: 50%;
        margin-left: -3px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #38bdf8;
        opacity: 0;
        animation: fxQueda 1.75s linear infinite;
    }

    .fx-conector i:nth-child(2) { animation-delay: 0.55s; }
    .fx-conector i:nth-child(3) { animation-delay: 1.1s; }

    @keyframes fxQueda {
        0%   { opacity: 0; transform: translateY(0); }
        18%  { opacity: 1; }
        82%  { opacity: 1; }
        100% { opacity: 0; transform: translateY(36px); }
    }
}

@media (max-width: 480px) {
    .fx-titulo { font-size: 1.65rem; }
    .fx-chip-bolha { white-space: normal; }
}

/* ---------- Movimento reduzido ---------- */

@media (prefers-reduced-motion: reduce) {
    .fluxo-leads .fx-stage *,
    .fluxo-leads .fx-stage *::before,
    .fluxo-leads .fx-stage *::after {
        animation: none !important;
    }

    .fluxo-leads.fx-js .fx-chip-bolha { opacity: 1; }

    .fluxo-leads.fx-js .fx-header,
    .fluxo-leads.fx-js .fx-stage,
    .fluxo-leads.fx-js .fx-rodape {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
