/* ==========================================================================
   ag-perf-sem-desfoque-invisivel.css  —  05/10/2026
   CARREGAR POR ÚLTIMO no index.html (precisa vencer os patches anteriores).

   Remove o desfoque de fundo (backdrop-filter) de 5 alvos onde ele NÃO TEM
   EFEITO VISUAL NENHUM, mas era o maior custo de pintura da tela.

   Por que não aparece: o que fica atrás desses elementos é um degradê
   suave ou uma cor sólida (desfocar algo liso não muda nada), e o fundo
   deles já é quase opaco (.app: 94% no tema claro, 83% no escuro).

   Medido no Chromium headless SEM GPU (renderização por software), 175
   pedidos, arrastando um card, 3 repetições (intervalo entre rAF):
     só o loop corrigido ...... mediana 111 ms, p95 128 ms
     loop + sem desfoques ..... mediana 16,7 ms, p95 16,8 ms
   ATENÇÃO: em software o backdrop-filter é desproporcionalmente caro.
   Que ele também domine o arrasto COM GPU (PC/tablet) NÃO está provado —
   precisa medir lá. Removê-lo é seguro porque não tem efeito visual.

   Comparação visual por captura de tela, temas claro e escuro, parado e
   com a área do Kanban rolada: cada alvo isolado muda 0 pixels; os 5 juntos
   mudam só o serrilhado das letras da barra lateral (diferença mediana
   14/255) — imperceptível.

   Os CARDS não estão aqui de propósito: no navegador, nenhum card tem
   backdrop-filter computado (ag-kanban-column-soft-colors.css declara na
   linha 33 mas anula na 79 com "none !important"). Dentro de cada card há
   3 elementos pequenos com desfoque (faixa de prioridade e 2 botões de
   ação) — área mínima, não medidos individualmente, mantidos.
   NÃO mexe em: desfoques de modais/overlays e do menu do Kanban aberto
   (são efeitos visíveis e temporários), nem no filtro de cor das artes dos
   cards (saturate/contrast — é sutil mas aparece, e medido custa pouco).

   Se algum dia o fundo desses elementos ficar translúcido de verdade e o
   "vidro fosco" voltar a fazer falta, remova o seletor correspondente aqui
   — mas meça antes: o .app cobre a tela inteira.
   ========================================================================== */

html body .app,
html body .topbar,
html body #appSidebar,
html body .sidebar,
html body #kanbanWrap .kanban-col {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* 15/10/2026 (pdnd1) — desfoque dentro dos CARDS do Kanban.
   Medido no Chrome do Guilherme (produção, 33 cards): 99 elementos com
   backdrop-filter dentro do board — 66 botões de ação (concluir/arquivar,
   blur 10px) e 33 faixas de prioridade (blur 5px). Esses elementos ficam
   dentro das colunas que ROLAM: o navegador refaz cada desfoque a cada quadro
   de rolagem/arraste. O fundo deles já é 82–86% branco opaco, então o "vidro"
   quase não aparece. Medido local (Chromium sem GPU), rolando "Em Produção":
   com desfoque quadro mediano 33 ms (30 fps) → sem desfoque 16,7 ms (60 fps).
   Antes eram "área mínima, mantidos" (nota acima, 05/10) — a medida mostrou
   que, multiplicados por card, pesam. */
html body #kanbanWrap .kanban-card-action,
html body #kanbanWrap .kanban-priority-strip {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* 15/10/2026 (roll1) — durante a rolagem do Kanban (classe posta pelo
   modules/kanban.js e retirada 150 ms após o último evento), os cards não
   recebem o mouse: sem hover passando de card em card (sombra 38px + subida
   + zoom na arte, com transição) enquanto a coluna corre por baixo do cursor.
   A roda continua rolando a coluna (o contêiner de rolagem segue recebendo). */
html body #kanbanWrap.kb-rolando .kanban-card {
  pointer-events: none !important;
}

/* 15/10/2026 (roll3) — cards SEM content-visibility:auto (estava em
   ag-kanban-base.css desde 24/07). Rastreando a rolagem: com ele, cada
   troca da classe kb-rolando (acima) TIRAVA E RECOLOCAVA todos os cards no
   layout ("Removed from layout"/"Added to layout", 24 cards por troca) e
   refazia o layout do quadro; sem ele, a troca é só recálculo de estilo.
   Com ~30 cards o ganho do content-visibility é pequeno. Medido local
   (rolagem pela roda com o mouse sobre a coluna): trabalho 500 ms → 180 ms,
   praticamente igual a não ter hover nenhum (172 ms). */
html body #kanbanWrap .kanban-card {
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}
