/* ==========================================================================
   Ergondata — Home V2 (layout ref.: happyrobot.ai · cores e fonte Ergondata)
   Autossuficiente: não depende dos css/js da v1.
   ========================================================================== */

/* Inter variável self-hosted (evita FOUT/salto de layout na navegação) */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../assets/fonts/inter-var-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --navy: #0a1a2f;
  --blue: #2563eb;
  --blue-soft: #eaf1fe;
  --bg: #ffffff;
  --bg-subtle: #f6f8fb;
  --border: #e8ecf2;
  --text: #0f172a;
  --text-2: #5b6678;
  --text-3: #8a93a6;
  --green: #16a34a;
  --container: 1440px;
  --gutter: clamp(20px, 4vw, 48px);
  --header-h: 64px;
  --r-sm: 8px; --r-md: 12px; --r-lg: 16px; --r-xl: 24px;
  --t: 0.22s ease;
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 16px);
  /* reserva o espaço da scrollbar desde o primeiro paint —
     evita o deslocamento lateral do header na troca de página */
  scrollbar-gutter: stable;
}
body {
  font-family: "Inter", system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: -0.01em;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
/* o clip do body nao propaga ao viewport no iOS Safari; sem isto a pagina
   desliza de lado no toque mesmo sem overflow real */
html { overflow-x: clip; overscroll-behavior-x: none; }
img, svg { display: block; max-width: 100%; height: auto; }

/* Lenis (smooth scroll) */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-smooth iframe { pointer-events: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
ul, ol { list-style: none; padding: 0; }
input { font: inherit; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(4rem, 9vw, 7.5rem); }
/* linha fina separando os blocos (tom um pouco mais forte p/ aparecer
   também sobre fundos cinza-suave, como no bloco dos agentes) */
main > section:not(.v2-hero) { border-top: 1px solid #dde3ec; }
main > section.section--noline { border-top: 0; }

/* --- Tipografia --------------------------------------------------------- */
.h1 { font-size: clamp(2.6rem, 5.6vw, 4.75rem); font-weight: 600; line-height: 1.04; letter-spacing: -0.045em; }
.h2 { font-size: clamp(1.875rem, 3.3vw, 2.75rem); font-weight: 600; line-height: 1.08; letter-spacing: -0.035em; }
.h3 { font-size: clamp(1.25rem, 1.8vw, 1.5rem); font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; }
.lead { font-size: clamp(1.0625rem, 1.4vw, 1.1875rem); line-height: 1.55; color: var(--text-2); letter-spacing: -0.012em; }
.eyebrow { display: inline-block; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue); }

/* --- Botões -------------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 0.9375rem; font-weight: 500; letter-spacing: -0.01em;
  padding: 12px 22px; border-radius: 999px;
  transition: transform var(--t), background var(--t), color var(--t), border-color var(--t);
  white-space: nowrap;
}
@media (hover: hover) {
  .btn:hover { transform: translateY(-1px); }
}
.btn--primary { background: var(--blue); color: #fff; }
@media (hover: hover) {
  .btn--primary:hover { background: #1d4fd8; }
}
.btn--dark { background: var(--navy); color: #fff; }
.btn--light { background: #fff; color: var(--navy); }
.btn--ghost { border: 1px solid var(--border); color: var(--text); background: #fff; }
.btn--ghost-dark { border: 1px solid rgba(255,255,255,0.25); color: #fff; }

/* --- Header -------------------------------------------------------------- */
/* véu atrás do dropdown aberto: destaca o menu e fecha ao clique */
.v2-scrim {
  position: fixed; inset: 0; z-index: 90;   /* abaixo do header (100), acima da página */
  background: rgba(10, 26, 47, 0.28);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.v2-scrim.on { opacity: 1; visibility: visible; pointer-events: auto; }

.v2-header {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  background: var(--bg);
  border-bottom: 1px solid var(--border); /* linha sempre visível (ref.) */
  transition: transform var(--t);
}
.v2-header.is-hidden { transform: translateY(-100%); }
.v2-header.panel-open { border-bottom-color: transparent; } /* painel emenda no header sem divisória (ref.) */
.v2-header__inner { display: flex; align-items: center; gap: 36px; height: var(--header-h); }
.v2-logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.v2-logo img { height: 32px; width: auto; filter: brightness(0) saturate(100%) invert(9%) sepia(30%) saturate(2500%) hue-rotate(190deg) brightness(0.9); }

.v2-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.v2-nav__link {
  position: relative;
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 0.65625rem; font-weight: 500;
  letter-spacing: 0.11em; text-transform: uppercase;
  color: var(--text);
  padding: 6px 0;
  transition: color var(--t);
}
@media (hover: hover) {
  .v2-nav__link:hover { color: var(--text); }
}
.v2-nav__link svg { width: 12px; height: 12px; opacity: 0.55; transition: transform var(--t); }
.v2-nav__link.active svg { transform: rotate(180deg); }
/* sem listra em nenhum estado do menu */
/* página atual: item esmaecido, demais itens escuros */
.v2-nav__link.is-current { color: var(--text-3); }
.v2-header__actions { display: flex; align-items: center; gap: 12px; }

/* CTA retangular (estilo referência) */
.btn--cta {
  background: var(--navy); color: #fff;
  border-radius: 2px;
  font-size: 0.65625rem; font-weight: 600;
  letter-spacing: 0.11em; text-transform: uppercase;
  /* altura padrão do site (única exceção: header) */
  height: 44px;
  /* compensa o espaço fantasma que o letter-spacing gera após o último caractere */
  padding: 0 15px 0 calc(15px + 0.11em);
}
.btn--cta > span[aria-hidden], .btn--cta-ghost > span[aria-hidden] { letter-spacing: 0; }
/* versão menor no header */
.v2-header__actions .btn--cta { font-size: 0.625rem; height: 28px; padding: 0 13px 0 calc(13px + 0.11em); }
.btn--cta-ghost {
  background: transparent; color: var(--navy);
  border: 1px solid var(--navy); border-radius: 2px;
  font-size: 0.65625rem; font-weight: 600;
  letter-spacing: 0.11em; text-transform: uppercase;
  height: 44px;
  padding: 0 15px 0 calc(15px + 0.11em);
}
@media (hover: hover) {
  .btn--cta-ghost:hover { background: var(--navy); color: #fff; }
}
/* hero: par de CTAs no lugar do formulário */
.v2-hero__actions { display: flex; align-items: center; gap: 14px; margin-top: 36px; flex-wrap: wrap; }
/* heroes com botões (sem o formulário da home) têm bloco 30px mais baixo;
   compensa para o título alinhar com o da home na centralização vertical
   (padding no próprio bloco de ações — sem :has(), funciona em qualquer navegador) */
.v2-hero:not(.v2-hero--img):not(.v2-hero--stack) .v2-hero__actions { padding-bottom: 30px; }
.v2-hero__actions .btn { height: 44px; padding-inline: 22px; }
@media (hover: hover) {
  .btn--cta:hover { background: var(--blue); }
}

/* painel full-width */
.v2-panel {
  display: none;
  position: absolute; top: 100%; left: 0; right: 0;
  background: var(--bg); /* mesmo fundo do site, sem sombra (ref.) */
  border-bottom: 1px solid var(--border);
  padding: 34px 0 40px;
}
.v2-panel.open { display: block; }
.v2-panel__overview {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 1.125rem; font-weight: 500; letter-spacing: -0.015em;
  color: var(--text);
  transition: color var(--t);
}
@media (hover: hover) {
  .v2-panel__overview:hover { color: var(--blue); }
}
.v2-panel__overview span { font-size: 1rem; font-weight: 400; transition: transform var(--t); }
@media (hover: hover) {
  .v2-panel__overview:hover span { transform: translateX(4px); }
}
.v2-panel__divider { height: 1px; background: var(--border); margin: 24px 0 40px; }
.v2-panel__cols { display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 32px; align-items: start; }
.v2-panel__cols--2 { grid-template-columns: 1.4fr 1fr auto; }
.v2-panel__col h4 { font-size: 0.9375rem; font-weight: 500; letter-spacing: -0.01em; margin-bottom: 4px; }
.v2-panel__col p { font-size: 0.8125rem; color: var(--text-3); margin-bottom: 14px; white-space: nowrap; }
.v2-chips { display: flex; flex-wrap: wrap; gap: 8px; max-width: 240px; }
.v2-chip {
  font-size: 0.75rem; font-weight: 500; color: var(--text);
  background: #fff; border: 1px solid #d8dde5; border-radius: 2px;
  padding: 5px 10px;
  transition: border-color var(--t), color var(--t);
}
@media (hover: hover) {
  .v2-chip:hover { border-color: var(--text); }
}
.v2-panel__rail {
  display: flex; flex-direction: column; gap: 28px;
  border-left: 1px solid var(--border);
  padding-left: 44px; margin-left: 8px;
  min-width: 250px;
}

/* painel Soluções (listas simples + card à direita) */
.v2-sol { display: grid; grid-template-columns: 1.5fr 1fr auto; gap: 48px; align-items: start; }
.v2-sol__label {
  font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text-3);
  padding-bottom: 14px; margin-bottom: 18px;
  border-bottom: 1px solid var(--border);   /* mesma linha do dropdown de plataforma */
}
/* o card lateral mantém o label sem linha */
.v2-sol__card .v2-sol__label { border-bottom: 0; padding-bottom: 0; }
.v2-sol__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.v2-sol__list { display: flex; flex-direction: column; }
.v2-sol__list a { display: block; font-size: 0.9375rem; font-weight: 500; color: var(--text); padding: 8px 0; transition: color var(--t); }
@media (hover: hover) {
  .v2-sol__list a:hover { color: var(--blue); }
}
.v2-sol__card {
  border: 1px solid var(--border);
  padding: 26px 28px;
  max-width: 320px;
}
.v2-sol__card h4 { font-size: 1.25rem; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 10px; }
.v2-sol__card p { font-size: 0.8125rem; color: var(--text-2); line-height: 1.55; }
.v2-sol__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 0.8125rem; font-weight: 500; color: var(--text); transition: color var(--t); }
@media (hover: hover) {
  .v2-sol__link:hover { color: var(--blue); }
}
.v2-panel__rail a {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  font-size: 0.9375rem; font-weight: 400; letter-spacing: -0.01em;
  transition: color var(--t);
}
@media (hover: hover) {
  .v2-panel__rail a:hover { color: var(--blue); }
}
.v2-panel__rail a span { transition: transform var(--t); }
@media (hover: hover) {
  .v2-panel__rail a:hover span { transform: translateX(4px); }
}

/* mobile */
.v2-burger { display: none; width: 38px; height: 38px; place-items: center; }
.v2-burger__bars { position: relative; display: block; width: 22px; height: 16px; }
.v2-burger__bars i {
  position: absolute; left: 0; width: 100%; height: 2px; border-radius: 1px;
  background: currentColor;
  transition: transform .28s cubic-bezier(.4, 0, .2, 1), opacity .2s ease;
}
.v2-burger__bars i:nth-child(1) { top: 0; }
.v2-burger__bars i:nth-child(2) { top: 7px; }
.v2-burger__bars i:nth-child(3) { top: 14px; }
.v2-burger.open .v2-burger__bars i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.v2-burger.open .v2-burger__bars i:nth-child(2) { opacity: 0; transform: scaleX(0); }
.v2-burger.open .v2-burger__bars i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.v2-mobile { display: none; }
.v2-mobile__back { display: none; }
@media (max-width: 1080px) {
  .v2-nav, .v2-header__actions .btn--ghost { display: none; }
  .v2-header__actions { margin-left: auto; gap: 10px; } /* CTA + burger à direita */
  /* CTA ao lado do burger: um pouco mais alto que no desktop, para caber o toque */
  .v2-header__actions .btn--cta { height: 34px; font-size: 0.59375rem; padding: 0 12px 0 calc(12px + 0.11em); }
  /* com o menu aberto o CTA sai de cena: sobram logo/Voltar e o X */
  .v2-header.sub-open .v2-header__actions .btn--cta { display: none; }
  .v2-burger { display: grid; }
  /* subnível aberto: o logo dá lugar ao "Voltar" (padrão Stripe) */
  .v2-header.sub-open .v2-logo { display: none; }
  .v2-header.sub-open .v2-mobile__back {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 0.875rem; font-weight: 500; color: var(--text);
    padding: 0;   /* zera o padding padrão do <button>: o ‹ alinha com o título do painel */
  }
  .v2-mobile__back svg { width: 18px; height: 18px; }
  .v2-mobile.open {
    display: block;
    position: fixed; inset: var(--header-h) 0 0 0; z-index: 99;
    background: #fff; overflow: hidden;
  }
  .v2-mobile__root,
  .v2-mobile__panel {
    height: 100%; overflow-y: auto;
    display: flex; flex-direction: column;
    padding: 16px var(--gutter) 32px;
  }
  .v2-mobile__root > a,
  .v2-mobile__toggle {
    flex: none;
    display: flex; align-items: center; justify-content: space-between;
    font-size: 0.875rem; font-weight: 500; text-align: left;
    padding: 14px 0; border-bottom: 1px solid var(--border);
  }
  .v2-mobile__toggle svg { width: 16px; height: 16px; opacity: 0.5; }
  /* drill-down: subnível desliza da direita por cima do menu raiz */
  .v2-mobile__panel {
    position: absolute; inset: 0; z-index: 2;
    background: #fff;
    transform: translateX(100%);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
  }
  .v2-mobile__panel.open { transform: translateX(0); }
  .v2-mobile__ptitle {
    flex: none;
    font-size: 0.9375rem; font-weight: 600;
    padding: 4px 0 14px; border-bottom: 1px solid var(--border);
  }
  .v2-mobile__panel a { flex: none; font-size: 0.875rem; font-weight: 400; color: var(--text-2); padding: 10px 0; }
  .v2-mobile__label {
    flex: none;
    font-size: 0.625rem; font-weight: 600;
    letter-spacing: 0.11em; text-transform: uppercase;
    color: var(--text-3);
    padding: 18px 0 10px;
  }
  /* setores: uma coluna, como o resto das listas do menu mobile */
  .v2-mobile__setores { flex: none; display: flex; flex-direction: column; padding-bottom: 4px; }
  /* Setor é o único grupo do menu mobile sem descritor, então o item ficava
     em 37px — abaixo dos 44px de alvo de toque. O padding maior separa os
     links e aproxima o ritmo do grupo 'Por função', que tem 57px.
     Precisa do .v2-mobile__panel na frente: a regra genérica de .v2-pm__item
     vem depois neste arquivo e, com a mesma especificidade, ganharia. */
  .v2-mobile__panel .v2-mobile__setores .v2-pm__item { padding: 13px 0; }
  /* cartão AI Deployment no fim do painel de Soluções */
  /* cartão maior no mobile: o texto precisa respirar nas bordas, não colar na esquerda */
  .v2-mobile__panel .v2-sm__promo { flex: none; height: 210px; margin-top: 24px; padding: 24px 22px; }
  /* divisória entre grupos do drill-down */
  .v2-mobile__panel .v2-mobile__label { border-top: 1px solid var(--border); margin-top: 10px; }
  .v2-mobile__panel .v2-mobile__label:first-of-type { border-top: 0; margin-top: 0; }
  /* lista simples (Governança): azul + setinha no toque, como no trilho desktop */
  .v2-mobile__panel a.v2-pm__tech {
    display: flex; align-items: center; justify-content: flex-start; gap: 8px;
    margin: 0; /* anula o margin negativo do trilho desktop — alinha na margem do painel */
  }
  .v2-mobile__panel a.v2-pm__tech:active { color: var(--blue); }
  .v2-mobile__panel a.v2-pm__tech:active i { opacity: 1; transform: translateX(0); }
  /* grupos da Plataforma: itens do mega-menu (ícone + nome + descritor) em coluna */
  .v2-mobile__pgroup { flex: none; display: flex; flex-direction: column; padding: 0 0 10px; }
  .v2-mobile__panel .v2-pm__item {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 9px 0; margin: 0; border-radius: 0;
  }
  .v2-mobile__panel .v2-pm__item b { font-size: 0.875rem; }
  /* botão "Visão ..." no fim dos subníveis (mesmo visual do ghost do dropdown) */
  .v2-mobile__panel a.v2-mobile__overview {
    flex: none; margin-top: 24px;
    justify-content: center;
    font-size: 0.65625rem; font-weight: 600; color: var(--navy);
    height: 44px; padding: 0 15px 0 calc(15px + 0.11em);
  }
  /* no toque, fundo navy + texto branco (a regra acima vencia o hover do ghost e o texto sumia);
     o :active fica fora do guard de proposito — feedback momentaneo de toque e desejado */
  .v2-mobile__panel a.v2-mobile__overview:active { background: var(--navy); color: #fff; }
  @media (hover: hover) {
    .v2-mobile__panel a.v2-mobile__overview:hover { background: var(--navy); color: #fff; }
  }
  /* especificidade > ".v2-mobile__root > a" p/ manter o estilo de botão do .btn--cta */
  .v2-mobile__root > a.v2-mobile__cta {
    margin-top: 20px; border-bottom: 0;
    justify-content: center;
    font-size: 0.65625rem; font-weight: 600;
    height: 44px; padding: 0 15px 0 calc(15px + 0.11em);
  }
}

/* --- Hero (esq. + arte de linhas à direita, ref.) ------------------------ */
.v2-hero {
  position: relative;
  min-height: 100vh;
  padding-top: var(--header-h);
  display: flex;
  align-items: center;   /* centraliza verticalmente o bloco de texto */
  overflow: hidden;
}
.v2-hero > .container { width: 100%; }
.v2-hero__art {
  position: absolute; inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.v2-hero__art canvas { position: absolute; inset: 0; }
/* onda só na parte de baixo da hero */
.v2-hero__wave {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 100%;  /* a rede flutua numa elipse na direita/cima da hero */
}
/* mobile: sem animação de fundo na hero (a elipse disputaria espaço com o texto) */
@media (max-width: 760px) {
  .v2-hero__wave { display: none; }
}
/* gradiente animado (blobs suaves derivando, estilo Stripe/OpenAI) */
.v2-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  will-change: transform;
}
.v2-blob--a {
  width: 56vw; height: 56vw;
  right: -14vw; top: -18vw;
  background: radial-gradient(circle, rgba(37,99,235,0.42), transparent 65%);
  animation: v2drift-a 10s ease-in-out infinite alternate;
}
.v2-blob--b {
  width: 44vw; height: 44vw;
  right: 6vw; bottom: -16vw;
  background: radial-gradient(circle, rgba(56,189,248,0.34), transparent 65%);
  animation: v2drift-b 13s ease-in-out infinite alternate;
}
.v2-blob--c {
  width: 38vw; height: 38vw;
  left: 34vw; bottom: -10vw;
  background: radial-gradient(circle, rgba(10,26,47,0.20), transparent 65%);
  animation: v2drift-c 15s ease-in-out infinite alternate;
}
.v2-blob--d {
  width: 26vw; height: 26vw;
  right: 24vw; top: 16vh;
  background: radial-gradient(circle, rgba(110,168,255,0.42), transparent 65%);
  animation: v2drift-d 8s ease-in-out infinite alternate;
}
@keyframes v2drift-a { from { transform: translate(0, 0) scale(1); } to { transform: translate(-14vw, 12vh) scale(1.25); } }
@keyframes v2drift-b { from { transform: translate(0, 0) scale(1); } to { transform: translate(-18vw, -14vh) scale(0.8); } }
@keyframes v2drift-c { from { transform: translate(0, 0) scale(1); } to { transform: translate(15vw, -11vh) scale(1.28); } }
@keyframes v2drift-d { from { transform: translate(0, 0) scale(1); } to { transform: translate(12vw, 16vh) scale(1.4); } }
@media (prefers-reduced-motion: reduce) { .v2-blob { animation: none; } }
.v2-hero__inner { position: relative; z-index: 1; max-width: 860px; }
.v2-hero__badge {
  display: inline-block;
  font-size: 0.6875rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 22px;
}
.v2-hero h1 { color: var(--navy); font-size: clamp(2.25rem, 4vw, 3.625rem); white-space: nowrap; }
.v2-hero .lead { font-size: 0.9375rem; max-width: 440px; margin-top: 26px; }
.v2-hero__form { display: flex; align-items: stretch; margin-top: 36px; max-width: 480px; }
.v2-hero__form input {
  flex: 1; min-width: 0;
  border: 1px solid #c9d0da; border-right: 0; border-radius: 2px 0 0 2px;
  outline: 0;
  padding: 0 16px; height: 44px;
  font-size: 0.8125rem; color: var(--text); background: #fff;
}
.v2-hero__form input::placeholder { color: var(--text-3); }
.v2-hero__form input:focus { border-color: var(--navy); }
.v2-hero__form .btn--cta { border-radius: 0 2px 2px 0; height: 44px; padding-inline: 22px; }
@media (hover: hover) {
  .v2-hero__form .btn--cta:hover { transform: none; }
}
.v2-hero__disclaimer { font-size: 0.75rem; color: var(--text-3); margin-top: 12px; max-width: 460px; line-height: 1.5; }

/* hero com imagem de fundo, texto branco e conteúdo alto (páginas de função) */
.v2-hero--img {
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  align-items: flex-start;
  position: relative;
}
.v2-hero--img::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,26,47,0.28), rgba(10,26,47,0) 55%);
  pointer-events: none;
}
.v2-hero--img .container { position: relative; }
/* hero clara: o layout centrado da --img, mas sem foto e com as cores da
   home (h1 navy, badge azul, lead cinza — heranca da base) */
.v2-hero--claro { align-items: flex-start; background: var(--bg); }
.v2-hero--claro .v2-hero__inner { margin-inline: auto; max-width: 820px; text-align: center; margin-top: clamp(2.5rem, 9vh, 6.5rem); }
.v2-hero--claro .v2-hero__actions { justify-content: center; }
.v2-hero--claro .lead { margin-inline: auto; }
.v2-hero--claro .v2-hero__logos p { color: var(--text-3); }
/* logos em colunas que revezam: o proximo sobe de baixo enquanto o atual
   sai por cima, um por vez (referencia happyrobot) */
.v2-hero__logos-row.v2-lswap { display: flex; justify-content: center; gap: clamp(40px, 6.5vw, 104px); }
/* no desktop as colunas nao encolhem: a fileira transborda o miolo de
   820px simetricamente, centrada */
@media (min-width: 761px) {
  .v2-lswap__col { flex: 0 0 auto; }
}
.v2-lswap__col { position: relative; width: clamp(76px, 7.5vw, 102px); height: 48px; overflow: hidden; }
.v2-lswap__col img {
  position: absolute; inset: 0; margin: auto;
  /* object-fit contain amplia logos de svg pequeno ate encher a coluna;
     o padding e o respiro interno */
  width: 100%; height: 100%; object-fit: contain;
  filter: brightness(0); opacity: 0;
  transform: translateY(60px);
  transition: transform 0.65s cubic-bezier(0.45, 0, 0.18, 1), opacity 0.65s cubic-bezier(0.45, 0, 0.18, 1);
}
.v2-lswap__col img.is-on { transform: none; opacity: 0.55; }
.v2-lswap__col img.is-cima { transform: translateY(-60px); opacity: 0; }
@media (max-width: 760px) {
  /* as tres colunas ancoram nas margens e o espaco entre elas cresce
     com a largura da tela */
  .v2-hero__logos-row.v2-lswap { width: 100%; max-width: 368px; margin-inline: auto; justify-content: space-between; gap: 0; flex-wrap: nowrap; }
  /* a regra mobile da hero com foto inverte os logos para branco;
     na hero clara eles continuam escuros */
  .v2-hero--claro .v2-hero__logos-row img { filter: brightness(0); }
  /* tres por vez, no maximo que cabe entre as margens do header */
  .v2-lswap__col { width: 76px; height: 42px; flex: 0 0 auto; }
  .v2-lswap__col:nth-child(n + 4) { display: none; }
  .v2-lswap__col img { transform: translateY(52px); }
  .v2-lswap__col img.is-on { transform: none; }
  .v2-lswap__col img.is-cima { transform: translateY(-52px); }
}
@media (prefers-reduced-motion: reduce) {
  .v2-lswap__col img { transition: none; }
}
.v2-hero--img .v2-hero__inner {
  margin-inline: auto; max-width: 820px; text-align: center;
  margin-top: clamp(2.5rem, 9vh, 6.5rem);
}
.v2-hero--img .v2-hero__badge { color: rgba(255,255,255,0.75); }
.v2-hero--img h1 { color: #fff; white-space: normal; }
.v2-hero--img h1 .v2-dim { color: rgba(255,255,255,0.55); }
.v2-hero--img .lead { margin-inline: auto; color: rgba(255,255,255,0.9); }
.v2-hero--img .v2-hero__actions { justify-content: center; }
.v2-hero--img .btn--cta-ghost { color: #fff; border-color: rgba(255,255,255,0.6); }
@media (hover: hover) {
  .v2-hero--img .btn--cta-ghost:hover { background: rgba(255,255,255,0.14); color: #fff; }
}
/* --- Cards de história (página de Clientes): imagem em cima, texto embaixo ---- */
.v2-stories { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(2.2rem, 4vw, 3.4rem) clamp(1.5rem, 2.4vw, 2rem); }
.v2-story { display: flex; flex-direction: column; }
.v2-story__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg-subtle); }
.v2-story__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
@media (hover: hover) {
  .v2-story:hover .v2-story__media img { transform: scale(1.04); }
}
/* card de cliente: logo em branco sobre degradê da marca */
.v2-story__media--brand { display: grid; place-items: center; padding: 14%; }
.v2-story__media--brand img {
  width: 100%; height: auto; max-height: 100%;
  object-fit: contain; filter: brightness(0) invert(1);
}
@media (hover: hover) {
  .v2-story:hover .v2-story__media--brand img { transform: scale(1.03); }
}
/* azul médio com luz no alto à direita e canto inferior mais fechado —
   claro o bastante para respirar, escuro o bastante para o logo branco destacar */
.v2-story__media--navy {
  background:
    radial-gradient(105% 92% at 87% 8%, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0) 55%),
    radial-gradient(125% 120% at 12% 98%, rgba(6, 26, 48, 0.55), rgba(6, 26, 48, 0) 60%),
    linear-gradient(150deg, #16537f 0%, #1d5f92 45%, #123f66 100%);
}
/* variante mais fria e profunda — dá variedade à fileira sem sair da paleta */
.v2-story__media--steel {
  background:
    radial-gradient(105% 92% at 12% 10%, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0) 55%),
    radial-gradient(125% 120% at 92% 96%, rgba(4, 18, 34, 0.58), rgba(4, 18, 34, 0) 62%),
    linear-gradient(215deg, #1c5c7e 0%, #17496b 48%, #0e3350 100%);
}
/* terceiro tom: luz difusa no topo, base fechada */
.v2-story__media--ocean {
  background:
    radial-gradient(120% 85% at 50% -8%, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 58%),
    radial-gradient(130% 110% at 50% 108%, rgba(5, 22, 42, 0.55), rgba(5, 22, 42, 0) 58%),
    linear-gradient(180deg, #1a5688 0%, #154a75 52%, #0d3455 100%);
}
/* quarto tom: luz baixa à direita, topo mais fechado */
.v2-story__media--dusk {
  background:
    radial-gradient(105% 95% at 78% 92%, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 56%),
    radial-gradient(120% 110% at 20% 0%, rgba(5, 20, 38, 0.55), rgba(5, 20, 38, 0) 58%),
    linear-gradient(200deg, #113f68 0%, #1a5482 55%, #16496f 100%);
}
/* grão sutil, como na referência */
.v2-story__media--navy::after,
.v2-story__media--steel::after,
.v2-story__media--ocean::after,
.v2-story__media--dusk::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.14;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.v2-story h3 {
  font-family: "Playfair Display", Georgia, serif; font-weight: 500; font-size: 1.375rem;
  letter-spacing: -0.01em; color: var(--navy); line-height: 1.2;
  margin: 20px 0 8px;
}
.v2-story p { font-size: 0.84375rem; color: var(--text-2); line-height: 1.55; margin-bottom: 14px; }
.v2-story__link {
  margin-top: auto;
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 0.8125rem; font-weight: 500; color: var(--text);
  transition: color var(--t);
}
.v2-story__link i { font-style: normal; transition: transform var(--t); }
@media (hover: hover) {
  .v2-story:hover .v2-story__link { color: var(--blue); }
}
@media (hover: hover) {
  .v2-story:hover .v2-story__link i { transform: translateX(4px); }
}
@media (max-width: 940px) { .v2-stories { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .v2-stories { grid-template-columns: 1fr; } }

/* hero compacto e centralizado (páginas editoriais: Clientes, Conteúdo, Carreiras) —
   sem animação de fundo e sem CTA: o conteúdo logo abaixo é o argumento */
.v2-hero--center {
  min-height: 0;
  padding-top: calc(var(--header-h) + clamp(3.5rem, 7vw, 6.5rem));
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
  text-align: center;
}
.v2-hero--center .v2-hero__inner { max-width: 780px; margin-inline: auto; }
.v2-hero--center h1 { white-space: normal; }
.v2-hero--center .lead { margin-inline: auto; }
/* logos sobre fundo claro: pretos (a hero de imagem usa a versão invertida) */
.v2-hero--center .v2-hero__logos { margin-top: clamp(2.2rem, 5vh, 3.4rem); }
.v2-hero--center .v2-hero__logos p { color: var(--text-3); }
.v2-hero--center .v2-hero__logos-row:not(.v2-lswap) img { filter: brightness(0); opacity: 0.7; height: 60px; }
.v2-hero--center .v2-lswap__col img { filter: brightness(0); }
/* mural de logos da hero de Clientes — 6 numa linha no desktop, 8 em duas linhas no mobile.
   Seletor composto: a regra base .v2-hero__logos-row vem depois no arquivo e venceria o display. */
.v2-hero__logos-row.v2-hero__logos-row--wrap {
  display: grid; grid-template-columns: repeat(6, auto); justify-content: center;
  gap: 22px clamp(24px, 3.4vw, 52px);
}
.v2-hero--center .v2-hero__logos-row--wrap img { height: 46px; }
/* os dois últimos entram só no mobile, para fechar as duas fileiras de 4 */
.v2-hero__logos-row--wrap img:nth-child(n + 7) { display: none; }
@media (max-width: 860px) {
  .v2-hero__logos-row.v2-hero__logos-row--wrap { grid-template-columns: repeat(4, auto); gap: 18px clamp(14px, 3.5vw, 30px); }
  .v2-hero__logos-row--wrap img:nth-child(n + 7) { display: block; }
  .v2-hero--center .v2-hero__logos-row--wrap img { height: 34px; }
}
/* hero empilhada: texto centralizado no topo, imagem full-width abaixo (páginas de setor) */
.v2-hero--stack {
  min-height: 0;
  display: block;
  background: var(--bg);
}
.v2-hero--stack .v2-hero__inner {
  margin-inline: auto; max-width: 820px; text-align: center;
  padding-top: clamp(3.5rem, 8vh, 6rem);
}
.v2-hero--stack .v2-hero__badge { color: var(--text-3); }
.v2-hero--stack .lead { margin-inline: auto; max-width: 580px; }
.v2-hero--stack .v2-hero__actions { justify-content: center; }
.v2-hero--stack .v2-hero__img {
  display: block; width: 100%; height: auto;
  aspect-ratio: 3 / 2;          /* mais alta que o nativo 16:9 — corta as laterais */
  object-fit: cover;
  margin-top: clamp(3rem, 7vh, 5rem);
}
/* mobile: imagem vira fundo esmaecido com o texto por cima */
@media (max-width: 760px) {
  .v2-hero--stack { position: relative; overflow: hidden; min-height: 92vh; display: block; padding-top: calc(var(--header-h) + 1rem); }
  /* O texto ocupa os 53% de cima da hero. Esmaecer a imagem inteira com
     opacity deixava a foto lavada embaixo e ainda assim cinzenta atrás do
     texto. A máscara em degradê resolve os dois: some sob o texto e devolve
     a foto por inteiro na metade de baixo. */
  .v2-hero--stack .v2-hero__img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    aspect-ratio: auto; margin: 0;
    object-fit: cover; object-position: center bottom;
    opacity: 0.35;
  }
  /* mascara em degrade: opt-in por pagina (hoje, so a hero de saude) */
  .v2-hero--mask .v2-hero__img {
    opacity: 1;
    -webkit-mask-image: linear-gradient(180deg,
      rgba(0,0,0,0) 0%, rgba(0,0,0,0) 20%,
      rgba(0,0,0,0.10) 34%, rgba(0,0,0,0.30) 48%,
      rgba(0,0,0,0.62) 62%, rgba(0,0,0,0.88) 76%, #000 88%);
    mask-image: linear-gradient(180deg,
      rgba(0,0,0,0) 0%, rgba(0,0,0,0) 20%,
      rgba(0,0,0,0.10) 34%, rgba(0,0,0,0.30) 48%,
      rgba(0,0,0,0.62) 62%, rgba(0,0,0,0.88) 76%, #000 88%);
  }
  /* navegador sem suporte a mask-image volta ao comportamento anterior */
  @supports not (mask-image: linear-gradient(#000, transparent)) {
    .v2-hero--mask .v2-hero__img { opacity: 0.35; }
  }
  .v2-hero--stack .v2-hero__inner { position: relative; z-index: 1; padding-top: clamp(2rem, 6vh, 4rem); }
  .v2-hero--stack h1 { font-size: 2rem; }
}
/* logos de clientes dentro da hero */
.v2-hero__logos { margin-top: clamp(3rem, 8vh, 5.5rem); }
.v2-hero__logos p {
  font-size: 0.6875rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  margin-bottom: 26px;
}
.v2-hero__logos-row { display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; gap: clamp(24px, 3.5vw, 56px); }
@media (max-width: 700px) {
  .v2-hero__logos-row { flex-wrap: wrap; }
  .v2-hero__logos-row img[alt*="Sírio"] { display: none; }  /* 5º logo ficaria solto em linha própria */
}
.v2-hero--img .v2-hero__logos-row img { height: 78px; width: auto; filter: brightness(0) invert(1); opacity: 0.85; }

/* placeholders de mockup (usados nas demais seções) */
.v2-ph {
  display: grid; place-items: center;
  background: rgba(255,255,255,0.04);
  border: 1.5px dashed rgba(255,255,255,0.22);
  border-radius: var(--r-lg);
  color: rgba(255,255,255,0.55);
  font-size: 0.875rem; font-weight: 500;
  min-height: clamp(300px, 42vw, 560px);
}
.v2-ph--light { background: var(--bg-subtle); border: 1.5px dashed #cdd5e1; color: var(--text-3); border-radius: var(--r-lg); min-height: 260px; }

/* --- Trust / logos (marquee, fundo claro) --------------------------------- */
.v2-trust { background: var(--bg); padding-block: clamp(2.5rem, 5vw, 4rem); border-top: 1px solid var(--border); }
.v2-trust__title {
  text-align: left;
  color: var(--text-3);
  font-size: 0.6875rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  line-height: 1.3;
  margin-bottom: 40px;
}
.v2-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.v2-marquee__track {
  --mq-gap: clamp(2.5rem, 5vw, 4rem);
  display: flex; align-items: center; gap: var(--mq-gap);
  width: max-content; animation: v2marquee 45s linear infinite;
}
@media (hover: hover) {
  .v2-marquee:hover .v2-marquee__track { animation-play-state: paused; }
}
@keyframes v2marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - var(--mq-gap) / 2)); } }
@media (prefers-reduced-motion: reduce) { .v2-marquee__track { animation: none; flex-wrap: wrap; justify-content: center; } }
.v2-trust__logo {
  height: 90px;
  width: auto;
  max-width: 270px;
  object-fit: contain;
  filter: brightness(0);      /* uma cor (navy/preto) sobre fundo claro */
  opacity: 0.45;
  transition: opacity var(--t);
}
@media (hover: hover) {
  .v2-trust__logo:hover { opacity: 0.85; }
}
@media (max-width: 600px) { .v2-trust__logo { height: 66px; } }

/* --- Quote / manifesto ---------------------------------------------------- */
.v2-quote { background: var(--bg-subtle); color: var(--text); text-align: left; }
.v2-quote blockquote {
  max-width: 980px;
  font-size: clamp(1.625rem, 3.3vw, 2.625rem); font-weight: 500;
  line-height: 1.3; letter-spacing: -0.03em;
}
.v2-quote blockquote em { font-style: normal; color: var(--text-3); }
/* revelação por scroll: palavras nascem esmaecidas e escurecem em sequência */
.v2-quote blockquote .qw { color: #c6cdd8; transition: color 0.45s ease; }
.v2-quote blockquote .qw.on { color: var(--text); }
.v2-quote blockquote .qw--em.on { color: var(--text-3); }

/* --- Cases (cards de imagem full-bleed, ref.) ------------------------------ */
.v2-dim { color: var(--text-3); }
/* quebra de linha só no desktop */
@media (max-width: 880px) { .v2-br-desk { display: none; } }
.v2-cases__head {
  display: grid; grid-template-columns: 1fr auto;
  align-items: start; gap: 32px;
  margin-bottom: 44px;
}
.v2-cases__sub { max-width: 420px; font-size: 0.9375rem; color: var(--text-2); line-height: 1.55; padding-top: 10px; }
.v2-cases__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; }
.v2-case {
  position: relative;
  min-height: clamp(360px, 32vw, 450px);
  display: flex; flex-direction: column; justify-content: flex-end;
  overflow: hidden;
  color: #fff;
}
/* linha fina clara ao redor de cada imagem (ref.) */
.v2-case::before {
  content: ""; position: absolute; inset: 0; z-index: 2;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35);
  pointer-events: none;
}
/* fundo (placeholder navy até as imagens chegarem; vira background-image) */
.v2-case__bg {
  position: absolute; inset: 0;
  background: linear-gradient(160deg, #17324f, var(--navy) 80%);
  background-size: cover; background-position: center;
  transition: transform 0.5s ease;
}
@media (hover: hover) {
  .v2-case:hover .v2-case__bg { transform: scale(1.04); }
}
.v2-case__bg[data-img="saude"] { background-image: url("../assets/cases/case-saude.webp"); }
.v2-case__bg[data-img="logistica"] { background-image: url("../assets/cases/case-logistica.webp"); }
.v2-case__bg[data-img="financeiro"] { background-image: url("../assets/cases/case-financeiro.webp"); }
/* Recortes dedicados: o vertical-saude tem moldura de vidro escura na esquerda
   e vidro refletido na direita — cortados pelo cover, pareciam imagem quebrada.
   O card e paisagem no desktop e retrato no mobile, entao cada um leva o
   recorte na sua proporcao (a troca acompanha o breakpoint da grade, 980px). */
.v2-case__bg[data-img="v-saude"] { background-image: url("../assets/cases/card-saude-wide.webp"); }
@media (max-width: 980px) {
  .v2-case__bg[data-img="v-saude"] { background-image: url("../assets/cases/card-saude.webp"); }
}
.v2-case__bg[data-img="v-financeiro"] { background-image: url("../assets/cases/vertical-financeiro.webp"); }
.v2-case__bg[data-img="v-logistica"] { background-image: url("../assets/cases/vertical-logistica.webp"); }
.v2-case__bg[data-img="v-varejo"] { background-image: url("../assets/cases/vertical-varejo.webp"); }
.v2-case__bg[data-img="v-agro"] { background-image: url("../assets/cases/vertical-agro.webp"); }
.v2-case__bg[data-img="v-seguros"] { background-image: url("../assets/cases/vertical-seguros.webp"); }
.v2-case__bg[data-img="v-construcao"] { background-image: url("../assets/cases/vertical-construcao.webp"); }
.v2-case__bg[data-img="v-servicos"] { background-image: url("../assets/cases/vertical-servicos.webp"); }
.v2-case__bg[data-img="v-utilities"] { background-image: url("../assets/cases/vertical-utilities.webp"); }
/* gradiente para legibilidade do texto */
.v2-case::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(5,28,44,0.18) 0%, rgba(5,28,44,0) 35%, rgba(5,28,44,0.55) 100%);
  pointer-events: none;
}
.v2-case__foot { position: relative; z-index: 1; padding: 26px; }
.v2-case__title { font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.015em; line-height: 1.3; max-width: 20ch; margin-bottom: 18px; }
.v2-case__btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.65625rem; font-weight: 600;
  letter-spacing: 0.11em; text-transform: uppercase;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.55); border-radius: 2px;
  padding: 8px 14px;
  transition: background var(--t), border-color var(--t);
}
@media (hover: hover) {
  .v2-case__btn:hover { background: rgba(255,255,255,0.12); border-color: #fff; }
}
.v2-case__btn span { transition: transform var(--t); }
@media (hover: hover) {
  .v2-case__btn:hover span { transform: translateX(3px); }
}

/* --- Plataforma (lista à esq. + diagrama de quadrantes, ref.) --------------- */
.v2-platform { background: var(--bg-subtle); }
.v2-platform__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 7vw, 8rem);
  align-items: center;
}
.v2-platform__cta { margin-top: 30px; }
.v2-platform__list { margin-top: 56px; }
.v2-platform__list li { border-top: 1px solid #d7dde6; padding: 26px 0; }
.v2-platform__list li:last-child { border-bottom: 1px solid #d7dde6; }
.v2-platform__list h3 { font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.015em; margin-bottom: 10px; }
.v2-platform__list p { font-size: 0.9375rem; color: var(--text-2); line-height: 1.6; max-width: 46ch; }

/* diagrama: 4 quadrantes + núcleo central */
.v2-platform__diagram {
  position: relative;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 12px;
  max-width: 560px;
  margin-left: auto;
  width: 100%;
}
.v2-quad {
  min-height: 240px;
  background: #dde4ee;
  padding: 20px 22px;
  display: flex; flex-direction: column; gap: 8px;
}
.v2-quad__title { font-size: 0.71875rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--navy); margin-bottom: 6px; }
.v2-quad > span:not(.v2-quad__title) { font-size: 0.71875rem; color: var(--text-2); }
.v2-quad--tr { text-align: right; align-items: flex-end; }
.v2-quad--br { text-align: right; align-items: flex-end; }
.v2-quad--outline { background: transparent; border: 1px solid #c3ccd9; }
.v2-core {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 46%; aspect-ratio: 1;
  background: var(--bg);
  border: 1px solid #c3ccd9;
  box-shadow: 0 8px 24px rgba(10,26,47,0.07);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px;
}
.v2-core__label {
  position: absolute; top: 15%; left: 0; right: 0; text-align: center;
  font-size: 0.71875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--navy);
}
/* proporcional à caixa (que é 46% da largura): em tamanho fixo, o quadrado
   invadia o rótulo assim que a tela encolhia */
.v2-core__mark {
  display: grid; place-items: center;
  width: 42%; height: 42%; max-width: 112px; max-height: 112px;
  background: var(--navy);
}
.v2-core__mark img { width: 64%; height: 64%; max-width: 72px; max-height: 72px; }
@media (max-width: 1080px) { .v2-core__label { top: 9%; } }
/* cantos estilo "alça de seleção": colchete tracejado + seta apontando p/ fora */
.v2-core__corner { position: absolute; width: 26px; height: 26px; color: var(--text-2); }
.v2-core__corner::before {
  content: ""; position: absolute; width: 14px; height: 14px;
  border: 0 dashed #b9c2cf;
}
.v2-core__corner svg {
  position: absolute; width: 11px; height: 11px;
  fill: none; stroke: currentColor; stroke-width: 1.4;
  stroke-linecap: round; stroke-linejoin: round;
}
.v2-core__corner--tl { top: 7px; left: 7px; }
.v2-core__corner--tl::before { top: 0; left: 0; border-top-width: 1px; border-left-width: 1px; }
.v2-core__corner--tl svg { bottom: 1px; right: 1px; }
.v2-core__corner--tr { top: 7px; right: 7px; }
.v2-core__corner--tr::before { top: 0; right: 0; border-top-width: 1px; border-right-width: 1px; }
.v2-core__corner--tr svg { bottom: 1px; left: 1px; transform: scaleX(-1); }
.v2-core__corner--bl { bottom: 7px; left: 7px; }
.v2-core__corner--bl::before { bottom: 0; left: 0; border-bottom-width: 1px; border-left-width: 1px; }
.v2-core__corner--bl svg { top: 1px; right: 1px; transform: scaleY(-1); }
.v2-core__corner--br { bottom: 7px; right: 7px; }
.v2-core__corner--br::before { bottom: 0; right: 0; border-bottom-width: 1px; border-right-width: 1px; }
.v2-core__corner--br svg { top: 1px; left: 1px; transform: scale(-1, -1); }
/* telas estreitas: as alças encolhem junto com a caixa, senão encostam no rótulo */
@media (max-width: 400px) {
  .v2-core__corner { width: 18px; height: 18px; }
  .v2-core__corner::before { width: 10px; height: 10px; }
  .v2-core__corner svg { width: 8px; height: 8px; }
}

/* --- Feature (mock à esq. + lista de recursos à dir., pág. plataforma) ------ */
.v2-feature { background: var(--bg-subtle); }
/* split 50/50 com divisória central, como o bloco "Inteligência proativa" */
.v2-feature.section { padding-block: 0; }
.v2-feature__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;
}
.v2-feature__content {
  border-left: 1px solid #dde3ec;   /* divisória vertical no meio do bloco */
  padding: clamp(4rem, 8vw, 6.5rem) 0 clamp(4rem, 8vw, 6.5rem) clamp(2.5rem, 5vw, 5rem);
  display: flex; flex-direction: column; justify-content: center;
}
/* mock retrato (elemento re-diagramado em 760×820 + padding = 840×900) */
.v2-feature__mock {
  position: relative;
  width: calc(100% - clamp(2.5rem, 5vw, 5rem));
  max-width: 560px;
  margin: clamp(3rem, 6vw, 5rem) auto;
  align-self: center;
  aspect-ratio: 840 / 900;
  overflow: hidden;
}
.v2-feature__mock iframe {
  position: absolute; top: 0; left: 0;
  width: 840px; height: 900px;
  border: 0;
  transform: scale(var(--fit, 0.8));
  transform-origin: top left;
  pointer-events: none;   /* vitrine: sem interação/scroll */
}
.v2-feature__content h2 { margin-bottom: 18px; }
.v2-feature__title { white-space: nowrap; }  /* quebra só no <br> (2 linhas) */
@media (max-width: 560px) { .v2-feature__title { white-space: normal; } }
.v2-feature__list li { border-top: 1px solid #d7dde6; padding: 24px 0; }
.v2-feature__list li:last-child { border-bottom: 1px solid #d7dde6; }
.v2-feature__list h3 { font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.015em; margin-bottom: 8px; }
.v2-feature__list p { font-size: 0.9375rem; color: var(--text-2); line-height: 1.6; max-width: 52ch; }
.v2-feature__btn { align-self: flex-start; margin-top: 26px; }

/* --- Inteligência proativa (split com divisória, pág. plataforma) ----------- */
.v2-proactive { background: #cfd7e3; }
.v2-proactive--light { background: var(--bg-subtle); }
.v2-proactive--light .v2-proactive__content { border-right-color: #dde3ec; }
/* variante sem divisória central (mantém proporções) */
.v2-proactive--nodiv .v2-proactive__content { border-right: 0; }
.v2-proactive--nodiv.v2-proactive--swap .v2-proactive__content { border-left: 0; }
/* variante com mídia à esquerda (blocos alternados) */
.v2-proactive--swap .v2-proactive__content {
  order: 2;
  border-right: 0; border-left: 1px solid rgba(10,26,47,0.15);
  padding-right: 0; padding-left: clamp(2.5rem, 5vw, 5rem);
}
.v2-proactive--swap .v2-proactive__media { order: 1; padding-left: 0; padding-right: clamp(2.5rem, 5vw, 5rem); }
.v2-proactive--light.v2-proactive--swap .v2-proactive__content { border-left-color: #dde3ec; }
@media (max-width: 980px) {
  .v2-proactive--swap .v2-proactive__content { order: 0; border-left: 0; padding-left: 0; }
  .v2-proactive--swap .v2-proactive__media { order: 1; padding-right: 0; }
}
.v2-proactive__grid { display: grid; grid-template-columns: 1fr 1fr; }
.v2-proactive__content {
  border-right: 1px solid rgba(10,26,47,0.15);
  padding: clamp(4rem, 8vw, 6.5rem) clamp(2.5rem, 5vw, 5rem) clamp(4rem, 8vw, 6.5rem) 0;
}
.v2-proactive__eyebrow { margin-bottom: 18px; color: var(--text-3); }
.v2-proactive__content h2 { color: var(--navy); margin-bottom: 44px; }
.v2-proactive__lead { font-size: 0.9375rem; color: var(--text-2); line-height: 1.7; max-width: 52ch; margin: -14px 0 34px; }
/* botão abaixo do título + lista com divisórias de 1px */
.v2-proactive__btn { margin: -10px 0 42px; }
.v2-proactive__list.v2-proactive__list--lines { gap: 0; }
.v2-proactive__list--lines li { border-top: 1px solid #dde3ec; padding: 24px 0; }
.v2-proactive__list { display: flex; flex-direction: column; gap: 34px; max-width: 480px; }
.v2-proactive__list h3 { font-size: 0.9375rem; font-weight: 500; letter-spacing: -0.015em; margin-bottom: 8px; }
.v2-proactive__list p { font-size: 0.84375rem; color: var(--text-2); line-height: 1.6; }
.v2-proactive__media {
  display: grid; place-items: center;
  padding: clamp(4rem, 8vw, 6.5rem) 0 clamp(4rem, 8vw, 6.5rem) clamp(2.5rem, 5vw, 5rem);
}
.v2-proactive__media .v2-ph--light { width: 100%; max-width: 440px; aspect-ratio: 1 / 0.85; min-height: 0; }
/* painel de texto + foto lado a lado (páginas de setor) */
.v2-sphoto__grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; }
.v2-sphoto__content {
  background: var(--bg-subtle);
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  padding: clamp(3rem, 6vw, 5rem) clamp(2.5rem, 5vw, 5rem);
}
.v2-sphoto__eyebrow { margin-bottom: 18px; color: var(--text-3); }
.v2-sphoto__content .h2 { margin-bottom: 24px; }
.v2-sphoto__content p { font-size: 0.84375rem; color: var(--text-2); line-height: 1.65; max-width: 56ch; margin-bottom: 16px; }
.v2-sphoto__content .btn--cta { margin-top: 16px; }
.v2-sphoto__media { position: relative; }
.v2-sphoto__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v2-sphoto__media .v2-ph--light { position: absolute; inset: 0; min-height: 0; border-radius: 0; }
/* variante com fundo cinza claro */
.v2-sphoto--subtle { background: var(--bg-subtle); }
/* mockup de conversa flutuando sobre a foto (ref. Happy) */
.v2-chatmock {
  position: absolute;
  top: 50%; left: 6%;
  transform: translateY(-50%);
  width: min(340px, 64%);
  z-index: 1;
}
.v2-chatmock__card {
  background: #fff;
  border-radius: 8px;
  padding: 14px 16px 12px;
  box-shadow: 0 8px 24px rgba(5, 15, 30, 0.18);
}
.v2-chatmock__waic {
  width: 22px; height: 22px; flex: 0 0 auto;
  display: grid; place-items: center;
  background: #25d366; border-radius: 6px;
}
.v2-chatmock__waic svg { width: 13px; height: 13px; display: block; }
.v2-chatmock__head {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 12px;
  font-size: 0.8125rem;
}
.v2-chatmock__head b { font-weight: 600; letter-spacing: -0.01em; }
.v2-chatmock__head span { color: var(--text-3); font-size: 0.75rem; }
.v2-chatmock__head img { display: block; width: 20px; height: 20px; flex: 0 0 auto; }
.v2-chatmock__card .v2-chatmock__head span:last-child { margin-left: auto; }
.v2-chatmock__in,
.v2-chatmock__out {
  max-width: 82%;
  padding: 7px 10px 5px;
  border-radius: 8px;
  font-size: 0.78125rem; line-height: 1.45;
  margin-bottom: 7px;
  color: #1f2937;
  background: #f1f3f5;
  border-top-left-radius: 3px;
  box-shadow: 0 1px 1px rgba(15, 23, 42, 0.06);
}
.v2-chatmock__out {
  background: #d9fdd3;
  margin-left: auto;
  border-radius: 8px;
  border-top-right-radius: 3px;
}
.v2-chatmock__time {
  display: block;
  text-align: right;
  font-size: 0.59375rem;
  color: #8a93a6;
  margin-top: 2px;
  line-height: 1;
}
.v2-chatmock__time i { font-style: normal; color: #53bdeb; letter-spacing: -1.5px; }
.v2-chatmock__arrow {
  width: 24px; height: 24px;
  margin: 6px auto;
  position: relative; z-index: 1;
  display: grid; place-items: center;
  background: #fff; border-radius: 50%;
  box-shadow: 0 2px 8px rgba(5, 15, 30, 0.2);
  color: var(--text);
}
/* linha vertical conectando os dois cards, atravessando a bolinha */
.v2-chatmock__arrow::before {
  content: "";
  position: absolute;
  top: -8px; bottom: -8px; left: 50%;
  width: 1.5px;
  transform: translateX(-50%);
  background: #fff;
  z-index: -1;
}
.v2-chatmock__arrow svg { width: 13px; height: 13px; }
/* passo de uma linha: cada sistema tocado depois da conversa, sem o peso de um
   cartao inteiro. Empilham logo abaixo, sem seta — o fluxo ja foi contado. */
.v2-chatmock__step {
  display: flex; align-items: center; gap: 9px;
  margin-top: 8px; padding: 8px 12px;
  background: #fff; border-radius: 8px;
  box-shadow: 0 8px 24px rgba(5, 15, 30, 0.18);
  font-size: 0.71875rem; line-height: 1.4;
}
.v2-chatmock__step > span:last-child {
  flex: 1; min-width: 0; color: var(--text-3);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.v2-chatmock__step b { font-weight: 600; color: var(--text); }
.v2-chatmock__stepic {
  width: 22px; height: 22px; flex: 0 0 auto;
  display: grid; place-items: center;
  border-radius: 5px; background: #7c3aed;
}
.v2-chatmock__stepic svg { width: 13px; height: 13px; }
.v2-chatmock__stepic--mail { background: var(--blue); }
.v2-chatmock__stepic--sys { background: var(--navy); }
@media (max-width: 980px) {
  /* entra no fluxo: a área da foto cresce p/ conter o mockup, imagem cobre atrás */
  .v2-chatmock {
    position: relative;
    top: auto; left: auto;
    transform: none;
    width: min(320px, 86%);
    margin: 28px auto;
  }
}
@media (max-width: 700px) {
  .v2-chatmock { width: min(300px, 88%); }
  .v2-chatmock__in, .v2-chatmock__out { font-size: 0.71875rem; }
}
/* variante com foto à esquerda */
.v2-sphoto--swap .v2-sphoto__media { order: 1; }
.v2-sphoto--swap .v2-sphoto__content { order: 2; }
/* variante sem painel cinza (ref. Happy: foto grande ~62%, texto ~38%, ambos no topo) */
.v2-sphoto--plain .v2-sphoto__grid {
  grid-template-columns: 1.65fr 1fr;
  gap: clamp(3rem, 6vw, 6.5rem);
  min-height: 0;
  align-items: start;
}
.v2-sphoto--plain .v2-sphoto__content {
  background: transparent;
  padding: 0;
  justify-content: flex-start;
}
.v2-sphoto--plain .v2-proactive__list { width: 100%; }
/* foto estica até a altura da coluna de texto (corta o excedente) */
.v2-sphoto--plain .v2-sphoto__media { align-self: stretch; }
/* espaçamentos idênticos aos dos splits com lista (bloco Comercial) */
.v2-sphoto--plain .v2-sphoto__content .h2 { margin-bottom: 44px; }
.v2-sphoto--plain .v2-sphoto__content .v2-proactive__btn { margin: -10px 0 42px; }
.v2-sphoto--plain .v2-proactive__list p { line-height: 1.6; margin-bottom: 0; }
@media (max-width: 980px) {
  .v2-sphoto__grid { grid-template-columns: 1fr; min-height: 0; }
  .v2-sphoto__content { padding: 2.5rem 1.5rem; }
  .v2-sphoto__media { min-height: 320px; }
  .v2-sphoto--swap .v2-sphoto__media { order: 2; }
  .v2-sphoto--swap .v2-sphoto__content { order: 1; }
  .v2-sphoto--plain .v2-sphoto__grid { grid-template-columns: 1fr; }
  .v2-sphoto--plain .v2-sphoto__content { padding: 0 0 2rem; }
  .v2-sphoto--plain .v2-sphoto__media { min-height: 320px; }
}

/* faixa enterprise escura com foto de fundo (ref. Happy "Designed for enterprise") */
.v2-entdark {
  position: relative;
  min-height: 630px;
  display: flex; align-items: center;
  padding-block: clamp(3.5rem, 7vw, 5rem);
  background-color: #0a0f16;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.v2-entdark::before {
  content: "";
  position: absolute; inset: 0;
  background: rgba(5, 10, 18, 0.68);
}
.v2-entdark .container { position: relative; z-index: 1; }
.v2-entdark__title { color: #fff; text-align: center; margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.v2-entdark__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 34px 64px;
  max-width: 900px;
  margin: 0 auto clamp(2.5rem, 5vw, 3rem);
}
.v2-entdark__cell h3 { color: #fff; font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.015em; margin-bottom: 8px; }
.v2-entdark__cell p { color: rgba(255, 255, 255, 0.75); font-size: 0.875rem; line-height: 1.6; }
.v2-entdark__actions { text-align: center; }
.v2-entdark .btn--cta-ghost { color: #fff; border-color: rgba(255, 255, 255, 0.6); }
@media (hover: hover) {
  .v2-entdark .btn--cta-ghost:hover { background: rgba(255, 255, 255, 0.14); color: #fff; }
}
@media (max-width: 760px) {
  .v2-entdark { min-height: 0; }
  .v2-entdark__grid { grid-template-columns: 1fr; gap: 26px; }
  .v2-entdark__cell h3 { font-size: 0.9375rem; margin-bottom: 6px; }
  .v2-entdark__cell p { font-size: 0.8125rem; }
}

/* --- Página Agendar Demo (split: formulário + arte com degradê) ------------- */
.v2-demo {
  display: grid; grid-template-columns: 1fr 1fr;
  min-height: 100vh;
  padding-top: var(--header-h);   /* compensa o header fixo */
}
.v2-demo__left {
  display: flex; flex-direction: column;
  padding: clamp(2rem, 4vw, 3rem) clamp(2rem, 5vw, 4.5rem);
  /* alinha à margem esquerda do .container (mesma do logo no header) */
  padding-left: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));
}
.v2-demo__content { margin: auto 0; max-width: 480px; }
.v2-demo__step:not([hidden]) { animation: v2step 0.35s ease both; }
@keyframes v2step { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.v2-demo__title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.875rem, 2.6vw, 2.625rem);
  font-weight: 560;
  letter-spacing: 0.018em;
  line-height: 1.12;
  white-space: nowrap;
}
.v2-demo__sub { font-size: 0.9375rem; color: var(--text-2); line-height: 1.6; margin-top: 12px; }
.v2-demo__form { margin-top: 40px; }
.v2-demo__form label { display: block; font-size: 0.8125rem; font-weight: 500; margin-bottom: 8px; }
/* 44px é a altura única de campo e botão no site — mantém os dois casando */
.v2-demo__form input:not([type="checkbox"]) {
  width: 100%; height: 44px;
  padding: 0 14px;
  border: 1px solid #cdd5e1; border-radius: 2px;
  font-size: 0.8125rem;   /* mesmo corpo do campo de e-mail da hero da home */
  background: var(--bg-subtle);
  transition: border-color var(--t), background var(--t);
}
.v2-demo__form input::placeholder { color: var(--text-3); }
.v2-demo__form input:not([type="checkbox"]):hover,
.v2-demo__form select:hover,
@media (hover: hover) {
  .v2-demo__form textarea:hover { border-color: #aeb9c9; }
}
.v2-demo__form input:not([type="checkbox"]):focus { border-color: var(--navy); outline: none; background: #fff; }
.v2-demo__form .btn--cta { margin-top: 18px; }
.v2-demo__form select,
.v2-demo__form textarea {
  width: 100%;
  padding: 0 14px;
  border: 1px solid #cdd5e1; border-radius: 2px;
  font-size: 0.8125rem;   /* mesmo corpo do campo de e-mail da hero da home */
  font-family: inherit;
  background: var(--bg-subtle);
  color: var(--text);
  transition: border-color var(--t);
}
.v2-demo__form select {
  height: 44px;
  appearance: none;
  padding-right: 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a93a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 11px;
}
.v2-demo__form select:invalid { color: var(--text-3); }
.v2-demo__form textarea { padding: 12px 14px; resize: vertical; min-height: 110px; }
.v2-demo__form select:focus,
.v2-demo__form textarea:focus { border-color: var(--navy); outline: none; background: #fff; }
.v2-demo__grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
/* campo solto, de largura inteira (o espaçamento das linhas vem do grid2) */
.v2-demo__form input.v2-demo__wide { margin-bottom: 12px; }
.v2-demo__form textarea { margin-bottom: 14px; }
/* telefone estilo referência: campo único com seletor de país + DDI + número */
.v2-demo__phone {
  display: flex; align-items: center;
  height: 44px;
  border: 1px solid #cdd5e1; border-radius: 2px;
  background: var(--bg-subtle);
  transition: border-color var(--t), background var(--t);
}
@media (hover: hover) {
  .v2-demo__phone:hover { border-color: #aeb9c9; }
}
.v2-demo__phone:focus-within { border-color: var(--navy); background: #fff; }
.v2-demo__form .v2-demo__phone select {
  width: 52px; height: 100%; flex: 0 0 auto;
  border: 0; background-color: transparent;
  appearance: none;
  font-size: 0.8125rem;
  padding: 0 18px 0 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a93a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 10px;
}
.v2-demo__form .v2-demo__phone select:hover,
.v2-demo__form .v2-demo__phone select:focus { border: 0; background-color: transparent; outline: none; }
.v2-demo__ddi {
  font-size: 0.8125rem; color: var(--text);
  padding: 0 0 0 10px;
  border-left: 1px solid #d8dee8;
  align-self: stretch;
  display: flex; align-items: center;
}
.v2-demo__form .v2-demo__phone input {
  border: 0; background: transparent;
  height: 100%;
  padding: 0 12px 0 6px;
}
.v2-demo__form .v2-demo__phone input:focus { border: 0; background: transparent; }
.v2-demo__form label.v2-demo__consent {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.75rem; font-weight: 400; color: var(--text-2); line-height: 1.4;
  margin: 4px 0 20px;
  white-space: nowrap;
  cursor: pointer;
}
.v2-demo__consent input[type="checkbox"] {
  width: 16px; height: 16px;
  flex: 0 0 auto;
  margin: 0;
  accent-color: var(--navy);
  cursor: pointer;
}
.v2-demo__actions { display: flex; align-items: center; gap: 12px; }
.v2-demo__actions .btn { margin-top: 0; }
.v2-demo__privacy { font-size: 0.75rem; color: var(--text-3); margin-top: 18px; }
.v2-demo__privacy a { color: var(--text-2); text-decoration: underline; }
@media (max-width: 520px) { .v2-demo__grid2 { grid-template-columns: 1fr; } }
.v2-demo__right {
  position: relative; overflow: hidden;
  background: var(--bg-subtle);
  display: flex; flex-direction: column;
  border-left: 1px solid #dde3ec;
}
.v2-demo__art { position: absolute; inset: 0; pointer-events: none; }
.v2-demo__band {
  position: relative; z-index: 1;
  margin-top: auto;
  display: grid; grid-template-columns: 1.2fr 1fr;
  border-top: 1px solid rgba(10, 26, 47, 0.12);
}
.v2-demo__band-cell { padding: 30px clamp(1.5rem, 3vw, 2.5rem); display: flex; align-items: center; }
.v2-demo__band-cell + .v2-demo__band-cell { border-left: 1px solid rgba(10, 26, 47, 0.12); }
.v2-demo__band h2 { font-size: 1.5rem; font-weight: 500; letter-spacing: -0.02em; line-height: 1.25; }
.v2-demo__band p { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-3); }
.v2-demo__logos {
  position: relative; z-index: 1;
  padding: 22px 0;
  border-top: 1px solid rgba(10, 26, 47, 0.12);
}
.v2-demo__logos .v2-marquee__track { --mq-gap: clamp(2.5rem, 4vw, 4rem); }
.v2-demo__logos img { height: 44px; width: auto; filter: brightness(0); opacity: 0.45; }
/* blobs recalibrados p/ a meia-coluna, com deriva ampla e visível */
.v2-demo__art .v2-blob { filter: blur(60px); }
.v2-demo__art .v2-blob--a {
  width: 36vw; height: 36vw; right: -8vw; top: -10vw;
  background: radial-gradient(circle, rgba(37,99,235,0.42), transparent 65%);
  animation: v2drift-demo-a 9s ease-in-out infinite alternate;
}
.v2-demo__art .v2-blob--b {
  width: 30vw; height: 30vw; right: 2vw; bottom: -6vw;
  background: radial-gradient(circle, rgba(56,189,248,0.36), transparent 65%);
  animation: v2drift-demo-b 12s ease-in-out infinite alternate;
}
.v2-demo__art .v2-blob--c {
  width: 26vw; height: 26vw; left: 2vw; bottom: 8vh;
  background: radial-gradient(circle, rgba(10,26,47,0.20), transparent 65%);
  animation: v2drift-demo-c 14s ease-in-out infinite alternate;
}
.v2-demo__art .v2-blob--d {
  width: 20vw; height: 20vw; right: 14vw; top: 10vh;
  background: radial-gradient(circle, rgba(110,168,255,0.44), transparent 65%);
  animation: v2drift-demo-d 7s ease-in-out infinite alternate;
}
@keyframes v2drift-demo-a { from { transform: translate(0, 0) scale(1); } to { transform: translate(-16vw, 18vh) scale(1.35); } }
@keyframes v2drift-demo-b { from { transform: translate(0, 0) scale(1); } to { transform: translate(-18vw, -22vh) scale(0.75); } }
@keyframes v2drift-demo-c { from { transform: translate(0, 0) scale(1); } to { transform: translate(16vw, -16vh) scale(1.3); } }
@keyframes v2drift-demo-d { from { transform: translate(0, 0) scale(1); } to { transform: translate(-14vw, 22vh) scale(1.5); } }
@media (max-width: 900px) {
  /* mobile (ref. Happy): só o formulário, sem o painel de arte */
  .v2-demo { grid-template-columns: 1fr; }
  .v2-demo__left { min-height: calc(100vh - var(--header-h)); padding-right: var(--gutter); }
  .v2-demo__right { display: none; }
}
@media (max-width: 600px) {
  .v2-demo__form label.v2-demo__consent {
    white-space: normal;
    align-items: flex-start;
  }
  .v2-demo__form label.v2-demo__consent input[type="checkbox"] { margin-top: 1px; }
}

/* faixa de jornada: box cinza claro centralizado (páginas de setor) */
.v2-journey {
  background: var(--bg-subtle);
  text-align: center;
  padding: clamp(4.5rem, 9vw, 8rem) 2rem;
}
.v2-journey__sub { font-size: 0.9375rem; color: var(--text-2); margin-top: 16px; }
.v2-journey .btn--cta { margin-top: 28px; }

/* variante sem divisória central e com mídia maior */
.v2-proactive--flush .v2-proactive__content { border-right: 0; }
.v2-proactive--flush .v2-proactive__grid { grid-template-columns: 5fr 7fr; }
.v2-proactive--flush .v2-proactive__media { padding-left: clamp(1.5rem, 3vw, 3rem); }
@media (max-width: 980px) {
  .v2-proactive--flush .v2-proactive__grid { grid-template-columns: minmax(0, 1fr); }
  .v2-proactive--flush .v2-proactive__content { border-bottom: 0; padding-bottom: 1rem; }
  .v2-proactive--flush .v2-proactive__media { padding-left: 0; }
}
.v2-proactive__media img { width: 100%; max-width: 440px; height: auto; display: block; }
/* frame genérico p/ elementos html embutidos (escala via --fit + data-w/data-h) */
.v2-mockfit {
  position: relative;
  width: 100%; max-width: 600px;
  aspect-ratio: 720 / 840;
  overflow: hidden;
  border-radius: var(--r-lg);
}
.v2-mockfit--wide { max-width: 100%; }
/* frame: moldura colorida ao redor do mockup (estilo referência) */
/* moldura só no topo e na lateral esquerda */
.v2-mockfit--frame { background: linear-gradient(135deg, #23406b 0%, #0a1a2f 100%); border-radius: 0; }
.v2-mockfit.v2-mockfit--frame iframe { top: 24px; left: 24px; border-radius: 0; }
/* crop: escala pela altura (zoom) e corta o excedente à direita */
.v2-mockfit--crop { max-width: 100%; aspect-ratio: auto; }
.v2-proactive__media .v2-mockfit--crop {
  align-self: stretch; justify-self: start;
  height: auto;
  max-width: none;
  width: calc(100% + 1.25rem); /* vai até a borda direita do container (mesma largura do header) */
  margin-left: -1.25rem;       /* aproxima o mockup do texto */
}
@media (max-width: 980px) {
  .v2-proactive__media .v2-mockfit--crop { margin-left: 0; width: 100%; align-self: auto; justify-self: stretch; }
  .v2-mockfit.v2-mockfit--frame iframe { top: 16px; left: 16px; }
}
.v2-mockfit iframe,
.v2-mockfit > .v2-ui {
  position: absolute; top: 0; left: 0;
  width: 720px; height: 840px;
  border: 0;
  transform: scale(var(--fit, 0.65));
  transform-origin: 0 0;
  pointer-events: none;
}
/* o canvas nativo ja nasce pronto: nao passa pelo fade de .pronto */
.v2-mockfit.v2-mockfit--frame > .v2-ui { top: 24px; left: 24px; border-radius: 0; }
/* --full: mostra o canvas inteiro. Em vez de encher a altura da coluna e
   fatiar a direita, escala pela largura util e a altura acompanha. O bisel
   translucido separa a moldura da tela, como na referencia. */
.v2-proactive__media .v2-mockfit--full { align-self: center; }
/* na variante flush a midia e mais larga; o cartao solta o teto de 600px
   para o anel terminar na margem do header, como os demais mocks */
.v2-proactive--flush .v2-proactive__media .v2-mockfit--card { max-width: none; }
.v2-mockfit--full.v2-mockfit--frame > .v2-ui {
  --ui-inset: 34px;
  top: var(--ui-inset); left: var(--ui-inset);
  border-radius: 14px;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.14);
}
@media (max-width: 980px) {
  .v2-mockfit--full.v2-mockfit--frame > .v2-ui {
    --ui-inset: 22px; box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.14);
  }
}
/* --card: sem moldura navy e sem recorte — a tela inteira, como um cartao
   flutuando sobre o fundo da secao. O overflow visivel e essencial: o anel
   do box-shadow cresce para fora do box e o hidden da base o decepava. */
.v2-mockfit--card {
  background: transparent; overflow: visible;
  /* o anel cresce para fora do box; o cartao cede a largura do anel para
     ele terminar exatamente na margem do header */
  width: calc(100% - 22px); margin-inline: 11px;
  /* a altura vem do fitFrames; a razao da base transferia a altura para a
     largura no grid da midia e o cartao vazava a margem */
  aspect-ratio: auto;
}
.v2-mockfit--card > .v2-ui {
  border-radius: 14px;
  border: 1px solid var(--border);
  /* Anel translucido como o bisel dos mockups com moldura. Sobre fundo
     claro o branco puro some; o fio escuro externo delimita a faixa. */
  box-shadow:
    0 0 0 10px rgba(255, 255, 255, 0.6),
    0 0 0 11px rgba(10, 26, 47, 0.12);
}
@media (max-width: 980px) {
  .v2-mockfit--card > .v2-ui { box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.6), 0 0 0 7px rgba(10, 26, 47, 0.12); }
  /* o anel cresce para fora do box; no mobile o cartao cede a largura do
     anel para ele terminar exatamente na margem do header */
  .v2-mockfit--card { width: calc(100% - 14px); margin-inline: 7px; }
}
@media (max-width: 980px) {
  /* minmax(0,1fr): 1fr puro deixa o min-content do conteudo alargar a track
     e o cartao vazar a margem direita */
  .v2-proactive__grid { grid-template-columns: minmax(0, 1fr); }
  .v2-proactive__content { border-right: 0; border-bottom: 1px solid rgba(10,26,47,0.15); padding-right: 0; }
  .v2-proactive__media { padding-left: 0; }
}

/* --- Os doze pilares (4 famílias em células, pág. plataforma) --------------- */
.v2-pillarsx { background: var(--bg); }
.v2-pillarsx__head { margin-bottom: 44px; }
.v2-pillarsx__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; }
.v2-pillarsx__cell { background: var(--bg-subtle); padding: 32px 28px 40px; }
.v2-pillarsx__cell .v2-deploy__num { text-transform: uppercase; letter-spacing: 0.11em; }
.v2-pillarsx__cell ul { display: flex; flex-direction: column; gap: 20px; margin-top: 22px; }
.v2-pillarsx__cell b { display: block; font-size: 0.9375rem; font-weight: 500; letter-spacing: -0.01em; margin-bottom: 3px; }
.v2-pillarsx__cell span:not(.v2-deploy__num) { font-size: 0.84375rem; color: var(--text-2); line-height: 1.5; display: block; }
@media (max-width: 980px) { .v2-pillarsx__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .v2-pillarsx__grid { grid-template-columns: 1fr; } }

/* --- Segurança por arquitetura (6 células, pág. plataforma) ----------------- */
.v2-sec { background: var(--bg); }
.v2-sec__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; }
.v2-sec__cell { background: var(--bg-subtle); padding: 32px 30px 38px; }
.v2-sec__ic { display: block; margin-bottom: 18px; color: var(--navy); }
.v2-sec__ic svg { width: 34px; height: 34px; display: block; }
.v2-sec__cell h3 { font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.015em; margin-bottom: 10px; }
.v2-sec__cell p { font-size: 0.875rem; color: var(--text-2); line-height: 1.6; }
.v2-sec__nda { margin-top: 28px; font-size: 0.8125rem; color: var(--text-3); }
.v2-sec__nda a { color: var(--text); font-weight: 500; border-bottom: 1px solid #c3ccd9; padding-bottom: 2px; transition: color var(--t), border-color var(--t); }
@media (hover: hover) {
  .v2-sec__nda a:hover { color: var(--blue); border-color: var(--blue); }
}
@media (max-width: 980px) { .v2-sec__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .v2-sec__grid { grid-template-columns: 1fr; } }

/* --- Hub de Soluções: por função (5 células) e como chega (3 células) ------- */
.v2-func { background: var(--bg); }
.v2-func__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; }
.v2-func__cell { background: var(--bg-subtle); padding: 28px 24px 34px; }
.v2-func__cell h3 { font-size: 1rem; font-weight: 500; letter-spacing: -0.015em; margin-bottom: 10px; }
.v2-func__cell p { font-size: 0.8125rem; color: var(--text-2); line-height: 1.6; }
@media (max-width: 980px) { .v2-func__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .v2-func__grid { grid-template-columns: 1fr; } }

.v2-how { background: var(--bg); }
.v2-how__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: #dde3ec; border: 1px solid #dde3ec;
}
.v2-how__cell {
  background: var(--bg-subtle);
  padding: 36px 34px 42px;
  display: flex; flex-direction: column;
}
/* trilho do processo: marcador + número + linha contínua até a borda da célula */
.v2-how__step {
  display: flex; align-items: center; gap: 12px;
  margin: 0 -34px 26px 0;
}
.v2-how__dot { width: 9px; height: 9px; background: var(--blue); flex: 0 0 auto; }
.v2-how__n {
  font-size: 0.8125rem; font-weight: 600;
  font-variant-numeric: tabular-nums; letter-spacing: 0.08em;
  color: var(--navy);
}
.v2-how__step::after { content: ""; flex: 1; height: 1px; background: #cdd6e3; }
.v2-how__cell--last .v2-how__step { margin-right: 0; }
.v2-how__cell--last .v2-how__step::after {
  flex: 1; height: 9px; background: none;
  border-top: 1px solid #cdd6e3;
  background-image: linear-gradient(#cdd6e3, #cdd6e3);
  background-size: 1px 9px; background-repeat: no-repeat; background-position: right top;
}
.v2-how__cell h3 { font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.015em; margin: 0 0 10px; }
.v2-how__cell p { font-size: 0.875rem; color: var(--text-2); line-height: 1.7; margin-bottom: 24px; }
.v2-how__tag {
  margin-top: auto; padding-top: 18px;
  border-top: 1px solid #dde3ec;
  font-size: 0.875rem; font-weight: 500; color: var(--blue); line-height: 1.5;
}
@media (max-width: 980px) {
  .v2-how__grid { grid-template-columns: 1fr; }
  .v2-how__cell { padding: 30px 26px 34px; }
  /* mesma regua mobile dos boxes de capacidades: corpo 13px */
  .v2-how__cell h3 { font-size: 1rem; }
  .v2-how__cell p { font-size: 0.8125rem; margin-bottom: 20px; }
  .v2-how__tag { font-size: 0.8125rem; }
  .v2-how__step { margin-right: 0; }
}

/* --- Página de função: casos de uso, por quê e FAQ --------------------------- */
/* casos de uso: lista vertical (tabs) + painel de detalhe */
.v2-uc { background: var(--bg); }
.v2-uc__panel {
  display: grid; grid-template-columns: minmax(300px, 5fr) 7fr; gap: 1px;
  background: #dde3ec;
  border-top: 1px solid #dde3ec; border-bottom: 1px solid #dde3ec;
}
.v2-uc__list { display: flex; flex-direction: column; background: var(--bg); }
.v2-uc__item {
  display: flex; align-items: center; gap: 18px;
  flex: 1;   /* divide a altura da coluna igualmente — sem sobra após o último item */
  text-align: left;
  padding: 26px 32px 26px 28px;
  border-bottom: 1px solid #eef1f6;
  border-left: 2px solid transparent;
  font-size: 1rem; font-weight: 500; letter-spacing: -0.015em;
  color: var(--text-3);
  transition: color var(--t), border-color var(--t), background var(--t);
}
.v2-uc__item:last-child { border-bottom: 0; }
@media (hover: hover) {
  .v2-uc__item:hover { color: var(--text); }
}
.v2-uc__item.is-active { color: var(--text); border-left-color: var(--blue); background: var(--bg-subtle); }
.v2-uc__num { font-size: 0.75rem; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: 0.08em; color: var(--text-3); }
.v2-uc__detail { position: relative; background: var(--bg-subtle); min-height: 400px; }
.v2-uc__pane {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 44px 48px 46px;
  opacity: 0; visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.32s ease, transform 0.32s ease, visibility 0.32s;
}
.v2-uc__pane.is-active { opacity: 1; visibility: visible; transform: none; }
.v2-uc__ghost {
  position: absolute; top: 28px; right: 40px;
  font-size: clamp(3.5rem, 6vw, 5rem); font-weight: 500;
  letter-spacing: -0.04em; line-height: 1;
  color: #dde3ec;
  font-variant-numeric: tabular-nums;
  pointer-events: none;
}
.v2-uc__pane h3 { font-size: 1.5rem; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 14px; }
.v2-uc__pane p { font-size: 0.9375rem; color: var(--text-2); line-height: 1.7; margin-bottom: 26px; max-width: 52ch; }
.v2-uc__benefit {
  display: flex; align-items: flex-start; gap: 9px;
  padding-top: 20px; border-top: 1px solid #dde3ec;
  font-size: 0.875rem; font-weight: 500; color: var(--blue); line-height: 1.5;
}
.v2-uc__benefit svg { flex: 0 0 auto; width: 15px; height: 15px; margin-top: 2px; }
@media (max-width: 880px) {
  .v2-uc__panel { display: block; border: 0; background: transparent; }
  .v2-uc__list { display: none; }
  .v2-uc__detail {
    min-height: 0;
    display: flex; flex-direction: column; gap: 1px;
    background: #dde3ec;
    border-top: 1px solid #dde3ec; border-bottom: 1px solid #dde3ec;
  }
  .v2-uc__pane {
    position: relative;
    opacity: 1; visibility: visible; transform: none;
    transition: none;
    background: var(--bg-subtle);
    padding: 30px 24px 32px;
    justify-content: flex-start;
  }
  .v2-uc__ghost { top: 22px; right: 22px; font-size: 2.25rem; color: #d3dae6; }
  .v2-uc__pane h3 { font-size: 1.125rem; padding-right: 76px; margin-bottom: 12px; }
  .v2-uc__pane p { font-size: 0.8125rem; margin-bottom: 18px; }
  .v2-uc__benefit { padding-top: 16px; font-size: 0.8125rem; }
}

/* por que a Ergondata: 3 células argumentativas */
.v2-why { background: var(--bg); }
/* variante em banda cinza: as células (quase brancas) ganham contraste contra o fundo */
.v2-why--gray { background: #cfd7e3; }
.v2-why__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: #dde3ec; border: 1px solid #dde3ec;
}
.v2-why__cell { background: var(--bg-subtle); padding: 40px 34px 46px; }
.v2-why__ic { display: block; margin-bottom: 26px; color: var(--navy); }
.v2-why__ic svg { width: 34px; height: 34px; display: block; }
.v2-why__cell h3 { font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.015em; margin-bottom: 12px; }
.v2-why__cell p { font-size: 0.875rem; color: var(--text-2); line-height: 1.7; }
@media (max-width: 980px) {
  .v2-why__grid { grid-template-columns: 1fr; }
  .v2-why__cell { padding: 32px 26px 36px; }
  /* corpo dos boxes no padrao mobile do site (15/13) */
  .v2-why__cell h3 { font-size: 0.9375rem; }
  .v2-why__cell p { font-size: 0.8125rem; }
}

/* integrações: split com divisória central, texto estruturado + tiles */
.v2-integr { background: var(--bg-subtle); border-top: 1px solid #dde3ec; border-bottom: 1px solid #dde3ec; }
.v2-integr__grid { display: grid; grid-template-columns: 1fr 1fr; }
.v2-integr__content {
  display: flex; flex-direction: column;
  border-right: 1px solid #dde3ec;
  padding: clamp(3.5rem, 7vw, 5.5rem) clamp(2.5rem, 5vw, 5rem) 0 0;
}
.v2-integr__eyebrow { margin-bottom: 18px; color: var(--text-3); }
.v2-integr__content .h2 { margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.v2-integr__body { max-width: 52ch; margin-bottom: 2.5rem; }
.v2-integr__body h3 { font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.015em; margin-bottom: 12px; }
.v2-integr__body p { font-size: 0.9375rem; color: var(--text-2); line-height: 1.7; }
.v2-integr__link {
  margin-top: auto;
  align-self: flex-start;
  margin-bottom: clamp(3.5rem, 7vw, 5.5rem);
}
.v2-integr__link span { transition: transform var(--t); }
@media (hover: hover) {
  .v2-integr__link:hover span { transform: translateX(4px); }
}
.v2-integr__media {
  background: var(--bg-subtle);
  display: grid; place-items: center;
  padding: clamp(3.5rem, 7vw, 5.5rem) clamp(1.5rem, 3vw, 3rem);
  min-height: 480px;
}
.v2-integr__tiles {
  display: grid; grid-template-columns: repeat(5, auto);
  gap: 26px 14px;
  justify-content: center;
}
.v2-integr__tile {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.04em;
  color: var(--text-3);
}
.v2-integr__tile span {
  display: grid; place-items: center;
  width: 62px; height: 62px;
  background: #fff; color: var(--navy);
  border: 1px solid #dde3ec;
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(10,26,47,0.08);
}
.v2-integr__tile svg { width: 28px; height: 28px; display: block; }
.v2-integr__tile img { width: 30px; height: 30px; display: block; object-fit: contain; }
@media (max-width: 980px) {
  .v2-integr__grid { grid-template-columns: 1fr; }
  .v2-integr__content { border-right: 0; border-bottom: 1px solid #dde3ec; padding-right: 0; }
  .v2-integr__link { margin-top: 2.5rem; margin-bottom: 3rem; }
  .v2-integr__media { min-height: 0; padding: 3rem 1rem; }
  .v2-integr__tiles { grid-template-columns: repeat(3, auto); gap: 22px 18px; }
  .v2-integr__tile:nth-child(n) { transform: none; grid-column: auto; }
}

/* FAQ (details/summary) */
.v2-faq { background: var(--bg); }
.v2-faq__head { text-align: center; margin-bottom: 44px; }
.v2-faq__list { max-width: 860px; margin-inline: auto; }
.v2-faq__item { border-top: 1px solid #dde3ec; }
.v2-faq__item:last-child { border-bottom: 1px solid #dde3ec; }
.v2-faq__item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  font-size: 1rem; font-weight: 500; letter-spacing: -0.01em;
  padding: 20px 0; cursor: pointer; list-style: none;
  transition: color var(--t);
}
.v2-faq__item summary::-webkit-details-marker { display: none; }
.v2-faq__item summary::after {
  content: "+"; flex-shrink: 0;
  font-size: 1.25rem; font-weight: 400; color: var(--text-3);
  transition: transform var(--t);
}
.v2-faq__item[open] summary::after { transform: rotate(45deg); }
@media (hover: hover) {
  .v2-faq__item summary:hover { color: var(--blue); }
}
.v2-faq__item p { font-size: 0.9375rem; color: var(--text-2); line-height: 1.65; padding: 0 40px 22px 0; max-width: 72ch; }
/* mobile: corpo menor nas perguntas e respostas */
@media (max-width: 760px) {
  .v2-faq__item summary { font-size: 0.875rem; padding: 18px 0; }
  .v2-faq__item p { font-size: 0.8125rem; padding-right: 24px; }
}

/* --- Implantações enterprise (4 células claras, pág. plataforma) ------------ */
.v2-deploy { background: var(--bg); }
.v2-deploy__title { margin-bottom: 48px; }
.v2-deploy__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; }
.v2-deploy__cell { background: var(--bg-subtle); padding: 36px 30px 44px; }
.v2-deploy__num {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.71875rem; font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--blue);
  margin-bottom: 20px;
}
.v2-deploy__num i { width: 6px; height: 6px; background: var(--blue); }
.v2-deploy__cell h3 { font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.02em; line-height: 1.25; margin-bottom: 14px; }
.v2-deploy__cell p { font-size: 0.875rem; color: var(--text-2); line-height: 1.65; }
@media (max-width: 980px) { .v2-deploy__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .v2-deploy__grid { grid-template-columns: 1fr; } }

/* --- Verticais (cards de imagem, 3+3, mesmo estilo dos cases) --------------- */
.v2-cases__grid--verticals { grid-template-columns: repeat(3, 1fr); }
.v2-case--vertical { min-height: clamp(320px, 28vw, 400px); }
.v2-case__num {
  position: absolute; top: 22px; left: 26px; z-index: 1;
  font-size: 0.8125rem; font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: rgba(255,255,255,0.65);
}
.v2-case__meta { display: block; font-size: 0.8125rem; color: rgba(255,255,255,0.7); margin-top: -10px; }
.v2-case--vertical .v2-case__title { margin-bottom: 8px; }

/* --- Valor / métricas (painel claro em grade, ref.) ------------------------ */
.v2-value { background: #cfd7e3; }
.v2-value__title { color: var(--navy); margin-bottom: 56px; }
.v2-value__pillars {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; margin-bottom: 2px;
}
.v2-vpillar { background: #f2f4f8; padding: 40px 34px 44px; }
.v2-vpillar__tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.6875rem; font-weight: 600;
  letter-spacing: 0.11em; text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 22px;
}
.v2-vpillar__tag i { width: 7px; height: 7px; background: var(--blue); }
.v2-vpillar h3 { color: var(--text); font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 12px; }
.v2-vpillar p { font-size: 0.9375rem; color: var(--text-2); line-height: 1.6; max-width: 40ch; }
.v2-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.v2-metric { background: #f2f4f8; padding: 40px 34px 44px; text-align: center; }
.v2-metric strong { display: block; font-size: clamp(1.75rem, 2.6vw, 2.375rem); font-weight: 500; letter-spacing: -0.03em; line-height: 1; color: var(--text); }
.v2-metric span { display: block; font-size: 0.625rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-2); margin-top: 14px; }

/* --- Carreiras (esq. texto + foto quadrada à dir., ref.) -------------------- */
.v2-careers { background: var(--bg-subtle); }
.v2-careers__grid {
  display: grid; grid-template-columns: 1.2fr 1fr;
  gap: clamp(3rem, 7vw, 8rem);
  align-items: center;
}
.v2-careers__eyebrow {
  display: inline-block;
  font-size: 0.6875rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 20px;
}
.v2-careers__sub { font-size: 0.9375rem; color: var(--text-2); line-height: 1.6; max-width: 420px; margin-top: 20px; }
.v2-careers__cta { display: flex; align-items: center; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
.v2-careers__link {
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 0.65625rem; font-weight: 600;
  letter-spacing: 0.11em; text-transform: uppercase;
  color: var(--text);
  border: 1px solid #d0d6df; border-radius: 2px;
  height: 44px;                             /* altura padrão dos botões do site */
  padding: 0 15px 0 calc(15px + 0.11em);
  transition: color var(--t), border-color var(--t), background var(--t);
}
@media (hover: hover) {
  .v2-careers__link:hover { color: var(--blue); border-color: var(--blue); }
}
.v2-careers__photo img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }

/* --- CTA final (fundo claro, ref.) ------------------------------------------- */
.v2-cta { background: var(--bg); text-align: center; padding-block: clamp(5rem, 11vw, 9rem); }
.v2-cta h2 { color: var(--navy); max-width: 820px; margin-inline: auto; }
.v2-cta__actions { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 40px; flex-wrap: wrap; }
.v2-cta__link {
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 0.65625rem; font-weight: 600;
  letter-spacing: 0.11em; text-transform: uppercase;
  color: var(--text);
  border: 1px solid #d0d6df; border-radius: 2px;
  height: 44px;                             /* altura padrão dos botões do site */
  padding: 0 15px 0 calc(15px + 0.11em);
  transition: color var(--t), border-color var(--t), background var(--t);
}
@media (hover: hover) {
  .v2-cta__link:hover { color: var(--blue); border-color: var(--blue); }
}

/* --- Footer (claro, grade com hairlines, ref.) -------------------------------- */
.v2-footer { background: var(--bg); color: var(--text); border-top: 1px solid var(--border); }
.v2-footer a { transition: color var(--t); }
@media (hover: hover) {
  .v2-footer a:hover { color: var(--blue); }
}
.v2-footer__grid {
  display: grid;
  grid-template-columns: 0.9fr 1fr 1fr 0.9fr 0.9fr 1.2fr;
}
.v2-footer__grid > * { border-right: 1px solid var(--border); padding: 44px 38px 56px; }
.v2-footer__grid > *:last-child { border-right: 0; }
.v2-footer__brand { display: grid; place-items: center; }
.v2-footer__brand img { height: 112px; width: auto; }
.v2-footer h4 { font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.11em; text-transform: uppercase; color: var(--text-3); margin-bottom: 22px; }
.v2-footer__col ul { display: flex; flex-direction: column; gap: 13px; font-size: 0.8125rem; font-weight: 500; }
/* setores sem página: nome apagado + selo "Em breve" (mesmo do dropdown) */
.v2-footer__col li > span { color: var(--text-3); cursor: default; white-space: nowrap; }
.v2-footer__col li > span em { font-style: normal; margin-left: 4px; }
/* coluna direita dividida: tagline em cima, políticas embaixo */
.v2-footer__aside { display: flex; flex-direction: column; padding: 0 !important; }
.v2-footer__tagline { padding: 44px 38px; border-bottom: 1px solid var(--border); }
.v2-footer__tagline i { display: block; width: 7px; height: 7px; background: var(--blue); margin-bottom: 18px; }
.v2-footer__tagline strong { display: block; font-size: 0.8125rem; font-weight: 600; line-height: 1.4; max-width: 240px; }
.v2-footer__tagline p { font-size: 0.8125rem; color: var(--text-2); line-height: 1.5; max-width: 220px; margin-top: 6px; }
.v2-footer__policies { padding: 30px 38px 44px; }
.v2-footer__policies ul { display: flex; flex-direction: column; gap: 11px; font-size: 0.8125rem; color: var(--text-2); }
/* barra inferior */
.v2-footer__bottom {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  border-top: 1px solid var(--border);
  padding: 20px 38px;
  font-size: 0.8125rem; color: var(--text-2);
}
/* lista corrida: os selos, a divisoria e o PT/EN fluem na mesma linha,
   quebrando juntos quando falta largura */
.v2-footer__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.v2-footer__badges { display: contents; }
.v2-footer__badges span { border: 1px solid #c9d0da; border-radius: 3px; padding: 3px 8px; font-size: 0.625rem; font-weight: 600; letter-spacing: 0.06em; color: var(--text); }
/* certificação em processo: borda tracejada + micro etiqueta */
.v2-footer__badges span.is-curso { border-style: dashed; }
.v2-footer__badges span em {
  font-style: normal; margin-left: 7px; padding-left: 7px;
  border-left: 1px solid #d6dce5;
  font-size: 0.5rem; font-weight: 650; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--text-3);
}
@media (max-width: 980px) {
  .v2-footer__meta { gap: 6px; }
  .v2-footer__badges span { padding: 2.5px 7px; font-size: 0.5938rem; }
}
.v2-footer__sep { width: 1px; height: 16px; background: var(--border); margin-inline: 4px; }
.v2-footer__lang { display: flex; gap: 4px; }
.v2-footer__lang a { border: 1px solid transparent; border-radius: 3px; padding: 3px 8px; font-size: 0.625rem; font-weight: 600; letter-spacing: 0.06em; color: var(--text-3); }
.v2-footer__lang a.is-on { border-color: #c9d0da; color: var(--text); }
@media (max-width: 980px) {
  .v2-footer__lang a { padding: 2.5px 7px; font-size: 0.5938rem; }
}

/* --- Reveal ------------------------------------------------------------------- */
[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity 0.6s ease, transform 0.6s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transform: none; transition: none; } }
/* no mobile o conteúdo já nasce visível: blocos altos ocupam mais que a tela e a
   animação só atrapalha — além de deixar áreas em branco se o gatilho falhar */
@media (max-width: 760px) { [data-reveal] { opacity: 1; transform: none; transition: none; } }

/* --- Responsivo ----------------------------------------------------------------- */
@media (max-width: 980px) {
  .v2-cases__grid, .v2-value__pillars { grid-template-columns: 1fr; }
  .v2-cases__head { grid-template-columns: 1fr; gap: 12px; }
  .v2-cases__sub { padding-top: 0; }
  .v2-platform__grid { grid-template-columns: 1fr; }
  .v2-platform__diagram { margin: 0 auto; }
  /* a caixa central do diagrama avanca sobre os quadrantes; com a fonte menor
     as linhas terminam antes de alcancar a area coberta */
  .v2-quad { min-height: 190px; padding: 16px; gap: 5px; }
  .v2-quad__title { font-size: 0.625rem; letter-spacing: 0.07em; margin-bottom: 4px; }
  .v2-quad > span:not(.v2-quad__title) { font-size: 0.625rem; line-height: 1.35; }
  .v2-careers__grid { grid-template-columns: 1fr; }
  .v2-feature__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .v2-feature__content { border-left: 0; padding-left: 0; padding-top: 0; }
  /* empilhado, o mock abre a secao: recebe o respiro que no desktop vive na coluna de texto */
  .v2-feature__mock { margin-right: auto; padding-top: clamp(4rem, 8vw, 6.5rem); }
  .v2-metrics { grid-template-columns: 1fr 1fr; gap: 1px; }
  .v2-footer__grid { grid-template-columns: 1fr 1fr; }
  .v2-footer__grid > * { border-right: 0; border-bottom: 1px solid var(--border); }
  .v2-footer__brand { padding: 32px; }
}
@media (max-width: 980px) {
  .v2-hero__art { opacity: 0.4; width: 100%; }
}
@media (max-width: 560px) {
  .v2-metrics { grid-template-columns: 1fr 1fr; gap: 1px; }
  .v2-footer__grid { grid-template-columns: 1fr; }
  /* alinha o conteúdo do footer à mesma margem do header (gutter do container) */
  .v2-footer__grid > *,
  .v2-footer__tagline,
  .v2-footer__policies,
  .v2-footer__bottom { padding-left: var(--gutter); padding-right: var(--gutter); }
  .v2-hero h1 { white-space: normal; }
  /* o numero mais largo (+R$200M) e quem manda: a 375px a celula so tem
     123px uteis, entao o padding cede junto com a fonte */
  .v2-metric { padding: 24px 16px 26px; }
  .v2-metric strong { font-size: clamp(1.375rem, 6vw, 1.75rem); }
  .v2-metric span { font-size: 0.625rem; letter-spacing: 0.06em; margin-top: 10px; }
  .v2-hero__form { flex-direction: column; gap: 12px; max-width: none; }
  .v2-hero__form input {
    /* o container vira coluna aqui: com flex:1 o flex-basis passa a valer para a
       ALTURA e zera o height, colapsando o campo (bug visível no iOS) */
    flex: 0 0 auto;
    -webkit-appearance: none;   /* iOS desenha sombra e cantos próprios no input */
    border-right: 1px solid #c9d0da; border-radius: 2px;
    width: 100%; height: 50px; padding: 0 16px;
    font-size: 0.8125rem;       /* o salto para 16px é do toque, não da largura */
    line-height: normal;
  }
  .v2-hero__form .btn--cta { border-radius: 2px; width: 100%; height: 50px; justify-content: center; }
  .v2-hero__disclaimer { max-width: none; }
}

/* --- Serif display (Playfair Display, variável 400-700) ----------------------
   Embutida em base64 (anti-FOUT, mesmo tratamento do Inter).
   Uso: títulos de hero e CTA final. ------------------------------------------ */
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.v2-hero h1,
.v2-cta h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 560;
  letter-spacing: 0.018em;
  line-height: 1.12;
}
.v2-hero h1 { font-size: clamp(2.25rem, 4vw, 3.6875rem); }

/* --- Legal (privacidade etc.) ------------------------------------------------ */
.v2-legal__head { max-width: 780px; margin: 0 auto; text-align: center; padding-top: clamp(2rem, 5vw, 4rem); }
.v2-legal__head .eyebrow { margin-bottom: 14px; }
.v2-legal__head h1 { color: var(--navy); margin-bottom: 14px; }
.v2-legal__head p { font-size: 0.9375rem; color: var(--text-2); }
.v2-legal__updated {
  display: inline-block;
  font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text-3);
  border: 1px solid var(--border); border-radius: 999px;
  padding: 6px 14px; margin-top: 22px;
}
.v2-legal__body { max-width: 780px; margin: clamp(2.5rem, 5vw, 4rem) auto 0; }
.v2-legal__body h2 { font-size: 1.5rem; font-weight: 600; letter-spacing: -0.02em; color: var(--navy); margin: 44px 0 14px; }
.v2-legal__body h3 { font-size: 1.0625rem; font-weight: 600; color: var(--navy); margin: 28px 0 10px; }
.v2-legal__body p, .v2-legal__body li { font-size: 0.9375rem; line-height: 1.8; color: var(--text-2); }
.v2-legal__body p { margin: 0 0 14px; }
.v2-legal__body ul { margin: 0 0 14px; padding-left: 22px; }
.v2-legal__body li { margin-bottom: 6px; }
.v2-legal__body a { color: var(--blue); text-decoration: underline; }
.v2-legal__body strong { color: var(--navy); font-weight: 600; }
.v2-legal__body hr { border: 0; border-top: 1px solid var(--border); margin: 40px 0; }
.v2-legal__note { text-align: center; font-size: 0.84375rem; color: var(--text-3); margin-top: 28px; }



/* --- Painel Plataforma (mega-menu: âncora + itens com descritor + rodapé) ---- */
/* intro com track fixo (mesma fórmula no .v2-sm) para a divisória vertical cair no mesmo X
   nos dois dropdowns; o piso de 240px garante espaço p/ o botão ghost e o h3 em 2 linhas */
.v2-pm { display: grid; grid-template-columns: max(240px, calc((100% - 72px) / 5.75)) 3.7fr 1.05fr; gap: 36px; align-items: stretch; }
/* centro: quatro colunas de tema */
.v2-pm__main { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.v2-pm__main .v2-pm__item { flex: none; }
.v2-pm__col { display: flex; flex-direction: column; }
.v2-pm__col h4 { flex: 0 0 auto; }
.v2-pm__intro { border-right: 1px solid var(--border); padding-right: 40px; }
.v2-pm__intro .eyebrow { font-size: 0.6875rem; margin-bottom: 14px; }
.v2-pm__intro h3 { font-size: 1.125rem; font-weight: 600; letter-spacing: -0.025em; color: var(--navy); line-height: 1.25; margin-bottom: 10px; }
.v2-pm__intro p { font-size: 0.78125rem; color: var(--text-2); line-height: 1.6; margin-bottom: 20px; }
.v2-pm__intro > a:not(.btn) { display: inline-flex; align-items: center; gap: 8px; font-size: 0.84375rem; font-weight: 500; color: var(--text); transition: color var(--t); }
@media (hover: hover) {
  .v2-pm__intro > a:not(.btn):hover { color: var(--blue); }
}
.v2-pm__intro > a:not(.btn) span { transition: transform var(--t); }
@media (hover: hover) {
  .v2-pm__intro > a:not(.btn):hover span { transform: translateX(4px); }
}
.v2-pm__col h4 {
  font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text-3); padding-bottom: 12px; margin-bottom: 6px;
  border-bottom: 1px solid var(--border);
  transition: border-color var(--t);
}
/* linha acende quando um link da coluna está em hover (classe via JS) */
.v2-pm__col.is-hot h4 { border-bottom-color: var(--blue); }
.v2-pm__item {
  display: flex; gap: 12px; align-items: center;
  flex: 1;
  padding: 11px 10px; margin: 0 -10px; border-radius: 4px;
  transition: background var(--t);
}
.v2-pm__item b { display: block; font-size: 0.84375rem; font-weight: 500; letter-spacing: -0.01em; color: var(--text); line-height: 1.3; white-space: nowrap; transition: color var(--t); }
@media (hover: hover) {
  a.v2-pm__item:hover b { color: var(--blue); }
}
/* seta no hover — só em itens clicáveis */
a.v2-pm__item b::after {
  content: "→"; display: inline-block; margin-left: 8px; color: var(--blue);
  opacity: 0; transform: translateX(-4px);
  transition: opacity var(--t), transform var(--t);
}
@media (hover: hover) {
  a.v2-pm__item:hover b::after { opacity: 1; transform: translateX(0); }
}
.v2-pm__item small {
  display: block; font-size: 0.75rem; color: var(--text-3); line-height: 1.45; margin-top: 2px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;   /* descritor sempre em 1 linha */
}
/* lateral: Governança (variante B — divisória, lista compacta sem descritor) */
.v2-pm__rail { border-left: 1px solid var(--border); padding-left: 36px; display: flex; flex-direction: column; }
.v2-pm__rail h4 {
  font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text-3); padding-bottom: 12px; margin-bottom: 8px;
  border-bottom: 1px solid var(--border);
  transition: border-color var(--t);
}
.v2-pm__rail.is-hot h4 { border-bottom-color: var(--blue); }
.v2-pm__tech {
  display: flex; align-items: center; justify-content: flex-start; gap: 8px;
  font-size: 0.78125rem; font-weight: 500; color: var(--text-2);
  padding: 6px 8px; margin: 0 -8px; border-radius: 3px;
  white-space: nowrap;
  transition: color var(--t);
}
.v2-pm__tech i { font-style: normal; color: var(--blue); opacity: 0; transform: translateX(-4px); transition: opacity var(--t), transform var(--t); }
@media (hover: hover) {
  .v2-pm__tech:hover { color: var(--blue); }
}
@media (hover: hover) {
  .v2-pm__tech:hover i { opacity: 1; transform: translateX(0); }
}
.v2-pm__sep { border-top: 1px solid var(--border); margin: 12px 0 10px; }

/* --- Painel Soluções (Proposta A: espelho do painel Plataforma) -------------- */
/* mesmos tracks do painel Plataforma — divisória e larguras no mesmo lugar nos dois dropdowns;
   min-height = altura natural do .v2-pm (222px), p/ os dois painéis abrirem com a mesma altura */
.v2-sm { display: grid; grid-template-columns: max(240px, calc((100% - 72px) / 5.75)) 3.7fr 1.05fr; gap: 36px; align-items: stretch; min-height: 222px; }
/* centro espelha o .v2-pm__main: 4 colunas (funções ocupa 2, setores ocupa 2) */
.v2-sm__main { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
/* cartão de imagem à direita com CTA */
.v2-sm__promo {
  position: relative; display: flex; align-items: flex-end;
  overflow: hidden; padding: 18px;
}
.v2-sm__promo img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (hover: hover) {
  .v2-sm__promo:hover img { transform: scale(1.05); }
}
.v2-sm__promo::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(10, 26, 47, 0.85), rgba(10, 26, 47, 0.3) 55%, transparent 80%);
}
/* conteúdo ancorado na base: título + apoio + CTA de texto */
.v2-sm__promo-body { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 9px; color: #fff; }
.v2-sm__promo-body b { font-size: 0.9375rem; font-weight: 600; letter-spacing: -0.01em; line-height: 1.3; }
.v2-sm__promo-body small { font-size: 0.71875rem; line-height: 1.5; color: rgba(255, 255, 255, 0.82); }
.v2-sm__promo-cta {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 7px;
  font-size: 0.65625rem; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase;
}
.v2-sm__promo-cta i { font-style: normal; transition: transform var(--t); }
@media (hover: hover) {
  .v2-sm__promo:hover .v2-sm__promo-cta i { transform: translateX(4px); }
}
.v2-sm__funcoes { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr; gap: 0 28px; }
.v2-sm__funcoes > div:not(.v2-sm__h4), .v2-sm__setores > div:not(.v2-sm__h4) { display: flex; flex-direction: column; }
.v2-sm__ghost { flex: 1; visibility: hidden; pointer-events: none; }
/* funções com altura natural — mesmo ritmo dos itens do dropdown Plataforma */
.v2-sm__funcoes .v2-pm__item { flex: none; }
/* padding menor: 5 setores por coluna sem esticar o painel além da altura do dropdown Plataforma */
.v2-sm__setores .v2-pm__item { flex: 0 0 20%; padding-top: 8px; padding-bottom: 8px; }
.v2-sm__funcoes .v2-sm__h4 { grid-column: 1 / -1; }
.v2-sm__h4 {
  font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text-3); padding-bottom: 12px; margin-bottom: 6px;
  border-bottom: 1px solid var(--border);
  transition: border-color var(--t);
}
.v2-sm__funcoes.is-hot .v2-sm__h4,
.v2-sm__setores.is-hot .v2-sm__h4 { border-bottom-color: var(--blue); }
.v2-sm__setores { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr; gap: 0 28px; }
.v2-sm__setores .v2-sm__h4 { grid-column: 1 / -1; }
.v2-sm__soon {
  font-size: 0.65625rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
  color: #b9c2cf;
}
/* setores sem página: mesmo item do menu, apagado e não clicável */
.v2-pm__item--soon { cursor: default; }
.v2-pm__item--soon b { color: var(--text-3); }
.v2-pm__item--soon .v2-sm__soon { margin-left: 6px; }

/* ==========================================================================
   MANIFESTO (/manifesto/) — leitura longa que se constrói conforme o scroll
   ========================================================================== */
.mf-col { max-width: 680px; margin: 0 auto; padding: 0 24px; }
.mf-col p { font-size: 1.0625rem; line-height: 1.75; color: var(--text-2); margin-bottom: 22px; }
.mf-col p:last-child { margin-bottom: 0; }

/* progresso da leitura (acima do header) */
.mf-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 120; pointer-events: none; }
.mf-progress i { display: block; height: 100%; background: var(--blue); transform: scaleX(0); transform-origin: 0 50%; }

/* régua de movimentos — inverte sobre os blocos escuros */
.mf-rail { position: fixed; left: 26px; top: 50%; transform: translateY(-50%); z-index: 80; display: grid; gap: 11px; }
.mf-rail a {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.625rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--text-3); opacity: 0.45;
  transition: opacity var(--t), color var(--t);
}
.mf-rail a b { width: 32px; text-align: right; font-weight: 700; letter-spacing: 0.04em; }
.mf-rail a span { max-width: 0; overflow: hidden; white-space: nowrap; opacity: 0; transition: max-width 0.4s ease, opacity 0.4s ease; }
.mf-rail a.on { opacity: 1; color: var(--navy); }
.mf-rail a.on span { max-width: 190px; opacity: 1; }
@media (hover: hover) {
  .mf-rail:hover a span { max-width: 190px; opacity: 1; }
}
@media (hover: hover) {
  .mf-rail:hover a { opacity: 0.8; }
}
.mf-rail.escuro a { color: #fff; opacity: 0.35; }
.mf-rail.escuro a.on { opacity: 1; color: #fff; }
@media (max-width: 1240px) { .mf-rail { display: none; } }

/* abertura */
.mf-hero { padding: calc(var(--header-h) + 13vh) 0 13vh; background: var(--bg); }
.mf-hero h1 {
  font-family: "Playfair Display", Georgia, serif; font-weight: 560;
  letter-spacing: 0.018em; line-height: 1.1;
  font-size: clamp(2.125rem, 4.6vw, 3.75rem);
  color: var(--navy); margin: 18px 0 24px;
}
/* mesmos valores de .v2-hero .lead — o subtítulo da hero é igual em todo o site */
.mf-hero__sub { font-size: 0.9375rem; line-height: 1.55; letter-spacing: -0.012em; color: var(--text-2); max-width: 440px; }
.mf-hero__cue {
  display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
  margin-top: 64px; font-size: 0.625rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-3);
}
/* trilho tenue com um pulso de luz que desce — em vez do piscar estatico */
.mf-hero__cue i {
  position: relative; display: block; width: 1.5px; height: 52px;
  border-radius: 1px; overflow: hidden;
  background: linear-gradient(180deg, rgba(107,117,134,0.35), rgba(107,117,134,0.08));
}
.mf-hero__cue i::after {
  content: ""; position: absolute; left: 0; top: 0;
  width: 100%; height: 38%;
  background: linear-gradient(180deg, rgba(10,26,47,0), var(--navy));
  animation: mfCue 2.2s cubic-bezier(0.45, 0, 0.25, 1) infinite;
}
@keyframes mfCue {
  0% { transform: translateY(-100%); opacity: 0; }
  18% { opacity: 1; }
  72% { transform: translateY(280%); opacity: 1; }
  100% { transform: translateY(300%); opacity: 0; }
}

/* movimentos */
.mf-mv { padding: 9vh 0; }
.mf-mv--tint { background: var(--bg-subtle); }
.mf-col p.mf-kicker {
  display: flex; align-items: baseline; gap: 14px;
  font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-3); margin-bottom: 36px;
}
.mf-col p.mf-kicker b { font-size: 0.8125rem; color: var(--blue); letter-spacing: 0.05em; }
.mf-col p.mf-lead { font-size: 1.375rem; line-height: 1.45; color: var(--navy); font-weight: 500; margin-bottom: 30px; }
/* respiro em volta das frases curtas de impacto */
.mf-col p.mf-beat {
  font-family: "Playfair Display", Georgia, serif; font-weight: 560;
  font-size: 1.5rem; line-height: 1.35; letter-spacing: 0.015em;
  color: var(--navy); margin: 38px 0;
}

/* frases-chave: acendem palavra a palavra conforme o scroll */
.mf-col p.mf-turn {
  font-family: "Playfair Display", Georgia, serif; font-weight: 560;
  letter-spacing: 0.018em; line-height: 1.3;
  font-size: clamp(1.5rem, 2.6vw, 2.125rem);
  margin: 48px 0 40px;
}
.mfw { transition: color 0.35s ease; }
.mf-turn .mfw { color: #c3ccda; }
.mf-turn .mfw.on { color: var(--navy); }
.mf-dark .mf-turn .mfw { color: rgba(255, 255, 255, 0.2); }
.mf-dark .mf-turn .mfw.on { color: #fff; }

/* blocos escuros (I e IX) */
.mf-dark { background: var(--navy); color: #fff; padding: 13vh 0; }
.mf-dark .mf-col p.mf-kicker { color: rgba(255, 255, 255, 0.42); }
.mf-dark .mf-col p.mf-kicker b { color: #7ea8dd; }
.mf-dark .mf-col p { color: rgba(255, 255, 255, 0.7); }
/* no escuro o beat perde para a regra acima por ordem de fonte */
.mf-dark .mf-col p.mf-beat { color: #fff; }
.mf-dark .mf-assina { margin-top: 44px; color: #fff; font-weight: 600; }

/* as três cenas de falha: cada uma termina parando */
.mf-scenes { margin-bottom: 4px; }
.mf-col p.mf-scene { border-top: 1px solid rgba(255, 255, 255, 0.13); padding: 26px 0; margin: 0; }
.mf-col p.mf-scene:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.13); }
.mf-scene em { display: block; margin-top: 10px; font-style: normal; font-weight: 500; color: #fff; }

/* --- figuras: desenham-se quando entram em cena ------------------------- */
.mf-fig { margin: 46px 0 44px; }
.mf-fig svg { display: block; width: 100%; height: auto; overflow: visible; color: var(--navy); }
.mf-fig figcaption {
  margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border);
  font-size: 0.8125rem; line-height: 1.6; color: var(--text-3);
}
.mf-fig .draw { transition: stroke-dashoffset 1.25s cubic-bezier(0.22, 0.7, 0.25, 1); }
.mf-fig.on .draw { stroke-dashoffset: 0 !important; }
.mf-fig .pop { opacity: 0; transition: opacity 0.55s ease; }
.mf-fig.on .pop { opacity: 1; }

/* traços e tipografia internos das figuras */
.mf-fig .eixo { stroke: #d6dce6; stroke-width: 1; }
/* figura da arvore: nos e ligacoes */
.mf-fig .ligacao { stroke: #c9d2df; stroke-width: 1.2; fill: none; }
.mf-fig .no-pessoa { fill: #98a3b4; }
.mf-fig .no-lider { fill: var(--navy); }
.mf-fig .no-agente { fill: var(--blue); }
/* a arvore em dois quadros: lado a lado no desktop, empilhados no mobile */
.mf-arv { display: flex; flex-direction: column; gap: 48px; align-items: center; }
/* quadros largos (500 un) na mesma escala de sempre: elementos identicos,
   composicao horizontal preenchendo a coluna */
.mf-arv svg { flex: 0 0 auto; width: min(100%, 512px); }
.mf-arv__leg { display: flex; justify-content: center; gap: 18px; margin-top: 14px;
  font-size: 0.6875rem; color: var(--text-3); }
.mf-arv__leg i { display: inline-block; vertical-align: -1px; margin-right: 6px; }
.mf-arv__leg .lp { width: 9px; height: 9px; border-radius: 50%; background: #98a3b4; }
.mf-arv__leg .ll { width: 9px; height: 9px; border-radius: 50%; background: var(--navy); }
.mf-arv__leg .la { width: 9px; height: 9px; border-radius: 2px; background: var(--blue); }
@media (max-width: 760px) {
  .mf-arv { flex-direction: column; gap: 40px; }
  .mf-arv__leg { gap: 14px; margin-top: 10px; }
  .mf-arv svg { width: min(100%, 330px); margin-inline: auto; }
}
.mf-fig .eixoTxt, .mf-fig .micro, .mf-fig .rot, .mf-fig .rotVazio,
.mf-fig .serie, .mf-fig .medidaTxt, .mf-fig .rotBloco, .mf-fig .rotLado,
.mf-fig .camadaTxt, .mf-fig .ramoTxt, .mf-fig .ramoFim, .mf-fig .muroTxt {
  font-family: "Inter", system-ui, sans-serif; font-size: 12px; fill: var(--text-3);
}
.mf-fig .rot, .mf-fig .rotVazio { font-size: 12px; text-anchor: middle; }
.mf-fig .rot { fill: var(--text-2); }
.mf-fig .rotVazio { fill: #b3bccb; }
.mf-fig .eixoTxt, .mf-fig .micro { font-size: 11px; letter-spacing: 0.04em; }
.mf-fig .micro--fraco { fill: #aab3c2; }
.mf-fig .micro--forte { fill: var(--blue); font-weight: 600; }
.mf-fig .rotBloco, .mf-fig .rotLado { font-size: 11px; letter-spacing: 0.11em; text-transform: uppercase; }
.mf-fig .serie { font-size: 12px; font-weight: 600; }
.mf-fig .serieA { fill: #98a3b4; }
.mf-fig .serieB { fill: var(--blue); }

.mf-fig .curvaA, .mf-fig .curvaCinza { fill: none; stroke: #b9c2d0; stroke-width: 2; stroke-linecap: round; }
.mf-fig .curvaCinza { stroke-dasharray: 0; }
.mf-fig .curvaB { fill: none; stroke: var(--blue); stroke-width: 2.5; stroke-linecap: round; }
.mf-fig .areaGanho { fill: rgba(37, 99, 235, 0.07); }
.mf-fig .medida { stroke: var(--navy); stroke-width: 1; }
.mf-fig .medidaPonta { fill: none; stroke: var(--navy); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.mf-fig .medidaTxt { fill: var(--navy); font-weight: 600; }

/* I — o fluxo que para */
.mf-fig .no { fill: var(--navy); }
.mf-fig .noVazio { fill: #fff; stroke: #ccd4e0; stroke-width: 1.5; }
.mf-fig .tracejado { stroke: #ccd4e0; stroke-width: 1; stroke-dasharray: 4 5; }
.mf-fig .muro { stroke: var(--blue); stroke-width: 2.5; stroke-linecap: round; }
.mf-fig .muroTxt { fill: var(--blue); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; text-anchor: middle; }

/* III — painel x modelo vivo */
.mf-fig .rotLado { text-anchor: start; }
.mf-fig .faixaVelha { fill: #dde3ec; }
.mf-fig .faixaViva { fill: none; stroke: var(--blue); stroke-width: 16; stroke-linecap: butt; }
.mf-fig .pulso { fill: var(--blue); }

/* IV — orquestração */
.mf-fig .seta { fill: none; stroke: #b9c2d0; stroke-width: 2; stroke-linecap: round; }
.mf-fig .setaOk { stroke: var(--blue); }
.mf-fig .noAg { fill: var(--navy); }
.mf-fig .divisoria { stroke: var(--border); stroke-width: 1; }
.mf-fig .camada { fill: var(--navy); }
.mf-fig .camadaTxt { fill: #fff; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; }

/* VII — cem pontos */
.mf-fig .ponto { fill: #ccd4e0; }
.mf-fig .pontoVivo { fill: var(--navy); }
.mf-fig .anel { fill: none; stroke: var(--blue); stroke-width: 1.5; }

/* VIII — árvore das espécies */
.mf-fig .tronco, .mf-fig .ramoMorto { fill: none; stroke: #b9c2d0; stroke-width: 2; stroke-linecap: round; }
.mf-fig .ramoVivo { fill: none; stroke: var(--blue); stroke-width: 2.5; stroke-linecap: round; color: var(--blue); }
.mf-fig .corte { stroke: #98a3b4; stroke-width: 2; stroke-linecap: round; }
.mf-fig .ramoTxt { font-size: 12px; font-weight: 700; letter-spacing: 0.06em; fill: #98a3b4; }
.mf-fig .ramoTxt--vivo { fill: var(--blue); }
.mf-fig .ramoFim { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; fill: #aab3c2; }
.mf-fig .ramoFim--vivo { fill: var(--blue); }

/* --- VIII: as três espécies, empilhadas dentro da coluna de leitura ------ */
.mf-esp { margin: 8px 0 34px; }
.mf-esp__item { border-left: 2px solid #dde3ec; padding: 18px 0 20px 22px; }
.mf-esp__item + .mf-esp__item { margin-top: 6px; }
.mf-esp__item--vive {
  border-left-color: var(--navy);
  background: linear-gradient(90deg, rgba(10, 26, 47, 0.04), rgba(10, 26, 47, 0) 62%);
}
.mf-esp__n { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.14em; color: var(--text-3); }
.mf-esp__item--vive .mf-esp__n { color: var(--blue); }
.mf-esp__tag {
  display: inline-block; margin-left: 10px; vertical-align: 1px;
  font-size: 0.625rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--text-3); border: 1px solid var(--border); border-radius: 2px; padding: 2px 7px;
}
.mf-esp__item--vive .mf-esp__tag { color: var(--blue); border-color: rgba(37, 99, 235, 0.35); }
.mf-esp h3 { font-size: 1.0625rem; font-weight: 600; color: var(--navy); line-height: 1.3; margin: 10px 0 12px; }
.mf-col .mf-esp p { font-size: 0.9375rem; line-height: 1.7; margin-bottom: 10px; }
.mf-col .mf-esp p:last-child { margin-bottom: 0; }

/* fecho */
.mf-fim { padding: 12vh 0 14vh; background: var(--bg); text-align: center; }
.mf-fim h2 {
  font-family: "Playfair Display", Georgia, serif; font-weight: 560;
  letter-spacing: 0.018em; line-height: 1.12;
  font-size: clamp(1.875rem, 3.3vw, 2.75rem); color: var(--navy); margin-bottom: 32px;
}
.mf-fim__cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* entrada dos parágrafos — só esconde quando há JS para revelar */
.mf-js [data-mf-up] { opacity: 0; transform: translateY(16px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.7, 0.3, 1); }
.mf-js [data-mf-up].on { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .mf-js [data-mf-up] { opacity: 1; transform: none; transition: none; }
  .mf-sp__card { transition: none; }
  .mf-hero__cue i::after { animation: none; opacity: 0; }
}

@media (max-width: 900px) {
  .mf-fig { margin: 34px 0 32px; }
  /* o viewBox encolhe ~50% no mobile; sobe o corpo dos rotulos para
     manter a leitura (rendem ~8px na tela) */
  .mf-fig .rot, .mf-fig .rotVazio, .mf-fig .serie, .mf-fig .medidaTxt { font-size: 17px; }
  .mf-fig .eixoTxt, .mf-fig .micro, .mf-fig .ramoTxt, .mf-fig .ramoFim,
  .mf-fig .camadaTxt, .mf-fig .muroTxt { font-size: 15px; }
  .mf-fig .rotBloco, .mf-fig .rotLado { font-size: 14px; }
  .mf-esp__item { padding-left: 18px; }
}
@media (max-width: 760px) {
  .mf-hero { padding: calc(var(--header-h) + 8vh) 0 9vh; }
  .mf-mv, .mf-dark { padding: 8vh 0; }
  .mf-fim { padding: 9vh 0 11vh; }
  /* um degrau abaixo, alinhado ao corpo padrao do site no mobile */
  .mf-col p { font-size: 0.875rem; line-height: 1.68; }
  .mf-col p.mf-lead { font-size: 0.9375rem; }
  .mf-col p.mf-beat { font-size: 1.0625rem; margin: 26px 0; }
  .mf-col p.mf-turn { font-size: 1.1875rem; margin: 32px 0 26px; }
  /* as tres especies tem regra propria e escapavam do padrao */
  .mf-esp h3 { font-size: 0.9375rem; }
  .mf-col .mf-esp p { font-size: 0.875rem; line-height: 1.68; }
  .mf-hero__cue { margin-top: 44px; }
}

/* --- Setores no mobile: dois por linha, dentro das margens do container ----
   O seletor é composto de propósito: a regra genérica de 980px joga
   .v2-cases__grid para uma coluna, e precisamos vencer por especificidade,
   não por ordem de arquivo. */
@media (max-width: 980px) {
  .v2-cases__grid.v2-cases__grid--verticals { grid-template-columns: repeat(2, 1fr); }
  /* cartão quase quadrado: 320px de altura fixa ficava alto demais com 167px de largura */
  .v2-case--vertical { min-height: clamp(180px, 52vw, 300px); }
  /* são nove setores e a grade tem duas colunas: o último (Utilities) sai de
     cena para fechar em quatro linhas cheias, sem cartão órfão */
  .v2-cases__grid--verticals .v2-case--vertical:last-child { display: none; }
  .v2-case--vertical .v2-case__foot { padding: 16px; }
  .v2-case--vertical .v2-case__title { font-size: 1rem; margin-bottom: 4px; }
  .v2-case--vertical .v2-case__meta { font-size: 0.6875rem; line-height: 1.45; margin-top: 0; }
  .v2-case--vertical .v2-case__num { top: 14px; left: 16px; font-size: 0.6875rem; }
}

/* --- Campos de formulário em telas de toque -------------------------------
   O iOS dá zoom na página ao focar qualquer campo com fonte menor que 16px,
   e o usuário precisa sair do zoom na mão. A condição é de toque, não de
   largura: um notebook com tela sensível continua reportando pointer fino. */
@media (hover: none) and (pointer: coarse) {
  .v2-demo__form input:not([type="checkbox"]),
  .v2-demo__form select,
  .v2-demo__form textarea,
  .v2-demo__form .v2-demo__phone input,
  .v2-demo__form .v2-demo__phone select,
  .v2-demo__ddi,
  .v2-hero__form input { font-size: 1rem; }
  /* a hero acompanha a mesma altura de toque dos demais campos */
  .v2-hero__form input,
  .v2-hero__form .btn--cta { height: 50px; }
  /* o seletor de país cresce junto, senão o "BR" encosta na setinha */
  .v2-demo__form .v2-demo__phone select { width: 60px; padding: 0 18px 0 10px; }
  /* campos e botão sobem para a altura confortável de toque (mín. 48px) */
  .v2-demo__form input:not([type="checkbox"]),
  .v2-demo__form select,
  .v2-demo__phone { height: 50px; }
  .v2-demo__form .btn--cta,
  .v2-demo__form .btn--cta-ghost { height: 50px; }
}

/* --- Transbordo horizontal a 320px (demo e carreiras) ----------------------
   Dois causadores, os dois de largura mínima intrínseca:
   1) o <select> de origem se dimensiona pela opção mais longa (294px);
   2) o título tem white-space: nowrap e não podia quebrar (290–299px).
   Itens de grid e flex têm min-width: auto e não encolhem abaixo disso — daí
   a coluna esticar além da viewport. */
.v2-demo__form select,
.v2-demo__form textarea,
.v2-demo__form .v2-demo__phone input { min-width: 0; }
.v2-demo__left, .v2-demo__content { min-width: 0; }
@media (max-width: 520px) {
  /* onde o título não couber numa linha, ele quebra em vez de empurrar a página */
  .v2-demo__title { white-space: normal; }
}

/* entre 981px e 1200px a coluna do diagrama encolhe mas as fontes dos
   quadrantes ainda são as do desktop — a caixa central precisa ceder um pouco */
@media (max-width: 1200px) {
  .v2-core { width: 40%; }
}

/* --- Diagrama: quem cede espaço para a caixa central ------------------------
   Todo o texto fica alinhado ao topo do seu quadrante, então quem cede é a
   caixa "Agentes": a 46% ela alcançava as primeiras linhas dos quadrantes de
   baixo, que são opacas por ela. Em 36% ela sai da frente em toda a faixa
   mobile — e fica mais perto do peso que tem na referência. */
@media (max-width: 560px) {
  .v2-core { width: 36%; }
}
/* a 320px sobram só 83px entre a margem e a caixa, e o título "Integrações"
   pede 80: aqui a fonte e a caixa cedem juntas */
@media (max-width: 360px) {
  .v2-quad__title { font-size: 0.5625rem; }
  .v2-core { width: 28%; }
}

/* --- Títulos no mobile ------------------------------------------------------
   Os clamps originais têm um termo em vw pequeno demais para engatar em tela
   estreita: abaixo de ~900px todos ficam presos no valor mínimo e param de
   encolher. Aqui o teto de cada clamp é exatamente o tamanho que já valia no
   mobile — então nada muda de 760px até ~470px — e o termo em vw assume dali
   para baixo, onde o título de fato precisa ceder. */
@media (max-width: 760px) {
  .h1 { font-size: clamp(1.875rem, 9vw, 2.6rem); }
  .h2 { font-size: clamp(1.5rem, 6.4vw, 1.875rem); }
  .v2-hero h1 { font-size: clamp(1.75rem, 7.6vw, 2.25rem); }
  .v2-demo__title { font-size: clamp(1.5rem, 6.6vw, 1.875rem); }
  .mf-hero h1 { font-size: clamp(1.625rem, 7.2vw, 2.125rem); }
  .mf-fim h2 { font-size: clamp(1.5rem, 6.4vw, 1.875rem); }
}

/* --- Botões: acertos finos --------------------------------------------------
   1) Texto em caixa alta assenta ~1px acima do centro: a caixa de linha
      reserva altura para descendentes que maiúsculas não usam. 2px de padding
      no topo devolvem o equilíbrio óptico. O botão do header tem regra própria
      de padding, com especificidade maior, e fica de fora de propósito.
   2) O secundário do CTA final era o único com borda cinza-clara; ao lado de um
      botão navy sólido ele lia como menor. Passa a usar a borda navy dos demais
      botões fantasma — mesma dimensão, mesmo peso.
   3) No mobile o rótulo encolhe um pouco, com o espaçamento entre letras junto. */
.btn--cta, .btn--cta-ghost, .v2-cta__link { padding-top: 2px; }
.v2-cta__link { color: var(--navy); border-color: var(--navy); }

@media (max-width: 760px) {
  /* a 10px a entrelinha vira 16px exatos e o texto já centra sozinho:
     aqui a correção do centro óptico atrapalharia, então volta a zero */
  .btn--cta, .btn--cta-ghost, .v2-cta__link { font-size: 0.625rem; letter-spacing: 0.09em; padding-top: 0; }
}

/* --- Rótulos em caixa alta acima dos títulos, no mobile ---------------------
   Mesma família em quatro classes: o badge da hero, o eyebrow das seções, o
   de carreiras e o kicker dos movimentos do manifesto. Todos ficavam no
   tamanho de desktop em qualquer tela. */
@media (max-width: 760px) {
  .eyebrow { font-size: 0.65625rem; }
  .v2-hero__badge { font-size: 0.59375rem; margin-bottom: 18px; }
  .v2-careers__eyebrow { font-size: 0.59375rem; margin-bottom: 16px; }
  .mf-col p.mf-kicker { font-size: 0.59375rem; }
  .mf-col p.mf-kicker b { font-size: 0.6875rem; }
}

/* --- Mocks: só aparecem prontos --------------------------------------------
   Os arquivos de /assets/elements/ são páginas exportadas: mostram um
   placeholder próprio e rodam scripts antes de pintar a tela. Sem isso o
   visitante via o placeholder, depois o conteúdo — o "delay" no mobile.
   O fundo por baixo já é o da moldura, então o espaço nunca fica branco. */
/* background-color, não o atalho: o atalho viria depois de .v2-mockfit--frame
   e apagaria o degradê navy da moldura */
.v2-mockfit { background-color: var(--bg-subtle); }
.v2-mockfit iframe,
.v2-feature__mock iframe { opacity: 0; transition: opacity 0.35s ease; }
.v2-mockfit iframe.pronto,
.v2-feature__mock iframe.pronto { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .v2-mockfit iframe, .v2-feature__mock iframe { transition: none; }
}

/* ==========================================================================
   v2-ui — mockups de produto em HTML nativo
   Canvas fixo de 1240x820 escalado pelo .v2-mockfit (--fit), exatamente como
   o iframe que ele substitui. Trocar de setor passa a ser trocar texto, e não
   reexportar um arquivo de 280 KB com a tipografia do site antigo.
   Tudo aqui é decorativo: o bloco inteiro vai com aria-hidden.
   ========================================================================== */
.v2-ui {
  --ui-bg: #f7f8fb;
  --ui-card: #fff;
  --ui-line: #e9edf4;
  --ui-ink: #0a1628;
  --ui-ink-2: #4a5367;
  --ui-ink-3: #8c95a8;
  --ui-ink-4: #a9b1c1;
  --ui-blue: #2563eb;
  --ui-blue-2: #9dbcf8;
  --ui-blue-soft: #e3ecfd;
  --ui-green: #0b8a60;
  --ui-amber: #b45309;
  --ui-red: #b91c1c;
  width: 900px; height: 930px;
  display: flex;
  overflow: hidden;
  background: var(--ui-bg);
  font-family: "Inter", system-ui, sans-serif;
  font-size: 13px; line-height: 1.4;
  letter-spacing: -0.005em;
  color: var(--ui-ink);
  -webkit-font-smoothing: antialiased;
}
.v2-ui *, .v2-ui *::before, .v2-ui *::after { box-sizing: border-box; }
.v2-ui ul { list-style: none; margin: 0; padding: 0; }
.v2-ui svg { display: block; }

/* trilho de ícones */
.v2-ui__rail {
  flex: 0 0 68px;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 18px 0;
  background: var(--ui-card);
  border-right: 1px solid var(--ui-line);
}
.v2-ui__rail i {
  width: 40px; height: 40px; border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  color: var(--ui-ink-4);
}
.v2-ui__rail i svg { width: 18px; height: 18px; }
.v2-ui__rail i img { width: 19px; height: 19px; display: block; }
.v2-ui__rail i.on  { background: var(--ui-ink); color: #fff; }
.v2-ui__rail i.alt { background: var(--ui-blue-soft); color: var(--ui-blue); }

/* grade */
.v2-ui__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 16px; padding: 16px; }
.v2-ui__row { display: flex; gap: 16px; min-height: 0; }
.v2-ui__row--top { flex: 0 0 360px; }
.v2-ui__row--low { flex: 1; }
.v2-ui__card {
  display: flex; flex-direction: column; min-width: 0;
  background: var(--ui-card);
  border: 1px solid var(--ui-line);
  border-radius: 14px;
  padding: 17px;
  box-shadow: 0 1px 2px rgba(10, 22, 40, 0.04);
}
.v2-ui__card--conv  { flex: 0 0 380px; }
.v2-ui__card--panel { flex: 1; }
.v2-ui__card--list  { flex: 1; overflow: hidden; }

/* cabeçalho do cartão */
.v2-ui__ch { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; }
.v2-ui__ch h4 { margin: 0; font-size: 15px; font-weight: 700; letter-spacing: -0.02em; }
.v2-ui__wa {
  flex: 0 0 auto; width: 26px; height: 26px; border-radius: 8px;
  background: #25d366; display: flex; align-items: center; justify-content: center;
}
.v2-ui__wa svg { width: 15px; height: 15px; fill: #fff; }
.v2-ui__chip {
  font-size: 10.5px; font-weight: 500; color: var(--ui-ink-2);
  background: var(--ui-bg); border-radius: 5px; padding: 3px 6px;
}
.v2-ui__tel { margin-left: auto; font-size: 12px; color: var(--ui-ink-3); }
.v2-ui__act {
  margin-left: auto; display: flex; align-items: center; gap: 6px;
  font-size: 11.5px; font-weight: 600; color: var(--ui-ink-2);
  border: 1px solid var(--ui-line); border-radius: 8px; padding: 5px 10px;
}
.v2-ui__act svg { width: 12px; height: 12px; }
.v2-ui__ico {
  width: 27px; height: 27px; border-radius: 8px; flex: 0 0 auto;
  border: 1px solid var(--ui-line); color: var(--ui-ink-3);
  display: flex; align-items: center; justify-content: center;
}
.v2-ui__ico svg { width: 12px; height: 12px; }

/* conversa */
.v2-ui__msg {
  max-width: 80%; width: fit-content;
  font-size: 13px; line-height: 1.45;
  padding: 10px 13px; border-radius: 13px; margin-bottom: 8px;
}
.v2-ui__msg--in  { background: var(--ui-bg); border: 1px solid var(--ui-line); border-bottom-left-radius: 4px; }
.v2-ui__msg--out { background: var(--ui-blue); color: #fff; margin-left: auto; border-bottom-right-radius: 4px; }
.v2-ui__ask {
  margin-top: auto; display: flex; align-items: center; gap: 10px;
  background: var(--ui-bg); border: 1px solid var(--ui-line);
  border-radius: 11px; padding: 10px 11px;
}
.v2-ui__ask b { flex: 1; min-width: 0; font-size: 13px; font-weight: 600; }
.v2-ui__alert { flex: 0 0 auto; width: 15px; height: 15px; border-radius: 50%; background: #e11d48; }
.v2-ui__btn { flex: 0 0 auto; font-size: 12.5px; font-weight: 600; border-radius: 8px; padding: 6px 17px; }
.v2-ui__btn--solid { background: var(--ui-ink); color: #fff; }
.v2-ui__btn--ghost { background: var(--ui-card); border: 1px solid var(--ui-line); }

/* indicadores */
.v2-ui__kpis { display: flex; gap: 12px; margin-bottom: 18px; }
.v2-ui__kpi { min-width: 0; }
.v2-ui__kpi b { display: block; font-size: 24px; font-weight: 800; letter-spacing: -0.035em; }
.v2-ui__kpi b em {
  font-style: normal; font-size: 10px; font-weight: 700;
  color: var(--ui-green); margin-left: 5px; vertical-align: 6px;
}
.v2-ui__kpi span { display: block; margin-top: 3px; font-size: 11px; color: var(--ui-ink-3); white-space: nowrap; }

/* gráfico de barras */
.v2-ui__ctitle { font-size: 12px; font-weight: 600; color: var(--ui-ink-2); margin-bottom: 11px; }
.v2-ui__chart { flex: 1; display: flex; gap: 10px; min-height: 0; }
.v2-ui__yaxis {
  flex: 0 0 auto; display: flex; flex-direction: column; justify-content: space-between;
  padding-bottom: 22px; font-size: 10px; color: var(--ui-ink-4);
}
.v2-ui__plot { position: relative; flex: 1; display: flex; }
/* linhas de grade só na faixa das barras (o rótulo ocupa os 22px de baixo) */
.v2-ui__plot::before {
  content: ""; position: absolute; inset: 0 0 22px 0; pointer-events: none;
  background-image: linear-gradient(var(--ui-line) 1px, transparent 1px);
  background-size: 100% 50%;
  border-bottom: 1px solid var(--ui-line);
}
.v2-ui__grp { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 7px; }
.v2-ui__bars { flex: 1; display: flex; align-items: flex-end; gap: 5px; }
.v2-ui__bars i { display: block; width: 13px; border-radius: 3px 3px 0 0; background: var(--ui-blue-2); }
.v2-ui__bars i + i { background: var(--ui-blue); }
.v2-ui__grp small { font-size: 10px; color: var(--ui-ink-4); }

/* listas */
.v2-ui__meta { display: flex; align-items: center; gap: 11px; margin-bottom: 12px; }
.v2-ui__count {
  font-size: 11px; font-weight: 600; color: var(--ui-ink-2);
  background: var(--ui-bg); border-radius: 5px; padding: 4px 8px;
}
.v2-ui__clear { font-size: 11.5px; color: var(--ui-ink-3); }
.v2-ui__rows { flex: 1; display: flex; flex-direction: column; gap: 9px; overflow: hidden; }
.v2-ui__it {
  flex: 0 0 auto; display: flex; gap: 10px;
  border: 1px solid var(--ui-line); border-radius: 11px; padding: 11px 12px;
}
.v2-ui__cb {
  flex: 0 0 auto; width: 14px; height: 14px; margin-top: 1px;
  border: 1.5px solid #cdd5e2; border-radius: 5px;
  display: flex; align-items: center; justify-content: center;
}
.v2-ui__cb svg { width: 9px; height: 9px; opacity: 0; }
.v2-ui__cb.on { background: var(--ui-blue); border-color: var(--ui-blue); color: #fff; }
.v2-ui__cb.on svg { opacity: 1; }
.v2-ui__itb { flex: 1; min-width: 0; }
.v2-ui__itop { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.v2-ui__itop b { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 650; letter-spacing: -0.015em;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-ui__st { flex: 0 0 auto; display: flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 650; }
.v2-ui__st::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.v2-ui__st--on  { color: var(--ui-green); }
.v2-ui__st--off { color: var(--ui-red); }
.v2-ui__tag { flex: 0 0 auto; font-size: 10px; font-weight: 700; border-radius: 5px; padding: 3px 6px; }
.v2-ui__tag--wait { color: var(--ui-amber); background: #fdf3e3; }
.v2-ui__tag--ok   { color: var(--ui-green); background: #e4f5ee; }
.v2-ui__tag--run  { color: #1e53c3; background: var(--ui-blue-soft); }
.v2-ui__tag--hold { color: #6b7489; background: var(--ui-bg); }
.v2-ui__sub { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--ui-ink-3); }
.v2-ui__sub + .v2-ui__sub { margin-top: 3px; font-size: 10.5px; }
.v2-ui__sub svg { flex: 0 0 auto; width: 11px; height: 11px; }
.v2-ui__line { display: block; font-size: 12px; color: var(--ui-ink-2);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-ui__ts { display: block; margin-top: 5px; font-size: 10.5px; color: var(--ui-ink-4); }

/* --------------------------------------------------------------------------
   .v2-ui, variante "monitoramento": em vez de duas fileiras, uma coluna de
   lista em altura cheia à esquerda e uma pilha à direita. Mesmo canvas, outra
   composição — para o mockup não repetir a cara do painel de atendimento.
   -------------------------------------------------------------------------- */
.v2-ui__body--split { flex-direction: row; }
.v2-ui__card--side { flex: 0 0 300px; }
.v2-ui__col { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.v2-ui__card--track { flex: 0 0 288px; }
.v2-ui__card--stat { flex: 0 0 106px; }
.v2-ui__card--talk { flex: 1; }
.v2-ui__card--stat .v2-ui__kpis { margin-bottom: 0; }
/* nada de margin-top:auto aqui: o cartao e mais alto que a parte visivel do
   canvas, entao empurrar o fecho para o pe equivale a esconde-lo */
.v2-ui__card--talk .v2-ui__ask { margin-top: 12px; }
/* horario e anexo dentro da bolha */
.v2-ui__hora {
  display: block; margin-top: 5px;
  font-size: 10px; text-align: right; opacity: 0.7;
}
.v2-ui__anexo {
  display: flex; align-items: center; gap: 7px;
  margin-top: 9px; padding: 7px 9px; border-radius: 8px;
  font-size: 11px; font-weight: 600;
  background: rgba(255, 255, 255, 0.18);
}
.v2-ui__msg--in .v2-ui__anexo { background: var(--ui-card); border: 1px solid var(--ui-line); color: var(--ui-ink-2); }
.v2-ui__anexo svg { flex: 0 0 auto; width: 12px; height: 12px; }
.v2-ui__card--side .v2-ui__rows { overflow: hidden; }

/* linha do tempo da carga */
.v2-ui__tl { display: flex; margin: 6px 0 16px; }
.v2-ui__tl-step {
  position: relative; flex: 1;
  display: flex; flex-direction: column; align-items: center; gap: 7px;
  text-align: center;
}
.v2-ui__tl-step i {
  position: relative; z-index: 1;
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--ui-card); border: 2.5px solid #cdd5e2;
}
/* trecho de linha entre o marco anterior e este */
.v2-ui__tl-step + .v2-ui__tl-step::before {
  content: ""; position: absolute; top: 6px; left: -50%; right: 50%;
  height: 2.5px; background: #e3e8f0;
}
.v2-ui__tl-step.is-done i { background: var(--ui-blue); border-color: var(--ui-blue); }
.v2-ui__tl-step.is-done + .v2-ui__tl-step::before { background: var(--ui-blue); }
.v2-ui__tl-step.is-now i { border-color: var(--ui-blue); box-shadow: 0 0 0 4px var(--ui-blue-soft); }
.v2-ui__tl-step b { font-size: 11.5px; font-weight: 650; }
.v2-ui__tl-step small { font-size: 10.5px; color: var(--ui-ink-3); }

/* faixa de aviso */
.v2-ui__warn {
  display: flex; align-items: center; gap: 9px;
  background: #fdf3e3; border: 1px solid #f4e2c6;
  border-radius: 10px; padding: 9px 11px;
}
.v2-ui__warn b { font-size: 12px; font-weight: 600; color: #8a4b09; }
.v2-ui__warn .v2-ui__alert { background: var(--ui-amber); width: 13px; height: 13px; }

/* dados da carga, no pé do cartão */
.v2-ui__facts { margin-top: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.v2-ui__facts span { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.v2-ui__facts em {
  min-width: 0;
  font-style: normal; font-size: 9.5px; color: var(--ui-ink-3);
  text-transform: uppercase; letter-spacing: 0.07em;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.v2-ui__facts b {
  font-size: 12.5px; font-weight: 650;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* --------------------------------------------------------------------------
   .v2-ui, variante "exceções": faixa de números em largura cheia no topo,
   fila de exceções à esquerda e o caso aberto à direita — terceira composição,
   para os três mockups da página não terem a mesma cara.
   -------------------------------------------------------------------------- */
.v2-ui__card--band { flex: 0 0 100px; }
.v2-ui__card--band .v2-ui__kpis { margin-bottom: 0; }
.v2-ui__row--case { flex: 1; }
.v2-ui__card--queue { flex: 0 0 344px; }
.v2-ui__card--case { flex: 1; }
.v2-ui__card--queue .v2-ui__rows { overflow: hidden; }
/* item selecionado na fila: amarra a lista ao painel de detalhe */
.v2-ui__it.is-sel { border-color: var(--ui-blue); background: #f5f8ff; box-shadow: inset 3px 0 0 var(--ui-blue); }

/* quadradinho de ícone reaproveitável */
.v2-ui__sq {
  flex: 0 0 auto; width: 26px; height: 26px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
}
.v2-ui__sq svg { width: 14px; height: 14px; }
.v2-ui__sq--warn { background: #fdf3e3; color: var(--ui-amber); }
.v2-ui__sq--doc { background: var(--ui-blue-soft); color: var(--ui-blue); }
.v2-ui__sq--ok { background: #e4f5ee; color: var(--ui-green); }

.v2-ui__label {
  margin: 16px 0 9px;
  font-size: 10px; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--ui-ink-3);
}
.v2-ui__facts b.e-alto { color: var(--ui-amber); }

/* evidências anexadas ao caso */
.v2-ui__docs { display: flex; flex-direction: column; gap: 7px; }
.v2-ui__docs li {
  display: flex; align-items: center; gap: 9px;
  border: 1px solid var(--ui-line); border-radius: 10px; padding: 7px 10px;
}
.v2-ui__docs b {
  flex: 1; min-width: 0; font-size: 11.5px; font-weight: 500; color: var(--ui-ink-2);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.v2-ui__docs .v2-ui__sq { width: 22px; height: 22px; border-radius: 6px; }
.v2-ui__docs .v2-ui__sq svg { width: 12px; height: 12px; }
.v2-ui__docs em { font-style: normal; font-size: 10.5px; color: var(--ui-green); font-weight: 650; }

/* regra de escalonamento: condição -> destinatário humano */
.v2-ui__rule {
  margin-top: 16px;
  border: 1px solid #d9e2f4; border-radius: 12px;
  background: linear-gradient(180deg, #f5f8ff 0%, var(--ui-card) 100%);
  padding: 13px;
}
.v2-ui__rule-h { display: flex; align-items: center; gap: 8px; margin-bottom: 11px; }
.v2-ui__rule-h b { flex: 1; font-size: 12px; font-weight: 650; }
.v2-ui__rule-h .v2-ui__sq { width: 22px; height: 22px; border-radius: 6px; }
.v2-ui__rule-h .v2-ui__sq svg { width: 12px; height: 12px; }
.v2-ui__cond { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.v2-ui__tok {
  font-size: 11.5px; font-weight: 600; color: var(--ui-ink);
  background: var(--ui-card); border: 1px solid #d9e2f4;
  border-radius: 7px; padding: 5px 9px;
}
.v2-ui__tok--num { color: var(--ui-blue); border-color: #bcd0f8; background: var(--ui-blue-soft); }
.v2-ui__op { font-size: 11px; font-weight: 650; color: var(--ui-ink-3); }
.v2-ui__down { display: flex; justify-content: center; color: #bcd0f8; margin: 7px 0; }
.v2-ui__down svg { width: 15px; height: 15px; }
.v2-ui__assign {
  display: flex; align-items: center; gap: 10px;
  background: var(--ui-card); border: 1px solid #d9e2f4;
  border-radius: 10px; padding: 9px 10px;
}
.v2-ui__av {
  flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%;
  background: var(--ui-ink); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.02em;
}
.v2-ui__who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.v2-ui__assign b { font-size: 12.5px; font-weight: 650; }
.v2-ui__assign small { font-size: 10.5px; color: var(--ui-ink-3); }
.v2-ui__sla {
  flex: 0 0 auto; font-size: 10px; font-weight: 700;
  color: var(--ui-blue); background: var(--ui-blue-soft);
  border-radius: 5px; padding: 4px 7px;
}
/* o cartao do caso herdava o margin-top:auto dos dados (que na tela de
   rastreio empurra o rodape) e abria 138px de vazio no topo. Aqui os dados
   colam no cabecalho, e a folga vai para antes da regra — separando o que o
   agente juntou do que acontece agora. */
.v2-ui__card--case .v2-ui__facts {
  margin-top: 0;
  background: var(--ui-bg); border-radius: 10px; padding: 11px 12px;
}
/* sem margin-top:auto: o conteudo flui do topo e a sobra vai para o pe do
   cartao, que ja fica abaixo do corte — assim a regra sobe e aparece inteira */
.v2-ui__card--case .v2-ui__rule { margin-top: 0; }
.v2-ui__card--case .v2-ui__ask { margin-top: 12px; }
/* cadeia de escalonamento: destino seguinte, se o primeiro nao responder */
.v2-ui__down { align-items: center; justify-content: center; gap: 7px; margin: 8px 0; }
.v2-ui__down small { font-size: 10px; color: var(--ui-ink-3); }
.v2-ui__assign--alt { border-style: dashed; background: transparent; }
.v2-ui__assign--alt .v2-ui__av { background: var(--ui-ink-3); }
.v2-ui__assign--alt b { color: var(--ui-ink-2); }
.v2-ui__sla--alt { color: var(--ui-ink-2); background: var(--ui-bg); }

/* ==========================================================================
   v2-lib — biblioteca de casos de uso do setor
   Intro fixa a esquerda; a direita, casos agrupados por categoria, cada um
   um <details> de uma linha (titulo fechado, descricao sob demanda) — e assim
   dez ou quinze casos cabem sem virar um muro de cards.
   NAO usar a classe v2-faq__item aqui: o build extrai esses details para o
   JSON-LD de FAQ, e caso de uso nao e pergunta.
   ========================================================================== */
.v2-lib__grid {
  display: grid; grid-template-columns: 5fr 7fr;
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
.v2-lib__intro { position: sticky; top: calc(var(--header-h) + 40px); }
/* 18px entre eyebrow e titulo, como em todos os outros blocos do site */
.v2-lib__intro .eyebrow { margin-bottom: 18px; }
.v2-lib__intro .h2 { color: var(--navy); }
.v2-lib__intro p {
  margin: 20px 0 32px; max-width: 42ch;
  font-size: 0.9375rem; color: var(--text-2); line-height: 1.7;
}
/* O rotulo do grupo em eyebrow cinza sumia entre os itens — quem batia o olho
   nao via onde termina prestador e comeca operadora. Vira titulo de verdade,
   navy e maior que o item, com a contagem como legenda ao lado. */
.v2-lib__cat {
  display: flex; align-items: center; gap: 12px;
  margin: 44px 0 0;
  /* o respiro de baixo vira padding para o fundo mascarar os itens que
     passam por tras do titulo enquanto ele esta congelado */
  padding: 8px 0 12px;
  font-size: 1.0625rem; font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--navy);
  /* Congela na mesma linha da intro fixa da esquerda (header + 40px), nao
     colado no header: os 8px de padding-top entram na conta. */
  position: sticky; top: calc(var(--header-h) + 32px); z-index: 2;
  background: var(--bg);
  /* mascara os itens que passam entre o header e o titulo congelado */
  box-shadow: 0 -40px 0 0 var(--bg);
}
.v2-lib__ico {
  flex: 0 0 auto; width: 30px; height: 30px;
  display: grid; place-items: center;
  background: var(--blue-soft); color: var(--blue);
  /* 2px como os CTAs e os campos: canto redondo e o vocabulario dos mockups,
     que retratam o produto — o chrome do site e quase quadrado */
  border-radius: 2px;
}
.v2-lib__ico svg { width: 16px; height: 16px; display: block; }
.v2-lib__group:first-child .v2-lib__cat { margin-top: 0; }
.v2-lib__cat small {
  font-size: 0.65625rem; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text-3);
}
.v2-lib__item { border-top: 1px solid #dde3ec; }
.v2-lib__group:last-child .v2-lib__item:last-child { border-bottom: 1px solid #dde3ec; }
.v2-lib__item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 15px 0;
  font-size: 0.9375rem; font-weight: 500; letter-spacing: -0.01em;
  cursor: pointer; list-style: none;
  transition: color var(--t);
}
.v2-lib__item summary::-webkit-details-marker { display: none; }
.v2-lib__item summary::after {
  content: "+";
  flex: 0 0 auto;
  font-size: 1.0625rem; font-weight: 400; color: var(--text-3);
  transition: transform var(--t);
}
.v2-lib__item[open] summary::after { transform: rotate(45deg); }
@media (hover: hover) {
  .v2-lib__item summary:hover { color: var(--blue); }
}
.v2-lib__item p {
  padding: 0 40px 18px 0; max-width: 64ch;
  font-size: 0.875rem; color: var(--text-2); line-height: 1.65;
}
@media (max-width: 980px) {
  .v2-lib__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .v2-lib__intro { position: static; }
  .v2-lib__intro p { margin-bottom: 24px; }
  .v2-lib__cat { margin-top: 32px; font-size: 0.875rem; gap: 8px; }
  .v2-lib__ico { width: 26px; height: 26px; }
  .v2-lib__ico svg { width: 14px; height: 14px; }
  .v2-lib__item summary { font-size: 0.875rem; padding: 14px 0; }
  .v2-lib__item p { font-size: 0.8125rem; padding-right: 24px; }
}

/* --------------------------------------------------------------------------
   .v2-ui, variante "hub": sidebar textual + lista de registros — a cara das
   telas de gestao da plataforma (Agent Hub, Skills, IAM). Mesmo canvas e
   mesma engrenagem de escala dos outros mockups.
   -------------------------------------------------------------------------- */
.v2-ui__nav {
  flex: 0 0 172px;
  display: flex; flex-direction: column; gap: 2px;
  padding: 14px 12px;
  background: var(--ui-card);
  border-right: 1px solid var(--ui-line);
}
.v2-ui__nav-brand {
  display: flex; align-items: center; gap: 8px;
  padding: 4px 8px 12px;
  font-size: 13.5px; font-weight: 700; letter-spacing: -0.02em;
}
.v2-ui__nav-brand img { width: 18px; height: 18px; display: block; }
.v2-ui__nav-label {
  margin: 12px 8px 4px;
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.09em;
  text-transform: uppercase; color: var(--ui-ink-4);
}
.v2-ui__nav-item {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 8px; border-radius: 8px;
  font-size: 12px; font-weight: 500; color: var(--ui-ink-2);
}
.v2-ui__nav-item svg { width: 13px; height: 13px; flex: 0 0 auto; color: var(--ui-ink-3); }
.v2-ui__nav-item.on { background: var(--ui-blue-soft); color: var(--ui-blue); font-weight: 600; }
.v2-ui__nav-item.on svg { color: var(--ui-blue); }

.v2-ui__page { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 14px; padding: 18px; }
.v2-ui__page-head { display: flex; align-items: flex-start; gap: 12px; }
.v2-ui__page-head h4 { margin: 0; font-size: 16px; font-weight: 700; letter-spacing: -0.02em; }
.v2-ui__page-head p { margin: 3px 0 0; font-size: 11.5px; color: var(--ui-ink-3); }
.v2-ui__cta {
  margin-left: auto; flex: 0 0 auto;
  display: flex; align-items: center; gap: 6px;
  background: var(--ui-blue); color: #fff;
  font-size: 12px; font-weight: 600;
  border-radius: 9px; padding: 8px 13px;
}
.v2-ui__toolbar { display: flex; gap: 10px; }
.v2-ui__input {
  flex: 1; min-width: 0;
  display: flex; align-items: center; gap: 8px;
  border: 1px solid var(--ui-line); border-radius: 9px;
  padding: 8px 11px;
  font-size: 12px; color: var(--ui-ink-4);
  background: var(--ui-card);
}
.v2-ui__select {
  flex: 0 0 auto;
  display: flex; align-items: center; gap: 6px;
  border: 1px solid var(--ui-line); border-radius: 9px;
  padding: 8px 11px;
  font-size: 11.5px; color: var(--ui-ink-2);
  background: var(--ui-card);
}
.v2-ui__input svg, .v2-ui__select svg { width: 12px; height: 12px; flex: 0 0 auto; }

.v2-ui__tbl {
  flex: 1;
  display: flex; flex-direction: column;
  background: var(--ui-card);
  border: 1px solid var(--ui-line); border-radius: 12px;
  overflow: hidden;
}
.v2-ui__thead {
  display: flex; justify-content: space-between;
  padding: 9px 16px;
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.09em;
  text-transform: uppercase; color: var(--ui-ink-4);
  background: var(--ui-bg);
  border-bottom: 1px solid var(--ui-line);
}
.v2-ui__reg { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--ui-line); }
.v2-ui__reg:last-child { border-bottom: 0; }
.v2-ui__av--ghost { background: var(--ui-bg); color: var(--ui-ink-2); border: 1px solid var(--ui-line); }
.v2-ui__regb { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.v2-ui__regt { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 650; letter-spacing: -0.015em; }
.v2-ui__badge {
  flex: 0 0 auto;
  font-size: 9px; font-weight: 700;
  color: var(--ui-blue); background: var(--ui-blue-soft);
  border-radius: 4px; padding: 2px 5px;
}
.v2-ui__regd {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 10.5px; color: var(--ui-ink-3);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.v2-ui__tags { display: flex; flex-wrap: wrap; gap: 5px; }
.v2-ui__tagx { font-size: 9.5px; font-weight: 600; border-radius: 5px; padding: 2.5px 6px; background: var(--ui-blue-soft); color: #1e53c3; }
.v2-ui__tagx--role { background: var(--ui-card); border: 1px solid var(--ui-line); color: var(--ui-ink-2); }
.v2-ui__tagx--auth { background: #fdf3e3; color: var(--ui-amber); }
.v2-ui__tagx--off { background: #fdecec; color: var(--ui-red); }
.v2-ui__regmeta { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; font-size: 10.5px; color: var(--ui-ink-4); }
.v2-ui__regmeta svg { width: 11px; height: 11px; }

/* espelho do --flush: mock a esquerda (7fr), texto a direita (5fr) */
.v2-proactive--flush.v2-proactive--swap .v2-proactive__grid { grid-template-columns: 7fr 5fr; }
.v2-proactive--flush.v2-proactive--swap .v2-proactive__media { padding-left: 0; padding-right: clamp(1.5rem, 3vw, 3rem); }
.v2-proactive--flush.v2-proactive--swap .v2-proactive__content { border-left: 0; padding-left: 0; }
@media (max-width: 980px) {
  /* a dupla de classes vence o reset generico do breakpoint; repete aqui */
  .v2-proactive--flush.v2-proactive--swap .v2-proactive__grid { grid-template-columns: minmax(0, 1fr); }
  .v2-proactive--flush.v2-proactive--swap .v2-proactive__media { padding-right: 0; }
}

/* --------------------------------------------------------------------------
   .v2-ui, variante "ficha": detalhe de um registro — topo com identidade,
   abas, coluna de formulario e coluna de paineis (resumo, orcamento, feed).
   -------------------------------------------------------------------------- */
.v2-ui__detail { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.v2-ui__dtop { display: flex; align-items: center; gap: 10px; padding: 14px 18px 10px; }
.v2-ui__dtop > svg { width: 15px; height: 15px; color: var(--ui-ink-3); flex: 0 0 auto; }
.v2-ui__dname { font-size: 14px; font-weight: 700; letter-spacing: -0.02em; }
.v2-ui__pill-on {
  display: flex; align-items: center; gap: 5px;
  font-size: 9.5px; font-weight: 650; color: var(--ui-green);
  background: #e4f5ee; border-radius: 99px; padding: 3px 9px;
}
.v2-ui__pill-on::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.v2-ui__dtabs { display: flex; gap: 18px; padding: 0 18px; border-bottom: 1px solid var(--ui-line); }
.v2-ui__dtab { font-size: 11.5px; font-weight: 500; color: var(--ui-ink-3); padding: 8px 2px 9px; white-space: nowrap; }
.v2-ui__dtab.on { color: var(--ui-blue); font-weight: 650; box-shadow: inset 0 -2px 0 var(--ui-blue); }
.v2-ui__dbody { flex: 1; min-height: 0; display: flex; gap: 16px; padding: 16px 18px; }
.v2-ui__dcol { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.v2-ui__dcol--form { flex: 11; }
.v2-ui__dcol--side { flex: 10; }
.v2-ui__dh { font-size: 13.5px; font-weight: 700; letter-spacing: -0.02em; }
.v2-ui__dsub { font-size: 10.5px; color: var(--ui-ink-3); line-height: 1.5; margin-top: -8px; }

/* formulario */
.v2-ui__fcard { display: flex; align-items: center; gap: 12px; border: 1px solid var(--ui-line); border-radius: 12px; padding: 12px; }
.v2-ui__fcard .v2-ui__av { width: 38px; height: 38px; font-size: 12.5px; }
.v2-ui__fcard b { display: block; font-size: 11.5px; font-weight: 650; }
.v2-ui__fcard p { margin: 2px 0 7px; font-size: 9.5px; color: var(--ui-ink-3); }
.v2-ui__ghostbtn {
  display: inline-flex; border: 1px solid var(--ui-line); border-radius: 8px;
  padding: 4px 9px; font-size: 9.5px; font-weight: 600; color: var(--ui-ink);
}
.v2-ui__flabel {
  font-size: 8.5px; font-weight: 700; letter-spacing: 0.09em;
  text-transform: uppercase; color: var(--ui-ink-3);
  margin-bottom: -6px;
}
.v2-ui__field {
  border: 1px solid var(--ui-line); border-radius: 9px;
  padding: 8px 10px; font-size: 11px; color: var(--ui-ink);
  background: var(--ui-card);
}
.v2-ui__field--area { color: var(--ui-ink-2); line-height: 1.5; }
.v2-ui__danger { border: 1px solid #f2cdcd; background: #fdf3f3; border-radius: 10px; padding: 10px 12px; }
.v2-ui__danger b { display: block; font-size: 10.5px; font-weight: 650; color: var(--ui-red); margin-bottom: 3px; }
.v2-ui__danger p { font-size: 9.5px; color: var(--ui-ink-3); line-height: 1.5; }

/* paineis laterais */
.v2-ui__panel { background: var(--ui-card); border: 1px solid var(--ui-line); border-radius: 12px; overflow: hidden; }
.v2-ui__panel-h {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 7px 12px;
  font-size: 9px; font-weight: 700; letter-spacing: 0.09em;
  text-transform: uppercase; color: var(--ui-ink-3);
  background: var(--ui-bg); border-bottom: 1px solid var(--ui-line);
}
.v2-ui__drow {
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  padding: 7px 12px; border-bottom: 1px solid var(--ui-line);
  font-size: 10.5px; color: var(--ui-ink-3);
}
.v2-ui__drow:last-child { border-bottom: 0; }
.v2-ui__drow b { font-weight: 650; color: var(--ui-ink); }
.v2-ui__mono { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 9.5px; }
.v2-ui__pbody { padding: 9px 12px; display: flex; flex-direction: column; gap: 8px; }
.v2-ui__pnote { font-size: 9.5px; color: var(--ui-ink-3); }
.v2-ui__pill-blue { font-size: 9px; font-weight: 700; color: var(--ui-blue); background: var(--ui-blue-soft); border-radius: 99px; padding: 2px 7px; letter-spacing: 0.02em; }

/* orcamento: donut + numero grande + barra em gradiente + regua de metricas */
.v2-ui__bmain { display: flex; align-items: center; gap: 12px; }
.v2-ui__donut { flex: 0 0 auto; width: 54px; height: 54px; }
.v2-ui__bval b { display: block; font-size: 20px; font-weight: 800; letter-spacing: -0.035em; }
.v2-ui__bval span { font-size: 10px; color: var(--ui-ink-3); }
.v2-ui__bbar { height: 7px; border-radius: 99px; background: var(--ui-bg); overflow: hidden; }
.v2-ui__bbar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #7fb0f7, var(--ui-blue)); }
.v2-ui__bstats { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; border-top: 1px solid var(--ui-line); padding-top: 8px; }
.v2-ui__bstats b { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: -0.02em; }
.v2-ui__bstats span { font-size: 8px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ui-ink-4); }

/* feed de atividade */
.v2-ui__act { display: flex; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--ui-line); }
.v2-ui__act:last-child { border-bottom: 0; }
.v2-ui__act i { flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; margin-top: 4px; background: var(--ui-green); }
.v2-ui__act i.azul { background: var(--ui-blue); }
.v2-ui__act div { flex: 1; min-width: 0; }
.v2-ui__act b { display: block; font-size: 10px; font-weight: 650; }
.v2-ui__act small { display: block; margin-top: 1px; }
.v2-ui__act time { flex: 0 0 auto; font-size: 9px; color: var(--ui-ink-4); }

/* --------------------------------------------------------------------------
   .v2-ui, variante "builder": canvas de grafo (fases + conectores tracejados)
   ao lado do chat do agente construtor com as chamadas de ferramenta.
   -------------------------------------------------------------------------- */
.v2-ui__build { flex: 1; min-width: 0; display: flex; }
.v2-ui__canvas { flex: 27; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); border-right: 1px solid var(--ui-line); }
.v2-ui__cbar { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-bottom: 1px solid var(--ui-line); font-size: 11px; font-weight: 600; color: var(--ui-ink-2); }
.v2-ui__seg { margin-left: auto; display: flex; background: var(--ui-bg); border-radius: 9px; padding: 2px; }
.v2-ui__seg span { font-size: 10.5px; font-weight: 600; color: var(--ui-ink-3); padding: 4px 11px; border-radius: 7px; }
.v2-ui__seg span.on { background: var(--ui-blue); color: #fff; }
.v2-ui__saved { display: flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 650; color: var(--ui-green); background: #f2fbf7; border: 1px solid #cdeadf; border-radius: 8px; padding: 4px 9px; }
.v2-ui__notice { display: flex; align-items: center; gap: 8px; margin: 10px 12px 0; background: #eef4ff; border: 1px solid #dbe7fb; border-radius: 9px; padding: 6px 10px; font-size: 10px; color: var(--ui-ink-2); }
.v2-ui__notice .v2-ui__av { width: 20px; height: 20px; font-size: 8px; }
.v2-ui__graph {
  position: relative; flex: 1; margin: 12px;
  background-image: radial-gradient(#e3e8f0 1px, transparent 1px);
  background-size: 14px 14px;
}
/* palco fixo: nos e conectores compartilham o mesmo sistema de coordenadas,
   centralizado no canvas — o SVG nao estica mais junto com a coluna */
.v2-ui__stage { position: absolute; inset: 0; margin: auto; width: 430px; height: 330px; }
.v2-ui__edges { position: absolute; inset: 0; width: 100%; height: 100%; }
.v2-ui__node {
  position: absolute; width: 172px;
  background: var(--ui-card); border: 1.5px solid; border-radius: 10px;
  padding: 8px 10px;
  box-shadow: 0 1px 3px rgba(10, 22, 40, 0.06);
}
.v2-ui__node b { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 650; color: var(--ui-ink); }
.v2-ui__node b::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--nodo); flex: 0 0 auto; }
.v2-ui__node small { display: block; margin-top: 3px; font-size: 9px; color: var(--ui-ink-3); }
.v2-ui__node--azul  { border-color: #bcd4fb; --nodo: #2563eb; }
.v2-ui__node--ambar { border-color: #f2d9a8; --nodo: #b45309; }
.v2-ui__node--roxo  { border-color: #ddd0f7; --nodo: #7c3aed; }
.v2-ui__node--ciano { border-color: #bfe7f2; --nodo: #0e7490; }
.v2-ui__node--verde { border-color: #bfe5d2; --nodo: #0b8a60; }
.v2-ui__novo { margin-left: auto; font-size: 8px; font-weight: 700; color: var(--ui-green); background: #e4f5ee; border-radius: 4px; padding: 1.5px 5px; }
.v2-ui__zoom { position: absolute; left: 10px; bottom: 10px; display: flex; flex-direction: column; gap: 4px; }
.v2-ui__zoom span { width: 22px; height: 22px; display: grid; place-items: center; background: var(--ui-card); border: 1px solid var(--ui-line); border-radius: 6px; font-size: 12px; color: var(--ui-ink-2); }

.v2-ui__chat { flex: 23; min-width: 0; display: flex; flex-direction: column; gap: 9px; padding: 12px; background: var(--ui-bg); }
.v2-ui__chips { display: flex; align-items: center; gap: 6px; overflow: hidden; }
.v2-ui__chip2 { flex: 0 0 auto; font-size: 8.5px; font-weight: 600; color: var(--ui-ink-2); background: var(--ui-card); border: 1px solid var(--ui-line); border-radius: 99px; padding: 3px 8px; }
.v2-ui__chip2--tk { font-family: ui-monospace, Menlo, Consolas, monospace; color: var(--ui-green); }
.v2-ui__chip2--n b { color: var(--ui-blue); font-weight: 700; }
.v2-ui__chat .v2-ui__msg--out { max-width: 100%; font-size: 10.5px; line-height: 1.5; padding: 9px 11px; margin: 0; }
.v2-ui__ahead { display: flex; align-items: center; gap: 7px; font-size: 10.5px; font-weight: 650; }
.v2-ui__ahead .v2-ui__av { width: 20px; height: 20px; font-size: 8px; }
.v2-ui__tool { display: flex; align-items: center; gap: 8px; background: var(--ui-card); border: 1px solid var(--ui-line); border-radius: 9px; padding: 6px 9px; }
.v2-ui__tool > svg { width: 11px; height: 11px; flex: 0 0 auto; color: var(--ui-ink-3); }
.v2-ui__tool div { flex: 1; min-width: 0; }
.v2-ui__tool b { display: block; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 9.5px; font-weight: 650; }
.v2-ui__tool small { display: block; margin-top: 1px; font-size: 8.5px; color: var(--ui-ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-ui__tool em { flex: 0 0 auto; font-style: normal; font-size: 8.5px; font-weight: 700; color: var(--ui-green); }
.v2-ui__tool--auto { background: #f5f8ff; border-color: #dbe7fb; }
.v2-ui__tool--run { background: #fdf9ef; border-color: #f2e3bd; }
.v2-ui__tool--run em { color: var(--ui-amber); }
.v2-ui__sum { background: var(--ui-card); border: 1px solid var(--ui-line); border-radius: 10px; padding: 9px 11px; font-size: 9.5px; color: var(--ui-ink-2); line-height: 1.55; }
.v2-ui__sum p + p { margin-top: 5px; }
.v2-ui__sum code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 8.5px; background: var(--ui-bg); border-radius: 3px; padding: 0 3px; }
.v2-ui__cmeta { font-size: 8.5px; color: var(--ui-ink-4); }
/* sem margin-top:auto — o pe do canvas fica abaixo do corte e o input sumia */
.v2-ui__cinput { display: flex; align-items: center; gap: 7px; margin-top: 2px; }
.v2-ui__cinput .mais { flex: 0 0 auto; width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--ui-line); border-radius: 7px; background: var(--ui-card); font-size: 12px; color: var(--ui-ink-3); }
.v2-ui__cinput .campo { flex: 1; min-width: 0; border: 1px solid var(--ui-line); border-radius: 9px; background: var(--ui-card); padding: 6px 10px; font-size: 10px; color: var(--ui-ink-4); }
.v2-ui__cinput .envia { flex: 0 0 auto; width: 24px; height: 24px; display: grid; place-items: center; background: var(--ui-blue); border-radius: 7px; color: #fff; }
.v2-ui__cinput .envia svg { width: 11px; height: 11px; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "wf": builder de workflow — trilha de nos sobre canvas
   pontilhado, com o agente de raciocinio como cartao-mae das ferramentas.
   -------------------------------------------------------------------------- */
.v2-ui__wf { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__wfbar {
  display: flex; align-items: center; gap: 8px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--ui-line);
  font-size: 12px; color: var(--ui-ink-3);
}
.v2-ui__wfbar .v2-ui__sq { width: 24px; height: 24px; }
.v2-ui__wfbar b { color: var(--ui-ink); font-weight: 650; }
.v2-ui__wfbar .fim { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 11px; }
.v2-ui__wfcanvas {
  flex: 1; padding: 18px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background-image: radial-gradient(#e3e8f0 1px, transparent 1px);
  background-size: 14px 14px;
}
.v2-ui__wfnode {
  display: flex; align-items: center; gap: 8px;
  background: var(--ui-card); border: 1px solid var(--ui-line); border-radius: 10px;
  padding: 8px 12px;
  font-size: 12px; color: var(--ui-ink-3);
}
.v2-ui__wfnode b { font-weight: 650; color: var(--ui-ink); }
.v2-ui__wfnode .v2-ui__mono { color: var(--ui-ink); font-weight: 600; font-size: 10.5px; }
.v2-ui__wfnode .v2-ui__sq { width: 22px; height: 22px; border-radius: 6px; }
.v2-ui__sq--navy { background: var(--ui-ink); color: #fff; }
.v2-ui__sq--verde { background: #e4f5ee; color: var(--ui-green); }
.v2-ui__vline { width: 1.5px; height: 16px; background: #dfe5ee; }
.v2-ui__plus {
  width: 18px; height: 18px; margin: 1px 0;
  display: grid; place-items: center;
  background: var(--ui-card); border: 1px solid var(--ui-line); border-radius: 50%;
  font-size: 11px; line-height: 1; color: var(--ui-ink-3);
}
.v2-ui__wfagent {
  width: 100%; max-width: 548px;
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  background: rgba(247, 248, 251, 0.75);
  border: 1px solid var(--ui-line); border-radius: 14px;
  padding: 14px 16px 16px;
}
.v2-ui__wfagent-h { align-self: stretch; display: flex; align-items: center; gap: 8px; font-size: 12px; }
.v2-ui__wfagent-h b { font-weight: 650; }
.v2-ui__wfagent-h .v2-ui__sq { width: 24px; height: 24px; }
.v2-ui__wftag {
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 9px; font-weight: 600;
  color: #1e53c3; background: var(--ui-blue-soft);
  border-radius: 4px; padding: 2px 6px;
}
.v2-ui__wfgrid { align-self: stretch; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
.v2-ui__wfgrid .v2-ui__wfnode { justify-content: flex-start; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "sla": os quatro relogios do SLA como aneis de contagem,
   com um estourado disparando o evento de escalacao. Visual, nao fluxo.
   -------------------------------------------------------------------------- */
.v2-ui__sla { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__slagrid { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 14px 16px; }
.v2-ui__slacard {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px;
  border: 1px solid var(--ui-line); border-radius: 12px;
  padding: 12px;
}
.v2-ui__slacard > b { font-size: 11.5px; font-weight: 650; letter-spacing: -0.01em; }
.v2-ui__slaring { width: 96px; height: 96px; }
.v2-ui__tagx--ok { background: #e4f5ee; color: var(--ui-green); }
.v2-ui__slacard--fogo {
  border-color: #f0c4c4; background: #fdf6f6;
  animation: uiSlaPulse 2.4s ease-in-out infinite;
}
@keyframes uiSlaPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(185, 28, 28, 0); }
  50% { box-shadow: 0 0 0 7px rgba(185, 28, 28, 0.09); }
}
.v2-ui__slaev {
  margin: 0 16px 16px;
  display: flex; align-items: center; gap: 10px;
  border: 1px solid #f0c4c4; background: #fdf3f3;
  border-radius: 10px; padding: 10px 12px;
  font-size: 11px; color: var(--ui-ink-2);
}
.v2-ui__slaev i { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--ui-red); }
.v2-ui__slaev b { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 10px; font-weight: 650; color: var(--ui-red); }
.v2-ui__slaev .dest { margin-left: auto; flex: 0 0 auto; font-size: 10px; font-weight: 650; color: var(--ui-ink); }

/* --------------------------------------------------------------------------
   .v2-ui, variante "kanban": tres colunas largas e legiveis, cartoes com
   anatomia variada (responsavel, data, claim, sem tag) — a bagunca certa de
   um quadro real, nao uma miniatura uniforme.
   -------------------------------------------------------------------------- */
.v2-ui__nav--slim { flex: 0 0 140px; padding: 12px 10px; }
.v2-ui__nav--slim .v2-ui__nav-brand {
  font-size: 12px; font-weight: 600; gap: 8px;
  /* divisoria de ponta a ponta sob o cabecalho, como no produto */
  margin: 0 -10px 8px; padding: 3px 16px 12px;
  border-bottom: 1px solid var(--ui-line);
}
.v2-ui__nav-brand .colapso { margin-left: auto; flex: 0 0 auto; width: 12px; height: 12px; color: var(--ui-ink-4); }
/* a seta do voltar e um svg — sem esta regra ela renderia nos 24px do viewBox */
.v2-ui__nav-brand > svg { flex: 0 0 auto; width: 13px; height: 13px; color: var(--ui-ink-2); }
.v2-ui__nav--slim .v2-ui__nav-item { font-size: 10.5px; font-weight: 500; gap: 8px; padding: 7px 9px; border-radius: 9px; }
.v2-ui__nav--slim .v2-ui__nav-item svg { width: 12px; height: 12px; }
.v2-ui__nav--slim .v2-ui__nav-label { font-size: 8.5px; margin: 10px 8px 3px; }
.v2-ui__kb { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 12px; padding: 14px 16px; }
.v2-ui__kbhead { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--ui-ink-2); }
.v2-ui__kbhead .fim { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.v2-ui__kbhead .v2-ui__ghostbtn { font-size: 9.5px; padding: 4px 9px; }
.v2-ui__kbhead .v2-ui__seg span { font-size: 9.5px; padding: 3px 9px; }
.v2-ui__kbhead .v2-ui__cta { font-size: 10.5px; padding: 5px 10px; margin-left: 0; }
.v2-ui__kbboard { flex: 1; min-height: 0; display: flex; gap: 12px; overflow: hidden; align-items: flex-start; }
.v2-ui__kbcol {
  flex: 0 0 200px; min-height: 0; max-height: 100%;
  display: flex; flex-direction: column;
  background: #f2f4f8;
  border: 1px solid var(--ui-line); border-radius: 10px;
  overflow: hidden;
}
.v2-ui__kbcol-h {
  display: flex; align-items: center; gap: 7px;
  padding: 9px 11px;
  background: color-mix(in srgb, var(--kb) 9%, #eef1f5);
  font-size: 10.5px; font-weight: 650; letter-spacing: -0.01em;
  white-space: nowrap;
}
.v2-ui__kbcol-h i { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--kb); }
.v2-ui__kbcol-h span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.v2-ui__kbcol-h em { font-style: normal; font-size: 9.5px; font-weight: 700; color: var(--ui-ink-3); }
.v2-ui__kbcol-h u { text-decoration: none; margin-left: 2px; color: var(--ui-ink-4); font-weight: 400; font-size: 12px; }
.v2-ui__kbcards { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 9px; overflow: hidden; }
/* pista de scrollbar da coluna cheia — o quadro continua alem do corte */
.v2-ui__kbcards--scroll::after {
  content: ""; position: absolute; top: 8px; right: 2px;
  width: 4px; height: 74px; border-radius: 99px;
  background: #cbd3df;
}
.v2-ui__kbcard {
  display: flex; flex-direction: column; gap: 7px;
  background: var(--ui-card);
  border: 1px solid #e6eaf1; border-radius: 8px;
  padding: 10px;
  box-shadow: 0 1px 2px rgba(10, 22, 40, 0.05);
}
.v2-ui__kbtitulo { display: flex; align-items: flex-start; gap: 6px; }
.v2-ui__kbtitulo b { flex: 1; min-width: 0; font-size: 11px; font-weight: 600; line-height: 1.4; letter-spacing: -0.01em; }
.v2-ui__kbcard--res { background: #f6f7f9; box-shadow: none; }
.v2-ui__kbcard--res .v2-ui__kbtitulo b { color: var(--ui-ink-3); }
.v2-ui__kbclaim {
  flex: 0 0 auto; margin-top: 1px;
  display: flex; align-items: center; gap: 3px;
  font-size: 6.5px; font-weight: 700; letter-spacing: 0.08em;
  color: var(--ui-ink-3); background: var(--ui-card);
  border: 1px solid var(--ui-line); border-radius: 4px;
  padding: 2px 5px;
}
.v2-ui__kbclaim svg { width: 7px; height: 7px; }
.v2-ui__kbtags { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
.v2-ui__kbtag { font-size: 8px; font-weight: 700; letter-spacing: 0.02em; padding: 2.5px 7px; border-radius: 99px; }
.v2-ui__kbtag--tipo { background: #6366f1; color: #fff; }
.v2-ui__kbtag--ot { background: var(--ui-blue); color: #fff; }
.v2-ui__kbtag--rota { background: #0e7490; color: #fff; }
.v2-ui__kbtag--org { background: var(--ui-card); border: 1px solid #d7dde8; color: var(--ui-ink-2); }
.v2-ui__kbtag--warn { background: #fdf3e3; color: var(--ui-amber); }
.v2-ui__kbtag--bad { background: #fdecec; color: var(--ui-red); }
.v2-ui__kbtag--ok { background: #e4f5ee; color: var(--ui-green); }
.v2-ui__kbtag--data { background: transparent; border: 1px solid #d7dde8; color: var(--ui-ink-3); font-weight: 600; border-radius: 5px; }
.v2-ui__kbtag--wide {
  max-width: 132px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  background: #e8edf6; color: #46536e; font-weight: 600; letter-spacing: 0;
  border-radius: 5px;
}
.v2-ui__kbfoot { display: flex; align-items: center; gap: 6px; font-size: 9px; color: var(--ui-ink-4); }
.v2-ui__kbfoot .quando { margin-left: auto; flex: 0 0 auto; }
.v2-ui__kbfoot .cir { flex: 0 0 auto; width: 13px; height: 13px; border: 1.2px dashed #c6cedb; border-radius: 50%; }
.v2-ui__kbfoot .avm {
  flex: 0 0 auto; width: 13px; height: 13px; border-radius: 50%;
  font-size: 7px; font-weight: 700; display: grid; place-items: center;
  background: var(--ui-blue-soft); color: #1e53c3;
}
.v2-ui__kbfoot .avm--v { background: #e4f5ee; color: var(--ui-green); }
.v2-ui__kbfoot .avm--r { background: #fdf0e6; color: #b45309; }
.v2-ui__kbfoot .quem { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "auto": grafo de regra de automacao — um no de cada um dos
   seis tipos, com o tipo carimbado em cor propria e ramificacoes Sim/Nao.
   -------------------------------------------------------------------------- */
.v2-ui__auto { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__autocanvas {
  flex: 1; padding: 16px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background-image: radial-gradient(#e3e8f0 1px, transparent 1px);
  background-size: 14px 14px;
}
.v2-ui__anode {
  width: 100%; max-width: 420px;
  display: flex; align-items: center; gap: 10px;
  background: var(--ui-card);
  border: 1px solid var(--ui-line); border-radius: 10px;
  padding: 9px 12px;
}
.v2-ui__anode > div { min-width: 0; }
.v2-ui__anode b {
  display: block;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 10.5px; font-weight: 650; letter-spacing: -0.01em;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.v2-ui__anode b.texto { font-family: "Inter", system-ui, sans-serif; font-size: 11.5px; }
.v2-ui__anode small { display: block; margin-top: 2px; font-size: 9.5px; color: var(--ui-ink-3); }
.v2-ui__atipo {
  flex: 0 0 auto; align-self: flex-start; margin-top: 1px;
  font-size: 6.5px; font-weight: 700; letter-spacing: 0.09em;
  color: #fff; border-radius: 4px; padding: 2.5px 5px;
  min-width: 44px; text-align: center;
}
.v2-ui__atipo--gat { background: var(--ui-blue); }
.v2-ui__atipo--val { background: #64748b; }
.v2-ui__atipo--cond { background: var(--ui-amber); }
.v2-ui__atipo--acao { background: var(--ui-green); }
.v2-ui__atipo--esp { background: #0e7490; }
.v2-ui__atipo--int { background: #7c3aed; }
.v2-ui__aseta { margin: 3px 0; color: #b6c0cf; }
.v2-ui__aseta svg { display: block; width: 11px; height: 11px; }
/* ramificacoes: os caminhos que saem do no, como chips rotulados */
.v2-ui__arotas { display: flex; gap: 8px; margin: 5px 0 3px; }
.v2-ui__arota {
  display: flex; align-items: center; gap: 5px;
  font-size: 8.5px; font-weight: 650;
  border-radius: 99px; padding: 3px 9px;
  background: var(--ui-card); border: 1px solid var(--ui-line); color: var(--ui-ink-3);
}
.v2-ui__arota--segue { background: #e4f5ee; border-color: #cdeadf; color: var(--ui-green); }

/* --------------------------------------------------------------------------
   .v2-ui, variante "agenda": calendario com os disparos marcados + regras de
   calendario em linguagem humana + o evento que o disparo emite.
   -------------------------------------------------------------------------- */
.v2-ui__agd { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__agbody { flex: 1; display: flex; gap: 14px; padding: 16px; }
.v2-ui__cal {
  flex: 0 0 236px;
  border: 1px solid var(--ui-line); border-radius: 12px;
  padding: 12px;
}
.v2-ui__cal-h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.v2-ui__cal-h b { font-size: 11.5px; font-weight: 650; }
.v2-ui__cal-h span { font-size: 11px; color: var(--ui-ink-4); letter-spacing: 2px; }
.v2-ui__calgrid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; text-align: center; }
.v2-ui__calgrid i {
  font-style: normal; font-size: 7px; font-weight: 700; letter-spacing: 0.06em;
  color: var(--ui-ink-4); padding-bottom: 3px;
}
.v2-ui__dia {
  position: relative;
  font-size: 8.5px; font-weight: 500; color: var(--ui-ink-2);
  padding: 4.5px 0; border-radius: 6px;
}
.v2-ui__dia--fora { color: #c3ccd9; }
.v2-ui__dia--mensal { background: var(--ui-blue); color: #fff; font-weight: 700; }
.v2-ui__dia--semanal::after {
  content: ""; position: absolute; left: 50%; bottom: 1px;
  width: 3.5px; height: 3.5px; border-radius: 50%;
  transform: translateX(-50%); background: #0e7490;
}
.v2-ui__calleg { display: flex; gap: 10px; margin-top: 10px; font-size: 8px; color: var(--ui-ink-3); }
.v2-ui__calleg span { display: flex; align-items: center; gap: 4px; }
.v2-ui__calleg em { font-style: normal; width: 6px; height: 6px; border-radius: 50%; }
.v2-ui__agrules { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.v2-ui__agrule { border: 1px solid var(--ui-line); border-radius: 11px; padding: 10px 12px; }
.v2-ui__agrule-t { display: flex; align-items: center; gap: 8px; }
.v2-ui__agrule-t b { flex: 1; min-width: 0; font-size: 11.5px; font-weight: 650; letter-spacing: -0.01em; }
.v2-ui__agcron {
  display: inline-block; margin-top: 5px;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 10px; font-weight: 600; color: #1e53c3;
  background: var(--ui-blue-soft); border-radius: 5px; padding: 2.5px 7px;
}
.v2-ui__agrule small { display: block; margin-top: 5px; font-size: 9.5px; color: var(--ui-ink-3); }
.v2-ui__agev {
  margin: 0 16px 16px;
  display: flex; align-items: center; gap: 9px;
  border: 1px solid #dbe7fb; background: #f5f8ff;
  border-radius: 10px; padding: 10px 12px;
  font-size: 10.5px; color: var(--ui-ink-2);
}
.v2-ui__agev i { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--ui-blue); }
.v2-ui__agev b { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 10px; font-weight: 650; color: #1e53c3; }
.v2-ui__agev .fim { margin-left: auto; flex: 0 0 auto; font-size: 9px; color: var(--ui-ink-4); }

/* --------------------------------------------------------------------------
   .v2-ui, variante "acl": console de automacoes de um projeto — KPIs de 24h e
   a tabela de regras com gatilho, ultima execucao e toggle.
   -------------------------------------------------------------------------- */
.v2-ui__nav-item .pj { flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; }
.v2-ui__nav-item > em { margin-left: auto; font-style: normal; font-size: 8.5px; font-weight: 600; color: var(--ui-ink-4); }
.v2-ui__acl { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 12px; padding: 14px 16px; }
.v2-ui__aclhead { display: flex; align-items: flex-start; gap: 10px; }
.v2-ui__aclhead .pj { width: 7px; height: 7px; border-radius: 50%; background: var(--ui-blue); margin-top: 5px; }
.v2-ui__aclhead h4 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: -0.02em; display: flex; align-items: center; gap: 7px; }
.v2-ui__aclhead p { margin: 3px 0 0; font-size: 9.5px; color: var(--ui-ink-3); line-height: 1.45; max-width: 400px; }
.v2-ui__aclhead .v2-ui__cta { font-size: 10px; padding: 6px 10px; }
.v2-ui__aclkpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.v2-ui__aclkpi { border: 1px solid var(--ui-line); border-radius: 10px; padding: 8px 11px; }
.v2-ui__aclkpi span { display: block; font-size: 7px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ui-ink-4); }
.v2-ui__aclkpi b { display: block; margin-top: 3px; font-size: 15px; font-weight: 800; letter-spacing: -0.03em; }
.v2-ui__aclkpi b.ok { color: var(--ui-green); }
.v2-ui__aclkpi b.warn { color: var(--ui-amber); }
.v2-ui__aclkpi b.bad { color: var(--ui-red); }
.v2-ui__acltbl { flex: 1; border: 1px solid var(--ui-line); border-radius: 12px; overflow: hidden; background: var(--ui-card); }
.v2-ui__aclth {
  display: flex; align-items: center; gap: 10px;
  padding: 7px 12px;
  font-size: 7px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ui-ink-4); background: var(--ui-bg); border-bottom: 1px solid var(--ui-line);
}
.v2-ui__aclrow { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-bottom: 1px solid var(--ui-line); }
.v2-ui__aclrow:last-child { border-bottom: 0; }
.v2-ui__acl .c-nome { flex: 1 1 178px; min-width: 0; }
.v2-ui__acl .c-gat { flex: 0 0 148px; min-width: 0; }
.v2-ui__acl .c-ult { flex: 0 0 108px; }
.v2-ui__acl .c-n { flex: 0 0 30px; text-align: right; }
.v2-ui__acl .c-tg { flex: 0 0 26px; display: flex; justify-content: flex-end; }
.v2-ui__aclrow .c-nome b { display: block; font-size: 10.5px; font-weight: 650; letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v2-ui__aclrow .c-nome small { display: block; margin-top: 2px; font-size: 8.5px; color: var(--ui-ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v2-ui__aclrow .c-gat span {
  display: inline-block; max-width: 100%;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 8px; font-weight: 600; color: #1e53c3;
  background: var(--ui-blue-soft); border-radius: 4px; padding: 2.5px 6px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.v2-ui__aclrow .c-ult { display: flex; align-items: center; gap: 4px; font-size: 8.5px; color: var(--ui-ink-4); white-space: nowrap; }
.v2-ui__aclrow .c-ult i { flex: 0 0 auto; width: 5px; height: 5px; border-radius: 50%; }
.v2-ui__aclrow .c-ult b { font-weight: 650; font-size: 8.5px; }
.v2-ui__aclrow .c-ult .ok { color: var(--ui-green); } .v2-ui__aclrow .c-ult i.ok { background: var(--ui-green); }
.v2-ui__aclrow .c-ult .warn { color: var(--ui-amber); } .v2-ui__aclrow .c-ult i.warn { background: var(--ui-amber); }
.v2-ui__aclrow .c-ult .bad { color: var(--ui-red); } .v2-ui__aclrow .c-ult i.bad { background: var(--ui-red); }
.v2-ui__aclrow .c-n { font-size: 10px; font-weight: 700; }
.v2-ui__tgl { position: relative; width: 24px; height: 14px; border-radius: 99px; background: var(--ui-blue); }
.v2-ui__tgl::after { content: ""; position: absolute; top: 2px; right: 2px; width: 10px; height: 10px; border-radius: 50%; background: #fff; }
.v2-ui__tgl--off { background: #cfd6e1; }
.v2-ui__tgl--off::after { right: auto; left: 2px; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "cam": as tres camadas do canal empilhadas — meio,
   integracao e identidade — cada uma um painel, conectadas na vertical.
   -------------------------------------------------------------------------- */
.v2-ui__cam { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__cambody { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 16px 18px; }
.v2-ui__cambody .v2-ui__panel { width: 100%; }
.v2-ui__cambody .v2-ui__vline { height: 14px; }
.v2-ui__camrow { display: flex; align-items: center; gap: 9px; padding: 10px 12px; }
.v2-ui__camrow b { font-size: 12px; font-weight: 650; letter-spacing: -0.01em; }
.v2-ui__camrow .v2-ui__sq { width: 26px; height: 26px; }
.v2-ui__camrow .depois { margin-left: auto; display: flex; gap: 5px; }
.v2-ui__proximo { font-size: 8px; font-weight: 650; color: var(--ui-ink-4); border: 1px dashed #c9d1de; border-radius: 99px; padding: 2.5px 8px; }
/* camada 1 em grade: um card por tipo de canal */
.v2-ui__camtipos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 10px 12px; }
.v2-ui__camtipo {
  display: flex; flex-direction: column; align-items: flex-start; gap: 5px;
  border: 1px solid var(--ui-line); border-radius: 9px; padding: 8px 9px;
}
.v2-ui__camtipo > span:first-child { display: flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 650; }
.v2-ui__camtipo .v2-ui__sq { width: 20px; height: 20px; border-radius: 6px; }
.v2-ui__camtipo .v2-ui__sq svg { width: 11px; height: 11px; }
.v2-ui__camtipo--off { border-style: dashed; }
.v2-ui__camtipo--off > span:first-child { color: var(--ui-ink-3); }
.v2-ui__camopts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; padding: 10px 12px; }
.v2-ui__camopt {
  position: relative;
  border: 1px solid var(--ui-line); border-radius: 9px;
  padding: 8px 9px 9px;
}
.v2-ui__camopt b { display: flex; align-items: center; gap: 5px; font-size: 9.5px; font-weight: 650; }
.v2-ui__camopt b::before { content: ""; width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid #c6cedb; }
.v2-ui__camopt small { display: block; margin-top: 3px; margin-left: 14px; font-size: 8px; color: var(--ui-ink-3); }
.v2-ui__camopt--on { border-color: var(--ui-blue); background: #f5f8ff; box-shadow: inset 0 0 0 1px var(--ui-blue); }
.v2-ui__camopt--on b::before { border-color: var(--ui-blue); background: var(--ui-blue); box-shadow: inset 0 0 0 2px #f5f8ff; }
.v2-ui__camend { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-top: 1px solid var(--ui-line); }
.v2-ui__camend:first-of-type { border-top: 0; }
.v2-ui__camend b { flex: 1; min-width: 0; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 9.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-ui__camdir { flex: 0 0 auto; font-size: 8px; font-weight: 650; color: var(--ui-ink-2); background: var(--ui-bg); border-radius: 5px; padding: 2.5px 7px; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "rot": roteamento de entrada — a mensagem chega, vira
   evento, cruza as duas categorias de rota e cai na conversa duravel.
   -------------------------------------------------------------------------- */
.v2-ui__rot { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__rotbody { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 14px 18px 16px; }
.v2-ui__rotbody .v2-ui__panel { width: 100%; }
.v2-ui__rotbody .v2-ui__vline { height: 12px; }
.v2-ui__rotmsg { padding: 10px 12px; }
.v2-ui__rotmsg-l { display: flex; align-items: baseline; gap: 7px; font-size: 10px; color: var(--ui-ink-3); }
.v2-ui__rotmsg-l + .v2-ui__rotmsg-l { margin-top: 4px; }
.v2-ui__rotmsg-l em { font-style: normal; flex: 0 0 34px; font-size: 8px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ui-ink-4); }
.v2-ui__rotmsg-l b { font-size: 10.5px; font-weight: 650; color: var(--ui-ink); }
.v2-ui__rotmsg-l .v2-ui__mono { color: var(--ui-ink-2); }
.v2-ui__rotev {
  width: 100%;
  display: flex; align-items: center; gap: 8px;
  border: 1px solid #dbe7fb; background: #f5f8ff;
  border-radius: 9px; padding: 7px 11px;
  font-size: 10px; color: var(--ui-ink-2);
}
.v2-ui__rotev i { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--ui-blue); }
.v2-ui__rotev b { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 9.5px; font-weight: 650; color: #1e53c3; }
.v2-ui__rotrota { display: flex; align-items: center; gap: 9px; padding: 9px 12px; border-top: 1px solid var(--ui-line); }
.v2-ui__rotrota:first-of-type { border-top: 0; }
.v2-ui__rotrota .v2-ui__sq { width: 24px; height: 24px; }
.v2-ui__rotrota > div { flex: 1; min-width: 0; }
.v2-ui__rotrota b { display: block; font-size: 10.5px; font-weight: 650; }
.v2-ui__rotrota small { display: block; margin-top: 1px; font-size: 8.5px; color: var(--ui-ink-3); }
.v2-ui__rotrota .estado { flex: 0 0 auto; font-size: 8px; font-weight: 700; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "pol": politica de resposta do agente no canal — mandato
   com teto por thread, a dupla chave que libera o envio e quem mais envia.
   -------------------------------------------------------------------------- */
.v2-ui__pol { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__polbody { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 14px 18px 16px; }
.v2-ui__polbody .v2-ui__panel { width: 100%; }
.v2-ui__polbody .v2-ui__vline { height: 12px; }
.v2-ui__polag { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
.v2-ui__polag .v2-ui__av { width: 26px; height: 26px; font-size: 9px; }
.v2-ui__polag > div { flex: 1; min-width: 0; }
.v2-ui__polag b { display: block; font-size: 11.5px; font-weight: 650; }
.v2-ui__polag small { display: block; margin-top: 1px; font-size: 8.5px; color: var(--ui-ink-3); }
.v2-ui__polteto { padding: 0 12px 11px; }
.v2-ui__polteto .linha { display: flex; align-items: baseline; justify-content: space-between; font-size: 9px; color: var(--ui-ink-3); margin-bottom: 5px; }
.v2-ui__polteto .linha b { font-size: 9.5px; font-weight: 650; color: var(--ui-ink); }
/* dupla chave: as duas condicoes -> E -> resposta liberada */
.v2-ui__keys { display: flex; align-items: center; gap: 10px; padding: 11px 12px; }
.v2-ui__keys .duas { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.v2-ui__key {
  display: flex; align-items: center; gap: 7px;
  border: 1px solid #cdeadf; background: #f2fbf7; border-radius: 8px;
  padding: 6px 9px; font-size: 9.5px; color: var(--ui-ink-2);
}
.v2-ui__key b { font-weight: 650; color: var(--ui-ink); }
.v2-ui__key .ok { margin-left: auto; color: var(--ui-green); font-weight: 700; font-size: 9px; }
.v2-ui__keyand {
  flex: 0 0 auto; width: 26px; height: 26px;
  display: grid; place-items: center;
  border: 1.5px solid var(--ui-line); border-radius: 50%;
  font-size: 9px; font-weight: 700; color: var(--ui-ink-2);
  background: var(--ui-card);
}
.v2-ui__keyseta { flex: 0 0 auto; color: #b6c0cf; }
.v2-ui__keyseta svg { width: 12px; height: 12px; display: block; }
.v2-ui__keyres {
  flex: 0 0 auto;
  display: flex; align-items: center; gap: 6px;
  background: var(--ui-green); color: #fff;
  border-radius: 9px; padding: 8px 11px;
  font-size: 10px; font-weight: 650;
}

/* --------------------------------------------------------------------------
   .v2-ui, variantes de Conversations: "conv" (os quatro tipos de participante
   na mesma conversa) e "mem" (as notas estruturadas que a conversa deixa).
   -------------------------------------------------------------------------- */
.v2-ui__conv, .v2-ui__mem { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__cmsg { display: flex; gap: 9px; padding: 10px 16px; }
.v2-ui__cmsg + .v2-ui__cmsg { border-top: 1px solid #f0f2f7; }
.v2-ui__cmsg .v2-ui__av { width: 24px; height: 24px; font-size: 8px; }
.v2-ui__cmsg > div { flex: 1; min-width: 0; }
.v2-ui__cmsg-h { display: flex; align-items: center; gap: 6px; }
.v2-ui__cmsg-h b { font-size: 10.5px; font-weight: 650; }
.v2-ui__cmsg-h time { margin-left: auto; font-size: 8.5px; color: var(--ui-ink-4); }
.v2-ui__cmsg p { margin: 3px 0 0; font-size: 10px; color: var(--ui-ink-2); line-height: 1.5; }
.v2-ui__badge--op { background: #fdf3e3; color: var(--ui-amber); }
.v2-ui__badge--ct { background: var(--ui-card); border: 1px solid var(--ui-line); color: var(--ui-ink-3); }
.v2-ui__toolchip {
  display: inline-flex; align-items: center; gap: 5px;
  margin-top: 5px;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 8.5px; font-weight: 600; color: #46536e;
  background: #eef1f7; border-radius: 5px; padding: 2.5px 7px;
}
.v2-ui__toolchip svg { flex: 0 0 auto; width: 10px; height: 10px; }
.v2-ui__convav { display: flex; align-items: center; }
.v2-ui__convav .v2-ui__av { width: 20px; height: 20px; font-size: 7px; border: 1.5px solid #fff; margin-left: -6px; }
.v2-ui__convav .v2-ui__av:first-child { margin-left: 0; }

.v2-ui__mem .v2-ui__toolbar { padding: 12px 16px 0; }
.v2-ui__membody { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 12px 16px 16px; }
.v2-ui__memsec { padding: 8px 12px 9px; border-top: 1px solid var(--ui-line); }
.v2-ui__memsec:first-of-type { border-top: 0; }
.v2-ui__memsec em {
  display: block; font-style: normal;
  font-size: 7.5px; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--ui-ink-4);
  margin-bottom: 3px;
}
.v2-ui__memsec p { font-size: 10px; color: var(--ui-ink-2); line-height: 1.5; }
.v2-ui__memsec p b { font-weight: 650; color: var(--ui-ink); }

/* --------------------------------------------------------------------------
   .v2-ui, variante "busca": busca hibrida nos Buckets — a consulta, os dois
   caminhos (semantico e lexical), a fusao reciprocal-rank e os snippets.
   -------------------------------------------------------------------------- */
.v2-ui__busca { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__buscabody { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 14px 18px 16px; }
.v2-ui__buscabody .v2-ui__panel { width: 100%; }
.v2-ui__buscabody .v2-ui__vline { height: 12px; }
.v2-ui__q {
  width: 100%;
  display: flex; align-items: center; gap: 8px;
  border: 1px solid var(--ui-line); border-radius: 10px;
  padding: 9px 12px; font-size: 10.5px; color: var(--ui-ink);
  box-shadow: 0 1px 2px rgba(10, 26, 47, 0.04);
}
.v2-ui__q svg { flex: 0 0 auto; width: 13px; height: 13px; color: var(--ui-ink-3); }
.v2-ui__q b { font-weight: 600; }
.v2-ui__q .fim { margin-left: auto; flex: 0 0 auto; }
/* os dois caminhos, lado a lado */
.v2-ui__vias { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.v2-ui__via { padding: 9px 11px 11px; }
.v2-ui__via small { display: block; font-size: 8.5px; color: var(--ui-ink-3); margin-bottom: 7px; }
.v2-ui__via .linha { display: flex; align-items: baseline; justify-content: space-between; font-size: 9px; color: var(--ui-ink-3); margin-bottom: 5px; }
.v2-ui__via .linha b { font-size: 9.5px; font-weight: 650; color: var(--ui-ink); }
.v2-ui__terms { display: flex; flex-wrap: wrap; gap: 5px; }
.v2-ui__term {
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 8.5px; font-weight: 600; color: var(--ui-ink-2);
  border: 1px solid var(--ui-line); border-radius: 5px;
  background: var(--ui-bg); padding: 2.5px 6px;
}
/* a fusao dos dois rankings */
.v2-ui__fus {
  width: 100%;
  display: flex; align-items: center; gap: 8px;
  border: 1px solid #e5ddfb; background: #faf8ff;
  border-radius: 9px; padding: 7px 11px;
  font-size: 10px; color: var(--ui-ink-2);
}
.v2-ui__fus svg { flex: 0 0 auto; width: 12px; height: 12px; color: #7a53e0; }
.v2-ui__fus b { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 9.5px; font-weight: 650; color: #6a3fd8; }
/* resultados em snippet */
.v2-ui__hit { padding: 9px 12px 10px; border-top: 1px solid var(--ui-line); }
.v2-ui__hit:first-of-type { border-top: 0; }
.v2-ui__hit-t { display: flex; align-items: baseline; gap: 7px; }
.v2-ui__hit-t b { font-size: 10.5px; font-weight: 650; }
.v2-ui__hit-t span { font-size: 8.5px; color: var(--ui-ink-3); }
.v2-ui__hit-t .fontes { margin-left: auto; display: flex; gap: 4px; }
.v2-ui__hitsrc {
  font-size: 7.5px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  border-radius: 4px; padding: 2px 6px;
}
.v2-ui__hitsrc--sem { background: var(--ui-blue-soft); color: #1e53c3; }
.v2-ui__hitsrc--lex { background: #fdf3e2; color: #9a6a14; }
.v2-ui__snip {
  margin-top: 6px;
  font-size: 9.5px; line-height: 1.55; color: var(--ui-ink-2);
  background: var(--ui-bg); border-radius: 7px; padding: 7px 10px;
}
.v2-ui__snip mark { background: #fdeeb9; color: inherit; font-weight: 600; border-radius: 3px; padding: 0 2px; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "doc": leitura estruturada nos Buckets — a pagina do PDF
   com os trechos extraidos em destaque, os campos ao lado, a navegacao por
   pagina e a leitura registrada no audit.
   -------------------------------------------------------------------------- */
.v2-ui__doc { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__docbody { flex: 1; display: grid; grid-template-columns: 6fr 5fr; gap: 14px; padding: 14px 18px 16px; align-items: start; }
/* a pagina, como folha */
.v2-ui__docpage-w { display: flex; flex-direction: column; gap: 8px; }
.v2-ui__docpage {
  background: #fff; border: 1px solid var(--ui-line); border-radius: 6px;
  padding: 16px 15px 18px;
  box-shadow: 0 1px 3px rgba(10, 26, 47, 0.07);
  display: flex; flex-direction: column; gap: 7px;
}
.v2-ui__docpage .rot { font-size: 7px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ui-ink-4); text-align: center; margin-bottom: 2px; }
.v2-ui__docln { height: 5px; border-radius: 3px; background: #e8ecf2; }
.v2-ui__docln--curta { width: 62%; }
.v2-ui__docln--media { width: 84%; }
.v2-ui__docsep { height: 6px; }
.v2-ui__dochl {
  align-self: flex-start; max-width: 100%;
  font-size: 8.5px; font-weight: 600; color: var(--ui-ink);
  background: #fff3e0; border: 1px solid #f4b465; border-radius: 3px;
  padding: 2px 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.v2-ui__dochl .v2-ui__mono { font-size: 8px; }
/* navegacao por pagina */
.v2-ui__docnav { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 9px; color: var(--ui-ink-3); }
.v2-ui__docnav b { font-weight: 650; color: var(--ui-ink); }
.v2-ui__docnav .seta {
  width: 18px; height: 18px; display: grid; place-items: center;
  border: 1px solid var(--ui-line); border-radius: 5px; background: var(--ui-card);
  color: var(--ui-ink-2); font-size: 9px;
}
/* campos extraidos */
.v2-ui__doccampos { display: flex; flex-direction: column; gap: 10px; }
.v2-ui__dockv { display: flex; align-items: baseline; gap: 10px; padding: 6.5px 12px; border-top: 1px solid var(--ui-line); }
.v2-ui__dockv:first-of-type { border-top: 0; }
.v2-ui__dockv em { font-style: normal; flex: 0 0 auto; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 8.5px; color: var(--ui-ink-3); }
.v2-ui__dockv b { flex: 1; min-width: 0; text-align: right; font-size: 9.5px; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-ui__docjson { display: flex; align-items: center; gap: 7px; padding: 7px 12px; border-top: 1px solid var(--ui-line); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 8.5px; color: var(--ui-ink-2); }
.v2-ui__docjson .abre { color: var(--ui-ink-4); }
.v2-ui__docjson .fim { margin-left: auto; display: flex; gap: 5px; }
/* leitura registrada */
.v2-ui__docaudit {
  display: flex; align-items: center; gap: 8px;
  border: 1px solid #dbe7fb; background: #f5f8ff;
  border-radius: 9px; padding: 7px 11px;
  font-size: 9.5px; color: var(--ui-ink-2);
}
.v2-ui__docaudit i { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--ui-blue); }
.v2-ui__docaudit b { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 9px; font-weight: 650; color: #1e53c3; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "ws": o grid de Worksheets — toolbar, tabela com colunas
   tipadas (referencia, tag, texto, data, moeda) e status de SLA por linha.
   Sidebar reusa o nav--slim; o --sub indenta as planilhas dentro da pasta.
   -------------------------------------------------------------------------- */
.v2-ui__nav-item--sub { padding-left: 24px; }
.v2-ui__ws { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__wsbar { display: flex; align-items: center; gap: 7px; padding: 9px 14px; border-bottom: 1px solid var(--ui-line); }
.v2-ui__wsbtn {
  display: inline-flex; align-items: center; gap: 4px;
  border: 1px solid var(--ui-line); border-radius: 7px; background: var(--ui-card);
  padding: 4.5px 9px; font-size: 9px; font-weight: 650; color: var(--ui-ink-2);
}
.v2-ui__wsbtn--pri { background: var(--ui-ink); border-color: var(--ui-ink); color: #fff; }
.v2-ui__wsbtn--filtro { background: #f5f8ff; border-color: #dbe7fb; color: #1e53c3; }
.v2-ui__wsbar .fim { margin-left: auto; font-size: 9px; color: var(--ui-ink-3); }
.v2-ui__wsbar .fim b { font-weight: 650; color: var(--ui-ink); }
/* a tabela */
.v2-ui__wst { flex: 1; min-height: 0; overflow: hidden; }
.v2-ui__wsth, .v2-ui__wsr {
  display: grid;
  grid-template-columns: 30px 26px 74px 112px 84px 92px 82px 102px 86px 1fr;
  align-items: center;
}
.v2-ui__wsth {
  border-bottom: 1px solid var(--ui-line); background: var(--ui-bg);
  padding: 6px 0; font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 8.5px; font-weight: 600; color: var(--ui-ink-2);
}
.v2-ui__wsth i { font-style: normal; font-size: 6.5px; color: var(--ui-ink-4); margin-right: 4px; }
.v2-ui__wsr { border-bottom: 1px solid #eef1f6; padding: 7px 0; font-size: 9.5px; color: var(--ui-ink); }
.v2-ui__wsr .idx { font-size: 8px; color: var(--ui-ink-4); }
.v2-ui__wschk { width: 10px; height: 10px; margin-left: 12px; border: 1.2px solid #c6cedb; border-radius: 3px; }
.v2-ui__wsref {
  font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 8.5px; font-weight: 650;
  background: var(--ui-blue-soft); color: #1e53c3; border-radius: 5px; padding: 2px 6px;
}
.v2-ui__wscli {
  font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 7.5px; font-weight: 650;
  letter-spacing: 0.03em; background: var(--ui-bg); color: var(--ui-ink-2);
  border-radius: 5px; padding: 2.5px 6px;
  max-width: calc(100% - 14px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.v2-ui__wsdata { font-size: 9px; color: var(--ui-ink-2); }
.v2-ui__wsmono { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 8.5px; color: var(--ui-ink-2); }
.v2-ui__wssla { justify-self: start; font-size: 8px; font-weight: 700; border-radius: 5px; padding: 2.5px 7px; }
.v2-ui__wssla--ok { background: #e9f8f1; color: var(--ui-green); }
.v2-ui__wssla--warn { background: #fdf3e2; color: #9a6a14; }
.v2-ui__wssla--bad { background: #fdecec; color: var(--ui-red); }
.v2-ui__wssla--done { background: var(--ui-bg); color: var(--ui-ink-3); }
.v2-ui__wsval { justify-self: end; padding-right: 14px; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 8.5px; font-weight: 600; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "fx": formulas de Worksheets — a celula com a expressao
   avaliada no servidor, o grafo de dependencias e os lookups entre tabelas.
   -------------------------------------------------------------------------- */
.v2-ui__fx { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__fxbody { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 14px 18px 16px; }
.v2-ui__fxbody .v2-ui__panel { width: 100%; }
.v2-ui__fxbody .v2-ui__vline { height: 12px; }
/* a celula: expressao mono + resultado */
.v2-ui__fxcell { padding: 9px 12px 11px; }
.v2-ui__fxexp {
  display: flex; align-items: center; gap: 7px;
  font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 9.5px; color: var(--ui-ink-2);
  border: 1px solid var(--ui-line); border-radius: 8px; background: var(--ui-bg);
  padding: 7px 10px; overflow: hidden; white-space: nowrap;
}
.v2-ui__fxexp .eq { color: #7a53e0; font-weight: 700; }
.v2-ui__fxexp b { font-weight: 650; color: var(--ui-ink); }
.v2-ui__fxres { display: flex; align-items: baseline; gap: 8px; margin-top: 8px; }
.v2-ui__fxres b { font-size: 15px; font-weight: 700; letter-spacing: -0.01em; }
.v2-ui__fxres small { font-size: 8.5px; color: var(--ui-ink-3); }
/* o grafo de dependencias */
.v2-ui__fxgraf { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 11px 12px 12px; }
.v2-ui__fxnivel { display: flex; justify-content: center; gap: 8px; width: 100%; }
.v2-ui__fxdep {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 8.5px; font-weight: 600;
  color: var(--ui-ink-2); border: 1px solid var(--ui-line); border-radius: 6px;
  background: var(--ui-card); padding: 4px 8px;
}
.v2-ui__fxdep--alvo { border-color: var(--ui-blue); background: #f5f8ff; color: #1e53c3; box-shadow: inset 0 0 0 1px var(--ui-blue); }
.v2-ui__fxseta { color: #b6c0cf; font-size: 9px; line-height: 1; }
/* lookups entre tabelas (linhas com origem -> destino) */
.v2-ui__fxref { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-top: 1px solid var(--ui-line); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 8.5px; color: var(--ui-ink-2); }
.v2-ui__fxref:first-of-type { border-top: 0; }
.v2-ui__fxref b { font-weight: 650; color: var(--ui-ink); }
.v2-ui__fxref .liga { color: #b6c0cf; }
.v2-ui__fxref .fim { margin-left: auto; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "mv": o Modelo Vivo — o evento entra, o modelo unico
   atualiza com os leitores presentes e as tres areas reagem ao mesmo tempo.
   Reusa panel/rotev/rotrota; aqui so a faixa de presenca.
   -------------------------------------------------------------------------- */
.v2-ui__mv { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__mvbody { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 14px 18px 16px; }
.v2-ui__mvbody .v2-ui__panel { width: 100%; }
.v2-ui__mvbody .v2-ui__vline { height: 12px; }
.v2-ui__mvpres {
  width: 100%;
  display: flex; align-items: center; gap: 9px;
  border: 1px solid var(--ui-line); border-radius: 9px;
  padding: 7px 11px; font-size: 9.5px; color: var(--ui-ink-2);
}
.v2-ui__mvpres .avs { display: flex; flex: 0 0 auto; }
.v2-ui__mvpres .avs .v2-ui__av { width: 20px; height: 20px; font-size: 7px; border: 2px solid var(--ui-card); }
.v2-ui__mvpres .avs .v2-ui__av + .v2-ui__av { margin-left: -6px; }
.v2-ui__mvpres b { font-weight: 650; color: var(--ui-ink); }
.v2-ui__mvpres .fim { margin-left: auto; flex: 0 0 auto; display: flex; align-items: center; gap: 5px; font-size: 8.5px; color: var(--ui-green); font-weight: 650; }
.v2-ui__mvpres .fim i { width: 6px; height: 6px; border-radius: 50%; background: var(--ui-green); }

/* --------------------------------------------------------------------------
   .v2-ui, variante "ci": inteligencia composta — a nota de aprendizado de um
   agente, a governanca que a torna contexto e a rede que aplica em seguida.
   -------------------------------------------------------------------------- */
.v2-ui__ci { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__cibody { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 14px 18px 16px; }
.v2-ui__cibody .v2-ui__panel { width: 100%; }
.v2-ui__cibody .v2-ui__vline { height: 12px; }
.v2-ui__cinota { padding: 10px 12px 11px; }
.v2-ui__cinota b { display: block; font-size: 11.5px; font-weight: 650; letter-spacing: -0.01em; }
.v2-ui__cinota small { display: block; margin-top: 3px; font-size: 8.5px; color: var(--ui-ink-3); }
.v2-ui__cinota .tags { margin-top: 7px; display: flex; gap: 5px; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "dlg": dialogo com a operacao — a conversa (reusa cmsg)
   em que o agente gera um dashboard ao vivo como artefato da resposta,
   com KPIs, grafico de barras e as acoes executaveis ali mesmo.
   -------------------------------------------------------------------------- */
.v2-ui__dlg { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__dlgcorpo { flex: 1; min-height: 0; padding: 4px 0; }
/* o artefato: dashboard gerado na resposta */
.v2-ui__dash {
  margin-top: 8px;
  border: 1px solid var(--ui-line); border-radius: 10px;
  background: var(--ui-card); overflow: hidden;
  box-shadow: 0 1px 3px rgba(10, 26, 47, 0.06);
}
.v2-ui__dash-h {
  display: flex; align-items: center; gap: 6px;
  padding: 8px 12px; border-bottom: 1px solid var(--ui-line);
  font-size: 10px; font-weight: 650;
}
.v2-ui__dash-h .fim { margin-left: auto; display: flex; align-items: center; gap: 5px; font-size: 8.5px; font-weight: 650; color: var(--ui-green); }
.v2-ui__dash-h .fim i { width: 6px; height: 6px; border-radius: 50%; background: var(--ui-green); }
.v2-ui__dashkpis { display: grid; grid-template-columns: 1.2fr 1fr 1fr; border-bottom: 1px solid var(--ui-line); }
.v2-ui__dashkpi { padding: 8px 12px 9px; border-left: 1px solid var(--ui-line); }
.v2-ui__dashkpi:first-child { border-left: 0; }
.v2-ui__dashkpi small { display: block; font-size: 7.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ui-ink-4); }
.v2-ui__dashkpi b { display: block; margin-top: 2px; font-size: 13.5px; font-weight: 700; letter-spacing: -0.01em; }
.v2-ui__dashkpi em { font-style: normal; margin-left: 4px; font-size: 8px; font-weight: 700; color: var(--ui-green); }
.v2-ui__dashkpi b.bad { color: var(--ui-red); }
.v2-ui__dashchart { display: flex; align-items: flex-end; gap: 16px; height: 96px; padding: 12px 16px 8px; }
.v2-ui__dashbar { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 3px; height: 100%; justify-content: flex-end; }
.v2-ui__dashbar .valor { font-size: 7.5px; font-weight: 650; color: var(--ui-ink-3); }
.v2-ui__dashbar i { display: block; width: 100%; max-width: 34px; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, #7fb0f7, var(--ui-blue)); }
.v2-ui__dashbar small { font-size: 7.5px; color: var(--ui-ink-4); white-space: nowrap; }
.v2-ui__dashbar--alerta i { background: linear-gradient(180deg, #f4a869, #e2622b); }
.v2-ui__dashbar--alerta .valor { color: #b5490f; }
.v2-ui__dashfoot { display: flex; align-items: center; gap: 6px; padding: 6px 12px 7px; border-top: 1px solid var(--ui-line); font-size: 8px; color: var(--ui-ink-4); }
.v2-ui__dashfoot svg { flex: 0 0 auto; width: 11px; height: 11px; }
/* as acoes da resposta */
.v2-ui__dlgacts { display: flex; align-items: center; gap: 7px; margin-top: 9px; }
.v2-ui__dlgbtn {
  display: inline-flex; align-items: center; gap: 4px;
  border: 1px solid var(--ui-line); border-radius: 7px; background: var(--ui-card);
  padding: 5px 10px; font-size: 9px; font-weight: 650; color: var(--ui-ink-2);
}
.v2-ui__dlgbtn--pri { background: var(--ui-ink); border-color: var(--ui-ink); color: #fff; }
.v2-ui__dlgacts small { font-size: 8px; color: var(--ui-ink-4); }
/* o campo de pergunta */
.v2-ui__dlgin { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--ui-line); }
.v2-ui__dlgin .campo {
  flex: 1; border: 1px solid var(--ui-line); border-radius: 99px;
  padding: 7px 13px; font-size: 9.5px; color: var(--ui-ink-4);
}
.v2-ui__dlgin .envia {
  flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center; background: var(--ui-blue); color: #fff;
}
.v2-ui__dlgin .envia svg { width: 12px; height: 12px; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "flx": template dos blocos de capacidades por funcao —
   gatilhos de canal convergindo num fluxo vertical de passos do agente,
   sobre canvas pontilhado. O no --humano marca o handoff com julgamento.
   -------------------------------------------------------------------------- */
.v2-ui__flx {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; align-items: center;
  padding: 28px 18px;
  background: var(--ui-card) radial-gradient(#e3e8f0 1px, transparent 1.2px);
  background-size: 16px 16px;
}
.v2-ui__flxgats { display: flex; justify-content: center; gap: 12px; width: 100%; }
.v2-ui__flxgat {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--ui-line); border-radius: 9px;
  background: var(--ui-card); box-shadow: 0 1px 2px rgba(10, 26, 47, 0.06);
  padding: 7px 12px; font-size: 10px; font-weight: 650;
}
.v2-ui__flxgat .v2-ui__sq { width: 20px; height: 20px; }
.v2-ui__flxgat .v2-ui__sq svg { width: 12px; height: 12px; }
.v2-ui__flx .v2-ui__vline { height: 22px; }
.v2-ui__flxmais {
  width: 16px; height: 16px;
  display: grid; place-items: center;
  border: 1px solid var(--ui-line); border-radius: 50%;
  background: var(--ui-card); color: var(--ui-ink-4);
  font-size: 9.5px; font-weight: 600; line-height: 1;
}
.v2-ui__flxno {
  width: 100%; max-width: 320px;
  display: flex; align-items: center; gap: 10px;
  border: 1px solid var(--ui-line); border-radius: 10px;
  background: var(--ui-card); box-shadow: 0 1px 2px rgba(10, 26, 47, 0.06);
  padding: 10px 13px;
}
.v2-ui__flxno .v2-ui__sq { flex: 0 0 auto; width: 22px; height: 22px; }
.v2-ui__flxno > div { flex: 1; min-width: 0; }
.v2-ui__flxno b { display: block; font-size: 10.5px; font-weight: 650; letter-spacing: -0.01em; }
.v2-ui__flxno small { display: block; margin-top: 1px; font-size: 8.5px; color: var(--ui-ink-3); }
.v2-ui__flxno--humano { border-color: #f0b264; background: #fffdf8; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "ctx": inteligencia de contexto — o perfil do contato
   (avatar em foto, empresa, resumo vivo) ao lado da conversa em que o agente
   usa esse contexto. Composicao de cartoes flutuantes, sem moldura externa.
   -------------------------------------------------------------------------- */
.v2-ui__ctx { flex: 1; min-width: 0; display: flex; align-items: flex-start; gap: 0; padding: 10px 12px 22px; }
.v2-ui__ctxcard {
  background: #fff; border-radius: 14px;
  box-shadow: 0 12px 30px rgba(10, 26, 47, 0.10), 0 1px 2px rgba(10, 26, 47, 0.06);
}
.v2-ui__ctxperfil { flex: 0 0 55%; padding: 16px 18px 18px; position: relative; z-index: 1; }
.v2-ui__ctxhead { display: flex; align-items: center; gap: 11px; }
.v2-ui__ctxhead img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; display: block; }
.v2-ui__ctxhead b { display: block; font-size: 13px; font-weight: 700; letter-spacing: -0.01em; }
.v2-ui__ctxhead small { display: block; margin-top: 1px; font-size: 9px; color: var(--ui-ink-3); }
.v2-ui__ctxlabel { margin: 13px 0 8px; font-size: 9.5px; font-weight: 650; color: var(--ui-ink); }
.v2-ui__ctxgrid { display: grid; grid-template-columns: 1.45fr 1.2fr 0.75fr; gap: 8px; }
.v2-ui__ctxcampo em {
  display: flex; align-items: center; gap: 4px;
  font-style: normal; font-size: 8px; color: var(--ui-ink-4);
}
.v2-ui__ctxcampo em svg { width: 9px; height: 9px; }
.v2-ui__ctxcampo > div { margin-top: 4px; display: flex; align-items: center; gap: 4px; font-size: 8px; font-weight: 600; white-space: nowrap; overflow: hidden; }
.v2-ui__ctxmv {
  flex: 0 0 auto; width: 16px; height: 16px;
  display: grid; place-items: center;
  border-radius: 5px; background: var(--ui-blue-soft); color: #1e53c3;
  font-size: 6px; font-weight: 700;
}
.v2-ui__ctxresumo { margin: 12px 0 7px; display: flex; align-items: center; gap: 6px; font-size: 9.5px; font-weight: 650; }
.v2-ui__ctxresumo svg { width: 10px; height: 10px; color: #7a53e0; }
.v2-ui__ctxnota { background: var(--ui-bg); border-radius: 9px; padding: 9px 11px; font-size: 9px; line-height: 1.6; color: var(--ui-ink-2); }
/* a conversa que usa o contexto */
.v2-ui__ctxchat { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; padding: 26px 0 0 46px; position: relative; }
.v2-ui__ctxseta {
  position: absolute; left: 12px; width: 22px; height: 22px;
  display: grid; place-items: center;
  border-radius: 50%; background: #fff; color: var(--ui-ink-2);
  box-shadow: 0 3px 10px rgba(10, 26, 47, 0.12);
  font-size: 11px; line-height: 1;
}
.v2-ui__ctxmsg { padding: 9px 11px 10px; }
.v2-ui__ctxmsg-h { display: flex; align-items: baseline; gap: 6px; margin-bottom: 6px; }
.v2-ui__ctxmsg-h b { font-size: 9.5px; font-weight: 700; }
.v2-ui__ctxmsg-h span { margin-left: auto; font-size: 8px; color: var(--ui-ink-4); }
.v2-ui__ctxfala { border-radius: 9px; padding: 8px 10px; font-size: 9px; line-height: 1.5; }
.v2-ui__ctxfala--cli { background: var(--ui-bg); color: var(--ui-ink-2); }
.v2-ui__ctxfala--ag { background: var(--ui-blue); color: #fff; font-weight: 600; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "cot": cotacao em Compras — o comparativo da RFQ com as
   propostas lidas por documento, a recomendacao do agente dentro da
   politica e o historico de preco da categoria.
   -------------------------------------------------------------------------- */
.v2-ui__cot { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__cotbody { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 14px 18px 16px; }
.v2-ui__cotbody .v2-ui__panel { width: 100%; }
.v2-ui__cotbody .v2-ui__vline { height: 12px; }
.v2-ui__cothead, .v2-ui__cotrow {
  display: grid; grid-template-columns: 1.4fr 78px 72px 88px 62px;
  align-items: center; gap: 8px; padding: 0 12px;
}
.v2-ui__cothead {
  padding-top: 7px; padding-bottom: 6px;
  font-size: 7px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ui-ink-4); border-bottom: 1px solid var(--ui-line);
}
.v2-ui__cotrow { padding-top: 8px; padding-bottom: 8px; border-top: 1px solid #eef1f6; font-size: 9.5px; }
.v2-ui__cotrow:first-of-type { border-top: 0; }
.v2-ui__cotrow b { font-size: 10px; font-weight: 650; }
.v2-ui__cotrow .num { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 9px; font-weight: 600; }
.v2-ui__cotrow .fonte {
  justify-self: start;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 7.5px; font-weight: 600; color: var(--ui-ink-3);
  background: var(--ui-bg); border-radius: 4px; padding: 2px 6px;
}
.v2-ui__cotrow--rec { background: #f4faf7; box-shadow: inset 2.5px 0 0 var(--ui-green); }
.v2-ui__cotrec-pill { justify-self: start; font-size: 7.5px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ui-green); background: #e4f5ee; border-radius: 5px; padding: 2.5px 7px; }
/* a recomendacao do agente */
.v2-ui__cotrec {
  width: 100%;
  display: flex; align-items: flex-start; gap: 9px;
  border: 1px solid #cdeadf; background: #f2fbf7;
  border-radius: 9px; padding: 9px 12px;
  font-size: 9.5px; color: var(--ui-ink-2); line-height: 1.5;
}
.v2-ui__cotrec svg { flex: 0 0 auto; width: 12px; height: 12px; color: var(--ui-green); margin-top: 1px; }
.v2-ui__cotrec b { font-weight: 650; color: var(--ui-ink); }
.v2-ui__cotrec small { display: block; margin-top: 2px; font-size: 8px; color: var(--ui-ink-3); }
/* historico de preco da categoria */
.v2-ui__cothist { display: flex; align-items: flex-end; gap: 6px; height: 52px; padding: 10px 12px 4px; }
.v2-ui__cothist i { flex: 1; border-radius: 3px 3px 0 0; background: #cfd9e8; }
.v2-ui__cothist i.atual { background: linear-gradient(180deg, #7fb0f7, var(--ui-blue)); }
.v2-ui__cothist-l { display: flex; justify-content: space-between; padding: 0 12px 9px; font-size: 8px; color: var(--ui-ink-3); }
.v2-ui__cothist-l b { font-weight: 650; color: var(--ui-ink); }

/* --------------------------------------------------------------------------
   .v2-ui, variante "conf": conferencia em Compras — pedido, nota e
   recebimento casados item a item, a excecao com a evidencia lado a lado
   e a liberacao limpa para o financeiro.
   -------------------------------------------------------------------------- */
.v2-ui__conf { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__confbody { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 14px 18px 16px; }
.v2-ui__confbody .v2-ui__panel { width: 100%; }
.v2-ui__confbody .v2-ui__vline { height: 12px; }
.v2-ui__confhead, .v2-ui__confrow {
  display: grid; grid-template-columns: 1.25fr 1fr 1fr 0.8fr 84px;
  align-items: center; gap: 8px; padding: 0 12px;
}
.v2-ui__confhead {
  padding-top: 7px; padding-bottom: 6px;
  font-size: 7px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ui-ink-4); border-bottom: 1px solid var(--ui-line);
}
.v2-ui__confrow { padding-top: 8px; padding-bottom: 8px; border-top: 1px solid #eef1f6; font-size: 9px; color: var(--ui-ink-2); }
.v2-ui__confrow:first-of-type { border-top: 0; }
.v2-ui__confrow b { font-size: 9.5px; font-weight: 650; color: var(--ui-ink); }
.v2-ui__confrow .num { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 8.5px; }
.v2-ui__confst { justify-self: start; display: inline-flex; align-items: center; gap: 4px; font-size: 8px; font-weight: 700; border-radius: 5px; padding: 2.5px 7px; }
.v2-ui__confst--ok { background: #e4f5ee; color: var(--ui-green); }
.v2-ui__confst--bad { background: #fdecec; color: var(--ui-red); }
.v2-ui__confrow--bad { background: #fdf7f4; box-shadow: inset 2.5px 0 0 var(--ui-red); }
/* a excecao com a evidencia lado a lado */
.v2-ui__confexc {
  width: 100%;
  display: flex; align-items: flex-start; gap: 9px;
  border: 1px solid #f0ddb4; background: #fdf9ee;
  border-radius: 9px; padding: 9px 12px;
  font-size: 9.5px; color: var(--ui-ink-2); line-height: 1.5;
}
.v2-ui__confexc svg { flex: 0 0 auto; width: 12px; height: 12px; color: var(--ui-amber); margin-top: 1px; }
.v2-ui__confexc b { font-weight: 650; color: var(--ui-ink); }
.v2-ui__confexc .docs { margin-top: 5px; display: flex; align-items: center; gap: 6px; }
.v2-ui__confexc .docs span {
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 7.5px; font-weight: 600; color: var(--ui-ink-2);
  background: var(--ui-card); border: 1px solid var(--ui-line);
  border-radius: 4px; padding: 2.5px 7px;
}
.v2-ui__confexc .docs i { font-style: normal; font-size: 8px; color: var(--ui-ink-4); }
.v2-ui__confexc small { display: block; margin-top: 4px; font-size: 8px; color: var(--ui-ink-3); }
/* liberacao para o financeiro */
.v2-ui__conflib {
  width: 100%;
  display: flex; align-items: center; gap: 8px;
  border: 1px solid #cdeadf; background: #f2fbf7;
  border-radius: 9px; padding: 8px 12px;
  font-size: 9.5px; color: var(--ui-ink-2);
}
.v2-ui__conflib svg { flex: 0 0 auto; width: 12px; height: 12px; color: var(--ui-green); }
.v2-ui__conflib b { font-weight: 650; color: var(--ui-ink); }
.v2-ui__conflib .fim { margin-left: auto; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 8px; font-weight: 650; color: #1e53c3; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "forn": ficha do fornecedor em Compras — homologacao com
   validacao, certidao cobrada antes de vencer e desempenho por fornecedor.
   Wrapper proprio; paineis, linhas, KPIs e faixas reusados das variantes.
   -------------------------------------------------------------------------- */
.v2-ui__forn { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__fornbody { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 14px 18px 16px; }
.v2-ui__fornbody .v2-ui__panel { width: 100%; }
.v2-ui__fornbody .v2-ui__vline { height: 12px; }
.v2-ui__fornbody .v2-ui__confexc { margin: 0; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "conc": conciliacao bancaria — extrato contra ERP,
   lancamento a lancamento, com KPIs do dia e excecao sinalizada.
   Sidebar reusa o nav--slim; KPIs reusam o aclkpis; status reusa o wssla.
   -------------------------------------------------------------------------- */
.v2-ui__conc { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__concbar { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-bottom: 1px solid var(--ui-line); font-size: 11px; color: var(--ui-ink-3); }
.v2-ui__concbar b { color: var(--ui-ink); font-weight: 650; }
.v2-ui__concbar .fim { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 9.5px; }
.v2-ui__conchead, .v2-ui__concrow {
  display: grid; grid-template-columns: 56px 1.35fr 96px 1.15fr 112px;
  align-items: center; gap: 10px; padding: 0 16px;
}
.v2-ui__conchead {
  padding-top: 8px; padding-bottom: 7px;
  font-size: 7px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ui-ink-4); border-bottom: 1px solid var(--ui-line); background: var(--ui-bg);
}
.v2-ui__concrow { padding-top: 9px; padding-bottom: 9px; border-bottom: 1px solid #eef1f6; font-size: 9.5px; color: var(--ui-ink-2); }
.v2-ui__concrow b { font-size: 10px; font-weight: 650; color: var(--ui-ink); display: block; }
.v2-ui__concrow small { display: block; margin-top: 1px; font-size: 8px; color: var(--ui-ink-3); }
.v2-ui__concrow .data { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 8.5px; color: var(--ui-ink-3); }
.v2-ui__concrow .valor { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 9px; font-weight: 600; color: var(--ui-ink); }
.v2-ui__concrow .valor.neg { color: var(--ui-red); }
.v2-ui__concrow--exc { background: #fdf9ee; box-shadow: inset 2.5px 0 0 var(--ui-amber); }

/* --------------------------------------------------------------------------
   .v2-ui, variante "cx": o caixa visto agora — posicao consolidada, aging
   vivo com as reguas em andamento, forecast de entradas e a pergunta ao
   copiloto. KPIs/grafico/input reusados de dashkpis, dashchart e dlgin.
   -------------------------------------------------------------------------- */
.v2-ui__cx { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__cxbody { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 14px 18px 12px; }
.v2-ui__cxbody .v2-ui__panel { width: 100%; }
.v2-ui__cxbody .v2-ui__vline { height: 12px; }
/* barra de aging segmentada */
.v2-ui__cxaging { display: flex; gap: 3px; height: 14px; margin: 10px 12px 8px; border-radius: 4px; overflow: hidden; }
.v2-ui__cxaging i { display: block; height: 100%; }
.v2-ui__cxaging .a1 { background: #37b585; }
.v2-ui__cxaging .a2 { background: #7fb0f7; }
.v2-ui__cxaging .a3 { background: #f0b264; }
.v2-ui__cxaging .a4 { background: #e26d6d; }
.v2-ui__cxleg { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 12px 6px; font-size: 8px; color: var(--ui-ink-3); }
.v2-ui__cxleg i { display: inline-block; width: 7px; height: 7px; border-radius: 2px; margin-right: 4px; vertical-align: 0; }
.v2-ui__cxreguas { display: flex; gap: 6px; padding: 0 12px 11px; flex-wrap: wrap; }
.v2-ui__cxreguas span {
  font-size: 8px; font-weight: 650; color: var(--ui-ink-2);
  background: var(--ui-bg); border-radius: 5px; padding: 2.5px 7px;
}

/* --------------------------------------------------------------------------
   .v2-ui, variante "fat": faturamento — emissao sem digitacao, envio com
   confirmacao e a regua pos-emissao. Wrapper proprio; o resto e reuso.
   -------------------------------------------------------------------------- */
.v2-ui__fat { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__fatbody { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 14px 18px 16px; }
.v2-ui__fatbody .v2-ui__panel { width: 100%; }
.v2-ui__fatbody .v2-ui__vline { height: 12px; }
.v2-ui__fatbody .v2-ui__conflib { margin: 0; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "ag": ficha resumida do agente — definicao com limites,
   os canais com a mesma identidade e o mini-fluxo deterministico.
   -------------------------------------------------------------------------- */
/* no bloco v2-feature o mock centra na vertical de verdade: a coluna
   estica na grade e o cartao centra nela (a margem fixa de 80px do
   iframe antigo deslocava o centro) */
/* com cartao nativo, a caixa retrato do iframe antigo (aspect 840/900 +
   overflow hidden) sai de cena: a coluna abraca o cartao e centra na grade */
.v2-feature__mock:has(.v2-mockfit) { aspect-ratio: auto; overflow: visible; height: auto; margin-block: auto; }
.v2-ui__ag { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__agbody { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 14px 18px 16px; }
.v2-ui__agbody .v2-ui__panel { width: 100%; }
.v2-ui__agbody .v2-ui__vline { height: 12px; }
.v2-ui__agdef { padding: 10px 12px 11px; }
.v2-ui__agdef .instrucao {
  display: flex; align-items: center; gap: 7px;
  font-size: 9.5px; color: var(--ui-ink-2);
  border: 1px solid var(--ui-line); border-radius: 8px; background: var(--ui-bg);
  padding: 7px 10px;
}
.v2-ui__agdef .instrucao b { font-weight: 650; color: var(--ui-ink); }
.v2-ui__agdef .instrucao svg { flex: 0 0 auto; width: 12px; height: 12px; }
.v2-ui__agno svg { flex: 0 0 auto; width: 11px; height: 11px; }
.v2-ui__agdef .limites { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 5px; }
/* canais: chips com logo, mesma identidade */
.v2-ui__agcanais { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 12px 12px; }
.v2-ui__agcanal {
  display: flex; align-items: center; gap: 8px;
  border: 1px solid var(--ui-line); border-radius: 9px; padding: 7px 10px;
}
.v2-ui__agcanal .v2-ui__sq { flex: 0 0 auto; width: 22px; height: 22px; }
.v2-ui__agcanal .v2-ui__sq svg { width: 13px; height: 13px; }
.v2-ui__agcanal b { flex: 1; min-width: 0; font-size: 9.5px; font-weight: 650; }
/* mini-fluxo deterministico */
.v2-ui__agfluxo { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 12px; flex-wrap: nowrap; }
.v2-ui__agno {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 9.5px; font-weight: 650; color: var(--ui-ink-2);
  border: 1px solid var(--ui-line); border-radius: 7px; background: var(--ui-card);
  padding: 5px 9px; white-space: nowrap;
}
.v2-ui__agno--fase { background: var(--ui-bg); }
.v2-ui__agno--dec { border-color: #f0b264; background: #fffdf8; }
.v2-ui__agseta { color: #b6c0cf; font-size: 10px; }

/* --------------------------------------------------------------------------
   .v2-ui, variante "cop": o feed do copiloto — insights proativos com tipo,
   evidencia e acao. Cada item e um bullet do bloco de inteligencia proativa.
   -------------------------------------------------------------------------- */
.v2-ui__cop { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--ui-card); }
.v2-ui__copfeed { flex: 1; }
.v2-ui__copitem { padding: 11px 16px 12px; border-bottom: 1px solid #eef1f6; }
.v2-ui__copitem:last-child { border-bottom: 0; }
.v2-ui__coptipo {
  display: inline-block; margin-bottom: 6px;
  font-size: 7px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase;
  border-radius: 4px; padding: 2px 7px;
}
.v2-ui__coptipo--rascunho { background: var(--ui-blue-soft); color: #1e53c3; }
.v2-ui__coptipo--anomalia { background: #fdf3e2; color: #9a6a14; }
.v2-ui__coptipo--eficiencia { background: #efeafe; color: #6a3fd8; }
.v2-ui__coptipo--aprendizado { background: #e4f5ee; color: var(--ui-green); }
.v2-ui__copitem b { display: block; font-size: 10.5px; font-weight: 650; letter-spacing: -0.01em; line-height: 1.4; }
.v2-ui__copitem small { display: block; margin-top: 3px; font-size: 8.5px; color: var(--ui-ink-3); line-height: 1.5; }
.v2-ui__copacao { margin-top: 7px; display: flex; align-items: center; gap: 6px; }
.v2-ui__copacao .fonte {
  margin-left: auto;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 7.5px; color: var(--ui-ink-4);
}
