/* Overrides do RenovaJobs (fora do build Sass do tema) */

/* My Jobs: cards no mobile, tabela no desktop */
.jobs-cards-mobile { display: none; }
@media (max-width: 767px) {
  .jobs-cards-mobile { display: block; }
  .jobs-table-desktop { display: none; }
}

/* Conteudo rich-text: editor Tiptap e descricoes renderizadas
   (o reset global do tema zera list-style) */
.ProseMirror ul, .rich-content ul { list-style: disc !important; padding-left: 24px; margin: 0 0 12px; }
.ProseMirror ol, .rich-content ol { list-style: decimal !important; padding-left: 24px; margin: 0 0 12px; }
.ProseMirror li, .rich-content li { list-style: inherit !important; margin-bottom: 4px; }
.ProseMirror p, .rich-content p { margin: 0 0 10px; }
.ProseMirror h3, .rich-content h3 { font-size: 17px; font-weight: 700; margin: 14px 0 8px; }


/* Labels de formulario mais legiveis (pedido do cliente: "letras mais visiveis") */
label.color-text-mutted { color: #374151 !important; font-weight: 600; }

/* My Certificates: linhas com alinhamento uniforme */
.cert-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid #f3f4f6; }
.cert-row-main { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.cert-row .cert-cat { background: #f0f9ff; color: #0369a1; border-radius: 4px; padding: 2px 8px; font-size: 11px; font-weight: 600; min-width: 92px; text-align: center; }
.cert-row .cert-status { border-radius: 12px; padding: 2px 10px; font-size: 11px; font-weight: 700; min-width: 64px; text-align: center; }
