/* =====================================================================
   /clientes/sistema-crm-transportadoras-logistica-armazenagem — NOVA página
   (padrão variante B). Carregar DEPOIS de crmia.css, homeb.css e
   solucoesb.css (mesmas folhas da /solucoes B). Aqui só entra o que é
   exclusivo desta página: prefixos tr- (base), dz- (desafios), car-
   (carrossel), tl- (timeline) e cx- (comparativo).
   Base = estado final legível; animação só em transform/opacity;
   prefers-reduced-motion desliga tudo.
   ===================================================================== */

.solucoes-b-scope.tr-b-scope {
  --tr-ink: var(--sb-ink);
  --tr-text: #4d5163;
  --tr-muted: #646981;
  --tr-border: #e6e8ef;
  --tr-blue: #0030a0;
  --tr-blue-soft: #eaf0ff;
  --tr-green: #52f896;
  --tr-green-ink: #0a5c37;
  --tr-sand: #faf6ef;
  --tr-coral: #ec6783;
  --tr-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---------- Títulos de seção compartilhados ---------- */
.solucoes-b-scope .tr-sec-head { max-width: 860px; margin: 0 auto 56px; text-align: center; }
.solucoes-b-scope .tr-h2 {
  margin: 0;
  color: var(--tr-ink);
  font: 600 clamp(30px, 3.4vw, 46px)/1.12 "Rubik", "Rubik Fallback", system-ui, sans-serif;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.solucoes-b-scope .tr-lead {
  max-width: 640px;
  margin: 18px auto 0;
  color: var(--tr-text);
  font-size: 17px;
  line-height: 1.6;
}

/* ---------- 01 · Hero ---------- */
.solucoes-b-scope .tr-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  padding: 6px 14px;
  border: 1px solid rgba(0, 48, 160, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  color: var(--tr-blue);
  font: 500 13px/1.2 "Rubik", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.solucoes-b-scope .tr-hero-h1 {
  max-width: 980px;
  margin-inline: auto;
  font-size: clamp(32px, 3.6vw, 52px);
  text-wrap: balance;
}
.solucoes-b-scope .tr-hero-sub { max-width: 720px; margin-inline: auto; }
.solucoes-b-scope .tr-hero-h1 .hb-mark { white-space: nowrap; }
.solucoes-b-scope .tr-def-sec { padding: 72px 0 8px; background: #fff; }
@media (min-width: 1001px) {
  .solucoes-b-scope .tr-hero::after {
    background-image: url("/assets/clientes-transportadoras/hero-transportadoras-panorama.webp");
    inset: 34% 0 0;
    background-position: center 62%;
    background-size: 112% auto;
    opacity: 0.5;
  }
}
.solucoes-b-scope .tr-hero-shot { background: #fff; }
.solucoes-b-scope .tr-shot-bar { border-bottom: 1px solid var(--tr-border); background: #f6f7fb; }
.solucoes-b-scope .tr-shot-bar .sb-eco-url { color: var(--tr-muted); background: #fff; border: 1px solid var(--tr-border); }
.solucoes-b-scope .tr-hero-mock .sb-mf-wrap { aspect-ratio: 16 / 8.4; }

/* Bloco de definição (answer box) */
.solucoes-b-scope .tr-def {
  position: relative;
  max-width: 880px;
  margin: 0 auto;
  padding: 32px 36px;
  border: 1px solid var(--tr-border);
  border-left: 4px solid var(--tr-blue);
  border-radius: 18px;
  background: #fff;
  text-align: left;
  box-shadow: 0 18px 40px -30px rgba(3, 15, 55, 0.35);
}
.solucoes-b-scope .tr-def-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 10px;
  color: var(--tr-blue);
  font: 600 12px/1.2 "Rubik", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.solucoes-b-scope .tr-def-h {
  margin: 0 0 10px;
  color: var(--tr-ink);
  font: 600 22px/1.3 "Rubik", sans-serif;
  letter-spacing: -0.01em;
}
.solucoes-b-scope .tr-def-p { margin: 0; color: var(--tr-text); font-size: 17px; line-height: 1.7; }

/* ---------- 02 · Desafios (fundo e respiro da seção) ---------- */
.solucoes-b-scope .tr-dor-sec { padding: 112px 0; background: var(--surface-cool, #f7f8fb); }
@media (max-width: 640px) {
  .solucoes-b-scope .tr-dor-sec { padding: 72px 0; }
  .solucoes-b-scope .tr-sec-head { text-align: left; margin-bottom: 40px; }
  .solucoes-b-scope .tr-lead { margin-left: 0; }
}

/* ---------- 03 · Soluções: ajustes do mega-container ---------- */
.solucoes-b-scope .tr-eco .sb-eco-h2 { max-width: 900px; margin-inline: auto; }
.solucoes-b-scope .tr-eco .sb-eco-tag-intel {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
  padding: 6px 12px;
  border: 1px solid rgba(86, 237, 172, 0.35);
  border-radius: 999px;
  color: #56edac;
  font-size: 12.5px;
  font-weight: 500;
}
.solucoes-b-scope .tr-eco .sb-eco-col-shot { min-width: 0; }

/* --- Mocks novos (mesma pele das telas do Agendor) --- */
.solucoes-b-scope .tr-mk {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  background: #f7f8fc;
  color: var(--tr-ink);
  font: 400 12px/1.4 "Inter", system-ui, sans-serif;
  text-align: left;
}
.solucoes-b-scope .tr-mk-top {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: #fff;
  border-bottom: 1px solid var(--tr-border);
}
.solucoes-b-scope .tr-mk-top b { font: 600 13px/1.2 "Rubik", sans-serif; }
.solucoes-b-scope .tr-mk-top .tr-mk-sub { color: var(--tr-muted); font-size: 11px; }
.solucoes-b-scope .tr-mk-top .tr-mk-r { margin-left: auto; display: flex; gap: 6px; }
.solucoes-b-scope .tr-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  border: 1px solid var(--tr-border);
  border-radius: 999px;
  background: #fff;
  color: var(--tr-text);
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}
.solucoes-b-scope .tr-chip--on { border-color: rgba(0, 48, 160, 0.3); background: var(--tr-blue-soft); color: var(--tr-blue); }
.solucoes-b-scope .tr-chip--warn { border-color: #f6c9d3; background: #fdeef1; color: #b13a55; }
.solucoes-b-scope .tr-chip--ok { border-color: #bdeed3; background: #eafbf2; color: var(--tr-green-ink); }
.solucoes-b-scope .tr-mk-body { padding: 14px; }
.solucoes-b-scope .tr-mk-filtros { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.solucoes-b-scope .tr-mk-tabela { border: 1px solid var(--tr-border); border-radius: 10px; background: #fff; overflow: hidden; }
.solucoes-b-scope .tr-mk-th,
.solucoes-b-scope .tr-mk-tr {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.1fr) minmax(0, 0.9fr) 26px;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
}
.solucoes-b-scope .tr-mk-th { color: var(--tr-muted); font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; background: #fafbfe; border-bottom: 1px solid var(--tr-border); }
.solucoes-b-scope .tr-mk-tr + .tr-mk-tr { border-top: 1px solid #f0f1f5; }
.solucoes-b-scope .tr-mk-tr b { display: block; font-weight: 600; font-size: 12px; }
.solucoes-b-scope .tr-mk-tr small { color: var(--tr-muted); font-size: 10.5px; }
.solucoes-b-scope .tr-mk-av { width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(135deg, #c7d6ff, #8aa6ff); }
.solucoes-b-scope .tr-mk-tr--alvo { background: #f5f8ff; box-shadow: inset 3px 0 0 var(--tr-blue); }
.solucoes-b-scope .tr-mk-toast {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid var(--tr-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 30px -18px rgba(3, 15, 55, 0.45);
}
.solucoes-b-scope .tr-mk-toast .tr-mk-toast-ic { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--tr-blue-soft); color: var(--tr-blue); flex: none; }
.solucoes-b-scope .tr-mk-toast p { margin: 0; font-size: 11.5px; color: var(--tr-text); }
.solucoes-b-scope .tr-mk-toast p b { color: var(--tr-ink); }
.solucoes-b-scope .tr-mk-toast .tr-mk-btn { margin-left: auto; padding: 6px 10px; border-radius: 8px; background: var(--tr-blue); color: #fff; font-weight: 600; font-size: 11px; white-space: nowrap; }

/* Linha do tempo por filial */
.solucoes-b-scope .tr-mk-tl { position: relative; margin: 0; padding: 0 0 0 18px; list-style: none; }
.solucoes-b-scope .tr-mk-tl::before { content: ""; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 2px; background: #e3e7f2; }
.solucoes-b-scope .tr-mk-tl li { position: relative; margin-bottom: 10px; padding: 10px 12px; border: 1px solid var(--tr-border); border-radius: 10px; background: #fff; }
.solucoes-b-scope .tr-mk-tl li::before { content: ""; position: absolute; left: -17px; top: 14px; width: 10px; height: 10px; border-radius: 50%; background: #fff; border: 2px solid var(--tr-blue); }
.solucoes-b-scope .tr-mk-tl .tr-mk-tl-h { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.solucoes-b-scope .tr-mk-tl .tr-mk-tl-h b { font-size: 12px; }
.solucoes-b-scope .tr-mk-tl .tr-mk-tl-h small { margin-left: auto; color: var(--tr-muted); font-size: 10.5px; }
.solucoes-b-scope .tr-mk-tl p { margin: 0; color: var(--tr-text); font-size: 11.5px; }
.solucoes-b-scope .tr-un { padding: 2px 7px; border-radius: 6px; font-size: 10px; font-weight: 600; }
.solucoes-b-scope .tr-un--sp { background: #eaf0ff; color: #0030a0; }
.solucoes-b-scope .tr-un--pr { background: #fff2e3; color: #9a5300; }
.solucoes-b-scope .tr-un--sc { background: #eafbf2; color: #0a5c37; }

/* Ava pelo WhatsApp (áudio → confirmação → CRM) */
.solucoes-b-scope .tr-mk--ava { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; background: #efeae2; }
.solucoes-b-scope .tr-ava-chat { display: flex; flex-direction: column; gap: 8px; padding: 14px; }
.solucoes-b-scope .tr-ava-hd { display: flex; align-items: center; gap: 8px; margin: -14px -14px 6px; padding: 10px 14px; background: #075e54; color: #fff; }
.solucoes-b-scope .tr-ava-hd img { width: 26px; height: 26px; border-radius: 50%; }
.solucoes-b-scope .tr-ava-hd small { display: block; opacity: 0.8; font-size: 10px; }
.solucoes-b-scope .tr-bolha { max-width: 88%; padding: 7px 9px; border-radius: 9px; background: #fff; font-size: 11.5px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06); }
.solucoes-b-scope .tr-bolha--out { align-self: flex-end; background: #d9fdd3; }
.solucoes-b-scope .tr-audio { display: flex; align-items: center; gap: 6px; min-width: 150px; }
.solucoes-b-scope .tr-audio i { display: block; width: 2px; border-radius: 2px; background: #6b8f71; }
.solucoes-b-scope .tr-audio .tr-audio-play { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #128c7e; color: #fff; font-size: 9px; }
.solucoes-b-scope .tr-bolha .tr-ava-opts { display: flex; gap: 6px; margin-top: 7px; }
.solucoes-b-scope .tr-bolha .tr-ava-opts span { flex: 1; padding: 5px; border-radius: 6px; background: #f0f2f5; color: #128c7e; font-weight: 600; text-align: center; }
.solucoes-b-scope .tr-ava-crm { padding: 14px; background: #f7f8fc; border-left: 1px solid var(--tr-border); }
.solucoes-b-scope .tr-ava-crm h4 { margin: 0 0 10px; font: 600 13px/1.3 "Rubik", sans-serif; }
.solucoes-b-scope .tr-ava-log { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.solucoes-b-scope .tr-ava-log li { display: flex; align-items: flex-start; gap: 8px; padding: 9px 10px; border: 1px solid var(--tr-border); border-radius: 10px; background: #fff; font-size: 11.5px; }
.solucoes-b-scope .tr-ava-log img { width: 20px; height: 20px; border-radius: 50%; flex: none; }
.solucoes-b-scope .tr-ava-log .tr-feito { margin-left: auto; color: var(--tr-green-ink); font-weight: 600; font-size: 10.5px; white-space: nowrap; }
@media (max-width: 640px) { .solucoes-b-scope .tr-mk--ava { grid-template-columns: minmax(0, 1fr); } .solucoes-b-scope .tr-ava-crm { border-left: 0; border-top: 1px solid var(--tr-border); } }

/* Animação dos mocks novos: entram em sequência quando o painel está visível */
@media (prefers-reduced-motion: no-preference) {
  .solucoes-b-scope [data-ativa="true"] .tr-anim { animation: tr-sobe 560ms var(--tr-ease) both; animation-delay: var(--d, 0ms); }
  .solucoes-b-scope [data-ativa="true"] .tr-mk-tr--alvo { animation: tr-sobe 560ms var(--tr-ease) both, tr-pulso 2.4s 900ms ease-in-out infinite; }
}
@keyframes tr-sobe { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes tr-pulso { 0%, 100% { background: #f5f8ff; } 50% { background: #e4ecff; } }

/* Selo "offline" sobre o mock do app */
.solucoes-b-scope .tr-offline-wrap { position: relative; }
.solucoes-b-scope .tr-offline-selo {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #1b1d2a;
  color: #fff;
  font-size: 11.5px;
  font-weight: 600;
  box-shadow: 0 10px 24px -12px rgba(0, 0, 0, 0.6);
}
.solucoes-b-scope .tr-offline-selo .tr-sync { color: #56edac; }

/* ---------- 04 · Depoimentos ---------- */
.solucoes-b-scope .tr-depo-sec .sb-depo-quote { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.5; }
.solucoes-b-scope .tr-depo-tema b { font-size: clamp(26px, 2.4vw, 34px); }
.solucoes-b-scope .tr-depo-mono {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 200px;
  border-radius: 16px;
  background: radial-gradient(120% 120% at 20% 10%, #2a5cff 0%, #0030a0 55%, #071529 100%);
  color: rgba(255, 255, 255, 0.92);
  font: 600 72px/1 "Rubik", sans-serif;
}
.solucoes-b-scope .tr-depo-sec .sb-depo-foto img { object-position: 50% 30%; }

/* ---------- 05 · Intelligence isolado ---------- */
.solucoes-b-scope .tr-intel-wrap { padding: 0 0 112px; background: var(--surface-cool, #f7f8fb); }
.solucoes-b-scope .tr-intel-wrap .hb-sol-bento { display: block; }
.solucoes-b-scope .tr-intel-wrap .hb-sol-card { display: grid; }

/* ---------- 07 · Passo a passo (fundo da seção) ---------- */
.solucoes-b-scope .tr-passos-sec { padding: 112px 0; background: var(--surface-cool, #f7f8fb); }
.solucoes-b-scope .tr-passos-sec .sb-pq-rodape { margin-top: 48px; }
@media (max-width: 640px) { .solucoes-b-scope .tr-passos-sec { padding: 72px 0; } }

/* ---------- 08 · Comparativo (respiro e nota) ---------- */
.solucoes-b-scope .tr-cmp-sec { padding: 112px 0; }
.solucoes-b-scope .tr-cmp-nota { max-width: 820px; margin: 14px auto 0; color: var(--tr-muted); font-size: 12.5px; text-align: center; }
@media (max-width: 860px) { .solucoes-b-scope .tr-cmp-sec { padding: 72px 0; } }

/* ---------- 09 · Dados ---------- */
.home-b-scope .tr-dados-head { max-width: 860px; margin-inline: auto; }
.home-b-scope .tr-dados .hb-navy-h2 { text-wrap: balance; }
.home-b-scope .tr-dados-lead { max-width: 760px; margin: 20px auto 0; color: rgba(255, 255, 255, 0.78); font-size: 17px; line-height: 1.65; }
.home-b-scope .tr-dados-lead strong { color: #fff; }
.home-b-scope .tr-dados-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.home-b-scope .tr-dados .hb-num-texto { font-size: 14.5px; line-height: 1.6; }
.home-b-scope .tr-dados-fonte { max-width: 900px; margin: 40px auto 0; color: rgba(255, 255, 255, 0.6); font-size: 12.5px; line-height: 1.6; text-align: center; }
.home-b-scope .tr-dados-fonte strong { color: rgba(255, 255, 255, 0.85); }
@media (max-width: 1000px) { .home-b-scope .tr-dados-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 600px) { .home-b-scope .tr-dados-grid { grid-template-columns: minmax(0, 1fr) !important; } }

/* ---------- Reduced motion global ---------- */
@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope *, .solucoes-b-scope *::before, .solucoes-b-scope *::after { animation: none !important; transition: none !important; }
}

/* Correções sobre componentes reaproveitados */
/* Bug também presente na Soluções B ao vivo: o toggle de período fica fora de
   .plans-scope e --plans-blue não existe ali → período ativo some (texto branco). */
.solucoes-b-scope .sb-preco-sec .pn-periodo { --plans-blue: #0030a0; --plans-muted: #646981; }
/* Depoimentos sem métrica numérica: tema em Rubik em vez da mono dos números */
.solucoes-b-scope .tr-depo-tema b { font-family: "Rubik", "Rubik Fallback", system-ui, sans-serif; font-weight: 600; letter-spacing: -0.02em; }


/* =====================================================================
   02 · DESAFIOS — abas verticais (ref.: lista à esquerda, cena ao centro,
   texto + CTA à direita). Base = estado final legível; tudo que anima é
   transform/opacity/filter e só roda na aba ativa.
   ===================================================================== */
.solucoes-b-scope .dz-sec { background: var(--surface-cool, #f7f8fb); }
.solucoes-b-scope .dz-wrap {
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
/* --- Navegação --- */
.solucoes-b-scope .dz-nav { position: relative; display: flex; flex-direction: column; gap: 4px; padding-top: 6px; }
.solucoes-b-scope .dz-nav-ind {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: var(--dz-h, 52px);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 0 rgba(27, 29, 42, 0.04), 0 14px 30px -20px rgba(3, 15, 55, 0.35);
  transform: translateY(var(--dz-y, 6px));
  transition: transform 520ms var(--tr-ease), height 520ms var(--tr-ease);
  pointer-events: none;
}
.solucoes-b-scope .dz-nav-btn {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: #6b7085;
  font: 400 16px/1.25 "Rubik", "Rubik Fallback", system-ui, sans-serif;
  text-align: left;
  cursor: pointer;
  transition: color 240ms ease;
}
.solucoes-b-scope .dz-nav-btn:hover { color: var(--tr-ink); }
.solucoes-b-scope .dz-nav-btn[aria-selected="true"] { color: var(--tr-blue); font-weight: 500; }
.solucoes-b-scope .dz-nav-btn:focus-visible { outline: 2px solid var(--tr-blue); outline-offset: 2px; }
.solucoes-b-scope .dz-nav-ic { display: grid; place-items: center; flex: none; width: 20px; height: 20px; }
.solucoes-b-scope .dz-nav-prog {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 7px;
  height: 2px;
  border-radius: 2px;
  background: rgba(0, 48, 160, 0.12);
  opacity: 0;
  overflow: hidden;
}
.solucoes-b-scope .dz-nav-prog::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--tr-blue);
  transform: scaleX(0);
  transform-origin: left;
}
.solucoes-b-scope .dz-wrap.is-auto .dz-nav-btn[aria-selected="true"] .dz-nav-prog { opacity: 1; }
.solucoes-b-scope .dz-wrap.is-auto .dz-nav-btn[aria-selected="true"] .dz-nav-prog::after { animation: dz-prog var(--dz-dur, 7000ms) linear forwards; }
.solucoes-b-scope .dz-wrap.is-pausa .dz-nav-prog::after { animation-play-state: paused !important; }
@keyframes dz-prog { to { transform: scaleX(1); } }

/* --- Painéis empilhados (sem salto de layout) --- */
.solucoes-b-scope .dz-paineis { display: grid; }
.solucoes-b-scope .dz-painel {
  grid-area: 1 / 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 320ms ease, visibility 0s linear 320ms;
}
.solucoes-b-scope .dz-painel[data-ativa="true"] { opacity: 1; visibility: visible; transition: opacity 420ms ease 80ms, visibility 0s; }

/* --- Coluna de texto --- */
.solucoes-b-scope .dz-eyebrow { margin: 0 0 14px; color: #6b7085; font: 600 13px/1.2 "Rubik", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
.solucoes-b-scope .dz-tit { margin: 0 0 16px; color: var(--tr-ink); font: 600 clamp(24px, 2.2vw, 30px)/1.2 "Rubik", "Rubik Fallback", sans-serif; letter-spacing: -0.02em; text-wrap: balance; }
.solucoes-b-scope .dz-p { margin: 0 0 24px; color: var(--tr-text); font-size: 17px; line-height: 1.65; }
.solucoes-b-scope .dz-resolve {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 12px;
  align-items: center;
  margin: 0 0 24px;
  padding: 14px 16px;
  border: 1px solid rgba(0, 48, 160, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: border-color 200ms ease, background 200ms ease, transform 200ms var(--tr-ease);
}
.solucoes-b-scope .dz-resolve:hover { border-color: var(--tr-blue); background: #fff; transform: translateY(-2px); }
.solucoes-b-scope .dz-resolve-k { grid-column: 1; color: var(--tr-green-ink); font: 600 11.5px/1.2 "Rubik", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
.solucoes-b-scope .dz-resolve-t { grid-column: 1; color: var(--tr-ink); font: 500 15.5px/1.35 "Rubik", sans-serif; }
.solucoes-b-scope .dz-resolve-seta { grid-column: 2; grid-row: 1 / span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--tr-blue-soft); color: var(--tr-blue); transition: transform 200ms var(--tr-ease); }
.solucoes-b-scope .dz-resolve:hover .dz-resolve-seta { transform: translateX(3px); }

/* --- Palco da cena --- */
.solucoes-b-scope .dz-visual {
  position: relative;
  display: grid;
  place-items: center;
  height: 460px;
  padding: 32px;
  overflow: hidden;
  border: 1px solid rgba(27, 29, 42, 0.06);
  border-radius: 28px;
  background:
    radial-gradient(70% 60% at 50% 40%, rgba(0, 48, 160, 0.07), transparent 70%),
    #f4f6fb;
  font: 400 12.5px/1.4 "Inter", system-ui, sans-serif;
  color: var(--tr-ink);
}
.solucoes-b-scope .dz-card {
  position: relative;
  width: min(100%, 380px);
  padding: 18px;
  border: 1px solid #e8ebf3;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 30px 60px -36px rgba(3, 15, 55, 0.35);
}
.solucoes-b-scope .dz-card-hd { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin-bottom: 14px; }
.solucoes-b-scope .dz-card-hd b { font: 600 15px/1.3 "Rubik", sans-serif; }
.solucoes-b-scope .dz-card-hd--centro { flex-direction: column; align-items: center; text-align: center; }
.solucoes-b-scope .dz-card-hd--centro b { font-size: 17px; }
.solucoes-b-scope .dz-sub { color: var(--tr-muted); font-size: 12px; }
.solucoes-b-scope .dz-pill { margin-left: auto; padding: 3px 9px; border-radius: 999px; background: #4a4870; color: #fff; font-size: 11px; font-weight: 600; }
.solucoes-b-scope .dz-pill--warn { background: #fdeef1; color: #b13a55; }
.solucoes-b-scope .dz-lista { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.solucoes-b-scope .dz-lista li { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border: 1px solid #eef0f6; border-radius: 12px; }
.solucoes-b-scope .dz-l-t { flex: 1; min-width: 0; }
.solucoes-b-scope .dz-l-t b { display: block; font-size: 12.5px; font-weight: 600; }
.solucoes-b-scope .dz-l-t small { color: var(--tr-muted); font-size: 11px; }
.solucoes-b-scope .dz-av { flex: none; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg, #c7d6ff, #6c7dff); }
.solucoes-b-scope .dz-av--2 { background: linear-gradient(135deg, #ffd9c2, #ec6783); }
.solucoes-b-scope .dz-av--3 { background: linear-gradient(135deg, #c9f7dd, #1f9b6c); }
.solucoes-b-scope .dz-av--4 { background: linear-gradient(135deg, #fde7b0, #e39a1c); }
.solucoes-b-scope .dz-av--5 { background: linear-gradient(135deg, #e0dcff, #5b57f5); }
.solucoes-b-scope .dz-st { flex: none; padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.solucoes-b-scope .dz-st--warn { background: #fdeef1; color: #b13a55; }
.solucoes-b-scope .dz-st--ok { background: #cdf9e6; color: #11744f; }
.solucoes-b-scope .dz-st--neutro { background: #eef1f8; color: #4d5163; }
.solucoes-b-scope .dz-flutua {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 260px;
  padding: 11px 14px;
  border: 1px solid #eceef5;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 22px 40px -22px rgba(3, 15, 55, 0.45);
  font-size: 12.5px;
  line-height: 1.4;
}
.solucoes-b-scope .dz-flutua--br { right: 22px; bottom: 22px; }
.solucoes-b-scope .dz-flutua--tr { right: 22px; top: 22px; }
.solucoes-b-scope .dz-flutua-ic { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 9px; }
.solucoes-b-scope .dz-flutua-ic--warn { background: #fdeef1; color: #c2405d; }

/* gráfico (Cliente que sumiu) */
.solucoes-b-scope .dz-graf { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; align-items: end; height: 220px; padding: 0 6px 26px; }
.solucoes-b-scope .dz-barra { position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; }
.solucoes-b-scope .dz-barra i { display: block; width: 100%; height: var(--h); border-radius: 8px 8px 4px 4px; background: #3d3ae0; transform-origin: bottom; }
.solucoes-b-scope .dz-barra--baixa i { background: #ec6783; }
.solucoes-b-scope .dz-barra--zero i { background: #f3b3c1; }
.solucoes-b-scope .dz-barra span { position: absolute; bottom: -22px; color: var(--tr-muted); font-size: 11.5px; }
.solucoes-b-scope .dz-barra em { order: -1; margin-bottom: 6px; color: var(--tr-text); font-size: 11.5px; font-style: normal; font-weight: 600; }
.solucoes-b-scope .dz-tendencia { position: absolute; left: 6px; top: 8px; width: calc(100% - 12px); height: calc(100% - 54px); overflow: visible; pointer-events: none; }
.solucoes-b-scope .dz-tendencia path { fill: none; stroke: #ec6783; stroke-width: 2.4; stroke-dasharray: 1; stroke-dashoffset: 0; vector-effect: non-scaling-stroke; stroke-linecap: round; }
.solucoes-b-scope .dz-tooltip {
  position: absolute;
  right: 30px;
  bottom: 128px;
  z-index: 3;
  display: grid;
  gap: 2px;
  padding: 12px 16px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 22px 44px -18px rgba(3, 15, 55, 0.45);
}
.solucoes-b-scope .dz-tooltip b { font: 600 15px/1.2 "Rubik", sans-serif; }
.solucoes-b-scope .dz-tooltip span { font-size: 12.5px; color: var(--tr-text); }
.solucoes-b-scope .dz-tooltip small { color: #c2405d; font-size: 11.5px; font-weight: 600; }
.solucoes-b-scope .dz-mao { position: absolute; right: -8px; bottom: -14px; }

/* mapa (Retorno vazio) */
.solucoes-b-scope .dz-mapa-fit { flex: none; width: 400px; height: 300px; transform-origin: center; }
.solucoes-b-scope .dz-card--mapa { flex: none; width: 400px; height: 300px; padding: 0; overflow: hidden; transform-origin: center; }
.solucoes-b-scope .dz-mapa { position: absolute; inset: 0; width: 400px; height: 300px; }
.solucoes-b-scope .dz-estrada { fill: none; stroke: #e1e5f0; stroke-width: 12; stroke-linecap: round; }
.solucoes-b-scope .dz-ida { fill: none; stroke: var(--tr-blue); stroke-width: 3.5; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.solucoes-b-scope .dz-volta { fill: none; stroke: #ec6783; stroke-width: 3; stroke-dasharray: 0.02 0.025; stroke-linecap: round; opacity: 0.9; }
.solucoes-b-scope .dz-pin { fill: #fff; stroke: var(--tr-blue); stroke-width: 4; }
.solucoes-b-scope .dz-cid { fill: var(--tr-ink); font: 600 13px "Rubik", sans-serif; text-anchor: middle; }
.solucoes-b-scope .dz-caminhao {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--tr-blue);
  color: #fff;
  box-shadow: 0 8px 18px -8px rgba(0, 48, 160, 0.8);
  offset-path: path("M70 70 C 160 90, 170 190, 330 230 C 170 190, 160 90, 70 70");
  offset-rotate: 0deg;
  offset-anchor: center;
  offset-distance: 50%;
}
.solucoes-b-scope .dz-tag { position: absolute; z-index: 2; padding: 5px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 600; box-shadow: 0 10px 20px -14px rgba(3, 15, 55, 0.5); }
.solucoes-b-scope .dz-tag--ida { left: 168px; top: 96px; background: var(--tr-blue-soft); color: var(--tr-blue); }
.solucoes-b-scope .dz-tag--volta { left: 40px; top: 176px; background: #fdeef1; color: #b13a55; }

/* busca (Proposta sem histórico) */
.solucoes-b-scope .dz-busca { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding: 10px 12px; border: 1px solid #dfe3ee; border-radius: 10px; color: var(--tr-muted); }
.solucoes-b-scope .dz-digita { color: var(--tr-ink); white-space: nowrap; overflow: hidden; border-right: 2px solid var(--tr-blue); padding-right: 2px; }
.solucoes-b-scope .dz-fontes { display: grid; gap: 6px; margin: 0 0 10px; padding: 0; list-style: none; }
.solucoes-b-scope .dz-fontes li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px dashed #e3e6ef; border-radius: 10px; }
.solucoes-b-scope .dz-fontes li > span:nth-child(2) { flex: 1; min-width: 0; }
.solucoes-b-scope .dz-fontes b { display: block; font-size: 12px; }
.solucoes-b-scope .dz-fontes small { color: var(--tr-muted); font-size: 11px; }
.solucoes-b-scope .dz-f-ic { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 8px; font-size: 10px; font-weight: 700; }
.solucoes-b-scope .dz-f-ic--xls { background: #e3f6ea; color: #1d7a45; }
.solucoes-b-scope .dz-f-ic--mail { background: #eaf0ff; color: var(--tr-blue); font-size: 13px; }
.solucoes-b-scope .dz-f-ic--wa { background: #dcf8e4; color: #128c7e; }
.solucoes-b-scope .dz-q { display: grid; place-items: center; flex: none; width: 20px; height: 20px; border-radius: 50%; background: #fdeef1; color: #c2405d; font-weight: 700; font-size: 11px; }
.solucoes-b-scope .dz-carregando { display: flex; align-items: center; gap: 4px; margin: 0; color: var(--tr-muted); font-size: 11.5px; }
.solucoes-b-scope .dz-carregando i, .solucoes-b-scope .dz-digitando i { width: 5px; height: 5px; border-radius: 50%; background: #9aa0b5; }

/* propostas (Filiais) */
.solucoes-b-scope .dz-duas { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; width: min(100%, 400px); margin-bottom: 70px; }
.solucoes-b-scope .dz-prop { display: grid; gap: 4px; padding: 16px; border: 1px solid #e8ebf3; border-radius: 16px; background: #fff; box-shadow: 0 24px 44px -32px rgba(3, 15, 55, 0.4); }
.solucoes-b-scope .dz-prop-cli { margin: 8px 0 0; font: 600 13px/1.3 "Rubik", sans-serif; }
.solucoes-b-scope .dz-prop-rota { margin: 0; color: var(--tr-muted); font-size: 11.5px; }
.solucoes-b-scope .dz-prop-val { margin: 6px 0 8px; font: 600 26px/1 "Rubik", sans-serif; letter-spacing: -0.02em; }
.solucoes-b-scope .dz-prop-val small { margin-left: 2px; color: var(--tr-muted); font-size: 12px; font-weight: 500; }
.solucoes-b-scope .dz-prop .dz-st { justify-self: start; }
.solucoes-b-scope .dz-un { justify-self: start; padding: 3px 8px; border-radius: 6px; font-size: 10.5px; font-weight: 700; }
.solucoes-b-scope .dz-un--sp { background: #eaf0ff; color: #0030a0; }
.solucoes-b-scope .dz-un--pr { background: #fff2e3; color: #9a5300; }
.solucoes-b-scope .dz-conflito { position: absolute; left: 50%; bottom: 42px; display: flex; align-items: center; gap: 10px; width: min(calc(100% - 48px), 380px); padding: 12px 14px; border: 1px solid #f6c9d3; border-radius: 14px; background: #fff; box-shadow: 0 20px 40px -22px rgba(194, 64, 93, 0.45); translate: -50% 0; font-size: 12.5px; }

/* celular (Visita sem sinal) */
.solucoes-b-scope .dz-patio { position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(180deg, transparent 55%, rgba(0, 48, 160, 0.05)); }
.solucoes-b-scope .dz-patio-tag { position: absolute; z-index: 3; left: 20px; bottom: 26px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; background: #fff; color: var(--tr-text); font-size: 11.5px; font-weight: 600; box-shadow: 0 8px 20px -14px rgba(3, 15, 55, 0.5); }
.solucoes-b-scope .dz-cel { position: relative; width: 220px; height: 400px; padding: 14px 12px; border: 8px solid #1b1d2a; border-radius: 36px; background: #fff; box-shadow: 0 40px 70px -40px rgba(3, 15, 55, 0.6); }
.solucoes-b-scope .dz-cel-st { display: flex; justify-content: space-between; margin-bottom: 14px; padding: 0 4px; font-size: 11px; font-weight: 600; }
.solucoes-b-scope .dz-semsinal { display: inline-flex; align-items: center; gap: 4px; color: #c2405d; }
.solucoes-b-scope .dz-cel-hd { margin-bottom: 14px; padding: 0 4px; }
.solucoes-b-scope .dz-cel-hd b { display: block; font: 600 14px/1.3 "Rubik", sans-serif; }
.solucoes-b-scope .dz-cel-hd small { color: var(--tr-muted); font-size: 11px; }
.solucoes-b-scope .dz-cel-sk { display: grid; gap: 7px; margin-bottom: 12px; padding: 12px; border-radius: 12px; background: #f4f6fb; }
.solucoes-b-scope .dz-cel-sk i { display: block; height: 8px; border-radius: 4px; background: #e2e6f0; }
.solucoes-b-scope .dz-cel-erro { position: absolute; left: 12px; right: 12px; bottom: 16px; display: grid; justify-items: center; gap: 4px; padding: 16px 12px; border-radius: 16px; background: #fff; box-shadow: 0 -10px 30px -16px rgba(3, 15, 55, 0.35); text-align: center; }
.solucoes-b-scope .dz-cel-erro b { font-size: 12.5px; }
.solucoes-b-scope .dz-cel-erro small { color: var(--tr-muted); font-size: 11px; }
.solucoes-b-scope .dz-cel-btn { margin-top: 6px; padding: 7px 12px; border-radius: 8px; background: var(--tr-blue-soft); color: var(--tr-blue); font-size: 11.5px; font-weight: 600; }
.solucoes-b-scope .dz-spin { width: 22px; height: 22px; margin-bottom: 4px; border: 2.5px solid #e2e6f0; border-top-color: #c2405d; border-radius: 50%; }

/* WhatsApp (Combinado no WhatsApp) */
.solucoes-b-scope .dz-wa { width: min(100%, 360px); overflow: hidden; border-radius: 18px; background: #efeae2; box-shadow: 0 30px 60px -36px rgba(3, 15, 55, 0.45); }
.solucoes-b-scope .dz-wa-hd { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: #075e54; color: #fff; }
.solucoes-b-scope .dz-wa-hd b { display: block; font-size: 13px; }
.solucoes-b-scope .dz-wa-hd small { opacity: 0.8; font-size: 11px; }
.solucoes-b-scope .dz-wa-corpo { display: flex; flex-direction: column; gap: 8px; min-height: 250px; padding: 14px; }
.solucoes-b-scope .dz-wa-data { align-self: center; margin: 0 0 4px; padding: 3px 10px; border-radius: 8px; background: #fff; color: var(--tr-muted); font-size: 10.5px; }
.solucoes-b-scope .dz-bal { position: relative; max-width: 82%; padding: 8px 10px 16px; border-radius: 10px; background: #fff; font-size: 12.5px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06); }
.solucoes-b-scope .dz-bal span { position: absolute; right: 8px; bottom: 3px; color: #8a8fa3; font-size: 9.5px; }
.solucoes-b-scope .dz-bal--out { align-self: flex-end; background: #d9fdd3; }
/* o "digitando" só existe durante a animação */
.solucoes-b-scope .dz-digitando { display: none; gap: 4px; padding: 11px 12px; }

/* negócio + post-it (Visita fora do CRM) */
.solucoes-b-scope .dz-etapas { display: flex; gap: 4px; margin-bottom: 12px; }
.solucoes-b-scope .dz-etapas span { flex: 1; padding: 6px 4px; border-radius: 6px; background: #eef1f8; color: var(--tr-muted); font-size: 10.5px; font-weight: 600; text-align: center; }
.solucoes-b-scope .dz-etapas span.on { background: #e6e4ff; color: #5b57f5; }
.solucoes-b-scope .dz-linha { display: flex; align-items: center; justify-content: space-between; padding: 9px 2px; border-top: 1px solid #f0f1f6; font-size: 12px; color: var(--tr-muted); }
.solucoes-b-scope .dz-linha b { color: var(--tr-ink); }
.solucoes-b-scope .dz-vazio { color: #c2405d !important; }
.solucoes-b-scope .dz-agenda { position: absolute; left: 24px; top: 26px; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 12px; background: #fff; color: var(--tr-green-ink); font-size: 12px; box-shadow: 0 14px 30px -18px rgba(3, 15, 55, 0.5); }
.solucoes-b-scope .dz-agenda b { color: var(--tr-ink); }
.solucoes-b-scope .dz-post { position: absolute; right: 26px; bottom: 30px; width: 158px; padding: 14px 14px 10px; background: #fff3a8; box-shadow: 0 18px 30px -18px rgba(90, 70, 0, 0.55); rotate: 4deg; }
.solucoes-b-scope .dz-post p { margin: 0 0 6px; color: #4a3f00; font: 500 14px/1.35 "Rubik", sans-serif; }
.solucoes-b-scope .dz-post small { color: #8a7a20; font-size: 10.5px; }

/* --- Animações (só na aba ativa) --- */
@media (prefers-reduced-motion: no-preference) {
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-anim { animation: dz-in 720ms var(--tr-ease) both; animation-delay: var(--d, 0ms); }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-pop { animation: dz-pop 520ms cubic-bezier(.34, 1.56, .64, 1) both; animation-delay: var(--d, 0ms); }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-texto > * { animation: dz-txt 640ms var(--tr-ease) both; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-texto > :nth-child(2) { animation-delay: 70ms; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-texto > :nth-child(3) { animation-delay: 140ms; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-texto > :nth-child(4) { animation-delay: 210ms; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-texto > :nth-child(5) { animation-delay: 280ms; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-barra i { animation: dz-cresce 900ms var(--tr-ease) both; animation-delay: var(--d); }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-barra em { animation: dz-txt 500ms var(--tr-ease) both; animation-delay: calc(var(--d) + 500ms); }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-tendencia path { animation: dz-traco 900ms ease-out 900ms both; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-mao { animation: dz-clique 1.8s ease-in-out 1.9s infinite; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-ida { animation: dz-traco 1.7s ease-in-out 300ms both; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-volta { animation: dz-surge 600ms ease 2.2s both; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-caminhao { animation: dz-viagem 4.4s ease-in-out 300ms both; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-digita { animation: dz-digitar 900ms steps(26) 300ms both, dz-caret 700ms step-end 1.2s 4; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-carregando i,
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-digitando i { animation: dz-ponto 1.1s ease-in-out infinite; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-carregando i:nth-child(2),
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-digitando i:nth-child(2) { animation-delay: 150ms; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-carregando i:nth-child(3),
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-digitando i:nth-child(3) { animation-delay: 300ms; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-digitando { display: flex; animation: dz-digitando-vida 1.1s ease 900ms both; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-spin { animation: dz-gira 900ms linear infinite; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-cel-sk i { animation: dz-brilho 1.4s ease-in-out infinite; }
  .solucoes-b-scope .dz-painel[data-ativa="true"] .dz-post { animation: dz-in 720ms var(--tr-ease) both, dz-balanca 3.6s ease-in-out infinite; animation-delay: var(--d), 2.2s; }
}
@keyframes dz-in { from { opacity: 0; transform: translateY(14px) scale(0.98); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes dz-txt { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes dz-pop { from { opacity: 0; transform: scale(0.6); } to { opacity: 1; transform: none; } }
@keyframes dz-cresce { from { transform: scaleY(0); } to { transform: none; } }
@keyframes dz-traco { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes dz-surge { from { opacity: 0; } to { opacity: 0.9; } }
@keyframes dz-viagem { 0% { offset-distance: 0%; } 42% { offset-distance: 50%; } 55% { offset-distance: 50%; } 100% { offset-distance: 100%; } }
@keyframes dz-clique { 0%, 100% { transform: none; } 45% { transform: translate(-3px, -3px) scale(0.92); } }
@keyframes dz-digitar { from { max-width: 0; } to { max-width: 100%; } }
@keyframes dz-caret { 50% { border-color: transparent; } }
@keyframes dz-ponto { 0%, 100% { opacity: 0.35; transform: none; } 50% { opacity: 1; transform: translateY(-3px); } }
@keyframes dz-digitando-vida { 0% { opacity: 0; transform: translateY(6px); } 15%, 80% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes dz-gira { to { transform: rotate(360deg); } }
@keyframes dz-brilho { 0%, 100% { opacity: 1; } 50% { opacity: 0.45; } }
@keyframes dz-balanca { 0%, 100% { rotate: 4deg; } 50% { rotate: 1.5deg; } }

/* --- Tablet / mobile: lista vira trilho horizontal, painel empilha --- */
@media (max-width: 1100px) {
  .solucoes-b-scope .dz-painel { grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: start; }
  .solucoes-b-scope .dz-wrap { grid-template-columns: 210px minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 860px) {
  .solucoes-b-scope .dz-wrap { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .solucoes-b-scope .dz-nav {
    flex-direction: row;
    gap: 8px;
    margin: 0 -24px;
    padding: 2px 24px 6px;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }
  .solucoes-b-scope .dz-nav::-webkit-scrollbar { display: none; }
  .solucoes-b-scope .dz-nav-ind { display: none; }
  .solucoes-b-scope .dz-nav-btn { flex: none; width: auto; min-height: 44px; padding: 10px 14px; border: 1px solid rgba(27, 29, 42, 0.08); border-radius: 999px; background: #fff; font-size: 14.5px; white-space: nowrap; scroll-snap-align: start; }
  .solucoes-b-scope .dz-nav-btn[aria-selected="true"] { border-color: var(--tr-blue); background: var(--tr-blue-soft); }
  .solucoes-b-scope .dz-nav-prog { bottom: 4px; left: 18px; right: 18px; }
  .solucoes-b-scope .dz-visual { height: 400px; padding: 20px; }
}
@media (max-width: 480px) {
  .solucoes-b-scope .dz-visual { height: 380px; border-radius: 22px; }
  .solucoes-b-scope .dz-duas { gap: 10px; }
  .solucoes-b-scope .dz-prop { padding: 12px; }
  .solucoes-b-scope .dz-prop-val { font-size: 22px; }
  .solucoes-b-scope .dz-flutua { left: 16px; right: 16px; max-width: none; }
  .solucoes-b-scope .dz-tooltip { right: 18px; }
  .solucoes-b-scope .dz-cta { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .solucoes-b-scope .dz-nav-ind, .solucoes-b-scope .dz-painel { transition: none; }
}

.solucoes-b-scope .dz-cel-loc { display: inline-flex; align-items: center; gap: 5px; margin: 0 0 10px 4px; padding: 4px 9px; border-radius: 999px; background: #f4f6fb; color: var(--tr-text); font-size: 10.5px; font-weight: 600; }

/* =====================================================================
   06 · POR QUE — carrossel com foco no card central
   ===================================================================== */
.solucoes-b-scope .car-sec { overflow: hidden; background: #fff; }
.solucoes-b-scope .car {
  position: relative;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
}
.solucoes-b-scope .car-palco {
  display: grid;
  width: min(480px, 82vw);
  margin: 0 auto;
  padding: 18px 0 30px;
  touch-action: pan-y;
}
.solucoes-b-scope .car-card {
  --pos: 0;
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  padding: 34px 34px 28px;
  border: 1px solid rgba(27, 29, 42, 0.08);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(3, 15, 55, 0.03);
  transform: translateX(calc(var(--pos) * (100% + 28px))) scale(0.9);
  opacity: 0.4;
  transition: transform 700ms var(--tr-ease), opacity 500ms ease, box-shadow 500ms ease, border-color 500ms ease;
  cursor: pointer;
  user-select: none;
}
.solucoes-b-scope .car-card[data-pos="0"] {
  transform: translateX(0) scale(1);
  opacity: 1;
  border-color: rgba(0, 48, 160, 0.16);
  box-shadow: 0 40px 70px -40px rgba(3, 15, 55, 0.45), 0 2px 4px rgba(3, 15, 55, 0.04);
  cursor: default;
}
.solucoes-b-scope .car-card[data-pos="2"],
.solucoes-b-scope .car-card[data-pos="-2"] { opacity: 0; pointer-events: none; }
.solucoes-b-scope .car-card.sem-transicao { transition: none; }
.solucoes-b-scope .car-card:not([data-pos="0"]):hover { opacity: 0.6; }
.solucoes-b-scope .car-card::before {
  content: "";
  position: absolute;
  left: 34px;
  right: 34px;
  top: -1px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, var(--tr-blue), #3a86ff 60%, var(--tr-green));
  opacity: 0;
  transition: opacity 500ms ease;
}
.solucoes-b-scope .car-card[data-pos="0"]::before { opacity: 1; }
.solucoes-b-scope .car-topo { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 26px; }
.solucoes-b-scope .car-ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--tr-blue-soft); color: var(--tr-blue); }
.solucoes-b-scope .car-n { color: rgba(27, 29, 42, 0.12); font: 600 52px/0.9 "Rubik", sans-serif; letter-spacing: -0.04em; }
.solucoes-b-scope .car-card[data-pos="0"] .car-n { color: rgba(0, 48, 160, 0.16); }
.solucoes-b-scope .car-tit { margin: 0 0 14px; color: var(--tr-ink); font: 600 24px/1.22 "Rubik", "Rubik Fallback", sans-serif; letter-spacing: -0.02em; text-wrap: balance; }
.solucoes-b-scope .car-txt { flex: 1; margin: 0 0 22px; color: var(--tr-text); font-size: 16px; line-height: 1.65; }
.solucoes-b-scope .car-prova { display: flex; align-items: center; gap: 8px; margin: 0; padding-top: 18px; border-top: 1px solid var(--tr-border); color: var(--tr-blue); font-size: 14px; font-weight: 600; }
.solucoes-b-scope .car-ctrl { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 6px; }
.solucoes-b-scope .car-seta {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid var(--tr-border);
  border-radius: 50%;
  background: #fff;
  color: var(--tr-ink);
  cursor: pointer;
  transition: background 200ms ease, color 200ms ease, transform 200ms var(--tr-ease), border-color 200ms ease;
}
.solucoes-b-scope .car-seta:hover { transform: scale(1.06); border-color: var(--tr-blue); color: var(--tr-blue); }
.solucoes-b-scope .car-next { border-color: #071529; background: #071529; color: #fff; }
.solucoes-b-scope .car-next:hover { background: var(--tr-blue); border-color: var(--tr-blue); color: #fff; }
.solucoes-b-scope .car-seta:focus-visible, .solucoes-b-scope .car-dot:focus-visible { outline: 2px solid var(--tr-blue); outline-offset: 3px; }
.solucoes-b-scope .car-dots { display: flex; align-items: center; gap: 8px; }
.solucoes-b-scope .car-dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 999px; background: #d5dae6; cursor: pointer; transition: width 400ms var(--tr-ease), background 300ms ease; }
.solucoes-b-scope .car-dot[aria-current="true"] { width: 28px; background: var(--tr-blue); }
.solucoes-b-scope .car-sec .sb-pq-rodape { margin-top: 44px; }
@media (max-width: 640px) {
  .solucoes-b-scope .car { -webkit-mask-image: none; mask-image: none; }
  .solucoes-b-scope .car-palco { width: 80vw; }
  .solucoes-b-scope .car-card { padding: 26px 22px 22px; transform: translateX(calc(var(--pos) * (100% + 14px))) scale(0.92); }
  .solucoes-b-scope .car-tit { font-size: 21px; }
  .solucoes-b-scope .car-txt { font-size: 15px; }
  .solucoes-b-scope .car-n { font-size: 40px; }
}

/* =====================================================================
   07 · PASSO A PASSO — timeline com trilho que enche, caminhão e mini telas
   ===================================================================== */
.solucoes-b-scope .tl { position: relative; margin-top: 8px; }
.solucoes-b-scope .tl-trilho {
  position: absolute;
  top: 22px;
  left: 12.5%;
  right: 12.5%;
  height: 4px;
  border-radius: 4px;
  background: rgba(0, 48, 160, 0.12);
}
.solucoes-b-scope .tl-fill {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--tr-blue), #3a86ff);
  transform: scaleX(var(--tl-p));
  transform-origin: left;
  transition: transform 1100ms var(--tr-ease);
}
.solucoes-b-scope .tl-caminhao {
  position: absolute;
  inset: 0;
  transform: translateX(calc(var(--tl-p) * 100%));
  transition: transform 1100ms var(--tr-ease);
  pointer-events: none;
}
.solucoes-b-scope .tl-caminhao svg {
  position: absolute;
  left: -17px;
  top: -52px;
  box-sizing: content-box;
  width: 16px;
  height: 16px;
  padding: 8px;
  border-radius: 50%;
  background: #071529;
  color: #fff;
  box-shadow: 0 10px 20px -10px rgba(7, 21, 41, 0.8);
}
.solucoes-b-scope .tl-lista { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.solucoes-b-scope .tl-item { display: flex; flex-direction: column; align-items: center; }
.solucoes-b-scope .tl-no {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 4px solid var(--tr-sand);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 2px rgba(0, 48, 160, 0.25);
  color: var(--tr-blue);
  font: 600 17px/1 "Rubik", sans-serif;
  cursor: pointer;
  transition: background 400ms ease, color 400ms ease, box-shadow 400ms ease, transform 300ms var(--tr-ease);
}
.solucoes-b-scope .tl-no:hover { transform: scale(1.08); }
.solucoes-b-scope .tl-no:focus-visible { outline: 2px solid var(--tr-blue); outline-offset: 4px; }
.solucoes-b-scope .tl-no-ok { display: none; }
.solucoes-b-scope .tl-item[data-estado="feito"] .tl-no { background: var(--tr-blue); box-shadow: 0 0 0 2px var(--tr-blue); color: #fff; }
.solucoes-b-scope .tl-item[data-estado="feito"] .tl-no b { display: none; }
.solucoes-b-scope .tl-item[data-estado="feito"] .tl-no-ok { display: grid; }
.solucoes-b-scope .tl-item[data-estado="ativo"] .tl-no { background: var(--tr-blue); box-shadow: 0 0 0 2px var(--tr-blue), 0 0 0 10px rgba(0, 48, 160, 0.12); color: #fff; }
.solucoes-b-scope .tl-item:last-child[data-estado="ativo"] .tl-no,
.solucoes-b-scope .tl-item:last-child[data-estado="feito"] .tl-no { background: var(--tr-green); box-shadow: 0 0 0 2px var(--tr-green-ink), 0 0 0 10px rgba(82, 248, 150, 0.2); color: var(--tr-ink); }
.solucoes-b-scope .tl-card {
  width: 100%;
  margin-top: 26px;
  padding: 14px 14px 22px;
  border: 1px solid rgba(27, 29, 42, 0.07);
  border-radius: 22px;
  background: #fff;
  opacity: 0.62;
  transition: opacity 500ms ease, transform 600ms var(--tr-ease), box-shadow 600ms ease, border-color 500ms ease;
  cursor: pointer;
}
.solucoes-b-scope .tl-item[data-estado="feito"] .tl-card { opacity: 1; }
.solucoes-b-scope .tl-item[data-estado="ativo"] .tl-card {
  opacity: 1;
  transform: translateY(-8px);
  border-color: rgba(0, 48, 160, 0.22);
  box-shadow: 0 34px 60px -36px rgba(3, 15, 55, 0.45);
}
.solucoes-b-scope .tl-visual { display: grid; place-items: center; height: 138px; margin-bottom: 18px; padding: 12px; overflow: hidden; border-radius: 14px; background: #f4f6fb; font: 400 11.5px/1.35 "Inter", sans-serif; color: var(--tr-ink); }
.solucoes-b-scope .tl-etapa { margin: 0 8px 6px; color: var(--tr-blue); font: 600 12px/1.2 "Rubik", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
.solucoes-b-scope .tl-tit { margin: 0 8px 8px; color: var(--tr-ink); font: 600 19px/1.3 "Rubik", sans-serif; }
.solucoes-b-scope .tl-txt { margin: 0 8px; color: var(--tr-text); font-size: 14.5px; line-height: 1.6; }

/* mini telas */
.solucoes-b-scope .tlv { width: 100%; }
.solucoes-b-scope .tlv-import { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 8px; }
.solucoes-b-scope .tlv-arq { display: grid; justify-items: center; gap: 2px; padding: 10px 8px; border-radius: 10px; background: #fff; box-shadow: 0 8px 18px -12px rgba(3, 15, 55, 0.4); color: #1d7a45; text-align: center; }
.solucoes-b-scope .tlv-arq b { color: var(--tr-ink); font-size: 10.5px; }
.solucoes-b-scope .tlv-arq small { color: var(--tr-muted); font-size: 9.5px; }
.solucoes-b-scope .tlv-seta { color: var(--tr-blue); }
.solucoes-b-scope .tlv-rows { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.solucoes-b-scope .tlv-rows { min-width: 0; }
.solucoes-b-scope .tlv-rows li { display: flex; align-items: center; gap: 6px; min-width: 0; padding: 5px 7px; border-radius: 7px; background: #fff; font-size: 10.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.solucoes-b-scope .tlv-rows i { flex: none; width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(135deg, #c7d6ff, #6c7dff); }
.solucoes-b-scope .tlv-rows em { margin-left: auto; display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: #cdf9e6; color: #11744f; }
.solucoes-b-scope .tlv-cot { position: relative; height: 100%; padding: 8px; border-radius: 10px; background: #eff1f7; }
.solucoes-b-scope .tlv-col { display: flex; justify-content: space-between; margin: 0 0 6px; color: #3f3d5c; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.solucoes-b-scope .tlv-col span { padding: 0 6px; border-radius: 6px; background: #4a4870; color: #fff; }
.solucoes-b-scope .tlv-ghost { height: 16px; margin-bottom: 4px; border-radius: 6px; background: #e2e5ef; }
.solucoes-b-scope .tlv-deal { position: relative; display: grid; gap: 1px; padding: 8px 9px; border-left: 3px solid #5b57f5; border-radius: 8px; background: #fff; box-shadow: 0 12px 22px -14px rgba(3, 15, 55, 0.5); }
.solucoes-b-scope .tlv-deal b { font-size: 11.5px; }
.solucoes-b-scope .tlv-deal small { color: var(--tr-muted); font-size: 10px; }
.solucoes-b-scope .tlv-deal-rod { display: flex; align-items: center; justify-content: space-between; }
.solucoes-b-scope .tlv-deal em { font-style: normal; font-weight: 600; font-size: 10.5px; }
.solucoes-b-scope .tlv-av { width: 16px; height: 16px; border-radius: 50%; background: linear-gradient(135deg, #ffd9c2, #ec6783); }
.solucoes-b-scope .tlv-tarefa { display: grid; gap: 8px; }
.solucoes-b-scope .tlv-task { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 10px; background: #fff; box-shadow: 0 10px 20px -14px rgba(3, 15, 55, 0.45); }
.solucoes-b-scope .tlv-task b { display: block; font-size: 11.5px; }
.solucoes-b-scope .tlv-task small { color: var(--tr-muted); font-size: 10px; }
.solucoes-b-scope .tlv-sino { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 8px; background: var(--tr-blue-soft); color: var(--tr-blue); }
.solucoes-b-scope .tlv-quando { display: flex; align-items: center; justify-content: space-between; padding: 0 2px; color: var(--tr-text); font-size: 11px; font-weight: 600; }
.solucoes-b-scope .tlv-quando span:first-child { display: inline-flex; align-items: center; gap: 5px; }
.solucoes-b-scope .tlv-ok { padding: 2px 8px; border-radius: 999px; background: #cdf9e6; color: #11744f; font-size: 10px; }
.solucoes-b-scope .tlv-res { display: grid; gap: 6px; }
.solucoes-b-scope .tlv-pills { display: flex; gap: 6px; }
.solucoes-b-scope .tlv-pills span { display: inline-flex; align-items: center; gap: 4px; padding: 5px 9px; border-radius: 999px; font-size: 10.5px; font-weight: 700; white-space: nowrap; }
.solucoes-b-scope .tlv-ganho { background: #cdf9e6; color: #11744f; }
.solucoes-b-scope .tlv-perdido { background: #fdeef1; color: #b13a55; }
.solucoes-b-scope .tlv-mot { margin: 4px 0 0; color: var(--tr-muted); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.solucoes-b-scope .tlv-barras { display: grid; gap: 4px; }
.solucoes-b-scope .tlv-barras span { position: relative; display: block; padding: 3px 7px; border-radius: 5px; background: #fff; font-size: 10px; font-weight: 600; overflow: hidden; }
.solucoes-b-scope .tlv-barras i { position: absolute; left: 0; top: 0; bottom: 0; width: var(--w); background: rgba(236, 103, 131, 0.18); transform-origin: left; }

@media (prefers-reduced-motion: no-preference) {
  .solucoes-b-scope .tl-item[data-estado="ativo"] .tl-no { animation: tl-pulso 2.2s ease-in-out infinite; }
  .solucoes-b-scope .tl-item[data-estado="ativo"] .tlv-arq { animation: dz-in 600ms var(--tr-ease) both; }
  .solucoes-b-scope .tl-item[data-estado="ativo"] .tlv-seta { animation: tl-seta 1.2s ease-in-out infinite; }
  .solucoes-b-scope .tl-item[data-estado="ativo"] .tlv-rows li { animation: dz-in 600ms var(--tr-ease) both; animation-delay: var(--d); }
  .solucoes-b-scope .tl-item[data-estado="ativo"] .tlv-deal { animation: tl-cai 900ms var(--tr-ease) 150ms both; }
  .solucoes-b-scope .tl-item[data-estado="ativo"] .tlv-sino { animation: tl-sino 1.2s ease-in-out 400ms 2; }
  .solucoes-b-scope .tl-item[data-estado="ativo"] .tlv-task { animation: dz-in 600ms var(--tr-ease) both; }
  .solucoes-b-scope .tl-item[data-estado="ativo"] .tlv-ok { animation: dz-pop 500ms cubic-bezier(.34, 1.56, .64, 1) 700ms both; }
  .solucoes-b-scope .tl-item[data-estado="ativo"] .tlv-pills span { animation: dz-pop 500ms cubic-bezier(.34, 1.56, .64, 1) both; }
  .solucoes-b-scope .tl-item[data-estado="ativo"] .tlv-pills span + span { animation-delay: 200ms; }
  .solucoes-b-scope .tl-item[data-estado="ativo"] .tlv-barras i { animation: dz-cresce-x 900ms var(--tr-ease) 400ms both; }
}
@keyframes tl-pulso { 0%, 100% { box-shadow: 0 0 0 2px var(--tr-blue), 0 0 0 6px rgba(0, 48, 160, 0.14); } 50% { box-shadow: 0 0 0 2px var(--tr-blue), 0 0 0 13px rgba(0, 48, 160, 0.06); } }
@keyframes tl-seta { 0%, 100% { transform: none; } 50% { transform: translateX(4px); } }
@keyframes tl-cai { from { opacity: 0; transform: translate(26px, -34px) rotate(4deg); } to { opacity: 1; transform: none; } }
@keyframes tl-sino { 0%, 100% { transform: none; } 20% { transform: rotate(14deg); } 40% { transform: rotate(-12deg); } 60% { transform: rotate(8deg); } 80% { transform: rotate(-4deg); } }
@keyframes dz-cresce-x { from { transform: scaleX(0); } to { transform: none; } }

@media (max-width: 1000px) {
  .solucoes-b-scope .tl-trilho { top: 24px; bottom: 24px; left: 22px; right: auto; width: 4px; height: auto; }
  .solucoes-b-scope .tl-fill { transform: scaleY(var(--tl-p)); transform-origin: top; }
  .solucoes-b-scope .tl-caminhao { transform: translateY(calc(var(--tl-p) * 100%)); }
  .solucoes-b-scope .tl-caminhao svg { left: 14px; top: -16px; }
  .solucoes-b-scope .tl-lista { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .solucoes-b-scope .tl-item { flex-direction: row; align-items: flex-start; gap: 18px; }
  .solucoes-b-scope .tl-no { flex: none; }
  .solucoes-b-scope .tl-card { margin-top: 0; padding: 12px 12px 18px; }
  .solucoes-b-scope .tl-item[data-estado="ativo"] .tl-card { transform: translateX(4px); }
  .solucoes-b-scope .tl-caminhao svg { display: none; }
}

/* =====================================================================
   08 · COMPARATIVO — três colunas-cartão, Agendor em destaque
   ===================================================================== */
.solucoes-b-scope .tr-cmp-sec { background: var(--surface-cool, #f7f8fb); }
.solucoes-b-scope .cx { padding: 22px 6px 14px; }
.solucoes-b-scope .cx-t {
  position: relative;
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.22fr);
  grid-template-rows: auto repeat(7, auto) auto;
  column-gap: 18px;
  width: 100%;
  border-collapse: separate;
}
.solucoes-b-scope .cx-t thead, .solucoes-b-scope .cx-t tbody, .solucoes-b-scope .cx-t tfoot, .solucoes-b-scope .cx-t tr { display: contents; }
.solucoes-b-scope .cx-t th, .solucoes-b-scope .cx-t td { position: relative; z-index: 1; display: block; text-align: left; }
/* placement explícito: as colunas-cartão (pseudo-elementos) ficam atrás */
.solucoes-b-scope .cx-h, .solucoes-b-scope .cx-f { grid-row: 1; }
.solucoes-b-scope .cx-f { grid-row: 9; }
.solucoes-b-scope .cx-tr > * { grid-row: calc(var(--r) + 2); }
.solucoes-b-scope .cx-h-sit, .solucoes-b-scope .cx-sit, .solucoes-b-scope .cx-f-sit { grid-column: 1; }
.solucoes-b-scope .cx-pl { grid-column: 2; }
.solucoes-b-scope .cx-ge { grid-column: 3; }
.solucoes-b-scope .cx-ag { grid-column: 4; }
/* cartões das colunas */
.solucoes-b-scope .cx-t::before,
.solucoes-b-scope .cx-t::after { content: ""; position: relative; z-index: 0; grid-row: 1 / 10; }
.solucoes-b-scope .cx-t::after { grid-column: 2; border-radius: 22px; background: #eceef4; }
.solucoes-b-scope .cx-t::before {
  grid-column: 4;
  margin: -16px -8px;
  border: 2px solid var(--tr-blue);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 50px 90px -50px rgba(0, 48, 160, 0.55), 0 0 0 8px rgba(0, 48, 160, 0.05);
}
.solucoes-b-scope .cx-ge { background: #fff; box-shadow: inset 1px 0 0 #e3e6ee, inset -1px 0 0 #e3e6ee; }
.solucoes-b-scope .cx-h.cx-ge { border-radius: 22px 22px 0 0; box-shadow: inset 1px 0 0 #e3e6ee, inset -1px 0 0 #e3e6ee, inset 0 1px 0 #e3e6ee; }
.solucoes-b-scope .cx-f.cx-ge { border-radius: 0 0 22px 22px; box-shadow: inset 1px 0 0 #e3e6ee, inset -1px 0 0 #e3e6ee, inset 0 -1px 0 #e3e6ee; }

/* cabeçalhos */
.solucoes-b-scope .cx-h { display: flex !important; flex-direction: column; justify-content: flex-end; gap: 2px; padding: 24px 22px 20px; }
.solucoes-b-scope .cx-h b { color: var(--tr-ink); font: 600 19px/1.2 "Rubik", sans-serif; }
.solucoes-b-scope .cx-h small { color: var(--tr-muted); font-size: 12.5px; }
.solucoes-b-scope .cx-h-sit { justify-content: flex-end; color: var(--tr-muted); font: 600 12px/1.35 "Rubik", sans-serif; letter-spacing: 0.06em; text-transform: uppercase; padding-left: 4px; }
.solucoes-b-scope .cx-h-ic { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 12px; border-radius: 11px; }
.solucoes-b-scope .cx-h-ic--pl { background: #fff; color: #1d7a45; }
.solucoes-b-scope .cx-h-ic--ge { background: #eef1f8; color: #646981; }
.solucoes-b-scope .cx-h-ic--ag { background: #fff; }
.solucoes-b-scope .cx-h.cx-ag {
  margin: -16px -8px 0;
  padding: 30px 30px 22px;
  border-radius: 24px 24px 0 0;
  background: linear-gradient(135deg, #0030a0 0%, #1b4fd1 70%, #2a5cff 100%);
}
.solucoes-b-scope .cx-h.cx-ag b { color: #fff; font-size: 22px; }
.solucoes-b-scope .cx-h.cx-ag small { color: rgba(255, 255, 255, 0.78); }
.solucoes-b-scope .cx-selo { position: absolute; top: 18px; right: 18px; padding: 4px 10px; border-radius: 999px; background: var(--tr-green); color: var(--tr-ink); font: 600 11px/1.2 "Rubik", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; }
/* "vs" entre as colunas */
.solucoes-b-scope .cx-h.cx-pl::after,
.solucoes-b-scope .cx-h.cx-ge::after {
  content: "vs";
  position: absolute;
  right: -20px;
  top: 36px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #1b1d2a;
  color: #fff;
  font: 600 10px/1 "Rubik", sans-serif;
}
.solucoes-b-scope .cx-h.cx-ge::after { right: -21px; }

/* linhas */
.solucoes-b-scope .cx-sit { display: flex !important; align-items: flex-start; gap: 10px; padding: 18px 8px 18px 4px; border-top: 1px solid rgba(27, 29, 42, 0.08); color: var(--tr-ink); font: 500 15px/1.4 "Rubik", sans-serif; transition: color 200ms ease; }
.solucoes-b-scope .cx-sit-n { flex: none; color: rgba(27, 29, 42, 0.3); font-size: 12px; font-weight: 600; padding-top: 2px; }
.solucoes-b-scope .cx-c { padding: 18px 22px; color: var(--tr-text); font-size: 14px; line-height: 1.55; transition: background 200ms ease; }
.solucoes-b-scope .cx-c::before { content: ""; position: absolute; left: 18px; right: 18px; top: 0; height: 1px; background: rgba(27, 29, 42, 0.07); }
.solucoes-b-scope .cx-c.cx-ag { padding: 18px 30px; color: var(--tr-ink); font-size: 14.5px; }
.solucoes-b-scope .cx-c.cx-ag::before { background: rgba(0, 48, 160, 0.1); left: 22px; right: 22px; }
.solucoes-b-scope .cx-cel { display: flex; align-items: flex-start; gap: 10px; }
.solucoes-b-scope .cx-st { display: grid; place-items: center; flex: none; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%; }
.solucoes-b-scope .cx-st--x { background: #fff; color: #9aa0b5; }
.solucoes-b-scope .cx-st--parcial { background: #fff4e0; color: #a86200; }
.solucoes-b-scope .cx-st--ok { background: var(--tr-green); color: var(--tr-ink); }
.solucoes-b-scope .cx-mob { display: none; }
/* hover de linha: destaca a mesma situação nas três colunas */
.solucoes-b-scope .cx-tr:hover > .cx-sit { color: var(--tr-blue); }
.solucoes-b-scope .cx-tr:hover > .cx-pl { background: rgba(255, 255, 255, 0.55); }
.solucoes-b-scope .cx-tr:hover > .cx-ge { background: #fafbfe; }
.solucoes-b-scope .cx-tr:hover > .cx-ag { background: #f3f7ff; }
/* rodapé */
.solucoes-b-scope .cx-f { padding: 18px 22px 22px; }
.solucoes-b-scope .cx-f.cx-ag { margin: 0 -8px -16px; padding: 14px 30px 30px; }
.solucoes-b-scope .cx-resumo { display: inline-flex; align-items: center; gap: 8px; color: var(--tr-muted); font-size: 13px; font-weight: 600; }
.solucoes-b-scope .cx-cta { width: 100%; }
.solucoes-b-scope .tr-cmp-sec .tr-cmp-nota { margin-top: 30px; }

/* entrada: colunas sobem em sequência, checks do Agendor "acendem" */
.solucoes-b-scope .cx.cx-armed:not(.is-in) .cx-t > * > * > *,
.solucoes-b-scope .cx.cx-armed:not(.is-in) .cx-t::before,
.solucoes-b-scope .cx.cx-armed:not(.is-in) .cx-t::after { opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
  .solucoes-b-scope .cx.is-in .cx-t::after, .solucoes-b-scope .cx.is-in .cx-pl { animation: cx-sobe 700ms var(--tr-ease) both; }
  .solucoes-b-scope .cx.is-in .cx-ge { animation: cx-sobe 700ms var(--tr-ease) 120ms both; }
  .solucoes-b-scope .cx.is-in .cx-t::before, .solucoes-b-scope .cx.is-in .cx-ag { animation: cx-sobe 800ms var(--tr-ease) 240ms both; }
  .solucoes-b-scope .cx.is-in .cx-sit, .solucoes-b-scope .cx.is-in .cx-h-sit { animation: dz-txt 600ms var(--tr-ease) both; animation-delay: calc(var(--r, 0) * 50ms); }
  .solucoes-b-scope .cx.is-in .cx-c.cx-ag .cx-st { animation: dz-pop 520ms cubic-bezier(.34, 1.56, .64, 1) both; animation-delay: calc(700ms + var(--r) * 110ms); }
  .solucoes-b-scope .cx.is-in .cx-selo { animation: dz-pop 520ms cubic-bezier(.34, 1.56, .64, 1) 900ms both; }
}
@keyframes cx-sobe { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }

/* mobile: um card por situação, com as três respostas separadas e o Agendor destacado */
@media (max-width: 900px) {
  .solucoes-b-scope .cx { padding: 0; }
  .solucoes-b-scope .cx-t { display: block; }
  .solucoes-b-scope .cx-t::before, .solucoes-b-scope .cx-t::after { display: none; }
  .solucoes-b-scope .cx-t thead { display: none; }
  .solucoes-b-scope .cx-t tbody { display: block; }
  .solucoes-b-scope .cx-t tr.cx-tr { display: block; margin-bottom: 16px; overflow: hidden; border: 1px solid rgba(27, 29, 42, 0.08); border-radius: 20px; background: #fff; }
  .solucoes-b-scope .cx-sit { padding: 16px 18px; border-top: 0; background: #fff; font-size: 16px; }
  .solucoes-b-scope .cx-c, .solucoes-b-scope .cx-c.cx-ag { padding: 12px 18px; box-shadow: none; }
  .solucoes-b-scope .cx-c::before { left: 18px; right: 18px; }
  .solucoes-b-scope .cx-c.cx-pl { background: #f4f5f9; }
  .solucoes-b-scope .cx-c.cx-ge { background: #fafbfd; }
  .solucoes-b-scope .cx-c.cx-ag { margin: 6px; border-radius: 14px; background: linear-gradient(180deg, #f3f7ff, #fff); box-shadow: inset 0 0 0 2px var(--tr-blue); }
  .solucoes-b-scope .cx-c.cx-ag::before { display: none; }
  .solucoes-b-scope .cx-mob { display: block; margin-bottom: 4px; color: var(--tr-muted); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
  .solucoes-b-scope .cx-c.cx-ag .cx-mob { color: var(--tr-blue); }
  .solucoes-b-scope .cx-t tfoot { display: block; }
  .solucoes-b-scope .cx-t tfoot tr { display: block; }
  .solucoes-b-scope .cx-f { display: none !important; }
  .solucoes-b-scope .cx-f.cx-ag { display: block !important; margin: 4px 0 0; padding: 0; }
}

.solucoes-b-scope .cx-h.cx-pl, .solucoes-b-scope .cx-h.cx-ge { z-index: 3; }

/* A · Ajustes gerais exclusivos de Transportadoras. */
.solucoes-b-scope.tr-b-scope .tr-def {
  border-color: color-mix(in srgb, var(--tr-blue) 22%, var(--tr-border));
  border-left-width: 6px;
  background: color-mix(in srgb, var(--tr-blue-soft) 35%, var(--brand-foreground));
  box-shadow: 0 12px 32px -22px color-mix(in srgb, var(--tr-blue) 30%, transparent);
}
.solucoes-b-scope.tr-b-scope .tr-def-sec { padding: 64px 0 32px; }
.solucoes-b-scope.tr-b-scope .sb-aval-sec { padding-top: 32px; padding-bottom: 64px; }
.solucoes-b-scope .tr-depo-sec .tr-depo-tema {
  display: grid;
  gap: 8px;
  padding-left: 18px;
  border-left: 4px solid var(--tr-blue);
}
.solucoes-b-scope .tr-depo-sec .tr-depo-tema b {
  color: var(--tr-blue);
  font-size: 32px;
  letter-spacing: 0;
}
.solucoes-b-scope .tr-depo-sec .tr-depo-tema span { color: var(--tr-text); font-size: 16px; }
.solucoes-b-scope .tr-passos-sec .tr-lead { max-width: 100%; margin: 18px 0 0; text-align: left; }

/* Um único progresso medido liga trilho, caminhão e nós. */
.solucoes-b-scope .tl-trilho {
  top: 22px;
  left: var(--tl-start-x, 12.5%);
  right: auto;
  width: var(--tl-length-x, 75%);
  background: var(--tr-blue-soft);
}
.solucoes-b-scope .tl-fill { background: var(--tr-blue); transition: none; }
.solucoes-b-scope .tl-caminhao { transition: none; }
.solucoes-b-scope .tl-caminhao svg {
  width: 22px;
  height: 22px;
  left: -21px;
  top: -55px;
  background: var(--tr-blue);
  color: var(--brand-foreground);
  opacity: 1;
  filter: none;
}
.solucoes-b-scope .tl-no { background: var(--brand-foreground); color: var(--tr-blue); border-color: var(--tr-sand); }
.solucoes-b-scope .tl-item[data-estado] .tl-no b { display: block; color: inherit; }
.solucoes-b-scope .tl-item[data-estado] .tl-no-ok { display: none; }
.solucoes-b-scope .tl-item[data-estado="feito"] .tl-no,
.solucoes-b-scope .tl-item[data-estado="ativo"] .tl-no { color: var(--brand-foreground); }
.solucoes-b-scope .tl-item:last-child[data-estado] .tl-no { background: var(--tr-blue); color: var(--brand-foreground); }
.solucoes-b-scope .cx-selo {
  position: static;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  margin-bottom: 12px;
  background: var(--brand-foreground);
  color: var(--tr-blue);
  font: 700 12px/1.2 "Rubik", sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
.solucoes-b-scope .cx-h.cx-pl { background: var(--tr-border); border-radius: 22px 22px 0 0; }
.solucoes-b-scope .cx-h-ic--pl { color: var(--tr-muted); }
.solucoes-b-scope .cx-ge { background: var(--tr-sand); }
.solucoes-b-scope .cx-h.cx-ge { background: var(--ia-peach); }
.solucoes-b-scope .cx-h-ic--ge { background: var(--tr-sand); color: var(--tr-ink); }
.solucoes-b-scope .cx-h.cx-ag { background: var(--tr-blue); }
.solucoes-b-scope .cx-h.cx-ag small { color: var(--brand-foreground); }
@media (min-width: 1001px) {
  .solucoes-b-scope .tr-hero .sb-hero-copy { max-width: 1200px; }
  .solucoes-b-scope .tr-hero-h1 { max-width: 1200px; font-size: 44px; letter-spacing: 0; }
}
@media (max-width: 1000px) {
  .solucoes-b-scope .tl-trilho {
    top: var(--tl-start-y, 24px);
    bottom: auto;
    left: 22px;
    width: 4px;
    height: var(--tl-length-y, calc(100% - 48px));
  }
  .solucoes-b-scope .tl-fill { transform: scaleY(var(--tl-p-y, var(--tl-p))); }
  .solucoes-b-scope .tl-caminhao { transform: translateY(calc(var(--tl-p-y, var(--tl-p)) * 100%)); }
  .solucoes-b-scope .tl-caminhao svg { display: block; left: 14px; top: -17px; padding: 6px; }
  .solucoes-b-scope .tl-caminhao { z-index: 3; }
}
@media (max-width: 900px) {
  .solucoes-b-scope .cx-c.cx-ge { background: color-mix(in srgb, var(--ia-peach) 35%, var(--brand-foreground)); }
  .solucoes-b-scope .cx-c.cx-pl .cx-mob { color: var(--tr-text); }
  .solucoes-b-scope .cx-c.cx-ge .cx-mob { color: var(--tr-ink); }
  .solucoes-b-scope .cx-c.cx-ag { background: var(--tr-blue-soft); }
  .solucoes-b-scope .cx-mob .cx-selo { margin: 0 0 0 6px; background: var(--tr-blue); color: var(--brand-foreground); }
}

/* B · Somente mobile: desktop preservado. */
@media (max-width: 640px) {
  .solucoes-b-scope .tr-def-sec { padding-top: 40px; }
  .solucoes-b-scope .tr-def { padding: 24px 20px; }
  .solucoes-b-scope .dz-wrap, .solucoes-b-scope .dz-paineis { min-width: 0; }
  .solucoes-b-scope .dz-nav,
  .solucoes-b-scope .tr-eco .sb-eco-abas-wrap {
    width: auto;
    max-width: none;
    margin-inline: -20px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px 20px 10px;
    scroll-padding-inline: 20px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    scrollbar-width: thin;
    scrollbar-color: var(--tr-muted) transparent;
    mask-image: none;
    -webkit-mask-image: none;
  }
  .solucoes-b-scope .dz-nav::-webkit-scrollbar,
  .solucoes-b-scope .tr-eco .sb-eco-abas-wrap::-webkit-scrollbar { display: block; height: 3px; }
  .solucoes-b-scope .dz-nav::-webkit-scrollbar-thumb,
  .solucoes-b-scope .tr-eco .sb-eco-abas-wrap::-webkit-scrollbar-thumb { background: var(--tr-muted); }
  .solucoes-b-scope .tr-eco .sb-eco-abas { width: max-content; padding: 0; flex-wrap: nowrap; }
  .solucoes-b-scope .dz-nav-btn,
  .solucoes-b-scope .tr-eco .sb-eco-pill { flex: none; width: auto; max-width: 280px; scroll-snap-align: start; }
  .solucoes-b-scope .tr-depo-sec .sb-depo-bloco { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 24px; }
  .solucoes-b-scope .tr-depo-sec .sb-depo-foto { order: -1; width: 144px; margin-inline: auto; }
  .solucoes-b-scope .tr-depo-sec .tr-depo-mono { min-height: 0; }
  .solucoes-b-scope .tr-depo-sec .sb-depo-txt { width: 100%; text-align: center; }
  .solucoes-b-scope .tr-depo-sec .tr-depo-tema { border-left: 0; padding-left: 0; justify-items: center; }
  .solucoes-b-scope .tr-depo-sec .tr-depo-tema::before { content: ""; width: 32px; height: 4px; border-radius: 2px; background: var(--tr-blue); }
  .solucoes-b-scope .tr-depo-sec .tr-depo-tema b { font-size: 28px; }
  .solucoes-b-scope .tr-depo-sec .sb-depo-aspas { margin-inline: auto; }
  .solucoes-b-scope .sb-preco-sec .bdv-cupons { padding: 20px; gap: 20px; }
  .solucoes-b-scope .sb-preco-sec .bdv-cp button { margin: 18px 12px 12px; }
  .solucoes-b-scope .tr-intel-wrap .hb-sol-intel { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 28px 20px; }
  .solucoes-b-scope .tr-intel-wrap .hb-sol-intel-texto { display: contents; }
  .solucoes-b-scope .tr-intel-wrap .hb-sol-kicker { order: 0; margin: 0; }
  .solucoes-b-scope .tr-intel-wrap .hb-sol-h3 { order: 1; margin: 0; font-size: 28px; }
  .solucoes-b-scope .tr-intel-wrap .hb-sol-desc { order: 2; margin: 0; font-size: 16px; line-height: 1.6; }
  .solucoes-b-scope .tr-intel-wrap .hb-sol-rotulo { order: 3; margin: 0; }
  .solucoes-b-scope .tr-intel-wrap .hb-sol-pills { order: 4; margin: -12px 0 0; }
  .solucoes-b-scope .tr-intel-wrap .hb-sol-intel-midia { display: block; order: 5; width: 100%; max-width: 340px; margin-inline: auto; }
  .solucoes-b-scope .tr-intel-wrap .hb-sol-link { order: 6; justify-content: center; margin: 0; padding: 14px 12px; width: 100%; background: var(--tr-blue); color: var(--brand-foreground); border-radius: 8px; }
  .solucoes-b-scope .car-dot { flex: none; background: var(--tr-muted); }
  .solucoes-b-scope .car-dot[aria-current="true"] { background: var(--tr-blue); }
  .solucoes-b-scope .car-sec .sb-pq-rodape,
  .solucoes-b-scope .tr-passos-sec .sb-pq-rodape { align-items: center; text-align: center; gap: 16px; }
  .solucoes-b-scope .car-sec .sb-pq-rodape .sb-btn,
  .solucoes-b-scope .tr-passos-sec .sb-pq-rodape .sb-btn { width: 100%; max-width: 340px; justify-content: center; white-space: normal; }
}

/* Ritmo vertical exclusivo desta página; interiores dos cards preservados. */
.solucoes-b-scope.tr-b-scope {
  --tr-sec-py: 56px;
  --tr-sec-py-m: 40px;
  --tr-head-gap: 44px;
  --tr-eyebrow-gap: 12px;
  --tr-title-gap: 14px;
  --tr-divider-py: 40px;
}
.solucoes-b-scope.tr-b-scope :is(.tr-hero, .tr-def-sec, .sb-aval-sec, .tr-dor-sec, .tr-eco, .tr-depo-sec, .sb-preco-sec, .tr-intel-wrap, .tr-pq-sec, .tr-passos-sec, .tr-cmp-sec, .tr-dados, .hb-cv-faq, .sb-ctaf) {
  padding-block: var(--tr-sec-py);
  margin-block: 0;
}
/* Mesma superfície: cada lado fornece metade do intervalo, sem duplicação. */
.solucoes-b-scope.tr-b-scope :is(.tr-hero, .tr-def-sec, .tr-passos-sec, .hb-cv-faq) {
  padding-bottom: calc(var(--tr-sec-py) / 2);
}
.solucoes-b-scope.tr-b-scope :is(.tr-def-sec, .sb-aval-sec, .tr-cmp-sec, .sb-ctaf) {
  padding-top: calc(var(--tr-sec-py) / 2);
}
.solucoes-b-scope.tr-b-scope .tr-hero .sb-hero-painel { margin-bottom: 0; }
/* O divisor já fornece o respiro inferior da faixa de avaliações. */
.solucoes-b-scope.tr-b-scope .sb-aval-sec { padding-bottom: 0; }
.solucoes-b-scope.tr-b-scope .sb-aval-divisor {
  margin-block: var(--tr-divider-py) 0;
  padding-bottom: var(--tr-divider-py);
}
.solucoes-b-scope.tr-b-scope :is(.tr-sec-head, .sb-depo-head, .sb-sec-head, .sb-pq-head, .tr-dados-head, .hb-cv-faq .ia-head-center) {
  margin-top: 0;
  margin-bottom: var(--tr-head-gap);
}
.solucoes-b-scope.tr-b-scope .tr-eco .sb-eco-head { margin-bottom: var(--tr-head-gap); }
.solucoes-b-scope.tr-b-scope .tr-eco .sb-eco-abas-wrap { margin-top: 0; }
.solucoes-b-scope.tr-b-scope .hb-cv-faq .hb-tabs { margin-top: 0; }
.solucoes-b-scope.tr-b-scope :is(.tr-sec-head, .sb-pq-head, .tr-dados-head) > :is(.sb-pq-eyebrow, .hb-ns-eyebrow) {
  margin-top: 0;
  margin-bottom: var(--tr-eyebrow-gap);
}
.solucoes-b-scope.tr-b-scope :is(.tr-sec-head, .sb-sec-head, .tr-dados-head, .tr-eco .sb-eco-head, .hb-cv-faq .ia-head-center) > :is(.tr-lead, .sb-sec-lead, .tr-dados-lead, .sb-eco-lead, .ia-lead) {
  margin-top: var(--tr-title-gap);
  margin-bottom: 0;
}
.solucoes-b-scope.tr-b-scope .tr-hero .tr-eyebrow { margin-bottom: var(--tr-eyebrow-gap); }
.solucoes-b-scope.tr-b-scope .tr-hero .tr-hero-sub { margin-top: var(--tr-title-gap); }
/* A reserva da CTA fixa pertence à página, não a cada faixa reutilizada. */
html.hb-sticky-on .solucoes-b-scope.tr-b-scope .home-b-scope.sb-hb { padding-bottom: 0; }
@media (max-width: 640px) {
  .solucoes-b-scope.tr-b-scope {
    --tr-sec-py: var(--tr-sec-py-m);
    --tr-head-gap: 32px;
    --tr-divider-py: 28px;
  }
}
