/* ==========================================================================
   CSS PERSONALIZADO — PPGMPA / UFSC
   ==========================================================================

   ÍNDICE COMPLETO

   1. Tabela de professores — TablePress
      1.1 Estrutura e cabeçalho
      1.2 Linhas, células, fotos e textos
      1.3 Links, hover e responsividade

   2. Acervo de teses, dissertações e listas
      2.1 Texto, seções e títulos
      2.2 Contêineres de listas
      2.3 Botões de membros e anos
      2.4 Navegação entre páginas

   3. Cards da lista de membros
      3.1 Grade e estrutura dos cards
      3.2 Nome, cargo e links acadêmicos
      3.3 Efeitos de interação e acessibilidade
      3.4 Versão para celulares

   4. Página pessoal — desktop
      4.1 Estrutura, foto e informações
      4.2 Links, espaçador e biografia

   5. Página pessoal — celular
      5.1 Empilhamento da tabela
      5.2 Foto, informações e links
      5.3 Biografia e remoção do espaçador

   6. Compensação para celulares sem viewport correto

   7. Proteções contra estilos herdados do tema

   8. Tabela de orientações
      8.1 Contêiner e estrutura
      8.2 Cabeçalhos e corpo
      8.3 Linhas alternadas, bordas e hover
      8.4 Texto informativo e celular

   9. Página Histórico do Programa
      9.1 Contêiner e seções
      9.2 Títulos, textos, links e listas
      9.3 Tabela de coordenadores
      9.4 Versão para celulares

   10. Páginas de teses e dissertações
       10.1 Contêiner e lista
       10.2 Cards, numeração e cabeçalho
       10.3 Dados, título e botões
       10.4 Proteções contra o tema
       10.5 Telas intermediárias e celulares

   11. Elementos ocultos em todas as telas

   12. Conteúdo da barra lateral de contato
       12.1 Contêiner e endereço
       12.2 Blocos, links e telefone
       12.3 Versão para celulares

   13. Tabelas automáticas do CAPG
       13.1 Contêiner e estrutura
       13.2 Alturas e larguras das colunas
       13.3 Cabeçalho e corpo
       13.4 Cores, hover, links e conteúdo interno
       13.5 Texto informativo e celular

   14. Classes utilitárias e efeitos reutilizáveis

   15. Remoção da paginação interna

   OBSERVAÇÕES
   - As regras com !important são mantidas quando necessárias para neutralizar
     o tema institucional, o editor do WordPress e plugins.
   - A tabela de orientações é alterada somente dentro de
     .entry.tabela-orientacoes.
   - As tabelas automáticas do CAPG são reconhecidas como tabelas sem class
     e sem id diretamente dentro de #content .entry.
   - O elemento #pu-contatos permanece oculto em todas as telas.
   ========================================================================== */
/* ==========================================================================
   1. TABELA DE PROFESSORES — TABLEPRESS
   ========================================================================== */
/* 1.1 Estrutura geral */
#tablepress-1 {
	width: 100%;
	border-collapse: collapse;
	background-color: #ffffff;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
}

#tablepress-1 td,
#tablepress-1 th {
	border: 1px solid #d6d6d6;
}

/* 1.2 Cabeçalho e corpo */
#tablepress-1 thead th {
	padding: 10px 12px;
	color: #ffffff;
	background-color: #004b8d;
	border-bottom: 2px solid #003766;
	font-weight: 600;
	text-align: left;
}

#tablepress-1 tbody tr:nth-child(odd) {
	background-color: #f7f7f7;
}

#tablepress-1 tbody tr:nth-child(even) {
	background-color: #ffffff;
}

#tablepress-1 tbody tr:hover {
	background-color: #e6f0fa;
}

#tablepress-1 tbody td {
	padding: 8px 12px;
	vertical-align: middle;
}

/* 1.3 Foto, nome, cargo e área */
#tablepress-1 .foto {
	width: 90px;
	text-align: center;
}

#tablepress-1 .foto img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
}

#tablepress-1 .nome {
	font-weight: 600;
}

#tablepress-1 .cargo,
#tablepress-1 .area {
	color: #444444;
	font-size: 14px;
}

/* 1.4 Links e integração com o TablePress */
#tablepress-1 a {
	color: #004b8d;
	text-decoration: none;
}

#tablepress-1 a:hover {
	text-decoration: underline;
}

.tablepress .row-hover tbody tr:hover > * {
	background-color: inherit;
}

.tablepress-responsive-wrapper {
	margin-bottom: 1rem;
}

.tablepress-responsive-wrapper table.tablepress {
	margin: 0;
}

#tablepress-1 caption {
	margin-bottom: .5rem;
	caption-side: top;
	font-size: 1.1rem;
	font-weight: 600;
	text-align: left;
}

/* 1.5 Celular */
@media (max-width: 768px) {

	#tablepress-1 {
		font-size: 14px;
	}

	#tablepress-1 thead th {
		padding: 8px 10px;
	}

	#tablepress-1 tbody td {
		padding: 6px 8px;
	}

	#tablepress-1 .foto img {
		width: 60px;
		height: 60px;
	}

}

/* ==========================================================================
   2. ACERVO DE TESES, DISSERTAÇÕES E LISTAS
   ========================================================================== */
/* 2.1 Texto, seções e títulos */
.texto-acervo {
	margin: 0 0 25px !important;
	text-align: justify;
	text-justify: inter-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.secao-acervo {
	clear: both !important;
	margin: 0 0 40px !important;
	padding: 0 !important;
}

.titulo-secao {
	clear: both !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	color: #222222 !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

/* 2.2 Contêineres das listas */
.lista-anos,
.membros-lista {
	display: flex !important;
	flex-flow: row wrap !important;
	align-items: flex-start !important;
	justify-content: center !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: both !important;
	background: transparent !important;
	border: none !important;
}

/* 2.3 Aparência comum dos botões */
a.membros-lista,
.lista-anos .ano-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	padding: 0 12px !important;
	color: #ffffff !important;
	background-color: #005ca9 !important;
	border-radius: 4px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
}

a.membros-lista {
	width: 200px !important;
	height: 60px !important;
	margin: 20px !important;
}

.lista-anos .ano-link {
	width: 100px !important;
	height: 45px !important;
	margin: 20px !important;
}

a.membros-lista:hover,
a.membros-lista:focus,
.lista-anos .ano-link:hover,
.lista-anos .ano-link:focus {
	color: #ffffff !important;
	background-color: #004a87 !important;
	text-decoration: none !important;
	transform: translateY(-2px);
}

/* 2.4 Navegação entre páginas — ambos os botões ficam à direita */
.lista-anos.lista-anos-navegacao {
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	margin: 35px 0 10px !important;
}

.lista-anos.lista-anos-navegacao .ano-link {
	margin: 0 !important;
}

/* ==========================================================================
   3. CARDS DA LISTA DE MEMBROS
   ========================================================================== */
/* 3.1 Grade e estrutura */
.membros-container {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	column-gap: 16px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: both !important;
}

.membros-container .membro-card {
	position: relative !important;
	width: 178px !important;
	margin-top: 20px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	background-color: #ffffff !important;
	border-radius: 6px !important;
	line-height: 1 !important;
	text-align: center !important;
	transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease !important;
}

.membros-container .membro-card > a {
	display: block !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.membros-container .membro-card img {
	display: block !important;
	width: 178px !important;
	height: 213px !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	border: none !important;
	border-radius: 0 !important;
	transition: transform .25s ease, filter .25s ease !important;
}

.membros-container .membro-card p {
	margin: 0 !important;
	padding: 0 !important;
}

/* 3.2 Nome, cargo e links acadêmicos */
.membro-nome {
	min-height: 50px !important;
	margin: 0 0 5px !important;
	padding: 0 !important;
	color: #005ca9 !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.18 !important;
}

.membro-nome a {
	color: inherit !important;
	font-weight: inherit !important;
	text-decoration: none !important;
}

.membro-cargo {
	min-height: 20px !important;
	margin: 0 0 5px !important;
	padding: 0 !important;
	color: #666666 !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
}

.membro-links {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #666666 !important;
	font-size: 11px !important;
	line-height: 1.4 !important;
	white-space: nowrap !important;
}

.membro-links * {
	display: inline !important;
}

html body .membros-container .membro-links a[href] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 1px !important;
	padding: 3px 5px !important;
	color: #005ca9 !important;
	background-color: transparent !important;
	border-radius: 3px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: color .18s ease, background-color .18s ease, transform .18s ease !important;
}

/* 3.3 Linha inferior e efeitos de interação */
.membros-container .membro-card::after {
	content: "";
	position: absolute !important;
	left: 50% !important;
	bottom: -5px !important;
	width: 0 !important;
	height: 3px !important;
	background-color: #005ca9 !important;
	border-radius: 3px !important;
	transform: translateX(-50%) !important;
	transition: width .22s ease !important;
	pointer-events: none !important;
}

@media (hover: hover) and (pointer: fine) {

	html body .membros-container .membro-links a[href]:hover {
		color: #ffffff !important;
		background-color: #666666 !important;
		text-decoration: none !important;
		transform: translateY(-1px) !important;
	}

	.membros-container .membro-card:hover,
	.membros-container .membro-card:focus-within {
		background-color: #faf8f6 !important;
		box-shadow: 0 8px 18px rgba(0,75,141,0.16) !important;
		transform: translateY(-4px) !important;
	}

	.membros-container .membro-card:hover::after,
	.membros-container .membro-card:focus-within::after {
		width: 72% !important;
	}

	.membros-container .membro-card:hover img,
	.membros-container .membro-card:focus-within img {
		transform: scale(1.025) !important;
		filter: brightness(1.02) !important;
	}

	.membros-container .membro-card:hover .membro-nome a,
	.membros-container .membro-card:focus-within .membro-nome a {
		color: #004a87 !important;
	}

}

html body .membros-container .membro-links a[href]:focus-visible {
	color: #ffffff !important;
	background-color: #666666 !important;
	text-decoration: none !important;
	outline: 2px solid #005ca9 !important;
	outline-offset: 2px !important;
}

.membros-container .membro-card a:focus-visible {
	outline: 2px solid #005ca9 !important;
	outline-offset: 3px !important;
}

/* 3.4 Dois cards por linha no celular */
@media screen and (max-width: 768px),
screen and (max-device-width: 768px) {

	html body .membros-container {
		align-items: flex-start !important;
		justify-content: space-between !important;
		padding-top: 20px !important;
		column-gap: 0 !important;
	}

	html body .membros-container > p {
		display: contents !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body .membros-container > br,
	html body .membros-container > p:empty {
		display: none !important;
	}

	html body .membros-container .membro-card {
		display: block !important;
		flex: 0 0 48% !important;
		width: 48% !important;
		max-width: 48% !important;
		min-width: 0 !important;
		margin: 0 !important;
		float: none !important;
		clear: none !important;
	}

	html body .membros-container .membro-card > a {
		width: 100% !important;
		height: auto !important;
	}

	html body .membros-container .membro-card img {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
	}

	html body .membros-container .membro-nome {
		min-height: 48px !important;
		margin-bottom: 4px !important;
		font-size: 14px !important;
	}

	html body .membros-container .membro-cargo {
		min-height: 18px !important;
		margin-bottom: 4px !important;
		font-size: 11px !important;
		line-height: 1.25 !important;
	}

	html body .membros-container .membro-links {
		font-size: 10px !important;
		line-height: 1.3 !important;
	}

}

/* ==========================================================================
   4. PÁGINA PESSOAL — DESKTOP
   Monta o card principal com foto, informações, links e biografia.
   ========================================================================== */
.mtm-card {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	table-layout: fixed;
}

.mtm-card-top td {
	background: #fff;
	vertical-align: middle;
	border: none !important;
	box-shadow: none !important;
}

/* Coluna da foto */
.mtm-card-top td.mtm-card-photo {
	width: 22% !important;
	padding: 0 14px 0 10px;
}

/* Coluna das informações */
.mtm-card-top td.mtm-card-info {
	width: 41% !important;
	padding: 6px 18px 0 18px;
	border-left: 2px solid #faf8f6 !important;
}

/* Coluna dos links */
.mtm-card-top td.mtm-card-links {
	width: 27% !important;
	padding: 2px 0 0 26px;
	border-left: 2px solid #faf8f6 !important;
}

/* Foto */
.mtm-card-photo img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

/* Informações */
.mtm-card-info-item {
	font-size: 16px;
	line-height: 2.2;
	color: #222;
	margin: 0;
}

.mtm-card-info-item strong {
	font-weight: 700;
}

/* Links */
.mtm-card-link-item {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 1.9;
	margin-bottom: 10px;
}

.mtm-card-link-item img {
	width: 20px;
	height: 20px;
	margin-right: 10px;
	flex-shrink: 0;
}

.mtm-card-link-item a {
	color: #1659bf;
	text-decoration: none;
	font-weight: 600;
	word-break: break-word;
	overflow-wrap: break-word;
}

.mtm-card-link-item a:hover {
	text-decoration: underline;
}

/* Espaço entre dados e biografia */
.mtm-card-spacer td {
	height: 20px;
	border: none !important;
}

/* Biografia */
.mtm-card-bio td {
	background: #faf8f6;
	font-size: 16px;
	line-height: 1.7;
	text-align: justify !important;
	text-justify: inter-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	padding: 8px 16px;
	border: none !important;
	border-radius: 14px;
}

/* Garante a justificação dos elementos inseridos pelo WordPress */
.mtm-card-bio td p,
.mtm-card-bio td li {
	text-align: justify !important;
	text-justify: inter-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.mtm-card-bio td > :first-child {
	margin-top: 0 !important;
}

.mtm-card-bio td > :last-child {
	margin-bottom: 0 !important;
}

/* ==========================================================================
   5. PÁGINA PESSOAL — CELULAR
   Empilha o card, ajusta tamanhos e remove elementos laterais no celular.
   ========================================================================== */
/*
   Este bloco corrige o card em celulares e em temas antigos
   que renderizam a página como se fosse desktop.
*/
@media screen and (max-width: 1100px),
screen and (hover: none) and (pointer: coarse) {

	/* Estrutura geral do card */
	.mtm-card {
		width: 100% !important;
		table-layout: auto !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		outline: none !important;
	}

	.mtm-card tbody,
	.mtm-card tr,
	.mtm-card td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		border: none !important;
		box-shadow: none !important;
		outline: none !important;
		background-image: none !important;
	}

	.mtm-card-top td {
		padding: 0 !important;
		text-align: center !important;
		vertical-align: top !important;
		background: transparent !important;
		border: none !important;
	}

	/* Foto */
	.mtm-card-top td.mtm-card-photo {
		width: 100% !important;
		padding: 14px 0 12px !important;
	}

	.mtm-card-photo img {
		display: block !important;
		width: 180px !important;
		max-width: 70% !important;
		height: auto !important;
		margin: 0 auto !important;
		object-fit: cover !important;
		border: none !important;
		box-shadow: none !important;
	}

	/* Informações do professor */
	.mtm-card-top td.mtm-card-info {
		width: 100% !important;
		padding: 6px 14px 10px !important;
		text-align: left !important;
		border: none !important;
	}

	.mtm-card-info-item {
		margin: 0 0 7px !important;
		padding: 0 !important;
		font-size: 15px !important;
		line-height: 1.55 !important;
		color: #222 !important;
	}

	.mtm-card-info-item:last-child {
		margin-bottom: 0 !important;
	}

	/* Links */
	.mtm-card-top td.mtm-card-links {
		width: 100% !important;
		padding: 10px 14px 0 !important;
		margin: 0 !important;
		text-align: left !important;
		border: none !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.mtm-card-link-item {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
		font-size: 15px !important;
		line-height: 1.35 !important;
		background: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		outline: none !important;
	}

	.mtm-card-link-item:last-child {
		margin-bottom: 0 !important;
	}

	.mtm-card-link-item img {
		width: 22px !important;
		height: 22px !important;
		margin: 0 9px 0 9px !important;
		padding: 0 !important;
		flex-shrink: 0 !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
	}

	.mtm-card-link-item a {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 15px !important;
		line-height: 1.35 !important;
		color: #1659bf !important;
		font-weight: 600 !important;
		text-decoration: none !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
	}

	.mtm-card-link-item a:hover {
		text-decoration: underline !important;
	}

	/* Remove completamente a linha vazia entre links e biografia */
	.mtm-card-spacer,
	.mtm-card-spacer td {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 0 !important;
		line-height: 0 !important;
		overflow: hidden !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	/* Biografia */
	.mtm-card-bio {
		margin: 0 !important;
		padding: 0 !important;
	}

	.mtm-card-bio td {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 4px 14px 12px !important;
		font-size: 15px !important;
		line-height: 1.55 !important;
		text-align: justify !important;
		text-justify: inter-word;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		border-radius: 12px !important;
		background: #faf8f6 !important;
		border: none !important;
		box-shadow: none !important;
	}

	.mtm-card-bio td p,
	.mtm-card-bio td li {
		text-align: justify !important;
		text-justify: inter-word;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}

}

/* ==========================================================================
   6. COMPENSAÇÃO PARA CELULARES SEM VIEWPORT CORRETO
   Aumenta o conteúdo quando temas antigos simulam uma largura de desktop.
   ========================================================================== */
/*
   Em alguns temas antigos, o celular renderiza a página como desktop
   e apenas reduz visualmente tudo. Este bloco aumenta o card nesses casos.
*/
@media screen and (hover: none) and (pointer: coarse) and (min-width: 769px) {

	.mtm-card-photo img {
		width: 260px !important;
		max-width: 80% !important;
	}

	.mtm-card-info-item {
		font-size: 26px !important;
		line-height: 1.45 !important;
		margin-bottom: 12px !important;
	}

	.mtm-card-link-item,
	.mtm-card-link-item a {
		font-size: 26px !important;
		line-height: 1.35 !important;
	}

	.mtm-card-bio td {
		font-size: 26px !important;
		line-height: 1.55 !important;
		padding: 18px 22px !important;
	}

}

/* ==========================================================================
   7. PROTEÇÕES CONTRA ESTILOS HERDADOS DO TEMA
   Remove fundos, bordas e sombras indesejados nos links do card pessoal.
   ========================================================================== */
/*
   Este bloco remove caixas cinzas/azuladas herdadas do tema
   nos links do card pessoal.
*/
html body .mtm-card .mtm-card-links,
html body .mtm-card .mtm-card-links td,
html body .mtm-card .mtm-card-links p,
html body .mtm-card .mtm-card-links div,
html body .mtm-card .mtm-card-links span,
html body .mtm-card .mtm-card-links a,
html body .mtm-card .mtm-card-link-item {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

html body .mtm-card .mtm-card-link-item {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	padding: 0 !important;
	margin: 0 0 12px !important;
	border-radius: 0 !important;
}

html body .mtm-card .mtm-card-link-item img {
	width: 22px !important;
	height: 22px !important;
	margin-right: 9px !important;
	flex-shrink: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

html body .mtm-card .mtm-card-link-item a {
	color: #1659bf !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Mantém o último link sem margem inferior, inclusive após as regras de segurança */
html body .mtm-card .mtm-card-links .mtm-card-link-item:last-child {
	margin-bottom: 0 !important;
}

/* ==========================================================================
   8. TABELA DE ORIENTAÇÕES
   Aplica o layout somente às tabelas existentes dentro de um elemento com
   as classes .entry e .tabela-orientacoes.
   ========================================================================== */
/* 8.1 Contêiner da tabela
   Mantém a tabela dentro da largura disponível e permite rolagem no celular. */
.entry.tabela-orientacoes {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* 8.2 Estrutura geral da tabela */
.entry.tabela-orientacoes table {
	width: 100% !important;
	margin: 0 0 24px !important;
	border: none !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	table-layout: fixed !important;
	font-family: inherit !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	color: #222222 !important;
	background: #ffffff !important;
}

/* 8.3 Normalização das células
   Impede que o tema aplique outro tamanho de fonte diretamente em td ou th. */
.entry.tabela-orientacoes table tr,
.entry.tabela-orientacoes table td,
.entry.tabela-orientacoes table th {
	box-sizing: border-box !important;
	font-family: inherit !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

/* 8.4 Primeira linha do cabeçalho: nome do orientador */
.entry.tabela-orientacoes table thead tr:first-child td,
.entry.tabela-orientacoes table thead tr:first-child th {
	padding: 14px 20px !important;
	background: #2460bd !important;
	color: #ffffff !important;
	border: none !important;
	text-align: left !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

/* O shortcode gera uma tag center; estas regras anulam a centralização. */
.entry.tabela-orientacoes table thead tr:first-child center {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	color: #ffffff !important;
}

.entry.tabela-orientacoes table thead tr:first-child b,
.entry.tabela-orientacoes table thead tr:first-child strong {
	color: #ffffff !important;
	font-size: inherit !important;
	font-weight: 700 !important;
}

/* 8.5 Segunda linha do cabeçalho: títulos das colunas */
.entry.tabela-orientacoes table thead tr:nth-child(2) td,
.entry.tabela-orientacoes table thead tr:nth-child(2) th {
	padding: 13px 20px !important;
	background: #2460bd !important;
	color: #ffffff !important;
	border: none !important;
	border-top: 1px solid rgba(255,255,255,0.45) !important;
	border-right: 1px solid rgba(255,255,255,0.35) !important;
	text-align: left !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
}

/* 8.6 Corpo da tabela */
.entry.tabela-orientacoes table tbody td,
.entry.tabela-orientacoes table tbody th {
	padding: 14px 20px !important;
	color: #222222 !important;
	background: #ffffff !important;
	border: none !important;
	border-right: 1px solid #d3d8df !important;
	border-bottom: 1px solid #d3d8df !important;
	text-align: left !important;
	vertical-align: middle !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	overflow-wrap: anywhere !important;
}

/* 8.7 Linhas alternadas */
.entry.tabela-orientacoes table tbody tr:nth-child(odd) td,
.entry.tabela-orientacoes table tbody tr:nth-child(odd) th {
	background: #f5f7fa !important;
}

.entry.tabela-orientacoes table tbody tr:nth-child(even) td,
.entry.tabela-orientacoes table tbody tr:nth-child(even) th {
	background: #e6eef9 !important;
}

/* 8.8 Acabamento das bordas */
.entry.tabela-orientacoes table tr > td:first-child,
.entry.tabela-orientacoes table tr > th:first-child {
	border-left: 1px solid #d3d8df !important;
}

.entry.tabela-orientacoes table thead tr > td:first-child,
.entry.tabela-orientacoes table thead tr > th:first-child {
	border-left: none !important;
}

.entry.tabela-orientacoes table tr > td:last-child,
.entry.tabela-orientacoes table tr > th:last-child {
	border-right: none !important;
}

/* 8.9 Destaque ao passar o mouse */
.entry.tabela-orientacoes table tbody tr:hover td,
.entry.tabela-orientacoes table tbody tr:hover th {
	background: #d7e5f6 !important;
}

/* 8.10 Texto informativo exibido abaixo da tabela */
.entry.tabela-orientacoes > p {
	margin: 20px 0 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #222222 !important;
}

/* 8.11 Tabela de orientações em telas pequenas */
@media screen and (max-width: 700px) {

	.entry.tabela-orientacoes {
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	.entry.tabela-orientacoes table {
		min-width: 600px !important;
		font-size: 15px !important;
	}

	.entry.tabela-orientacoes table tr,
	.entry.tabela-orientacoes table td,
	.entry.tabela-orientacoes table th {
		font-size: 15px !important;
	}

	.entry.tabela-orientacoes table thead tr:first-child td,
	.entry.tabela-orientacoes table thead tr:first-child th,
	.entry.tabela-orientacoes table thead tr:nth-child(2) td,
	.entry.tabela-orientacoes table thead tr:nth-child(2) th,
	.entry.tabela-orientacoes table tbody td,
	.entry.tabela-orientacoes table tbody th {
		padding: 11px 14px !important;
	}

}

/* ==========================================================================
   9. PÁGINA HISTÓRICO DO PROGRAMA
   Organiza títulos, textos, listas, divisores e a tabela de coordenadores.
   ========================================================================== */
/* --------------------------------------------------------------------------
   9.1 CONTÊINER GERAL DA PÁGINA
   Mantém a tipografia consistente com o restante do site.
   -------------------------------------------------------------------------- */
.pagina-historico {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	font-family: inherit !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	color: #222222 !important;
}

.pagina-historico *,
.pagina-historico ::before,
.pagina-historico ::after {
	box-sizing: border-box !important;
}

/* --------------------------------------------------------------------------
   9.2 SEÇÕES DA PÁGINA
   Insere espaço e uma linha azul entre as partes principais.
   -------------------------------------------------------------------------- */
.pagina-historico .historico-secao {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: both !important;
}

.pagina-historico .historico-secao + .historico-secao {
	margin-top: 38px !important;
	padding-top: 24px !important;
	border-top: 3px solid #1e638d !important;
}

/* --------------------------------------------------------------------------
   9.3 TÍTULOS PRINCIPAIS
   Centraliza os títulos "Sobre o PPGMPA", "Objetivos" e coordenadores.
   -------------------------------------------------------------------------- */
.pagina-historico .historico-titulo {
	margin: 0 0 22px !important;
	padding: 0 !important;
	color: #0e2f47 !important;
	font-family: inherit !important;
	font-size: 27px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-align: center !important;
}

/* --------------------------------------------------------------------------
   9.4 SUBTÍTULOS
   Formata o título "Dados recentes e marcos importantes".
   -------------------------------------------------------------------------- */
.pagina-historico .historico-subtitulo {
	margin: 26px 0 12px !important;
	padding: 0 !important;
	color: #222222 !important;
	font-family: inherit !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-align: left !important;
}

/* --------------------------------------------------------------------------
   9.5 PARÁGRAFOS
   Mantém o texto com o mesmo tamanho do restante do site e justificado.
   -------------------------------------------------------------------------- */
.pagina-historico p {
	margin: 0 0 24px !important;
	padding: 0 !important;
	color: #222222 !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	text-align: justify !important;
	text-justify: inter-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.pagina-historico .historico-introducao {
	margin-bottom: 24px !important;
}

/* --------------------------------------------------------------------------
   9.6 LINKS DA PÁGINA
   Usa o azul institucional e sublinhado somente ao passar o mouse.
   -------------------------------------------------------------------------- */
.pagina-historico a {
	color: #005ca9 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.pagina-historico a:hover,
.pagina-historico a:focus {
	color: #00447f !important;
	text-decoration: underline !important;
}

/* --------------------------------------------------------------------------
   9.7 LISTAS E OBJETIVOS
   Ajusta recuos, espaçamento e tamanho do texto.
   -------------------------------------------------------------------------- */
.pagina-historico .historico-lista,
.pagina-historico .historico-objetivos {
	margin: 0 0 24px 22px !important;
	padding: 0 0 0 16px !important;
	color: #222222 !important;
	font-family: inherit !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
}

.pagina-historico .historico-lista > li,
.pagina-historico .historico-objetivos > li {
	margin: 0 0 8px !important;
	padding-left: 3px !important;
}

.pagina-historico .historico-lista ul {
	margin: 8px 0 0 18px !important;
	padding-left: 16px !important;
}

.pagina-historico .historico-lista ul li {
	margin: 0 0 6px !important;
}

/* ==========================================================================
   9.8 TABELA DE COORDENADORES
   Reproduz o padrão visual usado nas tabelas de orientações.
   ========================================================================== */
/* --------------------------------------------------------------------------
   9.8.1 CONTÊINER RESPONSIVO
   Mantém a tabela dentro da página e permite rolagem horizontal no celular.
   -------------------------------------------------------------------------- */
.pagina-historico .tabela-coordenadores {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.pagina-historico .tabela-coordenadores:focus {
	outline: 2px solid #2460bd !important;
	outline-offset: 3px !important;
}

/* --------------------------------------------------------------------------
   9.8.2 ESTRUTURA GERAL DA TABELA
   -------------------------------------------------------------------------- */
.pagina-historico .tabela-coordenadores table {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	table-layout: fixed !important;
	font-family: inherit !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	color: #222222 !important;
	background: #ffffff !important;
}

.pagina-historico .tabela-coordenadores table tr,
.pagina-historico .tabela-coordenadores table td,
.pagina-historico .tabela-coordenadores table th {
	box-sizing: border-box !important;
	font-family: inherit !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

/* --------------------------------------------------------------------------
   9.8.3 LARGURA DAS COLUNAS
   -------------------------------------------------------------------------- */
.pagina-historico .tabela-coordenadores .coluna-coordenador {
	width: 37% !important;
}

.pagina-historico .tabela-coordenadores .coluna-mandato {
	width: 32% !important;
}

.pagina-historico .tabela-coordenadores .coluna-lattes {
	width: 31% !important;
}

/* --------------------------------------------------------------------------
   9.8.4 CABEÇALHO AZUL
   -------------------------------------------------------------------------- */
.pagina-historico .tabela-coordenadores thead th {
	padding: 14px 20px !important;
	color: #ffffff !important;
	background: #2460bd !important;
	border: none !important;
	border-right: 1px solid rgba(255,255,255,0.35) !important;
	text-align: left !important;
	vertical-align: middle !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
}

.pagina-historico .tabela-coordenadores thead th:last-child {
	border-right: none !important;
}

/* --------------------------------------------------------------------------
   9.8.5 CÉLULAS DO CORPO
   -------------------------------------------------------------------------- */
.pagina-historico .tabela-coordenadores tbody td {
	padding: 14px 20px !important;
	color: #222222 !important;
	background: #ffffff !important;
	border: none !important;
	border-right: 1px solid #d3d8df !important;
	border-bottom: 1px solid #d3d8df !important;
	text-align: left !important;
	vertical-align: middle !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	overflow-wrap: anywhere !important;
}

.pagina-historico .tabela-coordenadores tbody td:first-child {
	border-left: 1px solid #d3d8df !important;
	font-weight: 700 !important;
	color: #0e2f47 !important;
}

.pagina-historico .tabela-coordenadores tbody td:last-child {
	border-right: none !important;
}

/* Centraliza todas as células da tabela que possui a classe celula-centralizada */
html body .pagina-historico
.tabela-coordenadores
table.celula-centralizada
thead th,
html body .pagina-historico
.tabela-coordenadores
table.celula-centralizada
tbody td {
	text-align: center !important;
	vertical-align: middle !important;
}

/* --------------------------------------------------------------------------
   9.8.6 LINHAS ALTERNADAS
   -------------------------------------------------------------------------- */
.pagina-historico .tabela-coordenadores tbody tr:nth-child(even) td {
	background: #f5f7fa !important;
}

/* --------------------------------------------------------------------------
   9.8.7 EFEITO AO PASSAR O MOUSE
   -------------------------------------------------------------------------- */
.pagina-historico .tabela-coordenadores tbody tr:hover td {
	background: #d7e5f6 !important;
}

/* --------------------------------------------------------------------------
   9.8.8 LINKS PARA O CURRÍCULO LATTES
   -------------------------------------------------------------------------- */
.pagina-historico .tabela-coordenadores a.link-lattes {
	display: inline-block !important;
	color: #005ca9 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.pagina-historico .tabela-coordenadores a.link-lattes:hover,
.pagina-historico .tabela-coordenadores a.link-lattes:focus {
	color: #003f78 !important;
	text-decoration: none !important;
}

.pagina-historico .tabela-coordenadores .sem-lattes {
	color: #555555 !important;
	font-weight: 400 !important;
}

/* --------------------------------------------------------------------------
   9.8.9 LEGENDA ACESSÍVEL
   Fica disponível para leitores de tela, mas não aparece visualmente.
   -------------------------------------------------------------------------- */
.pagina-historico .tabela-legenda-acessivel {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* ==========================================================================
   9.9 VERSÃO PARA CELULARES
   ========================================================================== */
@media screen and (max-width: 700px) {

	.pagina-historico {
		font-size: 15px !important;
	}

	.pagina-historico .historico-titulo {
		margin-bottom: 18px !important;
		font-size: 23px !important;
	}

	.pagina-historico .historico-subtitulo {
		font-size: 17px !important;
	}

	.pagina-historico p,
	.pagina-historico .historico-lista,
	.pagina-historico .historico-objetivos {
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	.pagina-historico .historico-lista,
	.pagina-historico .historico-objetivos {
		margin-left: 12px !important;
		padding-left: 18px !important;
	}

	.pagina-historico .historico-secao + .historico-secao {
		margin-top: 30px !important;
		padding-top: 20px !important;
	}

	.pagina-historico .tabela-coordenadores table {
		min-width: 680px !important;
		font-size: 15px !important;
	}

	.pagina-historico .tabela-coordenadores table tr,
	.pagina-historico .tabela-coordenadores table td,
	.pagina-historico .tabela-coordenadores table th {
		font-size: 15px !important;
	}

	.pagina-historico .tabela-coordenadores thead th,
	.pagina-historico .tabela-coordenadores tbody td {
		padding: 11px 14px !important;
	}

}

/* ==========================================================================
   10. PÁGINAS DE TESES E DISSERTAÇÕES
   Organiza cada trabalho em um card com autor, currículo Lattes, título,
   arquivo PDF, orientação e data da defesa.
   ========================================================================== */
/* --------------------------------------------------------------------------
   10.1 CONTÊINER GERAL
   Define a área ocupada pelo conjunto de cards e normaliza o box-sizing.
   -------------------------------------------------------------------------- */
.pagina-trabalhos {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	color: #222222 !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.pagina-trabalhos *,
.pagina-trabalhos ::before,
.pagina-trabalhos ::after {
	box-sizing: border-box !important;
}

/* --------------------------------------------------------------------------
   10.2 LISTA DE TRABALHOS
   Remove a numeração padrão do navegador e inicia um contador próprio.
   -------------------------------------------------------------------------- */
.pagina-trabalhos .lista-trabalhos {
	counter-reset: trabalho;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: transparent !important;
	border: none !important;
}

/* --------------------------------------------------------------------------
   10.3 CARD DE CADA TRABALHO
   Em telas grandes, cada card ocupa 80% da área disponível e fica centralizado.
   -------------------------------------------------------------------------- */
.pagina-trabalhos .trabalho-item {
	counter-increment: trabalho;
	position: relative !important;
	display: block !important;
	width: 80% !important;
	max-width: 80% !important;
	min-height: 0 !important;
	margin: 0 auto 26px !important;
	padding: 22px 24px 22px 78px !important;
	color: #222222 !important;
	background: #faf8f6 !important;
	border: 1px solid #d3d8df !important;
	border-top: 4px solid #2460bd !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	list-style: none !important;
}

.pagina-trabalhos .trabalho-item:last-child {
	margin-bottom: 0 !important;
}

.pagina-trabalhos .trabalho-item::marker {
	content: "" !important;
	font-size: 0 !important;
}

/* Número circular do trabalho */
.pagina-trabalhos .trabalho-item::before {
	content: counter(trabalho);
	position: absolute !important;
	top: 22px !important;
	left: 22px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 0 1px !important;
	color: #ffffff !important;
	background: #2460bd !important;
	border: none !important;
	border-radius: 50% !important;
	font-family: inherit !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
}

/* --------------------------------------------------------------------------
   10.4 CABEÇALHO DO CARD
   Mantém o nome à esquerda e o botão do Currículo Lattes à direita.
   -------------------------------------------------------------------------- */
.pagina-trabalhos .trabalho-cabecalho {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	margin: 0 0 20px !important;
	padding: 0 0 16px !important;
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid #d3d8df !important;
	box-shadow: none !important;
}

.pagina-trabalhos .trabalho-autor {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #0e2f47 !important;
	font-family: inherit !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   10.5 INFORMAÇÕES DO TRABALHO
   Usa duas colunas: rótulo à esquerda e conteúdo à direita.
   -------------------------------------------------------------------------- */
.pagina-trabalhos .trabalho-dados {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.pagina-trabalhos .trabalho-linha {
	display: grid !important;
	align-items: start !important;
	column-gap: 18px !important;
	width: 100% !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.pagina-trabalhos .trabalho-linha:last-child {
	margin-bottom: 0 !important;
}

.pagina-trabalhos .trabalho-rotulo {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #222222 !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	text-align: left !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.pagina-trabalhos .trabalho-conteudo {
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #222222 !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	text-align: left !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

/* Na linha do título, posiciona o texto à esquerda e o PDF no extremo direito. */
.pagina-trabalhos .trabalho-linha:first-child .trabalho-conteudo {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	width: 100% !important;
}

.pagina-trabalhos .trabalho-titulo-texto {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

/* --------------------------------------------------------------------------
   10.6 ESTRUTURA COMUM DOS BOTÕES
   Neutraliza estilos do tema e centraliza o texto dentro das caixas.
   -------------------------------------------------------------------------- */
html body .pagina-trabalhos a.trabalho-lattes,
html body .pagina-trabalhos a.trabalho-acesso {
	position: static !important;
	float: none !important;
	clear: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: 100% !important;
	margin-top: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	box-sizing: border-box !important;
	font-family: inherit !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-indent: 0 !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
	text-decoration: none !important;
	background-image: none !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	outline-offset: 2px !important;
}

/*
   O span permite um ajuste óptico sem deslocar a caixa do botão.
   top: -1px sobe apenas a escrita em um pixel.
*/
html body .pagina-trabalhos a.trabalho-lattes > span,
html body .pagina-trabalhos a.trabalho-acesso > span {
	position: relative !important;
	top: -1px !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	font: inherit !important;
	line-height: 1 !important;
	text-align: center !important;
}

/* --------------------------------------------------------------------------
   10.7 BOTÃO CURRÍCULO LATTES
   Botão secundário, pequeno, no canto direito do cabeçalho.
   -------------------------------------------------------------------------- */
html body .pagina-trabalhos a.trabalho-lattes {
	flex: 0 0 auto !important;
	min-width: 132px !important;
	height: 34px !important;
	min-height: 34px !important;
	max-height: 34px !important;
	margin-left: auto !important;
	padding: 0 11px !important;
	color: #005ca9 !important;
	background-color: #ffffff !important;
	border: 1px solid #005ca9 !important;
	font-size: 13px !important;
}

html body .pagina-trabalhos a.trabalho-lattes:hover,
html body .pagina-trabalhos a.trabalho-lattes:focus {
	color: #ffffff !important;
	background-color: #005ca9 !important;
	border-color: #005ca9 !important;
	text-decoration: none !important;
}

/* --------------------------------------------------------------------------
   10.8 BOTÃO PDF
   Botão compacto, posicionado no extremo direito da linha do título.
   -------------------------------------------------------------------------- */
html body .pagina-trabalhos a.trabalho-acesso,
html body .pagina-trabalhos .trabalho-conteudo a.trabalho-acesso {
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 48px !important;
	height: 24px !important;
	min-height: 24px !important;
	max-height: 24px !important;
	margin-left: auto !important;
	padding: 0 8px !important;
	color: #ffffff !important;
	background-color: #005ca9 !important;
	border: 1px solid #005ca9 !important;
	font-size: 12px !important;
	vertical-align: middle !important;
}

html body .pagina-trabalhos a.trabalho-acesso:hover,
html body .pagina-trabalhos a.trabalho-acesso:focus {
	color: #ffffff !important;
	background-color: #004a87 !important;
	border-color: #004a87 !important;
	text-decoration: none !important;
	transform: translateY(-1px) !important;
}

html body .pagina-trabalhos a.trabalho-lattes:active,
html body .pagina-trabalhos a.trabalho-acesso:active {
	transform: none !important;
}

/* --------------------------------------------------------------------------
   10.9 PROTEÇÕES CONTRA ESTILOS HERDADOS DO TEMA
   -------------------------------------------------------------------------- */
html body .pagina-trabalhos p,
html body .pagina-trabalhos div,
html body .pagina-trabalhos h2,
html body .pagina-trabalhos ol,
html body .pagina-trabalhos li,
html body .pagina-trabalhos a {
	text-indent: 0 !important;
}

html body .pagina-trabalhos .trabalho-cabecalho p,
html body .pagina-trabalhos .trabalho-dados p,
html body .pagina-trabalhos .trabalho-linha p,
html body .pagina-trabalhos .trabalho-conteudo p {
	margin: 0 !important;
	padding: 0 !important;
	font-size: inherit !important;
	line-height: inherit !important;
	background: transparent !important;
	border: none !important;
}

html body .pagina-trabalhos .trabalho-item > br,
html body .pagina-trabalhos .trabalho-cabecalho > br,
html body .pagina-trabalhos .trabalho-dados > br,
html body .pagina-trabalhos .trabalho-linha > br,
html body .pagina-trabalhos p:empty {
	display: none !important;
}

html body .pagina-trabalhos .trabalho-cabecalho a,
html body .pagina-trabalhos .trabalho-conteudo a {
	box-sizing: border-box !important;
	text-indent: 0 !important;
	background-image: none !important;
	box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   10.10 TELAS INTERMEDIÁRIAS
   Aumenta a largura dos cards para aproveitar melhor telas menores.
   -------------------------------------------------------------------------- */
@media screen and (max-width: 1000px) {

	.pagina-trabalhos .trabalho-item {
		width: 90% !important;
		max-width: 90% !important;
		padding: 20px 20px 20px 70px !important;
	}

	.pagina-trabalhos .trabalho-item::before {
		top: 20px !important;
		left: 18px !important;
		width: 40px !important;
		height: 40px !important;
	}

	.pagina-trabalhos .trabalho-linha {
		column-gap: 14px !important;
	}

}

/* --------------------------------------------------------------------------
   10.11 CELULAR
   Os cards ocupam toda a largura e os dados passam para uma única coluna.
   -------------------------------------------------------------------------- */
@media screen and (max-width: 700px) {

	.pagina-trabalhos {
		font-size: 15px !important;
	}

	.pagina-trabalhos .trabalho-item {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto 20px !important;
		padding: 16px !important;
		border-radius: 8px !important;
	}

	.pagina-trabalhos .trabalho-item::before {
		position: static !important;
		display: flex !important;
		width: 38px !important;
		height: 38px !important;
		margin: 0 0 14px !important;
		font-size: 16px !important;
	}

	.pagina-trabalhos .trabalho-cabecalho {
		flex-wrap: wrap !important;
		margin: 0 0 16px !important;
		padding: 0 0 15px !important;
	}

	.pagina-trabalhos .trabalho-autor {
		flex: 1 1 210px !important;
		width: auto !important;
		font-size: 18px !important;
		line-height: 1.3 !important;
	}

	.pagina-trabalhos .trabalho-linha {
		display: block !important;
		width: 100% !important;
		margin: 0 0 16px !important;
	}

	.pagina-trabalhos .trabalho-rotulo {
		margin: 0 0 3px !important;
		font-size: 15px !important;
	}

	.pagina-trabalhos .trabalho-conteudo {
		font-size: 15px !important;
		line-height: 1.5 !important;
	}

	/* O título ocupa uma linha; o PDF vai abaixo e permanece à direita. */
	.pagina-trabalhos .trabalho-linha:first-child .trabalho-conteudo {
		flex-wrap: wrap !important;
	}

	.pagina-trabalhos .trabalho-titulo-texto {
		flex: 1 1 100% !important;
	}

	html body .pagina-trabalhos a.trabalho-lattes {
		min-width: 124px !important;
		height: 32px !important;
		min-height: 32px !important;
		max-height: 32px !important;
		padding: 0 10px !important;
		font-size: 12px !important;
	}

	html body .pagina-trabalhos a.trabalho-acesso,
	html body .pagina-trabalhos .trabalho-conteudo a.trabalho-acesso {
		min-width: 46px !important;
		height: 24px !important;
		min-height: 24px !important;
		max-height: 24px !important;
		margin: 6px 0 0 auto !important;
		padding: 0 7px !important;
		font-size: 11px !important;
	}

}

/* Título e botão PDF com espaço garantido */
html body .pagina-trabalhos .trabalho-conteudo-titulo {
	display: grid !important;
	align-items: center !important;
	column-gap: 20px !important;
	width: 100% !important;
}

html body .pagina-trabalhos
.trabalho-conteudo-titulo
a.trabalho-acesso {
	margin: 0 !important;
}

/* ==========================================================================
   11. ELEMENTOS OCULTOS EM TODAS AS TELAS
   Remove permanentemente elementos que não devem aparecer no site.
   ========================================================================== */
/* Caixa lateral de contatos */
html body #pu-contatos {
	display: none !important;
	visibility: hidden !important;
}

/* ==========================================================================
   12. CONTEÚDO DA BARRA LATERAL DE CONTATO
   Formata o conteúdo interno sem criar uma segunda caixa.
   ========================================================================== */
/* --------------------------------------------------------------------------
   12.1 CONTÊINER INTERNO
   Não cria fundo, borda, faixa azul ou outra caixa.
   -------------------------------------------------------------------------- */
html body .contato-lateral {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	color: #222222 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	text-align: left !important;
}

/* Garante que um título interno antigo não apareça */
html body .contato-lateral .contato-lateral-cabecalho {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: none !important;
}

/* --------------------------------------------------------------------------
   12.2 ENDEREÇO INSTITUCIONAL
   -------------------------------------------------------------------------- */
html body .contato-lateral .contato-lateral-endereco {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 8px 0 16px !important;
	color: #333333 !important;
	background: transparent !important;
	border: none !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

html body .contato-lateral .contato-lateral-programa {
	display: block !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: #0e2f47 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
}

/* --------------------------------------------------------------------------
   12.3 BLOCOS DE CONTATO
   -------------------------------------------------------------------------- */
html body .contato-lateral .contato-lateral-item {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 15px 0 !important;
	color: #222222 !important;
	background: transparent !important;
	border: none !important;
	border-top: 1px solid #d3d8df !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html body .contato-lateral .contato-lateral-item-final {
	padding-bottom: 4px !important;
}

html body .contato-lateral .contato-lateral-rotulo {
	display: block !important;
	margin: 0 0 4px !important;
	padding: 0 !important;
	color: #0e2f47 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

html body .contato-lateral .contato-lateral-nome {
	display: block !important;
	margin: 0 0 4px !important;
	padding: 0 !important;
	color: #222222 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

/* --------------------------------------------------------------------------
   12.4 E-MAILS E TELEFONE
   -------------------------------------------------------------------------- */
html body .contato-lateral a {
	display: block !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin: 3px 0 0 !important;
	padding: 0 !important;
	color: #005ca9 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	text-decoration: none !important;
	overflow-wrap: anywhere !important;
}

html body .contato-lateral a:hover,
html body .contato-lateral a:focus {
	color: #004a87 !important;
	text-decoration: underline !important;
}

/* Esconde a palavra "spam" */
html body .contato-lateral .contato-spam {
	display: none !important;
	visibility: hidden !important;
}

/* Neutraliza parágrafos eventualmente inseridos pelo WordPress */
html body .contato-lateral p {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
}

/* --------------------------------------------------------------------------
   12.5 CELULAR
   -------------------------------------------------------------------------- */
@media screen and (max-width: 700px) {

	html body .contato-lateral {
		font-size: 14px !important;
	}

	html body .contato-lateral .contato-lateral-endereco {
		padding-top: 5px !important;
		font-size: 14px !important;
	}

	html body .contato-lateral .contato-lateral-programa {
		font-size: 15px !important;
	}

	html body .contato-lateral .contato-lateral-rotulo,
	html body .contato-lateral .contato-lateral-nome {
		font-size: 14px !important;
	}

	html body .contato-lateral a {
		font-size: 13px !important;
	}

}

/* ==========================================================================
   13. TABELAS AUTOMÁTICAS DO CAPG
   Formata as tabelas carregadas pelo plugin institucional da UFSC.

   Mestrado e Doutorado:
   Nome | Orientador

   Consulta geral "Regulares":
   Nível | Nome | Orientador

   O semestre é exibido como uma faixa acima de cada grupo.
   ========================================================================== */
/* --------------------------------------------------------------------------
   13.1 CONTÊINER RESPONSIVO
   -------------------------------------------------------------------------- */
html body #content .entry:has(> table:not([class]):not([id])) {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	overflow-x: auto !important;
	overflow-y: visible !important;
	-webkit-overflow-scrolling: touch;
}

/* --------------------------------------------------------------------------
   13.2 ESTRUTURA GERAL
   -------------------------------------------------------------------------- */
html body #content .entry > table:not([class]):not([id]) {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	color: #222222 !important;
	background: #ffffff !important;
	border: 1px solid #cfd6df !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 9px !important;
	font-family: inherit !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	box-shadow: 0 3px 12px rgba(14,47,71,0.08) !important;
	overflow: hidden !important;
}

/* Faz cabeçalho e corpo ocuparem toda a largura */
html body #content .entry > table:not([class]):not([id]) > thead,
html body #content .entry > table:not([class]):not([id]) > tbody {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Normalização das células */
html body #content .entry > table:not([class]):not([id]) th,
html body #content .entry > table:not([class]):not([id]) td {
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	font-family: inherit !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

/* ==========================================================================
   13.3 TABELAS AGRUPADAS POR SEMESTRE
   Reconhecidas por linhas como: 2026/1
   ========================================================================== */
/* --------------------------------------------------------------------------
   13.3.1 LINHAS DO CABEÇALHO E DOS ALUNOS
   Cada tr passa a ser uma linha flexível real.
   -------------------------------------------------------------------------- */
html body #content .entry
> table:not([class]):not([id]):has(> tbody > tr > th:only-child)
> thead > tr,
html body #content .entry
> table:not([class]):not([id]):has(> tbody > tr > th:only-child)
> tbody > tr:not(:has(> th:only-child)) {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
}

/* --------------------------------------------------------------------------
   13.3.2 REMOVE A COLUNA ORIGINAL DE SEMESTRE
   -------------------------------------------------------------------------- */
/* Remove "Semestre Ingresso" do cabeçalho */
html body #content .entry
> table:not([class]):not([id]):has(> tbody > tr > th:only-child)
> thead > tr > :first-child {
	display: none !important;
}

/* Remove o primeiro td vazio das linhas dos alunos */
html body #content .entry
> table:not([class]):not([id]):has(> tbody > tr > th:only-child)
> tbody > tr:not(:has(> th:only-child))
> :first-child {
	display: none !important;
}

/* ==========================================================================
   13.4 MESTRADO E DOUTORADO
   Estrutura original: Semestre | Nome | Orientador
   Estrutura visual: Nome | Orientador
   ========================================================================== */
/* Coluna Nome */
html body #content .entry
> table:not([class]):not([id])
:not(:has(> thead > tr > :nth-child(4)))
:has(> tbody > tr > th:only-child)
> thead > tr > :nth-child(2),
html body #content .entry
> table:not([class]):not([id])
:not(:has(> thead > tr > :nth-child(4)))
:has(> tbody > tr > th:only-child)
> tbody > tr:not(:has(> th:only-child))
> :nth-child(2) {
	flex: 0 0 42% !important;
	width: 42% !important;
	max-width: 42% !important;
}

/* Coluna Orientador */
html body #content .entry
> table:not([class]):not([id])
:not(:has(> thead > tr > :nth-child(4)))
:has(> tbody > tr > th:only-child)
> thead > tr > :nth-child(3),
html body #content .entry
> table:not([class]):not([id])
:not(:has(> thead > tr > :nth-child(4)))
:has(> tbody > tr > th:only-child)
> tbody > tr:not(:has(> th:only-child))
> :nth-child(3) {
	flex: 0 0 58% !important;
	width: 58% !important;
	max-width: 58% !important;
}

/* ==========================================================================
   13.5 CONSULTA GERAL "REGULARES"
   Estrutura original: Semestre | Nível | Nome | Orientador
   Estrutura visual: Nível | Nome | Orientador
   ========================================================================== */
/* Coluna Nível */
html body #content .entry
> table:not([class]):not([id]):has(> thead > tr > :nth-child(4))
:has(> tbody > tr > th:only-child)
> thead > tr > :nth-child(2),
html body #content .entry
> table:not([class]):not([id]):has(> thead > tr > :nth-child(4))
:has(> tbody > tr > th:only-child)
> tbody > tr:not(:has(> th:only-child))
> :nth-child(2) {
	flex: 0 0 18% !important;
	width: 18% !important;
	max-width: 18% !important;
}

/* Coluna Nome */
html body #content .entry
> table:not([class]):not([id]):has(> thead > tr > :nth-child(4))
:has(> tbody > tr > th:only-child)
> thead > tr > :nth-child(3),
html body #content .entry
> table:not([class]):not([id]):has(> thead > tr > :nth-child(4))
:has(> tbody > tr > th:only-child)
> tbody > tr:not(:has(> th:only-child))
> :nth-child(3) {
	flex: 0 0 34% !important;
	width: 34% !important;
	max-width: 34% !important;
}

/* Coluna Orientador */
html body #content .entry
> table:not([class]):not([id]):has(> thead > tr > :nth-child(4))
:has(> tbody > tr > th:only-child)
> thead > tr > :nth-child(4),
html body #content .entry
> table:not([class]):not([id]):has(> thead > tr > :nth-child(4))
:has(> tbody > tr > th:only-child)
> tbody > tr:not(:has(> th:only-child))
> :nth-child(4) {
	flex: 0 0 48% !important;
	width: 48% !important;
	max-width: 48% !important;
}

/* ==========================================================================
   13.6 CABEÇALHO VISÍVEL
   ========================================================================== */
html body #content .entry
> table:not([class]):not([id]):has(> tbody > tr > th:only-child)
> thead > tr > :not(:first-child) {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-width: 0 !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 12px 18px !important;
	color: #ffffff !important;
	background: #2460bd !important;
	background-image: none !important;
	border: none !important;
	border-right: 1px solid rgba(255,255,255,0.35) !important;
	border-bottom: 1px solid #1f55a8 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	vertical-align: middle !important;
	text-transform: uppercase !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

/* Última coluna sem borda direita */
html body #content .entry
> table:not([class]):not([id]):has(> tbody > tr > th:only-child)
> thead > tr > :last-child {
	border-right: none !important;
}

/* ==========================================================================
   13.7 FAIXA DO SEMESTRE
   ========================================================================== */
/* Fundo da faixa completa */
html body #content .entry
> table:not([class]):not([id]):has(> tbody > tr > th:only-child)
> tbody > tr:has(> th:only-child) {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #2460bd !important;
	background-color: #2460bd !important;
	background-image: none !important;
	border: none !important;
	border-top: .5px solid #ffffff !important;
	border-bottom: .5px solid #ffffff !important;
	box-shadow: inset 5px 0 0 #2460bd !important;
}

/* Texto do semestre: 2026/1 */
html body #content .entry
> table:not([class]):not([id]):has(> tbody > tr > th:only-child)
> tbody > tr:has(> th:only-child)
> th {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 11px 16px !important;
	color: #ffffff !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	vertical-align: middle !important;
}

/* Palavra "Ingresso:" */
html body #content .entry
> table:not([class]):not([id]):has(> tbody > tr > th:only-child)
> tbody > tr:has(> th:only-child)
> th::before {
	content: "Ingresso: " !important;
	display: inline !important;
	color: #ffffff !important;
	font-weight: 600 !important;
}

/* ==========================================================================
   13.8 CÉLULAS DOS ALUNOS
   ========================================================================== */
html body #content .entry
> table:not([class]):not([id]):has(> tbody > tr > th:only-child)
> tbody > tr:not(:has(> th:only-child))
> :not(:first-child) {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-width: 0 !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	color: #222222 !important;
	background: #ffffff !important;
	background-image: none !important;
	border: none !important;
	border-right: 1px solid #d3d8df !important;
	border-bottom: 1px solid #d3d8df !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	vertical-align: middle !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	text-decoration: none !important;
}

/* Última coluna sem borda direita */
html body #content .entry
> table:not([class]):not([id]):has(> tbody > tr > th:only-child)
> tbody > tr:not(:has(> th:only-child))
> :last-child {
	border-right: none !important;
}

/* ==========================================================================
   13.9 CORES ALTERNADAS
   ========================================================================== */
html body #content .entry
> table:not([class]):not([id]):has(> tbody > tr > th:only-child)
> tbody > tr:not(:has(> th:only-child)):nth-child(odd)
> :not(:first-child) {
	background: #ffffff !important;
}

html body #content .entry
> table:not([class]):not([id]):has(> tbody > tr > th:only-child)
> tbody > tr:not(:has(> th:only-child)):nth-child(even)
> :not(:first-child) {
	background: #f5f7fa !important;
}

/* ==========================================================================
   13.10 HOVER
   ========================================================================== */
@media (hover: hover) and (pointer: fine) {

	html body #content .entry
	> table:not([class]):not([id]):has(> tbody > tr > th:only-child)
	> tbody > tr:not(:has(> th:only-child)):hover
	> :not(:first-child) {
		color: #004a87 !important;
		background: #e1ebf7 !important;
		text-decoration: none !important;
	}

}

/* ==========================================================================
   13.11 OUTRAS TABELAS DO CAPG
   ========================================================================== */
html body #content .entry
> table:not([class]):not([id]):not(:has(> tbody > tr > th:only-child)) {
	display: table !important;
	table-layout: auto !important;
}

html body #content .entry
> table:not([class]):not([id]):not(:has(> tbody > tr > th:only-child))
> thead {
	display: table-header-group !important;
}

html body #content .entry
> table:not([class]):not([id]):not(:has(> tbody > tr > th:only-child))
> tbody {
	display: table-row-group !important;
}

html body #content .entry
> table:not([class]):not([id]):not(:has(> tbody > tr > th:only-child))
tr {
	display: table-row !important;
}

html body #content .entry
> table:not([class]):not([id]):not(:has(> tbody > tr > th:only-child))
thead th,
html body #content .entry
> table:not([class]):not([id]):not(:has(> tbody > tr > th:only-child))
thead td {
	padding: 13px 18px !important;
	color: #ffffff !important;
	background: #2460bd !important;
	border-right: 1px solid rgba(255,255,255,0.35) !important;
	border-bottom: 1px solid #1f55a8 !important;
	font-weight: 700 !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

html body #content .entry
> table:not([class]):not([id]):not(:has(> tbody > tr > th:only-child))
tbody th,
html body #content .entry
> table:not([class]):not([id]):not(:has(> tbody > tr > th:only-child))
tbody td {
	padding: 11px 16px !important;
	color: #222222 !important;
	background: #ffffff !important;
	border-right: 1px solid #d3d8df !important;
	border-bottom: 1px solid #d3d8df !important;
	text-align: left !important;
	vertical-align: middle !important;
}

/* ==========================================================================
   13.12 ELEMENTOS INTERNOS
   ========================================================================== */
html body #content .entry > table:not([class]):not([id]) p,
html body #content .entry > table:not([class]):not([id]) div,
html body #content .entry > table:not([class]):not([id]) span {
	margin: 0 !important;
	padding: 0 !important;
	font-size: inherit !important;
	line-height: inherit !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

html body #content .entry > table:not([class]):not([id]) th > br,
html body #content .entry > table:not([class]):not([id]) td > br,
html body #content .entry > table:not([class]):not([id]) + br {
	display: none !important;
}

/* ==========================================================================
   13.13 CELULAR
   ========================================================================== */
@media screen and (max-width: 700px) {

	/* Mestrado e Doutorado */
	html body #content .entry
	> table:not([class]):not([id])
	:not(:has(> thead > tr > :nth-child(4)))
	:has(> tbody > tr > th:only-child) {
		width: 620px !important;
		min-width: 620px !important;
		max-width: none !important;
	}

	/* Consulta geral Regulares */
	html body #content .entry
	> table:not([class]):not([id])
	:has(> thead > tr > :nth-child(4))
	:has(> tbody > tr > th:only-child) {
		width: 760px !important;
		min-width: 760px !important;
		max-width: none !important;
	}

	html body #content .entry
	> table:not([class]):not([id]):has(> tbody > tr > th:only-child)
	> thead > tr > :not(:first-child) {
		min-height: 48px !important;
		padding: 10px 14px !important;
		font-size: 14px !important;
	}

	html body #content .entry
	> table:not([class]):not([id]):has(> tbody > tr > th:only-child)
	> tbody > tr:not(:has(> th:only-child))
	> :not(:first-child) {
		min-height: 44px !important;
		padding: 9px 14px !important;
		font-size: 15px !important;
	}

}

/* ==========================================================================
   13.14 CORREÇÃO DA LARGURA DAS COLUNAS
   Faz as colunas ocuparem toda a largura disponível.
   ========================================================================== */
/* Cabeçalho e linhas sempre ocupam toda a largura da tabela */
html body #content .entry > table:not([class]):not([id]):has(> tbody > tr > th:only-child) > thead,
html body #content .entry > table:not([class]):not([id]):has(> tbody > tr > th:only-child) > tbody,
html body #content .entry > table:not([class]):not([id]):has(> tbody > tr > th:only-child) > thead > tr,
html body #content .entry > table:not([class]):not([id]):has(> tbody > tr > th:only-child) > tbody > tr:not(:has(> th:only-child)) {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* --------------------------------------------------------------------------
   MESTRADO E DOUTORADO: NOME | ORIENTADOR
   -------------------------------------------------------------------------- */
/* Nome */
html body #content .entry > table:not([class]):not([id]):not(:has(> thead > tr > :nth-child(4))):has(> tbody > tr > th:only-child) > thead > tr > :nth-child(2),
html body #content .entry > table:not([class]):not([id]):not(:has(> thead > tr > :nth-child(4))):has(> tbody > tr > th:only-child) > tbody > tr:not(:has(> th:only-child)) > :nth-child(2) {
	flex: 0 0 45% !important;
	width: 45% !important;
	min-width: 45% !important;
	max-width: 45% !important;
	box-sizing: border-box !important;
}

/* Orientador */
html body #content .entry > table:not([class]):not([id]):not(:has(> thead > tr > :nth-child(4))):has(> tbody > tr > th:only-child) > thead > tr > :nth-child(3),
html body #content .entry > table:not([class]):not([id]):not(:has(> thead > tr > :nth-child(4))):has(> tbody > tr > th:only-child) > tbody > tr:not(:has(> th:only-child)) > :nth-child(3) {
	flex: 0 0 55% !important;
	width: 55% !important;
	min-width: 55% !important;
	max-width: 55% !important;
	box-sizing: border-box !important;
}

/* --------------------------------------------------------------------------
   REGULARES: NÍVEL | NOME | ORIENTADOR
   -------------------------------------------------------------------------- */
/* Nível */
html body #content .entry > table:not([class]):not([id]):has(> thead > tr > :nth-child(4)):has(> tbody > tr > th:only-child) > thead > tr > :nth-child(2),
html body #content .entry > table:not([class]):not([id]):has(> thead > tr > :nth-child(4)):has(> tbody > tr > th:only-child) > tbody > tr:not(:has(> th:only-child)) > :nth-child(2) {
	flex: 0 0 18% !important;
	width: 18% !important;
	min-width: 18% !important;
	max-width: 18% !important;
	box-sizing: border-box !important;
}

/* Nome */
html body #content .entry > table:not([class]):not([id]):has(> thead > tr > :nth-child(4)):has(> tbody > tr > th:only-child) > thead > tr > :nth-child(3),
html body #content .entry > table:not([class]):not([id]):has(> thead > tr > :nth-child(4)):has(> tbody > tr > th:only-child) > tbody > tr:not(:has(> th:only-child)) > :nth-child(3) {
	flex: 0 0 35% !important;
	width: 35% !important;
	min-width: 35% !important;
	max-width: 35% !important;
	box-sizing: border-box !important;
}

/* Orientador */
html body #content .entry > table:not([class]):not([id]):has(> thead > tr > :nth-child(4)):has(> tbody > tr > th:only-child) > thead > tr > :nth-child(4),
html body #content .entry > table:not([class]):not([id]):has(> thead > tr > :nth-child(4)):has(> tbody > tr > th:only-child) > tbody > tr:not(:has(> th:only-child)) > :nth-child(4) {
	flex: 0 0 47% !important;
	width: 47% !important;
	min-width: 47% !important;
	max-width: 47% !important;
	box-sizing: border-box !important;
}

/* ==========================================================================
   13.15 FAIXA CONTÍNUA DA COLUNA NÍVEL
   Mantém a primeira coluna visível com a mesma cor em todas as linhas.
   Aplica-se somente à consulta geral "Regulares".
   ========================================================================== */
/*
   Na estrutura original do CAPG:
   1ª coluna = semestre, removida visualmente;
   2ª coluna = nível;
   3ª coluna = nome;
   4ª coluna = orientador.
*/
html body #content .entry
> table:not([class]):not([id]):has(> thead > tr > :nth-child(4)):has(> tbody > tr > th:only-child)
> tbody > tr:not(:has(> th:only-child))
> :nth-child(2) {
	background-color: #e6eef9 !important;
	background-image: none !important;
	color: #0e2f47 !important;
	border-right: 1px solid #c5d4e5 !important;
	border-bottom-color: #e6eef9 !important;
	text-decoration: none !important;
}

/* Destaca os textos "Doutorado" e "Mestrado" */
html body #content .entry
> table:not([class]):not([id]):has(> thead > tr > :nth-child(4)):has(> tbody > tr > th:only-child)
> tbody > tr:not(:has(> th:only-child))
> :nth-child(2):not(:empty) {
	font-weight: 700 !important;
}

/* Separa visualmente o início de Doutorado e Mestrado */
html body #content .entry
> table:not([class]):not([id]):has(> thead > tr > :nth-child(4)):has(> tbody > tr > th:only-child)
> tbody > tr:not(:has(> th:only-child)):not(:has(> :nth-child(3):not(:empty)))
> :nth-child(2):not(:empty) {
	border-top: 0 solid #f2f5f9 !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

/* O hover das linhas não altera a cor da coluna Nível */
@media (hover: hover) and (pointer: fine) {

	html body #content .entry
	> table:not([class]):not([id]):has(> thead > tr > :nth-child(4)):has(> tbody > tr > th:only-child)
	> tbody > tr:not(:has(> th:only-child)):hover
	> :nth-child(2) {
		color: #0e2f47 !important;
		background-color: #e6eef9 !important;
		text-decoration: none !important;
	}

}

/* ==========================================================================
   13.16 FAIXA HORIZONTAL COMPLETA DOS NÍVEIS
   Transforma Doutorado, Mestrado e Pós-Doutorado em faixas horizontais
   azul-claras, mantendo o texto alinhado com a coluna Nível.
   ========================================================================== */
/*
   Estrutura original da linha:
   
      
      Doutorado
   

   O primeiro td já está escondido pelas regras anteriores.
*/
html body #content .entry
> table:not([class]):not([id]):has(> thead > tr > :nth-child(4)):has(> tbody > tr > th:only-child)
> tbody
> tr:has(> td:first-child:empty + th:last-child) {
	display: flex !important;
	align-items: stretch !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #f2f5f9 !important;
	background-color: #f2f5f9 !important;
	background-image: none !important;
	border: none !important;
	border-top: 2px solid #c5d4e5 !important;
	border-bottom: 2px solid #c5d4e5 !important;
}

/*
   Mantém o texto na largura da coluna Nível,
   mas usa fundo transparente para formar uma faixa única.
*/
html body #content .entry
> table:not([class]):not([id]):has(> thead > tr > :nth-child(4)):has(> tbody > tr > th:only-child)
> tbody
> tr:has(> td:first-child:empty + th:last-child)
> th {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex: 0 0 18% !important;
	width: 18% !important;
	min-width: 18% !important;
	max-width: 18% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	color: #0e2f47 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-align: left !important;
}

/* O hover não altera a faixa horizontal */
@media (hover: hover) and (pointer: fine) {

	html body #content .entry
	> table:not([class]):not([id]):has(> thead > tr > :nth-child(4)):has(> tbody > tr > th:only-child)
	> tbody
	> tr:has(> td:first-child:empty + th:last-child):hover {
		background: #f2f5f9 !important;
		background-color: #f2f5f9 !important;
	}

	html body #content .entry
	> table:not([class]):not([id]):has(> thead > tr > :nth-child(4)):has(> tbody > tr > th:only-child)
	> tbody
	> tr:has(> td:first-child:empty + th:last-child):hover
	> th {
		color: #0e2f47 !important;
		background: transparent !important;
		background-color: transparent !important;
		text-decoration: none !important;
	}

}

/* Ajuste para celular */
@media screen and (max-width: 700px) {

	html body #content .entry
	> table:not([class]):not([id]):has(> thead > tr > :nth-child(4)):has(> tbody > tr > th:only-child)
	> tbody
	> tr:has(> td:first-child:empty + th:last-child) {
		min-height: 44px !important;
	}

	html body #content .entry
	> table:not([class]):not([id]):has(> thead > tr > :nth-child(4)):has(> tbody > tr > th:only-child)
	> tbody
	> tr:has(> td:first-child:empty + th:last-child)
	> th {
		min-height: 44px !important;
		padding: 9px 14px !important;
		font-size: 15px !important;
	}

}

/* ==========================================================================
   14. CLASSES UTILITÁRIAS E EFEITOS REUTILIZÁVEIS
   Define efeitos que podem ser aplicados manualmente em diferentes páginas.
   ========================================================================== */
/* --------------------------------------------------------------------------
   14.1 DESTAQUE CINZA AO PASSAR O MOUSE
   Transforma a palavra em uma pequena caixa cinza com texto branco.
   -------------------------------------------------------------------------- */
html body .destaque-cinza {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 3px 6px !important;
	box-sizing: border-box !important;
	color: #005ca9 !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	font: inherit !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: color .18s ease, background-color .18s ease, transform .18s ease !important;
}

/* Efeito somente em aparelhos com mouse */
@media (hover: hover) and (pointer: fine) {

	html body .destaque-cinza:hover {
		color: #ffffff !important;
		background-color: #666666 !important;
		text-decoration: none !important;
		transform: translateY(-1px) !important;
	}

}

/* Navegação por teclado */
html body .destaque-cinza:focus-visible {
	color: #ffffff !important;
	background-color: #666666 !important;
	text-decoration: none !important;
	outline: 2px solid #005ca9 !important;
	outline-offset: 2px !important;
}

/* ==========================================================================
   15. REMOÇÃO DA PAGINAÇÃO INTERNA
   Remove somente os parágrafos automáticos de paginação das páginas abaixo.
   ========================================================================== */
/* Teses e Dissertações — páginas 1 e 2 */
html body p:has(a[href*="/teses-e-dissertacoes/2"]),
html body p:has(a[href$="/teses-e-dissertacoes/"]),
html body p:has(a[href$="/teses-e-dissertacoes"]),
/* Membros Permanentes — páginas 1 e 2 */
html body p:has(a[href*="/corpo-docente-e-tecnico/membros-permanentes/2"]),
html body p:has(a[href$="/corpo-docente-e-tecnico/membros-permanentes/"]),
html body p:has(a[href$="/corpo-docente-e-tecnico/membros-permanentes"]) {
	display: none !important;
}

/* ==========================================================================
   16. MENUS LATERAIS — SELEÇÃO CINZA NO HOVER
   Aplica fundo cinza e texto branco:
   - aos menus laterais comuns do WordPress;
   - ao menu automático do CAPG;
   - aos itens principais e aos submenus.
   ========================================================================== */
/* --------------------------------------------------------------------------
   16.1 ESTADO NORMAL DOS LINKS
   -------------------------------------------------------------------------- */
/* Menus laterais comuns */
html body .pagenav ul.hide_mobile > li > a,
/* Menu automático do CAPG */
html body ul.hide_mobile:has(
> li > a[onclick*="ajax_show_pages_capg"]
) > li > a {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 7px 9px !important;
	box-sizing: border-box !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
	transition: color .18s ease, background-color .18s ease !important;
}

/* --------------------------------------------------------------------------
   16.2 RECUO DOS SUBMENUS
   Mantém Mestrado, Doutorado e Pós-Doutorado deslocados para a direita.
   -------------------------------------------------------------------------- */
html body .pagenav ul.hide_mobile > li.submenu > a,
html body ul.hide_mobile:has(
> li > a[onclick*="ajax_show_pages_capg"]
) > li.submenu > a {
	padding-left: 25px !important;
}

/* --------------------------------------------------------------------------
   16.3 EFEITO AO PASSAR O MOUSE
   -------------------------------------------------------------------------- */
@media (hover: hover) and (pointer: fine) {

	/* Menus laterais comuns */
	html body .pagenav ul.hide_mobile > li:hover > a,
	html body .pagenav ul.hide_mobile > li > a:hover,
	/* Menu automático do CAPG */
	html body ul.hide_mobile:has(
	> li > a[onclick*="ajax_show_pages_capg"]
	) > li:hover > a,
	html body ul.hide_mobile:has(
	> li > a[onclick*="ajax_show_pages_capg"]
	) > li > a:hover {
		color: #ffffff !important;
		background: #666666 !important;
		background-color: #666666 !important;
		background-image: none !important;
		border: none !important;
		border-radius: 3px !important;
		box-shadow: none !important;
		text-decoration: none !important;
		text-decoration-line: none !important;
	}

}

/* --------------------------------------------------------------------------
   16.4 FOCO E NAVEGAÇÃO PELO TECLADO
   -------------------------------------------------------------------------- */
/* Menus laterais comuns */
html body .pagenav ul.hide_mobile > li > a:focus,
html body .pagenav ul.hide_mobile > li > a:focus-visible,
/* Menu automático do CAPG */
html body ul.hide_mobile:has(
> li > a[onclick*="ajax_show_pages_capg"]
) > li > a:focus,
html body ul.hide_mobile:has(
> li > a[onclick*="ajax_show_pages_capg"]
) > li > a:focus-visible {
	color: #ffffff !important;
	background: #666666 !important;
	background-color: #666666 !important;
	background-image: none !important;
	border: none !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
}

/* Contorno acessível somente na navegação pelo teclado */
html body .pagenav ul.hide_mobile > li > a:focus-visible,
html body ul.hide_mobile:has(
> li > a[onclick*="ajax_show_pages_capg"]
) > li > a:focus-visible {
	outline: 2px solid #005ca9 !important;
	outline-offset: 2px !important;
}

/* ==========================================================================
   16.5 SUBMENUS LATERAIS
   Esconde normalmente e abre somente no hover ou foco do teclado.
   ========================================================================== */
/* O item principal será a referência para posicionar o submenu */
html body .pagenav ul.hide_mobile > li {
	position: relative !important;
}

/* --------------------------------------------------------------------------
   SUBMENU FECHADO
   -------------------------------------------------------------------------- */
html body .pagenav ul.hide_mobile > li > ul {
	position: absolute !important;
	display: block !important;
	top: 0 !important;
	left: -9999px !important;
	right: auto !important;
	width: 260px !important;
	min-width: 260px !important;
	max-width: 260px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	border: none !important;
	box-shadow: 0 3px 8px rgba(0,0,0,0.12) !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	z-index: 9999 !important;
}

/* --------------------------------------------------------------------------
   SUBMENU ABERTO AO PASSAR O MOUSE
   -------------------------------------------------------------------------- */
@media (hover: hover) and (pointer: fine) {

	html body .pagenav ul.hide_mobile > li:hover > ul {
		left: 100% !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

}

/* Abre também para navegação pelo teclado */
html body .pagenav ul.hide_mobile > li:focus-within > ul {
	left: 100% !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

/* --------------------------------------------------------------------------
   ITENS INTERNOS DO SUBMENU
   -------------------------------------------------------------------------- */
html body .pagenav ul.hide_mobile > li > ul > li {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
}

/* Estado normal dos itens não selecionados */
html body .pagenav ul.hide_mobile
> li > ul > li > a {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 7px 10px !important;
	box-sizing: border-box !important;
	color: #ffffff !important;
	background: #2460bd !important;
	background-color: #2460bd !important;
	background-image: none !important;
	border: none !important;
	border-bottom: 1px solid rgba(255,255,255,0.25) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	white-space: normal !important;
}

/* Item da página atual */
html body .pagenav ul.hide_mobile
> li > ul > li.current-menu-item > a,
html body .pagenav ul.hide_mobile
> li > ul > li.current_page_item > a {
	color: #ffffff !important;
	background: #666666 !important;
	background-color: #666666 !important;
	background-image: none !important;
}

/* Hover nos itens */
@media (hover: hover) and (pointer: fine) {

	html body .pagenav ul.hide_mobile
	> li > ul > li:hover > a,
	html body .pagenav ul.hide_mobile
	> li > ul > li > a:hover {
		color: #ffffff !important;
		background: #666666 !important;
		background-color: #666666 !important;
		background-image: none !important;
		text-decoration: none !important;
	}

}

/* Foco pelo teclado */
html body .pagenav ul.hide_mobile
> li > ul > li > a:focus,
html body .pagenav ul.hide_mobile
> li > ul > li > a:focus-visible {
	color: #ffffff !important;
	background: #666666 !important;
	background-color: #666666 !important;
	background-image: none !important;
	text-decoration: none !important;
}

/* ==========================================================================
   17. QUANTITATIVOS DO CAPG
   Formata automaticamente os blocos:
   Regulares, Bolsistas, Professores e Financiadores.
   ========================================================================== */
/* --------------------------------------------------------------------------
   17.1 CONTÊINER DOS QUANTITATIVOS
   Remove os estilos inline antigos e cria quatro colunas iguais.
   -------------------------------------------------------------------------- */
html body #content
> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
> .entry
> div[style*="display:inline-block"] {
	display: grid !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 24px 0 30px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	background: transparent !important;
	border: none !important;
}

/* --------------------------------------------------------------------------
   17.2 CADA BLOCO
   -------------------------------------------------------------------------- */
html body #content
> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
> .entry
> div[style*="display:inline-block"]
> div {
	float: none !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	color: #222222 !important;
	background: #ffffff !important;
	background-image: none !important;
	border: 1px solid #cfd6df !important;
	border-radius: 9px !important;
	box-shadow: 0 3px 12px rgba(14,47,71,0.08) !important;
	overflow: hidden !important;
}

/* --------------------------------------------------------------------------
   17.3 CABEÇALHO AZUL DE CADA BLOCO
   -------------------------------------------------------------------------- */
html body #content
> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
> .entry
> div[style*="display:inline-block"]
> div
> h3 {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 12px 18px !important;
	box-sizing: border-box !important;
	color: #ffffff !important;
	background: #2460bd !important;
	background-color: #2460bd !important;
	background-image: none !important;
	border: none !important;
	border-bottom: 1px solid #1f55a8 !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

/* Remove os espaços criados pelos br do plugin */
html body #content
> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
> .entry
> div[style*="display:inline-block"]
> div
> br {
	display: none !important;
}

/* --------------------------------------------------------------------------
   17.4 LISTAS
   -------------------------------------------------------------------------- */
html body #content
> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
> .entry
> div[style*="display:inline-block"]
> div
> ul {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: #ffffff !important;
	border: none !important;
}

/* Remove marcadores herdados do tema */
html body #content
> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
> .entry
> div[style*="display:inline-block"]
> div
> ul
> li::before,
html body #content
> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
> .entry
> div[style*="display:inline-block"]
> div
> ul
> li::marker {
	content: none !important;
	display: none !important;
}

/* --------------------------------------------------------------------------
   17.5 LINHAS DOS QUANTITATIVOS
   -------------------------------------------------------------------------- */
html body #content
> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
> .entry
> div[style*="display:inline-block"]
> div
> ul
> li {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 11px 18px !important;
	box-sizing: border-box !important;
	color: #222222 !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	border: none !important;
	border-bottom: 1px solid #d3d8df !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	list-style: none !important;
}

/* Linhas alternadas */
html body #content
> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
> .entry
> div[style*="display:inline-block"]
> div
> ul
> li:nth-child(even) {
	background: #f5f7fa !important;
	background-color: #f5f7fa !important;
}

/* Remove a borda da última linha */
html body #content
> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
> .entry
> div[style*="display:inline-block"]
> div
> ul
> li:last-child {
	border-bottom: none !important;
}

/* --------------------------------------------------------------------------
   17.6 DESTAQUE PARA O TOTAL
   Aplica-se somente aos três primeiros blocos.
   O bloco Financiadores não possui linha de total.
   -------------------------------------------------------------------------- */
html body #content
> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
> .entry
> div[style*="display:inline-block"]
> div:nth-child(-n+3)
> ul
> li:last-child {
	color: #0e2f47 !important;
	background: #e6eef9 !important;
	background-color: #e6eef9 !important;
	background-image: none !important;
	border-top: 1px solid #c5d4e5 !important;
	font-weight: 700 !important;
}

/* --------------------------------------------------------------------------
   17.7 HOVER
   -------------------------------------------------------------------------- */
@media (hover: hover) and (pointer: fine) {

	html body #content
	> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
	> .entry
	> div[style*="display:inline-block"]
	> div
	> ul
	> li:hover {
		color: #004a87 !important;
		background: #e1ebf7 !important;
		background-color: #e1ebf7 !important;
	}

	/* Preserva o destaque da linha Total */
	html body #content
	> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
	> .entry
	> div[style*="display:inline-block"]
	> div:nth-child(-n+3)
	> ul
	> li:last-child:hover {
		color: #0e2f47 !important;
		background: #d7e5f6 !important;
		background-color: #d7e5f6 !important;
	}

}

/* --------------------------------------------------------------------------
   17.8 REMOVE O ELEMENTO CLEAR ANTIGO
   Não é mais necessário porque não usamos float.
   -------------------------------------------------------------------------- */
html body #content
> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
> .entry
> .clear {
	display: none !important;
}

/* ==========================================================================
   17.9 TELAS INTERMEDIÁRIAS
   Duas colunas.
   ========================================================================== */
@media screen and (max-width: 1000px) {

	html body #content
	> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
	> .entry
	> div[style*="display:inline-block"] {
	}

}

/* ==========================================================================
   17.10 CELULAR
   Uma coluna.
   ========================================================================== */
@media screen and (max-width: 600px) {

	html body #content
	> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
	> .entry
	> div[style*="display:inline-block"] {
		margin-top: 18px !important;
	}

	html body #content
	> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
	> .entry
	> div[style*="display:inline-block"]
	> div
	> h3 {
		min-height: 48px !important;
		padding: 10px 14px !important;
		font-size: 15px !important;
	}

	html body #content
	> div:has(> .entry > div[style*="display:inline-block"] > div > h3)
	> .entry
	> div[style*="display:inline-block"]
	> div
	> ul
	> li {
		min-height: 44px !important;
		padding: 9px 14px !important;
		font-size: 15px !important;
	}

}

/* ==========================================================================
   17.11 QUANTITATIVOS — QUATRO QUADROS LADO A LADO
   Esta regra vence os layouts responsivos anteriores.
   ========================================================================== */
/* Permite rolagem somente quando a tela for estreita */
html body #content
> div:has(
> .entry
> div[style*="display:inline-block"]
> div
> h3
)
> .entry {
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	overflow-y: visible !important;
	-webkit-overflow-scrolling: touch;
}

/* Contêiner dos quatro quadros */
html body #content
> div:has(
> .entry
> div[style*="display:inline-block"]
> div
> h3
)
> .entry
> div[style*="display:inline-block"] {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	width: 100% !important;
	min-width: 760px !important;
	max-width: none !important;
	margin: 24px 0 30px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* Cada quadro ocupa exatamente um quarto da linha */
html body #content
> div:has(
> .entry
> div[style*="display:inline-block"]
> div
> h3
)
> .entry
> div[style*="display:inline-block"]
> div {
	float: none !important;
	flex: 1 1 0 !important;
	width: 0 !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	align-self: stretch !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

/* Evita que o título Financiadores aumente a largura do quadro */
html body #content
> div:has(
> .entry
> div[style*="display:inline-block"]
> div
> h3
)
> .entry
> div[style*="display:inline-block"]
> div
> h3 {
	min-width: 0 !important;
	white-space: normal !important;
	overflow-wrap: break-word !important;
}

/* ==========================================================================
   17.12 AJUSTE FINAL DAS ALTURAS DOS QUANTITATIVOS
   Remove o espaço vazio no fim dos cards centrais.
   ========================================================================== */
/* O contêiner continua em linha, mas não força todos os cards à mesma altura */
html body #content
> div:has(
> .entry
> div[style*="display:inline-block"]
> div
> h3
)
> .entry
> div[style*="display:inline-block"] {
	align-items: flex-start !important;
}

/* Cada card passa a ter somente a altura do seu conteúdo */
html body #content
> div:has(
> .entry
> div[style*="display:inline-block"]
> div
> h3
)
> .entry
> div[style*="display:inline-block"]
> div {
	height: auto !important;
	align-self: flex-start !important;
}

/* A lista não deve esticar para preencher o card */
html body #content
> div:has(
> .entry
> div[style*="display:inline-block"]
> div
> h3
)
> .entry
> div[style*="display:inline-block"]
> div
> ul {
	flex: 0 0 auto !important;
	height: auto !important;
}

/* Cada linha fica só com a altura natural */
html body #content
> div:has(
> .entry
> div[style*="display:inline-block"]
> div
> h3
)
> .entry
> div[style*="display:inline-block"]
> div
> ul
> li {
	flex: 0 0 auto !important;
}

/* ==========================================================================
   18. TABELA DE BOLSISTAS DO CAPG
   Estrutura visual:
   Nome | Data Início | Data Fim | Financiador | Orientador

   Usa Flexbox, seguindo a mesma solução que funcionou na Seção 13.
   ========================================================================== */
/* --------------------------------------------------------------------------
   18.1 CONTÊINER RESPONSIVO
   -------------------------------------------------------------------------- */
html body #content .entry:has(> table#dados-capg) {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	overflow-x: auto !important;
	overflow-y: visible !important;
	-webkit-overflow-scrolling: touch;
}

/* --------------------------------------------------------------------------
   18.2 ESTRUTURA GERAL
   -------------------------------------------------------------------------- */
html body #content .entry > table#dados-capg {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	color: #222222 !important;
	background: #ffffff !important;
	background-image: none !important;
	border: 1px solid #cfd6df !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 9px !important;
	box-shadow: 0 3px 12px rgba(14,47,71,0.08) !important;
	font-family: inherit !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	overflow: hidden !important;
}

/* Cabeçalho e corpo ocupam toda a largura */
html body #content .entry > table#dados-capg > thead,
html body #content .entry > table#dados-capg > tbody {
	display: block !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* --------------------------------------------------------------------------
   18.3 LINHAS HORIZONTAIS
   Este é o ponto que impede o empilhamento das células.
   -------------------------------------------------------------------------- */
html body #content .entry > table#dados-capg > thead > tr,
html body #content .entry > table#dados-capg > tbody > tr {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* --------------------------------------------------------------------------
   18.4 REMOVE A COLUNA NÍVEL ORIGINAL
   O nível será mostrado nas faixas Mestrado e Doutorado.
   -------------------------------------------------------------------------- */
/* Cabeçalho Nível */
html body #content .entry
> table#dados-capg
> thead
> tr
> th:first-child {
	display: none !important;
}

/* Primeira célula vazia de cada aluno */
html body #content .entry
> table#dados-capg
> tbody
> tr
> td:first-child {
	display: none !important;
}

/* --------------------------------------------------------------------------
   18.5 LARGURAS DAS CINCO COLUNAS
   Total: 28 + 14 + 14 + 17 + 27 = 100%.
   -------------------------------------------------------------------------- */
/* Nome */
html body #content .entry
> table#dados-capg
> thead
> tr
> th:nth-child(2),
html body #content .entry
> table#dados-capg
> tbody
> tr
> td:nth-child(2) {
	flex: 0 0 28% !important;
	width: 28% !important;
	min-width: 28% !important;
	max-width: 28% !important;
}

/* Data início */
html body #content .entry
> table#dados-capg
> thead
> tr
> th:nth-child(3),
html body #content .entry
> table#dados-capg
> tbody
> tr
> td:nth-child(3) {
	flex: 0 0 14% !important;
	width: 14% !important;
	min-width: 14% !important;
	max-width: 14% !important;
}

/* Data fim */
html body #content .entry
> table#dados-capg
> thead
> tr
> th:nth-child(4),
html body #content .entry
> table#dados-capg
> tbody
> tr
> td:nth-child(4) {
	flex: 0 0 14% !important;
	width: 14% !important;
	min-width: 14% !important;
	max-width: 14% !important;
}

/* Financiador */
html body #content .entry
> table#dados-capg
> thead
> tr
> th:nth-child(5),
html body #content .entry
> table#dados-capg
> tbody
> tr
> td:nth-child(5) {
	flex: 0 0 17% !important;
	width: 17% !important;
	min-width: 17% !important;
	max-width: 17% !important;
}

/* Orientador */
html body #content .entry
> table#dados-capg
> thead
> tr
> th:nth-child(6),
html body #content .entry
> table#dados-capg
> tbody
> tr
> td:nth-child(6) {
	flex: 0 0 27% !important;
	width: 27% !important;
	min-width: 27% !important;
	max-width: 27% !important;
}

/* --------------------------------------------------------------------------
   18.6 CABEÇALHO AZUL
   -------------------------------------------------------------------------- */
html body #content .entry
> table#dados-capg
> thead
> tr
> th:not(:first-child) {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 12px 15px !important;
	box-sizing: border-box !important;
	color: #ffffff !important;
	background: #2460bd !important;
	background-color: #2460bd !important;
	background-image: none !important;
	border: none !important;
	border-right: 1px solid rgba(255,255,255,0.35) !important;
	border-bottom: 1px solid #ffffff !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-transform: uppercase !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

/* Centraliza cabeçalhos de datas e financiador */
html body #content .entry
> table#dados-capg
> thead
> tr
> th:nth-child(3),
html body #content .entry
> table#dados-capg
> thead
> tr
> th:nth-child(4),
html body #content .entry
> table#dados-capg
> thead
> tr
> th:nth-child(5) {
	justify-content: center !important;
	text-align: center !important;
}

/* Último cabeçalho sem borda direita */
html body #content .entry
> table#dados-capg
> thead
> tr
> th:last-child {
	border-right: none !important;
}

/* --------------------------------------------------------------------------
   18.7 FAIXAS MESTRADO E DOUTORADO
   -------------------------------------------------------------------------- */
html body #content .entry
> table#dados-capg
> tbody
> tr
> th:only-child {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 11px 16px !important;
	box-sizing: border-box !important;
	color: #ffffff !important;
	background: #2460bd !important;
	background-color: #2460bd !important;
	background-image: none !important;
	border: none !important;
	border-top: 1px solid #ffffff !important;
	border-bottom: 1px solid #ffffff !important;
	box-shadow: inset 5px 0 0 #2460bd !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-align: left !important;
}

/* Primeira faixa sem borda superior */
html body #content .entry
> table#dados-capg
> tbody
> tr:first-child
> th:only-child {
	border-top: none !important;
}

/* --------------------------------------------------------------------------
   18.8 CÉLULAS DOS BOLSISTAS
   -------------------------------------------------------------------------- */
html body #content .entry
> table#dados-capg
> tbody
> tr
> td:not(:first-child) {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	box-sizing: border-box !important;
	color: #222222 !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	border: none !important;
	border-right: 1px solid #d3d8df !important;
	border-bottom: 1px solid #d3d8df !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	vertical-align: middle !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

/* Última coluna sem borda direita */
html body #content .entry
> table#dados-capg
> tbody
> tr
> td:last-child {
	border-right: none !important;
}

/* --------------------------------------------------------------------------
   18.9 ALINHAMENTO DOS CONTEÚDOS
   -------------------------------------------------------------------------- */
/* Datas */
html body #content .entry
> table#dados-capg
> tbody
> tr
> td:nth-child(3),
html body #content .entry
> table#dados-capg
> tbody
> tr
> td:nth-child(4) {
	justify-content: center !important;
	text-align: center !important;
	white-space: nowrap !important;
}

/* Financiador */
html body #content .entry
> table#dados-capg
> tbody
> tr
> td:nth-child(5) {
	justify-content: center !important;
	text-align: center !important;
}

/* Orientador */
html body #content .entry
> table#dados-capg
> tbody
> tr
> td:nth-child(6) {
	justify-content: flex-start !important;
	text-align: left !important;
}

/* Remove o itálico inserido pelo plugin */
html body #content .entry
> table#dados-capg
i {
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: normal !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

/* --------------------------------------------------------------------------
   18.10 LINHAS ALTERNADAS
   -------------------------------------------------------------------------- */
html body #content .entry
> table#dados-capg
> tbody
> tr:nth-child(even)
> td:not(:first-child) {
	background: #f5f7fa !important;
	background-color: #f5f7fa !important;
}

/* --------------------------------------------------------------------------
   18.11 HOVER
   -------------------------------------------------------------------------- */
@media (hover: hover) and (pointer: fine) {

	html body #content .entry
	> table#dados-capg
	> tbody
	> tr:hover
	> td:not(:first-child) {
		color: #004a87 !important;
		background: #e1ebf7 !important;
		background-color: #e1ebf7 !important;
	}

}

/* Remove o br colocado depois da tabela */
html body #content .entry
> table#dados-capg
+ br {
	display: none !important;
}

/* ==========================================================================
   18.12 CELULAR
   Mantém as cinco colunas e usa rolagem horizontal.
   ========================================================================== */
@media screen and (max-width: 700px) {

	html body #content .entry > table#dados-capg {
		width: 900px !important;
		min-width: 900px !important;
		max-width: none !important;
	}

	html body #content .entry
	> table#dados-capg
	> thead
	> tr,
	html body #content .entry
	> table#dados-capg
	> tbody
	> tr {
		width: 900px !important;
		min-width: 900px !important;
		max-width: 900px !important;
	}

	html body #content .entry
	> table#dados-capg
	> thead
	> tr
	> th:not(:first-child),
	html body #content .entry
	> table#dados-capg
	> tbody
	> tr
	> td:not(:first-child) {
		padding: 10px 12px !important;
		font-size: 15px !important;
	}

}

/* ==========================================================================
   19. BOLSISTAS DE MESTRADO E BOLSISTAS DE DOUTORADO
   Aplica-se às tabelas geradas pelos botões:
   bolsista-mestrado e bolsista-doc.

   Colunas:
   Nome | Data Início | Data Fim | Financiador | Orientador
   ========================================================================== */
/* --------------------------------------------------------------------------
   19.1 ESTRUTURA GERAL
   -------------------------------------------------------------------------- */
html body #content .entry > table.tabela {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	color: #222222 !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	border: 1px solid #cfd6df !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 9px !important;
	box-shadow: 0 3px 12px rgba(14,47,71,0.08) !important;
	font-family: inherit !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	-webkit-overflow-scrolling: touch;
}

/* Cabeçalho e corpo */
html body #content .entry > table.tabela > thead,
html body #content .entry > table.tabela > tbody {
	display: block !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* --------------------------------------------------------------------------
   19.2 LINHAS HORIZONTAIS
   -------------------------------------------------------------------------- */
html body #content .entry > table.tabela > thead > tr,
html body #content .entry > table.tabela > tbody > tr {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* --------------------------------------------------------------------------
   19.3 LARGURA DAS CINCO COLUNAS
   -------------------------------------------------------------------------- */
/* Nome */
html body #content .entry > table.tabela > thead > tr > th:nth-child(1),
html body #content .entry > table.tabela > tbody > tr > td:nth-child(1) {
	flex: 0 0 28% !important;
	width: 28% !important;
	min-width: 28% !important;
	max-width: 28% !important;
}

/* Data início */
html body #content .entry > table.tabela > thead > tr > th:nth-child(2),
html body #content .entry > table.tabela > tbody > tr > td:nth-child(2) {
	flex: 0 0 14% !important;
	width: 14% !important;
	min-width: 14% !important;
	max-width: 14% !important;
}

/* Data fim */
html body #content .entry > table.tabela > thead > tr > th:nth-child(3),
html body #content .entry > table.tabela > tbody > tr > td:nth-child(3) {
	flex: 0 0 14% !important;
	width: 14% !important;
	min-width: 14% !important;
	max-width: 14% !important;
}

/* Financiador */
html body #content .entry > table.tabela > thead > tr > th:nth-child(4),
html body #content .entry > table.tabela > tbody > tr > td:nth-child(4) {
	flex: 0 0 17% !important;
	width: 17% !important;
	min-width: 17% !important;
	max-width: 17% !important;
}

/* Orientador */
html body #content .entry > table.tabela > thead > tr > th:nth-child(5),
html body #content .entry > table.tabela > tbody > tr > td:nth-child(5) {
	flex: 0 0 27% !important;
	width: 27% !important;
	min-width: 27% !important;
	max-width: 27% !important;
}

/* --------------------------------------------------------------------------
   19.4 CABEÇALHO AZUL
   -------------------------------------------------------------------------- */
html body #content .entry > table.tabela > thead > tr > th {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 12px 15px !important;
	box-sizing: border-box !important;
	color: #ffffff !important;
	background: #2460bd !important;
	background-color: #2460bd !important;
	background-image: none !important;
	border: none !important;
	border-right: 1px solid rgba(255,255,255,0.35) !important;
	border-bottom: 1px solid #ffffff !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-transform: uppercase !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

/* Centraliza datas e financiador */
html body #content .entry > table.tabela > thead > tr > th:nth-child(2),
html body #content .entry > table.tabela > thead > tr > th:nth-child(3),
html body #content .entry > table.tabela > thead > tr > th:nth-child(4) {
	justify-content: center !important;
	text-align: center !important;
}

/* Último cabeçalho sem borda direita */
html body #content .entry > table.tabela > thead > tr > th:last-child {
	border-right: none !important;
}

/* --------------------------------------------------------------------------
   19.5 CÉLULAS DO CORPO
   -------------------------------------------------------------------------- */
html body #content .entry > table.tabela > tbody > tr > td {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	box-sizing: border-box !important;
	color: #222222 !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	border: none !important;
	border-right: 1px solid #d3d8df !important;
	border-bottom: 1px solid #d3d8df !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	vertical-align: middle !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

/* Última coluna sem borda direita */
html body #content .entry > table.tabela > tbody > tr > td:last-child {
	border-right: none !important;
}

/* --------------------------------------------------------------------------
   19.6 ALINHAMENTO DOS CONTEÚDOS
   -------------------------------------------------------------------------- */
/* Data início e data fim */
html body #content .entry > table.tabela > tbody > tr > td:nth-child(2),
html body #content .entry > table.tabela > tbody > tr > td:nth-child(3) {
	justify-content: center !important;
	text-align: center !important;
	white-space: nowrap !important;
}

/* Financiador */
html body #content .entry > table.tabela > tbody > tr > td:nth-child(4) {
	justify-content: center !important;
	text-align: center !important;
}

/* Orientador */
html body #content .entry > table.tabela > tbody > tr > td:nth-child(5) {
	justify-content: flex-start !important;
	text-align: left !important;
}

/* Remove o itálico gerado pelo plugin */
html body #content .entry > table.tabela i {
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: normal !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

/* --------------------------------------------------------------------------
   19.7 LINHAS ALTERNADAS
   -------------------------------------------------------------------------- */
html body #content .entry
> table.tabela
> tbody
> tr:nth-child(even)
> td {
	background: #f5f7fa !important;
	background-color: #f5f7fa !important;
}

/* --------------------------------------------------------------------------
   19.8 HOVER
   -------------------------------------------------------------------------- */
@media (hover: hover) and (pointer: fine) {

	html body #content .entry
	> table.tabela
	> tbody
	> tr:hover
	> td {
		color: #004a87 !important;
		background: #e1ebf7 !important;
		background-color: #e1ebf7 !important;
	}

}

/* Remove o br colocado depois da tabela */
html body #content .entry > table.tabela + br {
	display: none !important;
}

/* ==========================================================================
   19.9 CELULAR
   Mantém as cinco colunas e cria rolagem horizontal.
   ========================================================================== */
@media screen and (max-width: 700px) {

	html body #content .entry > table.tabela > thead,
	html body #content .entry > table.tabela > tbody {
		width: 900px !important;
		min-width: 900px !important;
		max-width: 900px !important;
	}

	html body #content .entry > table.tabela > thead > tr,
	html body #content .entry > table.tabela > tbody > tr {
		width: 900px !important;
		min-width: 900px !important;
		max-width: 900px !important;
	}

	html body #content .entry > table.tabela > thead > tr > th,
	html body #content .entry > table.tabela > tbody > tr > td {
		padding: 10px 12px !important;
		font-size: 15px !important;
	}

}