.gbf-caracteristicas {
	--gbf-caracteristicas-fundo: rgba(23, 59, 99, 0.08);
	--gbf-caracteristicas-texto: #4a5158;
	--gbf-caracteristicas-chip-texto: #173b63;
	--gbf-caracteristicas-marcador: var(--e-global-color-gbf-verde, #007a55);

	width: 100%;
	padding: 0px;
	border-radius: 8px;
	background: #ffffff;
	color: var(--gbf-caracteristicas-texto);
	box-sizing: border-box;
}

.gbf-caracteristicas__titulo {
	margin: 0 0 16px;
	color: inherit;
	font: inherit;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
}

.gbf-caracteristicas__lista {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gbf-caracteristicas__item {
	display: inline-flex;
	align-items: center;
	width: auto;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: 8px 12px;
	border: 0;
	border-radius: 8px;
	background: var(--gbf-caracteristicas-fundo);
	color: var(--gbf-caracteristicas-chip-texto);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	overflow-wrap: anywhere;
	box-sizing: border-box;
}

.gbf-caracteristicas__item::before {
	display: none;
	content: none;
}

.gbf-caracteristicas-widget:not(:has(.gbf-caracteristicas__item)) {
	display: none !important;
}

/* Diferenciais compactos exibidos abaixo dos ícones dos cards. */
.gbf-card-chips {
	--gbf-card-chip-altura: 27px;

	display: flex;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	column-gap: 6px;
	row-gap: 6px;
	width: 100%;
	max-width: 100%;
	height: var(--gbf-card-chip-altura);
	min-width: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style: none;
	box-sizing: border-box;
}

.gbf-card-chips__item {
	display: block;
	flex: 0 0 auto;
	max-width: 100%;
	height: var(--gbf-card-chip-altura);
	min-width: 0;
	margin: 0;
	padding: 5px 9px;
	border: 0;
	border-radius: 8px;
	background: rgba(23, 59, 99, 0.08);
	color: #173b63;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-sizing: border-box;
}

/* Nos cards gerados em PHP, cria o respiro após a linha de ícones. */
.gbf-sim-body > .gbf-card-chips {
	margin-top: 10px;
}

/* Use esta classe no widget Shortcode do Elementor para eliminar o espaço vazio. */
.gbf-card-chips-widget:not(:has(.gbf-card-chips__item)) {
	display: none !important;
}
