/* =========================================================================
   AKROS — Seção 8 · Bot de fluxo, vendedor humano — ou Akros.

   Veio da landing page do Akros (componente Comparativo.tsx +
   customizacao/conteudo/secoes.json → `comparativo`). O título, as três
   colunas, os oito critérios, os oito valores de cada coluna e a linha do pé
   são os de lá, palavra por palavra. O desenho é o daqui.

   ENTRA ANTES DO PREÇO, e não depois, porque é isso que a landing faz e é o
   que a ordem do argumento pede: a tabela é a justificativa da seção 9. Quem
   lê "R$ 1.999" já passou por "um vendedor humano custa R$ 4-8 mil e dorme".
   Invertido, o preço chega sem defesa.

   ── O QUE NÃO VEIO JUNTO: OS EMOJIS ─────────────────────────────────────
   Na origem os valores são ❌ ✅ 😅. Emoji não é desenho: é a fonte de
   emoji do sistema operacional de quem está lendo. No Windows sai o Segoe
   UI Emoji chapado e colorido, no Mac sai o Apple Color Emoji em 3D, no
   Android sai outro — a mesma célula muda de cor, de peso e de tamanho
   conforme a máquina, e nenhuma dessas três versões é a paleta deste site.
   Num quadro cujo argumento inteiro se lê pelas marcas, isso é o elemento
   mais visível da seção sendo decidido por terceiros.

   As marcas são desenhadas no CSS, em duas barras e um "L" — a mesma
   receita do `.faq__sinal` da seção 10, que já desenha "+" e "×" assim.
   Herdam `currentColor`, então acompanham a cor da coluna sem nenhuma
   regra a mais.

   ── E OS "NÃO" NÃO SÃO VERMELHOS ────────────────────────────────────────
   A tentação era pintar de `#DC2626` o que falha. Esse vermelho existe no
   site, mas só DENTRO das telas simuladas (leads.css, implanta.css): é a
   cor da interface de outro produto, não da nossa página. Trazê-lo para a
   página abriria uma quarta cor de marca para dizer o que o cinza já diz.

   E diz melhor. Quadro comparativo que grita em vermelho no concorrente
   soa como ataque; o que se quer é o contrário — as duas colunas de fora
   CALADAS, em cinza, e só a nossa acesa. O olho acha a resposta em um
   movimento, e a página não parece estar brigando com ninguém.

   Reaproveita de pipeline.css e estudio.css: .bloco, .faixa, .sechead.
   ========================================================================= */

/* A pilha que centra o conteúdo na altura que sobrou depois do menu — o
   mesmo arranjo de `.fecho__pilha`, `.planos__pilha` e `.faq__pilha`.
   `.bloco` empilha a partir do topo; sem esta camada o quadro fica colado no
   menu e sobra vão no pé. */
.vs__pilha{
  flex:1;min-height:0;
  display:flex;flex-direction:column;justify-content:center;
  gap:clamp(18px,3.2vh,44px);
}

/* ---------------- o cabeçalho, centrado ----------------
   A largura é a MESMA do quadro (1040), e não os 900 das outras seções
   centradas. Medido: a 900 a manchete quebra em duas em toda tela grande e
   o "— ou Akros." cai sozinho na segunda linha. A frase inteira é uma
   virada — bot, humano, e então nós — e virada que quebra antes do golpe
   deixa de ser virada. A 1040 ela cabe numa linha de 1180px para cima, que
   é onde o site ainda está em uma tela por capítulo. Abaixo disso quebra,
   e aí quebrar é o certo. */
#comparativo .sechead{max-width:min(1040px,100%);margin:0 auto;text-align:center}
#comparativo .sechead__eyebrow{margin-bottom:clamp(10px,1.6vh,18px)}
/* o fio do olho fica à ESQUERDA do texto; centrado, empurra a linha inteira
   para a direita e o eixo do cabeçalho deixa de bater com o do quadro */
#comparativo .sechead__eyebrow i{display:none}
#comparativo .sechead__title{
  font-size:min(clamp(1.95rem,3.6vw,3.35rem),5.6vh);
  margin-bottom:0;
  text-wrap:balance;
}

/* =======================================================================
   O QUADRO

   TABELA DE VERDADE, e não uma grade de divs. São oito critérios medidos em
   três colunas: com `<th scope="col">` e `<th scope="row">` o leitor de tela
   anuncia "Vendedor humano, Lembra do cliente após meses: não" ao entrar na
   célula. Numa grade de divs ele leria oito "não" soltos. A origem usa
   `<td>` no critério; aqui ele é `<th scope="row">`, que é o que ele é.

   Largura de 1040px, e não os 1780 da faixa. Quatro colunas soltas na faixa
   inteira afastam o critério da resposta a ponto de o olho perder a linha no
   meio do caminho — e é justamente percorrer a linha que esta seção pede.

   SEM MOLDURA E SEM GRADE. Só fios de cabelo horizontais, os mesmos `--line`
   do resto do site. Fio vertical entre colunas transformaria o quadro em
   planilha; moldura por fora fecharia oito linhas de texto numa caixa, que é
   exatamente o erro que a seção 10 já pagou. O que separa as colunas aqui é
   o alinhamento e o silêncio.
   ======================================================================= */
.vs__quadro{
  margin:0 auto;width:100%;max-width:min(1040px,100%);
  /* o quadro pode passar da largura útil em telas estreitas de desktop; a
     rolagem é DELE, nunca da página */
  overflow-x:auto;
}
.vs{
  width:100%;border-collapse:separate;border-spacing:0;
  /* a tabela inteira num tamanho só: as células herdam e os degraus de
     altura mexem numa linha em vez de em nove */
  font-size:clamp(.87rem,.95vw,1rem);
}

/* ---------------- a fileira de rótulos ----------------
   Mesma tipografia do `.sechead__eyebrow` — versalete pequeno, espaçado,
   em tinta fraca. São rótulos de eixo, não títulos: têm de nomear a coluna
   e sumir. */
.vs thead th{
  padding:0 clamp(10px,1.1vw,18px) clamp(11px,1.6vh,16px);
  font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--faint);
  text-align:center;vertical-align:bottom;
  white-space:nowrap;
}
.vs__canto{width:34%}

/* A TAMPA DA NOSSA COLUNA. Tinta cheia, texto branco — é o único bloco
   sólido da seção e o que faz a coluna existir como coluna antes de
   qualquer marca ser lida. Escuro, e não azul de marca: o azul já é a cor
   das oito marcas lá embaixo, e repeti-lo aqui em chapado tiraria delas o
   destaque que a coluna inteira serve para dar. */
.vs thead .vs__nos{
  padding-top:clamp(10px,1.5vh,15px);
  background:var(--ink);
  color:#FFFFFF;
  letter-spacing:.2em;
  border-radius:calc(10px * var(--r)) calc(10px * var(--r)) 0 0;
}

/* ---------------- as linhas ---------------- */
.vs tbody th,.vs tbody td{
  padding:clamp(11px,1.75vh,17px) clamp(10px,1.1vw,18px);
  border-top:1px solid var(--line);
  vertical-align:middle;
}
.vs tbody th{
  text-align:left;font-weight:600;letter-spacing:-.014em;color:var(--ink);
}
.vs tbody td{text-align:center;color:var(--muted)}

/* O sopro de tinta na linha inteira sob o cursor, do mesmo jeito que a lista
   da seção 10 responde. Nada se move e nada muda de tamanho: o quadro tem de
   continuar parecendo quadro. */
.vs tbody tr{transition:background .3s var(--ease)}
.vs tbody tr:hover{background:rgba(10,128,226,.03)}

/* ---------------- a coluna que interessa ----------------
   Fundo azul lavado e dois trilhos laterais. Os trilhos são o que amarra a
   tampa escura às oito células de baixo: sem eles a coluna é um cabeçalho
   colorido com texto solto embaixo. O pé fecha na última linha. */
.vs .vs__nos{
  background:rgba(10,128,226,.05);
  border-left:1px solid rgba(10,128,226,.16);
  border-right:1px solid rgba(10,128,226,.16);
}
.vs tbody .vs__nos{color:var(--accent-ink);font-weight:600}
/* os fios de DENTRO da coluna também viram azul. Com o `--line` do resto da
   tabela, o primeiro deles corre rente ao pé da tampa escura e lê como
   emenda mal fechada — uma linha de tinta a 12% encostada num bloco de
   tinta cheia. Em azul lavado ele continua marcando a fileira e a coluna
   passa a ser uma peça só, da tampa ao pé. */
.vs tbody .vs__nos{border-top-color:rgba(10,128,226,.13)}
.vs tbody tr:last-child .vs__nos{
  border-bottom:1px solid rgba(10,128,226,.16);
  border-radius:0 0 calc(10px * var(--r)) calc(10px * var(--r));
}
/* a tinta da coluna vence a tinta do hover, senão a linha sob o cursor apaga
   justamente a coluna que o quadro existe para acender */
.vs tbody tr:hover .vs__nos{background:rgba(10,128,226,.075)}

/* ---------------- o conteúdo da célula ---------------- */
.vs__v{display:inline-flex;align-items:center;justify-content:center;gap:8px}

/* =======================================================================
   AS MARCAS — duas barras e um "L", desenhadas aqui

   Por que não `<svg>`, já que o resto do site usa: são 24 células. Vinte e
   quatro SVGs de oito linhas cada engordariam o HTML em mais de mil linhas
   para desenhar três formas que se repetem. Pseudo-elemento é uma regra,
   vale para as 24 e herda a cor da coluna sozinho.
   ======================================================================= */
.mk{flex:none;position:relative;display:block}

/* o "sim": um L de 11x6 girado 45° para a esquerda vira tique */
.mk--sim{width:17px;height:17px;color:var(--accent)}
.mk--sim::before{
  content:"";position:absolute;left:50%;top:50%;
  width:11px;height:6px;
  border:solid currentColor;border-width:0 0 2px 2px;
  transform:translate(-52%,-66%) rotate(-45deg);
}

/* o "não": as duas barras do `.faq__sinal`, já cruzadas */
/* 34% de tinta, e não menos. Abaixo disso o xis vira sujeira de render: na
   foto a 1920 as duas colunas de fora ficavam quase vazias, e "quase vazio"
   não é a mesma leitura que "não". O cinza tem de ser lido como resposta —
   só não pode competir com o azul da coluna ao lado. */
.mk--nao{width:15px;height:15px;color:rgba(10,31,69,.34)}
.mk--nao::before,.mk--nao::after{
  content:"";position:absolute;left:50%;top:50%;
  width:13px;height:1.8px;background:currentColor;
  transform:translate(-50%,-50%) rotate(45deg);
}
.mk--nao::after{transform:translate(-50%,-50%) rotate(-45deg)}

/* Só para o leitor de tela. Uma célula cujo conteúdo é uma forma desenhada
   em CSS chega VAZIA a quem não vê a tela: a linha "Lembra do cliente após
   meses" seria anunciada com dois silêncios e um "sim", e os silêncios não
   dizem se é não ou se é dado faltando. O `position:absolute` mantém o
   elemento fora do fluxo, então ele não conta no `gap` do flex. */
.vs__so{
  position:absolute;width:1px;height:1px;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;
}

/* ---------------- a linha do pé ----------------
   É a ressalva da origem, e ela importa: sem essa frase o quadro promete
   substituir o time comercial, que não é o que o produto faz. Fica em tinta
   fraca, centrada e estreita — nota de rodapé, não conclusão. */
.vs__nota{
  margin:0 auto;max-width:78ch;text-align:center;text-wrap:balance;
  font-size:clamp(.86rem,.92vw,.98rem);line-height:1.5;color:var(--body);
}
.vs__nota b{color:var(--ink);font-weight:600}

/* =======================================================================
   RESPONSIVO — os mesmos degraus de altura das seções 3, 4, 5, 7 e 9.

   A seção tem `height:100svh` no desktop (regra de `.bloco`), então cada
   degrau de janela baixa tem de devolver altura. Quem cede é o recuo das
   linhas — nove fileiras de texto num quadro que já é fio de cabelo aguentam
   ficar mais juntas sem deixar de ser fileiras. NENHUMA LINHA SOME: o
   argumento é a soma dos oito critérios, e sete critérios provam menos.
   ======================================================================= */
@media (min-width:1181px) and (max-height:1040px){
  .vs__pilha{gap:clamp(15px,2.6vh,34px)}
  .vs tbody th,.vs tbody td{padding:clamp(9px,1.45vh,14px) clamp(9px,1vw,16px)}
}
@media (min-width:1181px) and (max-height:860px){
  .vs__pilha{gap:clamp(12px,2vh,24px)}
  .vs{font-size:.86rem}
  .vs thead th{padding-bottom:clamp(8px,1.2vh,12px);font-size:10.5px}
  .vs tbody th,.vs tbody td{padding:clamp(7px,1.15vh,11px) clamp(8px,.9vw,14px)}
  .vs__nota{font-size:.84rem;line-height:1.45}
}

/* =======================================================================
   TELA ESTREITA — a tabela deixa de ser tabela

   Quatro colunas não cabem num celular, e encolher a fonte até caberem é o
   que transforma quadro comparativo em letra miúda. Abaixo de 760px cada
   LINHA vira um bloco: o critério é o título, e as três respostas viram três
   fileiras de rótulo → valor. O rótulo vem do `data-col` de cada célula, ou
   seja, do mesmo HTML — não existe uma segunda cópia do conteúdo no DOM só
   para o celular, como na origem. Uma cópia, um lugar para corrigir.

   `role="presentation"` NÃO é aplicado: a tabela continua tabela para o
   leitor de tela mesmo aqui, porque a relação critério × coluna não mudou.
   Só o desenho mudou.
   ======================================================================= */
@media (max-width:760px){
  .vs__quadro{overflow-x:visible}
  .vs,.vs tbody,.vs tbody tr,.vs tbody th,.vs tbody td{display:block;width:auto}
  .vs thead{display:none}
  .vs{font-size:.92rem}

  .vs tbody tr{
    padding:clamp(14px,3.4vw,20px) 0;
    border-top:1px solid var(--line);
  }
  .vs tbody tr:hover{background:none}

  .vs tbody th{
    padding:0 0 10px;border-top:0;
    font-size:1rem;letter-spacing:-.02em;
  }
  .vs tbody td{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:7px 10px;border-top:0;
    text-align:right;
  }
  /* o rótulo da coluna, à esquerda do valor */
  .vs tbody td::before{
    content:attr(data-col);
    font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
    color:var(--faint);
  }
  /* a nossa linha continua acesa, agora como faixa: a tampa escura não
     existe mais aqui, então é o fundo que diz de quem é a resposta */
  .vs tbody .vs__nos{
    border-left:0;border-right:0;
    background:rgba(10,128,226,.07);
    border-radius:calc(8px * var(--r));
  }
  .vs tbody .vs__nos::before{color:var(--accent-ink)}
  .vs tbody tr:last-child .vs__nos{border-bottom:0}
  .vs tbody tr:hover .vs__nos{background:rgba(10,128,226,.07)}
}

@media (prefers-reduced-motion:reduce){
  .vs tbody tr{transition:none}
}
