/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

:root {
    --texto:#233246;
    --texto-transparencia: #233246be;
    --titulo:#243345;
    --faixa: #4c956c;
    --ao-passar-mouse: #ffb703;
    --link: var(--ao-passar-mouse);
    --botão: var(--faixa);
    --menu-lateral:#5b8c5a;
    --fundo:#fdfbf7;
    --menu-equipe: var(--faixa);
    --profissao:var(--menu-lateral);
    --card-bg: #ffffff;

	--labvert-green: #006f61;
	--labvert-green-dark: #064d43;
    --passar-o-mouse-menu: #e7f1ed;
}

/* Força todo o fundo do site a usar essa variável global */
body, 
#page, 
.site,
.ast-single-post {
    background-color: var(--fundo) !important;
}





/* CONTEÚDO DO SITE INTEIRO a partir de agora */


/* MENU LATERAL */

.labvert-side-menu {
	width: 100%;
	padding: 8px 0 24px;
}

.labvert-side-menu__list,
.labvert-side-menu__list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.labvert-side-menu__list > li {
	margin-bottom: 30px;
}

.labvert-side-menu__list a {
	display: inline-flex;
	align-items: center;
	color: var(--menu-lateral);
	text-decoration: none;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 10px;
}

.labvert-side-menu__list a:hover,
.labvert-side-menu__list .current-menu-item > a,
.labvert-side-menu__list .current-menu-ancestor > a {
	color: var(--ao-passar-mouse);
}

.labvert-side-menu__list .menu-item-has-children > a::after {
	content: "+";
	margin-left: 10px;
	font-size: 24px;
	font-weight: 800;
	line-height: 1;
}

.labvert-side-menu__list .current-menu-ancestor > a::after,
.labvert-side-menu__list .current-menu-item.menu-item-has-children > a::after {
	content: "-";
}

.labvert-side-menu__list .sub-menu {
	margin-top: 14px;
	padding-left: 18px;
	border-left: 2px solid var(--menu-lateral);
}

.labvert-side-menu__list .sub-menu li {
	margin-bottom: 12px;
}

.labvert-side-menu__list .sub-menu a {
	font-size: 16px;
	font-weight: 700;
	color: var(--menu-equipe);
}

.labvert-side-menu__list .sub-menu a:hover,
.labvert-side-menu__list .sub-menu .current-menu-item > a {
	background: var(--passar-o-mouse-menu);
	border-radius: 4px;
	padding-left: 6px;
	padding-right: 6px;
}

@media (max-width: 760px) {
	.labvert-side-menu {
		padding-bottom: 12px;
	}

	.labvert-side-menu__list {
		display: flex;
		flex-wrap: wrap;
		gap: 12px 18px;
	}

	.labvert-side-menu__list > li {
		margin-bottom: 0;
	}

	.labvert-side-menu__list a {
		font-size: 18px;
	}

	.labvert-side-menu__list .sub-menu {
		flex-basis: 100%;
		margin-top: 6px;
		margin-bottom: 8px;
	}

	.labvert-side-menu__list > li.menu-item-has-children > a[href="#"] {
	pointer-events: none;
	cursor: default;
	}

	

}


/* EQUIPE */


.labvert-equipe-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px 56px;
	align-items: start;
	margin: 40px 0;
}

.labvert-membro-perfil__foto.membro-inativo img {
    filter: grayscale(100%);
    opacity: 0.7;
}

/* Grid específico de Professores: força 2 colunas */
.labvert-equipe-grid.labvert-grid-professores {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.labvert-membro-card {
    text-align: center;
    /* Transição suave aplicada ao card para o efeito hover */
    transition: transform 0.3s ease;
}

/* --primary-menu-lateral */

.labvert-membro-link {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	text-decoration: none;
	color: inherit;
}

.labvert-membro-foto {
	display: block;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	overflow: hidden;
	background: #eef3ec;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
}

.labvert-membro-foto img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.labvert-membro-nome {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--titulo);
}

.labvert-membro-inativo .labvert-membro-foto img {
	filter: grayscale(100%);
}

.labvert-membro-inativo .labvert-membro-nome {
    color: #0b1b0d;
}

.labvert-membro-sem-foto {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 64px;
	font-weight: 700;
	color: #516b55;
	background: #dfe8dd;
}

.labvert-membro-foto,
.labvert-membro-sem-foto {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.labvert-membro-card:hover {
    transform: translateY(-3px);
}

.labvert-membro-card:hover .labvert-membro-foto,
.labvert-membro-card:hover .labvert-membro-sem-foto {
    transform: scale(1.03);
    /* Mini sombra suave de 10% de opacidade */
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1); 
}

@media (max-width: 900px) {
	.labvert-equipe-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px 32px;
	}

	.labvert-membro-foto {
		width: 190px;
		height: 190px;
	}
}

@media (max-width: 560px) {
	.labvert-equipe-grid {
		grid-template-columns: 1fr;
	}

	.labvert-membro-foto {
		width: 180px;
		height: 180px;
	}
}

	/*SINGLE-EQUIPE*/

	 
.labvert-single-equipe {
	padding: 48px 0 72px;
}

.labvert-single-shell {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	gap: 56px;
	align-items: start;
}

.labvert-single-content {
	min-width: 0;
}

.labvert-membro-perfil {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	align-items: center;
	margin-bottom: 50px;
    gap: 60px !important;
}

.labvert-membro-perfil__foto {
	width: 220px;
	height: 220px;
	border-radius: 50%;
	overflow: hidden;
	background: #eef3ec;
    margin-left: 20px !important;
}

.labvert-membro-perfil__foto img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.labvert-membro-perfil__info h1 {
	margin-bottom: 5px;
}

.labvert-membro-perfil__cargo {
	font-size: 20px;
	font-weight: 550;
	color: var(--profissao);
}

.labvert-membro-descricao {
	margin-bottom: 48px;
	font-size: 18px;
	line-height: 1.7;
}

.labvert-membro-publicacoes h2 {
	margin-bottom: 24px;
}

.labvert-publicacao-item {
	padding: 20px 0;
	border-bottom: 1px solid #d8e5df;
}

.labvert-publicacao-item h3 {
	margin-bottom: 8px;
	font-size: 22px;
}

.labvert-publicacao-links {
	display: flex;
	gap: 16px;
	margin-top: 10px;
}

@media (max-width: 800px) {
	.labvert-single-shell,
	.labvert-membro-perfil {
		grid-template-columns: 1fr;
        gap: 24px !important;
	}

	.labvert-membro-perfil__foto {
		width: 180px;
		height: 180px;
        margin-left: 0 !important;
        margin: 0 auto 16px !important; /* Centraliza a foto no mobile */
	}
}

/* CONTAINER DE CONTATOS (E-mail e Lattes) */
.labvert-membro-contatos {
    display: flex;
    flex-direction: column;
    gap: 0px;
    margin-top: 16px;
}

.labvert-membro-contato-item a {
    display: inline-block;
    line-height: 1.2;
    text-decoration: none;
    color: var(--ao-passar-mouse)
}

.labvert-membro-contato-item a:hover {
    text-decoration: underline;    /* Adiciona o sublinhado */
}

/* ULTIMOS TRABALHOS SINGLE-EQUIPE */

.labvert-membro-atividades-box {
    margin-top: 48px;
}

.labvert-atividade-secao {
    margin-bottom: 36px;
}

.labvert-atividade-secao h2 {
    font-size: 30px;
    margin-bottom: 8px;
}

.labvert-atividade-secao p.subtitulo-atividades {
    font-size: 15px;
    color: #666;
    margin-top: -6px;
    margin-bottom: 20px;
    font-style: italic;
}

.labvert-lista-atividades-itens {
    list-style: none;
    padding: 0;
    margin: 0;
}

.labvert-lista-atividades-itens li {
    padding: 12px 0;
    border-bottom: 1px dashed #d8e5df;
    font-size: 15px;
    line-height: 1.5;
}

.labvert-lista-atividades-itens li a {
    color: var(--ao-passar-mouse);
    text-decoration: none;
    font-weight: 600;
}

.labvert-lista-atividades-itens li a:hover {
    text-decoration: underline;
}


/* CSS especifico para a quebra de linha do 'Pesquisadores Associados' no single-equipe.php */

.labvert-single-shell {
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 48px !important;
}

.labvert-single-menu {
    min-width: 0;
}

.labvert-single-menu a {
    padding-left: 4px; /* O padding sutil para alinhar o visual */
}


/* ==========================================================================
   ESTILOS EXCLUSIVOS PARA A LISTAGEM DE PROJETOS
   ========================================================================== */

/* Organiza os projetos em 2 colunas (ou o espaço que couber ao lado do menu) */
.labvert-projetos-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* Trava em 2 colunas */
    gap: 32px; /* Aumentamos o espaçamento entre eles já que os cards estão maiores */
    width: 100%;
    margin-bottom: 40px; 
}

/* Garante que em telas pequenas de celular o layout quebre para 1 coluna só */
@media (max-width: 650px) {
    .labvert-projetos-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* O CARD RETANGULAR TANTO DE PROJETOS QUANTO DE NOTÍCIAS!!! */

.labvert-projeto-card {
    background: var(--card-bg);
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
	height: max-content;
}

/* Efeito flutuante ao passar o mouse */
.labvert-projeto-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.labvert-projeto-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

/* Força a imagem a ser um retângulo preenchido */
.labvert-projeto-capa {
    width: 100%;
    height: 180px;
    overflow: hidden;
}

.labvert-projeto-capa img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Recorta a imagem para caber no retângulo sem distorcer */
    border-radius: 0; /* Remove o círculo antigo */
}

.labvert-projeto-sem-capa {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 14px;
}

/* Bloco de informações abaixo da foto */
.labvert-projeto-info {
    padding: 13px 13px 18px 13px; /* Aumentamos a terceira posição (bottom) para 20px */
}

.labvert-projeto-titulo {
    font-size: 24px;
    line-height: 1.4;
	margin: 0 0 6px 0; /* Margem controlada para o subtítulo não ficar colado */
    color: var(--titulo);
    font-weight: 600;
}

.labvert-projeto-subtitulo {
    font-size: 16px;
    line-height: 1.4;
    color: var(--texto-transparencia); /* Um tom cinza mais suave que o título */
	margin: 0 !important;
    font-weight: 500;
    /* Limita o texto do card a no máximo 2 linhas para não quebrar o layout */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.labvert-projeto-integrantes {
    font-size: 13px;
    line-height: 1.4;
    color: var(--texto-transparencia);
    margin-top: 12px; /* Dá um espaço em relação ao subtítulo */
    padding-top: 10px;
    border-top: 1px dashed #e1e1e1; /* Uma linha sutil separando a descrição dos nomes */
    font-weight: 500;
}

/* ==========================================================================
   ESTILOS EXCLUSIVOS PARA A PÁGINA INTERNA DO PROJETO (SINGLE)
   ========================================================================== */

.labvert-single-projeto {
    padding: 48px 0 72px;
}

.labvert-projeto-topo {
    margin-bottom: 32px;
}

.labvert-projeto-topo__capa {
    margin: 0;
    width: 100%;
    max-height: 380px;
    overflow: hidden;
    border-radius: 4px;
}

.labvert-projeto-topo__capa img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.labvert-projeto-topo__textos {
    margin-top: 28px; 
}

.labvert-projeto-titulo-principal {
    font-size: 36px;
    font-weight: 600;
    margin: 0 0 12px 0;
    line-height: 1.2;
}

.labvert-projeto-topo__subtitulo {
    font-size: 18px;
    color: #5f665f;
    line-height: 1.5;
    margin: 0;
}

.labvert-projeto-descricao {
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 48px;
}

.labvert-projeto-equipe {
    margin-top: 56px;
    padding-top: 32px;
    border-top: 1px solid #d8e5df; /* Linha sutil verde-cinza */
}

.labvert-projeto-equipe__titulo {
    font-size: 24px;
    font-weight: 700;
    color: #0b1b0d; /* Mantendo o tom escuro do título principal */
    margin: 0 0 20px 0;
}

.labvert-projeto-equipe__nomes ul.labvert-projeto-integrantes-lista {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.labvert-projeto-equipe__nomes ul.labvert-projeto-integrantes-lista li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.labvert-projeto-integrantes-lista li a {
    font-size: 18px;
    color: var(--ao-passar-mouse); /* Tom verde padrão para links do LabVert */
    text-decoration: none;
    font-weight: 550;
    transition: color 0.2s ease;
}

.labvert-projeto-integrantes-lista li a:hover {
    color: #0b1b0d;
    text-decoration: underline;
}


   /* ESTILOS EXCLUSIVOS PARA A LISTAGEM DE NOTÍCIAS */

.labvert-noticias-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    width: 100%;
    margin-bottom: 40px;
}

.labvert-noticia-card {
    background: var(--card-bg);
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    height: max-content;
}

.labvert-noticia-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.labvert-noticia-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.labvert-noticia-capa {
    width: 100%;
    height: 180px;
    overflow: hidden;
}

.labvert-noticia-capa img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}

.labvert-noticia-sem-capa {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 14px;
}

.labvert-noticia-info {
    padding: 15px 13px 18px 13px;
}

/* Data da Notícia acima do título */
.labvert-noticia-data {
    display: block;
    font-size: 12px;
    color: var(--ao-passar-mouse);
    font-weight: 600;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.labvert-noticia-titulo {
    font-size: 22px;
    line-height: 1.4;
    margin: 0 0 6px 0;
    color: #111111;
    font-weight: 500;
}

.labvert-noticia-subtitulo {
    font-size: 16px;
    line-height: 1.4;
    color: #666666;
    margin: 0 !important;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ==========================================================================
   ESTILOS PARA A PÁGINA INTERNA DA NOTÍCIA (SINGLE NOTICIA)
   ========================================================================== */

/* 1. A Data da Notícia (Acima do título) */
.labvert-projeto-topo__textos span {
    color: var(--faixa) !important;
}

/* 2. O Título Principal Interno */
.labvert-projeto-titulo-principal {
    color: var(--titulo) !important;
    font-size: 38px;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 24px;
}

/* 3. A Breve Descrição (Subtítulo interno) */
.labvert-projeto-topo__subtitulo {
    color: var(--texto);
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
}

/* 4. Conteúdo da Notícia (Parágrafos e Links no Texto) */
.labvert-projeto-descricao p {
    color: var(--texto);
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 24px;
}

/* Links normais que aparecem no meio do texto da notícia */
.labvert-projeto-descricao a {
    color: var(--ao-passar-mouse) !important;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

.labvert-projeto-descricao a:hover {
    color: var(--ao-passar-mouse) !important;
    text-decoration: underline;
}

/* 5. O Botão "Ler Notícia Completa" */
.labvert-noticia-link-externo a {
    background-color: var(--ao-passar-mouse) !important;
    color: var(--fundo) !important;
    font-weight: 600;
    border-radius: 4px;
    text-decoration: none !important;
    /* Adicionada uma borda transparente aqui para o botão não mudar de tamanho no hover */
    border: 1px solid transparent !important; 
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out !important;
}

/* Efeito Hover do Botão (Inverte as cores mantendo o mesmo tamanho fixo) */
.labvert-noticia-link-externo a:hover {
    background-color: var(--fundo) !important;
    color: var(--ao-passar-mouse) !important;
    border-color: var(--ao-passar-mouse) !important; /* Só muda a cor da borda que já existia */
}

/* 6. Seção de Autores da Notícia (Integrantes) */
.labvert-projeto-equipe {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px dashed #e1e1e1;
}

.labvert-projeto-equipe__titulo {
    color: var(--titulo);
    font-size: 24px;
    margin-bottom: 16px;
}

.labvert-projeto-integrantes-lista {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.labvert-projeto-integrantes-lista li {
    margin: 0;
}

.labvert-projeto-integrantes-lista a {
    color: var(--ao-passar-mouse) !important;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
}

.labvert-projeto-integrantes-lista a:hover {
    text-decoration: underline;
}

/* ==========================================================================
   ESTILOS EXCLUSIVOS PARA A LISTAGEM DE PUBLICAÇÕES ACADÊMICAS
   ========================================================================== */

.labvert-publicacoes-container {
    width: 100%;
    margin: 20px 0;
}

/* Barra de Busca */
.labvert-pub-search-form {
    margin-bottom: 50px;
}

.labvert-pub-search-box {
    display: flex;
    gap: 10px;
    align-items: center;
}

.labvert-pub-search-box input {
    flex: 1;
    padding: 10px 14px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    font-size: 15px;
}

.labvert-pub-search-box button {
    background-color: var(--ao-passar-mouse);
    color: var(--fundo);
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    transition: background 0.2s;

    text-decoration: none !important;
    border: 1px solid transparent !important; 
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out !important;
}


.labvert-pub-search-box button:hover {
    background-color: var(--fundo) !important;
    color: var(--ao-passar-mouse) !important;
    border-color: var(--ao-passar-mouse) !important; /* Só muda a cor da borda que já existia */
}

.labvert-clear-search {
    font-size: 14px;
    color: #cc0000;
    text-decoration: none;
}

/* Lista de Itens */
.labvert-publicacoes-lista {
    display: flex;
    flex-direction: column;
}


.labvert-publicacao-item-cientifico {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #e1e1e1;
    gap: 24px;
    margin-bottom: 50px;
}

.labvert-pub-texto {
    font-size: 17px;
    line-height: 1.6;
    color: var(--texto);
}

.labvert-pub-autores {
    font-weight: 700;
    color: var(--titulo);
}

.labvert-pub-titulo {
    font-weight: 500;
}

.labvert-pub-revista {
    color: var(--texto-transparencia);
}

/* Botão de Download */
.labvert-pub-btn-download {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid var(--ao-passar-mouse);
    color: var(--ao-passar-mouse);
    text-decoration: none;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    transition: all 0.2s;
}

.labvert-pub-btn-download:hover {
    background-color: var(--ao-passar-mouse);
    color: #ffffff;
}

/* Paginação */
.labvert-pagination-nav ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 32px 0 0 0;
    gap: 8px;
    justify-content: center;
}

.labvert-pagination-nav ul li a,
.labvert-pagination-nav ul li span {
    padding: 8px 14px;
    border: 1px solid #cccccc;
    text-decoration: none;
    color: #333333;
    border-radius: 4px;
    font-size: 14px;
}

.labvert-pagination-nav ul li span.current {
    background-color: var(--ao-passar-mouse);
    color: #ffffff;
    border-color: var(--ao-passar-mouse);
    font-weight: 700;
}

.labvert-pub-autor-link {
    color: var(--ao-passar-mouse);
    text-decoration: none;
    font-weight: 700;
}

.labvert-pub-autor-link:hover {
    text-decoration: underline;
    color: #0b1b0d;
}

/* Container do bloco de conteúdo (texto + integrantes) */
.labvert-pub-conteudo-bloco {
    display: flex;
    flex-direction: column;
    gap: 12px; /* Espaço entre a citação e a linha dos integrantes */
    flex: 1;
}

/* Estilização do Rodapé de Integrantes Vinculados */
.labvert-pub-integrantes-rodape {
    font-size: 14px;
    color: #666666;
    border-top: 1px dashed #e1e1e1; /* Linha sutil separando a citação dos nomes */
    padding-top: 8px;
}

.labvert-pub-integrantes-label {
    font-weight: 600;
    margin-right: 4px;
    color: #233246da;
}

.labvert-pub-integrante-link {
    color: var(--ao-passar-mouse);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s;
}

.labvert-pub-integrante-link:hover {
    text-decoration: underline;
    color: var(--ao-passar-mouse);
}

/* Estilo do botão de Link para não precisar de inline script */
.labvert-btn-link-ext {
    border-color: var(--faixa) !important;
    color: var(--faixa) !important;
}
.labvert-btn-link-ext:hover {
    background-color: var(--faixa) !important;
    color: #ffffff !important;
}

@media (max-width: 600px) {
    .labvert-publicacao-item-cientifico {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .labvert-pub-acao {
        width: 100%;
    }
    .labvert-pub-btn-download {
        display: block;
        text-align: center;
    }
}