/* Fluctus product page: conversation first, then the work around it. */
.page-fluctus {
  --fluctus-ink: #16333c;
  --fluctus-paper: #f7faf8;
  --fluctus-mint: #edf5ef;
  --fluctus-line: #d2e0d7;
  --fluctus-muted: #526a63;
  --fluctus-navy: #0e262e;
  --altura-topo: 73px; /* subnav fixa; ancora o palco das cenas sticky */
  color: var(--fluctus-ink);
  background: var(--fluctus-paper);
  font-family: var(--fonte-texto);
}

.page-fluctus .site-header { position: relative; }
.page-fluctus .fluctus-hero { min-height: min(760px, calc(100svh - 84px)); padding-block: clamp(64px, 6.1vw, 88px) 220px; }
.page-fluctus .fluctus-hero-copy { width: min(100%, 1040px); position: relative; z-index: 1; }
.page-fluctus .fluctus-hero-logo { width: min(100%, 292px); height: auto; margin-bottom: 36px; }
.page-fluctus .fluctus-hero .page-kicker { color: #9fceb0; }
.page-fluctus .fluctus-hero h1 { max-width: 1000px; font-size: clamp(40px, 4.8vw, 70px); line-height: 1.05; letter-spacing: -.035em; }
.page-fluctus .fluctus-hero .page-lede { max-width: 700px; margin-top: 24px; font-size: clamp(17px, 1.55vw, 20px); }
.page-fluctus .page-lede { font-family: var(--fonte-texto); }
.page-fluctus .page-actions { gap: 18px 26px; }
.page-fluctus .page-action-primary { padding: 13px 19px; border-radius: 2px; color: #16333c; background: #32be49; transition: background 180ms ease, color 180ms ease; }
.page-fluctus .page-action-link { color: inherit; text-decoration: underline; text-decoration-color: #82c89a; text-underline-offset: 5px; }
.page-fluctus .fluctus-hero-wave { height: clamp(170px, 26vw, 300px); opacity: 1; }
.page-fluctus .fluctus-hero-wave svg, .page-fluctus .page-wave-light svg { position: absolute; inset: 0 auto 0 0; width: 200%; height: 100%; }
.page-fluctus .fluctus-hero-wave path, .page-fluctus .page-wave-light path { vector-effect: none; transform-box: view-box; }
.page-fluctus .fluctus-hero-wave .onda-a, .page-fluctus .page-wave-light .onda-a { stroke: #32be49; stroke-width: 2.6; opacity: 1; }
.page-fluctus .fluctus-hero-wave .onda-b, .page-fluctus .page-wave-light .onda-b { stroke: #82c89a; stroke-width: 1.8; opacity: .45; }
.page-fluctus .fluctus-hero-wave .onda-c, .page-fluctus .page-wave-light .onda-c { stroke: #e9f7ea; stroke-width: 1.4; opacity: .22; }
.page-fluctus .fluctus-hero-wave[data-page-motion].is-visible .onda-a,
.page-fluctus .page-wave-light[data-page-motion].is-visible .onda-a { animation: fluctus-wave-drift 26s linear infinite; }
.page-fluctus .fluctus-hero-wave[data-page-motion].is-visible .onda-b,
.page-fluctus .page-wave-light[data-page-motion].is-visible .onda-b { animation: fluctus-wave-drift 40s linear infinite reverse; }
.page-fluctus .fluctus-hero-wave[data-page-motion].is-visible .onda-c,
.page-fluctus .page-wave-light[data-page-motion].is-visible .onda-c { animation: fluctus-wave-drift 58s linear infinite; }
@keyframes fluctus-wave-drift { to { transform: translateX(-1440px); } }

.page-fluctus .page-subnav { top: 0; }
.page-fluctus .page-subnav > .page-shell { display: flex; align-items: center; gap: 8px 26px; width: 100%; max-width: 1280px; min-width: 0; margin: 0; overflow-x: auto; white-space: nowrap; scrollbar-width: thin; }
.page-fluctus .page-subnav > .page-shell > a { flex: 0 0 auto; min-height: 44px; display: inline-flex; align-items: center; }
.page-fluctus .page-section { position: relative; overflow: clip; }
.page-fluctus .page-section h2 { max-width: 14ch; font-size: clamp(38px, 4.5vw, 64px); line-height: 1.05; letter-spacing: -.03em; }
.page-fluctus .page-section .page-lede { max-width: 42em; color: var(--fluctus-muted); }
.page-fluctus .page-kicker { color: #47735b; }
.page-fluctus .conversation-section { color: var(--fluctus-ink); background: var(--fluctus-paper); }
.page-fluctus .conversation-layout { display: grid; grid-template-columns: minmax(280px, 1.05fr) minmax(0, .95fr); gap: clamp(44px, 8vw, 112px); align-items: center; }
.page-fluctus .conversation-copy { max-width: 680px; }
.page-fluctus .conversation-copy h2 { max-width: none; font-size: clamp(30px, 2.9vw, 40px); line-height: 1.08; }
.page-fluctus .conversation-section .editorial-row { margin-top: clamp(48px, 6vw, 72px); }

.page-fluctus .ai-section { padding-bottom: clamp(170px, 20vw, 250px); color: #f7faf8; background: var(--fluctus-navy); }
.page-fluctus .ai-section .page-kicker { color: #9fceb0; }
.page-fluctus .ai-section h2 { max-width: 15ch; }
.page-fluctus .ai-section .page-lede { color: #c0d0c7; }
.page-fluctus .ai-section .section-heading { max-width: 800px; }
.page-fluctus .editorial-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(36px, 7vw, 100px); margin-top: 55px; }
.page-fluctus .editorial-row > :first-child { position: static; }
.page-fluctus .feature-line { display: block; padding: 22px 0 26px; border-top: 1px solid rgba(233,247,234,.25); }
.page-fluctus .feature-line h3 { margin: 0 0 9px; font: 600 clamp(19px, 1.7vw, 23px)/1.25 var(--fonte-texto); }
.page-fluctus .feature-line p { max-width: 40em; margin: 0; color: #c0d0c7; font: 400 15px/1.65 var(--fonte-texto); }
.page-fluctus .page-note { margin: 38px 0 0; color: #b7c9c0; font-size: 13px; }
.page-fluctus .page-wave-light { bottom: 0; height: clamp(110px, 14vw, 190px); opacity: .76; }

/* Cenas: o visual de cada capitulo entra depois. Vazio, o slot nao ocupa espaco. */
.page-fluctus .cena-slot:empty { display: none; }
.page-fluctus .produto-topo { display: grid; grid-template-columns: minmax(0, 1fr); gap: 44px clamp(40px, 7vw, 100px); align-items: center; }
.page-fluctus .produto-topo:has(> .cena-slot:not(:empty)) { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.page-fluctus .produto-topo .section-heading { max-width: 1280px; }
.page-fluctus .produto-topo h2 { max-width: 25em; font-size: clamp(32px, 3.5vw, 50px); line-height: 1.08; }
.page-fluctus .linhas-claras .feature-line { border-color: var(--fluctus-line); }
.page-fluctus .linhas-claras .feature-line p { color: var(--fluctus-muted); }
.page-fluctus .bots-section, .page-fluctus .security-section { background: var(--fluctus-mint); }
.page-fluctus .video-section { background: var(--fluctus-paper); }
.page-fluctus .ai-quota { margin: 30px 0 0; color: #c0d0c7; font: 400 14px/1.5 var(--fonte-texto); }
.page-fluctus .ai-quota + .page-note { margin-top: 10px; }

.page-fluctus .operation-section { color: #f7faf8; background: var(--fluctus-navy); }
.page-fluctus .operation-section .page-lede { color: #c0d0c7; }
.page-fluctus .operacao-passos { margin: 56px 0 0; padding: 0; list-style: none; counter-reset: passo; border-bottom: 1px solid rgba(233,247,234,.25); }
.page-fluctus .operacao-passo { counter-increment: passo; display: grid; grid-template-columns: minmax(150px, .5fr) minmax(0, 1.5fr); gap: 12px clamp(32px, 6vw, 88px); padding: 30px 0 34px; border-top: 1px solid rgba(233,247,234,.25); }
.page-fluctus .operacao-passo h3 { margin: 0; font: 600 clamp(20px, 1.9vw, 26px)/1.2 var(--fonte-texto); }
.page-fluctus .operacao-passo h3::before { content: counter(passo, decimal-leading-zero); display: block; margin-bottom: 10px; color: #82c89a; font: 600 12px/1.3 var(--fonte-texto); letter-spacing: .09em; }
.page-fluctus .passo-frase { max-width: 28em; margin: 0 0 12px; color: #f7faf8; font: 500 clamp(19px, 1.8vw, 24px)/1.3 var(--fonte-texto); }
.page-fluctus .passo-texto { max-width: 42em; margin: 0; color: #c0d0c7; font: 400 15px/1.65 var(--fonte-texto); }

.page-fluctus .integrations-section { background: var(--fluctus-paper); }
.page-fluctus .integrations-layout { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); column-gap: clamp(40px, 8vw, 112px); align-items: center; }
.page-fluctus .integrations-layout .section-heading { grid-column: 1; grid-row: 1 / span 2; }
.page-fluctus .integrations-layout .section-heading h2 { max-width: 11ch; }
.page-fluctus .integration-logos { grid-area: auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; gap: 32px 28px; margin: 0; }
.page-fluctus .integration-logos img { width: min(100%, 148px); height: 42px; margin: auto; object-fit: contain; }
.page-fluctus .integration-note { grid-column: 2; margin: 30px 0 0; color: var(--fluctus-ink); font: 400 16px/1.5 var(--fonte-texto); }
.page-fluctus .integration-note a { text-decoration: underline; text-decoration-color: #32be49; text-underline-offset: 4px; }
.page-fluctus .integration-plan-note { grid-column: 2; margin: 8px 0 0; color: var(--fluctus-muted); font: 400 12px/1.5 var(--fonte-texto); }

.page-fluctus .secao { padding: clamp(76px, 9vw, 116px) 0; }
.page-fluctus .secao > .wrap { width: min(100% - 48px, 1280px); margin-inline: auto; }
.page-fluctus .secao .wrap > .eyebrow { color: #47735b; font: 600 12px/1.3 var(--fonte-texto); letter-spacing: .08em; text-transform: uppercase; }
.page-fluctus .secao .wrap > h2 { max-width: 16ch; margin: 0; font: 400 clamp(40px, 5vw, 66px)/1.04 Aerodome, system-ui, sans-serif; letter-spacing: -.03em; }
.page-fluctus .secao .wrap > .lead { max-width: 44em; margin: 22px 0 0; color: var(--fluctus-muted); font: 400 17px/1.6 var(--fonte-texto); }
.page-fluctus #planos { background: #fff; }
.page-fluctus .planos { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(24px, 4vw, 54px); margin-top: 52px; align-items: stretch; color: var(--fluctus-ink); }
.page-fluctus .plano { position: relative; display: flex; flex-direction: column; padding: 24px 0 0; border: 0; border-top: 1px solid #b9cec0; border-radius: 0; background: transparent; box-shadow: none; }
.page-fluctus .plano-destaque { border-top: 3px solid #32be49; }
.page-fluctus .plano h3 { margin: 0; font: 600 22px/1.25 var(--fonte-texto); }
.page-fluctus .plano-volume { margin: 12px 0 0; color: var(--fluctus-muted); font: 500 14px/1.45 var(--fonte-texto); }
.page-fluctus .plano-preco { margin: 12px 0 18px; color: var(--fluctus-ink); font: 400 19px/1.3 var(--fonte-texto); }
.page-fluctus .plano ul { flex: 1 0 auto; margin: 0 0 28px; padding: 0; list-style: none; }
.page-fluctus .plano li { padding: 9px 0; border-bottom: 1px solid rgba(22,51,60,.1); color: var(--fluctus-muted); font: 400 14px/1.45 var(--fonte-texto); }
.page-fluctus .plano .btn { min-height: 46px; justify-content: center; border-radius: 2px; box-shadow: none; }
.page-fluctus #planos .plano .btn-contorno { color: #267b3c; border-color: #267b3c; }
.page-fluctus .plano-tag { position: absolute; z-index: 1; top: 0; left: 0; align-self: start; margin: 0; transform: translateY(-50%); color: #47735b; font: 600 11px/1.3 var(--fonte-texto); text-transform: uppercase; letter-spacing: .07em; }
.page-fluctus .plano-nota { margin: 35px 0 0; color: var(--fluctus-muted); font: 400 13px/1.6 var(--fonte-texto); }
.page-fluctus .plano li::before { content: none; }
.page-fluctus #planos .planos > .plano > .btn { align-self: stretch; margin-top: auto; }
.page-fluctus #lite, .page-fluctus #whitelabel, .page-fluctus #contato { color: #f7faf8; background: var(--fluctus-navy); }
.page-fluctus #lite .wrap > .eyebrow, .page-fluctus #whitelabel .wrap > .eyebrow, .page-fluctus #contato .wrap > .eyebrow { color: #82c89a; }
.page-fluctus #lite .wrap > h2, .page-fluctus #whitelabel .wrap > h2, .page-fluctus #contato .wrap > h2 { color: #f7faf8; }
.page-fluctus #lite .wrap > .lead, .page-fluctus #whitelabel .wrap > .lead, .page-fluctus #contato .wrap > .lead { color: #c0d0c7; }
.page-fluctus .plano-lite { width: min(100%, 880px); max-width: 880px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 20px 48px; margin: 42px 0 0; padding: 30px 0 0; align-items: start; border-color: rgba(233,247,234,.35); color: #f7faf8; }
.page-fluctus .plano-lite .plano-preco { grid-column: 1; margin: 0; color: #f7faf8; font-size: 34px; }
.page-fluctus .plano-lite ul { grid-column: 2; grid-row: 1 / span 3; margin-bottom: 0; }
.page-fluctus .plano-lite li { border-color: rgba(233,247,234,.16); color: #c0d0c7; }
.page-fluctus .plano-lite .plano-nota, .page-fluctus .plano-lite .btn { grid-column: 1; }
.page-fluctus .plano-lite .plano-nota { margin: 0; color: #b7c9c0; }
.page-fluctus #comparativo { background: var(--fluctus-mint); }
.page-fluctus .comparativo-escolha { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 42px; border-top: 1px solid #bfd2c5; border-bottom: 1px solid #bfd2c5; }
.page-fluctus .comparativo-coluna { padding: 30px clamp(22px, 4vw, 55px) 32px 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.page-fluctus .comparativo-coluna + .comparativo-coluna { padding-inline: clamp(22px, 4vw, 55px) 0; border-left: 1px solid #bfd2c5; }
.page-fluctus .comparativo-nome { font: 400 24px/1.2 Aerodome, system-ui, sans-serif; }
.page-fluctus .comparativo-claim { font: 600 22px/1.3 var(--fonte-texto); }
.page-fluctus .comparativo-caso { color: var(--fluctus-muted); font: 400 15px/1.6 var(--fonte-texto); }
.page-fluctus .comparativo-preco { margin: 22px 0; font: 500 17px/1.4 var(--fonte-texto); }
.page-fluctus .comparativo-detalhe { margin-top: 24px; border-bottom: 1px solid #bfd2c5; }
.page-fluctus .comparativo-detalhe > summary { padding: 18px 0; color: #16333c; cursor: pointer; font: 500 15px/1.4 var(--fonte-texto); }
.page-fluctus .tabela-comparativa { width: 100%; border-collapse: collapse; font: 400 14px/1.5 var(--fonte-texto); }
.page-fluctus .tabela-comparativa th, .page-fluctus .tabela-comparativa td { padding: 12px; border-top: 1px solid #bfd2c5; text-align: left; vertical-align: top; }
.page-fluctus .lista-wl { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 44px; max-width: 930px; margin: 42px 0 0; padding: 0; list-style: none; }
.page-fluctus .lista-wl li::before { content: none; }
.page-fluctus .lista-wl li { padding: 16px 0; border-top: 1px solid rgba(233,247,234,.22); color: #d0ded6; font: 400 15px/1.5 var(--fonte-texto); }
.page-fluctus .wl-cta { margin-top: 25px; }
.page-fluctus .faq { max-width: 900px; margin-top: 38px; border-top: 1px solid var(--fluctus-line); }
.page-fluctus .faq-item { border-bottom: 1px solid var(--fluctus-line); }
.page-fluctus #contato .contato-grade { display: grid; grid-template-columns: minmax(270px, .8fr) minmax(0, 1.2fr); gap: clamp(44px, 8vw, 110px); align-items: start; }
.page-fluctus .contato-whats { margin-top: 28px; color: #c0d0c7; font: 400 14px/1.6 var(--fonte-texto); }
.page-fluctus .contato-whats a { color: #e3fce3; text-decoration: underline; text-underline-offset: 4px; }
.page-fluctus .formulario { max-width: 680px; padding: 0; color: #f7faf8; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.page-fluctus #contato .formulario, .page-fluctus #contato .campo { min-width: 0; }
.page-fluctus #contato .formulario form { grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
.page-fluctus .formulario .campo { margin: 0 0 18px; }
.page-fluctus .formulario .campo label { color: #d0ded6; font: 400 13px/1.4 var(--fonte-texto); }
.page-fluctus .formulario .campo input, .page-fluctus .formulario .campo select { min-height: 48px; border: 1px solid rgba(233,247,234,.32); border-radius: 2px; color: #f7faf8; background: #132f37; font: 400 16px/1.4 var(--fonte-texto); }
.page-fluctus .formulario .campo select option { color: #16333c; background: #fff; }
.page-fluctus .formulario .campo input::placeholder { color: #b7c9c0; }
.page-fluctus .formulario [type="submit"] { min-height: 48px; border-radius: 2px; color: #16333c; background: #32be49; }
.page-fluctus .form-nota, .page-fluctus .formulario .form-nota { max-width: 100%; color: #b7c9c0; font: 400 12px/1.5 var(--fonte-texto); white-space: normal; overflow-wrap: anywhere; }
.page-fluctus .form-sucesso { color: #f7faf8; }
.page-fluctus .form-sucesso a { color: #e3fce3; }
.page-fluctus .form-erro { color: #ffd9d9; }
.page-fluctus .rodape { color: #e9f7ea; background: #091d23; }

@media (hover: hover) and (pointer: fine) {
  .page-fluctus .page-action-primary:hover, .page-fluctus .formulario [type="submit"]:hover { color: #f7faf8; background: #237e37; }
}

@media (max-width: 1100px) {
  .page-fluctus .integrations-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .page-fluctus .integrations-layout .section-heading { grid-column: 1; grid-row: auto; max-width: 860px; }
  .page-fluctus .integrations-layout .section-heading h2 { max-width: 18ch; }
  .page-fluctus .integration-note, .page-fluctus .integration-plan-note { grid-column: 1; }
}

@media (max-width: 900px) {
  .page-fluctus .fluctus-hero { min-height: 640px; padding-block: 62px 180px; }
  .page-fluctus .fluctus-hero-logo { width: min(100%, 245px); margin-bottom: 28px; }
  .page-fluctus .fluctus-hero h1 { max-width: 11ch; font-size: clamp(40px, 8vw, 58px); }
  .page-fluctus .fluctus-hero-wave { height: 200px; }
  .page-fluctus .conversation-layout, .page-fluctus .integrations-layout { grid-template-columns: 1fr; gap: 38px; }
  .page-fluctus .produto-topo:has(> .cena-slot:not(:empty)) { grid-template-columns: minmax(0, 1fr); }
  .page-fluctus .operacao-passo { grid-template-columns: minmax(0, 1fr); }
  .page-fluctus .integrations-layout .section-heading { grid-column: 1; grid-row: auto; }
  .page-fluctus .integrations-layout .section-heading h2 { max-width: 16ch; }
  .page-fluctus .integration-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 18px; }
  .page-fluctus .integration-note, .page-fluctus .integration-plan-note { grid-column: 1; }
  .page-fluctus .planos { grid-template-columns: 1fr; gap: 30px; }
  .page-fluctus .plano { max-width: 680px; }
  .page-fluctus .plano-lite { grid-template-columns: 1fr; }
  .page-fluctus .plano-lite .plano-preco, .page-fluctus .plano-lite ul, .page-fluctus .plano-lite .plano-nota, .page-fluctus .plano-lite .btn { grid-column: 1; grid-row: auto; }
  .page-fluctus .plano-lite ul { margin-bottom: 10px; }
  .page-fluctus #contato .contato-grade { grid-template-columns: minmax(0, 1fr); }
  .page-fluctus #contato .formulario form { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
  .page-fluctus .fluctus-hero { min-height: 600px; padding-block: 54px 155px; }
  .page-fluctus .fluctus-hero h1 { max-width: none; font-size: clamp(30px, 8vw, 34px); word-break: normal; overflow-wrap: normal; }
  .page-fluctus .fluctus-hero .page-lede { font-size: 16px; }
  .page-fluctus .page-actions { align-items: flex-start; flex-direction: column; gap: 8px; }
  .page-fluctus .page-actions a { font: 400 16px/1.4 var(--fonte-texto); }
  .page-fluctus .page-section h2, .page-fluctus .secao .wrap > h2 { max-width: 13ch; font-size: clamp(29px, 8.2vw, 32px); line-height: 1.08; word-break: normal; overflow-wrap: normal; }
  .page-fluctus .produto-topo h2, .page-fluctus .conversation-copy h2 { max-width: none; font-size: clamp(27px, 7.4vw, 30px); }
  .page-fluctus .conversation-layout { gap: 32px; }
  .page-fluctus .editorial-row { grid-template-columns: 1fr; margin-top: 32px; }
  .page-fluctus .operacao-passos { margin-top: 38px; }
  .page-fluctus .operacao-passo { padding-block: 24px 28px; }
  .page-fluctus .integration-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; }
  .page-fluctus .integration-logos img { width: min(100%, 130px); height: 36px; }
  .page-fluctus .comparativo-escolha { grid-template-columns: 1fr; }
  .page-fluctus .comparativo-coluna, .page-fluctus .comparativo-coluna + .comparativo-coluna { padding: 25px 0; border-left: 0; }
  .page-fluctus .comparativo-coluna + .comparativo-coluna { border-top: 1px solid #bfd2c5; }
  .page-fluctus .lista-wl { grid-template-columns: 1fr; }
  .page-fluctus .secao > .wrap { width: min(100% - 40px, 1280px); }
  .page-fluctus .contato-grade { gap: 32px; }
}

@media (prefers-color-scheme: dark) {
  .page-fluctus { --fluctus-ink: #edf5f0; --fluctus-paper: #101d20; --fluctus-mint: #17282b; --fluctus-line: #34484a; --fluctus-muted: #b3c4bd; }
  .page-fluctus .page-kicker { color: #82c89a; }
  .page-fluctus .conversation-section { color: var(--fluctus-ink); background: var(--fluctus-paper); }
  .page-fluctus .conversation-section .page-kicker { color: #82c89a; }
  .page-fluctus .conversation-section .page-lede, .page-fluctus .conversation-section figcaption { color: #b3c4bd; }
  .page-fluctus .integrations-section { color: var(--fluctus-ink); background: var(--fluctus-paper); }
  .page-fluctus .integrations-section .page-lede, .page-fluctus .integration-note, .page-fluctus .integration-plan-note { color: var(--fluctus-muted); }
  .page-fluctus .integration-logos img { box-sizing: border-box; width: min(100%, 172px); height: 58px; padding: 8px 12px; background: #fff; border-radius: 10px; filter: brightness(.93); }
  @media (max-width: 640px) {
    .page-fluctus .integration-logos img { width: min(100%, 150px); height: 50px; padding: 7px 10px; }
  }
  .page-fluctus #comparativo .comparativo-detalhe > summary { color: #edf5f0; }
  .page-fluctus #planos .plano .btn-contorno { color: #82c89a; border-color: #82c89a; }
  .page-fluctus #planos { background: #121f22; }
  .page-fluctus .plano { color: #edf5f0; border-color: #405756; }
  .page-fluctus .plano h3, .page-fluctus .plano-preco { color: #edf5f0; }
  .page-fluctus .plano li { color: #b3c4bd; border-color: #34484a; }
  .page-fluctus .comparativo-coluna { color: #edf5f0; }
  .page-fluctus .comparativo-caso { color: #b3c4bd; }
  .page-fluctus .comparativo-escolha, .page-fluctus .comparativo-coluna + .comparativo-coluna, .page-fluctus .comparativo-detalhe, .page-fluctus .tabela-comparativa th, .page-fluctus .tabela-comparativa td { border-color: #405756; }
  .page-fluctus .formulario .campo input, .page-fluctus .formulario .campo select { color: #edf5f0; background: #17282b; }
}

@media (prefers-reduced-motion: reduce) {
  .page-fluctus .fluctus-hero-wave[data-page-motion].is-visible .onda-a,
  .page-fluctus .fluctus-hero-wave[data-page-motion].is-visible .onda-b,
  .page-fluctus .fluctus-hero-wave[data-page-motion].is-visible .onda-c,
  .page-fluctus .page-wave-light[data-page-motion].is-visible .onda-a,
  .page-fluctus .page-wave-light[data-page-motion].is-visible .onda-b,
  .page-fluctus .page-wave-light[data-page-motion].is-visible .onda-c { animation: none; }
}

/* ===== Cenas e prints (refinamento de produto, motion). JS par: js/cenas-fluctus.js ===== */

/* Hero: tela inteira de Conversas (print real) na coluna direita */
.page-fluctus .fluctus-hero-grid > .cena-slot { margin-top: 44px; max-width: 760px; }
@media (min-width: 1024px) {
  .page-fluctus .fluctus-hero-grid:has(> .cena-slot:not(:empty)) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px clamp(36px, 4.4vw, 72px); align-items: center; }
  .page-fluctus .fluctus-hero-grid > .cena-slot { margin-top: 0; max-width: none; }
  .page-fluctus .fluctus-hero-grid .fluctus-hero-copy h1 { max-width: none; font-size: clamp(32px, 3.1vw, 45px); }
}
.page-fluctus .fluctus-hero .print-quadro { border-color: rgba(255, 255, 255, .14); box-shadow: 0 34px 64px -28px rgba(0, 0, 0, .6); }
.page-fluctus .fluctus-hero .print figcaption { color: #9db3aa; }
.page-fluctus .fluctus-hero .print-realce { transition-delay: .9s; }

/* Faixa A14: vitrine em video logo apos o hero */
.page-fluctus .reel-faixa { padding: 8px 0 clamp(56px, 7vw, 96px); color: #f7faf8; background: var(--fluctus-navy); }
.page-fluctus .reel-grade { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 28px clamp(32px, 5vw, 72px); align-items: center; }
.page-fluctus .reel-faixa h2 { max-width: 11ch; margin: 0; font: 400 clamp(30px, 3.2vw, 44px)/1.08 Aerodome, system-ui, sans-serif; letter-spacing: -.025em; }
.page-fluctus .reel-print { min-width: 0; }
.page-fluctus .reel-print figcaption { color: #b7c9c0; }

/* Video com print de reserva (A6 e A14). A proporcao reserva o espaco; o print real aparece se o video nao carregar. */
.page-fluctus .video-print { width: 100%; min-width: 0; }
.page-fluctus .video-quadro { aspect-ratio: 16 / 10; overflow: hidden; border: 1px solid var(--fluctus-line); border-radius: 14px; background: #0e262e; box-shadow: 0 1px 2px rgba(14, 38, 46, .06), 0 14px 34px -14px rgba(14, 38, 46, .3); }
.page-fluctus .video-quadro > img, .page-fluctus .video-quadro > video { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 0; background: transparent; object-fit: cover; }
.page-fluctus .reel-print .video-quadro { border-color: rgba(233, 247, 234, .2); }
.page-fluctus .video-quadro.sem-video .mo-video-btn { display: none; }

/* Prints reais nas colunas de cena */
.page-fluctus .cena-slot .print { width: 100%; }
.page-fluctus .conversation-visual .print { width: min(100%, 600px); margin-left: auto; }
.page-fluctus .ai-section .print figcaption { color: #b7c9c0; }

/* A4: Fluss trabalhando (vinheta DOM) */
.page-fluctus .fluss { margin: 0; }
.page-fluctus .fluss-tela { display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: 14px; color: #16333c; background: #f1f5f3; box-shadow: 0 26px 52px -26px rgba(0, 0, 0, .65); font: 400 15.5px/1.45 system-ui, sans-serif; }
.page-fluctus .fluss p { max-width: none; }
.page-fluctus .fluss-cliente { align-self: flex-start; max-width: 64%; margin: 0; padding: 12px 16px; border-radius: 14px 14px 14px 4px; background: #e1e8ea; }
.page-fluctus .fluss-resumo { overflow: hidden; border: 1px solid #dce5df; border-radius: 12px; background: #fff; }
.page-fluctus .fluss-resumo-topo { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-bottom: 1px solid #e6ece8; }
.page-fluctus .fluss-resumo-topo b { flex: 1; min-width: 0; font-size: 15.5px; font-weight: 700; }
.page-fluctus .fluss-icone { display: grid; flex: none; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #1c8a47; background: #dff2e6; }
.page-fluctus .fluss-icone svg { width: 16px; height: 16px; }
.page-fluctus .fluss-selo { flex: none; padding: 3px 10px; border: 1px solid #bfe3cb; border-radius: 999px; color: #1c7a35; background: #e7f6ec; font-size: 12px; font-weight: 600; }
.page-fluctus .fluss-resumo-corpo { display: grid; padding: 16px 18px; }
.page-fluctus .fluss-resumo-corpo > * { grid-area: 1 / 1; }
.page-fluctus .fluss-resumo-texto { margin: 0; color: #56696f; font-size: 15px; line-height: 1.65; }
.page-fluctus .fluss-esq { display: flex; flex-direction: column; gap: 11px; padding-top: 6px; opacity: 0; }
.page-fluctus .fluss-esq i { display: block; height: 9px; border-radius: 5px; background: #dce5e0; transform-origin: left center; }
.page-fluctus .fluss-esq i:nth-child(2) { width: 92%; }
.page-fluctus .fluss-esq i:nth-child(3) { width: 64%; }
.page-fluctus .fluss-composer { position: relative; display: flex; align-items: flex-end; gap: 10px; }
.page-fluctus .fluss-caixa { display: grid; flex: 1; min-width: 0; min-height: 64px; padding: 13px 18px; border: 1.5px solid #1ea952; border-radius: 22px; background: #fff; }
.page-fluctus .fluss-caixa > p { grid-area: 1 / 1; margin: 0; font-size: 15px; line-height: 1.45; }
.page-fluctus .fluss-rascunho { opacity: 0; }
.page-fluctus .fluss-ia { display: grid; flex: none; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #1c8a47; background: #e1f1e7; }
.page-fluctus .fluss-ia.ativo { color: #0e262e; background: #32be49; }
.page-fluctus .fluss-ia svg, .page-fluctus .fluss-envia svg { width: 22px; height: 22px; }
.page-fluctus .fluss-envia { display: grid; flex: none; place-items: center; width: 30px; height: 42px; color: #1ea952; }
.page-fluctus .fluss-menu { position: absolute; z-index: 2; right: 0; bottom: calc(100% + 10px); width: 212px; margin: 0; padding: 8px 0; list-style: none; border-radius: 12px; background: #fff; box-shadow: 0 12px 32px -6px rgba(14, 38, 46, .3), 0 0 0 1px rgba(14, 38, 46, .06); opacity: 0; transform-origin: 100% 100%; pointer-events: none; }
.page-fluctus .fluss-menu li { padding: 9px 18px; font-size: 15px; }
.page-fluctus .fluss-menu li.on { color: #14602f; background: #e4f4ea; }
.page-fluctus .fluss figcaption { margin-top: 12px; font-size: .8125rem; line-height: 1.5; }
@media (prefers-reduced-motion: no-preference) {
  .page-fluctus .fluss-ia, .page-fluctus .fluss-menu li { transition: background-color var(--mo-rapido) ease, color var(--mo-rapido) ease; }
}
/* movimento reduzido: tres estados lado a lado, sem animacao (rascunho, menu e versao formal; resumo pronto) */
@media (prefers-reduced-motion: reduce) {
  .page-fluctus .fluss-caixa { display: flex; flex-direction: column; gap: 10px; padding: 0; border: 0; background: none; }
  .page-fluctus .fluss-caixa > p { padding: 11px 16px; border: 1.5px solid #1ea952; border-radius: 22px; background: #fff; }
  .page-fluctus .fluss-rascunho { order: 1; opacity: 1; }
  .page-fluctus .fluss-menu { position: static; order: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: auto; padding: 6px; box-shadow: none; border: 1px solid #dce5df; opacity: 1; }
  .page-fluctus .fluss-menu li { padding: 6px 12px; font-size: 13.5px; }
  .page-fluctus .fluss-alvo { background: #e4f4ea; color: #14602f; }
  .page-fluctus .fluss-formal { order: 3; }
  .page-fluctus .fluss-ia, .page-fluctus .fluss-envia { display: none; }
}

/* A15: assistencia visual. Recriacao em DOM da videochamada do Fluctus (rotulos reais, sem rosto nem dado real).
   Tamanhos em --u (1cqw do quadro) para a vinheta escalar inteira. Sem .a15-anim: estado final (congelado, circulo, leitura). */
.page-fluctus .a15 { margin: 0; }
.page-fluctus .a15-quadro { --u: 1cqw; container-type: inline-size; position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: #0b1a21; border: 1px solid var(--fluctus-line); border-radius: 14px; box-shadow: 0 1px 2px rgba(14, 38, 46, .06), 0 14px 34px -14px rgba(14, 38, 46, .3); }
.page-fluctus .vc-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.page-fluctus .vc-fundo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .42; filter: saturate(.7); }
.page-fluctus .vc { position: absolute; inset: calc(var(--u) * 4) calc(var(--u) * 6); overflow: hidden; border-radius: calc(var(--u) * 1.2); color: #e8f0ee; background: #0e1f29; box-shadow: 0 calc(var(--u) * 2) calc(var(--u) * 5) rgba(0, 0, 0, .5); font: 400 calc(var(--u) * 1.5)/1.3 system-ui, sans-serif; }
.page-fluctus .vc-topo { position: absolute; left: calc(var(--u) * 2.6); top: calc(var(--u) * 2); font-size: calc(var(--u) * 1.6); }
.page-fluctus .vc-topo b { font-weight: 600; }
.page-fluctus .vc-topo span { margin-left: calc(var(--u) * .9); color: #9fb3ba; font-size: calc(var(--u) * 1.35); }
.page-fluctus .vc-video { position: absolute; left: 50%; top: calc(var(--u) * 6); bottom: calc(var(--u) * 9.4); aspect-ratio: 9 / 16; transform: translateX(-50%); overflow: hidden; outline: calc(var(--u) * .25) solid transparent; }
.page-fluctus .vc-svg { display: block; width: 100%; height: 100%; }
.page-fluctus .vc-ferr { position: absolute; left: calc(var(--u) * 2.6); top: calc(var(--u) * 6.4); display: flex; flex-direction: column; align-items: flex-start; gap: calc(var(--u) * 1.2); }
.page-fluctus .vc-pill { display: flex; align-items: center; gap: calc(var(--u) * .7); padding: calc(var(--u) * .7) calc(var(--u) * 1); border-radius: 999px; background: #152833; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); }
.page-fluctus .vc-b { display: grid; place-items: center; flex: none; width: calc(var(--u) * 3.4); height: calc(var(--u) * 3.4); border-radius: 50%; color: #e8f0ee; background: #1d3441; }
.page-fluctus .vc-b svg { width: 56%; height: 56%; }
.page-fluctus .vc-pill .vc-b { background: none; }
.page-fluctus .vc-sep { flex: none; width: 1px; height: calc(var(--u) * 2.4); background: rgba(255, 255, 255, .14); }
.page-fluctus .vc-dot { flex: none; width: calc(var(--u) * 2.2); height: calc(var(--u) * 2.2); border-radius: 50%; }
.page-fluctus .vc-am { background: #f6c744; }
.page-fluctus .vc-ve { background: #e5534b; box-shadow: 0 0 0 calc(var(--u) * .3) #0e1f29, 0 0 0 calc(var(--u) * .5) #e8f0ee; }
.page-fluctus .vc-az { background: #4aa8e8; }
.page-fluctus .vc-hint { max-width: 0; margin: 0; overflow: hidden; color: #b9c9ce; font-size: calc(var(--u) * 1.3); white-space: nowrap; opacity: 0; }
.page-fluctus .vc-zoom { flex: none; position: relative; width: calc(var(--u) * 8.4); height: 2px; border-radius: 2px; background: rgba(255, 255, 255, .28); }
.page-fluctus .vc-zoom i { position: absolute; left: 0; top: 50%; width: calc(var(--u) * 1.1); height: calc(var(--u) * 1.1); border-radius: 50%; background: #fff; transform: translateY(-50%); }
.page-fluctus .vc-ler { display: inline-block; padding: calc(var(--u) * .9) calc(var(--u) * 1.8); border-radius: 999px; color: #0e262e; background: #32be49; font-size: calc(var(--u) * 1.5); font-weight: 600; }
.page-fluctus .vc-freeze { color: #0e262e; background: #32be49 !important; }
.page-fluctus .vc-voce { position: absolute; right: calc(var(--u) * 2.4); top: calc(var(--u) * 6.4); width: calc(var(--u) * 12); aspect-ratio: 16 / 9; overflow: hidden; border-radius: calc(var(--u) * .8); }
.page-fluctus .vc-voce svg { display: block; width: 100%; height: 100%; }
.page-fluctus .vc-voce i { position: absolute; left: calc(var(--u) * .7); bottom: calc(var(--u) * .4); font-size: calc(var(--u) * 1.1); font-style: normal; color: #fff; }
.page-fluctus .vc-cam { position: absolute; left: calc(var(--u) * 2.6); bottom: calc(var(--u) * 2.4); color: #c3d0d4; font-size: calc(var(--u) * 1.3); }
.page-fluctus .vc-barra { position: absolute; left: 50%; bottom: calc(var(--u) * 1.6); display: flex; gap: calc(var(--u) * .8); padding: calc(var(--u) * .8) calc(var(--u) * 1.2); border-radius: 999px; background: #152833; transform: translateX(-50%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); }
.page-fluctus .vc-barra .vc-b { width: calc(var(--u) * 3.2); height: calc(var(--u) * 3.2); background: none; }
.page-fluctus .vc-barra .vc-fim { width: calc(var(--u) * 5.6); border-radius: 999px; color: #fff; background: #e8575a; }
.page-fluctus .a15 figcaption { margin-top: 12px; color: var(--fluctus-muted); font-size: .8125rem; line-height: 1.5; }
/* estado final (padrao): congelado, canetas ativas, circulo, leitura e chip visiveis */
.page-fluctus .a15-cantos { stroke: #32be49; }
.page-fluctus .a15-flash { opacity: 0; }
.page-fluctus .a15-anim .a15-cantos { stroke: #fff; stroke-opacity: .55; }
.page-fluctus .a15-anim.congelado .a15-cantos { stroke: #32be49; stroke-opacity: 1; }
.page-fluctus .a15-anim .vc-freeze { color: #e8f0ee; background: none !important; }
.page-fluctus .a15-anim.congelado .vc-freeze { color: #0e262e; background: #32be49 !important; }
.page-fluctus .a15-anim .vc-hint { max-width: calc(var(--u) * 24); margin: 0 calc(var(--u) * .8) 0 calc(var(--u) * .4); opacity: 1; }
.page-fluctus .a15-anim.congelado .vc-hint { max-width: 0; margin: 0; opacity: 0; }
.page-fluctus .a15-anim .vc-ve { box-shadow: none; }
.page-fluctus .a15-anim.desenha .vc-ve { box-shadow: 0 0 0 calc(var(--u) * .3) #152833, 0 0 0 calc(var(--u) * .5) #e8f0ee; }
.page-fluctus .a15-anim .vc-ler { color: #e8f0ee; background: #1d3441; }
.page-fluctus .a15-anim.le .vc-ler { color: #0e262e; background: #32be49; }
.page-fluctus .a15-anim .a15-circulo { stroke-dashoffset: 1; }
.page-fluctus .a15-anim.desenha .a15-circulo { stroke-dashoffset: 0; }
.page-fluctus .a15-anim .a15-leitura, .page-fluctus .a15-anim .a15-chip { opacity: 0; }
.page-fluctus .a15-anim .a15-chip { transform: translateY(8px); }
.page-fluctus .a15-anim.le .a15-leitura, .page-fluctus .a15-anim.lido .a15-chip { opacity: 1; }
.page-fluctus .a15-anim.lido .a15-chip { transform: none; }
.page-fluctus .a15-anim.flash .a15-flash { opacity: .42; }
@media (prefers-reduced-motion: no-preference) {
  .page-fluctus .a15-anim .a15-flash { transition: opacity .45s ease-out; }
  .page-fluctus .a15-anim.flash .a15-flash { transition-duration: .08s; }
  .page-fluctus .a15-anim .a15-cantos { transition: stroke var(--mo-medio) ease, stroke-opacity var(--mo-medio) ease; }
  .page-fluctus .a15-anim .vc-freeze, .page-fluctus .a15-anim .vc-ler, .page-fluctus .a15-anim .vc-hint, .page-fluctus .a15-anim .vc-ve { transition: background-color var(--mo-rapido) ease, color var(--mo-rapido) ease, opacity var(--mo-medio) ease, box-shadow var(--mo-rapido) ease, max-width var(--mo-medio) var(--mo-saida), margin var(--mo-medio) var(--mo-saida); }
  .page-fluctus .a15-anim .a15-circulo { transition: stroke-dashoffset var(--mo-lento) var(--mo-saida); }
  .page-fluctus .a15-anim .a15-leitura { transition: opacity var(--mo-medio) ease; }
  .page-fluctus .a15-anim .a15-chip { transition: opacity var(--mo-medio) var(--mo-saida), transform var(--mo-medio) var(--mo-saida); }
}
/* celular: quadro mais alto, vinheta em --u maior, ferramentas em coluna sobre a lateral do video */
@media (max-width: 639.98px) {
  .page-fluctus .a15-quadro { --u: 1.9cqw; aspect-ratio: 5 / 6; }
  .page-fluctus .vc-fundo { display: none; }
  .page-fluctus .vc { inset: 0; border-radius: 0; }
  .page-fluctus .vc-video { top: calc(var(--u) * 5.4); bottom: calc(var(--u) * 8.4); }
  .page-fluctus .vc-ferr { top: calc(var(--u) * 6); left: calc(var(--u) * 1.6); gap: calc(var(--u) * .8); }
  .page-fluctus .vc-pill { flex-direction: column; padding: calc(var(--u) * .5); }
  .page-fluctus .vc-hint, .page-fluctus .vc-zoom, .page-fluctus .vc-pill .vc-sep { display: none; }
  .page-fluctus .vc-ler { padding: calc(var(--u) * .7) calc(var(--u) * 1.2); font-size: calc(var(--u) * 1.3); }
  .page-fluctus .vc-voce { right: calc(var(--u) * 1.6); top: calc(var(--u) * 5.4); width: calc(var(--u) * 9); }
  .page-fluctus .vc-cam { display: none; }
  .page-fluctus .vc-barra { bottom: calc(var(--u) * 1.4); }
  .page-fluctus .vc-barra .vc-b { width: calc(var(--u) * 2.8); height: calc(var(--u) * 2.8); }
  .page-fluctus .vc-barra .vc-fim { width: calc(var(--u) * 4.8); }
}

/* A5: da conversa a operacao. Padrao (celular, altura baixa, movimento reduzido): passos empilhados, cada um com seu print. */
.page-fluctus .operacao-cena { margin-top: 56px; }
.page-fluctus .operacao-cena .operacao-passos { margin-top: 0; }
.page-fluctus .operacao-passo { position: relative; }
.page-fluctus .passo-barra { display: none; }
.page-fluctus .operacao-passo .passo-print { margin-top: 26px; max-width: 560px; }
.page-fluctus .operacao-cena > .cena-palco { display: none; }
.page-fluctus .operacao-visual { display: none; }
.page-fluctus .operacao-palco .print-quadro { aspect-ratio: 16 / 10; }
.page-fluctus .operacao-palco .print-camada { height: 100%; }
.page-fluctus .operacao-palco .print-quadro img { height: 100%; object-fit: cover; }
.page-fluctus .camp { display: flex; flex-direction: column; justify-content: center; gap: 28px; aspect-ratio: 16 / 10; padding: clamp(20px, 6%, 40px); border: 1px solid var(--fluctus-line); border-radius: 14px; color: #16333c; background: #eef4f0; font: 400 14px/1.45 system-ui, sans-serif; }
.page-fluctus .camp-balao { align-self: flex-start; max-width: 80%; padding: 14px 16px; border-radius: 14px 14px 14px 4px; background: #fff; box-shadow: 0 1px 2px rgba(14, 38, 46, .08), 0 12px 28px -16px rgba(14, 38, 46, .35); }
.page-fluctus .camp-tag { display: inline-block; margin-bottom: 8px; padding: 2px 9px; border-radius: 999px; color: #1c7a35; background: #e1f1e7; font-size: 11.5px; font-weight: 600; }
.page-fluctus .camp-balao p { margin: 0; color: #16333c; font-size: 15px; }
.page-fluctus .camp-lidas { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 18px; }
.page-fluctus .camp-rot { grid-column: 1; color: #4b645c; font-size: 13px; }
.page-fluctus .camp-num { grid-column: 1; font: 400 clamp(40px, 5vw, 60px)/1.05 Aerodome, system-ui, sans-serif; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.page-fluctus .camp-trilho { grid-column: 2; grid-row: 1 / 3; height: 8px; overflow: hidden; border-radius: 4px; background: #d4e2d9; }
.page-fluctus .camp-barra { display: block; height: 100%; background: #32be49; transform-origin: left center; }

@media (min-width: 1024px) and (min-height: 700px) and (prefers-reduced-motion: no-preference) {
  /* A4: o titulo fica junto do palco durante a cena */
  .fl-cena .page-fluctus .ai-section .produto-topo { align-items: start; }
  .fl-cena .page-fluctus .ai-section .produto-topo > .section-heading { position: sticky; top: calc(var(--altura-topo) + 12vh); }
  .fl-cena .page-fluctus .fluss-cena { height: var(--cena-altura, 240vh); }
  .fl-cena .page-fluctus .fluss-cena > .cena-palco { position: sticky; top: calc(var(--altura-topo) + 12vh); }
  .js .page-fluctus .fluss-cena.cena-sticky > .cena-palco, .js .page-fluctus .operacao-cena.cena-sticky > .cena-palco { top: calc(var(--altura-topo) + 12vh); }
  /* A5: passos rolam ao lado de um palco fixo */
  .fl-cena .page-fluctus .operacao-cena { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); column-gap: clamp(40px, 6vw, 88px); align-items: start; margin-top: 40px; }
  .js .page-fluctus .operacao-cena.cena-sticky { height: auto; }
  .fl-cena .page-fluctus .operacao-cena .operacao-passos { border-bottom: 0; }
  .fl-cena .page-fluctus .operacao-passo { display: block; min-height: 72vh; padding: 34px 0 40px 28px; border-top: 0; border-left: 3px solid rgba(233, 247, 234, .14); opacity: .5; transition: opacity var(--mo-medio) ease; }
  .fl-cena .page-fluctus .operacao-passo.ativo { opacity: 1; }
  .fl-cena .page-fluctus .passo-barra { position: absolute; display: block; left: -3px; top: 0; bottom: 0; width: 3px; background: #32be49; transform: scaleY(0); transform-origin: top center; }
  .fl-cena .page-fluctus .operacao-passo .passo-print { display: none; }
  .fl-cena .page-fluctus .operacao-cena > .cena-palco { display: block; }
  .fl-cena .page-fluctus .operacao-cena > .cena-palco { position: sticky; top: calc(var(--altura-topo) + 12vh); }
  .fl-cena .page-fluctus .operacao-visual { display: block; }
  .fl-cena .page-fluctus .operacao-palco .print-quadro:not(.zoom) > .print-camada { transition-delay: .45s; }
  .fl-cena .page-fluctus .operacao-palco .print-quadro.zoom > .print-camada { transition-delay: .15s; }
}

/* Prints com zoom contextual: o zoom comeca depois da entrada em foco (no palco do A5 o atraso e outro) */
@media (prefers-reduced-motion: no-preference) {
  .page-fluctus .print[data-zoom]:not([data-estado]) .print-quadro > .print-camada { transition-delay: .55s; }
}

@media (max-width: 1023.98px) {
  .page-fluctus .reel-grade { grid-template-columns: minmax(0, 1fr); }
  .page-fluctus .reel-faixa h2 { max-width: none; }
  .page-fluctus .conversation-visual .print { margin-left: 0; }
}

@media (prefers-color-scheme: dark) {
  .page-fluctus .reel-faixa { background: #0b171b; }
}

/* C: Seguranca, tela inteira da Auditoria abaixo do titulo, na largura do conteudo */
.page-fluctus .security-section .seguranca-print { margin-top: clamp(36px, 4vw, 52px); }
.page-fluctus .security-section .seguranca-print .print { max-width: 1120px; }
.page-fluctus .security-section .seguranca-print + .editorial-row { margin-top: clamp(36px, 4vw, 52px); }

/* Tour da tela de Conversas: mock navegavel (mock-fluctus) e 3 zonas de texto */
.page-fluctus .tour { margin-top: clamp(64px, 8vw, 104px); }
.page-fluctus .tour-intro { max-width: 680px; }
.page-fluctus .tour-titulo { margin: 0 0 18px; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.1; }
.page-fluctus .tour-monitor { max-width: none; margin: clamp(32px, 4vw, 48px) 0 0; }
.page-fluctus .tour-monitor .mfx-tela > .print-realce { z-index: 3; }
.page-fluctus .tour-monitor .mfx-legenda { color: var(--fluctus-muted, #536c65); }
.page-fluctus .tour-monitor .print-realce[data-z="1"] { left: 0; top: 7.8%; width: 27.7%; height: 92.2%; }
.page-fluctus .tour-monitor .print-realce[data-z="2"] { left: 27.7%; top: 7.8%; width: 46.5%; height: 92.2%; }
.page-fluctus .tour-monitor .print-realce[data-z="3"] { left: 74.2%; top: 7.8%; width: 25.8%; height: 92.2%; }
.page-fluctus .tour-zonas { counter-reset: zona; display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; margin: clamp(32px, 4vw, 48px) 0 0; padding: 0; list-style: none; }
.page-fluctus .tour-zona { counter-increment: zona; position: relative; padding: 0 0 0 48px; border-radius: 6px; outline-offset: 6px; }
.page-fluctus .tour-zona::before { content: counter(zona); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #0e262e; background: #32be49; font: 700 15px/1 system-ui, sans-serif; }
.page-fluctus .tour-zona h4 { margin: 0 0 8px; font: 600 clamp(17px, 1.5vw, 20px)/1.25 var(--fonte-texto); }
.page-fluctus .tour-zona p { max-width: 44ch; margin: 0; font-family: var(--fonte-texto); color: var(--fluctus-muted, #536c65); font-size: .96875rem; line-height: 1.55; }

@media (min-width: 1024px) {
  .page-fluctus .tour-zonas { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(32px, 4vw, 56px); }
  .page-fluctus .tour-zona { cursor: default; }
  /* zona em foco (mouse ou teclado): realce da area correspondente no mock */
  .page-fluctus .tour:has(.tour-zona[data-z="1"]:is(:hover, :focus-visible)) .print-realce[data-z="1"],
  .page-fluctus .tour:has(.tour-zona[data-z="2"]:is(:hover, :focus-visible)) .print-realce[data-z="2"],
  .page-fluctus .tour:has(.tour-zona[data-z="3"]:is(:hover, :focus-visible)) .print-realce[data-z="3"] { opacity: 1; }
  .page-fluctus .tour-zona:is(:hover, :focus-visible)::before { box-shadow: 0 0 0 5px rgba(50, 190, 73, .3); }
}
@media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
  .page-fluctus .tour-zona::before { transition: box-shadow var(--mo-rapido, 180ms) var(--mo-saida, ease); }
}
@media (prefers-color-scheme: dark) {
  .page-fluctus .tour-zona p, .page-fluctus .tour-monitor .mfx-legenda { color: var(--fluctus-muted); }
}

/* IA: itens ao lado do celular (demo da conversa da Clinica Bem Viver). Aparelho com raio do site novo. */
.page-fluctus .ai-corpo { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 0 clamp(40px, 7vw, 100px); align-items: center; margin-top: 55px; }
.page-fluctus .ai-corpo .editorial-row { grid-template-columns: minmax(0, 1fr); margin-top: 0; }
.page-fluctus .ai-itens .page-actions { margin-top: 30px; }
.page-fluctus .ia-demo { margin: 0; display: grid; justify-items: center; gap: 16px; }
.page-fluctus .ia-demo figcaption { color: #b7c9c0; font-size: .8125rem; line-height: 1.5; }
.page-fluctus .ia-fone { animation: none; border-radius: 28px; padding: 10px; background: #0a1c22; border-color: rgba(185, 245, 196, .22); box-shadow: none; }
.page-fluctus .ia-fone .fone-tela { height: 520px; border-radius: 19px; background: #f7faf8; }
.page-fluctus .ia-fone .fone-tela, .page-fluctus .ia-fone .chat-cab strong { font-family: system-ui, sans-serif; }
.page-fluctus .ia-fone .chat-cab { background: #16333c; }
.page-fluctus .ia-fone .chat-avatar { border-radius: 2px; background: #32be49; color: #0e262e; }
.page-fluctus .ia-fone .chat-hora { border-radius: 2px; background: #edf5ef; }
.page-fluctus .ia-fone .balao { border-radius: 4px; }
.page-fluctus .ia-fone .balao.cliente { background: #b9f5c4; border-bottom-right-radius: 0; }
.page-fluctus .ia-fone .balao.bot { border-color: #d2e0d7; border-bottom-left-radius: 0; }
.page-fluctus .ia-fone .digitando { border-radius: 4px; border-bottom-left-radius: 0; border-color: #d2e0d7; }
.page-fluctus .ia-fone .chat-selo { background: #f7faf8; color: #237e37; }
.page-fluctus .ia-fone .balao.oculto, .page-fluctus .ia-fone .digitando[hidden] { display: none; }
.page-fluctus .ia-fone .chat-fluxo { scrollbar-width: none; }
@media (max-width: 900px) {
  .page-fluctus .ai-corpo { grid-template-columns: minmax(0, 1fr); gap: 40px; margin-top: 32px; }
}

/* A4: a vinheta so aparece depois que o JS aplicou o progresso certo (classe fl-pronto). Se o JS falhar, aparece em 3s. */
@media (prefers-reduced-motion: no-preference) {
  .fl-pre .fluss:not(.fl-pronto) { visibility: hidden; animation: fl-ok 0s linear 3s forwards; }
  /* A5 (so com a cena sticky): passos e palco so aparecem com o estado do progresso atual aplicado */
  .fl-cena .operacao-cena:not(.fl-pronto) { visibility: hidden; animation: fl-ok 0s linear 3s forwards; }
  @keyframes fl-ok { to { visibility: visible; } }
}

/* Resumo do Fluctus Lite Whitelabel: tres itens em tres colunas */
.page-fluctus #whitelabel .lista-wl { grid-template-columns: repeat(3, minmax(0,1fr)); max-width: none; }
@media (max-width: 900px) { .page-fluctus #whitelabel .lista-wl { grid-template-columns: 1fr; } }
