/* =====================================================================
   /solucoes — VARIANTE B (site_2026). Bloco ÚNICO, todo prefixado `sb-`.
   Não tocar em `hb-*` nem `ia-*`: as classes desses escopos são reusadas
   como estão (`.hb-mark`, `.ia-container`, `.ia-stickybar`).
   Animação só em `transform`/`opacity`; o estado BASE de tudo é o estado
   FINAL legível, e a animação apenas parte de um estado anterior — por isso
   sem JS ou com `prefers-reduced-motion` a página já está pronta.
   ===================================================================== */
.solucoes-b-scope {
  --sb-ink: var(--ia-strong);
  --sb-radius: 16px;
}

/* ---------- 01 · Hero (copy + produto + callouts em fluxo normal) ---------- */
.solucoes-b-scope .sb-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 56px 0 0;
  text-align: center;
}
.solucoes-b-scope .sb-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(
    120% 78% at 50% 8%,
    var(--brand-soft) 0%,
    transparent 70%
  );
  pointer-events: none;
}
.solucoes-b-scope .sb-hero-container {
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 20px;
}
.solucoes-b-scope .sb-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 780px;
  margin-inline: auto;
}
.solucoes-b-scope .sb-hero-h1 {
  margin: 0;
  color: var(--sb-ink);
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(32px, 3.9vw, 54px);
  line-height: 1.08;
  letter-spacing: -0.028em;
}
.solucoes-b-scope .sb-hero-sub {
  margin: 20px auto 0;
  max-width: 68ch;
  color: var(--ink-soft, var(--ia-muted));
  font-size: 17.5px;
  line-height: 1.6;
}
.solucoes-b-scope .sb-hero-sub span {
  display: block;
}
.solucoes-b-scope .sb-hero-ctas {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-top: 28px;
}
.solucoes-b-scope .sb-hero-cta-principal {
  display: grid;
  justify-items: center;
}
@media (min-width: 641px) {
  .solucoes-b-scope .sb-hero-ctas {
    flex-direction: row;
    justify-content: center;
    gap: 14px;
  }
}
.solucoes-b-scope .sb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 15px 26px;
  border-radius: 12px;
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 200ms ease-out, border-color 200ms ease-out;
}
.solucoes-b-scope .sb-btn-primario {
  background: var(--brand);
  border: 1px solid var(--brand);
  color: #ffffff;
}
.solucoes-b-scope .sb-btn-primario:hover {
  background: var(--ia-blue-hover);
  border-color: var(--ia-blue-hover);
}
.solucoes-b-scope .sb-btn-ghost {
  background: #ffffff;
  border: 1px solid var(--border);
  color: var(--brand);
}
.solucoes-b-scope .sb-btn-ghost:hover {
  background: var(--brand-soft);
}
.solucoes-b-scope .sb-hero-micro {
  margin: 8px 0 0;
  color: var(--ink-soft, var(--ia-muted));
  font-size: 13.5px;
  line-height: 1.55;
}

/* ---------- Base comum dos 2 callouts do hero ---------- */
.solucoes-b-scope .sb-hc {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 15px 16px;
  text-align: left;
  box-shadow:
    0 1px 2px rgba(3, 15, 55, 0.06),
    0 18px 44px -14px rgba(3, 15, 55, 0.2);
}
/* Os soltos leem como plano ACIMA da imagem: sombra maior. */
.solucoes-b-scope .sb-hc-solto {
  box-shadow:
    0 1px 2px rgba(3, 15, 55, 0.05),
    0 30px 70px -18px rgba(3, 15, 55, 0.34);
}
.solucoes-b-scope .sb-hc-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--ink-navy);
  color: #ffffff;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
}
.solucoes-b-scope .sb-hc-tag svg {
  color: var(--brand-green);
  flex: none;
}
.solucoes-b-scope .sb-hc-nome {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--brand);
  font-size: 10.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.solucoes-b-scope .sb-hc-tag + .sb-hc-nome {
  margin-top: 9px;
}
.solucoes-b-scope .sb-hc-nome::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--brand-green);
  flex: none;
}

/* WhatsApp Sync */
.solucoes-b-scope .sb-hc-balao {
  max-width: 84%;
  margin: 10px 0 0;
  padding: 9px 11px;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
}
.solucoes-b-scope .sb-hc-balao-in {
  background: var(--surface-muted);
  color: var(--sb-ink);
}
.solucoes-b-scope .sb-hc-balao-out {
  margin-left: auto;
  background: #dcf8c6;
  color: #0d2b1a;
  text-align: right;
}

/* Ava sugere */
.solucoes-b-scope .sb-hc-ava-txt {
  margin: 11px 0 0;
  color: var(--sb-ink);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.5;
}
.solucoes-b-scope .sb-hc-ava-txt strong {
  color: var(--brand);
  font-weight: 600;
}
.solucoes-b-scope .sb-hc-ava-acoes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 12px;
}
.solucoes-b-scope .sb-hc-ava-acoes span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 6px;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 500;
}
.solucoes-b-scope .sb-hc-ava-sim {
  background: var(--brand);
  color: #ffffff;
}
.solucoes-b-scope .sb-hc-ava-depois {
  border: 1px solid var(--border);
  color: var(--ink-soft, var(--ia-muted));
}

/* ---------- O funil, direto na página ---------- */
.solucoes-b-scope .sb-hero-painel {
  position: relative;
  max-width: 960px;
  margin: 32px auto 0;
}
/* HALO: não se vê, se sente — sem ele o painel fica chapado sobre o branco. */
.solucoes-b-scope .sb-hero-painel::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 14%;
  bottom: 2%;
  z-index: 0;
  background: radial-gradient(closest-side, rgba(0, 48, 160, 0.16), transparent 72%);
  filter: blur(46px);
  pointer-events: none;
}
.solucoes-b-scope .sb-hero-shot {
  position: relative;
  z-index: 1;
  margin: 0;
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  background: #ffffff;
  box-shadow:
    0 1px 2px rgba(3, 15, 55, 0.06),
    0 26px 60px -26px rgba(3, 15, 55, 0.28);
}
.solucoes-b-scope .sb-hero-shot img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------- Desktop: panorama de largura total, atrás do produto ---------- */
@media (min-width: 1001px) {
  .solucoes-b-scope .sb-hero::after {
    content: "";
    position: absolute;
    inset: 20% 0 0;
    z-index: -1;
    /* Arquivo local: a CDN /__l5e/ responde 404 no domínio de produção. */
    background-image: url("/assets/solucoes-b/hero-segmentos-panorama.webp");
    background-position: center 82%;
    background-repeat: no-repeat;
    background-size: 118% auto;
    opacity: 0.62;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 16%, #000 74%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, #000 16%, #000 74%, transparent 100%);
  }
}

/* ---------- ≥1100px: callouts ancorados nos cantos do produto ---------- */
@media (min-width: 1100px) {
  .solucoes-b-scope .sb-hero {
    padding-bottom: 88px;
  }
  .solucoes-b-scope .sb-hero-painel {
    margin-bottom: 24px;
  }

  .solucoes-b-scope .sb-hero-cards-soltos {
    position: absolute;
    inset: auto 0 0;
    z-index: 3;
    pointer-events: none;
  }
  .solucoes-b-scope .sb-hero-cards-soltos .sb-hc {
    position: absolute;
    bottom: -34px;
    width: 260px;
  }
  .solucoes-b-scope .sb-hero-cards-soltos .sb-hc-sync {
    left: -28px;
  }
  .solucoes-b-scope .sb-hero-cards-soltos .sb-hc-ava {
    right: -28px;
  }
}

/* ---------- <1100px: callouts compactos, no fluxo depois do produto ---------- */
@media (max-width: 1099px) {
  .solucoes-b-scope .sb-hero-cards-soltos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 20px auto 48px;
  }
  .solucoes-b-scope .sb-hc { min-width: 0; }
}
@media (max-width: 1000px) {
  .solucoes-b-scope .sb-hero { padding-top: 48px; }
}
@media (max-width: 640px) {
  .solucoes-b-scope .sb-hero-cards-soltos {
    grid-template-columns: minmax(0, 1fr);
  }
  .solucoes-b-scope .sb-hero-sub span { display: inline; }
  .solucoes-b-scope .sb-hc { padding: 13px 14px; }
  .solucoes-b-scope .sb-hero-ctas .sb-btn {
    width: 100%;
  }
  .solucoes-b-scope .sb-hero-cta-principal { width: 100%; }
  .solucoes-b-scope .sb-hero-shot {
    aspect-ratio: 3 / 2;
    border-radius: 14px;
  }
  .solucoes-b-scope .sb-hero-shot img {
    width: auto;
    max-width: none;
    height: 100%;
    margin-left: 50%;
    transform: translateX(-50%);
  }
}



/* ---------- Card de negócio (protagonista, todas as seções) ---------- */
.solucoes-b-scope .sb-neg {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--ia-border);
  border-left: 3px solid var(--ia-blue);
  border-radius: 10px;
  background: #ffffff;
  text-align: left;
  box-shadow: 0 6px 18px -12px rgba(27, 29, 42, 0.35);
}
.solucoes-b-scope .sb-neg.is-compacto {
  gap: 6px;
  padding: 9px 9px 10px;
  border-radius: 8px;
}
.solucoes-b-scope .sb-neg[data-estado="ganho"] {
  border-left-color: #1f9d55;
}
.solucoes-b-scope .sb-neg-topo {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 8px;
}
.solucoes-b-scope .sb-neg-nome {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--sb-ink);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.3;
}
.solucoes-b-scope .sb-neg.is-compacto .sb-neg-nome {
  font-size: 11px;
}
.solucoes-b-scope .sb-neg-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ia-blue);
  flex: none;
}
.solucoes-b-scope .sb-neg[data-estado="ganho"] .sb-neg-dot {
  background: #1f9d55;
}
/* O nome do card já carrega a empresa; a segunda linha é só para leitores
   de tela e para o SSR (conteúdo indexável), sem poluir o visual. */
.solucoes-b-scope .sb-neg-empresa {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.solucoes-b-scope .sb-neg-etapa {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: none;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--ia-blue-soft);
  color: var(--ia-blue);
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
}
.solucoes-b-scope .sb-neg-etapa[data-final="true"] {
  background: #e4f7ec;
  color: var(--ia-green-ink);
}
.solucoes-b-scope .sb-neg-valor {
  margin: 0;
  color: var(--sb-ink);
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.solucoes-b-scope .sb-neg.is-compacto .sb-neg-valor {
  font-size: 13px;
}
.solucoes-b-scope .sb-neg-resp,
.solucoes-b-scope .sb-neg-alerta {
  margin: 0;
  color: var(--ia-muted);
  font-size: 12px;
}
.solucoes-b-scope .sb-neg-hist {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 8px 0 0;
  list-style: none;
  border-top: 1px solid var(--ia-border);
}
.solucoes-b-scope .sb-neg-hist li {
  display: grid;
  gap: 2px;
  font-size: 12px;
  color: var(--ia-text);
}
.solucoes-b-scope .sb-neg-hist-fonte {
  color: var(--ia-muted);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.solucoes-b-scope .sb-neg-selo {
  margin: 0;
  color: var(--ia-green-ink);
  font-size: 12px;
  font-weight: 600;
}


/* ---------- 02 · Barra de fatos ---------- */
/* Abaixo da dobra: padrão de performance da página (vale para todas as
   seções da B, não só estas duas). */
.solucoes-b-scope .sb-fatos,
.solucoes-b-scope .sb-ctaf {
  content-visibility: auto;
}
.solucoes-b-scope .sb-fatos {
  contain-intrinsic-size: auto 180px;
  padding: 26px 0;
  background: var(--ia-bg-alt);
  border-block: 1px solid var(--ia-border);
}
.solucoes-b-scope .sb-fatos-eyebrow {
  margin: 0 0 16px;
  color: var(--ia-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.solucoes-b-scope .sb-fatos-lista {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .solucoes-b-scope .sb-fatos-lista {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.solucoes-b-scope .sb-fato {
  display: grid;
  gap: 4px;
}
.solucoes-b-scope .sb-fato-num {
  color: var(--sb-ink);
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-weight: 500;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.solucoes-b-scope .sb-fato-rot {
  color: var(--ia-muted);
  font-size: 12.5px;
  line-height: 1.4;
}

/* ---------- 16 · CTA final ---------- */
.solucoes-b-scope .sb-ctaf {
  contain-intrinsic-size: auto 620px;
  padding: 64px 0 72px;
  background: #ffffff;
}
.solucoes-b-scope .sb-ctaf-band {
  max-width: 1280px;
  margin-inline: auto;
  padding: 44px 0 48px;
  border-radius: 28px;
  background: var(--ia-blue);
}
.solucoes-b-scope .sb-ctaf-grid {
  display: grid;
  gap: 32px;
  align-items: center;
}
@media (min-width: 992px) {
  .solucoes-b-scope .sb-ctaf-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
    gap: 48px;
  }
}
.solucoes-b-scope .sb-ctaf-h2 {
  margin: 0;
  color: #ffffff;
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.12;
  font-size: clamp(1.75rem, 3.4vw, 2.5rem);
}
.solucoes-b-scope .sb-ctaf-mark {
  color: var(--ia-green);
}
.solucoes-b-scope .sb-ctaf-portas {
  display: grid;
  gap: 20px;
  margin-top: 28px;
}
.solucoes-b-scope .sb-ctaf-rotulo {
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 500;
}
.solucoes-b-scope .sb-ctaf-linha {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}
.solucoes-b-scope .sb-ctaf-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 8px;
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-size: 15.5px;
  font-weight: 500;
  transition: background-color 200ms ease-out, color 200ms ease-out;
}
.solucoes-b-scope .sb-ctaf-btn-solido {
  background: #ffffff;
  color: var(--ia-blue);
}
.solucoes-b-scope .sb-ctaf-btn-outline {
  border: 1px solid rgba(255, 255, 255, 0.55);
  color: #ffffff;
}
.solucoes-b-scope .sb-ctaf-btn-outline:hover {
  background: rgba(255, 255, 255, 0.12);
}
.solucoes-b-scope .sb-ctaf-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
}
.solucoes-b-scope .sb-ctaf-confianca {
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  line-height: 1.6;
}
.solucoes-b-scope .sb-ctaf-card {
  justify-self: end;
  width: min(100%, 420px);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
}
.solucoes-b-scope .sb-ctaf-foto {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 790 / 720;
  object-fit: cover;
  object-position: center 30%;
}

/* Menos movimento: o hook `useReveal` nunca arma `.ia-reveal` com
   `prefers-reduced-motion`, então a colagem já nasce no estado final. */
.solucoes-b-scope .sb-neg-topo {
  min-width: 0;
}
.solucoes-b-scope .sb-neg-id {
  min-width: 0;
}
.solucoes-b-scope .sb-neg-nome {
  min-width: 0;
  align-items: flex-start;
}
.solucoes-b-scope .sb-neg-dot {
  margin-top: 5px;
}
.solucoes-b-scope .sb-neg.is-compacto .sb-neg-etapa {
  font-size: 9px;
  padding: 2px 6px;
}
/* No card compacto (coluna estreita do funil) a etapa vai para baixo do nome:
   o badge em linha estouraria a largura da coluna. */
.solucoes-b-scope .sb-neg.is-compacto .sb-neg-topo {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.solucoes-b-scope .sb-neg.is-compacto .sb-neg-valor {
  font-size: 12.5px;
  white-space: nowrap;
}
/* Mobile: 4 colunas de funil não caberiam em 375px — vira grade 2x2. */
@media (max-width: 767px) {
  .solucoes-b-scope .sb-palco-funil {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .solucoes-b-scope .sb-funil-ghost {
    height: 38px;
  }
}

/* =====================================================================
   /solucoes B — 03 · Da planilha ao funil  ·  04 · O CRM se preenche
   Duas seções-assinatura. Regras invioláveis:
   - estado BASE = estado FINAL (é o HTML servido). O scrub só existe
     dentro de `[data-live="true"]`, ativado após a hidratação.
   - só `transform` e `opacity`; `--p` (progresso da pista) e `--rp`
     (progresso local da peça) são escritos por rAF.
   - zero cor nova: cinzas do DS na planilha, cores de etapa do card.
   ===================================================================== */
.solucoes-b-scope .sb-sec {
  content-visibility: auto;
  contain-intrinsic-size: auto 1100px;
}
.solucoes-b-scope .sb-sec-head { max-width: 760px; }
.solucoes-b-scope .sb-sec-h2 {
  margin: 0;
  color: var(--sb-ink);
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.14;
  font-size: clamp(1.6rem, 3.1vw, 2.25rem);
}
.solucoes-b-scope .sb-sec-lead {
  margin: 14px 0 0;
  color: var(--ia-text, #4d5163);
  font-size: 15.5px;
  line-height: 1.55;
  max-width: 60ch;
}
.solucoes-b-scope .sb-pre-sec { padding: 56px 0; background: var(--ia-bg-alt); }

/* Pista: altura só existe quando o scrub está vivo (desktop, com movimento). */
.solucoes-b-scope .sb-track { position: relative; }
.solucoes-b-scope [data-live="true"] .sb-pre-track { height: 180vh; }
.solucoes-b-scope [data-live="true"] .sb-pin {
  position: sticky;
  top: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
}


/* ---------- 03 · palco de duas camadas ---------- */
.solucoes-b-scope .sb-palco2 {
  position: relative;
  margin-top: 36px;
}
/* Camada planilha: sobreposta, invisível no estado servido. */
.solucoes-b-scope .sb-xls {
  position: absolute;
  /* altura AUTOMÁTICA: a planilha tem 6 linhas e não deve ser recortada pela
     altura da camada do funil. */
  inset: 0 0 auto 0;
  opacity: 0;
  pointer-events: none;
  border: 1px solid var(--ia-border);
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
}
.solucoes-b-scope [data-live="true"] .sb-xls {
  /* a grade se dissolve na primeira metade do scrub */
  opacity: clamp(0, calc(1 - var(--p, 0) * 2.2), 1);
}
.solucoes-b-scope .sb-xls-head,
.solucoes-b-scope .sb-xls-linha {
  display: grid;
  grid-template-columns: 1.3fr 1fr 0.9fr 0.9fr 1fr;
  gap: 0;
}
.solucoes-b-scope .sb-xls-head > span,
.solucoes-b-scope .sb-xls-linha > span {
  padding: 7px 10px;
  border-right: 1px solid var(--ia-border);
  font-size: 11.5px;
  line-height: 1.3;
  color: var(--ia-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.solucoes-b-scope .sb-xls-head > span {
  background: var(--ia-bg-alt);
  color: var(--sb-ink);
  font-weight: 600;
  border-bottom: 1px solid var(--ia-border);
}
.solucoes-b-scope .sb-xls-linha { border-bottom: 1px solid var(--ia-border); }
.solucoes-b-scope .sb-xls-linha[data-prota="true"] > span {
  color: var(--sb-ink);
  font-weight: 600;
  background: var(--ia-blue-soft);
}
/* Cada linha se descola, gira e sobe: `--rp` vem do rAF. */
.solucoes-b-scope [data-live="true"] .sb-xls-linha {
  transform: translate3d(0, calc(var(--rp, 1) * -18px), 0)
    rotate(calc(var(--rp, 1) * -1.6deg));
  opacity: calc(1 - var(--rp, 1));
}

/* Camada funil: estado final, é o que o SSR entrega. */
.solucoes-b-scope .sb-funil2 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.solucoes-b-scope .sb-funil2-col {
  min-width: 0;
  padding: 10px;
  border-radius: 12px;
  background: var(--ia-bg-alt);
  border: 1px solid var(--ia-border);
}
.solucoes-b-scope .sb-funil2-col[data-ativa="true"] {
  background: #ffffff;
  border-color: var(--ia-blue);
}
.solucoes-b-scope .sb-funil2-etapa {
  margin: 0 0 10px;
  color: var(--sb-ink);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
/* O cabeçalho da planilha vira o cabeçalho das etapas. */
.solucoes-b-scope [data-live="true"] .sb-funil2-etapa {
  opacity: clamp(0, calc(var(--p, 1) * 2.6), 1);
}
.solucoes-b-scope .sb-funil2-pilha { display: grid; gap: 8px; }
.solucoes-b-scope .sb-funil2-slot { min-width: 0; }
.solucoes-b-scope [data-live="true"] .sb-funil2-slot {
  transform: translate3d(0, calc((1 - var(--rp, 1)) * 20px), 0)
    scale(calc(0.94 + var(--rp, 1) * 0.06));
  opacity: var(--rp, 1);
}
.solucoes-b-scope .sb-prota { box-shadow: 0 12px 26px -14px rgba(0, 48, 160, 0.5); }

/* ---------- 03 · marcos e chips ---------- */
.solucoes-b-scope .sb-marcos-wrap {
  display: grid;
  gap: 18px;
  margin-top: 32px;
}
@media (min-width: 992px) {
  .solucoes-b-scope .sb-marcos-wrap {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 28px;
    align-items: start;
  }
}
.solucoes-b-scope .sb-marcos {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.solucoes-b-scope .sb-marcos li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding-left: 12px;
  border-left: 2px solid var(--ia-border);
  font-size: 14px;
  color: var(--ia-text, #4d5163);
}
.solucoes-b-scope .sb-marco-rot {
  flex: none;
  min-width: 74px;
  color: var(--sb-ink);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.solucoes-b-scope [data-live="true"] .sb-marcos li {
  /* piso de 0.55: é texto real e indexável — abaixo disso o contraste de
     `--ia-muted` sobre branco cai de 4.5:1. O "acender" continua legível. */
  opacity: calc(0.55 + var(--rp, 1) * 0.45);
  transform: translate3d(calc((1 - var(--rp, 1)) * 8px), 0, 0);
  /* o marco aceso puxa a borda para o azul do DS */
  border-left-color: color-mix(
    in srgb,
    var(--ia-blue) calc(var(--rp, 1) * 100%),
    var(--ia-border)
  );
}
.solucoes-b-scope .sb-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.solucoes-b-scope .sb-chips li {
  padding: 6px 12px;
  border: 1px solid var(--ia-border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--ia-muted);
  font-size: 12.5px;
  line-height: 1.3;
}
.solucoes-b-scope [data-live="true"] .sb-chips li {
  opacity: calc(0.55 + var(--rp, 1) * 0.45);
  transform: scale(calc(0.97 + var(--rp, 1) * 0.03));
}

/* ---------- 04 · card sticky que se preenche ---------- */
.solucoes-b-scope .sb-pre-cena {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}
.solucoes-b-scope .sb-pre-card { width: min(100%, 460px); }
/* Continuidade com a 03: começa pequeno e à direita (onde o card pousou na
   coluna Fechamento) e cresce até o centro. Só transform. */
.solucoes-b-scope [data-live="true"] .sb-pre-card {
  transform-origin: top center;
  transform: translate3d(
      calc((1 - clamp(0, calc(var(--p, 1) * 7), 1)) * 26%), 0, 0
    )
    scale(calc(0.66 + clamp(0, calc(var(--p, 1) * 7), 1) * 0.34));
}
.solucoes-b-scope .sb-pre-hist {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 10px 0 0;
  list-style: none;
  border-top: 1px solid var(--ia-border);
}
.solucoes-b-scope .sb-pre-hist li {
  display: grid;
  gap: 2px;
  padding-left: 10px;
  border-left: 2px solid var(--ia-border);
}
.solucoes-b-scope .sb-pre-hist li[data-ia="true"] { border-left-color: var(--ia-blue); }
.solucoes-b-scope .sb-pre-fonte {
  color: var(--ia-muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.solucoes-b-scope .sb-pre-hist li[data-ia="true"] .sb-pre-fonte { color: var(--ia-blue); }
.solucoes-b-scope .sb-pre-txt {
  color: var(--ia-text, #4d5163);
  font-size: 13px;
  line-height: 1.45;
}
.solucoes-b-scope [data-live="true"] .sb-pre-hist li {
  /* nunca 0: antes de acender, a linha fica em estado de esqueleto, senão o
     card sticky abre com um vazio grande no início da pista. */
  opacity: calc(0.16 + var(--rp, 1) * 0.84);
  transform: translate3d(calc((1 - var(--rp, 1)) * 10px), 0, 0);
}
/* Alerta: fundo pêssego do DS e texto no tom forte (contraste alto). A cor de
   atenção fica no PONTO, não no texto — nenhum hex fora do design system. */
.solucoes-b-scope .sb-pre-alerta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 10px 0 0;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--ia-bg-peach);
  color: var(--ia-strong);
  font-size: 12px;
  font-weight: 600;
}
.solucoes-b-scope .sb-pre-alerta::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--ia-coral);
  flex: none;
}
.solucoes-b-scope [data-live="true"] .sb-pre-alerta {
  opacity: clamp(0, calc((var(--p, 1) - 0.72) * 6), 1);
}
.solucoes-b-scope .sb-pre-fecho {
  margin: 28px 0 0;
  text-align: center;
  color: var(--sb-ink);
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  font-weight: 500;
}

/* Até 991px o funil vai a 2 colunas: entre 768 e 991 o scrub já está vivo e as
   4 colunas espremiam o título do card. As 4 colunas voltam a partir de 992px.
   Abaixo de 768px a planilha não cabe e a 03 entrega o estado final estático. */
@media (max-width: 991px) {
  .solucoes-b-scope .sb-funil2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .solucoes-b-scope .sb-xls { display: none; }
}
@media (max-width: 479px) {
  .solucoes-b-scope .sb-funil2 { grid-template-columns: minmax(0, 1fr); }
}

/* =====================================================================
   /solucoes B — 05 · Por dentro do CRM  ·  07 · Campo  ·  08 · Três degraus
   Regras da rodada:
   - ZERO rAF. Micro-animação em CSS, disparada por `.ia-reveal.is-in`
     (o `useReveal` só arma depois da hidratação e nunca com
     `prefers-reduced-motion`).
   - estado BASE = estado FINAL: sem JS o visual aparece completo.
   - só `transform` e `opacity`; zero cor fora do design system.
   ===================================================================== */
.solucoes-b-scope .sb-bento-sec,
.solucoes-b-scope .sb-campo-sec,
.solucoes-b-scope .sb-deg-sec {
  padding: 56px 0;
  content-visibility: auto;
  contain-intrinsic-size: auto 1000px;
}
.solucoes-b-scope .sb-bento-sec { background: #ffffff; }
.solucoes-b-scope .sb-campo-sec { background: var(--ia-bg-alt); }
.solucoes-b-scope .sb-deg-sec,
.solucoes-b-scope .hb-tinted { background: var(--ia-bg-blue); }

/* ---------- 05 · bento ---------- */
.solucoes-b-scope .sb-bento {
  display: grid;
  gap: 14px;
  margin-top: 32px;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .solucoes-b-scope .sb-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 992px) {
  .solucoes-b-scope .sb-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .solucoes-b-scope .sb-bento-card[data-grande="true"] { grid-column: span 2; }
}
.solucoes-b-scope .sb-bento-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--ia-border);
  border-radius: 14px;
  background: #ffffff;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.solucoes-b-scope .sb-bento-card:hover {
  border-color: color-mix(in oklab, var(--ia-border) 78%, var(--ia-strong));
  box-shadow: 0 14px 30px -22px rgba(0, 48, 160, 0.45);
}
.solucoes-b-scope .sb-bento-tit {
  margin: 0;
  color: var(--sb-ink);
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.25;
}
.solucoes-b-scope .sb-bento-num {
  margin: 6px 0 0;
  color: var(--ia-blue);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}
.solucoes-b-scope .sb-bento-vis {
  margin-top: auto;
  min-height: 132px;
  padding: 12px;
  border-radius: 10px;
  background: var(--ia-bg-alt);
  border: 1px solid var(--ia-border);
  overflow: hidden;
}

/* card 1 · funil que se reordena uma vez */
.solucoes-b-scope .sb-bv-funil {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  align-items: start;
}
.solucoes-b-scope .sb-bv-col {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.solucoes-b-scope .sb-bv-col-tit {
  color: var(--ia-muted);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.solucoes-b-scope .sb-bv-bar {
  position: relative;
  height: 20px;
  border-radius: 5px;
  background: #ffffff;
  border: 1px solid var(--ia-border);
}
/* traço interno: dá a leitura de "card com conteúdo" sem texto de mentira. */
.solucoes-b-scope .sb-bv-bar:not(.is-prota)::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 8px;
  width: 60%;
  height: 3px;
  border-radius: 2px;
  background: var(--ia-border);
}
.solucoes-b-scope .sb-bv-bar.is-prota {
  display: flex;
  align-items: center;
  padding: 0 6px;
  border-color: var(--ia-blue);
  background: var(--ia-blue-soft);
  color: var(--ia-blue);
  font-size: 9.5px;
  font-weight: 700;
}
.solucoes-b-scope .is-in .sb-bv-col[data-i="1"] { animation: sb-swap-a 900ms ease-out 120ms both; }
.solucoes-b-scope .is-in .sb-bv-col[data-i="2"] { animation: sb-swap-b 900ms ease-out 120ms both; }
@keyframes sb-swap-a {
  0% { transform: translate3d(100%, 0, 0); }
  100% { transform: translate3d(0, 0, 0); }
}
@keyframes sb-swap-b {
  0% { transform: translate3d(-100%, 0, 0); }
  100% { transform: translate3d(0, 0, 0); }
}

/* card 2 · CNPJ que se preenche */
.solucoes-b-scope .sb-bv-cnpj { display: grid; gap: 6px; }
.solucoes-b-scope .sb-bv-campo {
  padding: 6px 8px;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid var(--ia-border);
  color: var(--ia-text, #4d5163);
  font-size: 11px;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.solucoes-b-scope .sb-bv-campo.is-chave {
  border-color: var(--ia-blue);
  color: var(--sb-ink);
  font-weight: 600;
}
.solucoes-b-scope .is-in .sb-bv-campo[data-i="0"] { animation: sb-preenche 420ms ease-out 240ms both; }
.solucoes-b-scope .is-in .sb-bv-campo[data-i="1"] { animation: sb-preenche 420ms ease-out 420ms both; }
.solucoes-b-scope .is-in .sb-bv-campo[data-i="2"] { animation: sb-preenche 420ms ease-out 600ms both; }
@keyframes sb-preenche {
  /* piso 0.55 mesmo no início: é texto real, precisa passar contraste. */
  0% { opacity: 0.55; transform: translate3d(0, 6px, 0); }
  100% { opacity: 1; transform: none; }
}

/* card 3 · contador de dias + borda em alerta */
.solucoes-b-scope .sb-bv-dias {
  display: grid;
  gap: 8px;
  align-content: center;
  height: 100%;
  padding: 8px 10px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid var(--ia-border);
}
.solucoes-b-scope .sb-bv-dias-rot {
  color: var(--ia-muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.solucoes-b-scope .sb-bv-dias-vis {
  display: flex;
  align-items: baseline;
  gap: 6px;
  color: var(--sb-ink);
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
}
.solucoes-b-scope .sb-bv-dias-un { font-size: 13px; color: var(--ia-text, #4d5163); }
/* strip de dígitos: o estado servido já mostra o último (5). */
.solucoes-b-scope .sb-bv-dias-jan {
  display: block;
  height: 34px;
  overflow: hidden;
  font-size: 28px;
  font-weight: 500;
  line-height: 34px;
}
.solucoes-b-scope .sb-bv-dias-strip { display: block; }
.solucoes-b-scope .sb-bv-dias-strip > span { display: block; height: 34px; }
/* estado servido = último dígito (5). `steps(4, end)` mostra 1·2·3·4 durante a
   animação e o fill `both` assenta no valor de 100% (-136px = dígito 5). */
.solucoes-b-scope .sb-bv-dias-strip { transform: translate3d(0, -136px, 0); }
.solucoes-b-scope .is-in .sb-bv-dias-strip { animation: sb-conta 1100ms steps(4, end) 200ms both; }
@keyframes sb-conta {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(0, -136px, 0); }
}
.solucoes-b-scope .sb-bv-dias { border-color: var(--ia-coral); }
.solucoes-b-scope .is-in .sb-bv-dias { animation: sb-alerta 1100ms ease-out 200ms both; }
@keyframes sb-alerta {
  0%, 70% { border-color: var(--ia-border); }
  100% { border-color: var(--ia-coral); }
}

/* card 4 · proposta se montando */
.solucoes-b-scope .sb-bv-prop { display: grid; gap: 6px; }
.solucoes-b-scope .sb-bv-linha {
  padding: 6px 8px;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid var(--ia-border);
  color: var(--ia-text, #4d5163);
  font-size: 11px;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.solucoes-b-scope .sb-bv-linha.is-assin {
  border-color: var(--ia-blue);
  color: var(--ia-blue);
  font-weight: 600;
}
.solucoes-b-scope .is-in .sb-bv-linha[data-i="0"] { animation: sb-preenche 380ms ease-out 120ms both; }
.solucoes-b-scope .is-in .sb-bv-linha[data-i="1"] { animation: sb-preenche 380ms ease-out 280ms both; }
.solucoes-b-scope .is-in .sb-bv-linha[data-i="2"] { animation: sb-preenche 380ms ease-out 440ms both; }
.solucoes-b-scope .is-in .sb-bv-linha[data-i="3"] { animation: sb-preenche 380ms ease-out 600ms both; }

/* card 5 · três barras (scaleY) */
.solucoes-b-scope .sb-bv-graf {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
  height: 100%;
  min-height: 132px;
}
.solucoes-b-scope .sb-bv-graf-col {
  display: grid;
  gap: 6px;
  align-content: end;
  justify-items: center;
  height: 100%;
}
.solucoes-b-scope .sb-bv-graf-bar {
  width: 100%;
  max-width: 54px;
  border-radius: 6px 6px 0 0;
  background: var(--ia-blue);
  transform-origin: bottom center;
}
.solucoes-b-scope .sb-bv-graf-col[data-i="1"] .sb-bv-graf-bar { background: var(--ia-blue-soft); border: 1px solid var(--ia-blue); }
.solucoes-b-scope .sb-bv-graf-col[data-i="2"] .sb-bv-graf-bar { background: var(--ia-peach); }
.solucoes-b-scope .sb-bv-graf-rot {
  color: var(--ia-muted);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.solucoes-b-scope .is-in .sb-bv-graf-col[data-i="0"] .sb-bv-graf-bar { animation: sb-cresce 620ms ease-out 100ms both; }
.solucoes-b-scope .is-in .sb-bv-graf-col[data-i="1"] .sb-bv-graf-bar { animation: sb-cresce 620ms ease-out 220ms both; }
.solucoes-b-scope .is-in .sb-bv-graf-col[data-i="2"] .sb-bv-graf-bar { animation: sb-cresce 620ms ease-out 340ms both; }
@keyframes sb-cresce {
  0% { transform: scaleY(0.04); }
  100% { transform: scaleY(1); }
}

/* card 6 · sinal caindo + badge de sincronizado */
.solucoes-b-scope .sb-bv-off {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  height: 100%;
  min-height: 132px;
}
.solucoes-b-scope .sb-bv-sinal {
  display: flex;
  align-items: flex-end;
  gap: 4px;
}
.solucoes-b-scope .sb-bv-sinal > i {
  display: block;
  width: 8px;
  border-radius: 2px;
  background: var(--ia-border);
  transform-origin: bottom center;
}
.solucoes-b-scope .sb-bv-sinal > i[data-i="0"] { height: 10px; }
.solucoes-b-scope .sb-bv-sinal > i[data-i="1"] { height: 18px; }
.solucoes-b-scope .sb-bv-sinal > i[data-i="2"] { height: 26px; }
.solucoes-b-scope .sb-bv-sinal > i[data-i="3"] { height: 34px; }
.solucoes-b-scope .is-in .sb-bv-sinal > i[data-i="1"] { animation: sb-cai 520ms ease-out 200ms both; }
.solucoes-b-scope .is-in .sb-bv-sinal > i[data-i="2"] { animation: sb-cai 520ms ease-out 340ms both; }
.solucoes-b-scope .is-in .sb-bv-sinal > i[data-i="3"] { animation: sb-cai 520ms ease-out 480ms both; }
@keyframes sb-cai {
  0% { background: var(--ia-blue); transform: scaleY(1); }
  100% { background: var(--ia-border); transform: scaleY(0.55); }
}
.solucoes-b-scope .sb-bv-badge {
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--ia-blue-soft);
  color: var(--ia-blue);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.solucoes-b-scope .is-in .sb-bv-badge { animation: sb-badge 420ms ease-out 900ms both; }
@keyframes sb-badge {
  0% { opacity: 0; transform: translate3d(0, 8px, 0); }
  100% { opacity: 1; transform: none; }
}

/* ---------- 07 · campo ---------- */
.solucoes-b-scope .sb-campo-grid {
  display: grid;
  gap: 28px;
  margin-top: 32px;
  align-items: center;
}
@media (min-width: 992px) {
  .solucoes-b-scope .sb-campo-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 48px;
  }
}
.solucoes-b-scope .sb-campo-cena {
  position: relative;
  justify-self: center;
  width: min(100%, 340px);
}
.solucoes-b-scope .sb-campo-mapa {
  position: relative;
  /* recorte na REGIÃO DO MAPA do print (o app é bem mais alto que isso): a
     lista de visitas fica fora para a cena não competir com a coluna de texto. */
  aspect-ratio: 540 / 620;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--ia-border);
  background: #ffffff;
}
.solucoes-b-scope .sb-campo-mapa > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.solucoes-b-scope .sb-campo-rota {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.solucoes-b-scope .sb-campo-rota path {
  fill: none;
  stroke: var(--ia-blue);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 10 10;
}
.solucoes-b-scope .is-in .sb-campo-rota path { animation: sb-rota 1400ms ease-out 160ms both; }
@keyframes sb-rota {
  0% { stroke-dashoffset: 900; }
  100% { stroke-dashoffset: 0; }
}
.solucoes-b-scope .sb-campo-pin {
  position: absolute;
  top: 30%;
  left: 42%;
  display: flex;
  align-items: center;
  gap: 8px;
}
.solucoes-b-scope .sb-campo-pin-onda {
  position: relative;
  flex: none;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--ia-blue);
  box-shadow: 0 0 0 4px rgba(0, 48, 160, 0.18);
}
.solucoes-b-scope .is-in .sb-campo-pin-onda { animation: sb-pin 1800ms ease-out infinite; }
@keyframes sb-pin {
  0% { box-shadow: 0 0 0 0 rgba(0, 48, 160, 0.35); }
  70% { box-shadow: 0 0 0 12px rgba(0, 48, 160, 0); }
  100% { box-shadow: 0 0 0 0 rgba(0, 48, 160, 0); }
}
.solucoes-b-scope .sb-campo-pin-nome {
  padding: 4px 8px;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid var(--ia-border);
  color: var(--sb-ink);
  font-size: 10.5px;
  font-weight: 600;
  white-space: nowrap;
}
.solucoes-b-scope .sb-campo-checkin {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 56px;
  margin: 0;
  padding: 8px 10px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid var(--ia-blue);
  color: var(--ia-blue);
  font-size: 11.5px;
  font-weight: 600;
}
.solucoes-b-scope .is-in .sb-campo-checkin { animation: sb-checkin 480ms ease-out 1400ms both; }
@keyframes sb-checkin {
  0% { opacity: 0; transform: translate3d(0, 10px, 0); }
  100% { opacity: 1; transform: none; }
}
.solucoes-b-scope .sb-campo-card {
  position: relative;
  width: min(78%, 240px);
  margin: -10px 0 0 auto;
  filter: drop-shadow(0 14px 26px rgba(0, 48, 160, 0.18));
}
.solucoes-b-scope .sb-campo-itens {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.solucoes-b-scope .sb-campo-itens > li {
  padding: 14px 16px 14px 34px;
  position: relative;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid var(--ia-border);
  color: var(--ia-text, #4d5163);
  font-size: 15px;
  line-height: 1.5;
}
.solucoes-b-scope .sb-campo-itens > li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 21px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--ia-blue);
}

/* ---------- 08 · três degraus ---------- */
.solucoes-b-scope .sb-deg-eyebrow {
  margin: 0 0 10px;
  color: var(--ia-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.solucoes-b-scope .sb-deg-grid {
  display: grid;
  gap: 28px;
  margin-top: 32px;
  align-items: start;
}
@media (min-width: 992px) {
  .solucoes-b-scope .sb-deg-grid {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 40px;
  }
}
.solucoes-b-scope .sb-deg-abas { display: grid; gap: 10px; }
.solucoes-b-scope .sb-deg-aba {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid var(--ia-border);
  border-radius: 12px;
  background: #ffffff;
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.solucoes-b-scope .sb-deg-aba[data-active="true"] {
  border-color: var(--ia-blue);
  box-shadow: 0 14px 28px -20px rgba(0, 48, 160, 0.5);
}
.solucoes-b-scope .sb-deg-aba-num {
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--ia-bg-alt);
  color: var(--ia-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}
.solucoes-b-scope .sb-deg-aba[data-active="true"] .sb-deg-aba-num {
  background: var(--ia-blue);
  color: #ffffff;
}
.solucoes-b-scope .sb-deg-aba-txt { display: grid; gap: 3px; min-width: 0; }
.solucoes-b-scope .sb-deg-aba-tit {
  color: var(--sb-ink);
  font-size: 15px;
  font-weight: 600;
}
.solucoes-b-scope .sb-deg-aba-sub {
  color: var(--ia-muted);
  font-size: 13px;
  line-height: 1.4;
}
.solucoes-b-scope .sb-deg-nota {
  margin: 16px 0 0;
  color: var(--ia-text, #4d5163);
  font-size: 14px;
  line-height: 1.55;
}
.solucoes-b-scope .sb-deg-paineis { display: grid; }
/* Todas as abas no DOM servido; o seletor só controla visibilidade. */
.solucoes-b-scope .sb-deg-painel[data-active="false"] { display: none; }
.solucoes-b-scope .sb-deg-painel {
  display: grid;
  gap: 24px;
  padding: 22px;
  border: 1px solid var(--ia-border);
  border-radius: 16px;
  background: #ffffff;
}
@media (min-width: 768px) {
  .solucoes-b-scope .sb-deg-painel[data-active="true"] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.68fr);
    align-items: start;
  }
}
.solucoes-b-scope .sb-deg-h3 {
  margin: 0 0 16px;
  color: var(--sb-ink);
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 500;
  line-height: 1.25;
}
.solucoes-b-scope .sb-deg-recursos {
  display: grid;
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
@media (min-width: 560px) {
  .solucoes-b-scope .sb-deg-recursos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.solucoes-b-scope .sb-deg-recursos > li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: var(--ia-text, #4d5163);
  font-size: 14px;
  line-height: 1.4;
}
.solucoes-b-scope .sb-deg-recursos > li > svg { flex: none; color: var(--ia-blue); margin-top: 2px; }
.solucoes-b-scope .sb-deg-recursos > li[data-destaque="true"] {
  color: var(--sb-ink);
  font-weight: 600;
}
.solucoes-b-scope .sb-deg-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 8px;
  background: var(--ia-blue);
  color: #ffffff;
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-size: 15.5px;
  font-weight: 500;
  transition: background-color 200ms ease-out;
}
.solucoes-b-scope .sb-deg-btn:hover { background: var(--ia-blue-hover); }
.solucoes-b-scope .sb-deg-pilha { display: grid; gap: 10px; }
.solucoes-b-scope .sb-deg-erp {
  margin: 0;
  color: var(--ia-muted);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.solucoes-b-scope .sb-deg-erp-linha {
  margin: 8px 0 0;
  padding-left: 10px;
  border-left: 2px solid var(--ia-blue);
  color: var(--ia-text, #4d5163);
  font-size: 12px;
  line-height: 1.4;
}

/* Menos movimento: nenhuma micro-animação; tudo no estado final. */
@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-bento-vis *,
  .solucoes-b-scope .sb-campo-cena * {
    animation: none !important;
  }
}

/* ---------- 06 · Ava (faixa navy reusada da Home B) ---------- */
/* O wrapper `sb-hb` só cria o contexto do CSS `hb-*` sem vazar tokens. */
.solucoes-b-scope .sb-hb { background: #ffffff; }
.solucoes-b-scope .sb-ava .hb-ia-band { margin-block: 8px; }
/* Áudio do WhatsApp: barrinhas em CSS puro (nada de player). */
.solucoes-b-scope .sb-ava-audio {
  display: flex;
  align-items: center;
  gap: 10px;
}
.solucoes-b-scope .sb-ava-audio-play {
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--ia-blue);
  position: relative;
}
.solucoes-b-scope .sb-ava-audio-play::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 8px;
  border: 5px solid transparent;
  border-left-color: #ffffff;
  border-right-width: 0;
}
.solucoes-b-scope .sb-ava-audio-onda {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 20px;
}
.solucoes-b-scope .sb-ava-audio-onda span {
  width: 3px;
  border-radius: 2px;
  background: color-mix(in oklab, var(--ia-blue) 45%, #ffffff);
  height: 8px;
}
/* Alturas fixas por posição (calc não tem operador de módulo). */
.solucoes-b-scope .sb-ava-audio-onda span:nth-child(3n) { height: 16px; }
.solucoes-b-scope .sb-ava-audio-onda span:nth-child(4n) { height: 12px; }
.solucoes-b-scope .sb-ava-audio-onda span:nth-child(5n) { height: 20px; }
.solucoes-b-scope .sb-ava-audio-onda span:nth-child(7n) { height: 14px; }
.solucoes-b-scope .sb-ava-audio-tempo {
  margin-left: auto;
  color: var(--ia-muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.solucoes-b-scope .sb-ava-transcricao {
  margin: 12px 0 0;
  color: var(--ia-text, #4d5163);
  font-size: 13.5px;
  line-height: 1.5;
}
.solucoes-b-scope .sb-ava-card { margin-top: 14px; }
.solucoes-b-scope .sb-ava-cartao {
  margin-top: 4px;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid var(--ia-border);
  background: linear-gradient(135deg, color-mix(in oklab, var(--ia-blue) 6%, #ffffff) 0%, #ffffff 100%);
  transform: rotate(-1.4deg);
}
.solucoes-b-scope .sb-ava-cartao-nome {
  margin: 0;
  color: var(--sb-ink);
  font-weight: 600;
  font-size: 14px;
}
.solucoes-b-scope .sb-ava-cartao-cargo,
.solucoes-b-scope .sb-ava-cartao-emp {
  margin: 2px 0 0;
  color: var(--ia-muted);
  font-size: 12px;
}
.solucoes-b-scope .sb-ava-ficha {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 6px;
}
.solucoes-b-scope .sb-ava-ficha li {
  display: grid;
  grid-template-columns: 74px 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--ia-bg-alt, #f9f9fe);
}
.solucoes-b-scope .sb-ava-ficha-rot {
  color: var(--ia-muted);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.solucoes-b-scope .sb-ava-ficha-val {
  color: var(--sb-ink);
  font-size: 12.5px;
  overflow-wrap: anywhere;
}
.solucoes-b-scope .sb-ava-ficha-ok { color: var(--ia-green-ink); }
/* Guard-rails: texto claro sobre navy (contraste ≥ 4.5:1). */
.solucoes-b-scope .sb-ava-rails {
  list-style: none;
  margin: 48px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
@media (min-width: 768px) {
  .solucoes-b-scope .sb-ava-rails {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
}
.solucoes-b-scope .sb-ava-rails li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  color: color-mix(in oklab, var(--ia-blue) 12%, #ffffff);
  font-size: 13.5px;
  line-height: 1.45;
}
.solucoes-b-scope .sb-ava-rails svg { flex: none; margin-top: 1px; color: var(--ia-green); }
.solucoes-b-scope .sb-ava-modulo {
  margin: 18px 0 0;
  color: color-mix(in oklab, var(--ia-blue) 22%, #ffffff);
  font-size: 13px;
  line-height: 1.5;
}
.solucoes-b-scope .sb-ava-link-wrap { margin: 24px 0 0; }
.solucoes-b-scope .sb-ava-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  padding-bottom: 2px;
}
.solucoes-b-scope .sb-ava-link:hover { color: var(--ia-green); border-bottom-color: var(--ia-green); }

/* ---------- 12 · Governança: grade alinhada de 3 colunas sobre faixa navy ---------- */
.solucoes-b-scope .sb-gov-sec {
  position: relative;
  padding: 96px 0;
  background: #ffffff;
  overflow: hidden;
}
.solucoes-b-scope .sb-gov-faixa {
  position: absolute;
  inset: auto 0 0 0;
  height: 68%;
  background: var(--ink-navy);
}
.solucoes-b-scope .sb-gov-inner { position: relative; }
.solucoes-b-scope .sb-gov-h2 {
  margin: 0;
  color: var(--sb-ink, #1a1c2b);
  font-family: "Rubik", "Rubik Fallback", "Inter", system-ui, sans-serif;
  font-size: clamp(28px, 2.9vw, 40px);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.02em;
  text-align: center;
}
.solucoes-b-scope .sb-gov-grid {
  list-style: none;
  margin: 48px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}
/* 5 assuntos em 3 colunas: a última linha divide a largura em dois cards
   iguais, sem coluna vazia. */
.solucoes-b-scope .sb-gov-card { grid-column: span 2; }
.solucoes-b-scope .sb-gov-card:nth-child(4),
.solucoes-b-scope .sb-gov-card:nth-child(5) { grid-column: span 3; }
.solucoes-b-scope .sb-gov-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 24px 22px 26px;
  border: 1px solid rgba(191, 216, 255, 0.14);
  border-radius: 16px;
  background: #0e1826;
  transition: transform 0.25s ease;
}
.solucoes-b-scope .sb-gov-card:hover { transform: translateY(-4px); }
.solucoes-b-scope .sb-gov-ic {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: rgba(82, 248, 150, 0.12);
  color: #52f896;
}
.solucoes-b-scope .sb-gov-num {
  display: block;
  margin-top: 16px;
  color: rgba(191, 216, 255, 0.5);
  font-family: var(--font-mono);
  font-size: 12px;
}
.solucoes-b-scope .sb-gov-tit {
  margin: 6px 0 0;
  color: #ffffff;
  font-family: "Rubik", "Rubik Fallback", "Inter", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
}
.solucoes-b-scope .sb-gov-txt {
  margin: 10px 0 0;
  color: rgba(191, 216, 255, 0.68);
  font-size: 14.5px;
  line-height: 1.55;
}
.solucoes-b-scope .sb-gov-cond {
  margin: 14px 0 0;
  align-self: flex-start;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(191, 216, 255, 0.1);
  color: rgba(191, 216, 255, 0.8);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .solucoes-b-scope .sb-gov-card,
  .solucoes-b-scope .sb-gov-card:nth-child(4),
  .solucoes-b-scope .sb-gov-card:nth-child(5) { grid-column: span 3; }
}
@media (max-width: 767px) {
  .solucoes-b-scope .sb-gov-sec { padding: 64px 0; }
  .solucoes-b-scope .sb-gov-faixa { height: 74%; }
  .solucoes-b-scope .sb-gov-card,
  .solucoes-b-scope .sb-gov-card:nth-child(4),
  .solucoes-b-scope .sb-gov-card:nth-child(5) { grid-column: span 6; }
  .solucoes-b-scope .sb-gov-grid {
    margin-top: 32px;
    gap: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-gov-card { transition: none; }
  .solucoes-b-scope .sb-gov-card:hover { transform: none; }
}

/* ========================================================================
   /solucoes variante B — 09 · Depoimentos (carrossel)
   Fundo branco depois da faixa em loop. Os 5 slides existem no DOM (SSR);
   o inativo é só `display: none`.
   ======================================================================== */
.solucoes-b-scope .sb-depo-sec {
  padding: 112px 0;
  background: var(--surface, #fff);
}
.solucoes-b-scope .sb-depo-sec .ia-container { max-width: 1200px; }

.solucoes-b-scope .sb-depo-head {
  margin: 0 0 44px;
}
.solucoes-b-scope .sb-depo-h2 {
  margin: 0;
  max-width: 580px;
  color: var(--sb-ink);
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-size: clamp(26px, 2.6vw, 36px);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.02em;
}
/* ---------- carrossel ---------- */
.solucoes-b-scope .sb-depo-carrossel {
  display: flex;
  align-items: center;
  gap: 20px;
}
.solucoes-b-scope .sb-depo-janela { flex: 1 1 auto; min-width: 0; }
.solucoes-b-scope .sb-depo-slide { display: none; }
.solucoes-b-scope .sb-depo-slide[data-ativo="true"] {
  display: grid;
  gap: 12px;
}

.solucoes-b-scope .sb-depo-bloco {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 232px;
  align-items: center;
  gap: 40px;
  min-height: 326px;
  padding: 44px;
  border-radius: 24px;
  background: var(--surface-muted, #f5f7fa);
}
.solucoes-b-scope .sb-depo-txt { min-width: 0; }
.solucoes-b-scope .sb-depo-autor {
  margin: 24px 0 0;
  display: grid;
  gap: 3px;
}
.solucoes-b-scope .sb-depo-autor b {
  color: var(--sb-ink);
  font-size: 16px;
  font-weight: 600;
}
.solucoes-b-scope .sb-depo-autor span {
  color: var(--ink-soft, var(--ia-muted));
  font-size: 15px;
  font-weight: 400;
}
.solucoes-b-scope .sb-depo-aspas {
  display: block;
  color: var(--brand, #332de6);
  opacity: 0.32;
}
.solucoes-b-scope .sb-depo-quote {
  margin: 10px 0 0;
  padding: 0;
  border: 0;
  max-width: 44ch;
  color: var(--sb-ink);
  font-size: clamp(19px, 1.7vw, 25px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.solucoes-b-scope .sb-depo-foto {
  width: 232px;
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  border: 1px solid var(--border, #e3e3e3);
  overflow: hidden;
  background: var(--surface, #fff);
}
.solucoes-b-scope .sb-depo-foto img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.solucoes-b-scope .sb-depo-foto-vazia { display: block; width: 100%; height: 100%; }

/* faixa de resultado */
.solucoes-b-scope .sb-depo-faixa {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  padding: 26px 44px;
  border-radius: 24px;
  background: var(--surface-muted, #f5f7fa);
}
.solucoes-b-scope .sb-depo-metrica {
  margin: 0 0 22px;
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.solucoes-b-scope .sb-depo-metrica b {
  color: var(--ink, var(--sb-ink));
  font-family: var(--font-mono);
  font-size: clamp(26px, 2.4vw, 34px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.solucoes-b-scope .sb-depo-metrica span {
  color: var(--ink-soft, var(--ia-muted));
  font-size: 15px;
  font-weight: 400;
}
.solucoes-b-scope .sb-depo-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ink, var(--sb-ink));
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.18s ease;
}
.solucoes-b-scope .sb-depo-link:hover { color: var(--brand, #332de6); }

/* ---------- navegação ---------- */
.solucoes-b-scope .sb-depo-nav {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.solucoes-b-scope .sb-depo-nav-prev {
  background: var(--surface, #fff);
  border: 1px solid var(--border, #e3e3e3);
  color: var(--sb-ink);
}
.solucoes-b-scope .sb-depo-nav-prev:hover { border-color: var(--brand, #332de6); color: var(--brand, #332de6); }
.solucoes-b-scope .sb-depo-nav-next {
  background: var(--ink-navy, #071529);
  border: 1px solid var(--ink-navy, #071529);
  color: #fff;
}
.solucoes-b-scope .sb-depo-nav-next:hover {
  background: var(--brand, #332de6);
  border-color: var(--brand, #332de6);
}

.solucoes-b-scope .sb-depo-rodape { margin-top: 28px; }
.solucoes-b-scope .sb-depo-bolinhas {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.solucoes-b-scope .sb-depo-bolinha {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--border, #e3e3e3);
  cursor: pointer;
  transition: width 0.22s ease, background-color 0.22s ease;
}
.solucoes-b-scope .sb-depo-bolinha[data-ativo="true"] {
  width: 26px;
  background: var(--brand, #332de6);
}

@media (max-width: 900px) {
  .solucoes-b-scope .sb-depo-sec { padding: 72px 0; }
  .solucoes-b-scope .sb-depo-head { margin-bottom: 32px; }
  .solucoes-b-scope .sb-depo-carrossel { flex-wrap: wrap; justify-content: center; gap: 16px; }
  .solucoes-b-scope .sb-depo-janela { order: -1; flex: 1 1 100%; }
  .solucoes-b-scope .sb-depo-bloco {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    gap: 22px;
    min-height: 0;
    padding: 26px;
  }
  .solucoes-b-scope .sb-depo-foto { order: -1; width: 120px; border-radius: 18px; }
  .solucoes-b-scope .sb-depo-quote { font-size: 19px; }
  .solucoes-b-scope .sb-depo-faixa {
    align-items: center;
    padding: 22px 26px;
  }
  .solucoes-b-scope .sb-depo-rodape { margin-top: 20px; }
}

/* ========================================================================
   /solucoes variante B — 13 · Preço e 14 · Quando sim, quando não
   ======================================================================== */
.solucoes-b-scope .sb-preco-sec { padding: 56px 0; background: var(--ia-bg-alt, #f9f9fe); }
.solucoes-b-scope .sb-preco-tabela { margin-top: 40px; }
/* Link secundário de comparação: discreto de propósito, não pode competir com
   os CTAs dos cards. A seta é o caractere "→" do componente compartilhado, por
   isso o tamanho dela vem do font-size do próprio link. */
.solucoes-b-scope .sb-preco-tabela .plans-foot:last-child { margin-top: 16px; }
.solucoes-b-scope .sb-preco-tabela .plans-link {
  text-transform: none;
  letter-spacing: normal;
  font-family: var(--font-sans, Inter, system-ui, sans-serif);
  font-weight: 500;
  font-size: 13.5px;
  color: var(--brand);
  opacity: 0.8;
  transition: opacity 0.2s ease;
}
.solucoes-b-scope .sb-preco-tabela .plans-link:hover { opacity: 1; }
.solucoes-b-scope .sb-preco-nota {
  margin: 24px auto 0;
  max-width: 720px;
  color: var(--ia-muted);
  font-size: 13px;
  line-height: 1.55;
  text-align: center;
}

.solucoes-b-scope .sb-quando-sec { padding: 56px 0; background: #ffffff; }
.solucoes-b-scope .sb-quando-grid {
  margin-top: 40px;
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr;
  align-items: start;
}
@media (min-width: 860px) {
  .solucoes-b-scope .sb-quando-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.solucoes-b-scope .sb-quando-col {
  min-width: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 28px;
  border: 1px solid var(--ia-border);
  border-radius: 16px;
  background: color-mix(in oklab, var(--ia-blue) 3%, #ffffff);
}
.solucoes-b-scope .sb-quando-tit {
  margin: 0 0 18px;
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--sb-ink);
}
.solucoes-b-scope .sb-quando-lista {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.solucoes-b-scope .sb-quando-lista > li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--ia-text, #4d5163);
  font-size: 15px;
  line-height: 1.5;
}
.solucoes-b-scope .sb-quando-ic { flex: none; margin-top: 2px; }
.solucoes-b-scope .sb-quando-ic-sim { color: var(--ia-green-ink); }
.solucoes-b-scope .sb-quando-ic-nao { color: var(--ia-muted); }
.solucoes-b-scope .sb-quando-pe {
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--ia-border);
  color: var(--ia-muted);
  font-size: 13.5px;
  line-height: 1.55;
}
.solucoes-b-scope .sb-quando-link {
  color: var(--ia-blue);
  border-bottom: 1px solid color-mix(in oklab, var(--ia-blue) 35%, transparent);
  text-decoration: none;
}
.solucoes-b-scope .sb-quando-link:hover { border-bottom-color: var(--ia-blue); }

/* ---------------------------------------------------------------------------
 * VERBATIM · rich text do CMS: devolver o comportamento nativo de listas.
 *
 * O preflight do Tailwind (carregado globalmente pelo __root) aplica
 * `ol, ul, menu { list-style: none; margin: 0; padding: 0 }`. A produção
 * Webflow NÃO declara bullets no rich text — ela confia no default do
 * navegador —, então as listas dos materiais/soluções apareciam sem marcador.
 *
 * `revert` (e não `disc`/`decimal` fixos) volta ao estilo do navegador sem
 * impor marcador onde outra regra já definiu o contrário. O seletor é limitado
 * a `.w-richtext` DE PROPÓSITO: menus, footers e grids de cards do Webflow são
 * listas sem bullet por design (`.w-list-unstyled` e classes próprias) e não
 * podem ser tocados. Cobre os dois mundos verbatim: `lps` e `page`.
 * ------------------------------------------------------------------------- */
[data-verbatim="lps"] .w-richtext :where(ul, ol, menu),
[data-verbatim="page"] .w-richtext :where(ul, ol, menu) {
  list-style: revert;
  margin: revert;
  padding: revert;
}
[data-verbatim="lps"] .w-richtext :where(li),
[data-verbatim="page"] .w-richtext :where(li) {
  display: revert;
  list-style: revert;
}

/* =====================================================================
   /solucoes B — 04 · Funcionalidades e recursos  ·  09 · Pra quem é?
   Duas seções NOVAS da refação. Zero cor nova: superfície branca, tinta
   do DS, azul do acento e o verde só no grifo `hb-mark` do H2.
   Nenhuma animação própria (a entrada é o `ia-reveal` da página).
   ===================================================================== */
.solucoes-b-scope .sb-func-sec { padding: 72px 0; background: #ffffff; }
.solucoes-b-scope .sb-func-eyebrow-sec,
.solucoes-b-scope .sb-func-eyebrow {
  margin: 0 0 10px;
  color: var(--ia-text-soft, #646981);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.solucoes-b-scope .sb-func-grid {
  display: grid;
  gap: 20px;
  margin-top: 36px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.solucoes-b-scope .sb-func-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px;
  border: 1px solid var(--ia-border, #e3e3e3);
  border-radius: 16px;
  background: var(--ia-bg-alt, #fafafa);
}
.solucoes-b-scope .sb-func-tit {
  margin: 0;
  color: var(--sb-ink);
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.24;
  letter-spacing: -0.01em;
}
.solucoes-b-scope .sb-func-apoio {
  color: var(--ia-text, #4d5163);
  font-size: 14.5px;
  line-height: 1.55;
  margin: 0;
}
.solucoes-b-scope .sb-func-itens {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.solucoes-b-scope .sb-func-itens li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
  align-items: start;
  color: var(--ia-text, #4d5163);
  font-size: 14.5px;
  line-height: 1.5;
}
.solucoes-b-scope .sb-func-itens svg {
  margin-top: 2px;
  color: var(--ia-blue, #0030a0);
}
.solucoes-b-scope .sb-func-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 14px;
}
.solucoes-b-scope .sb-func-ctas .sb-btn { font-size: 14px; }

/* =====================================================================
   /solucoes B — 10 · O CRM criado para todo tipo de equipe comercial
   Abas de texto sobre filete, painel com tela + lista. SSR: a troca de aba
   só altera visibilidade. Só tokens do DS.
   ===================================================================== */
.solucoes-b-scope .sb-praquem-sec {
  padding: 112px 0;
  background: var(--surface, #ffffff);
}
.solucoes-b-scope .sb-praquem-h2 {
  margin: 0 auto;
  max-width: 820px;
  text-align: center;
  color: var(--sb-ink);
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(28px, 2.9vw, 40px);
  line-height: 1.16;
  letter-spacing: -0.02em;
}
.solucoes-b-scope .sb-praquem-abas-faixa {
  margin: 34px 0 40px;
  border-bottom: 1px solid var(--border, #e3e3e3);
}
.solucoes-b-scope .sb-praquem-abas {
  display: flex;
  justify-content: center;
  gap: 34px;
}
.solucoes-b-scope .sb-praquem-aba {
  position: relative;
  appearance: none;
  cursor: pointer;
  border: 0;
  background: none;
  padding: 0 2px 14px;
  color: var(--ink-soft, #646981);
  font: inherit;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  transition: color 0.18s ease;
}
.solucoes-b-scope .sb-praquem-aba-filete {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  border-radius: 2px;
  background: var(--brand, #332de6);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.22s ease;
}
.solucoes-b-scope .sb-praquem-aba:focus-visible {
  outline: 2px solid var(--brand, #332de6);
  outline-offset: 3px;
  border-radius: 6px;
}
.solucoes-b-scope .sb-praquem-painel:focus-visible {
  outline: 2px solid var(--brand, #332de6);
  outline-offset: 3px;
}
.solucoes-b-scope .sb-praquem-aba[data-active="true"] {
  color: var(--ink, #1a1c2b);
  font-weight: 600;
}
.solucoes-b-scope .sb-praquem-aba[data-active="true"] .sb-praquem-aba-filete {
  transform: scaleX(1);
}

.solucoes-b-scope .sb-praquem-painel[data-active="false"] { display: none; }
.solucoes-b-scope .sb-praquem-painel {
  display: grid;
  grid-template-columns: 44% minmax(0, 1fr);
  gap: 56px;
  align-items: center;
  padding: 48px;
  border-radius: 24px;
  background: var(--surface-muted, #f9f9fe);
}
.solucoes-b-scope .sb-praquem-tela {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 340px;
  padding: 30px;
  border: 1px solid var(--border, #e3e3e3);
  border-radius: 18px;
  background:
    radial-gradient(
      circle at 50% 26%,
      var(--brand-soft, #eaf0ff) 0%,
      rgba(255, 255, 255, 0) 74%
    ),
    var(--surface, #ffffff);
}
.solucoes-b-scope .sb-praquem-tela img {
  width: 100%;
  height: auto;
  max-height: 360px;
  object-fit: contain;
  border-radius: 0;
  box-shadow: none;
}
.solucoes-b-scope .sb-praquem-tit {
  margin: 0 0 8px;
  color: var(--sb-ink);
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(21px, 1.9vw, 28px);
  line-height: 1.22;
  letter-spacing: -0.015em;
}
.solucoes-b-scope .sb-praquem-itens {
  list-style: none;
  margin: 0;
  padding: 0;
}
.solucoes-b-scope .sb-praquem-itens li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px 0;
  border-top: 1px solid var(--border, #e3e3e3);
}
.solucoes-b-scope .sb-praquem-itens li:first-child {
  padding-top: 0;
  border-top: 0;
}
.solucoes-b-scope .sb-praquem-itens svg {
  margin-top: 2px;
  color: var(--brand, #332de6);
}
.solucoes-b-scope .sb-praquem-itens p {
  margin: 0;
  color: var(--ink-soft, #646981);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}
.solucoes-b-scope .sb-praquem-itens strong {
  color: var(--ink, #1a1c2b);
  font-weight: 600;
}
.solucoes-b-scope .sb-praquem-pill {
  display: inline-block;
  margin: 0 0 0 8px;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--brand-soft, #eaf0ff);
  color: var(--brand, #332de6);
  font-size: 11.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  vertical-align: 1px;
}
.solucoes-b-scope .sb-praquem-cta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin: 30px 0 0;
}
.solucoes-b-scope .sb-praquem-cta .sb-btn-primario {
  background: var(--brand, #332de6);
  border-radius: 12px;
}
.solucoes-b-scope .sb-praquem-micro {
  color: var(--ink-soft, #646981);
  font-size: 14px;
}

@media (max-width: 991px) {
  .solucoes-b-scope .sb-func-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .solucoes-b-scope .sb-praquem-sec { padding: 72px 0; }
  .solucoes-b-scope .sb-praquem-h2 { margin: 0; text-align: left; }
  .solucoes-b-scope .sb-praquem-abas-faixa {
    margin: 26px -22px 28px;
    padding: 0 22px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .solucoes-b-scope .sb-praquem-abas-faixa::-webkit-scrollbar { display: none; }
  .solucoes-b-scope .sb-praquem-abas { justify-content: flex-start; gap: 24px; }
  .solucoes-b-scope .sb-praquem-painel {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
    padding: 26px 22px;
  }
  .solucoes-b-scope .sb-praquem-texto { order: 1; }
  .solucoes-b-scope .sb-praquem-tela { order: 2; min-height: 0; padding: 20px; }
  .solucoes-b-scope .sb-praquem-tela img { max-height: 300px; }
  .solucoes-b-scope .sb-praquem-cta {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .solucoes-b-scope .sb-praquem-cta .sb-btn-primario { width: 100%; justify-content: center; }
}
@media (max-width: 767px) {
  .solucoes-b-scope .sb-func-grid { grid-template-columns: minmax(0, 1fr); }
  .solucoes-b-scope .sb-func-sec { padding: 48px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-praquem-aba-filete,
  .solucoes-b-scope .sb-praquem-aba { transition: none; }
}


/* =====================================================================
   /solucoes B — 02 · Avaliações e logos  ·  07 · Faixa em loop
   ·  12 · Serviços e suporte
   Só tokens do DS; animação só de `transform`, pausada em reduced motion.
   ===================================================================== */
.solucoes-b-scope .sb-aval-sec { padding: 28px 0 0; background: #ffffff; }
.solucoes-b-scope .sb-aval-nota {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--sb-ink, #1a1c2b);
  font-size: 15px;
}
.solucoes-b-scope .sb-aval-txt { color: var(--ia-text, #4d5163); }
.solucoes-b-scope .sb-aval-fontes { margin-top: 14px; }
/* título da faixa de logos: junto aos logos, acima da trilha */
.solucoes-b-scope .sb-aval-legenda {
  margin: 0 0 18px;
  text-align: center;
  color: var(--sb-ink, #1a1c2b);
  font-family: "Inter", "Inter Fallback", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: normal;
  text-transform: none;
}
/* faixa full-bleed de logos em cards, uma única linha em loop */
.solucoes-b-scope .sb-aval-belt {
  margin-top: 28px;
  padding: 0 0 8px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.solucoes-b-scope .sb-aval-viewport {
  display: flex;
  width: max-content;
  animation: sb-aval-belt-x 46s linear infinite;
  will-change: transform;
}
.solucoes-b-scope .sb-aval-track {
  display: flex;
  flex: none;
  align-items: stretch;
  gap: 16px;
  margin: 0 8px 0 0;
  padding: 0;
  list-style: none;
}
.solucoes-b-scope .sb-aval-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 186px;
  height: 84px;
  padding: 0 22px;
  border: 1px solid #e3e3e3;
  border-radius: 12px;
  background: #ffffff;
}
.solucoes-b-scope .sb-aval-logo img {
  display: block;
  height: 30px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.72;
}
@keyframes sb-aval-belt-x {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-aval-viewport { animation: none; }
}
/* Divisor com o "a" do Agendor entre a faixa de logos e a seção escura de IA */
.solucoes-b-scope .sb-aval-divisor,
.solucoes-b-scope .sb-divisor {
  display: flex;
  align-items: center;
  gap: 20px;
  width: min(1220px, calc(100% - 48px));
  margin: 56px auto 48px;
}
.solucoes-b-scope .sb-aval-divisor-linha,
.solucoes-b-scope .sb-divisor-linha {
  flex: 1 1 auto;
  height: 1px;
  background: var(--border, #e3e3e3);
}
.solucoes-b-scope .sb-aval-divisor img,
.solucoes-b-scope .sb-divisor img {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  opacity: 0.8;
}
@media (max-width: 767px) {
  .solucoes-b-scope .sb-aval-logo { width: 150px; height: 72px; padding: 0 16px; }
  .solucoes-b-scope .sb-aval-logo img { height: 26px; }
  .solucoes-b-scope .sb-aval-divisor,
  .solucoes-b-scope .sb-divisor { margin: 40px auto 36px; gap: 14px; }
  .solucoes-b-scope .sb-aval-divisor img,
  .solucoes-b-scope .sb-divisor img { width: 28px; height: 28px; }
}


/* ---------- 11 · serviços e suporte ---------- */
.solucoes-b-scope .sb-serv-sec {
  padding: 112px 0;
  background: var(--surface-muted);
  overflow: hidden;
}
.solucoes-b-scope .sb-serv-grid {
  display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}
.solucoes-b-scope .sb-serv-h2 {
  margin: 0;
  max-width: 20ch;
  color: var(--sb-ink, #1a1c2b);
  font-family: "Rubik", "Rubik Fallback", "Inter", system-ui, sans-serif;
  font-size: clamp(28px, 2.9vw, 40px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
}
.solucoes-b-scope .sb-serv-impl {
  grid-column: 1 / -1;
  margin-top: 8px;
  padding-top: 32px;
  border-top: 1px solid var(--ia-borda, #e3e3e3);
}
.solucoes-b-scope .sb-serv-impl-h3 {
  margin: 0;
  color: var(--sb-ink, #1a1c2b);
  font-family: "Rubik", "Rubik Fallback", "Inter", system-ui, sans-serif;
  font-size: clamp(20px, 1.6vw, 24px);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -0.01em;
}
.solucoes-b-scope .sb-serv-impl-p {
  margin: 12px 0 0;
  max-width: 78ch;
  color: var(--ia-muted, #646981);
  font-size: 16px;
  line-height: 1.55;
}
.solucoes-b-scope .sb-serv-lead {
  margin: 18px 0 0;
  max-width: 44ch;
  color: var(--ia-muted, #646981);
  font-size: 16px;
  line-height: 1.55;
}
.solucoes-b-scope .sb-serv-itens {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}
.solucoes-b-scope .sb-serv-itens li {
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: var(--ia-text, #4d5163);
  font-size: 15px;
  line-height: 1.5;
}
.solucoes-b-scope .sb-serv-itens svg { color: var(--brand); margin-top: 2px; }

.solucoes-b-scope .sb-serv-nums {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.solucoes-b-scope .sb-serv-num {
  border: 1px solid #e3e3e3;
  border-radius: 14px;
  background: #ffffff;
  padding: 22px;
  box-shadow: var(--shadow-sm, 0 6px 18px rgba(3, 15, 55, 0.05));
}
.solucoes-b-scope .sb-serv-num:last-child { grid-column: 1 / -1; }
.solucoes-b-scope .sb-serv-num-ic {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--brand-soft);
  color: var(--brand);
}
.solucoes-b-scope .sb-serv-num-val {
  display: block;
  margin-top: 16px;
  color: var(--sb-ink, #1a1c2b);
  font-family: var(--font-mono);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.solucoes-b-scope .sb-serv-num-rot {
  display: block;
  margin-top: 6px;
  color: var(--ia-text, #4d5163);
  font-size: 14.5px;
  line-height: 1.5;
}

/* vitrine full-bleed em loop — puramente decorativa */
.solucoes-b-scope .sb-serv-vitrine {
  margin-top: 56px;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
}
.solucoes-b-scope .sb-serv-trilho {
  display: flex;
  width: max-content;
  gap: 16px;
  animation: sb-serv-loop 64s linear infinite;
  will-change: transform;
}
.solucoes-b-scope .sb-serv-vitrine:hover .sb-serv-trilho { animation-play-state: paused; }
.solucoes-b-scope .sb-serv-vitrine[data-pausada="true"] .sb-serv-trilho { animation-play-state: paused; }
.solucoes-b-scope .sb-serv-vitrine-wrap { position: relative; }
.solucoes-b-scope .sb-serv-pausa {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 14px auto 0;
  padding: 8px 14px;
  min-height: 36px;
  border: 1px solid var(--border, #e3e3e3);
  border-radius: 999px;
  background: #ffffff;
  color: var(--ink-soft, #4d5163);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}
.solucoes-b-scope .sb-serv-vitrine-wrap { display: flex; flex-direction: column; align-items: center; }
.solucoes-b-scope .sb-serv-pausa:focus-visible { outline: 2px solid var(--color-light-blue, #332de6); outline-offset: 2px; }
.solucoes-b-scope .sb-serv-grupo {
  display: flex;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.solucoes-b-scope .sb-serv-shot {
  flex: 0 0 248px;
  aspect-ratio: 205 / 133;
  border-radius: 18px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e3e3e3;
}
.solucoes-b-scope .sb-serv-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@keyframes sb-serv-loop {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (max-width: 767px) {
  .solucoes-b-scope .sb-serv-sec { padding: 72px 0; }
  .solucoes-b-scope .sb-serv-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .solucoes-b-scope .sb-serv-h2 { max-width: none; }
  .solucoes-b-scope .sb-serv-nums { grid-template-columns: minmax(0, 1fr); }
  .solucoes-b-scope .sb-serv-num:last-child { grid-column: auto; }
  .solucoes-b-scope .sb-serv-shot { flex-basis: 180px; }
  .solucoes-b-scope .sb-aval-logo img { height: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-serv-trilho { animation: none; }
  .solucoes-b-scope .sb-serv-pausa { display: none; }
  .solucoes-b-scope .sb-serv-trilho .sb-serv-grupo + .sb-serv-grupo { display: none; }
}

/* =====================================================================
   /solucoes B — 03 · IA no seu CRM (abas acessíveis)
   ===================================================================== */
.solucoes-b-scope .cv-auto {
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}
.solucoes-b-scope .sb-iaacc-sec {
  position: relative;
  isolation: isolate;
  padding: 112px 0;
  border-radius: 40px 40px 0 0;
  overflow: hidden;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(23, 91, 255, 0.1) 0%, rgba(23, 91, 255, 0) 62%),
    var(--color-deep-navy, #071529);
}
@media (min-width: 1024px) {
  .solucoes-b-scope .sb-iaacc-head-txt { max-width: none; }
  .solucoes-b-scope .sb-iaacc-sec .sb-sec-h2 {
    white-space: nowrap;
    font-size: clamp(1.6rem, 2.5vw, 2rem);
  }
}
.solucoes-b-scope .sb-iaacc-eyebrow {
  margin: 0 0 10px;
  color: var(--color-light-blue, #bfd8ff);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.solucoes-b-scope .sb-wpp-eyebrow {
  margin: 0 0 10px;
  color: var(--ia-text-soft, #646981);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.solucoes-b-scope .sb-iaacc-sec .sb-sec-h2 { color: #ffffff; }
.solucoes-b-scope .sb-iaacc-destaque { color: var(--brand-green); }
.solucoes-b-scope .sb-eco-func-destaque { color: var(--brand-green); }
.solucoes-b-scope .sb-iaacc-sec .sb-sec-lead { color: rgba(191, 216, 255, 0.75); }
.solucoes-b-scope .sb-iaacc-head { margin-bottom: 36px; }
.solucoes-b-scope .sb-iaacc-head-txt { max-width: 720px; }
.solucoes-b-scope .sb-iaacc-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.solucoes-b-scope .sb-iaacc-tab {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 64px;
  padding: 12px 14px;
  border: 1px solid rgba(191, 216, 255, 0.14);
  border-radius: 12px;
  background: #0e2038;
  color: rgba(191, 216, 255, 0.8);
  font: 500 14px/1.3 "Rubik", sans-serif;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.solucoes-b-scope .sb-iaacc-tab:hover,
.solucoes-b-scope .sb-iaacc-tab:focus-visible,
.solucoes-b-scope .sb-iaacc-tab[data-ativo="true"] {
  border-color: var(--color-electric-blue, #3a86ff);
  color: #ffffff;
}
.solucoes-b-scope .sb-iaacc-tab[data-ativo="true"] { background: var(--brand); }
.solucoes-b-scope .sb-iaacc-tab svg { flex: none; color: var(--brand-green); }
.solucoes-b-scope .sb-iaacc-paineis { min-height: 0; }
.solucoes-b-scope .sb-iaacc-panel {
  overflow: hidden;
  border: 1px solid rgba(191, 216, 255, 0.14);
  border-radius: 16px;
  background: #0e2038;
}
.solucoes-b-scope .sb-iaacc-panel[hidden] { display: none; }
.solucoes-b-scope .sb-iaacc-shot { display: block; overflow: hidden; width: 100%; aspect-ratio: 16 / 8; }
.solucoes-b-scope .sb-iaacc-shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
}
.solucoes-b-scope .sb-iaacc-copy { padding: 22px 24px 24px; }
.solucoes-b-scope .sb-iaacc-copy h3 {
  margin: 0;
  color: #ffffff;
  font: 500 22px/1.3 "Rubik", sans-serif;
}
.solucoes-b-scope .sb-iaacc-copy p {
  margin: 8px 0 0;
  color: rgba(191, 216, 255, 0.75);
  font-size: 15px;
  line-height: 1.55;
}
@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-iaacc-tab { transition: none; }
}

/* ---------- 07 · vitrine comparável de WhatsApp ---------- */
.solucoes-b-scope .sb-wpp-sec { padding: 112px 0; background: var(--surface); }
.solucoes-b-scope .sb-wpp-head { max-width: 900px; margin: 0 auto 40px; text-align: center; }
.solucoes-b-scope .sb-wpp-h2 {
  margin: 0;
  color: var(--ink);
  font-family: "Rubik", "Rubik Fallback", "Inter", system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(28px, 2.9vw, 40px);
  line-height: 1.14;
  letter-spacing: -0.02em;
}
.solucoes-b-scope .sb-wpp-lead { margin: 16px 0 0; color: var(--ink-soft, var(--muted-foreground)); font-size: 18px; line-height: 1.55; }
.solucoes-b-scope .sb-wpp-blocos { margin-top: 8px; }
.solucoes-b-scope .sb-wpp-bloco {
  position: sticky;
  top: 88px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-width: 0;
  min-height: 460px;
  margin-bottom: 40px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: var(--surface);
  box-shadow: 0 -18px 50px rgba(11, 18, 32, 0.16);
}
.solucoes-b-scope .sb-wpp-bloco:last-child { margin-bottom: 0; }
.solucoes-b-scope .sb-wpp-txt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 48px;
  background: var(--surface-muted);
}
.solucoes-b-scope .sb-wpp-chip,
.solucoes-b-scope .sb-wpp-condicao {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: var(--brand);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
}
.solucoes-b-scope .sb-wpp-condicao {
  margin-top: 10px;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--ink-soft, var(--muted-foreground));
}
.solucoes-b-scope .sb-wpp-tit {
  margin: 14px 0 0;
  color: var(--ink);
  font-family: "Rubik", "Rubik Fallback", "Inter", system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.2;
  letter-spacing: -0.015em;
}
.solucoes-b-scope .sb-wpp-apoio { margin: 14px 0 0; color: var(--ink-soft, var(--muted-foreground)); font-size: 16px; line-height: 1.6; }
.solucoes-b-scope .sb-wpp-pills { list-style: none; display: grid; gap: 8px; margin: 22px 0 0; padding: 0; }
.solucoes-b-scope .sb-wpp-pill { position: relative; padding-left: 18px; color: var(--ink); font-size: 14px; line-height: 1.45; }
.solucoes-b-scope .sb-wpp-pill::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-green); }
.solucoes-b-scope .sb-wpp-visual {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  min-width: 0;
  min-height: 0;
  padding: 40px;
  background: #ffffff;
}
.solucoes-b-scope .sb-wpp-card-img { display: block; width: 100%; max-height: 340px; height: auto; object-fit: contain; object-position: center; }
.solucoes-b-scope .sb-wpp-bloco.is-invertido .sb-wpp-txt { order: 2; }
.solucoes-b-scope .sb-wpp-bloco.is-invertido .sb-wpp-visual { order: 1; }
.solucoes-b-scope .sb-wpp-cta {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  padding: 13px 22px;
  border: 1px solid var(--brand);
  border-radius: 999px;
  background: var(--brand);
  color: #ffffff;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}
.solucoes-b-scope .sb-wpp-cta:hover { background: color-mix(in srgb, var(--brand) 88%, #000); border-color: color-mix(in srgb, var(--brand) 88%, #000); }
.solucoes-b-scope .sb-wpp-cta-sec { background: #ffffff; border-color: var(--border); color: var(--ink); }
.solucoes-b-scope .sb-wpp-cta-sec:hover { background: #ffffff; border-color: var(--brand); color: var(--brand); }
@media (max-width: 900px) {
  .solucoes-b-scope .sb-wpp-sec { padding: 72px 0; }
  .solucoes-b-scope .sb-wpp-head { text-align: left; margin-bottom: 28px; }
  .solucoes-b-scope .sb-wpp-bloco {
    position: static;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    margin-bottom: 20px;
    border-radius: 16px;
    box-shadow: 0 10px 26px rgba(11, 18, 32, 0.1);
  }
  .solucoes-b-scope .sb-wpp-bloco.is-invertido .sb-wpp-txt { order: 0; }
  .solucoes-b-scope .sb-wpp-bloco.is-invertido .sb-wpp-visual { order: 0; }
  .solucoes-b-scope .sb-wpp-txt { padding: 28px 22px 22px; }
  .solucoes-b-scope .sb-wpp-visual { padding: 22px; }
  .solucoes-b-scope .sb-wpp-card-img { max-height: min(62vw, 300px); }
  .solucoes-b-scope .sb-wpp-cta { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-wpp-bloco { position: static; }
}

@media (max-width: 1023px) {
  .solucoes-b-scope .sb-iaacc-sec { padding: 88px 0; }
  .solucoes-b-scope .sb-iaacc-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .solucoes-b-scope .sb-iaacc-sec { padding: 72px 0; border-radius: 28px 28px 0 0; }
  .solucoes-b-scope .sb-iaacc-tab { min-height: 72px; padding: 10px; font-size: 12.5px; }
  .solucoes-b-scope .sb-iaacc-shot { aspect-ratio: 4 / 3; }
  .solucoes-b-scope .sb-iaacc-copy { padding: 18px; }
  .solucoes-b-scope .sb-iaacc-copy h3 { font-size: 18px; }
}

/* ===== 04 · POR QUE O AGENDOR (sb-pq-*) ===== */
.solucoes-b-scope .sb-pq-sec { padding: 112px 0; background: var(--surface-cool); }
.solucoes-b-scope .sb-pq-head { max-width: 880px; margin: 0 auto 64px; text-align: center; }
.solucoes-b-scope .sb-pq-eyebrow {
  margin: 0 0 16px;
  font: 500 13px/1.3 "Rubik", sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand);
}
.solucoes-b-scope .sb-pq-h2 {
  margin: 0;
  font: 600 clamp(30px, 3.2vw, 44px)/1.14 "Rubik", sans-serif;
  letter-spacing: -0.01em;
  color: var(--foreground);
}
.solucoes-b-scope .sb-pq-lead {
  margin: 18px auto 0;
  max-width: 620px;
  font-size: 18px;
  line-height: 1.55;
  color: var(--muted-foreground);
}
.solucoes-b-scope .sb-pq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.solucoes-b-scope .sb-pq-card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 36px 32px 30px;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.solucoes-b-scope .sb-pq-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -22px rgba(0, 48, 160, 0.34);
}
.solucoes-b-scope .sb-pq-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--brand-soft);
  color: var(--brand);
  margin-bottom: 22px;
}
.solucoes-b-scope .sb-pq-titulo {
  margin: 0 0 12px;
  font: 600 21px/1.3 "Rubik", sans-serif;
  letter-spacing: -0.01em;
  color: var(--foreground);
}
.solucoes-b-scope .sb-pq-apoio {
  margin: 0;
  font-size: 16px;
  line-height: 1.62;
  color: var(--muted-foreground);
}
.solucoes-b-scope .sb-pq-prova {
  margin: auto 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--brand);
}
.solucoes-b-scope .sb-pq-prova svg { flex: 0 0 auto; margin-top: 2px; }
/* separa a prova do apoio com respiro, mesmo quando o apoio é curto */
.solucoes-b-scope .sb-pq-apoio { padding-bottom: 24px; }
.solucoes-b-scope .sb-pq-rodape {
  margin-top: 52px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}
.solucoes-b-scope .sb-pq-micro { font-size: 13px; color: var(--muted-foreground); }

@media (max-width: 960px) {
  .solucoes-b-scope .sb-pq-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 767px) {
  .solucoes-b-scope .sb-pq-sec { padding: 72px 0; }
  .solucoes-b-scope .sb-pq-head { text-align: left; margin-bottom: 44px; }
  .solucoes-b-scope .sb-pq-lead { margin-left: 0; }
  .solucoes-b-scope .sb-pq-card { padding: 30px 24px 26px; }
  .solucoes-b-scope .sb-pq-rodape { align-items: flex-start; text-align: left; }
}

/* =====================================================================
   /solucoes B — 05 · Funcionalidades + 06 · Integrações
   ===================================================================== */
.solucoes-b-scope .sb-eco-mega { margin: 0 24px; padding: 104px 0 96px; border-radius: 32px; overflow: hidden; background: var(--ink-navy, #071529); }
.solucoes-b-scope .sb-eco-container { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.solucoes-b-scope .sb-eco-divisor { height: 1px; border: 0; margin: 96px 0; background: rgba(255, 255, 255, 0.1); }
.solucoes-b-scope .sb-eco-head { max-width: 820px; margin: 0 auto; text-align: center; }
.solucoes-b-scope .sb-eco-h2 { margin: 0; color: #ffffff; font-family: "Rubik", "Rubik Fallback", "Inter", system-ui, sans-serif; font-weight: 600; font-size: clamp(30px, 3.2vw, 48px); line-height: 1.12; letter-spacing: -0.02em; }
.solucoes-b-scope .sb-eco-lead { margin: 16px 0 0; color: rgba(255, 255, 255, 0.6); font-size: 18px; line-height: 1.55; }
.solucoes-b-scope .sb-eco-abas-wrap { margin-top: 40px; }
.solucoes-b-scope .sb-eco-abas { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.solucoes-b-scope .sb-eco-pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 999px; background: transparent; color: rgba(255, 255, 255, 0.75); font-size: 14px; font-weight: 500; line-height: 1; white-space: nowrap; cursor: pointer; transition: color .18s ease, border-color .18s ease, background-color .18s ease; }
.solucoes-b-scope .sb-eco-pill:hover { color: #ffffff; border-color: rgba(255, 255, 255, 0.34); }
.solucoes-b-scope .sb-eco-pill:focus-visible, .solucoes-b-scope .sb-eco-painel:focus-visible { outline: 2px solid var(--color-light-blue); outline-offset: 3px; }
.solucoes-b-scope .sb-eco-pill[aria-selected="true"] { background: #ffffff; border-color: #ffffff; color: var(--ink-navy, #071529); }
.solucoes-b-scope .sb-eco-pill[aria-selected="true"] svg { color: var(--brand, #0030a0); }
.solucoes-b-scope .sb-eco-painel-wrap { margin-top: 32px; }
.solucoes-b-scope .sb-eco-painel { display: grid; grid-template-columns: 52% minmax(0, 1fr); gap: 48px; align-items: center; padding: 48px; min-height: 500px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 24px; background: rgba(255, 255, 255, 0.05); }
.solucoes-b-scope .sb-eco-painel[data-ativa="false"] { display: none; }
.solucoes-b-scope .sb-eco-eyebrow { margin: 0 0 10px; color: var(--brand-green, #52f896); font-size: 13px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.solucoes-b-scope .sb-eco-tit { margin: 0; color: #ffffff; font-family: "Rubik", "Rubik Fallback", "Inter", system-ui, sans-serif; font-weight: 600; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.18; letter-spacing: -0.015em; }
.solucoes-b-scope .sb-eco-apoio { margin: 14px 0 0; color: rgba(255, 255, 255, 0.6); font-size: 16px; line-height: 1.55; }
.solucoes-b-scope .sb-eco-rotulo { margin: 24px 0 12px; color: rgba(255, 255, 255, 0.55); font-size: 13px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.solucoes-b-scope .sb-eco-itens { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.solucoes-b-scope .sb-eco-itens li { display: grid; grid-template-columns: 19px 1fr; gap: 9px; align-items: start; color: rgba(255, 255, 255, 0.9); font-size: 15px; line-height: 1.45; }
.solucoes-b-scope .sb-eco-itens svg { margin-top: 2px; color: var(--brand-green, #52f896); }
.solucoes-b-scope .sb-eco-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.solucoes-b-scope .sb-eco-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 20px; border-radius: 999px; font-size: 15px; font-weight: 500; line-height: 1.1; text-decoration: none; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
.solucoes-b-scope .sb-eco-btn-branco { background: #ffffff; border: 1px solid #ffffff; color: var(--ink-navy, #071529); }
.solucoes-b-scope .sb-eco-btn-branco:hover { background: rgba(255, 255, 255, 0.88); }
.solucoes-b-scope .sb-eco-btn-fantasma { background: transparent; border: 1px solid rgba(255, 255, 255, 0.16); color: #ffffff; }
.solucoes-b-scope .sb-eco-btn-fantasma:hover { border-color: rgba(255, 255, 255, 0.4); }
.solucoes-b-scope .sb-eco-shot { overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; background: rgba(255, 255, 255, 0.04); }
.solucoes-b-scope .sb-eco-shot-bar { display: flex; align-items: center; gap: 7px; padding: 11px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.solucoes-b-scope .sb-eco-dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, 0.22); }
.solucoes-b-scope .sb-eco-url { margin-left: 10px; padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.6); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.solucoes-b-scope .sb-eco-shot-img { display: block; width: 100%; height: auto; }
.solucoes-b-scope .sb-eco-shot-ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; margin: 14px; aspect-ratio: 16 / 10; border: 1px dashed rgba(255, 255, 255, 0.2); border-radius: 12px; color: rgba(255, 255, 255, 0.6); text-align: center; }
.solucoes-b-scope .sb-eco-shot-ph-tela { color: #ffffff; font-size: 15px; font-weight: 500; }
.solucoes-b-scope .sb-eco-shot-ph-dim { font-size: 12.5px; }
.solucoes-b-scope .sb-eco-int-cta { margin: 26px 0 0; }
.solucoes-b-scope .sb-eco-orbital { position: relative; width: min(740px, 100%); aspect-ratio: 1; margin: 56px auto 0; display: grid; place-items: center; }
.solucoes-b-scope .sb-eco-orb-centro { position: absolute; top: 50%; left: 50%; width: 118px; height: 118px; margin: -59px 0 0 -59px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.06); display: grid; place-items: center; z-index: 2; }
.solucoes-b-scope .sb-eco-orb-centro img { filter: brightness(0) invert(1); }
.solucoes-b-scope .sb-eco-orb-anel { position: absolute; inset: 0; list-style: none; margin: 0; padding: 0; border-radius: 50%; animation: sb-eco-orb-gira 64s linear infinite; }
.solucoes-b-scope .sb-eco-orb-anel[data-anel="interna"] { --r: 132px; animation-duration: 48s; animation-direction: reverse; }
.solucoes-b-scope .sb-eco-orb-anel[data-anel="externa"] { --r: 232px; animation-duration: 78s; }
.solucoes-b-scope .sb-eco-orb-anel[data-anel="distante"] { --r: 320px; animation-duration: 96s; animation-direction: reverse; }
.solucoes-b-scope .sb-eco-orb-anel::before { content: ""; position: absolute; top: 50%; left: 50%; width: calc(var(--r) * 2); height: calc(var(--r) * 2); margin: calc(var(--r) * -1) 0 0 calc(var(--r) * -1); border-radius: 50%; border: 1px dashed rgba(255, 255, 255, 0.08); }
.solucoes-b-scope .sb-eco-orb-item { position: absolute; top: 50%; left: 50%; width: 0; height: 0; transform: rotate(var(--a)) translate(0, calc(var(--r) * -1)); }
.solucoes-b-scope .sb-eco-orb-chip { position: absolute; top: 50%; left: 50%; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 50%; background: #ffffff; border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: 0 14px 30px -18px rgba(7, 21, 41, 0.6); display: grid; place-items: center; transform: rotate(calc(var(--a) * -1)); animation: sb-eco-orb-chip-contra 64s linear infinite; }
.solucoes-b-scope .sb-eco-orb-anel[data-anel="interna"] .sb-eco-orb-chip { width: 68px; height: 68px; margin: -34px 0 0 -34px; animation-duration: 48s; animation-direction: reverse; }
.solucoes-b-scope .sb-eco-orb-anel[data-anel="externa"] .sb-eco-orb-chip { animation-duration: 78s; }
.solucoes-b-scope .sb-eco-orb-anel[data-anel="distante"] .sb-eco-orb-chip { width: 54px; height: 54px; margin: -27px 0 0 -27px; animation-duration: 96s; animation-direction: reverse; }
.solucoes-b-scope .sb-eco-orb-chip img { width: 72%; height: auto; max-height: 56%; object-fit: contain; }
@keyframes sb-eco-orb-gira { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes sb-eco-orb-chip-contra { from { transform: rotate(calc(var(--a) * -1)); } to { transform: rotate(calc(var(--a) * -1 - 360deg)); } }
@media (max-width: 991px) {
  .solucoes-b-scope .sb-eco-painel { grid-template-columns: minmax(0, 1fr); gap: 32px; min-height: 0; }
}
@media (max-width: 767px) {
  .solucoes-b-scope .sb-eco-mega { margin: 0 12px; padding: 72px 0 64px; border-radius: 24px; }
  .solucoes-b-scope .sb-eco-container { width: calc(100% - 32px); }
  .solucoes-b-scope .sb-eco-divisor { margin: 64px 0; }
  .solucoes-b-scope .sb-eco-abas-wrap { position: relative; margin-left: -16px; margin-right: -16px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; mask-image: linear-gradient(to right, transparent 0, #000 16px, #000 calc(100% - 42px), transparent 100%); }
  .solucoes-b-scope .sb-eco-abas-wrap::-webkit-scrollbar { display: none; }
  .solucoes-b-scope .sb-eco-abas { flex-wrap: nowrap; justify-content: flex-start; width: max-content; padding: 0 42px 0 16px; }
  .solucoes-b-scope .sb-eco-pill { flex: none; }
  .solucoes-b-scope .sb-eco-painel { padding: 24px; }
  .solucoes-b-scope .sb-eco-ctas { flex-direction: column; align-items: stretch; }
  .solucoes-b-scope .sb-eco-ctas .sb-eco-btn { width: 100%; }
  .solucoes-b-scope .sb-eco-orbital { width: min(340px, 100%); }
  .solucoes-b-scope .sb-eco-orb-centro { width: 84px; height: 84px; margin: -42px 0 0 -42px; }
  .solucoes-b-scope .sb-eco-orb-anel[data-anel="interna"] { --r: 74px; }
  .solucoes-b-scope .sb-eco-orb-anel[data-anel="externa"] { --r: 122px; }
  .solucoes-b-scope .sb-eco-orb-anel[data-anel="distante"] { --r: 162px; }
  .solucoes-b-scope .sb-eco-orb-anel[data-anel="distante"] .sb-eco-orb-chip { width: 38px; height: 38px; margin: -19px 0 0 -19px; }
  .solucoes-b-scope .sb-eco-orb-chip { width: 44px; height: 44px; margin: -22px 0 0 -22px; }
  .solucoes-b-scope .sb-eco-orb-anel[data-anel="interna"] .sb-eco-orb-chip { width: 48px; height: 48px; margin: -24px 0 0 -24px; }
}
@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-eco-orb-anel,
  .solucoes-b-scope .sb-eco-orb-chip { animation: none !important; }
}

/* =====================================================================
   MOCK ANIMADO · Funil de vendas (aba 05 · funil) — sb-mf-*
   Recriação da tela real do Agendor. Palco lógico 1200x750 escalado por
   ResizeObserver. Cores do APP vivem só aqui (variáveis --mf-*), nunca
   tocam os tokens do site.
   ===================================================================== */
.solucoes-b-scope .sb-mf-wrap {
  --mf-top: #212040;
  --mf-top-field: #363559;
  --mf-top-line: #3ecf8e;
  --mf-bg: #eff1f7;
  --mf-side: #ffffff;
  --mf-purple: #5b57f5;
  --mf-purple-txt: #6c63ff;
  --mf-pill-border: #e6e4ff;
  --mf-ink: #2b2b3a;
  --mf-ink-2: #3f3d5c;
  --mf-ink-3: #7a7890;
  --mf-ink-4: #a9a8bd;
  --mf-card: #ffffff;
  --mf-badge: #4a4870;
  --mf-btn-dark: #292640;
  --mf-ok-bg: #cdf9e6;
  --mf-ok: #1f9b6c;
  --mf-warn-bg: #fdf0c9;
  --mf-warn: #8a4b0f;
  --mf-late-bg: #fde2e2;
  --mf-late: #d33a3a;
  --mf-ease: cubic-bezier(.16, 1, .3, 1);
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--mf-bg);
  font-family: Rubik, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--mf-ink);
  -webkit-font-smoothing: antialiased;
}
.solucoes-b-scope .sb-mf-wrap * { box-sizing: border-box; margin: 0; padding: 0; }
.solucoes-b-scope .sb-mf-wrap svg { display: block; }
.solucoes-b-scope .sb-mf-stage {
  position: absolute;
  left: 0;
  top: 0;
  width: 1200px;
  height: 750px;
  overflow: hidden;
  background: var(--mf-bg);
  transform-origin: 0 0;
  display: flex;
  flex-direction: column;
}

/* (topbar do app removida: a moldura .sb-eco-shot já é o "navegador") */


/* CORPO ---------------------------------------------------------------- */
.solucoes-b-scope .sb-mf-body { flex: 1; display: flex; min-height: 0; }
.solucoes-b-scope .sb-mf-side {
  width: 88px;
  background: var(--mf-side);
  border-right: 1px solid #e4e5ef;
  padding: 18px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  flex: none;
  position: relative;
}
.solucoes-b-scope .sb-mf-pill {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  border: 1.5px solid var(--mf-pill-border);
  background: #fff;
  display: grid;
  place-items: center;
  font-weight: 500;
  font-size: 14.5px;
  color: var(--mf-ink-2);
  letter-spacing: .2px;
}
.solucoes-b-scope .sb-mf-pill.sb-mf-on { background: var(--mf-purple); border-color: var(--mf-purple); color: #fff; }
.solucoes-b-scope .sb-mf-pill svg { width: 26px; height: 26px; stroke: var(--mf-ink-2); fill: none; stroke-width: 1.8; }
.solucoes-b-scope .sb-mf-expand {
  position: absolute;
  left: 70px;
  top: 22px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #c1bbff;
  display: grid;
  place-items: center;
  z-index: 3;
}
.solucoes-b-scope .sb-mf-expand svg {
  width: 16px; height: 16px; stroke: #fff; fill: none;
  stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mf-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 22px 28px 0 40px;
}
.solucoes-b-scope .sb-mf-hd { display: flex; align-items: center; gap: 16px; height: 44px; }
.solucoes-b-scope .sb-mf-title { font-weight: 500; font-size: 30px; color: var(--mf-purple-txt); }
.solucoes-b-scope .sb-mf-money { display: flex; align-items: center; gap: 8px; margin-left: 8px; }
.solucoes-b-scope .sb-mf-money svg { width: 26px; height: 26px; stroke: var(--mf-ink); fill: none; stroke-width: 2; stroke-linecap: round; }
.solucoes-b-scope .sb-mf-money b { font-weight: 600; font-size: 23px; color: var(--mf-ink); }
.solucoes-b-scope .sb-mf-badge {
  background: var(--mf-badge);
  color: #fff;
  font-weight: 500;
  font-size: 14.5px;
  border-radius: 6px;
  padding: 5px 9px;
}
.solucoes-b-scope .sb-mf-leads {
  margin-left: auto;
  height: 46px;
  border-radius: 9px;
  background: var(--mf-btn-dark);
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px 0 18px;
  font-weight: 500;
  font-size: 17px;
}
.solucoes-b-scope .sb-mf-leads svg {
  width: 20px; height: 20px; stroke: #fff; fill: none;
  stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mf-tools { display: flex; align-items: center; gap: 12px; margin-top: 20px; height: 48px; }
.solucoes-b-scope .sb-mf-in {
  width: 210px;
  height: 48px;
  border-radius: 9px;
  background: #fff;
  border: 1px solid #e4e5ef;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  color: #a2a1b8;
  font-size: 17px;
}
.solucoes-b-scope .sb-mf-in svg { width: 19px; height: 19px; stroke: #a2a1b8; fill: none; stroke-width: 2; }
.solucoes-b-scope .sb-mf-btn {
  height: 48px;
  border-radius: 9px;
  background: #fff;
  border: 1px solid #e4e5ef;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  font-weight: 500;
  font-size: 16px;
  white-space: nowrap;
  color: var(--mf-ink);
}
.solucoes-b-scope .sb-mf-btn svg { width: 20px; height: 20px; stroke: var(--mf-ink); fill: none; stroke-width: 2; stroke-linecap: round; }
.solucoes-b-scope .sb-mf-lnk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 16px;
  white-space: nowrap;
  color: var(--mf-purple-txt);
  padding: 0 4px;
}
.solucoes-b-scope .sb-mf-lnk svg {
  width: 20px; height: 20px; stroke: var(--mf-purple-txt); fill: none;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mf-r { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.solucoes-b-scope .sb-mf-ico {
  width: 44px;
  height: 44px;
  border-radius: 9px;
  border: 1px solid #e4e5ef;
  background: #fff;
  display: grid;
  place-items: center;
}
.solucoes-b-scope .sb-mf-ico svg { width: 20px; height: 20px; stroke: var(--mf-ink); fill: none; stroke-width: 2; }
.solucoes-b-scope .sb-mf-seg {
  display: flex;
  border: 1px solid #e4e5ef;
  border-radius: 9px;
  background: #fff;
  overflow: hidden;
  height: 44px;
}
.solucoes-b-scope .sb-mf-seg span { width: 48px; display: grid; place-items: center; }
.solucoes-b-scope .sb-mf-seg span svg { width: 20px; height: 20px; stroke: var(--mf-ink); fill: none; stroke-width: 2; stroke-linecap: round; }
.solucoes-b-scope .sb-mf-seg span.sb-mf-on { background: var(--mf-purple); }
.solucoes-b-scope .sb-mf-seg span.sb-mf-on svg { stroke: #fff; }
.solucoes-b-scope .sb-mf-add {
  height: 48px;
  border-radius: 9px;
  background: var(--mf-purple);
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  font-weight: 500;
  font-size: 16px;
  white-space: nowrap;
}
.solucoes-b-scope .sb-mf-add svg {
  width: 20px; height: 20px; stroke: #fff; fill: none;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}

/* KANBAN --------------------------------------------------------------- */
.solucoes-b-scope .sb-mf-board {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 20px;
  position: relative;
}
.solucoes-b-scope .sb-mf-col { display: flex; flex-direction: column; min-height: 0; position: relative; }
.solucoes-b-scope .sb-mf-ch { padding: 6px 2px 12px; flex: none; }
.solucoes-b-scope .sb-mf-n {
  font-weight: 500;
  font-size: 16.5px;
  letter-spacing: .3px;
  color: var(--mf-ink-2);
  text-transform: uppercase;
}
.solucoes-b-scope .sb-mf-s {
  font-size: 16px;
  color: var(--mf-ink-3);
  margin-top: 5px;
  display: flex;
  gap: 9px;
  align-items: baseline;
  white-space: nowrap;
}
.solucoes-b-scope .sb-mf-s .sb-mf-dot { color: var(--mf-ink-4); }
.solucoes-b-scope .sb-mf-list { position: relative; flex: 1; min-height: 0; overflow: hidden; }
.solucoes-b-scope .sb-mf-stack { display: flex; flex-direction: column; gap: 12px; }
.solucoes-b-scope .sb-mf-card {
  background: var(--mf-card);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(20, 20, 60, .05);
  padding: 14px 16px 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  min-height: 104px;
  max-height: 160px;
  transition: max-height .5s var(--mf-ease), padding .5s var(--mf-ease), margin-top .5s var(--mf-ease), opacity .4s;
}
.solucoes-b-scope .sb-mf-t { flex: 1; min-width: 0; }
.solucoes-b-scope .sb-mf-nm {
  font-weight: 600;
  font-size: 17.5px;
  color: var(--mf-ink);
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.solucoes-b-scope .sb-mf-co {
  font-size: 14.5px;
  color: var(--mf-ink-3);
  margin-top: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.solucoes-b-scope .sb-mf-vl { font-size: 15.5px; color: var(--mf-ink); margin-top: 8px; }
.solucoes-b-scope .sb-mf-ic {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: none;
  position: relative;
  transition: background .45s var(--mf-ease);
}
.solucoes-b-scope .sb-mf-ic svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke .45s var(--mf-ease);
}
.solucoes-b-scope .sb-mf-ic .sb-mf-sub { position: absolute; right: 6px; bottom: 6px; width: 16px; height: 16px; }
.solucoes-b-scope .sb-mf-ic .sb-mf-sub svg { width: 16px; height: 16px; stroke-width: 2.2; }
.solucoes-b-scope .sb-mf-ic-ok { background: var(--mf-ok-bg); }
.solucoes-b-scope .sb-mf-ic-ok svg { stroke: var(--mf-ok); }
.solucoes-b-scope .sb-mf-ic-warn { background: var(--mf-warn-bg); }
.solucoes-b-scope .sb-mf-ic-warn svg { stroke: var(--mf-warn); }
.solucoes-b-scope .sb-mf-ic-late { background: var(--mf-late-bg); }
.solucoes-b-scope .sb-mf-ic-late svg { stroke: var(--mf-late); }
.solucoes-b-scope .sb-mf-card.sb-mf-ghost { visibility: hidden; }
.solucoes-b-scope .sb-mf-card.sb-mf-collapse {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -12px;
  min-height: 0;
  opacity: 0;
  overflow: hidden;
}
.solucoes-b-scope .sb-mf-flyer {
  position: absolute;
  z-index: 20;
  left: 0;
  top: 0;
  width: 100px;
  transform: translate(0, 0);
  transition: transform 1.25s var(--mf-ease), box-shadow .35s, opacity .3s;
}
.solucoes-b-scope .sb-mf-flyer.sb-mf-lift {
  box-shadow: 0 22px 48px rgba(29, 26, 80, .22), 0 2px 6px rgba(29, 26, 80, .10);
}
.solucoes-b-scope .sb-mf-flyer .sb-mf-card { margin: 0; }
.solucoes-b-scope .sb-mf-flyer.sb-mf-hide { opacity: 0; }
.solucoes-b-scope .sb-mf-drop {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 104px;
  border-radius: 12px;
  border: 2px dashed #c1bbff;
  background: rgba(193, 187, 255, .16);
  opacity: 0;
  transition: opacity .3s;
}
.solucoes-b-scope .sb-mf-drop.sb-mf-on { opacity: 1; }
.solucoes-b-scope .sb-mf-cursor {
  position: absolute;
  z-index: 30;
  left: 0;
  top: 0;
  width: 30px;
  height: 38px;
  opacity: 0;
  transform: translate(0, 0);
  transition: transform 1.25s var(--mf-ease), opacity .3s;
}
.solucoes-b-scope .sb-mf-cursor svg { width: 30px; height: 38px; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .35)); }
.solucoes-b-scope .sb-mf-cursor.sb-mf-grab svg { transform: scale(.92); }
.solucoes-b-scope .sb-mf-swap { position: relative; display: inline-block; }
.solucoes-b-scope .sb-mf-swap .sb-mf-a,
.solucoes-b-scope .sb-mf-swap .sb-mf-b { transition: opacity .35s, transform .35s var(--mf-ease); }
.solucoes-b-scope .sb-mf-swap .sb-mf-b {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transform: translateY(8px);
  white-space: nowrap;
}
.solucoes-b-scope .sb-mf-swap.sb-mf-on .sb-mf-a { opacity: 0; transform: translateY(-8px); }
.solucoes-b-scope .sb-mf-swap.sb-mf-on .sb-mf-b { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-mf-wrap * { transition: none !important; animation: none !important; }
}

/* =====================================================================
   MOCK ANIMADO · CRM no WhatsApp (aba 05 · whatsapp) — sb-mw-*
   Palco lógico 1200x750 escalado por ResizeObserver. Cores do app/WhatsApp
   vivem só aqui (variáveis --mw-*), nunca tocam os tokens do site.
   ===================================================================== */
.solucoes-b-scope .sb-mw-wrap {
  --mw-indigo: #5b57f5;
  --mw-indigo-soft: #ecebff;
  --mw-lilac: #e9e8ff;
  --mw-wa-green: #d9fdd3;
  --mw-wa-in: #ffffff;
  --mw-wa-bg: #e7ded4;
  --mw-wa-brand: #1fa855;
  --mw-ink: #1c1d26;
  --mw-ink-soft: #66708a;
  --mw-ink-faint: #98a1b6;
  --mw-line: #e9ebf1;
  --mw-panel: #f4f5f8;
  --mw-bg: #eff1f7;
  --mw-sh-win: 0 30px 70px rgba(18, 26, 56, .16);
  --mw-sh-sm: 0 1px 2px rgba(18, 26, 56, .05), 0 3px 8px rgba(18, 26, 56, .05);
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--mw-bg);
  font-family: Rubik, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--mw-ink);
  -webkit-font-smoothing: antialiased;
}
.solucoes-b-scope .sb-mw-wrap * { box-sizing: border-box; margin: 0; padding: 0; }
.solucoes-b-scope .sb-mw-wrap svg { display: block; }
.solucoes-b-scope .sb-mw-stage {
  position: absolute;
  left: 0;
  top: 0;
  width: 1200px;
  height: 750px;
  overflow: hidden;
  background: var(--mw-bg);
  transform-origin: 0 0;
}

/* --------------------------------------------------------------- celular */
.solucoes-b-scope .sb-mw-phone {
  position: absolute;
  left: 44px;
  top: 64px;
  width: 300px;
  height: 622px;
  font-family: var(--font-sans, Inter, system-ui, sans-serif);
}
.solucoes-b-scope .sb-mw-frame {
  position: absolute;
  inset: 0;
  background: #0b0d14;
  border-radius: 44px;
  padding: 10px;
  box-shadow: var(--mw-sh-win), inset 0 0 0 2px #24272f;
}
.solucoes-b-scope .sb-mw-screen {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 35px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--mw-wa-bg);
}
.solucoes-b-scope .sb-mw-island {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 84px;
  height: 24px;
  background: #05060a;
  border-radius: 14px;
  z-index: 6;
}
.solucoes-b-scope .sb-mw-wst {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 20px 4px;
  font-size: 11px;
  font-weight: 700;
  color: #0b0d14;
  background: #f6f2ec;
}
.solucoes-b-scope .sb-mw-wst .r { display: flex; align-items: center; gap: 4px; }
.solucoes-b-scope .sb-mw-wst .r svg { width: 13px; height: 11px; fill: #0b0d14; }
.solucoes-b-scope .sb-mw-wst .bat {
  width: 20px; height: 10px; border: 1.5px solid #0b0d14; border-radius: 3px;
  position: relative; padding: 1px;
}
.solucoes-b-scope .sb-mw-wst .bat::after {
  content: ""; position: absolute; right: -3px; top: 2px; width: 2px; height: 4px;
  background: #0b0d14; border-radius: 0 1px 1px 0;
}
.solucoes-b-scope .sb-mw-wst .bat i { display: block; height: 100%; width: 100%; background: #0b0d14; border-radius: 1px; }

.solucoes-b-scope .sb-mw-hd {
  display: flex; align-items: center; gap: 9px; padding: 7px 13px;
  background: #f6f2ec; border-bottom: 1px solid #e2dccf;
}
.solucoes-b-scope .sb-mw-hd .bk { color: var(--mw-wa-brand); font-size: 22px; line-height: 1; }
.solucoes-b-scope .sb-mw-hd .av {
  width: 34px; height: 34px; border-radius: 50%; background: #cfd6e3; overflow: hidden;
  flex-shrink: 0; display: flex; align-items: flex-end; justify-content: center;
}
.solucoes-b-scope .sb-mw-hd .av svg { width: 26px; height: 26px; fill: #93a0b5; }
.solucoes-b-scope .sb-mw-hd .nm { font-weight: 600; font-size: 13.5px; line-height: 1.1; }
.solucoes-b-scope .sb-mw-hd .on { font-size: 10.5px; color: #5b6472; }
.solucoes-b-scope .sb-mw-hd .ic { margin-left: auto; display: flex; gap: 13px; }
.solucoes-b-scope .sb-mw-hd .ic svg { width: 19px; height: 19px; stroke: #33404f; fill: none; stroke-width: 1.8; }

.solucoes-b-scope .sb-mw-body {
  flex: 1; padding: 10px 10px 5px; display: flex; flex-direction: column; gap: 6px;
  overflow: hidden; background-color: var(--mw-wa-bg);
  background-image: radial-gradient(rgba(120, 110, 95, .05) 1.3px, transparent 1.3px);
  background-size: 20px 20px;
}
.solucoes-b-scope .sb-mw-body .wmsg {
  max-width: 84%; position: relative; flex-shrink: 0;
  transition: max-height .42s cubic-bezier(.2, .8, .2, 1), opacity .34s ease, transform .34s ease;
  max-height: 0; opacity: 0; transform: translateY(8px); overflow: hidden;
}
.solucoes-b-scope .sb-mw-body .wmsg.show { max-height: 200px; opacity: 1; transform: none; }
.solucoes-b-scope .sb-mw-body .wmsg .b {
  font-size: 12px; line-height: 1.4; padding: 6px 9px 5px; border-radius: 8px;
  box-shadow: 0 1px .5px rgba(11, 20, 26, .13); position: relative;
}
.solucoes-b-scope .sb-mw-body .wmsg .t {
  font-size: 9px; color: #667781; float: right; margin: 5px 0 -2px 9px; position: relative; top: 3px;
}
.solucoes-b-scope .sb-mw-body .wmsg.in { align-self: flex-start; }
.solucoes-b-scope .sb-mw-body .wmsg.in .b { background: var(--mw-wa-in); border-top-left-radius: 2px; }
.solucoes-b-scope .sb-mw-body .wmsg.out { align-self: flex-end; }
.solucoes-b-scope .sb-mw-body .wmsg.out .b { background: var(--mw-wa-green); border-top-right-radius: 2px; }
.solucoes-b-scope .sb-mw-body .wmsg .ck { color: #53bdeb; font-size: 10px; margin-left: 3px; }

.solucoes-b-scope .sb-mw-aud { display: flex; align-items: center; gap: 8px; min-width: 186px; }
.solucoes-b-scope .sb-mw-aud .pl svg { width: 14px; height: 14px; fill: #54656f; }
.solucoes-b-scope .sb-mw-aud .wave { flex: 1; height: 18px; display: flex; align-items: center; gap: 2px; position: relative; }
.solucoes-b-scope .sb-mw-aud .wave i { width: 2px; background: #a7b0b8; border-radius: 2px; }
.solucoes-b-scope .sb-mw-aud .dot {
  position: absolute; left: 14%; top: 50%; transform: translateY(-50%);
  width: 8px; height: 8px; border-radius: 50%; background: #54a7f2;
}
.solucoes-b-scope .sb-mw-aud .mic {
  width: 24px; height: 24px; border-radius: 50%; background: #c9e7c1;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.solucoes-b-scope .sb-mw-aud .mic svg { width: 12px; height: 12px; stroke: #4b8a3f; fill: none; stroke-width: 2; }

.solucoes-b-scope .sb-mw-img {
  width: 136px; height: 94px; border-radius: 7px;
  background: linear-gradient(135deg, #c7d0dd, #dbe2ec);
  display: flex; align-items: center; justify-content: center; position: relative;
}
.solucoes-b-scope .sb-mw-img svg { width: 36px; height: 36px; stroke: #8a95a8; fill: none; stroke-width: 1.6; }
.solucoes-b-scope .sb-mw-img .t {
  position: absolute; right: 7px; bottom: 5px; color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .4); float: none; margin: 0;
}

.solucoes-b-scope .sb-mw-inp { display: flex; align-items: center; gap: 8px; padding: 8px 11px; background: #f6f2ec; }
.solucoes-b-scope .sb-mw-inp .plus { color: #54656f; font-size: 20px; }
.solucoes-b-scope .sb-mw-inp .field {
  flex: 1; height: 34px; background: #fff; border-radius: 18px; display: flex;
  align-items: center; padding: 0 12px; color: #98a1ac; font-size: 12px; justify-content: space-between;
}
.solucoes-b-scope .sb-mw-inp .field svg { width: 17px; height: 17px; stroke: #8a95a3; fill: none; stroke-width: 1.8; }
.solucoes-b-scope .sb-mw-inp .field .rr { display: flex; gap: 10px; }
.solucoes-b-scope .sb-mw-inp .mic {
  width: 34px; height: 34px; border-radius: 50%; background: var(--mw-wa-brand);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.solucoes-b-scope .sb-mw-inp .mic svg { width: 16px; height: 16px; stroke: #fff; fill: none; stroke-width: 2; }

/* ------------------------------------------------------------------ sync */
.solucoes-b-scope .sb-mw-sync {
  position: absolute; left: 316px; top: 344px; width: 64px; height: 64px;
  border-radius: 50%; background: var(--mw-indigo); z-index: 12;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 14px 30px rgba(91, 87, 245, .42);
}
.solucoes-b-scope .sb-mw-sync svg {
  width: 32px; height: 32px; stroke: #fff; fill: none; stroke-width: 2.3;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mw-sync.spin { animation: sb-mw-spin .8s cubic-bezier(.5, 0, .5, 1); }
@keyframes sb-mw-spin { to { transform: rotate(360deg); } }

/* ------------------------------------------------------------------- CRM */
.solucoes-b-scope .sb-mw-crm {
  position: absolute; left: 404px; top: 34px; width: 766px; height: 682px;
  background: var(--mw-panel); border-radius: 16px; box-shadow: var(--mw-sh-win);
  overflow: hidden; display: flex; flex-direction: column; border: 1px solid #e4e6ee;
}
.solucoes-b-scope .sb-mw-chead { background: #fff; padding: 16px 20px 0; }
.solucoes-b-scope .sb-mw-ccard { display: flex; gap: 14px; align-items: flex-start; }
.solucoes-b-scope .sb-mw-clogo {
  width: 54px; height: 54px; border-radius: 10px; background: #fff;
  border: 1px solid #e6e8f0; display: grid; place-items: center; flex-shrink: 0;
}
.solucoes-b-scope .sb-mw-clogo svg {
  width: 24px; height: 24px; stroke: #3b3d52; fill: none; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mw-cnm { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.solucoes-b-scope .sb-mw-cnm b { font-weight: 600; font-size: 17px; color: #23243a; }
.solucoes-b-scope .sb-mw-cnm .role { font-size: 12.5px; color: var(--mw-ink-soft); }
.solucoes-b-scope .sb-mw-stars { display: flex; gap: 2px; }
.solucoes-b-scope .sb-mw-stars svg { width: 13px; height: 13px; }
.solucoes-b-scope .sb-mw-cco {
  display: flex; align-items: center; gap: 6px; font-size: 12.5px;
  color: var(--mw-indigo); font-weight: 500; margin-top: 4px;
}
.solucoes-b-scope .sb-mw-cco svg { width: 13px; height: 13px; stroke: var(--mw-indigo); fill: none; stroke-width: 1.8; }
.solucoes-b-scope .sb-mw-csub {
  font-size: 12px; color: var(--mw-ink-soft); margin-top: 4px;
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.solucoes-b-scope .sb-mw-csub .dot { color: #c3c6d3; }
.solucoes-b-scope .sb-mw-csub .av {
  width: 16px; height: 16px; border-radius: 50%;
  background: radial-gradient(circle at 50% 38%, #f2d5b8 0 32%, #3b2a2a 33% 60%, #d9dde6 61%);
}
.solucoes-b-scope .sb-mw-ctabs { display: flex; gap: 6px; margin-top: 12px; }
.solucoes-b-scope .sb-mw-ctabs .tb {
  font-size: 12.5px; font-weight: 500; padding: 8px 12px;
  border-radius: 6px 6px 0 0; color: #3b3d52;
}
.solucoes-b-scope .sb-mw-ctabs .tb.on { background: var(--mw-indigo-soft); color: var(--mw-indigo); }

.solucoes-b-scope .sb-mw-cbody { padding: 14px 18px 0; display: flex; flex-direction: column; flex: 1; min-height: 0; }
.solucoes-b-scope .sb-mw-acts {
  display: flex; justify-content: space-between; background: #fff;
  border: 1px solid var(--mw-line); border-radius: 8px; padding: 10px 18px;
}
.solucoes-b-scope .sb-mw-acts span {
  display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; color: #3b3d52;
}
.solucoes-b-scope .sb-mw-acts span svg {
  width: 14px; height: 14px; stroke: #3b3d52; fill: none; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mw-note {
  background: #fff; border: 1px solid var(--mw-line); border-radius: 8px;
  margin-top: 8px; padding: 10px 12px; height: 60px; position: relative;
  font-size: 12px; color: #a2a6b8;
}
.solucoes-b-scope .sb-mw-note b { position: absolute; right: 12px; bottom: 8px; font-size: 11.5px; color: #23243a; font-weight: 500; }
.solucoes-b-scope .sb-mw-filters { display: flex; gap: 22px; margin-top: 14px; border-bottom: 1px solid var(--mw-line); }
.solucoes-b-scope .sb-mw-filters .f {
  display: flex; align-items: center; gap: 7px; font-size: 12.5px;
  color: #3b3d52; font-weight: 500; padding: 6px 8px 9px;
}
.solucoes-b-scope .sb-mw-filters .f svg {
  width: 14px; height: 14px; stroke: #3b3d52; fill: none; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mw-filters .f.on { color: #23243a; box-shadow: inset 0 -2px 0 #3b3d52; }

.solucoes-b-scope .sb-mw-conv {
  flex: 1; min-height: 0; margin: 12px 0 0; background: #fff;
  border: 1px solid var(--mw-line); border-radius: 10px;
  display: flex; flex-direction: column; overflow: hidden;
}
.solucoes-b-scope .sb-mw-convhd {
  display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--mw-line);
}
.solucoes-b-scope .sb-mw-convhd .bk {
  width: 30px; height: 30px; border-radius: 7px; border: 1px solid var(--mw-line);
  display: grid; place-items: center;
}
.solucoes-b-scope .sb-mw-convhd .bk svg {
  width: 14px; height: 14px; stroke: #23243a; fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mw-convhd .nm b { font-size: 12.5px; color: #23243a; font-weight: 600; }
.solucoes-b-scope .sb-mw-convhd .nm .role { color: var(--mw-ink-soft); font-weight: 400; font-size: 12px; }
.solucoes-b-scope .sb-mw-convhd .cx { font-size: 11px; color: var(--mw-ink-faint); margin-top: 2px; }

.solucoes-b-scope .sb-mw-convbody {
  flex: 1; padding: 12px 14px; display: flex; flex-direction: column; gap: 8px;
  overflow: hidden; background: var(--mw-panel);
}
.solucoes-b-scope .sb-mw-convbody .cmsg {
  display: flex; align-items: flex-end; gap: 8px; max-width: 78%; flex-shrink: 0;
  transition: max-height .42s cubic-bezier(.2, .8, .2, 1), opacity .34s ease, transform .34s ease;
  max-height: 0; opacity: 0; transform: translateY(8px); overflow: hidden;
}
.solucoes-b-scope .sb-mw-convbody .cmsg.show { max-height: 180px; opacity: 1; transform: none; }
.solucoes-b-scope .sb-mw-convbody .cmsg .a {
  width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0;
  background: radial-gradient(circle at 50% 38%, #f2d5b8 0 32%, #3b2a2a 33% 60%, #d9dde6 61%);
}
.solucoes-b-scope .sb-mw-convbody .cmsg.right { align-self: flex-end; flex-direction: row-reverse; }
.solucoes-b-scope .sb-mw-convbody .cmsg.left { align-self: flex-start; }
.solucoes-b-scope .sb-mw-convbody .cmsg.left .a { display: none; }
.solucoes-b-scope .sb-mw-convbody .cmsg .b {
  font-size: 12.5px; line-height: 1.42; padding: 9px 12px 8px; border-radius: 10px; position: relative;
}
.solucoes-b-scope .sb-mw-convbody .cmsg .b .t {
  display: block; text-align: right; font-size: 10px; color: var(--mw-ink-faint); margin-top: 4px;
}
.solucoes-b-scope .sb-mw-convbody .cmsg .b .t .ck { color: var(--mw-indigo); margin-left: 4px; }
.solucoes-b-scope .sb-mw-convbody .cmsg.right .b { background: var(--mw-lilac); }
.solucoes-b-scope .sb-mw-convbody .cmsg.left .b { background: #fff; box-shadow: var(--mw-sh-sm); }
.solucoes-b-scope .sb-mw-convbody .cmsg .b.sb-mw-bimg { padding: 5px; background: #fff; box-shadow: var(--mw-sh-sm); }

.solucoes-b-scope .sb-mw-caud { display: flex; align-items: center; gap: 10px; min-width: 230px; }
.solucoes-b-scope .sb-mw-caud .pl {
  width: 26px; height: 26px; border-radius: 50%; background: var(--mw-indigo);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.solucoes-b-scope .sb-mw-caud .pl svg { width: 11px; height: 11px; fill: #fff; }
.solucoes-b-scope .sb-mw-caud .bar { flex: 1; height: 4px; border-radius: 3px; background: #cfcdf6; position: relative; }
.solucoes-b-scope .sb-mw-caud .bar::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 9px; height: 9px; border-radius: 50%; background: var(--mw-indigo);
}
.solucoes-b-scope .sb-mw-caud .du { font-size: 10.5px; color: var(--mw-ink-soft); }
.solucoes-b-scope .sb-mw-cimg {
  width: 136px; height: 92px; border-radius: 8px;
  background: linear-gradient(135deg, #c7d0dd, #dfe5ee);
  display: flex; align-items: center; justify-content: center;
}
.solucoes-b-scope .sb-mw-cimg svg { width: 36px; height: 36px; stroke: #8a95a8; fill: none; stroke-width: 1.6; }

@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-mw-body .wmsg,
  .solucoes-b-scope .sb-mw-convbody .cmsg { transition: none; }
  .solucoes-b-scope .sb-mw-sync.spin { animation: none; }
}

/* =====================================================================
   MOCK ANIMADO · Relatórios e indicadores (aba 05 · relatorios) — sb-mr-*
   Palco lógico 1200x750 escalado por ResizeObserver. Cores do app vivem só
   aqui (variáveis --mr-*), nunca tocam os tokens do site.
   ===================================================================== */
.solucoes-b-scope .sb-mr-wrap {
  --mr-top: #212040;
  --mr-top-field: #363559;
  --mr-top-line: #3ecf8e;
  --mr-bg: #eff1f7;
  --mr-purple: #5b57f5;
  --mr-purple-txt: #6c63ff;
  --mr-purple-soft: #e3e9ff;
  --mr-ink: #2b2b3a;
  --mr-ink-2: #3f3d5c;
  --mr-ink-3: #7a7890;
  --mr-ink-4: #a9a8bd;
  --mr-card: #fff;
  --mr-line: #e6e7ee;
  --mr-green: #22c55e;
  --mr-green-txt: #16a34a;
  --mr-red: #dc2626;
  --mr-ease: cubic-bezier(.16, 1, .3, 1);
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--mr-bg);
  font-family: Rubik, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--mr-ink);
  -webkit-font-smoothing: antialiased;
}
.solucoes-b-scope .sb-mr-wrap * { box-sizing: border-box; margin: 0; padding: 0; }
.solucoes-b-scope .sb-mr-wrap svg { display: block; }
.solucoes-b-scope .sb-mr-stage {
  position: absolute;
  left: 0;
  top: 0;
  width: 1200px;
  height: 750px;
  overflow: hidden;
  background: var(--mr-bg);
  transform-origin: 0 0;
  display: flex;
  flex-direction: column;
}

/* ---------------------------------------------------------------- topbar */
.solucoes-b-scope .sb-mr-top {
  height: 56px; background: var(--mr-top); display: flex; align-items: center;
  padding: 0 18px 0 22px; color: #fff; flex: none;
}
.solucoes-b-scope .sb-mr-top .logo {
  font-weight: 800; font-size: 33px; line-height: 1; letter-spacing: -1px;
  margin-right: 18px; transform: translateY(-3px);
}
.solucoes-b-scope .sb-mr-top .nav { display: flex; align-items: stretch; height: 56px; }
.solucoes-b-scope .sb-mr-top .nav > span {
  display: flex; align-items: center; gap: 7px; padding: 0 11px; font-weight: 500;
  font-size: 14px; white-space: nowrap; color: #fff; position: relative;
}
.solucoes-b-scope .sb-mr-top .nav > span svg {
  width: 17px; height: 17px; stroke: #fff; fill: none; stroke-width: 1.9;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mr-top .nav > span.on::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: var(--mr-top-line);
}
.solucoes-b-scope .sb-mr-top .right {
  margin-left: auto; display: flex; align-items: center; gap: 16px; white-space: nowrap;
}
.solucoes-b-scope .sb-mr-top .search {
  width: 190px; height: 38px; border-radius: 5px; background: var(--mr-top-field);
  display: flex; align-items: center; padding: 0 12px; color: #a3a2bf; font-size: 14px;
}
.solucoes-b-scope .sb-mr-top .search svg {
  margin-left: auto; width: 16px; height: 16px; stroke: #8d8cae; fill: none; stroke-width: 2;
}
.solucoes-b-scope .sb-mr-top .user { display: flex; align-items: center; gap: 9px; }
.solucoes-b-scope .sb-mr-top .user .av {
  width: 34px; height: 34px; border-radius: 50%; border: 2px solid #fff;
  background: radial-gradient(circle at 50% 38%, #f2d5b8 0 32%, #3b2a2a 33% 60%, #e9eef5 61%);
}
.solucoes-b-scope .sb-mr-top .user .nm { font-weight: 500; font-size: 13.5px; line-height: 1.15; }
.solucoes-b-scope .sb-mr-top .user .co { font-size: 12.5px; color: #c6c5da; line-height: 1.15; }
.solucoes-b-scope .sb-mr-top .menu {
  position: relative; width: 24px; height: 24px; display: flex; flex-direction: column;
  justify-content: center; gap: 4.5px;
}
.solucoes-b-scope .sb-mr-top .menu i { display: block; height: 2.5px; background: #fff; border-radius: 2px; }
.solucoes-b-scope .sb-mr-top .menu::after {
  content: ""; position: absolute; right: -5px; top: -3px; width: 9px; height: 9px;
  border-radius: 50%; background: var(--mr-purple);
}

/* ------------------------------------------------------------------ corpo */
.solucoes-b-scope .sb-mr-body { flex: 1; min-height: 0; display: flex; }
.solucoes-b-scope .sb-mr-side {
  width: 228px; background: #fff; border-right: 1px solid var(--mr-line);
  padding: 18px 0; flex: none;
}
.solucoes-b-scope .sb-mr-side .grp {
  font-size: 11px; font-weight: 500; letter-spacing: .6px; text-transform: uppercase;
  color: var(--mr-ink-4); padding: 0 20px; margin: 12px 0 6px;
}
.solucoes-b-scope .sb-mr-side .it {
  display: flex; align-items: center; gap: 10px; padding: 9px 20px; font-size: 13.5px;
  color: var(--mr-ink-2); white-space: nowrap;
}
.solucoes-b-scope .sb-mr-side .it svg {
  width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mr-side .it.on {
  color: var(--mr-purple); background: var(--mr-purple-soft);
  border-right: 3px solid var(--mr-purple); font-weight: 500;
}
.solucoes-b-scope .sb-mr-main {
  flex: 1; min-width: 0; padding: 22px 26px 0 26px; display: flex; flex-direction: column; gap: 16px;
}
.solucoes-b-scope .sb-mr-hd { display: flex; align-items: center; gap: 14px; }
.solucoes-b-scope .sb-mr-hd h3 {
  font-weight: 500; font-size: 22px; color: var(--mr-ink); white-space: nowrap;
  margin: 0; letter-spacing: normal; line-height: 1.2;
}
.solucoes-b-scope .sb-mr-hd .filters { margin-left: auto; display: flex; gap: 10px; }
.solucoes-b-scope .sb-mr-hd .sel {
  height: 36px; border-radius: 8px; background: #fff; border: 1px solid var(--mr-line);
  display: flex; align-items: center; gap: 6px; padding: 0 10px; font-size: 12.5px;
  color: var(--mr-ink-3); white-space: nowrap;
}
.solucoes-b-scope .sb-mr-hd .sel b { font-weight: 500; color: var(--mr-ink); }
.solucoes-b-scope .sb-mr-hd .sel svg {
  width: 14px; height: 14px; stroke: var(--mr-ink-3); fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mr-hd .exp {
  height: 36px; white-space: nowrap; border-radius: 8px; border: 1px solid var(--mr-line);
  background: #fff; display: flex; align-items: center; gap: 8px; padding: 0 14px;
  font-size: 13.5px; font-weight: 500; color: var(--mr-purple-txt);
}
.solucoes-b-scope .sb-mr-hd .exp svg {
  width: 15px; height: 15px; stroke: var(--mr-purple-txt); fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}

/* ------------------------------------------------------------------- KPIs */
.solucoes-b-scope .sb-mr-kpis {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;
}
.solucoes-b-scope .sb-mr-kpi {
  background: var(--mr-card); border: 1px solid var(--mr-line); border-radius: 12px;
  padding: 16px 18px 14px; opacity: 0; transform: translateY(12px);
  transition: opacity .5s var(--mr-ease), transform .6s var(--mr-ease);
}
.solucoes-b-scope .sb-mr-kpi.in { opacity: 1; transform: none; }
.solucoes-b-scope .sb-mr-kpi .l { font-size: 13px; color: var(--mr-ink-3); }
.solucoes-b-scope .sb-mr-kpi .v {
  font-weight: 500; font-size: 26px; white-space: nowrap; color: var(--mr-ink);
  margin-top: 6px; letter-spacing: -.3px; font-variant-numeric: tabular-nums;
}
.solucoes-b-scope .sb-mr-kpi .d { font-size: 13px; margin-top: 4px; font-weight: 500; }
.solucoes-b-scope .sb-mr-kpi .d.up { color: var(--mr-green-txt); }
.solucoes-b-scope .sb-mr-kpi .d.down { color: var(--mr-red); }

/* ------------------------------------------------------------ cards/grid */
.solucoes-b-scope .sb-mr-grid {
  flex: 1; min-height: 0; display: grid; grid-template-columns: 1.45fr 1fr; gap: 14px;
  padding-bottom: 22px;
}
.solucoes-b-scope .sb-mr-card {
  background: var(--mr-card); border: 1px solid var(--mr-line); border-radius: 12px;
  padding: 16px 18px; display: flex; flex-direction: column; min-height: 0;
}
.solucoes-b-scope .sb-mr-card .ct { display: flex; align-items: center; gap: 8px; }
.solucoes-b-scope .sb-mr-card .ct h4 {
  font-weight: 500; font-size: 16px; color: var(--mr-ink); margin: 0; line-height: 1.25;
  letter-spacing: normal;
}
.solucoes-b-scope .sb-mr-card .ct .sub { font-size: 12.5px; color: var(--mr-ink-3); }
.solucoes-b-scope .sb-mr-card .ct .leg {
  margin-left: auto; display: flex; gap: 14px; font-size: 12px; color: var(--mr-ink-3);
}
.solucoes-b-scope .sb-mr-card .ct .leg i {
  display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px;
  vertical-align: -1px;
}

/* ---------------------------------------------------------------- gráfico */
.solucoes-b-scope .sb-mr-chart { flex: 1; min-height: 0; margin-top: 10px; position: relative; }
.solucoes-b-scope .sb-mr-chart svg { width: 100%; height: 100%; }
.solucoes-b-scope .sb-mr-chart text {
  font-family: Rubik, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 11px; fill: var(--mr-ink-4);
}
.solucoes-b-scope .sb-mr-chart .grid-l { stroke: #eceef4; stroke-width: 1; }
.solucoes-b-scope .sb-mr-chart .bar {
  fill: #d9d7fb; transform-box: fill-box; transform-origin: bottom; transform: scaleY(0);
  transition: transform .9s var(--mr-ease);
}
.solucoes-b-scope .sb-mr-chart.in .bar { transform: scaleY(1); }
.solucoes-b-scope .sb-mr-chart .line {
  fill: none; stroke: var(--mr-green); stroke-width: 2.5; stroke-linecap: round;
  stroke-linejoin: round; stroke-dasharray: 1200; stroke-dashoffset: 1200;
  transition: stroke-dashoffset 2.2s ease-out;
}
.solucoes-b-scope .sb-mr-chart.in .line { stroke-dashoffset: 0; }
.solucoes-b-scope .sb-mr-chart .pt {
  fill: #fff; stroke: var(--mr-green); stroke-width: 2.5; opacity: 0; transition: opacity .3s;
}
.solucoes-b-scope .sb-mr-chart.in .pt { opacity: 1; }
.solucoes-b-scope .sb-mr-chart .tip {
  opacity: 0; transform: translateY(6px); transition: opacity .4s, transform .4s var(--mr-ease);
}
.solucoes-b-scope .sb-mr-chart.in .tip { opacity: 1; transform: none; }
.solucoes-b-scope .sb-mr-chart .tip rect { fill: #212040; }
.solucoes-b-scope .sb-mr-chart .tip text { fill: #fff; font-size: 11.5px; font-weight: 500; }

/* ---------------------------------------------------------------- ranking */
.solucoes-b-scope .sb-mr-rank { margin-top: 12px; display: flex; flex-direction: column; gap: 10px; }
.solucoes-b-scope .sb-mr-rank .hdr {
  display: grid; grid-template-columns: 150px 1fr 76px; gap: 12px; font-size: 11px;
  letter-spacing: .5px; text-transform: uppercase; color: var(--mr-ink-4);
  padding-bottom: 6px; border-bottom: 1px solid var(--mr-line);
}
.solucoes-b-scope .sb-mr-rank .hdr span:last-child { text-align: right; }
.solucoes-b-scope .sb-mr-rank .row {
  display: grid; grid-template-columns: 150px 1fr 76px; align-items: center; gap: 12px;
}
.solucoes-b-scope .sb-mr-rank .who {
  display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--mr-ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.solucoes-b-scope .sb-mr-rank .who .av {
  width: 28px; height: 28px; border-radius: 50%; flex: none;
  background: radial-gradient(circle at 50% 38%, #f2d5b8 0 32%, #3b2a2a 33% 60%, #dfe3ec 61%);
}
.solucoes-b-scope .sb-mr-rank .who .av.b {
  background: radial-gradient(circle at 50% 38%, #e9c4a6 0 32%, #5a3b2c 33% 60%, #dfe3ec 61%);
}
.solucoes-b-scope .sb-mr-rank .who .av.c {
  background: radial-gradient(circle at 50% 38%, #f5dcc7 0 32%, #2b2b3a 33% 60%, #dfe3ec 61%);
}
.solucoes-b-scope .sb-mr-rank .who .av.d {
  background: radial-gradient(circle at 50% 38%, #ead2bd 0 32%, #7a4a2f 33% 60%, #dfe3ec 61%);
}
.solucoes-b-scope .sb-mr-rank .who .av.e {
  background: radial-gradient(circle at 50% 38%, #f0cdb4 0 32%, #3a2f2a 33% 60%, #dfe3ec 61%);
}
.solucoes-b-scope .sb-mr-rank .row .bar {
  height: 10px; border-radius: 5px; background: #eef0f6; overflow: hidden;
}
.solucoes-b-scope .sb-mr-rank .row .bar i {
  display: block; height: 100%; border-radius: 5px; background: var(--mr-purple);
  transform: scaleX(0); transform-origin: left; transition: transform 1s var(--mr-ease);
}
.solucoes-b-scope .sb-mr-rank .row.in .bar i { transform: scaleX(1); }
.solucoes-b-scope .sb-mr-rank .val {
  font-size: 13.5px; text-align: right; font-variant-numeric: tabular-nums;
  color: var(--mr-ink); font-weight: 500;
}
.solucoes-b-scope .sb-mr-rank .val small {
  display: block; font-weight: 400; font-size: 11.5px; color: var(--mr-ink-3);
}

@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-mr-wrap * { transition: none !important; animation: none !important; }
}

/* =====================================================================
   MOCK ANIMADO · Gestão de tarefas (aba 05 · tarefas) — sb-mt-*
   Palco lógico 1200x750 escalado por ResizeObserver. Cores do app vivem só
   aqui (variáveis --mt-*), nunca tocam os tokens do site.
   ===================================================================== */
.solucoes-b-scope .sb-mt-wrap {
  --mt-top: #212040;
  --mt-top-field: #363559;
  --mt-top-line: #3ecf8e;
  --mt-bg: #eff1f7;
  --mt-purple: #5b57f5;
  --mt-purple-txt: #6c63ff;
  --mt-purple-soft: #e3e9ff;
  --mt-ink: #2b2b3a;
  --mt-ink-2: #3f3d5c;
  --mt-ink-3: #7a7890;
  --mt-ink-4: #a9a8bd;
  --mt-line: #e6e7ee;
  --mt-green-txt: #16a34a;
  --mt-red: #dc2626;
  --mt-ease: cubic-bezier(.16, 1, .3, 1);
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--mt-bg);
  font-family: Rubik, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--mt-ink);
  -webkit-font-smoothing: antialiased;
}
.solucoes-b-scope .sb-mt-wrap * { box-sizing: border-box; margin: 0; padding: 0; }
.solucoes-b-scope .sb-mt-wrap svg { display: block; }
.solucoes-b-scope .sb-mt-stage {
  position: absolute;
  left: 0;
  top: 0;
  width: 1200px;
  height: 750px;
  overflow: hidden;
  background: var(--mt-bg);
  transform-origin: 0 0;
  display: flex;
  flex-direction: column;
}

/* ---------------------------------------------------------------- topbar */
.solucoes-b-scope .sb-mt-top {
  height: 56px; background: var(--mt-top); display: flex; align-items: center;
  padding: 0 18px 0 22px; color: #fff; flex: none; position: relative; z-index: 5;
}
.solucoes-b-scope .sb-mt-top .logo {
  font-weight: 800; font-size: 33px; line-height: 1; letter-spacing: -1px;
  margin-right: 18px; transform: translateY(-3px);
}
.solucoes-b-scope .sb-mt-top .nav { display: flex; align-items: stretch; height: 56px; }
.solucoes-b-scope .sb-mt-top .nav > span {
  display: flex; align-items: center; gap: 7px; padding: 0 11px; font-weight: 500;
  font-size: 14px; white-space: nowrap; color: #fff; position: relative;
}
.solucoes-b-scope .sb-mt-top .nav > span svg {
  width: 17px; height: 17px; stroke: #fff; fill: none; stroke-width: 1.9;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mt-top .nav > span.on::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: var(--mt-top-line);
}
.solucoes-b-scope .sb-mt-top .right {
  margin-left: auto; display: flex; align-items: center; gap: 16px; white-space: nowrap;
}
.solucoes-b-scope .sb-mt-top .search {
  width: 190px; height: 38px; border-radius: 5px; background: var(--mt-top-field);
  display: flex; align-items: center; padding: 0 12px; color: #a3a2bf; font-size: 14px;
}
.solucoes-b-scope .sb-mt-top .search svg {
  margin-left: auto; width: 16px; height: 16px; stroke: #8d8cae; fill: none; stroke-width: 2;
}
.solucoes-b-scope .sb-mt-top .user { display: flex; align-items: center; gap: 9px; }
.solucoes-b-scope .sb-mt-top .user .av {
  width: 34px; height: 34px; border-radius: 50%; border: 2px solid #fff;
  background: radial-gradient(circle at 50% 38%, #f2d5b8 0 32%, #3b2a2a 33% 60%, #e9eef5 61%);
}
.solucoes-b-scope .sb-mt-top .user .nm { font-weight: 500; font-size: 13.5px; line-height: 1.15; }
.solucoes-b-scope .sb-mt-top .user .co { font-size: 12.5px; color: #c6c5da; line-height: 1.15; }
.solucoes-b-scope .sb-mt-top .menu {
  position: relative; width: 24px; height: 24px; display: flex; flex-direction: column;
  justify-content: center; gap: 4.5px;
}
.solucoes-b-scope .sb-mt-top .menu i { display: block; height: 2.5px; background: #fff; border-radius: 2px; }
.solucoes-b-scope .sb-mt-top .menu::after {
  content: ""; position: absolute; right: -5px; top: -3px; width: 9px; height: 9px;
  border-radius: 50%; background: var(--mt-purple);
}

/* ------------------------------------------------------------------ corpo */
.solucoes-b-scope .sb-mt-body {
  flex: 1; min-height: 0; display: flex; gap: 18px; padding: 18px 26px 0 26px;
}
.solucoes-b-scope .sb-mt-main {
  flex: 1; min-width: 0; display: flex; flex-direction: column; min-height: 0;
}

/* painel de tipos + segmentos */
.solucoes-b-scope .sb-mt-panel {
  background: #f4f5f9; border-radius: 10px; padding: 16px 18px; display: flex;
  align-items: center; gap: 22px;
}
.solucoes-b-scope .sb-mt-panel .types { display: flex; gap: 8px; }
.solucoes-b-scope .sb-mt-panel .types > span {
  width: 44px; height: 44px; border-radius: 8px; background: #fff;
  box-shadow: 0 1px 2px rgba(20, 20, 60, .08); display: grid; place-items: center;
}
.solucoes-b-scope .sb-mt-panel .types > span svg {
  width: 20px; height: 20px; stroke: var(--mt-ink); fill: none; stroke-width: 1.9;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mt-panel .seg {
  display: flex; background: #fff; border-radius: 8px; height: 44px; overflow: hidden;
  box-shadow: 0 1px 2px rgba(20, 20, 60, .08);
}
.solucoes-b-scope .sb-mt-panel .seg.auto { margin-left: auto; }
.solucoes-b-scope .sb-mt-panel .seg > span {
  display: flex; align-items: center; gap: 9px; padding: 0 18px; font-size: 13px;
  font-weight: 600; letter-spacing: .3px; text-transform: uppercase; color: var(--mt-ink);
  background: #f7f7fb;
}
.solucoes-b-scope .sb-mt-panel .seg > span.on { color: var(--mt-purple); background: #fff; }
.solucoes-b-scope .sb-mt-panel .seg > span svg {
  width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2;
  stroke-linecap: round;
}

/* linha de ações */
.solucoes-b-scope .sb-mt-row2 { display: flex; align-items: center; gap: 18px; margin-top: 14px; }
.solucoes-b-scope .sb-mt-row2 .add {
  height: 46px; border-radius: 6px; background: var(--mt-purple); color: #fff; display: flex;
  align-items: center; gap: 12px; padding: 0 20px; font-size: 13.5px; font-weight: 600;
  letter-spacing: .3px; text-transform: uppercase;
}
.solucoes-b-scope .sb-mt-row2 .add svg {
  width: 20px; height: 20px; stroke: var(--mt-top-line); fill: none; stroke-width: 2.2;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mt-row2 .filters {
  display: flex; background: #f4f5f9; border-radius: 8px; height: 46px; overflow: hidden;
}
.solucoes-b-scope .sb-mt-row2 .filters > span {
  display: flex; align-items: center; padding: 0 16px; font-size: 13px; font-weight: 600;
  letter-spacing: .3px; text-transform: uppercase; color: var(--mt-ink);
}
.solucoes-b-scope .sb-mt-row2 .filters > span.on { background: #fff; color: var(--mt-purple); }
.solucoes-b-scope .sb-mt-row2 .count {
  margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 15px;
  color: var(--mt-ink-2);
}
.solucoes-b-scope .sb-mt-row2 .count b {
  font-weight: 600; color: var(--mt-ink); font-variant-numeric: tabular-nums;
}
.solucoes-b-scope .sb-mt-row2 .count .sel {
  height: 44px; border: 1px solid var(--mt-line); background: #fff; border-radius: 6px;
  display: flex; align-items: center; gap: 22px; padding: 0 14px; font-size: 15px;
  color: var(--mt-ink);
}
.solucoes-b-scope .sb-mt-row2 .count .sel svg {
  width: 14px; height: 14px; stroke: var(--mt-ink); fill: none; stroke-width: 2.2;
  stroke-linecap: round; stroke-linejoin: round;
}

/* ------------------------------------------------------------------ lista */
.solucoes-b-scope .sb-mt-list {
  margin-top: 14px; flex: 1; min-height: 0; overflow: hidden; display: flex;
  flex-direction: column; gap: 12px;
}
.solucoes-b-scope .sb-mt-task {
  background: #fff; border-radius: 8px; box-shadow: 0 1px 2px rgba(20, 20, 60, .06);
  overflow: hidden; flex-shrink: 0; max-height: 260px;
  transition: max-height .5s var(--mt-ease), opacity .4s, margin-top .5s var(--mt-ease);
}
.solucoes-b-scope .sb-mt-task.collapse { max-height: 0; opacity: 0; margin-top: -12px; }
.solucoes-b-scope .sb-mt-task .hd {
  display: flex; align-items: center; gap: 14px; padding: 12px 16px; background: #f4f5f9;
}
.solucoes-b-scope .sb-mt-task .hd .ti { width: 22px; height: 22px; }
.solucoes-b-scope .sb-mt-task .hd .ti svg {
  width: 22px; height: 22px; stroke: var(--mt-ink); fill: none; stroke-width: 1.9;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mt-task .hd .tt { font-size: 15px; color: var(--mt-ink); font-weight: 500; }
.solucoes-b-scope .sb-mt-task .hd .when { margin-left: auto; font-size: 15px; color: var(--mt-purple-txt); }
.solucoes-b-scope .sb-mt-task .hd .when.late { color: var(--mt-red); }
.solucoes-b-scope .sb-mt-task .hd .fin {
  display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 6px;
  padding: 0 14px; height: 42px; font-size: 15px; color: var(--mt-green-txt);
}
.solucoes-b-scope .sb-mt-task .hd .fin .cb {
  width: 22px; height: 22px; border: 2px solid #cfd2dd; border-radius: 3px; display: grid;
  place-items: center; transition: background .25s, border-color .25s;
}
.solucoes-b-scope .sb-mt-task .hd .fin .cb svg {
  width: 14px; height: 14px; stroke: #fff; fill: none; stroke-width: 3;
  stroke-linecap: round; stroke-linejoin: round; opacity: 0; transition: opacity .2s;
}
.solucoes-b-scope .sb-mt-task.done .hd .fin .cb { background: var(--mt-purple); border-color: var(--mt-purple); }
.solucoes-b-scope .sb-mt-task.done .hd .fin .cb svg { opacity: 1; }
.solucoes-b-scope .sb-mt-task.done .hd .tt { color: var(--mt-ink-3); text-decoration: line-through; }
.solucoes-b-scope .sb-mt-task .hd .ic {
  width: 42px; height: 42px; background: #fff; border-radius: 6px; display: grid; place-items: center;
}
.solucoes-b-scope .sb-mt-task .hd .ic svg {
  width: 18px; height: 18px; stroke: var(--mt-purple); fill: none; stroke-width: 1.9;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mt-task .bd {
  display: flex; align-items: center; gap: 12px; padding: 12px 16px 14px;
}
.solucoes-b-scope .sb-mt-task .bd .av {
  width: 38px; height: 38px; border-radius: 50%;
  background: radial-gradient(circle at 50% 38%, #f2d5b8 0 32%, #3b2a2a 33% 60%, #e9eef5 61%);
}
.solucoes-b-scope .sb-mt-task .bd .who { font-size: 14.5px; color: var(--mt-ink); }
.solucoes-b-scope .sb-mt-task .bd .who small {
  display: block; font-size: 12.5px; color: var(--mt-purple-txt); margin-top: 2px;
}
.solucoes-b-scope .sb-mt-task .bd .deal {
  margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 15px;
  color: var(--mt-purple-txt);
}
.solucoes-b-scope .sb-mt-task .bd .deal svg {
  width: 22px; height: 22px; stroke: var(--mt-ink-3); fill: none; stroke-width: 1.8;
  stroke-linecap: round;
}
.solucoes-b-scope .sb-mt-task .nt { padding: 0 16px 14px; font-size: 14px; color: var(--mt-ink-2); }
.solucoes-b-scope .sb-mt-task.new {
  border: 1.5px solid var(--mt-purple); box-shadow: 0 10px 30px rgba(91, 87, 245, .16);
}
.solucoes-b-scope .sb-mt-task.new .hd { background: var(--mt-purple-soft); }
.solucoes-b-scope .sb-mt-task.new .tag {
  margin-left: 10px; font-size: 11.5px; font-weight: 600; letter-spacing: .4px;
  text-transform: uppercase; color: var(--mt-purple); background: #fff; border-radius: 999px;
  padding: 5px 9px; display: inline-flex; align-items: center; gap: 6px;
}
.solucoes-b-scope .sb-mt-task.new .tag svg {
  width: 12px; height: 12px; stroke: var(--mt-purple); fill: none; stroke-width: 2.2;
  stroke-linecap: round; stroke-linejoin: round;
}

/* ----------------------------------------------------------------- aside */
.solucoes-b-scope .sb-mt-aside {
  width: 270px; flex: none; display: flex; flex-direction: column; gap: 12px;
}
.solucoes-b-scope .sb-mt-aside .r { display: flex; gap: 10px; }
.solucoes-b-scope .sb-mt-aside .w {
  flex: 1; height: 44px; background: #f4f5f9; border-radius: 6px; display: flex;
  align-items: center; justify-content: center; gap: 12px; font-size: 13px; font-weight: 600;
  letter-spacing: .3px; text-transform: uppercase; color: var(--mt-ink);
}
.solucoes-b-scope .sb-mt-aside .w svg {
  width: 18px; height: 18px; stroke: var(--mt-purple); fill: none; stroke-width: 2.2;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mt-aside hr { border: 0; border-top: 1px solid var(--mt-line); margin: 4px 0; }
.solucoes-b-scope .sb-mt-aside .o {
  height: 44px; border: 1.5px solid var(--mt-purple); border-radius: 6px; display: flex;
  align-items: center; justify-content: center; gap: 12px; font-size: 13px; font-weight: 600;
  letter-spacing: .3px; text-transform: uppercase; color: var(--mt-purple);
}
.solucoes-b-scope .sb-mt-aside .o svg {
  width: 18px; height: 18px; stroke: var(--mt-purple); fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mt-aside .p {
  height: 44px; background: var(--mt-purple); border-radius: 6px; display: flex;
  align-items: center; gap: 12px; padding: 0 18px; font-size: 13px; font-weight: 600;
  letter-spacing: .3px; text-transform: uppercase; color: #fff;
}
.solucoes-b-scope .sb-mt-aside .p svg {
  width: 20px; height: 20px; stroke: #fff; fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}

/* ------------------------------------------------------ fluxo inteligente */
.solucoes-b-scope .sb-mt-veil {
  position: absolute; inset: 0; background: rgba(33, 32, 64, .28); opacity: 0;
  transition: opacity .3s; z-index: 15; pointer-events: none;
}
.solucoes-b-scope .sb-mt-veil.on { opacity: 1; }
.solucoes-b-scope .sb-mt-modal {
  position: absolute; left: 50%; top: 50%; width: 520px; transform: translate(-50%, -46%);
  background: #fff; border-radius: 12px; box-shadow: 0 30px 70px rgba(18, 26, 56, .25);
  padding: 22px 24px 20px; opacity: 0; z-index: 20;
  transition: opacity .3s, transform .4s var(--mt-ease); pointer-events: none;
}
.solucoes-b-scope .sb-mt-modal.on { opacity: 1; transform: translate(-50%, -50%); }
.solucoes-b-scope .sb-mt-modal h3 {
  font-size: 18px; font-weight: 500; color: var(--mt-ink); display: flex; align-items: center;
  gap: 10px;
}
.solucoes-b-scope .sb-mt-modal h3 svg {
  width: 22px; height: 22px; stroke: var(--mt-purple); fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round; flex: none;
}
.solucoes-b-scope .sb-mt-modal p { font-size: 14px; color: var(--mt-ink-3); margin-top: 6px; }
.solucoes-b-scope .sb-mt-modal .opts { display: flex; gap: 10px; margin-top: 16px; }
.solucoes-b-scope .sb-mt-modal .opt {
  flex: 1; border: 1.5px solid var(--mt-line); border-radius: 8px; padding: 12px 14px;
  font-size: 14px; color: var(--mt-ink); display: flex; align-items: center; gap: 10px;
  transition: border-color .25s, background .25s;
}
.solucoes-b-scope .sb-mt-modal .opt svg {
  width: 18px; height: 18px; stroke: var(--mt-ink-2); fill: none; stroke-width: 1.9;
  stroke-linecap: round; stroke-linejoin: round; flex: none;
}
.solucoes-b-scope .sb-mt-modal .opt.sel { border-color: var(--mt-purple); background: var(--mt-purple-soft); }
.solucoes-b-scope .sb-mt-modal .opt.sel svg { stroke: var(--mt-purple); }
.solucoes-b-scope .sb-mt-modal .foot {
  display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px;
}
.solucoes-b-scope .sb-mt-modal .btn {
  height: 42px; border-radius: 6px; padding: 0 20px; font-size: 13.5px; font-weight: 600;
  letter-spacing: .3px; text-transform: uppercase; display: flex; align-items: center;
  transition: transform .15s var(--mt-ease);
}
.solucoes-b-scope .sb-mt-modal .btn.ghost { color: var(--mt-ink-3); }
.solucoes-b-scope .sb-mt-modal .btn.prim { background: var(--mt-purple); color: #fff; }
.solucoes-b-scope .sb-mt-modal .btn.prim.press { transform: scale(.97); }

/* ---------------------------------------------------------------- cursor */
.solucoes-b-scope .sb-mt-cursor {
  position: absolute; z-index: 30; left: 0; top: 0; width: 26px; height: 33px; opacity: 0;
  transform: translate(0, 0);
  transition: transform 1s var(--mt-ease), opacity .3s;
}
.solucoes-b-scope .sb-mt-cursor svg {
  width: 26px; height: 33px; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .35));
}
.solucoes-b-scope .sb-mt-cursor.grab svg { transform: scale(.9); }

@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-mt-wrap * { transition: none !important; animation: none !important; }
}

/* =====================================================================
   MOCK ANIMADO · Gestão de clientes (aba 05 · clientes) — sb-mc-*
   Palco lógico 1200x750 escalado por ResizeObserver. Cores do app vivem só
   aqui (variáveis --mc-*), nunca tocam os tokens do site. A coluna direita é
   .sb-mc-rcol (nunca .right, que é da topbar).
   ===================================================================== */
.solucoes-b-scope .sb-mc-wrap {
  --mc-top: #212040;
  --mc-top-field: #363559;
  --mc-top-line: #3ecf8e;
  --mc-bg: #eff1f7;
  --mc-purple: #5b57f5;
  --mc-purple-soft: #e3e9ff;
  --mc-ink: #2b2b3a;
  --mc-ink-2: #3f3d5c;
  --mc-ink-3: #7a7890;
  --mc-ink-4: #a9a8bd;
  --mc-line: #e6e7ee;
  --mc-ok-bg: #cdf9e6;
  --mc-ok: #1f9b6c;
  --mc-warn-bg: #fdf0c9;
  --mc-warn: #8a4b0f;
  --mc-ease: cubic-bezier(.16, 1, .3, 1);
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--mc-bg);
  font-family: Rubik, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--mc-ink);
  -webkit-font-smoothing: antialiased;
}
.solucoes-b-scope .sb-mc-wrap * { box-sizing: border-box; margin: 0; padding: 0; }
.solucoes-b-scope .sb-mc-wrap svg { display: block; }
.solucoes-b-scope .sb-mc-stage {
  position: absolute;
  left: 0;
  top: 0;
  width: 1200px;
  height: 750px;
  overflow: hidden;
  background: var(--mc-bg);
  transform-origin: 0 0;
  display: flex;
  flex-direction: column;
}

/* ---------------------------------------------------------------- topbar */
.solucoes-b-scope .sb-mc-top {
  height: 56px; background: var(--mc-top); display: flex; align-items: center;
  padding: 0 18px 0 22px; color: #fff; flex: none; position: relative; z-index: 5;
}
.solucoes-b-scope .sb-mc-top .logo {
  font-weight: 800; font-size: 33px; line-height: 1; letter-spacing: -1px;
  margin-right: 18px; transform: translateY(-3px);
}
.solucoes-b-scope .sb-mc-top .nav { display: flex; align-items: stretch; height: 56px; }
.solucoes-b-scope .sb-mc-top .nav > span {
  display: flex; align-items: center; gap: 7px; padding: 0 11px; font-weight: 500;
  font-size: 14px; white-space: nowrap; color: #fff; position: relative;
}
.solucoes-b-scope .sb-mc-top .nav > span svg {
  width: 17px; height: 17px; stroke: #fff; fill: none; stroke-width: 1.9;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mc-top .nav > span.on::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: var(--mc-top-line);
}
.solucoes-b-scope .sb-mc-top .right {
  margin-left: auto; display: flex; align-items: center; gap: 16px; white-space: nowrap;
}
.solucoes-b-scope .sb-mc-top .search {
  width: 190px; height: 38px; border-radius: 5px; background: var(--mc-top-field);
  display: flex; align-items: center; padding: 0 12px; color: #a3a2bf; font-size: 14px;
}
.solucoes-b-scope .sb-mc-top .search svg {
  margin-left: auto; width: 16px; height: 16px; stroke: #8d8cae; fill: none; stroke-width: 2;
}
.solucoes-b-scope .sb-mc-top .user { display: flex; align-items: center; gap: 9px; }
.solucoes-b-scope .sb-mc-top .user .av {
  width: 34px; height: 34px; border-radius: 50%; border: 2px solid #fff;
  background: radial-gradient(circle at 50% 38%, #f2d5b8 0 32%, #3b2a2a 33% 60%, #e9eef5 61%);
}
.solucoes-b-scope .sb-mc-top .user .nm { font-weight: 500; font-size: 13.5px; line-height: 1.15; }
.solucoes-b-scope .sb-mc-top .user .co { font-size: 12.5px; color: #c6c5da; line-height: 1.15; }
.solucoes-b-scope .sb-mc-top .menu {
  position: relative; width: 24px; height: 24px; display: flex; flex-direction: column;
  justify-content: center; gap: 4.5px;
}
.solucoes-b-scope .sb-mc-top .menu i { display: block; height: 2.5px; background: #fff; border-radius: 2px; }
.solucoes-b-scope .sb-mc-top .menu::after {
  content: ""; position: absolute; right: -5px; top: -3px; width: 9px; height: 9px;
  border-radius: 50%; background: var(--mc-purple);
}

/* ------------------------------------------------- cabeçalho da empresa */
.solucoes-b-scope .sb-mc-body { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.solucoes-b-scope .sb-mc-hd {
  background: #fff; padding: 14px 26px 0; border-bottom: 1px solid var(--mc-line);
}
.solucoes-b-scope .sb-mc-hd .r1 { display: flex; align-items: center; gap: 12px; }
.solucoes-b-scope .sb-mc-hd .r1 h3 { font-size: 20px; font-weight: 500; color: var(--mc-ink); }
.solucoes-b-scope .sb-mc-hd .r1 .badge {
  font-size: 12.5px; font-weight: 500; color: var(--mc-purple); background: var(--mc-purple-soft);
  border-radius: 6px; padding: 4px 9px;
}
.solucoes-b-scope .sb-mc-hd .r1 .acts { margin-left: auto; display: flex; gap: 8px; }
.solucoes-b-scope .sb-mc-hd .r1 .acts > span {
  height: 32px; display: flex; align-items: center; gap: 7px; padding: 0 12px; border-radius: 6px;
  background: #eef0f6; font-size: 13.5px; font-weight: 500; color: var(--mc-ink);
}
.solucoes-b-scope .sb-mc-hd .r1 .acts > span svg {
  width: 14px; height: 14px; stroke: var(--mc-ink); fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mc-hd .r1 .acts > span.p { background: var(--mc-purple); color: #fff; }
.solucoes-b-scope .sb-mc-hd .r1 .acts > span.p svg { stroke: #fff; }
.solucoes-b-scope .sb-mc-hd .r2 {
  display: flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 13.5px;
  color: var(--mc-ink-3);
}
.solucoes-b-scope .sb-mc-hd .r2 > svg {
  width: 14px; height: 14px; stroke: var(--mc-ink-3); fill: none; stroke-width: 1.8;
}
.solucoes-b-scope .sb-mc-hd .r2 .stars { display: flex; gap: 2px; margin-left: 4px; }
.solucoes-b-scope .sb-mc-hd .r2 .stars svg { width: 14px; height: 14px; stroke: none; }
.solucoes-b-scope .sb-mc-hd .tabs { display: flex; gap: 4px; margin-top: 12px; }
.solucoes-b-scope .sb-mc-hd .tabs > span {
  font-size: 13.5px; font-weight: 500; padding: 9px 14px; border-radius: 6px 6px 0 0;
  color: var(--mc-ink-2);
}
.solucoes-b-scope .sb-mc-hd .tabs > span.on { background: var(--mc-purple-soft); color: var(--mc-purple); }

/* ------------------------------------------------------------- colunas */
.solucoes-b-scope .sb-mc-cols {
  flex: 1; min-height: 0; display: grid; grid-template-columns: 1fr 372px; gap: 16px;
  padding: 16px 26px 0;
}
.solucoes-b-scope .sb-mc-left { display: flex; flex-direction: column; min-height: 0; }
.solucoes-b-scope .sb-mc-left .acts2 {
  display: flex; justify-content: space-between; background: #fff; border: 1px solid var(--mc-line);
  border-radius: 8px; padding: 11px 18px;
}
.solucoes-b-scope .sb-mc-left .acts2 > span {
  display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 500;
  color: var(--mc-ink-2);
}
.solucoes-b-scope .sb-mc-left .acts2 > span svg {
  width: 15px; height: 15px; stroke: var(--mc-ink-2); fill: none; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mc-left .note {
  background: #fff; border: 1px solid var(--mc-line); border-radius: 8px; margin-top: 8px;
  padding: 10px 12px; height: 58px; position: relative; font-size: 13px; color: #a2a6b8;
}
.solucoes-b-scope .sb-mc-left .note b {
  position: absolute; right: 12px; bottom: 8px; font-size: 12px; color: var(--mc-ink);
  font-weight: 500;
}
.solucoes-b-scope .sb-mc-left .htit {
  display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500;
  color: var(--mc-ink); margin-top: 16px; padding-bottom: 8px;
  border-bottom: 2px solid var(--mc-ink-2); width: max-content;
}
.solucoes-b-scope .sb-mc-left .htit svg {
  width: 15px; height: 15px; stroke: var(--mc-ink); fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mc-left .hist {
  flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: column; gap: 10px;
  margin-top: 12px;
}

/* --------------------------------------------------------- atividades */
.solucoes-b-scope .sb-mc-act {
  background: #fff; border: 1px solid var(--mc-line); border-radius: 8px; overflow: hidden;
  flex-shrink: 0; opacity: 0; transform: translateY(14px);
  transition: opacity .45s var(--mc-ease), transform .55s var(--mc-ease);
}
.solucoes-b-scope .sb-mc-act.in { opacity: 1; transform: none; }
.solucoes-b-scope .sb-mc-act .ah {
  display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: #f4f5f9;
}
.solucoes-b-scope .sb-mc-act .ah .ti {
  width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center;
  background: var(--mc-purple-soft); flex: none;
}
.solucoes-b-scope .sb-mc-act .ah .ti svg {
  width: 17px; height: 17px; stroke: var(--mc-purple); fill: none; stroke-width: 1.9;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mc-act .ah .ti.wa { background: #dcf8e6; }
.solucoes-b-scope .sb-mc-act .ah .ti.wa svg { stroke: #1f9b6c; }
.solucoes-b-scope .sb-mc-act .ah .t { font-size: 14px; font-weight: 500; color: var(--mc-ink); }
.solucoes-b-scope .sb-mc-act .ah .t small {
  display: block; font-size: 12px; font-weight: 400; color: var(--mc-ink-3); margin-top: 1px;
}
.solucoes-b-scope .sb-mc-act .ah .st {
  margin-left: auto; font-size: 12.5px; color: var(--mc-ink-3); display: flex;
  align-items: center; gap: 8px;
}
.solucoes-b-scope .sb-mc-act .ah .st .ok {
  color: #1f9b6c; background: #dcf8e6; border-radius: 6px; padding: 3px 8px; font-weight: 500;
}
.solucoes-b-scope .sb-mc-act .ab { padding: 10px 14px 12px; font-size: 13.5px; color: var(--mc-ink-2); }
.solucoes-b-scope .sb-mc-act .ab .file {
  display: inline-flex; align-items: center; gap: 6px; background: #eef0f6; border-radius: 6px;
  padding: 5px 9px; font-size: 12px; color: var(--mc-ink); margin-top: 8px;
}
.solucoes-b-scope .sb-mc-act .ab .file svg {
  width: 13px; height: 13px; stroke: var(--mc-ink); fill: none; stroke-width: 2;
}
.solucoes-b-scope .sb-mc-act .ab .by {
  display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--mc-ink-4);
  margin-top: 8px;
}
.solucoes-b-scope .sb-mc-act .ab .by i {
  width: 18px; height: 18px; border-radius: 50%; display: inline-block;
  background: radial-gradient(circle at 50% 38%, #f2d5b8 0 32%, #3b2a2a 33% 60%, #e9eef5 61%);
}

/* ------------------------------------------------------- coluna direita */
.solucoes-b-scope .sb-mc-rcol { display: flex; flex-direction: column; gap: 12px; min-height: 0; }
.solucoes-b-scope .sb-mc-rcol .box {
  background: #fff; border: 1px solid var(--mc-line); border-radius: 8px; overflow: hidden;
}
.solucoes-b-scope .sb-mc-rcol .bt {
  padding: 11px 14px; font-size: 13.5px; font-weight: 500; color: var(--mc-ink);
  border-bottom: 1px solid var(--mc-line); display: flex; align-items: center; gap: 8px;
}
.solucoes-b-scope .sb-mc-rcol .bt .sub {
  margin-left: auto; font-weight: 400; color: var(--mc-ink-3); font-size: 12px;
}
.solucoes-b-scope .sb-mc-rcol .bt .cnpj {
  margin-left: auto; font-size: 11.5px; font-weight: 500; color: var(--mc-purple);
  background: var(--mc-purple-soft); border-radius: 999px; padding: 4px 9px;
  display: inline-flex; align-items: center; gap: 5px; opacity: 0; transform: translateX(6px);
  transition: opacity .35s, transform .4s var(--mc-ease); white-space: nowrap;
}
.solucoes-b-scope .sb-mc-rcol .bt .cnpj.on { opacity: 1; transform: none; }
.solucoes-b-scope .sb-mc-rcol .bt .cnpj svg {
  width: 11px; height: 11px; stroke: var(--mc-purple); fill: none; stroke-width: 2.2;
  stroke-linecap: round; stroke-linejoin: round; flex: none;
}
.solucoes-b-scope .sb-mc-rcol .bb {
  padding: 10px 14px 12px; display: flex; flex-direction: column; gap: 8px;
}

/* campos */
.solucoes-b-scope .sb-mc-rcol .f {
  display: grid; grid-template-columns: 118px 1fr; gap: 10px; align-items: center;
  font-size: 12.5px;
}
.solucoes-b-scope .sb-mc-rcol .f .k { display: flex; align-items: center; gap: 6px; color: var(--mc-ink-3); }
.solucoes-b-scope .sb-mc-rcol .f .k svg {
  width: 13px; height: 13px; stroke: var(--mc-ink-3); fill: none; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round; flex: none;
}
.solucoes-b-scope .sb-mc-rcol .f .v { color: var(--mc-ink); position: relative; min-height: 18px; }
.solucoes-b-scope .sb-mc-rcol .f .v .ph {
  position: absolute; left: 0; top: 0; height: 14px; width: 70%; border-radius: 4px;
  background: #eef0f6; transition: opacity .3s;
}
.solucoes-b-scope .sb-mc-rcol .f .v .tx { opacity: 0; transition: opacity .4s; display: block; }
.solucoes-b-scope .sb-mc-rcol .f.fill .v .ph { opacity: 0; }
.solucoes-b-scope .sb-mc-rcol .f.fill .v .tx { opacity: 1; }
.solucoes-b-scope .sb-mc-rcol .f .v .in { display: flex; align-items: center; gap: 8px; }
.solucoes-b-scope .sb-mc-rcol .f .v .in i {
  font-style: normal; font-variant-numeric: tabular-nums; letter-spacing: .2px;
  border-bottom: 1.5px solid var(--mc-purple); padding-bottom: 1px; min-width: 10px;
}
.solucoes-b-scope .sb-mc-rcol .f .v .in .btn {
  font-size: 11px; font-weight: 500; color: #fff; background: var(--mc-purple);
  border-radius: 5px; padding: 4px 8px; transition: transform .15s;
}
.solucoes-b-scope .sb-mc-rcol .f .v .in .btn.press { transform: scale(.95); }

/* negócios e pessoas */
.solucoes-b-scope .sb-mc-rcol .deal { display: flex; align-items: center; gap: 10px; font-size: 12.5px; }
.solucoes-b-scope .sb-mc-rcol .deal .n { color: var(--mc-ink); font-weight: 500; }
.solucoes-b-scope .sb-mc-rcol .deal .n small {
  display: block; font-weight: 400; color: var(--mc-ink-3); font-size: 11.5px;
}
.solucoes-b-scope .sb-mc-rcol .deal .dv { margin-left: auto; font-weight: 500; color: var(--mc-ink); }
.solucoes-b-scope .sb-mc-rcol .deal .tag {
  font-size: 10.5px; font-weight: 500; border-radius: 5px; padding: 3px 6px;
  background: var(--mc-warn-bg); color: var(--mc-warn); white-space: nowrap;
}
.solucoes-b-scope .sb-mc-rcol .deal .tag.ok { background: var(--mc-ok-bg); color: var(--mc-ok); }
.solucoes-b-scope .sb-mc-rcol .person { display: flex; align-items: center; gap: 10px; font-size: 12.5px; }
.solucoes-b-scope .sb-mc-rcol .person .av {
  width: 30px; height: 30px; border-radius: 50%; flex: none;
  background: radial-gradient(circle at 50% 38%, #f2d5b8 0 32%, #3b2a2a 33% 60%, #e9eef5 61%);
}
.solucoes-b-scope .sb-mc-rcol .person small { display: block; color: var(--mc-ink-3); font-size: 11.5px; }

/* ---------------------------------------------------------------- cursor */
.solucoes-b-scope .sb-mc-cursor {
  position: absolute; z-index: 30; left: 0; top: 0; width: 26px; height: 33px; opacity: 0;
  transform: translate(0, 0);
  transition: transform 1s var(--mc-ease), opacity .3s;
}
.solucoes-b-scope .sb-mc-cursor svg {
  width: 26px; height: 33px; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .35));
}
.solucoes-b-scope .sb-mc-cursor.grab svg { transform: scale(.9); }

@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-mc-wrap * { transition: none !important; animation: none !important; }
}

/* =====================================================================
   MOCK ANIMADO · Automações (aba 05 · automacoes) — sb-ma-*
   Palco lógico 1200x750 escalado por ResizeObserver. Cores do app vivem só
   aqui (variáveis --ma-*), nunca tocam os tokens do site.
   ===================================================================== */
.solucoes-b-scope .sb-ma-wrap {
  --ma-top: #212040;
  --ma-top-field: #363559;
  --ma-top-line: #3ecf8e;
  --ma-bg: #eff1f7;
  --ma-purple: #5b57f5;
  --ma-ink: #2b2b3a;
  --ma-ink-2: #3f3d5c;
  --ma-ink-3: #7a7890;
  --ma-line: #e6e7ee;
  --ma-ok-bg: #cdf9e6;
  --ma-ok: #1f9b6c;
  --ma-ease: cubic-bezier(.16, 1, .3, 1);
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--ma-bg);
  font-family: Rubik, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--ma-ink);
  -webkit-font-smoothing: antialiased;
}
.solucoes-b-scope .sb-ma-wrap * { box-sizing: border-box; margin: 0; padding: 0; }
.solucoes-b-scope .sb-ma-wrap svg { display: block; }
.solucoes-b-scope .sb-ma-stage {
  position: absolute; left: 0; top: 0; width: 1200px; height: 750px; overflow: hidden;
  background: var(--ma-bg); transform-origin: 0 0; display: flex; flex-direction: column;
}

/* ---------------------------------------------------------------- topbar */
.solucoes-b-scope .sb-ma-top {
  height: 56px; background: var(--ma-top); display: flex; align-items: center;
  padding: 0 18px 0 22px; color: #fff; flex: none; position: relative; z-index: 5;
}
.solucoes-b-scope .sb-ma-top .logo {
  font-weight: 800; font-size: 33px; line-height: 1; letter-spacing: -1px;
  margin-right: 18px; transform: translateY(-3px);
}
.solucoes-b-scope .sb-ma-top .nav { display: flex; align-items: stretch; height: 56px; }
.solucoes-b-scope .sb-ma-top .nav > span {
  display: flex; align-items: center; gap: 7px; padding: 0 11px; font-weight: 500;
  font-size: 14px; white-space: nowrap; color: #fff; position: relative;
}
.solucoes-b-scope .sb-ma-top .nav > span svg {
  width: 17px; height: 17px; stroke: #fff; fill: none; stroke-width: 1.9;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-ma-top .nav > span.on::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: var(--ma-top-line);
}
.solucoes-b-scope .sb-ma-top .right {
  margin-left: auto; display: flex; align-items: center; gap: 16px; white-space: nowrap;
}
.solucoes-b-scope .sb-ma-top .search {
  width: 190px; height: 38px; border-radius: 5px; background: var(--ma-top-field);
  display: flex; align-items: center; padding: 0 12px; color: #a3a2bf; font-size: 14px;
}
.solucoes-b-scope .sb-ma-top .search svg {
  margin-left: auto; width: 16px; height: 16px; stroke: #8d8cae; fill: none; stroke-width: 2;
}
.solucoes-b-scope .sb-ma-top .user { display: flex; align-items: center; gap: 9px; }
.solucoes-b-scope .sb-ma-top .user .av {
  width: 34px; height: 34px; border-radius: 50%; border: 2px solid #fff;
  background: radial-gradient(circle at 50% 38%, #f2d5b8 0 32%, #3b2a2a 33% 60%, #e9eef5 61%);
}
.solucoes-b-scope .sb-ma-top .user .nm { font-weight: 500; font-size: 13.5px; line-height: 1.15; }
.solucoes-b-scope .sb-ma-top .user .co { font-size: 12.5px; color: #c6c5da; line-height: 1.15; }
.solucoes-b-scope .sb-ma-top .menu {
  position: relative; width: 24px; height: 24px; display: flex; flex-direction: column;
  justify-content: center; gap: 4.5px;
}
.solucoes-b-scope .sb-ma-top .menu i { display: block; height: 2.5px; background: #fff; border-radius: 2px; }
.solucoes-b-scope .sb-ma-top .menu::after {
  content: ""; position: absolute; right: -5px; top: -3px; width: 9px; height: 9px;
  border-radius: 50%; background: var(--ma-purple);
}

/* ------------------------------------------------------------------ corpo */
.solucoes-b-scope .sb-ma-body { flex: 1; min-height: 0; display: flex; }
.solucoes-b-scope .sb-ma-side {
  width: 250px; background: #fff; border-right: 1px solid var(--ma-line);
  padding: 14px 0 0; flex: none; overflow: hidden;
}
.solucoes-b-scope .sb-ma-side .it { padding: 9px 20px; font-size: 14px; color: var(--ma-ink); }
.solucoes-b-scope .sb-ma-side .it.on { color: var(--ma-purple); }
.solucoes-b-scope .sb-ma-side .grp {
  display: flex; align-items: center; gap: 8px; padding: 12px 20px 4px; font-size: 12.5px;
  font-weight: 500; color: var(--ma-ink-2); border-top: 1px solid var(--ma-line); margin-top: 6px;
}
.solucoes-b-scope .sb-ma-side .grp svg {
  width: 15px; height: 15px; stroke: var(--ma-ink-2); fill: none; stroke-width: 1.9;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-ma-main {
  flex: 1; min-width: 0; padding: 22px 30px 0 32px; display: flex; flex-direction: column;
  position: relative; overflow: hidden;
}
.solucoes-b-scope .sb-ma-main h3 { font-size: 22px; font-weight: 500; color: var(--ma-ink); margin: 0; }
.solucoes-b-scope .sb-ma-main .lead { font-size: 13.5px; color: var(--ma-ink-3); margin-top: 4px; }
.solucoes-b-scope .sb-ma-main .sec { margin-top: 18px; }
.solucoes-b-scope .sb-ma-main .sec h4 {
  font-size: 16px; font-weight: 500; color: var(--ma-ink); margin: 0 0 12px;
}
.solucoes-b-scope .sb-ma-main .grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;
}

/* ------------------------------------------------------------ cards .auto */
.solucoes-b-scope .sb-ma-main .auto {
  border-radius: 12px; padding: 16px; background: #9293c1; position: relative;
  transition: background .5s var(--ma-ease), box-shadow .5s;
}
.solucoes-b-scope .sb-ma-main .auto.on {
  background: #212040; box-shadow: 0 14px 34px rgba(33, 32, 64, .28);
}
.solucoes-b-scope .sb-ma-main .auto .c {
  border-radius: 9px; background: #d2d3e7; padding: 14px; display: flex; align-items: center;
  gap: 12px; font-size: 14.5px; line-height: 1.35; color: #3f3d5c;
  transition: background .5s, color .5s;
}
.solucoes-b-scope .sb-ma-main .auto .c b { font-weight: 600; }
.solucoes-b-scope .sb-ma-main .auto .c svg {
  width: 20px; height: 20px; flex: none; stroke: #3f3d5c; fill: none; stroke-width: 1.9;
  stroke-linecap: round; stroke-linejoin: round; transition: stroke .5s;
}
.solucoes-b-scope .sb-ma-main .auto.on .c { background: #4f497a; color: #fff; }
.solucoes-b-scope .sb-ma-main .auto.on .c svg { stroke: #5ae6ac; }
.solucoes-b-scope .sb-ma-main .auto .link {
  height: 36px; display: flex; align-items: center; justify-content: center; position: relative;
}
.solucoes-b-scope .sb-ma-main .auto .link::before {
  content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px;
  background: #d2d3e7; transition: background .5s;
}
.solucoes-b-scope .sb-ma-main .auto.on .link::before { background: #5ae6ac; }
.solucoes-b-scope .sb-ma-main .auto .link .bolt {
  position: relative; width: 24px; height: 24px; border-radius: 50%; background: #9293c1;
  border: 2px solid #d2d3e7; display: grid; place-items: center;
  transition: background .5s, border-color .5s;
}
.solucoes-b-scope .sb-ma-main .auto .link .bolt svg {
  width: 12px; height: 12px; fill: #d2d3e7; stroke: none; transition: fill .5s;
}
.solucoes-b-scope .sb-ma-main .auto.on .link .bolt { background: #212040; border-color: #5ae6ac; }
.solucoes-b-scope .sb-ma-main .auto.on .link .bolt svg { fill: #5ae6ac; }
.solucoes-b-scope .sb-ma-main .auto.pulse .link .bolt { animation: sb-ma-pulse .9s var(--ma-ease); }
@keyframes sb-ma-pulse {
  0% { box-shadow: 0 0 0 0 rgba(90, 230, 172, .6); }
  100% { box-shadow: 0 0 0 14px rgba(90, 230, 172, 0); }
}
.solucoes-b-scope .sb-ma-main .auto .tg {
  position: absolute; right: 14px; top: -10px; width: 36px; height: 20px; border-radius: 10px;
  background: #c9cadf; transition: background .4s;
}
.solucoes-b-scope .sb-ma-main .auto .tg::after {
  content: ""; position: absolute; left: 2px; top: 2px; width: 16px; height: 16px;
  border-radius: 50%; background: #fff; transition: transform .4s var(--ma-ease);
}
.solucoes-b-scope .sb-ma-main .auto.on .tg { background: #5ae6ac; }
.solucoes-b-scope .sb-ma-main .auto.on .tg::after { transform: translateX(16px); }

/* ------------------------------------------------------------------ toast */
.solucoes-b-scope .sb-ma-toast {
  position: absolute; right: 30px; bottom: 26px; width: 360px; background: #fff;
  border-radius: 10px; box-shadow: 0 20px 50px rgba(18, 26, 56, .22);
  border-left: 4px solid #5ae6ac; padding: 12px 14px; display: flex; gap: 12px;
  align-items: flex-start; opacity: 0; transform: translateY(16px);
  transition: opacity .4s, transform .5s var(--ma-ease); z-index: 20;
}
.solucoes-b-scope .sb-ma-toast.on { opacity: 1; transform: none; }
.solucoes-b-scope .sb-ma-toast .ic {
  width: 36px; height: 36px; border-radius: 50%; background: var(--ma-ok-bg);
  display: grid; place-items: center; flex: none;
}
.solucoes-b-scope .sb-ma-toast .ic svg {
  width: 18px; height: 18px; stroke: var(--ma-ok); fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-ma-toast b { display: block; font-size: 13.5px; font-weight: 500; color: var(--ma-ink); }
.solucoes-b-scope .sb-ma-toast span { display: block; font-size: 12.5px; color: var(--ma-ink-3); margin-top: 2px; }
.solucoes-b-scope .sb-ma-toast small {
  display: block; font-size: 11px; color: var(--ma-purple); margin-top: 6px; font-weight: 500;
}

/* ---------------------------------------------------------------- cursor */
.solucoes-b-scope .sb-ma-cursor {
  position: absolute; z-index: 30; left: 0; top: 0; width: 26px; height: 33px; opacity: 0;
  transform: translate(0, 0); transition: transform 1s var(--ma-ease), opacity .3s;
}
.solucoes-b-scope .sb-ma-cursor svg {
  width: 26px; height: 33px; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .35));
}
.solucoes-b-scope .sb-ma-cursor.grab svg { transform: scale(.9); }

@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-ma-wrap * { transition: none !important; animation: none !important; }
}

/* =====================================================================
   MOCK ANIMADO · Inteligência artificial (aba 05 · ia) — sb-mi-*
   Palco lógico 1200x750 escalado por ResizeObserver. Cores do app vivem só
   aqui (variáveis --mi-*), nunca tocam os tokens do site. A coluna direita é
   .sb-mi-rcol (nunca .right, que é da topbar).
   ===================================================================== */
.solucoes-b-scope .sb-mi-wrap {
  --mi-top: #212040;
  --mi-top-field: #363559;
  --mi-top-line: #3ecf8e;
  --mi-bg: #eff1f7;
  --mi-purple: #5b57f5;
  --mi-purple-txt: #6c63ff;
  --mi-purple-soft: #e3e9ff;
  --mi-ink: #2b2b3a;
  --mi-ink-2: #3f3d5c;
  --mi-ink-3: #7a7890;
  --mi-ink-4: #a9a8bd;
  --mi-line: #e6e7ee;
  --mi-ok-bg: #cdf9e6;
  --mi-ok: #1f9b6c;
  --mi-warn-bg: #fdf0c9;
  --mi-warn: #8a4b0f;
  --mi-ease: cubic-bezier(.16, 1, .3, 1);
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--mi-bg);
  font-family: Rubik, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--mi-ink);
  -webkit-font-smoothing: antialiased;
}
.solucoes-b-scope .sb-mi-wrap * { box-sizing: border-box; margin: 0; padding: 0; }
.solucoes-b-scope .sb-mi-wrap svg { display: block; }
.solucoes-b-scope .sb-mi-stage {
  position: absolute;
  left: 0;
  top: 0;
  width: 1200px;
  height: 750px;
  overflow: hidden;
  background: var(--mi-bg);
  transform-origin: 0 0;
  display: flex;
  flex-direction: column;
}

/* ---------------------------------------------------------------- topbar */
.solucoes-b-scope .sb-mi-top {
  height: 56px; background: var(--mi-top); display: flex; align-items: center;
  padding: 0 18px 0 22px; color: #fff; flex: none; position: relative; z-index: 5;
}
.solucoes-b-scope .sb-mi-top .logo {
  font-weight: 800; font-size: 33px; line-height: 1; letter-spacing: -1px;
  margin-right: 18px; transform: translateY(-3px);
}
.solucoes-b-scope .sb-mi-top .nav { display: flex; align-items: stretch; height: 56px; }
.solucoes-b-scope .sb-mi-top .nav > span {
  display: flex; align-items: center; gap: 7px; padding: 0 11px; font-weight: 500;
  font-size: 14px; white-space: nowrap; color: #fff; position: relative;
}
.solucoes-b-scope .sb-mi-top .nav > span svg {
  width: 17px; height: 17px; stroke: #fff; fill: none; stroke-width: 1.9;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mi-top .nav > span.on::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: var(--mi-top-line);
}
.solucoes-b-scope .sb-mi-top .right {
  margin-left: auto; display: flex; align-items: center; gap: 16px; white-space: nowrap;
}
.solucoes-b-scope .sb-mi-top .search {
  width: 190px; height: 38px; border-radius: 5px; background: var(--mi-top-field);
  display: flex; align-items: center; padding: 0 12px; color: #a3a2bf; font-size: 14px;
}
.solucoes-b-scope .sb-mi-top .search svg {
  margin-left: auto; width: 16px; height: 16px; stroke: #8d8cae; fill: none; stroke-width: 2;
}
.solucoes-b-scope .sb-mi-top .user { display: flex; align-items: center; gap: 9px; }
.solucoes-b-scope .sb-mi-top .user .av {
  width: 34px; height: 34px; border-radius: 50%; border: 2px solid #fff;
  background: radial-gradient(circle at 50% 38%, #f2d5b8 0 32%, #3b2a2a 33% 60%, #e9eef5 61%);
}
.solucoes-b-scope .sb-mi-top .user .nm { font-weight: 500; font-size: 13.5px; line-height: 1.15; }
.solucoes-b-scope .sb-mi-top .user .co { font-size: 12.5px; color: #c6c5da; line-height: 1.15; }
.solucoes-b-scope .sb-mi-top .menu {
  position: relative; width: 24px; height: 24px; display: flex; flex-direction: column;
  justify-content: center; gap: 4.5px;
}
.solucoes-b-scope .sb-mi-top .menu i { display: block; height: 2.5px; background: #fff; border-radius: 2px; }
.solucoes-b-scope .sb-mi-top .menu::after {
  content: ""; position: absolute; right: -5px; top: -3px; width: 9px; height: 9px;
  border-radius: 50%; background: var(--mi-purple);
}

/* ------------------------------------------------- cabeçalho do negócio */
.solucoes-b-scope .sb-mi-body { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.solucoes-b-scope .sb-mi-hd {
  background: #fff; padding: 12px 26px 0; border-bottom: 1px solid var(--mi-line);
}
.solucoes-b-scope .sb-mi-hd .r1 { display: flex; align-items: center; gap: 12px; }
.solucoes-b-scope .sb-mi-hd .r1 h3 { font-size: 19px; font-weight: 500; color: var(--mi-ink); }
.solucoes-b-scope .sb-mi-hd .r1 .badge {
  font-size: 12px; font-weight: 500; color: var(--mi-ok); background: var(--mi-ok-bg);
  border-radius: 6px; padding: 4px 8px;
}
.solucoes-b-scope .sb-mi-hd .r1 .acts { margin-left: auto; display: flex; gap: 8px; }
.solucoes-b-scope .sb-mi-hd .r1 .acts > span {
  height: 30px; display: flex; align-items: center; gap: 7px; padding: 0 11px; border-radius: 6px;
  background: #eef0f6; font-size: 13px; font-weight: 500; color: var(--mi-ink);
}
.solucoes-b-scope .sb-mi-hd .r1 .acts > span svg {
  width: 13px; height: 13px; stroke: var(--mi-ink); fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mi-hd .r1 .acts > span.on { background: var(--mi-warn-bg); color: var(--mi-warn); }
.solucoes-b-scope .sb-mi-hd .r1 .acts > span.on svg { stroke: var(--mi-warn); }
.solucoes-b-scope .sb-mi-hd .r2 {
  display: flex; align-items: center; gap: 8px; margin-top: 5px; font-size: 13px;
  color: var(--mi-purple-txt);
}
.solucoes-b-scope .sb-mi-hd .r2 > svg {
  width: 13px; height: 13px; stroke: var(--mi-purple-txt); fill: none; stroke-width: 1.8;
}
.solucoes-b-scope .sb-mi-hd .r2 .dot { color: var(--mi-ink-4); }
.solucoes-b-scope .sb-mi-hd .r2 .sub { color: var(--mi-ink-3); }
.solucoes-b-scope .sb-mi-hd .stages {
  display: flex; align-items: center; gap: 10px; margin: 12px 0 14px;
}
.solucoes-b-scope .sb-mi-hd .stages .fn {
  display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--mi-ink-2);
  margin-right: 6px;
}
.solucoes-b-scope .sb-mi-hd .stages .fn svg {
  width: 14px; height: 14px; stroke: var(--mi-ink-2); fill: none; stroke-width: 2;
}
.solucoes-b-scope .sb-mi-hd .stages .st {
  flex: 1; height: 30px; background: var(--mi-purple-soft); color: var(--mi-purple);
  font-size: 12.5px; font-weight: 500; display: flex; align-items: center; justify-content: center;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%, 12px 50%);
}
.solucoes-b-scope .sb-mi-hd .stages .st.on { background: var(--mi-purple); color: #fff; }

/* ----------------------------------------------------------------- colunas */
.solucoes-b-scope .sb-mi-cols {
  flex: 1; min-height: 0; display: grid; grid-template-columns: 1fr 340px; gap: 16px;
  padding: 14px 26px 0;
}
.solucoes-b-scope .sb-mi-left { display: flex; flex-direction: column; min-height: 0; gap: 10px; }
.solucoes-b-scope .sb-mi-left .acts2 {
  display: flex; justify-content: space-between; background: #fff; border: 1px solid var(--mi-line);
  border-radius: 8px; padding: 10px 18px;
}
.solucoes-b-scope .sb-mi-left .acts2 > span {
  display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 500; color: var(--mi-ink-2);
}
.solucoes-b-scope .sb-mi-left .acts2 > span svg {
  width: 15px; height: 15px; stroke: var(--mi-ink-2); fill: none; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}

/* ------------------------------------------------- sugestões inteligentes */
.solucoes-b-scope .sb-mi-left .sug {
  background: #fff; border: 1px solid #d9d7fb; border-radius: 10px; overflow: hidden;
}
.solucoes-b-scope .sb-mi-left .sug .sh {
  display: flex; align-items: center; gap: 8px; padding: 9px 14px; background: #f3f2ff;
  font-size: 13px; font-weight: 500; color: var(--mi-purple);
}
.solucoes-b-scope .sb-mi-left .sug .sh > svg {
  width: 15px; height: 15px; stroke: var(--mi-purple); fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mi-left .sug .sh .n {
  margin-left: auto; font-size: 11.5px; font-weight: 500; color: #fff; background: var(--mi-purple);
  border-radius: 999px; padding: 2px 8px;
}
.solucoes-b-scope .sb-mi-left .srow {
  display: flex; align-items: center; gap: 12px; padding: 0 14px; font-size: 13.5px;
  color: var(--mi-ink); border-top: 1px solid #efeefc; max-height: 0; opacity: 0; overflow: hidden;
  transition: max-height .5s var(--mi-ease), opacity .4s, padding .5s var(--mi-ease);
}
.solucoes-b-scope .sb-mi-left .srow.in { max-height: 60px; opacity: 1; padding: 10px 14px; }
.solucoes-b-scope .sb-mi-left .srow.gone { max-height: 0; opacity: 0; padding: 0 14px; }
.solucoes-b-scope .sb-mi-left .srow .sp { flex: none; }
.solucoes-b-scope .sb-mi-left .srow .sp svg {
  width: 16px; height: 16px; stroke: var(--mi-purple); fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mi-left .srow b { font-weight: 600; }
.solucoes-b-scope .sb-mi-left .srow .btn {
  margin-left: auto; flex: none; font-size: 12.5px; font-weight: 500; color: var(--mi-ink);
  background: #fff; border: 1px solid var(--mi-line); border-radius: 6px; padding: 6px 12px;
  transition: transform .15s, background .2s, color .2s;
}
.solucoes-b-scope .sb-mi-left .srow .btn.press {
  transform: scale(.95); background: var(--mi-purple); color: #fff; border-color: var(--mi-purple);
}

/* --------------------------------------------- transcrição da ligação */
.solucoes-b-scope .sb-mi-left .htit {
  display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500;
  color: var(--mi-ink); margin-top: 4px; padding-bottom: 8px;
  border-bottom: 2px solid var(--mi-ink-2); width: max-content;
}
.solucoes-b-scope .sb-mi-left .htit svg {
  width: 15px; height: 15px; stroke: var(--mi-ink); fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mi-left .call {
  background: #fff; border: 1px solid var(--mi-line); border-radius: 8px; overflow: hidden;
  flex: 1; min-height: 0; display: flex; flex-direction: column;
}
.solucoes-b-scope .sb-mi-left .call .ch {
  display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: #f4f5f9;
}
.solucoes-b-scope .sb-mi-left .call .ch .ti {
  width: 36px; height: 36px; border-radius: 50%; background: var(--mi-purple-soft);
  display: grid; place-items: center; flex: none;
}
.solucoes-b-scope .sb-mi-left .call .ch .ti svg {
  width: 17px; height: 17px; stroke: var(--mi-purple); fill: none; stroke-width: 1.9;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mi-left .call .ch .t { font-size: 14px; font-weight: 500; color: var(--mi-ink); }
.solucoes-b-scope .sb-mi-left .call .ch .t small {
  display: block; font-size: 12px; font-weight: 400; color: var(--mi-ink-3);
}
.solucoes-b-scope .sb-mi-left .call .ch .fin {
  margin-left: auto; font-size: 12px; font-weight: 500; color: var(--mi-ink-2);
  background: #e6e7f2; border-radius: 6px; padding: 5px 9px;
}
.solucoes-b-scope .sb-mi-left .call .cb {
  padding: 10px 14px; font-size: 13px; color: var(--mi-ink-2); display: flex;
  flex-direction: column; gap: 6px; min-height: 0; overflow: hidden;
}
.solucoes-b-scope .sb-mi-left .call .cb .meta { display: flex; align-items: center; gap: 12px; }
.solucoes-b-scope .sb-mi-left .call .cb .meta b { font-weight: 500; color: var(--mi-ink); }
.solucoes-b-scope .sb-mi-left .call .cb .meta .aud {
  margin-left: auto; display: flex; align-items: center; gap: 6px; background: #eef0f6;
  border-radius: 6px; padding: 4px 9px; font-size: 12px; color: var(--mi-ink);
}
.solucoes-b-scope .sb-mi-left .call .cb .meta .aud svg {
  width: 12px; height: 12px; stroke: var(--mi-ink); fill: none; stroke-width: 2;
}
.solucoes-b-scope .sb-mi-left .call .cb .lab {
  font-weight: 500; color: var(--mi-ink); display: flex; align-items: center; gap: 8px; margin-top: 2px;
}
.solucoes-b-scope .sb-mi-left .call .cb .lab .ai {
  font-size: 10.5px; font-weight: 500; color: var(--mi-purple); background: #f3f2ff;
  border-radius: 999px; padding: 2px 8px; display: inline-flex; align-items: center; gap: 4px;
}
.solucoes-b-scope .sb-mi-left .call .cb .lab .ai svg {
  width: 10px; height: 10px; stroke: var(--mi-purple); fill: none; stroke-width: 2.2;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-mi-left .call .cb .ln {
  padding-left: 12px; position: relative; opacity: 0; transform: translateY(6px);
  transition: opacity .4s, transform .45s var(--mi-ease);
}
.solucoes-b-scope .sb-mi-left .call .cb .ln::before {
  content: "–"; position: absolute; left: 0; color: var(--mi-ink-4);
}
.solucoes-b-scope .sb-mi-left .call .cb .ln.in { opacity: 1; transform: none; }
.solucoes-b-scope .sb-mi-left .call .cb .sum {
  margin-top: 6px; background: #f3f2ff; border-left: 3px solid var(--mi-purple);
  border-radius: 6px; padding: 8px 10px; font-size: 12.5px; color: var(--mi-ink);
  opacity: 0; transform: translateY(6px);
  transition: opacity .4s, transform .45s var(--mi-ease);
}
.solucoes-b-scope .sb-mi-left .call .cb .sum.in { opacity: 1; transform: none; }
.solucoes-b-scope .sb-mi-left .call .cb .sum b { font-weight: 600; color: var(--mi-purple); }

/* ----------------------------------------------------------- coluna direita */
.solucoes-b-scope .sb-mi-rcol { display: flex; flex-direction: column; gap: 12px; min-height: 0; }
.solucoes-b-scope .sb-mi-rcol .box {
  background: #fff; border: 1px solid var(--mi-line); border-radius: 8px; overflow: hidden;
}
.solucoes-b-scope .sb-mi-rcol .box .bt {
  padding: 10px 14px; font-size: 13.5px; font-weight: 500; color: var(--mi-ink);
  border-bottom: 1px solid var(--mi-line);
}
.solucoes-b-scope .sb-mi-rcol .box .bb {
  padding: 10px 14px 12px; display: flex; flex-direction: column; gap: 8px;
}
.solucoes-b-scope .sb-mi-rcol .val { font-size: 22px; font-weight: 500; color: var(--mi-ink); }
.solucoes-b-scope .sb-mi-rcol .prod {
  display: flex; justify-content: space-between; font-size: 12.5px; color: var(--mi-ink-2);
}
.solucoes-b-scope .sb-mi-rcol .prod b { font-weight: 500; color: var(--mi-ink); }
.solucoes-b-scope .sb-mi-rcol .f {
  display: grid; grid-template-columns: 96px 1fr; gap: 10px; align-items: center; font-size: 12.5px;
}
.solucoes-b-scope .sb-mi-rcol .f .k { display: flex; align-items: center; gap: 6px; color: var(--mi-ink-3); }
.solucoes-b-scope .sb-mi-rcol .f .k svg {
  width: 13px; height: 13px; stroke: var(--mi-ink-3); fill: none; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round; flex: none;
}
.solucoes-b-scope .sb-mi-rcol .f .v { color: var(--mi-ink); }
.solucoes-b-scope .sb-mi-rcol .f .v .new {
  display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; font-size: 11.5px; background: var(--mi-ok-bg); color: var(--mi-ok);
  border-radius: 5px; padding: 2px 7px; font-weight: 500; opacity: 0; transform: translateY(4px);
  transition: opacity .35s, transform .4s var(--mi-ease);
}
.solucoes-b-scope .sb-mi-rcol .f .v .new.on { opacity: 1; transform: none; }
.solucoes-b-scope .sb-mi-rcol .f .v .old { color: var(--mi-ink-4); transition: opacity .3s; }
.solucoes-b-scope .sb-mi-rcol .f .v .old.off { display: none; }

/* ---------------------------------------------------------------- cursor */
.solucoes-b-scope .sb-mi-cursor {
  position: absolute; z-index: 30; left: 0; top: 0; width: 26px; height: 33px; opacity: 0;
  transform: translate(0, 0); transition: transform 1s var(--mi-ease), opacity .3s;
}
.solucoes-b-scope .sb-mi-cursor svg {
  width: 26px; height: 33px; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .35));
}
.solucoes-b-scope .sb-mi-cursor.grab svg { transform: scale(.9); }

@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-mi-wrap * { transition: none !important; animation: none !important; }
}

/* =====================================================================
   MOCK ANIMADO · Geração de leads (aba 05 · leads) — sb-ml-*
   Palco lógico 1200x750 escalado por ResizeObserver. Cores do app vivem só
   aqui (variáveis --ml-*), nunca tocam os tokens do site. O funil ao fundo é
   desfocado (.bg) e o modal do assistente fica sobre o véu.
   ===================================================================== */
.solucoes-b-scope .sb-ml-wrap {
  --ml-top: #212040;
  --ml-top-field: #363559;
  --ml-top-line: #3ecf8e;
  --ml-bg: #eff1f7;
  --ml-purple: #5b57f5;
  --ml-purple-txt: #6c63ff;
  --ml-pill-border: #e6e4ff;
  --ml-ink: #2b2b3a;
  --ml-ink-2: #3f3d5c;
  --ml-ink-3: #7a7890;
  --ml-ink-4: #a9a8bd;
  --ml-line: #e6e7ee;
  --ml-badge: #4a4870;
  --ml-green: #22c55e;
  --ml-ease: cubic-bezier(.16, 1, .3, 1);
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--ml-bg);
  font-family: Rubik, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--ml-ink);
  -webkit-font-smoothing: antialiased;
}
.solucoes-b-scope .sb-ml-wrap * { box-sizing: border-box; margin: 0; padding: 0; }
.solucoes-b-scope .sb-ml-wrap svg { display: block; }
.solucoes-b-scope .sb-ml-stage {
  position: absolute;
  left: 0;
  top: 0;
  width: 1200px;
  height: 750px;
  overflow: hidden;
  background: var(--ml-bg);
  transform-origin: 0 0;
  display: flex;
  flex-direction: column;
}

/* ---------------------------------------------------------------- topbar */
.solucoes-b-scope .sb-ml-top {
  height: 56px; background: var(--ml-top); display: flex; align-items: center;
  padding: 0 18px 0 22px; color: #fff; flex: none; position: relative; z-index: 5;
}
.solucoes-b-scope .sb-ml-top .logo {
  font-weight: 800; font-size: 33px; line-height: 1; letter-spacing: -1px;
  margin-right: 18px; transform: translateY(-3px);
}
.solucoes-b-scope .sb-ml-top .nav { display: flex; align-items: stretch; height: 56px; }
.solucoes-b-scope .sb-ml-top .nav > span {
  display: flex; align-items: center; gap: 7px; padding: 0 11px; font-weight: 500;
  font-size: 14px; white-space: nowrap; color: #fff; position: relative;
}
.solucoes-b-scope .sb-ml-top .nav > span svg {
  width: 17px; height: 17px; stroke: #fff; fill: none; stroke-width: 1.9;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-ml-top .nav > span.on::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: var(--ml-top-line);
}
.solucoes-b-scope .sb-ml-top .right {
  margin-left: auto; display: flex; align-items: center; gap: 16px; white-space: nowrap;
}
.solucoes-b-scope .sb-ml-top .search {
  width: 190px; height: 38px; border-radius: 5px; background: var(--ml-top-field);
  display: flex; align-items: center; padding: 0 12px; color: #a3a2bf; font-size: 14px;
}
.solucoes-b-scope .sb-ml-top .search svg {
  margin-left: auto; width: 16px; height: 16px; stroke: #8d8cae; fill: none; stroke-width: 2;
}
.solucoes-b-scope .sb-ml-top .user { display: flex; align-items: center; gap: 9px; }
.solucoes-b-scope .sb-ml-top .user .av {
  width: 34px; height: 34px; border-radius: 50%; border: 2px solid #fff;
  background: radial-gradient(circle at 50% 38%, #f2d5b8 0 32%, #3b2a2a 33% 60%, #e9eef5 61%);
}
.solucoes-b-scope .sb-ml-top .user .nm { font-weight: 500; font-size: 13.5px; line-height: 1.15; }
.solucoes-b-scope .sb-ml-top .user .co { font-size: 12.5px; color: #c6c5da; line-height: 1.15; }
.solucoes-b-scope .sb-ml-top .menu {
  position: relative; width: 24px; height: 24px; display: flex; flex-direction: column;
  justify-content: center; gap: 4.5px;
}
.solucoes-b-scope .sb-ml-top .menu i { display: block; height: 2.5px; background: #fff; border-radius: 2px; }
.solucoes-b-scope .sb-ml-top .menu::after {
  content: ""; position: absolute; right: -5px; top: -3px; width: 9px; height: 9px;
  border-radius: 50%; background: var(--ml-purple);
}

/* --------------------------------------------------- funil desfocado + véu */
.solucoes-b-scope .sb-ml-body {
  flex: 1; min-height: 0; display: flex; position: relative; overflow: hidden;
}
.solucoes-b-scope .sb-ml-body .bg {
  position: absolute; inset: 0; display: flex; filter: blur(1.5px); opacity: .55;
}
.solucoes-b-scope .sb-ml-body .bg .side {
  width: 72px; background: #fff; border-right: 1px solid var(--ml-line); padding: 16px 0;
  display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.solucoes-b-scope .sb-ml-body .bg .side .pill {
  width: 44px; height: 44px; border-radius: 12px; border: 1.5px solid var(--ml-pill-border);
  background: #fff; font-size: 12px; font-weight: 500; color: var(--ml-ink-2);
  display: grid; place-items: center;
}
.solucoes-b-scope .sb-ml-body .bg .side .pill.on {
  background: var(--ml-purple); border-color: var(--ml-purple); color: #fff;
}
.solucoes-b-scope .sb-ml-body .bg .main { flex: 1; padding: 22px 30px; }
.solucoes-b-scope .sb-ml-body .bg .hd { display: flex; align-items: center; gap: 14px; }
.solucoes-b-scope .sb-ml-body .bg .hd .t { font-size: 24px; font-weight: 500; color: var(--ml-purple-txt); }
.solucoes-b-scope .sb-ml-body .bg .hd b { font-size: 19px; font-weight: 600; }
.solucoes-b-scope .sb-ml-body .bg .hd .badge {
  background: var(--ml-badge); color: #fff; font-size: 12px; border-radius: 6px; padding: 4px 8px;
}
.solucoes-b-scope .sb-ml-body .bg .hd .gl {
  margin-left: auto; background: #292640; color: #fff; border-radius: 8px; height: 40px;
  padding: 0 16px; display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500;
}
.solucoes-b-scope .sb-ml-body .bg .hd .gl svg {
  width: 16px; height: 16px; stroke: #fff; fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-ml-body .bg .cols {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 70px;
}
.solucoes-b-scope .sb-ml-body .bg .ch {
  font-size: 13px; font-weight: 500; color: var(--ml-ink-2); text-transform: uppercase;
}
.solucoes-b-scope .sb-ml-body .bg .ch small {
  display: block; font-weight: 400; text-transform: none; color: var(--ml-ink-3); margin-top: 3px;
}
.solucoes-b-scope .sb-ml-body .bg .card {
  background: #fff; border-radius: 10px; height: 80px; margin-top: 10px;
}
.solucoes-b-scope .sb-ml-body .veil { position: absolute; inset: 0; background: rgba(33, 32, 64, .45); }

/* ----------------------------------------------------------------- modal */
.solucoes-b-scope .sb-ml-body .modal {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 1040px; height: 600px; background: #fff; border-radius: 14px;
  box-shadow: 0 40px 90px rgba(18, 26, 56, .35); display: flex; flex-direction: column;
  padding: 26px 34px 24px; z-index: 10;
}
.solucoes-b-scope .sb-ml-body .modal .x {
  position: absolute; right: -10px; top: -12px; width: 34px; height: 34px; border-radius: 50%;
  background: #212040; display: grid; place-items: center;
}
.solucoes-b-scope .sb-ml-body .modal .x svg {
  width: 14px; height: 14px; stroke: #fff; fill: none; stroke-width: 2.4; stroke-linecap: round;
}
.solucoes-b-scope .sb-ml-body .mh { display: flex; align-items: center; gap: 12px; }
.solucoes-b-scope .sb-ml-body .mh .rk {
  width: 34px; height: 34px; border-radius: 50%; background: #eef0f6; display: grid;
  place-items: center; flex: none;
}
.solucoes-b-scope .sb-ml-body .mh .rk svg {
  width: 18px; height: 18px; stroke: var(--ml-ink); fill: none; stroke-width: 1.9;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-ml-body .mh h3 { font-size: 19px; font-weight: 500; color: var(--ml-purple); }
.solucoes-b-scope .sb-ml-body .steps { margin-left: auto; display: flex; align-items: center; }
.solucoes-b-scope .sb-ml-body .steps .s {
  width: 24px; height: 24px; border-radius: 50%; border: 2px solid #cfd2dd; display: grid;
  place-items: center; font-size: 12px; font-weight: 500; color: var(--ml-ink-4); background: #fff;
  transition: background .35s, border-color .35s, color .35s;
}
.solucoes-b-scope .sb-ml-body .steps .s svg {
  width: 12px; height: 12px; stroke: #fff; fill: none; stroke-width: 3; stroke-linecap: round;
  stroke-linejoin: round; display: none;
}
.solucoes-b-scope .sb-ml-body .steps .s.done { background: var(--ml-green); border-color: var(--ml-green); }
.solucoes-b-scope .sb-ml-body .steps .s.done > span { display: none; }
.solucoes-b-scope .sb-ml-body .steps .s.done svg { display: block; }
.solucoes-b-scope .sb-ml-body .steps .s.on { background: var(--ml-purple); border-color: var(--ml-purple); color: #fff; }
.solucoes-b-scope .sb-ml-body .steps i { width: 16px; height: 2px; background: #cfd2dd; display: block; }
.solucoes-b-scope .sb-ml-body .mb {
  flex: 1; min-height: 0; display: grid; grid-template-columns: 300px 1fr; gap: 20px; margin-top: 22px;
}

/* ------------------------------------------------------- menu de passos */
.solucoes-b-scope .sb-ml-body .nav2 { display: flex; flex-direction: column; gap: 6px; padding-top: 6px; }
.solucoes-b-scope .sb-ml-body .nav2 .it {
  display: flex; align-items: center; gap: 12px; font-size: 16px; color: var(--ml-ink);
  padding: 12px 12px 12px 14px; border-left: 3px solid transparent;
  transition: color .3s, border-color .3s;
}
.solucoes-b-scope .sb-ml-body .nav2 .it svg {
  width: 20px; height: 20px; stroke: var(--ml-ink-2); fill: none; stroke-width: 1.9;
  stroke-linecap: round; stroke-linejoin: round; flex: none; transition: stroke .3s;
}
.solucoes-b-scope .sb-ml-body .nav2 .it.on { color: var(--ml-purple); border-left-color: var(--ml-purple); }
.solucoes-b-scope .sb-ml-body .nav2 .it.on svg { stroke: var(--ml-purple); }

/* ------------------------------------------------------------- perguntas */
.solucoes-b-scope .sb-ml-body .pane {
  border: 1px solid var(--ml-line); border-radius: 10px; padding: 22px 26px;
  position: relative; overflow: hidden;
}
.solucoes-b-scope .sb-ml-body .q {
  position: absolute; inset: 22px 26px; opacity: 0; transform: translateX(24px);
  transition: opacity .4s, transform .5s var(--ml-ease); pointer-events: none;
}
.solucoes-b-scope .sb-ml-body .q.on { opacity: 1; transform: none; }
.solucoes-b-scope .sb-ml-body .q.out { opacity: 0; transform: translateX(-24px); }
.solucoes-b-scope .sb-ml-body .q .qh {
  display: flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 500; color: var(--ml-ink);
}
.solucoes-b-scope .sb-ml-body .q .qh.mt { margin-top: 22px; }
.solucoes-b-scope .sb-ml-body .q .qh .ic {
  width: 30px; height: 30px; border-radius: 8px; background: #eef0f6; display: grid;
  place-items: center; flex: none;
}
.solucoes-b-scope .sb-ml-body .q .qh .ic svg {
  width: 15px; height: 15px; stroke: var(--ml-purple); fill: none; stroke-width: 2.2;
  stroke-linecap: round; stroke-linejoin: round;
}
.solucoes-b-scope .sb-ml-body .q .lab {
  font-size: 13px; font-weight: 500; color: var(--ml-ink); margin: 16px 0 8px;
}
.solucoes-b-scope .sb-ml-body .opts {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 14px;
}
.solucoes-b-scope .sb-ml-body .opts.one { grid-template-columns: 1fr; gap: 10px; }
.solucoes-b-scope .sb-ml-body .op { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--ml-ink); }
.solucoes-b-scope .sb-ml-body .op .b {
  width: 20px; height: 20px; border-radius: 5px; border: 2px solid #cfd2dd; display: grid;
  place-items: center; flex: none; transition: background .25s, border-color .25s;
}
.solucoes-b-scope .sb-ml-body .op .b.r { border-radius: 50%; }
.solucoes-b-scope .sb-ml-body .op .b svg {
  width: 12px; height: 12px; stroke: #fff; fill: none; stroke-width: 3; stroke-linecap: round;
  stroke-linejoin: round; opacity: 0; transition: opacity .2s;
}
.solucoes-b-scope .sb-ml-body .op.on .b { background: var(--ml-purple); border-color: var(--ml-purple); }
.solucoes-b-scope .sb-ml-body .op.on .b svg { opacity: 1; }

/* ---------------------------------------------------------------- rodapé */
.solucoes-b-scope .sb-ml-body .mf { display: flex; align-items: flex-end; gap: 14px; margin-top: 18px; }
.solucoes-b-scope .sb-ml-body .res .l { font-size: 16px; color: var(--ml-ink-2); }
.solucoes-b-scope .sb-ml-body .res .n {
  font-size: 26px; font-weight: 600; color: var(--ml-ink); margin-top: 2px; display: flex;
  align-items: center; gap: 12px; font-variant-numeric: tabular-nums;
}
.solucoes-b-scope .sb-ml-body .res .n .dot { color: var(--ml-purple); font-size: 18px; }
.solucoes-b-scope .sb-ml-body .mf .btns { margin-left: auto; display: flex; gap: 12px; }
.solucoes-b-scope .sb-ml-body .mf .btn {
  height: 48px; border-radius: 8px; padding: 0 26px; font-size: 15px; font-weight: 500;
  display: flex; align-items: center; border: 1.5px solid var(--ml-line); color: var(--ml-ink);
  background: #fff; white-space: nowrap;
}
.solucoes-b-scope .sb-ml-body .mf .btn.p {
  background: var(--ml-purple); border-color: var(--ml-purple); color: #fff; transition: transform .15s;
}
.solucoes-b-scope .sb-ml-body .mf .btn.p.press { transform: scale(.97); }

/* ---------------------------------------------------------------- cursor */
.solucoes-b-scope .sb-ml-cursor {
  position: absolute; z-index: 30; left: 0; top: 0; width: 26px; height: 33px; opacity: 0;
  transform: translate(0, 0); transition: transform 1s var(--ml-ease), opacity .3s;
}
.solucoes-b-scope .sb-ml-cursor svg {
  width: 26px; height: 33px; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .35));
}
.solucoes-b-scope .sb-ml-cursor.grab svg { transform: scale(.9); }

@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-ml-wrap * { transition: none !important; animation: none !important; }
}

/* =====================================================================
   MOCK ANIMADO · App mobile (aba 05 · mobile) — sb-mm-*
   Três iPhones com as telas reais do app trocando de slot. Sem topbar do
   sistema. Palco lógico 1200x750 escalado por ResizeObserver.
   ===================================================================== */
.solucoes-b-scope .sb-mm-wrap {
  --mm-bg: #eff1f7;
  --mm-rail-hi: #9AA1B2;
  --mm-rail-mid: #4A505F;
  --mm-rail-lo: #262B35;
  --mm-ease: cubic-bezier(.16, 1, .3, 1);
  --mm-swap: 760ms;
  --mm-purple: #5b57f5;
  --mm-ink: #2b2b3a;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--mm-bg);
  font-family: Rubik, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--mm-ink);
  -webkit-font-smoothing: antialiased;
}
.solucoes-b-scope .sb-mm-wrap * { box-sizing: border-box; margin: 0; padding: 0; }
.solucoes-b-scope .sb-mm-wrap svg { display: block; }
.solucoes-b-scope .sb-mm-stage {
  position: absolute;
  left: 0;
  top: 0;
  width: 1200px;
  height: 750px;
  overflow: hidden;
  transform-origin: 0 0;
  background: radial-gradient(120% 90% at 50% 0%, #e6e9ff 0%, var(--mm-bg) 60%);
}

.solucoes-b-scope .sb-mm-stage .slot {
  position: absolute;
  left: 50%;
  bottom: -70px;
  width: 340px;
  margin-left: -170px;
  transform-origin: center bottom;
  transform: translate3d(var(--x, 0px), var(--y, 0px), 0) scale(var(--s, 1));
  transition: transform var(--mm-swap) var(--mm-ease);
  will-change: transform;
}
.solucoes-b-scope .sb-mm-stage .slot:nth-child(1) { --x: -330px; --s: .8; z-index: 1; }
.solucoes-b-scope .sb-mm-stage .slot:nth-child(2) { --x: 0px; --s: 1; z-index: 3; }
.solucoes-b-scope .sb-mm-stage .slot:nth-child(3) { --x: 330px; --s: .8; z-index: 1; }

.solucoes-b-scope .sb-mm-stage .float {
  animation: sb-mm-float 7s ease-in-out infinite;
  will-change: transform;
}
.solucoes-b-scope .sb-mm-stage .slot:nth-child(2) .float { animation-delay: -2.4s; animation-duration: 7.6s; }
.solucoes-b-scope .sb-mm-stage .slot:nth-child(3) .float { animation-delay: -4.8s; animation-duration: 6.4s; }
@keyframes sb-mm-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.solucoes-b-scope .sb-mm-stage .rail {
  position: relative;
  border-radius: 56px;
  padding: 4px;
  background: linear-gradient(90deg, var(--mm-rail-hi) 0, var(--mm-rail-mid) 5%, var(--mm-rail-lo) 50%, var(--mm-rail-mid) 95%, var(--mm-rail-hi) 100%);
  box-shadow: 0 40px 80px rgba(18, 26, 56, .28);
}
.solucoes-b-scope .sb-mm-stage .bezel { background: #05070C; border-radius: 52px; padding: 7px; }
.solucoes-b-scope .sb-mm-stage .screen {
  position: relative;
  border-radius: 45px;
  overflow: hidden;
  background: #05070C;
}
.solucoes-b-scope .sb-mm-stage .screen img { display: block; width: 100%; height: auto; }
.solucoes-b-scope .sb-mm-stage .island {
  position: absolute;
  top: 2%;
  left: 50%;
  transform: translateX(-50%);
  width: 27%;
  height: 3.3%;
  min-height: 9px;
  border-radius: 999px;
  background: #05070C;
}
.solucoes-b-scope .sb-mm-stage .home {
  position: absolute;
  bottom: 1.3%;
  left: 50%;
  transform: translateX(-50%);
  width: 33%;
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .5);
}
.solucoes-b-scope .sb-mm-stage .btn { position: absolute; background: var(--mm-rail-mid); border-radius: 2px; }
.solucoes-b-scope .sb-mm-stage .btn-action { left: -3px; top: 15.5%; width: 4px; height: 5.2%; }
.solucoes-b-scope .sb-mm-stage .btn-vol-up { left: -3px; top: 24.5%; width: 4px; height: 8.4%; }
.solucoes-b-scope .sb-mm-stage .btn-vol-dn { left: -3px; top: 35%; width: 4px; height: 8.4%; }
.solucoes-b-scope .sb-mm-stage .btn-power { right: -3px; top: 26%; width: 4px; height: 12%; }

.solucoes-b-scope .sb-mm-stage .checkin {
  position: absolute;
  left: 50%;
  top: 150px;
  width: 300px;
  margin-left: 110px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(18, 26, 56, .22);
  padding: 22px 18px 0;
  text-align: center;
  z-index: 6;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .4s, transform .5s var(--mm-ease);
}
.solucoes-b-scope .sb-mm-stage .checkin.on { opacity: 1; transform: none; }
.solucoes-b-scope .sb-mm-stage .checkin .ok {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #52f896;
  margin: 0 auto 12px;
  display: grid;
  place-items: center;
}
.solucoes-b-scope .sb-mm-stage .checkin .ok svg { width: 20px; height: 20px; stroke: #0b3d25; fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.solucoes-b-scope .sb-mm-stage .checkin .who {
  font-size: 12px;
  color: var(--mm-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 4px;
}
.solucoes-b-scope .sb-mm-stage .checkin .who svg { width: 13px; height: 13px; stroke: var(--mm-ink); fill: none; stroke-width: 1.8; }
.solucoes-b-scope .sb-mm-stage .checkin h4 { font-size: 15px; font-weight: 500; color: var(--mm-ink); margin: 12px 0 16px; }
.solucoes-b-scope .sb-mm-stage .checkin .btns {
  display: grid;
  grid-template-columns: 1fr 1fr 1.3fr;
  border-top: 1px solid #e6e7ee;
  margin: 0 -18px;
}
.solucoes-b-scope .sb-mm-stage .checkin .btns span {
  padding: 14px 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--mm-ink);
}
.solucoes-b-scope .sb-mm-stage .checkin .btns span.p {
  background: var(--mm-purple);
  color: #fff;
  border-radius: 0 0 16px 0;
  transition: transform .15s;
}
.solucoes-b-scope .sb-mm-stage .checkin .btns span.p.press { transform: scale(.96); }

@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .sb-mm-wrap .float { animation: none; }
  .solucoes-b-scope .sb-mm-wrap .slot { transition: none !important; }
}

/* ========================================================================
   /solucoes variante B — rodada "blocos de decisão"
   Perfis + segmentos vizinhos, preço com "ver todos os recursos",
   três passos de configuração, CTA final sem card no mobile.
   ======================================================================== */

/* 10 · Perfis de equipe — eyebrow e lead deixam clara a pergunta da seção. */
.solucoes-b-scope .sb-praquem-eyebrow {
  margin: 0 0 10px;
  color: var(--ink-soft, #646981);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
}
.solucoes-b-scope .sb-praquem-lead {
  margin: 14px auto 0;
  max-width: 60ch;
  color: var(--ink-soft, #646981);
  font-size: 16px;
  line-height: 1.55;
  text-align: center;
}
.solucoes-b-scope .sb-praquem-pill-extra {
  background: var(--ia-bg-alt, #f9f9fe);
  color: var(--ink-soft, #646981);
}
@media (max-width: 900px) {
  .solucoes-b-scope .sb-praquem-eyebrow,
  .solucoes-b-scope .sb-praquem-lead { text-align: left; margin-left: 0; }
  .solucoes-b-scope .sb-praquem-sec { padding-bottom: 40px; }
}

/* Segmentos logo abaixo dos perfis: menos respiro entre os dois blocos. */
.solucoes-b-scope .sb-hb-segmentos .ia-section { padding-top: 32px; }
.solucoes-b-scope .sb-seg-dica {
  display: none;
  margin: 14px 0 0;
  color: var(--ink-soft, #646981);
  font-size: 13px;
  text-align: center;
}
@media (max-width: 900px) {
  .solucoes-b-scope .sb-seg-dica { display: block; }
}

/* 13 · Preço — "Ver todos os recursos" por card (conteúdo sempre no HTML). */
.solucoes-b-scope .plans-mais { margin-top: 4px; }
.solucoes-b-scope .plans-mais-sum {
  cursor: pointer;
  list-style: none;
  color: var(--brand, #332de6);
  font-size: 13.5px;
  font-weight: 500;
}
.solucoes-b-scope .plans-mais-sum::-webkit-details-marker { display: none; }
.solucoes-b-scope .plans-mais-sum::after { content: " ▾"; }
.solucoes-b-scope .plans-mais[open] .plans-mais-sum::after { content: " ▴"; }
.solucoes-b-scope .plans-mais-sum:focus-visible {
  outline: 2px solid var(--brand, #332de6);
  outline-offset: 3px;
  border-radius: 6px;
}
.solucoes-b-scope .plans-recursos-mais { margin-top: 10px; }
.solucoes-b-scope .sb-preco-nota {
  margin: 28px auto 0;
  max-width: 820px;
  padding: 18px 20px;
  border: 1px solid var(--ia-borda, #e3e3e3);
  border-radius: 14px;
  background: #ffffff;
  color: var(--ia-muted, #646981);
  font-size: 13.5px;
  line-height: 1.6;
  text-align: left;
}
.solucoes-b-scope .sb-preco-nota p { margin: 0; }
.solucoes-b-scope .sb-preco-nota-tit {
  margin: 0 0 6px !important;
  color: var(--sb-ink, #1a1c2b);
  font-weight: 600;
  font-size: 14px;
}

/* 11 · Suporte — três passos compactos, nunca três seções. */
.solucoes-b-scope .sb-serv-passos {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  counter-reset: none;
}
.solucoes-b-scope .sb-serv-passos li {
  position: relative;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 4px 9px;
  align-content: start;
  padding-right: 22px;
  color: var(--ia-text, #4d5163);
  font-size: 15px;
  line-height: 1.45;
}
.solucoes-b-scope .sb-serv-passos li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 14px;
  left: 28px;
  right: 0;
  height: 1px;
  background: var(--ia-borda, #e3e3e3);
}
.solucoes-b-scope .sb-serv-passos li > span:last-child { grid-column: 2; }
.solucoes-b-scope .sb-serv-passos strong { position: relative; z-index: 1; color: var(--sb-ink, #1a1c2b); font-weight: 600; background: var(--surface-muted); }
.solucoes-b-scope .sb-serv-passo-num {
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
  grid-row: span 2;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--brand-soft, #eaf0ff);
  color: var(--brand, #332de6);
  font-size: 12.5px;
  font-weight: 600;
}
.solucoes-b-scope .sb-serv-impl-p { font-size: 14px; }
@media (max-width: 767px) {
  .solucoes-b-scope .sb-serv-passos { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .solucoes-b-scope .sb-serv-impl { grid-column: auto; margin-top: 0; padding-top: 24px; }
  .solucoes-b-scope .sb-serv-passos li { padding-right: 0; }
  .solucoes-b-scope .sb-serv-passos li:not(:last-child)::after { top: 28px; bottom: -12px; left: 14px; right: auto; width: 1px; height: auto; }
}

/* 14 · Quando sim — perfil principal x cenários opcionais. */
.solucoes-b-scope .sb-quando-aviso {
  margin: 14px 0 0;
  color: var(--ink-soft, #646981);
  font-size: 15px;
}
.solucoes-b-scope .sb-quando-sub {
  margin: 20px 0 0;
  color: var(--ink-soft, #646981);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.solucoes-b-scope .sb-quando-lista-op { margin-top: 10px; opacity: 0.92; }
.solucoes-b-scope .sb-quando-ic-op { color: var(--ink-soft, #646981); }

/* 16 · CTA final — no mobile fica só texto e ações. */
@media (max-width: 767px) {
  .solucoes-b-scope .sb-ctaf-card { display: none; }
}
