/**
 * Theme Name: Blocksy Child
 * Description: Child theme do Blocksy para personalizações
 * Author: Você
 * Template: blocksy
 * Version: 1.0.0
 * Text Domain: blocksy-child
 */
 
/* Aplicar fonte Bricolage Grotesque em todo o site */
:root {
	--theme-font-stack-default: 'Bricolage Grotesque', sans-serif;
}

body {
	font-family: 'Bricolage Grotesque', sans-serif !important;
	position: relative;
	min-height: 100vh;
	background-color: #000 !important;
}

/* Imagem de fundo global da página */
body::after {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	pointer-events: none;
	/* background-image será definido dinamicamente via PHP */
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	/* background-attachment: fixed removido para melhor performance */
	/* filter: blur removido para melhor performance */
	will-change: transform;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

/* Overlay escuro sobre a imagem de fundo global */
body::before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	background-color: rgba(0, 0, 0, 0.4);
}

/* Garantir que o conteúdo fique visível sobre o fundo */
body #main-container {
	position: relative;
	z-index: 2;
}

/* Footer transparente para mostrar o fundo */
body footer,
body .site-footer,
body [class*="footer"],
body #footer {
	background-color: transparent !important;
	background: transparent !important;
	position: relative;
	z-index: 2;
}

/* Aplicar fonte em elementos de texto principais, excluindo ícones */
p, h1, h2, h3, h4, h5, h6, 
a:not([class*="icon"]):not([class*="Icon"]):not([class*="dashicons"]):not([class*="fa"]):not([class*="ab-icon"]),
span:not([class*="icon"]):not([class*="Icon"]):not([class*="dashicons"]):not([class*="fa"]):not([class*="ab-icon"]),
div:not([class*="icon"]):not([class*="Icon"]):not([class*="dashicons"]):not([class*="fa"]):not([class*="ab-icon"]),
li, td, th, label, input, textarea, select, button {
	font-family: 'Bricolage Grotesque', sans-serif !important;
}

/* Garantir que ícones e elementos com classes de ícone não sejam afetados pela fonte */
span.ab-icon,
[class*="ab-icon"],
[class*="icon"]:not([class*="text"]):not([class*="Text"]):not([class*="container"]),
[class*="Icon"]:not([class*="text"]):not([class*="Text"]):not([class*="container"]),
[class*="dashicons"],
[class*="fa-"],
.dashicons,
.fa,
i[class] {
	font-family: dashicons, "Font Awesome 5 Free", "Font Awesome 5 Pro", "Font Awesome 6 Free", "Font Awesome 6 Pro", FontAwesome, sans-serif !important;
}


/* Estilos base para páginas com imagem de fundo */
body.page-slug-pagina-principal,
body.page-slug-sobre-nos,
body.page-slug-faq,
body.page-slug-projetos {
	position: relative;
	min-height: 100vh;
	background-color: #000 !important; /* Cor de fundo de fallback quando não houver imagem */
}

/* Estilos para página associados - fundo preto */
body.page-slug-associados {
	position: relative;
	min-height: 100vh;
	background-color: #000 !important;
}

/* Remove imagem de fundo na página associados */
body.page-slug-associados::after {
	display: none !important;
	background-image: none !important;
}

/* Remove overlay na página associados */
body.page-slug-associados::before {
	display: none !important;
	background-color: transparent !important;
}

/* Desfoque sutil na imagem de fundo - base */
body.page-slug-pagina-principal::after,
body.page-slug-sobre-nos::after,
body.page-slug-faq::after,
body.page-slug-projetos::after {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	pointer-events: none;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	/* background-attachment: fixed removido para melhor performance */
	/* filter: blur removido para melhor performance */
	will-change: transform;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

/* Imagem de fundo específica para cada página */
/* As background-images serão definidas dinamicamente via PHP no functions.php */

/* Overlay escuro sobre a imagem de fundo - base */
body.page-slug-pagina-principal::before,
body.page-slug-sobre-nos::before,
body.page-slug-faq::before,
body.page-slug-projetos::before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	background-color: rgba(0, 0, 0, 0.4);
}

/* Garantir que o conteúdo fique visível sobre o fundo - base */
body.page-slug-pagina-principal #main-container,
body.page-slug-sobre-nos #main-container,
body.page-slug-faq #main-container,
body.page-slug-projetos #main-container {
	position: relative;
	z-index: 2;
}

/* Garantir que o conteúdo fique visível na página associados */
body.page-slug-associados #main-container {
	position: relative;
	z-index: 2;
}

/* Garantir que o footer também mostre a imagem de fundo - base */
body.page-slug-pagina-principal footer,
body.page-slug-pagina-principal .site-footer,
body.page-slug-pagina-principal [class*="footer"],
body.page-slug-pagina-principal #footer,
body.page-slug-sobre-nos footer,
body.page-slug-sobre-nos .site-footer,
body.page-slug-sobre-nos [class*="footer"],
body.page-slug-sobre-nos #footer,
body.page-slug-faq footer,
body.page-slug-faq .site-footer,
body.page-slug-faq [class*="footer"],
body.page-slug-faq #footer,
body.page-slug-projetos footer,
body.page-slug-projetos .site-footer,
body.page-slug-projetos [class*="footer"],
body.page-slug-projetos #footer {
	background-color: transparent !important;
	background: transparent !important;
	position: relative;
	z-index: 2;
}

/* Footer transparente na página associados */
body.page-slug-associados footer,
body.page-slug-associados .site-footer,
body.page-slug-associados [class*="footer"],
body.page-slug-associados #footer {
	background-color: transparent !important;
	background: transparent !important;
	position: relative;
	z-index: 2;
}

#header [data-row*=middle] {
    z-index: 2;
    backdrop-filter: blur(10px) !important;
}

/* Efeito de desfoque no fundo do container-marcas */
.container-marcas {
	position: relative;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	background-color: rgba(255, 255, 255, 0.1);
}

/* Imagens brancas dentro do container-marcas */
.container-marcas img {
	filter: grayscale(100%) brightness(0) invert(1);
	opacity: 0.9;
	transition: none !important;
	-webkit-transition: none !important;
	animation: none !important;
	-webkit-animation: none !important;
}

/* Imagens voltam a ter cor no hover - sem animação */
.container-marcas img:hover {
	filter: grayscale(0%) brightness(1) invert(0) !important;
	opacity: 1;
	transition: none !important;
	-webkit-transition: none !important;
	animation: none !important;
	-webkit-animation: none !important;
}

/* Imagens brancas dentro do container-associados */
.container-associados img {
	filter: grayscale(100%) brightness(0) invert(1);
	opacity: 0.9;
	transition: none !important;
	-webkit-transition: none !important;
	animation: none !important;
	-webkit-animation: none !important;
}

/* Imagens voltam a ter cor no hover - sem animação */
.container-associados img:hover {
	filter: grayscale(0%) brightness(1) invert(0) !important;
	opacity: 1;
	transition: none !important;
	-webkit-transition: none !important;
	animation: none !important;
	-webkit-animation: none !important;
}

/* Efeito de desfoque no fundo do carrosel-noticias */
.carrosel-noticias {
	position: relative;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	background-color: rgba(255, 255, 255, 0.1);
	transition: background-color 0.3s ease, outline 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease;
	outline: 1px solid transparent;
}

/* Hover no carrosel-noticias - sem background e borda branca */
.carrosel-noticias:hover {
	background-color: transparent !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	outline: 1px solid #fff;
	outline-offset: -1px;
}

/* Efeito de desfoque no fundo do container-equipa */
.container-equipa {
	position: relative;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	background-color: rgba(255, 255, 255, 0.1);
	transition: background-color 0.3s ease;
	-webkit-transition: background-color 0.3s ease;
}

/* Hover no container-equipa - fundo preto com 15% de opacidade */
.container-equipa:hover {
	background-color: rgba(0, 0, 0, 0.35) !important;
}

/* Melhorias no layout do submenu */
.sub-menu {
	list-style: none !important;
	margin: 0 !important;
	min-width: 200px !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
	background-color: rgba(0, 0, 0, 0.25) !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.sub-menu .menu-item a {
	padding: 12px 20px !important;
	transition: all 0.2s ease !important;
	border-left: 3px solid transparent !important;
}

.sub-menu .menu-item a:hover,
.sub-menu .menu-item a:focus {
	background-color: rgba(255, 255, 255, 0.1) !important;
	border-left-color: #fff !important;
	padding-left: 24px !important;
}

/* Labels do formulário */
.frm_forms .frm_primary_label {
	color: #fff !important;
}

/* Botão Stackable com hover amarelo */
a.stk-link.stk-button.stk--hover-effect-darken:hover,
a.stk-link.stk-button.stk--hover-effect-darken:focus {
	color: #FFE0B7 !important;
	background-color: #FFE0B7 !important;
	border-color: #FFE0B7 !important;
}

a.stk-link.stk-button.stk--hover-effect-darken:hover .stk-button__inner-text,
a.stk-link.stk-button.stk--hover-effect-darken:focus .stk-button__inner-text {
	color: #000 !important;
}

/* Footer responsivo para mobile */
@media (max-width: 768px) {
	/* Linha middle - empilha colunas */
	#footer [data-row="middle"] .ct-container[data-columns-divider] {
		flex-direction: column !important;
		gap: 30px !important;
	}
	
	#footer [data-row="middle"] [data-column] {
		width: 100% !important;
		display: flex;
		flex: 1 1 100% !important;
		align-items: center;
	}
	
	/* Logo no mobile */
	#footer [data-column="widget-area-1"] .stk-block-image {
		justify-content: center !important;
		margin-bottom: 20px;
	}
	
	#footer [data-column="widget-area-1"] .stk-img-wrapper {
		width: 120px !important;
		max-width: 100% !important;
	}
	
	/* Texto de contato */
	#footer [data-column="widget-area-2"] .stk-block-text {
		text-align: center !important;
		justify-content: center !important;
	}
	
	#footer [data-column="widget-area-2"] .stk-block-text__text {
		font-size: 14px !important;
		line-height: 1.6 !important;
		text-align: center;
	}
	
	#footer [data-column="widget-area-2"] a {
		display: inline-block;
		margin-top: 5px;
	}
	
	/* Imagens em colunas - empilha verticalmente */
	#footer [data-column="widget-area-3"] .stk-block-columns {
		flex-direction: column !important;
		align-items: center !important;
		gap: 20px !important;
	}
	
	#footer [data-column="widget-area-3"] .stk-block-column {
		width: 100% !important;
		max-width: 50% !important;
	}
	
	#footer [data-column="widget-area-3"] .stk-img-wrapper {
		width: 100% !important;
		max-width: 150px !important;
		margin: 0 auto;
	}
	
	/* Linha bottom - empilha elementos */
	#footer [data-row="bottom"] .ct-container {
		flex-direction: column !important;
		gap: 20px !important;
		text-align: center !important;
	}
	
	#footer [data-row="bottom"] [data-column] {
		width: 100% !important;
	}
	
	/* Copyright */
	#footer .ct-footer-copyright {
		font-size: 12px !important;
		margin-bottom: 15px;
	}
	
	/* Menu footer */
	#footer-menu {
		margin-top: 15px;
	}
	
	#footer-menu .menu {
		flex-direction: column !important;
		gap: 10px !important;
		align-items: center !important;
	}
	
	#footer-menu .menu-item {
		margin: 0 !important;
	}
	
	#footer-menu .ct-menu-link {
		font-size: 14px !important;
		padding: 8px 15px !important;
	}
}

/* Container de marcas responsivo para mobile */
@media (max-width: 768px) {
	.container-marcas {
		padding: 30px 20px !important;
	}
	
	/* Container principal de colunas */
	.container-marcas .stk-block-columns {
		flex-direction: column !important;
		gap: 30px !important;
	}
	
	/* Coluna principal */
	.container-marcas > .stk-row > .stk-block-column {
		width: 100% !important;
		flex: 1 1 100% !important;
	}
	
	/* Container interno de colunas - empilha em mobile */
	.container-marcas .stk-block-columns .stk-row {
		flex-direction: column !important;
		gap: 20px !important;
		align-items: center !important;
	}
	
	/* Colunas de marcas - empilha e centraliza */
	.container-marcas .stk-block-column {
		width: 100% !important;
		max-width: 250px !important;
		flex: 1 1 auto !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
	}
	
	/* Imagens das marcas - centralizadas e responsivas */
	.container-marcas .stk-block-image {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
	}
	
	.container-marcas .stk-img-wrapper {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		margin: 0 auto !important;
		max-width: 100% !important;
		width: auto !important;
	}
	
	.container-marcas .stk-img {
		max-width: 67% !important;
		height: auto !important;
		object-fit: contain !important;
	}
	
	/* Remove alinhamentos específicos em mobile - centraliza tudo */
	.container-marcas .has-text-align-left,
	.container-marcas .has-text-align-right {
		text-align: center !important;
	}
	
	/* Garante que o conteúdo interno está centralizado */
	.container-marcas .stk-block-content {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
	}
}

/* Campos de input e textarea */
.frm_forms input[type="text"],
.frm_forms input[type="email"],
.frm_forms textarea {
	color: #000 !important;
	-webkit-transition: all 0.3s ease;
}

.frm_forms input[type="text"]::placeholder,
.frm_forms input[type="email"]::placeholder,
.frm_forms textarea::placeholder {
	color: rgba(0, 0, 0, 0.5) !important;
}

.frm_forms input[type="text"]:focus,
.frm_forms input[type="email"]:focus,
.frm_forms textarea:focus {
	outline: none;
	background-color: #fff !important;
	border-color: #FFE0B7 !important;
	box-shadow: 0 0 0 2px rgba(255, 224, 183, 0.3);
}

/* Textarea */
.frm_forms textarea {
	min-height: 120px;
	resize: vertical;
}

/* Descrição dos campos */
.frm_forms .frm_description {
	color: #dddddd !important;
	margin-top: 6px !important;
}

/* Container dos campos */
.frm_forms .frm_form_field {
	margin-bottom: 20px;
}

/* Layout de duas colunas para o formulário forms-aderir */
.frm_forms.forms-aderir .frm_fields_container {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	align-items: start;
}

/* Primeira linha - Nome e Último lado a lado na esquerda (ocupam 2 colunas), Assunto na direita (2 colunas) */
.frm_forms.forms-aderir #frm_field_13_container {
	grid-column: 1 / 2;
	grid-row: 1;
}

.frm_forms.forms-aderir #frm_field_14_container {
	grid-column: 2 / 3;
	grid-row: 1;
	display: block !important;
}

/* Coluna esquerda - campos restantes (ocupam 2 colunas) */
.frm_forms.forms-aderir #frm_field_19_container {
	grid-column: 1 / 3;
	grid-row: 2;
}

.frm_forms.forms-aderir #frm_field_22_container {
	grid-column: 1 / 3;
	grid-row: 3;
}

.frm_forms.forms-aderir #frm_field_20_container {
	grid-column: 1 / 3;
	grid-row: 4;
}

.frm_forms.forms-aderir #frm_field_21_container {
	grid-column: 1 / 3;
	grid-row: 5;
}

.frm_forms.forms-aderir #frm_field_23_container {
	grid-column: 1 / 3;
	grid-row: 6;
}

/* Coluna direita - Assunto e Mensagem (ocupam 2 colunas) */
.frm_forms.forms-aderir #frm_field_16_container {
	grid-column: 3 / 5;
	grid-row: 1;
}

.frm_forms.forms-aderir #frm_field_17_container {
	grid-column: 3 / 5;
	grid-row: 2 / 7; /* Ocupa várias linhas para alinhar com os campos da esquerda */
}

/* Textarea de mensagem - altura maior para ocupar o espaço */
.frm_forms.forms-aderir #frm_field_17_container textarea {
	min-height: 400px;
	height: 100%;
}

/* Botão de submit - largura total, abaixo de tudo */
.frm_forms.forms-aderir #frm_field_18_container {
	grid-column: 1 / 5;
	grid-row: 7;
}

/* Campo oculto (honeypot) - não afeta o layout */
.frm_forms.forms-aderir #frm_field_24_container {
	grid-column: 1 / 5;
	grid-row: 8;
}

/* Campo oculto (honeypot) */
.frm_forms #frm_field_6_container {
	position: absolute;
	left: -9999px;
	opacity: 0;
	pointer-events: none;
}

/* Botão de submit */
.frm_forms .frm_button_submit {
	color: #000 !important;
	border-radius: 0 !important;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.frm_forms .frm_button_submit:hover {
	background-color: #FFE0B7 !important;
	border-color: #FFE0B7 !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(255, 224, 183, 0.4);
}

.frm_forms .frm_button_submit:active {
	transform: translateY(0);
}

/* Mensagens de erro */
.frm_forms .frm_error {
	color: #ff6b6b;
	font-size: 14px;
	margin-top: 6px;
}

.frm_forms .frm_error_style {
	border-color: #ff6b6b !important;
	background-color: rgba(255, 107, 107, 0.1) !important;
}

/* Mensagens de sucesso */
.frm_forms .frm_message {
	background-color: rgba(76, 175, 80, 0.2);
	border: 1px solid rgba(76, 175, 80, 0.5);
	color: #4caf50;
	padding: 12px 16px;
	margin-bottom: 20px;
}

/* Ajustes para mobile - garantir que o fundo cubra toda a altura */
@media (max-width: 768px) {
	body.page-slug-pagina-principal,
	body.page-slug-sobre-nos,
	body.page-slug-associados,
	body.page-slug-faq,
	body.page-slug-projetos {
		background-color: #000;
	}
	
	body.page-slug-pagina-principal::after,
	body.page-slug-sobre-nos::after,
	body.page-slug-faq::after,
	body.page-slug-projetos::after {
		background-size: cover;
		background-position: center center;
	}
	
	.sub-menu {
		min-width: 180px !important;
		padding: 8px 0 !important;
	}
	
	.sub-menu .menu-item a {
		padding: 10px 16px !important;
		font-size: 14px !important;
	}
	
	/* Formulário em mobile */
	.frm_forms {
		padding: 20px;
	}
	
	.frm_forms input[type="text"],
	.frm_forms input[type="email"],
	.frm_forms textarea {
		padding: 10px 14px;
		font-size: 16px; /* Evita zoom no iOS */
	}
	
	.frm_forms .frm_button_submit {
		width: 100%;
		padding: 12px 24px;
	}
	
	/* Formulário forms-aderir em mobile - voltar a uma coluna */
	.frm_forms.forms-aderir .frm_fields_container {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
	
	.frm_forms.forms-aderir #frm_field_13_container,
	.frm_forms.forms-aderir #frm_field_14_container,
	.frm_forms.forms-aderir #frm_field_19_container,
	.frm_forms.forms-aderir #frm_field_22_container,
	.frm_forms.forms-aderir #frm_field_20_container,
	.frm_forms.forms-aderir #frm_field_21_container,
	.frm_forms.forms-aderir #frm_field_23_container,
	.frm_forms.forms-aderir #frm_field_16_container,
	.frm_forms.forms-aderir #frm_field_17_container,
	.frm_forms.forms-aderir #frm_field_18_container,
	.frm_forms.forms-aderir #frm_field_24_container {
		grid-column: 1;
		grid-row: auto;
	}
	
	.frm_forms.forms-aderir #frm_field_17_container textarea {
		min-height: 120px;
	}
}

/* Mapa em preto e branco */
.stk-block-map iframe,
.mapa .stk-block-map iframe,
.stk-block-map iframe[title*="Google Maps"] {
	-webkit-filter: grayscale(100%) !important;
}

/* Botão de toggle do mapa */
.stk-block-map .mapa-toggle-btn {
	position: relative;
	width: 100%;
	background-color: #00000000 !important;
	cursor: pointer;
	margin-bottom: 25px;
	display: block;
}

.stk-block-map .mapa-toggle-btn:focus {
	outline-offset: 2px;
}

.mapa-toggle-icon svg {
	width: 22px;
	height: 22px;
	fill: #FFE0B7;
	transition: transform 0.5s ease, fill 0.3s ease;
	-webkit-transition: transform 0.5s ease, fill 0.3s ease;
}

.stk-block-map.mapa-fechado .mapa-toggle-icon svg {
	transform: rotate(0deg);
}

.stk-block-map.mapa-aberto .mapa-toggle-icon svg {
	transform: rotate(180deg);
}

/* Container do mapa */
.stk-block-map {
	position: relative;
	overflow: hidden;
}

.stk-block-map iframe {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 0.5s ease, opacity 0.5s ease;
	-webkit-transition: max-height 0.5s ease, opacity 0.5s ease;
	display: block !important;
}

.stk-block-map.mapa-fechado iframe {
	max-height: 0 !important;
	opacity: 0;
	transition: max-height 0.5s ease, opacity 0.5s ease;
	-webkit-transition: max-height 0.5s ease, opacity 0.5s ease;
}

.stk-block-map.mapa-aberto iframe {
	max-height: 600px !important;
	opacity: 1;
	transition: max-height 0.5s ease, opacity 0.5s ease;
	-webkit-transition: max-height 0.5s ease, opacity 0.5s ease;
}

.mapa-toggle-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.5s ease;
	-webkit-transition: transform 0.5s ease;
}

/* Remove margens laterais em mobile para container específico */
@media (max-width: 768px) {
	.stk-abff8aa-container.stk-container {
		margin: 50px 5px!important;
	}
	
	.stk-2870d9e.stk-block-columns {
		margin-bottom: 15px !important;
	}
	
	/* Responsivo para containers de associados */
	.container-associados .stk-row {
		flex-direction: column !important;
		gap: 30px !important;
		align-items: center !important;
	}
	
	.container-associados .stk-block-column {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 100% !important;
		margin-bottom: 30px !important;
	}
	
	.container-associados .stk-block-image {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		margin-bottom: 20px !important;
	}
	
	.container-associados .stk-img-wrapper {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		max-width: 100% !important;
		height: 100px !important;
		min-height: 100px !important;
		max-height: 100px !important;
	}
	
	.container-associados .stk-img {
		width: auto !important;
		height: 100px !important;
		max-height: 100px !important;
		object-fit: contain !important;
		object-position: center !important;
	}
	
	.container-associados .stk-block-image {
		margin-bottom: 30px !important;
	}
	
	.container-associados .stk-block-text {
		text-align: center !important;
		padding: 0 15px !important;
		margin-top: 20px !important;
	}
	
	.container-associados .stk-block-text__text {
		text-align: center !important;
		font-size: 14px !important;
		line-height: 1.6 !important;
	}
	
	.stk-4a57e24.stk-block-heading {
		margin-top: 50px !important;
	}
	
	/* Imagens com mesma altura e largura proporcional */
	.stk-a1e7f95 .stk-img-wrapper {
		height: 200px !important;
		min-height: 200px !important;
		max-height: 200px !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
	}
	
	.stk-a1e7f95 .stk-img {
		height: 200px !important;
		max-height: 200px !important;
		width: auto !important;
		object-fit: contain !important;
		object-position: center !important;
	}
}

/* Carrossel - garantir que as imagens aparecem inteiras */
.stk-block-carousel .stk-img-wrapper {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	height: auto !important;
}

.stk-block-carousel .stk-img {
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: center !important;
	max-width: 100% !important;
}

.stk-block-carousel .stk-block-column {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.stk-block-carousel figure {
	width: 100% !important;
	height: auto !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	margin: 0 !important;
}