/* Funil (kanban no computador, lista por etapa no celular). Depende de tokens, base, app e inbox.css. */
.funil { height: 100%; display: flex; flex-direction: column; }
.funil-topo { flex: none; display: flex; flex-direction: column; gap: 14px; padding: 20px 28px 14px; background: var(--pn); border-bottom: var(--rw) solid var(--lnS); }
.funil-resumo { display: flex; gap: 18px; flex-wrap: wrap; font-size: 12.5px; color: var(--mu); }
.funil-resumo strong { color: var(--ink); }
.funil-barra { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.funil-barra .busca { width: 280px; }
.btn-filtro { height: 38px; display: inline-flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid var(--lnS); background: transparent; border-radius: var(--r); font-size: 13px; font-weight: 600; cursor: pointer; }
.btn-filtro[aria-pressed="true"] { background: var(--acS); border-color: var(--ac); color: var(--acI); }

.colunas { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(6, minmax(200px, 1fr)); overflow-x: auto; }
.coluna { min-width: 0; min-height: 0; display: flex; flex-direction: column; border-right: 1px solid var(--ln); transition: background-color .12s; }
.coluna.alvo { background: var(--acS); }
.coluna-topo { flex: none; padding: 14px 14px 10px; border-bottom: var(--rw) solid var(--lnS); }
.coluna-topo .rotulo { color: var(--ink); display: flex; justify-content: space-between; }
.coluna-topo small { display: block; margin-top: 2px; font-size: 12px; color: var(--fa); }
.coluna[data-etapa="fechado"] .coluna-topo { border-bottom-color: var(--ink); }
.coluna[data-etapa="perdido"] .rotulo { color: var(--fa); }
.cards { flex: 1; overflow: auto; padding: 10px; display: flex; flex-direction: column; gap: 8px; }

.card { flex: none; display: flex; flex-direction: column; gap: 6px; padding: 11px 12px; background: var(--pn); border: 1px solid var(--ln); border-radius: var(--rc); cursor: grab; text-decoration: none; color: inherit; }
.card:hover { box-shadow: var(--shadow-hover); }
.card.arrastando { opacity: .35; }
.card.atrasado { border-color: var(--ac); box-shadow: 0 0 0 1px var(--ac); }
.card.perdido { opacity: .7; }
.card.perdido .card-nome { text-decoration: line-through; }
.card.apagado { opacity: .3; }
.card-nome { font-weight: 700; font-size: 13.5px; line-height: 1.3; }
.card-sub { font-size: 12px; color: var(--mu); }
.card-valor { font-family: var(--fh); font-weight: var(--fhw); font-size: calc(17px * var(--hk)); line-height: 1.1; }
.card-sem-valor { font-size: 12px; color: var(--fa); }
.card-rodape { display: flex; align-items: center; gap: 6px; padding-top: 7px; border-top: 1px solid var(--ln); font-size: 11px; }
.card-rodape .tempo { margin-left: auto; display: inline-flex; align-items: center; gap: 3px; font-weight: 600; color: var(--fa); }
.card.atrasado .tempo { color: var(--ac); }
.coluna-vazia { padding: 18px 10px; border: 1px dashed var(--lnS); border-radius: var(--rc); color: var(--fa); font-size: 12px; text-align: center; }

.abas-etapa { display: none; }
.card .mover { display: none; }

@media (max-width: 767px) {
  .funil-topo { padding: 12px 16px 0; gap: 10px; }
  .funil-barra .busca { width: 100%; }
  .abas-etapa { display: flex; overflow-x: auto; margin: 0 -16px; padding: 0 12px; scrollbar-width: none; }
  .abas-etapa button { flex: none; height: 44px; display: flex; align-items: center; gap: 6px; padding: 0 10px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--mu); font-size: 14px; white-space: nowrap; cursor: pointer; }
  .abas-etapa button[aria-selected="true"] { border-color: var(--ink); color: var(--ink); font-weight: 700; }
  .abas-etapa .contador.alerta { background: var(--ac); }
  .colunas { display: block; overflow: auto; padding: 12px; }
  .coluna { display: none; border: 0; }
  .coluna.ativa { display: flex; }
  .coluna-topo { display: none; }
  .cards { padding: 0; overflow: visible; }
  .card { cursor: default; padding: 14px; }
  .card .mover { display: inline-flex; height: 36px; margin-left: auto; }
  .card-rodape .tempo { margin-left: 0; }
}

/* Folha "Mover lead" e modal de perda */
.folha-fundo { position: fixed; inset: 0; z-index: 55; background: rgba(45, 43, 43, .45); display: flex; align-items: center; justify-content: center; padding: 20px; }
.folha { width: 100%; max-width: 460px; display: flex; flex-direction: column; gap: 14px; padding: 22px; background: var(--pn); border-radius: var(--rc); box-shadow: var(--shadow-pop); }
.folha-etapas { display: flex; flex-direction: column; }
.folha-etapas button { height: 48px; display: flex; align-items: center; gap: 12px; padding: 0 8px; border: 0; border-bottom: 1px solid var(--ln); background: transparent; font-size: 15px; text-align: left; cursor: pointer; }
.folha-etapas button[aria-checked="true"] { font-weight: 700; background: var(--sk); }
.folha-etapas small { margin-left: auto; color: var(--fa); font-size: 12px; }
.motivos { display: flex; flex-wrap: wrap; gap: 6px; }
.motivos button { height: 36px; padding: 0 12px; border: 1px solid var(--lnS); background: transparent; border-radius: var(--rt); font-size: 13px; cursor: pointer; }
.motivos button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--pn); }
@media (max-width: 767px) {
  .folha-fundo { align-items: flex-end; padding: 0; }
  .folha { max-width: none; border-radius: calc(var(--rc) * 1.6) calc(var(--rc) * 1.6) 0 0; padding-bottom: calc(22px + env(safe-area-inset-bottom)); }
}
