/* MOOV 50J — ajuste limpo somente da seção Onde melhorar na empresa */

#sec-admin-indicadores .moov-onde-clean-50j{
  width:100% !important;
  max-width:100% !important;
  margin:38px 0 34px 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#ffffff !important;
  overflow:visible !important;
}

/* Título da seção */
#sec-admin-indicadores .moov-onde-title-50j{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 0 16px 0 !important;
  padding:11px 20px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#7800b8 0%,#a100e8 100%) !important;
  color:#ffffff !important;
  font-size:34px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
  box-shadow:0 14px 30px rgba(15,23,42,.22) !important;
  text-shadow:none !important;
}

#sec-admin-indicadores .moov-onde-title-50j *{
  color:#ffffff !important;
  text-shadow:none !important;
}

/* Subtítulo */
#sec-admin-indicadores .moov-onde-subtitle-50j{
  color:#ffffff !important;
  opacity:.95 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:650 !important;
  margin:0 0 20px 0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Remove só o texto duplicado solto */
#sec-admin-indicadores .moov-onde-hide-50j{
  display:none !important;
}

/* Container das colunas */
#sec-admin-indicadores .moov-onde-grid-50j{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(280px,1fr)) !important;
  gap:22px !important;
  align-items:start !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Cada coluna */
#sec-admin-indicadores .moov-onde-col-50j{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Título das colunas */
#sec-admin-indicadores .moov-onde-col-title-50j{
  display:block !important;
  width:100% !important;
  min-height:40px !important;
  padding:10px 14px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  color:#ffffff !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:950 !important;
  margin:0 !important;
  box-shadow:none !important;
}

#sec-admin-indicadores .moov-onde-col-title-50j *{
  color:#ffffff !important;
}

/* Cards da seção */
#sec-admin-indicadores .moov-onde-card-50j{
  display:block !important;
  width:100% !important;
  min-height:126px !important;
  height:auto !important;
  padding:18px 18px 20px 18px !important;
  margin:0 !important;
  border-radius:18px !important;
  background:#ffffff !important;
  border:1px solid rgba(216,180,254,.45) !important;
  box-shadow:0 14px 30px rgba(15,23,42,.13) !important;
  color:#0f172a !important;
  overflow:hidden !important;
  position:relative !important;
  transform:none !important;
  float:none !important;
  text-align:left !important;
}

/* Corrige texto invisível */
#sec-admin-indicadores .moov-onde-card-50j,
#sec-admin-indicadores .moov-onde-card-50j *{
  color:#0f172a !important;
  opacity:1 !important;
  text-shadow:none !important;
  box-sizing:border-box !important;
}

/* Primeira linha do card */
#sec-admin-indicadores .moov-onde-card-50j strong,
#sec-admin-indicadores .moov-onde-card-50j b{
  color:#020617 !important;
  font-weight:950 !important;
  line-height:1.25 !important;
}

/* Descrição do card */
#sec-admin-indicadores .moov-onde-card-50j p,
#sec-admin-indicadores .moov-onde-card-50j span,
#sec-admin-indicadores .moov-onde-card-50j small,
#sec-admin-indicadores .moov-onde-card-50j div{
  color:#334155 !important;
  font-size:14px !important;
  line-height:1.42 !important;
  font-weight:650 !important;
}

/* Evita texto colado no topo */
#sec-admin-indicadores .moov-onde-card-50j > *:first-child{
  margin-top:0 !important;
}

/* Evita estouro horizontal */
#sec-admin-indicadores .moov-onde-card-50j{
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

/* Segurança: remove estilos antigos que ficaram nessa área */
#sec-admin-indicadores .moov-onde-clean-50j .priority-card,
#sec-admin-indicadores .moov-onde-clean-50j .recommendation-card,
#sec-admin-indicadores .moov-onde-clean-50j .action-card,
#sec-admin-indicadores .moov-onde-clean-50j .report-panel,
#sec-admin-indicadores .moov-onde-clean-50j .admin-panel,
#sec-admin-indicadores .moov-onde-clean-50j .ic26-card{
  margin:0 !important;
}

/* Responsivo */
@media(max-width:1200px){
  #sec-admin-indicadores .moov-onde-grid-50j{
    grid-template-columns:1fr !important;
  }
}
