/* =====================================================
   Infoaxis Cases — Widgets Elementor
   Apenas ESTRUTURA. Cores, tipografia e espaçamentos
   são controlados via Elementor UI.
   ===================================================== */

/* ===== GUARD RAILS: evita overflow horizontal em flex ===== */
.elementor-element.e-con,
.elementor-element.e-con-inner,
.elementor-element.e-con > .elementor-element {
	min-width: 0;
}

/* Conteúdo do post — evita imagens largas estourarem */
.elementor-widget-theme-post-content,
.elementor-widget-theme-post-content .elementor-widget-container {
	min-width: 0;
	max-width: 100%;
	overflow-wrap: break-word;
}
.elementor-widget-theme-post-content img,
.elementor-widget-theme-post-content video,
.elementor-widget-theme-post-content iframe,
.elementor-widget-theme-post-content embed {
	max-width: 100%;
	height: auto;
}
.elementor-widget-theme-post-content table {
	max-width: 100%;
	display: block;
	overflow-x: auto;
}

/* Word-break em conteúdos longos */
.ic-objetivo-text,
.ic-kpi-label,
.ic-kpi-desc,
.ic-produto-nome,
.ic-produto-desc,
.ic-depoimento-citacao,
.ic-indice-link {
	overflow-wrap: break-word;
	word-wrap: break-word;
	min-width: 0;
}

/* ===== TAGS DO CASE ===== */
.ic-tags-case {
	display: flex;
	flex-wrap: wrap;
}
.ic-tag {
	display: inline-flex;
	align-items: center;
	text-decoration: none !important;
	line-height: 1.2;
	transition: all 0.2s ease;
	border: 1px solid transparent;
}

/* ===== OBJETIVOS ===== */
.ic-objetivos-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
}
.ic-objetivo-item {
	display: flex !important;
	align-items: flex-start;
	margin: 0 !important;
}
.ic-objetivo-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.ic-objetivo-text { flex: 1; }

/* ===== KPIs ===== */
.ic-kpis-grid {
	display: grid;
}
.ic-kpi-card {
	transition: all 0.2s ease;
}

/* ===== PRODUTOS ===== */
.ic-produtos-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
}
.ic-produto-item {
	display: flex !important;
	align-items: flex-start;
	margin: 0 !important;
}
.ic-produto-logo {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.ic-produto-logo img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.ic-produto-logo-placeholder { opacity: 0.3; }
.ic-produto-info { flex: 1; min-width: 0; }
.ic-produto-nome { display: block; }
.ic-produto-desc { display: block; }

/* ===== ÍNDICE ===== */
.ic-indice-titulo {
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.ic-indice-nav ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.ic-indice-nav li { margin: 0 !important; }
.ic-indice-link {
	display: block;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

/* ===== DEPOIMENTO ===== */
.ic-depoimento-card {
	margin: 0;
	position: relative;
}
.ic-depoimento-quote {
	position: absolute;
	top: 8px;
	left: 24px;
	line-height: 1;
	font-family: Georgia, serif;
	font-weight: 700;
}
.ic-depoimento-citacao {
	margin: 0;
	position: relative;
	z-index: 1;
}
.ic-depoimento-autor {
	display: flex;
	align-items: center;
	margin: 0;
}
.ic-depoimento-foto {
	object-fit: cover;
	flex-shrink: 0;
}
.ic-depoimento-id { min-width: 0; }
.ic-depoimento-id strong { display: block; }
.ic-depoimento-id span { display: block; }

/* ===== FILTRO DE TECNOLOGIAS (archive) ===== */
.ic-filtro-tec {
	display: flex;
	flex-wrap: wrap;
}
.ic-filtro-btn {
	display: inline-flex;
	align-items: center;
	text-decoration: none !important;
	transition: all 0.2s ease;
	line-height: 1.2;
	border-style: solid;
	cursor: pointer;
}
