/*
 * 75D.3 - Compactar de verdade somente o bloco:
 * "Comparativo de vendas por vendedor"
 */

/* Evita o card da direita esticar junto com o bloco da esquerda */
#sec-vendas-equipe-final .moov-ve-grid,
#sec-vendas-equipe-final .moov-ve-graph-grid,
#sec-vendas-equipe-final .moov-ve-main-grid,
#sec-vendas-equipe-final [class*="graph-grid"],
#sec-vendas-equipe-final [class*="grafico-grid"] {
  align-items: flex-start !important;
}

/* Card específico que contém as barras grandes */
#sec-vendas-equipe-final .moov-ve-card:has(.moov-ve-big-bars) {
  align-self: flex-start !important;
  padding: 12px 16px !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: 315px !important;
  overflow: hidden !important;
}

/* Título e subtítulo menores */
#sec-vendas-equipe-final .moov-ve-card:has(.moov-ve-big-bars) h4,
#sec-vendas-equipe-final .moov-ve-card:has(.moov-ve-big-bars) h3 {
  font-size: 13px !important;
  line-height: 1.15 !important;
  margin: 0 0 4px 0 !important;
}

#sec-vendas-equipe-final .moov-ve-card:has(.moov-ve-big-bars) p,
#sec-vendas-equipe-final .moov-ve-card:has(.moov-ve-big-bars) small {
  font-size: 10px !important;
  line-height: 1.1 !important;
  margin: 0 0 6px 0 !important;
}

/* Lista das barras mais compacta */
#sec-vendas-equipe-final .moov-ve-big-bars {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  margin-top: 6px !important;
  max-height: 255px !important;
  overflow: hidden !important;
}

/* Cada linha menor */
#sec-vendas-equipe-final .moov-ve-big-row {
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) 105px !important;
  gap: 8px !important;
  align-items: center !important;
  min-height: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Nome e valor menores e sem negrito */
#sec-vendas-equipe-final .moov-ve-big-row span {
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#sec-vendas-equipe-final .moov-ve-big-row strong {
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* Barras mais finas */
#sec-vendas-equipe-final .moov-ve-big-track {
  height: 9px !important;
  min-height: 9px !important;
  border-radius: 999px !important;
}

#sec-vendas-equipe-final .moov-ve-big-fill {
  height: 9px !important;
  min-height: 9px !important;
  border-radius: 999px !important;
}

/* Remove folgas internas que aumentam o bloco */
#sec-vendas-equipe-final .moov-ve-card:has(.moov-ve-big-bars) > * {
  margin-bottom: 0 !important;
}
