/* ATTENTION! This file was generated automatically! Don&#039;t change it!!!
----------------------------------------------------------------------- */

/* Color scheme helpers for Customizer */
body.customize_preview {
	position: relative;
}
body.customize_preview .prisma_customizer_scheme_helper {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: border-color 0.3s ease;
	    -ms-transition: border-color 0.3s ease;
	        transition: border-color 0.3s ease;
	border: 2px solid #aa0000;
	pointer-events: none;
}
body.customize_preview .prisma_customizer_scheme_helper .prisma_customizer_scheme_helper_name {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	color: #fff;
	background-color: #aa0000;
	display: inline-block;
	vertical-align: top;
	padding: 4px 1em;
	font-size: 11px;
	line-height: 15px;
	-webkit-transition: background-color 0.3s ease;
	    -ms-transition: background-color 0.3s ease;
	        transition: background-color 0.3s ease;
}
body.customize_preview > .prisma_customizer_scheme_helper {
	z-index: 10000;
	border-color: #2271b1;
}
body.customize_preview > .prisma_customizer_scheme_helper .prisma_customizer_scheme_helper_name {
	right: auto;
	left: 0;
	background-color: #2271b1;
}
body.customize_preview *:hover > .prisma_customizer_scheme_helper {
	border: 4px solid #00aa00;
}
body.customize_preview *:hover > .prisma_customizer_scheme_helper .prisma_customizer_scheme_helper_name {
	background-color: #00aa00;
	top: -2px;
	right: -2px;
}

.elementor-widget-divider {
	color: #a695d0;
}

/* ── Tamanhos responsivos de headings ───────────────── */
h2, .elementor-heading-title.elementor-size-default {
	font-size: clamp(40px, 3.125vw, 40px) !important;
}

/* meloIA title — override com tamanho próprio */
.elementor-element-f32d500 .sc_item_title_text {
	font-size: clamp(40px, 4.5vw, 60px) !important;
}

/* ── Font family global para títulos ───────────────── */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.sc_services_item_title,
.sc_layouts_title_caption,
.porque-hero-heading,
.porque-faq-title,
.porque-stats-title,
.entry-title {
	font-family: "Kumbh Sans", sans-serif !important;
}

/* ── page_wrap: position relativa sem z-index (criar z-index aqui prenderia o header fixed no stacking context) ── */
.page_wrap {
	position: relative;
}

/* ── lined_effect sempre por baixo de todas as dobras ── */
#porque-stats,
#porque-faq,
#porque-hero,
.elementor-section,
.elementor-top-section {
	position: relative;
	z-index: 1;
}

#porque-stats,
#porque-faq,
.page_wrap,
.elementor-section,
.elementor-top-section {
	padding-top: 10px;
}

/* ── Cards hover — Porque o Melo (igual à home) ─────── */
.elementor-element.elementor-element-6b42ec3 .sc_services_item:hover {
	background-color: #7F67BA !important;
	border-color: #7F67BA !important;
}
.elementor-element.elementor-element-6b42ec3 .sc_services_item:hover .sc_services_item_number,
.elementor-element.elementor-element-6b42ec3 .sc_services_item:hover .sc_services_item_title,
.elementor-element.elementor-element-6b42ec3 .sc_services_item:hover .sc_services_item_title a {
	color: #ffffff !important;
}

/* ── Stats — Porque o MeloQA ────────────────────────── */
#porque-stats {
	background: linear-gradient(135deg, #A695D0 0%, #dfd9f2 100%);
	padding: 90px 0;
	margin: 200px 0;
}

.porque-stats-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 50px;
}

.porque-stats-left {
	flex: 1.1;
}

.porque-stats-title {
	font-size: 2.4rem;
	font-weight: 700;
	color: #1a1a2e;
	line-height: 1.2;
	margin: 0 0 20px;
}

.porque-stats-highlight {
	color: #ffffff;
	font-weight: 500;
}

.porque-stats-desc {
	font-size: 1rem;
	color: #4a4060;
	line-height: 1.7;
	margin: 0 0 32px;
	max-width: 420px;
}

.porque-stats-actions {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}

.porque-stats-btn-primary {
	display: inline-block;
	background: #7F67BA;
	color: #fff !important;
	font-size: 0.95rem;
	font-weight: 600;
	padding: 14px 28px;
	border-radius: 50px;
	text-decoration: none !important;
	transition: background 0.2s ease;
}

.porque-stats-btn-primary:hover {
	background: #FDA933;
}

.porque-stats-btn-video {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #553F8D !important;
	font-size: 0.95rem;
	font-weight: 500;
	text-decoration: none !important;
	border: 2px solid rgba(90,62,155,0.4);
	border-radius: 50px;
	padding: 8px 27px 8px 18px;
	transition: border-color 0.2s ease;
}

.porque-stats-btn-video:hover {
	color: #ffffff !important;
	border-color: #ffffff;
}

.porque-stats-btn-video:hover .porque-stats-play {
	color: #ffffff;
}

.porque-stats-play {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	font-size: 14px;
	color: #553F8D;
}

.porque-stats-right {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 48px;
}

.porque-stats-item {
	display: flex;
	align-items: flex-start;
	gap: 24px;
}

.porque-stats-number {
	font-size: 3.2rem;
	font-weight: 800;
	color: #1a1a2e;
	line-height: 1;
	min-width: 120px;
}

.porque-stats-number .sc_skills_digits,
.porque-stats-number .sc_skills_digit_value,
.porque-stats-number .sc_skills_digit_placeholder {
	font-size: 3.2rem;
	font-weight: 800;
	color: #1a1a2e;
}

.porque-stats-number .sc_skills_unit {
	font-size: 2rem;
	font-weight: 800;
	color: #5a3e9b;
}

#porque-stats .sc_skills {
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

#porque-stats .sc_skills_item {
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.porque-stats-plus {
	font-size: 2rem;
	color: #5a3e9b;
}

.porque-stats-info strong {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	color: #1a1a2e;
	margin-bottom: 8px;
}

.porque-stats-info p {
	font-size: 0.9rem;
	color: #4a4060;
	line-height: 1.6;
	margin: 0;
}

/* ── FAQ — Porque o MeloQA ─────────────────────────── */
#porque-faq {
	padding: 0 0 100px;
	background: transparent;
}

.porque-faq-container {
	max-width: 1366px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

.porque-faq-header {
	text-align: center;
	margin-bottom: 48px;
}

.porque-faq-title {
	font-size: 40px;
	line-height: 45px;
	font-weight: 700;
	color: #1a1a2e;
	margin: 0 0 20px;
}

.porque-faq-subtitle {
	font-size: 1.1rem;
	color: #888;
	margin: 0;
}

.porque-faq-item {
	border-bottom: 1px solid #f0eef8;
}

.porque-faq-question {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 0 30px;
	height: 70px;
	background: #FAF9FD;
	border-radius: 10px;
	border: none;
	cursor: pointer;
	text-align: left;
	font-size: 20px;
	font-weight: 400;
	color: #553F8D;
	line-height: 1.4;
	font-family: inherit;
}

.porque-faq-question:hover {
	color: inherit;
}

.porque-faq-icon {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	border-radius: 0;
	border: none;
	background: none;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: transform 0.2s ease;
}

.porque-faq-icon::before,
.porque-faq-icon::after {
	content: '';
	position: absolute;
	background: #7F67BA;
	border-radius: 2px;
	transition: transform 0.25s ease, opacity 0.25s ease;
}

.porque-faq-icon::before {
	width: 14px;
	height: 2px;
}

.porque-faq-icon::after {
	width: 2px;
	height: 14px;
}

.porque-faq-question[aria-expanded="true"] .porque-faq-icon {
	border-color: transparent;
	background: none;
}

.porque-faq-question[aria-expanded="true"] .porque-faq-icon::after {
	transform: rotate(90deg);
	opacity: 0;
}

.porque-faq-answer {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.35s ease, padding 0.3s ease;
	padding: 0;
	background: #F9F6FF;
	border-radius: 0 0 10px 10px;
}

.porque-faq-answer.open {
	max-height: 500px;
}

.porque-faq-answer p {
	padding: 30px 30px 0;
	font-size: 1rem;
	color: #555;
	line-height: 1.7;
}

.porque-faq-answer ul {
	padding: 30px 30px 0 60px;
	font-size: 1rem;
	color: #555;
	line-height: 1.7;

}

.porque-faq-answer ul li {
	margin-bottom: 4px;
}

.porque-faq-answer a {
	color: #7F67BA;
	text-decoration: underline;
}

/* ── Círculo animado hero ───────────────────────────── */
.porque-circle-arrow-svg line,
.porque-circle-arrow-svg polyline {
	stroke: #553F8D;
}

.porque-circle-text {
	font-size: 12.5px;
	fill: #553F8D;
	font-family: 'Kumbh Sans', sans-serif;
	letter-spacing: 1.2px;
}

/* ── Stats dobra home (estilo número grande bg) ──── */
.elementor-element-8c9ebb3 .sc_skills_columns {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	width: 100% !important;
}

.elementor-element-8c9ebb3 .sc_skills_column {
	position: relative;
	flex: 1 1 0 !important;
	width: auto !important;
	max-width: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 20px;
	text-align: center;
}

/* Separador vertical entre itens */
.elementor-element-8c9ebb3 .sc_skills_column + .sc_skills_column::before {
	content: '';
	position: absolute;
	left: 0;
	top: 15%;
	height: 70%;
	width: 1px;
	background: rgba(85, 63, 141, 0.25);
}

.elementor-element-8c9ebb3 .sc_skills_item_wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Número grande como fundo */
.elementor-element-8c9ebb3 .sc_skills_item {
	position: relative;
	z-index: 0;
}

.elementor-element-8c9ebb3 .sc_skills_total {
	font-size: 126px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	color: rgba(85, 63, 141, 0.2) !important;
	letter-spacing: -0.03em;
	opacity: 0.8;
	font-family: roc-grotesk, sans-serif;
	white-space: nowrap;
}

.elementor-element-8c9ebb3 .sc_skills_digit_wrap {
	height: 126px !important;
	overflow: hidden !important;
}

.elementor-element-8c9ebb3 .sc_skills_unit {
	font-size: 77px !important;
	line-height: -1 !important;
	color: rgba(85, 63, 141, 0.2) !important;
	vertical-align: middle;
}

/* Label centralizado por cima do número */
.elementor-element-8c9ebb3 .sc_skills_item_title {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 20px !important;
	font-weight: 600 !important;
	color: #ffffff !important;
	letter-spacing: 0.02em;
	white-space: nowrap;
	text-align: center;
}

/* ── Max-width imagens full ─────────────────────────────── */


/* ── Posição imagem melo.webp ───────────────────────────── */
body:not(.rtl) .elementor-271 .elementor-element.elementor-element-a1e789f {
	left: 72%;
	top: 10%;
	width: 60%;
}

/* ── Width elemento 88f6a27 ─────────────────────────────── */
.elementor-271 .elementor-element.elementor-element-88f6a27 {
	width: 50% !important;
}

/* ── Heading "Mantenha seu projeto conectado" ───────────── */
.elementor-271 .elementor-element.elementor-element-bdcf846 .elementor-heading-title {
	font-size: 55px !important;
	line-height: 55px !important;
	color: #4d4d4d !important;
}
span.new_underline_thin_green {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='294.556' height='8.645' viewBox='0 0 294.556 8.645'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%237F67BA;stroke-linecap:round;stroke-width:3px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M404.495,508.478s109.341-10.149,291.365-2.844' transform='translate(-402.862 -501.466)'/%3E%3C/svg%3E") !important;
}

/* ── Padding seção Features — recursos.html ─────────────
.elementor-271 .elementor-element.elementor-element-ca69870:not(.elementor-motion-effects-element-type-background),
.elementor-271 .elementor-element.elementor-element-ca69870 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	padding: 100px 0 100px 0 !important;
} */

/* ── Borda accordion "A solução ideal" ── */
.elementor-271 .elementor-element.elementor-element-143cbb4 .e-n-accordion-item-title {
	border: none !important;
	position: relative;
	padding: 15px !important;
}
.elementor-271 .elementor-element.elementor-element-143cbb4 .e-n-accordion-item-title::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 10%;
	width: 80%;
	border-bottom: 1px solid currentColor;
	opacity: 0.3;
}

/* ── Imagem QA_tester — "A solução ideal" ── */
.elementor-271 .elementor-element.elementor-element-8b8afd1 {
	width: 120% !important;
	max-width: 150% !important;
	margin: 0 0 0 -140px;
}

/* ── Padding seção "Mantenha seu projeto conectado" ── */

/* ── Espaço abaixo do slider de recursos (index.html) ── 
.elementor-271 .elementor-element.elementor-element-2c41149 {
	margin-bottom: 100px !important;
}*/

/* ── Background "A solução ideal para toda equipe" (home) ── */
.solucao-ideal-bg-wrapper {
	position: relative;
	z-index: 1;
}
.solucao-ideal-bg-wrapper::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: url("../../../uploads/2026/02/bg_meloQA.webp");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

/* ── Centraliza seção favicon + título (home) ───────────── */
.elementor-element-61d7a32 {
	--margin-bottom: 50px !important;
}
.elementor-element-61d7a32 > .e-con-inner {
	margin-top: 50px !important;
}
.elementor-element-61d7a32 > .e-con-inner {
	align-items: center !important;
	text-align: center !important;
}
.elementor-element-48a6e7d .elementor-heading-title {
	margin-top: 50px !important;
}
.elementor-element-61d7a32 .elementor-element-e25c099 {
	width: 100% !important;
}

/* ── Background cards serviços ─────────────────────────── */
.sc_services_accent .sc_services_item {
	background-color: #ffffff !important;
}

/* ── Tab ativo — seção Features (home + recursos) ─────── */
.slider_pagination_style_title .slider_pagination_wrap .slider_pagination_bullet.swiper-pagination-bullet-active {
	color: #7F67BA !important;
}

/* ── Accordion "A solução ideal para toda equipe" (home) ── */

.elementor-element-143cbb4 {
	margin-top: -40px !important;
}

.elementor-element-143cbb4 .e-n-accordion-item-title-text {
	color: #ffffff !important;
}
.elementor-element-143cbb4 .e-n-accordion-item[open] .e-n-accordion-item-title-text {
	color: #7F67BA !important;
}
.elementor-element-143cbb4 {
	--n-accordion-border-width: 0px;
	--n-accordion-icon-normal-color: #79858b;
	--n-accordion-padding: 12px;
}
.elementor-element-143cbb4 .e-n-accordion-item .e-n-accordion-item-title-icon span > svg {
	fill: #ffffff;
}
.elementor-element-143cbb4 .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-element-143cbb4 .e-n-accordion-item[open] > .e-con {
	background-color: rgba(255, 255, 255);
	border-radius: 10px;
}
.elementor-element-143cbb4 .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
	border-bottom: 1px solid #efecf9 !important;
}

/* ── Seção meloIA — sem prefixo .elementor-271 para funcionar em recursos.html ── */
.elementor-element.elementor-element-da00b2c > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-content: center;
	align-items: center;
}

/* ── Imagem meloIA cards ── */
.meloIA-cards-img {
	width: 100%;
	height: auto;
	display: block;
}

.elementor-element.elementor-element-da00b2c > .elementor-container {
	max-width: 1600px;
}
.elementor-element.elementor-element-da00b2c {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding-bottom: 50px;
}
.elementor-element.elementor-element-f32d500 {
	width: var(--container-widget-width, 475px);
	max-width: 475px;
	--container-widget-width: 475px;
	--container-widget-flex-grow: 0;
}
.elementor-element.elementor-element-f32d500 .sc_item_title_text {
	-webkit-text-stroke-width: 0px;
}
.elementor-element.elementor-element-958fd8f {
	--spacer-size: 20px;
}
.elementor-element.elementor-element-ff7560b {
	padding: 0px 15px 0px 0px;
}
.elementor-element.elementor-element-84e339c > .elementor-element-populated.elementor-column-wrap {
	padding: 0px 22px 0px 0px;
}
.elementor-element.elementor-element-84e339c > .elementor-element-populated.elementor-widget-wrap {
	padding: 0px 22px 0px 0px;
}
.elementor-element.elementor-element-1af35cc {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-e627518);
	--divider-border-width: 2px;
}
.elementor-element.elementor-element-1af35cc .elementor-divider-separator {
	width: 100%;
}
.elementor-element.elementor-element-1af35cc .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}
.elementor-element.elementor-element-d97e0c1 {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.7em;
}
.elementor-element.elementor-element-4f8636b {
	--spacer-size: 30px;
}
.elementor-element.elementor-element-7bab782 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-content: flex-end;
	align-items: flex-end;
}
.elementor-element.elementor-element-74af345 > .elementor-element-populated {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-element.elementor-element-74af345 > .elementor-element-populated > .elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-element.elementor-element-f09e5cb > .elementor-widget-container {
	border-radius: 8px 8px 8px 8px;
}
.elementor-element.elementor-element-f09e5cb .sc_promo_text_inner {
	background-color: var(--e-global-color-primary);
	margin: 0px 0px 0px 0px;
}
.elementor-element.elementor-element-f09e5cb .sc_item_title {
	color: var(--e-global-color-44c8584);
}
.elementor-element.elementor-element-f09e5cb .sc_item_title_text {
	-webkit-text-stroke-width: 0px;
	font-size: 40px;
}
.elementor-element.elementor-element-f09e5cb .sc_item_descr {
	color: var(--e-global-color-e627518);
}
.elementor-element.elementor-element-b0677b6 {
	width: auto;
	max-width: auto;
	text-align: end;
}
.elementor-element.elementor-element-b0677b6 img {
	box-shadow: 0px 12px 40px 0px rgba(0, 0, 0, 0.05);
}
.elementor-element.elementor-element-c4d91ad {
	margin: -27% 54% calc(var(--kit-widget-spacing, 0px) + 0%) -54%;
}
.elementor-element.elementor-element-c4d91ad img {
	box-shadow: 0px 12px 40px 0px rgba(0, 0, 0, 0.05);
}

@media(max-width:1024px) {
	.elementor-element.elementor-element-ff7560b {
		padding: 0px 0px 0px 0px;
	}
	.elementor-element.elementor-element-d97e0c1 {
		font-size: 17px;
		font-weight: 400;
	}
	.elementor-element.elementor-element-b0677b6 {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -65px;
	}
}

.mobile-br { display: none; }

@media (min-width: 768px) and (max-width: 1024px) {
	.meloqa-top-banner {
		min-height: 500px !important;
	}
}


@media(max-width:767px) {
	.wp-block-themepunch-revslider {
		padding: 0 !important;
	}
	.meloqa-top-banner__topline-word,
	.meloqa-top-banner__title {
		font-size: 60px !important;
	}
	.meloqa-top-banner__topline-icon,
	.meloqa-top-banner__qa {
		display: none !important;
	}
	.mobile-br {
		display: block !important;
	}
	.elementor-element.elementor-element-d86aba9 > .elementor-element-populated {
		margin: 0px 0px 30px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}
	.elementor-element.elementor-element-958fd8f {
		--spacer-size: 28px;
	}
	.elementor-element.elementor-element-84e339c > .elementor-element-populated.elementor-column-wrap {
		padding: 0px 0px 0px 0px;
	}
	.elementor-element.elementor-element-84e339c > .elementor-element-populated.elementor-widget-wrap {
		padding: 0px 0px 0px 0px;
	}
	.elementor-element.elementor-element-1af35cc .elementor-divider-separator {
		width: 100%;
	}
	.elementor-element.elementor-element-d97e0c1 {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.4em;
	}
	.elementor-element.elementor-element-74af345 {
		width: 40%;
	}
	.elementor-element.elementor-element-d164fb1 {
		width: 60%;
	}
	.elementor-element.elementor-element-d164fb1 > .elementor-element-populated {
		margin: 0% 0% 0% 20%;
		--e-column-margin-right: 0%;
		--e-column-margin-left: 20%;
	}
	.elementor-element.elementor-element-4ad7f4c {
		width: 16%;
	}
	.elementor-element.elementor-element-7c83186 {
		width: 84%;
	}
	.elementor-element.elementor-element-7c83186 > .elementor-element-populated {
		margin: -30% 25% 0% 0%;
		--e-column-margin-right: 25%;
		--e-column-margin-left: 0%;
	}
	.elementor-element.elementor-element-c4d91ad {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
}

@media(min-width:768px) {
	.elementor-element.elementor-element-84e339c {
		width: 18.413%;
	}
	.elementor-element.elementor-element-e937755 {
		width: 81.587%;
	}
	.elementor-element.elementor-element-74af345 {
		width: 40%;
	}
	.elementor-element.elementor-element-d164fb1 {
		width: 60%;
	}
	.elementor-element.elementor-element-4ad7f4c {
		width: 47%;
	}
	.elementor-element.elementor-element-7c83186 {
		width: 53%;
	}
}

/* ── Títulos cards meloIA — line-height reduzido ── */
.elementor-element-b0677b6 .sc_promo_title,
.elementor-element-c4d91ad .sc_promo_title {
    line-height: 1.2 !important;
}

/* ── Slides de features: background-position top em todos ── */
.elementor-36 .elementor-element-468b599c > .elementor-widget-wrap,
.elementor-37 .elementor-element-b8e297d > .elementor-widget-wrap,
.elementor-38 .elementor-element-2c2191e > .elementor-widget-wrap,
.elementor-39 .elementor-element-b018ff7 > .elementor-widget-wrap,
.elementor-40 .elementor-element-e609378 > .elementor-widget-wrap {
    background-position: top center !important;
}

/* ── Cards meloIA — alinhamento mobile ── */
@media (max-width: 767px) {
    /* Mobile: empilha texto acima, imagem abaixo */
    /* ── Seção e6d20b2: texto → slider → tabs ── */
    .elementor-element-e6d20b2 > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
    }
    /* Dissolve a coluna 59e16d6e para ordenar texto e tabs independentemente */
    .elementor-element-e6d20b2 .elementor-element-59e16d6e,
    .elementor-element-e6d20b2 .elementor-element-59e16d6e > .elementor-widget-wrap {
        display: contents !important;
    }
    .elementor-element-e6d20b2 .elementor-element-2971f0cf {
        order: 1 !important;
        width: 100% !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }
    .elementor-element-e6d20b2 .elementor-element-5d1a4d7d {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
    /* Zerar padding interno das colunas dos slides */
    .elementor-element-e6d20b2 .elementor-element-5d1a4d7d .elementor-column > .elementor-element-populated,
    .elementor-element-e6d20b2 .elementor-element-5d1a4d7d .elementor-column > .elementor-widget-wrap {
        padding: 0 !important;
    }
    .elementor-element-e6d20b2 .elementor-element-472aef3b {
        order: 3 !important;
        width: 100% !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
        margin-top: 24px !important;
        position: relative !important;
        z-index: 2 !important;
    }
    /* Slider: permitir altura automática no mobile */
    .elementor-element-e6d20b2 .slider_outer,
    .elementor-element-e6d20b2 .slider_container,
    .elementor-element-e6d20b2 .slider-slide,
    .elementor-element-e6d20b2 .slide_content {
        height: auto !important;
        overflow: visible !important;
    }
    /* Ocultar spacers no mobile */
    .elementor-element-e6d20b2 .elementor-element-1cf661ac,
    .elementor-element-e6d20b2 .elementor-element-53de967e,
    .elementor-element-e6d20b2 .elementor-element-5a6db4de {
        display: none !important;
    }
    /* Todos os slides: zerar margin-bottom 110px da coluna de imagem */
    .elementor-36 .elementor-element-468b599c > .elementor-element-populated,
    .elementor-37 .elementor-element-b8e297d > .elementor-element-populated,
    .elementor-38 .elementor-element-2c2191e > .elementor-element-populated,
    .elementor-39 .elementor-element-b018ff7 > .elementor-element-populated,
    .elementor-40 .elementor-element-e609378 > .elementor-element-populated {
        margin-bottom: 0 !important;
    }
    /* Todos os slides: spacer → 0, min-height garante exibição da imagem de fundo */
    .elementor-36 .elementor-element-74eab626,
    .elementor-37 .elementor-element-1d8b829,
    .elementor-38 .elementor-element-7be0b05,
    .elementor-39 .elementor-element-300d4e7,
    .elementor-40 .elementor-element-d1032b0 {
        --spacer-size: 0px !important;
    }
    .elementor-36 .elementor-element-468b599c > .elementor-widget-wrap,
    .elementor-37 .elementor-element-b8e297d > .elementor-widget-wrap,
    .elementor-38 .elementor-element-2c2191e > .elementor-widget-wrap,
    .elementor-39 .elementor-element-b018ff7 > .elementor-widget-wrap,
    .elementor-40 .elementor-element-e609378 > .elementor-widget-wrap {
        min-height: 220px !important;
    }

    .elementor-element-da00b2c {
        padding-top: 50px !important;
    }
    .elementor-element-da00b2c > .elementor-container {
        flex-direction: column !important;
    }
    .elementor-element-da00b2c .elementor-element-d86aba9,
    .elementor-element-da00b2c .elementor-element-d7ce22e {
        width: 100% !important;
        max-width: 100% !important;
    }
    .meloIA-cards-img {
        max-width: 360px;
        margin: 0 auto;
    }
    .elementor-element-b0677b6 .sc_promo_text_inner,
    .elementor-element-c4d91ad .sc_promo_text_inner {
        text-align: left !important;
    }
    .elementor-element-b0677b6 .sc_promo_title,
    .elementor-element-c4d91ad .sc_promo_title {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }
    .elementor-element-b0677b6 .sc_promo_title br,
    .elementor-element-c4d91ad .sc_promo_title br {
        display: none !important;
    }
}

/* ── Cards de promo da seção meloIA (meloqa-global.css não é linkado em recursos.html) ── */
.elementor-element-f09e5cb .sc_promo_text,
.elementor-element-b0677b6 .sc_promo_text,
.elementor-element-c4d91ad .sc_promo_text {
	width: 100%;
}
.elementor-element-b0677b6 .sc_promo {
	background-color: #ffffff;
	border: 1px solid #efecf9;
	border-radius: 12px;
	position: relative;
	top: 31px;
}
.elementor-element-c4d91ad .sc_promo {
	background-color: #ffffff;
	border: 1px solid #efecf9;
	border-radius: 12px;
	position: relative;
	top: 100px;
}
.elementor-element-b0677b6 .sc_item_title,
.elementor-element-b0677b6 .sc_item_descr,
.elementor-element-c4d91ad .sc_item_title,
.elementor-element-c4d91ad .sc_item_descr {
	color: #4D4D4D;
}
.meloqa-icon-rec {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: #f05a5a;
	border-radius: 50%;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.5px;
	margin-bottom: 14px;
}
.meloqa-icon-board {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: linear-gradient(135deg, #f472b6, #818cf8);
	border-radius: 50%;
	margin-bottom: 14px;
}

#btn-avancado:hover {
	background-color: #FDA933 !important;
	border-color: #FDA933 !important;
	color: #ffffff !important;
}

.sc_price_item:not(.sc_price_active) .sc_price_item_link:hover {
	background-color: #553F8D !important;
	border-color: #553F8D !important;
	color: #ffffff !important;
}

/* ===== SEÇÃO FEATURES/TABS — Planejamento, Organização, Execução, Bugs, Análise ===== */

/* Imagem de cada tab */
.meloqa-tab-image-wrap {
	width: 100%;
	padding: 10px 20px 10px 0;
	display: flex;
	align-items: center;
}
.meloqa-tab-image-wrap img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 12px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.10);
}

/* Navegação das tabs (lista de links à direita) */
.slider_pagination_style_title .slider_pagination_wrap {
	display: flex !important;
	flex-direction: column !important;
}
.slider_pagination_style_title .slider_pagination_bullet {
	display: block;
	cursor: pointer;
	padding: 4px 0;
	font-size: 15px;
	font-weight: 500;
	color: inherit;
	background: none;
	border: none;
	border-bottom: 2px solid rgba(127, 103, 186, 0.15);
	text-align: left;
	font-family: inherit;
	line-height: 1.3;
	transition: color 0.2s ease, border-color 0.2s ease;
}
.slider_pagination_style_title .slider_pagination_bullet:last-child {
	border-bottom-color: transparent;
}
.slider_pagination_style_title .slider_pagination_bullet:hover {
	color: #7F67BA;
	border-bottom-color: #7F67BA;
}
.slider_pagination_style_title .slider_pagination_bullet.swiper-pagination-bullet-active {
	color: #7F67BA !important;
	border-bottom-color: #7F67BA !important;
}

/* Visibilidade dos slides quando JS inicializa as tabs */
#controller-tools-3_sc_swiper_outer.meloqa-tabs-ready .slider-wrapper {
	display: block !important;
	transform: none !important;
	transition: none !important;
}
#controller-tools-3_sc_swiper_outer.meloqa-tabs-ready .slider-slide {
	display: none !important;
	width: 100% !important;
}
#controller-tools-3_sc_swiper_outer.meloqa-tabs-ready .slider-slide.meloqa-tab-active {
	display: block !important;
}

/* ── Popup vídeo meloIA (#ai-video) ────────────────────── */

/* Overlay mais escuro */
.mfp-bg {
	background: #000000 !important;
	opacity: 0.88 !important;
}

/* Sem barra de rolagem no body quando popup aberto */
body:has(.mfp-bg) {
	overflow: hidden !important;
}
.mfp-wrap {
	overflow: hidden !important;
}

/* Container centralizado sem padding extra */
.mfp-wrap .mfp-container {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* Largura do conteúdo: 80% da tela, respeitando altura */
.mfp-wrap .mfp-content {
	width: min(80vw, calc(80vh * 16 / 9)) !important;
	max-width: 80vw !important;
}

/* Popup sem padding interno */
#ai-video.sc_layouts_popup {
	background: transparent !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 10px !important;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.7) !important;
}

/* Wrapper 16:9 responsivo */
#ai-video.sc_layouts_popup p {
	margin: 0 !important;
	padding: 0 0 56.25% !important;
	height: 0 !important;
	position: relative !important;
	overflow: hidden !important;
	display: block !important;
}

/* iframe ocupa 100% do wrapper */
#ai-video.sc_layouts_popup iframe {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	border: none !important;
}

/* ── Sem hifenização em todo o site ─────────────────────── */
* {
	hyphens: none !important;
	-webkit-hyphens: none !important;
	-ms-hyphens: none !important;
}

/* ── Responsivo — Carousel clientes ───────────────────── */
/* Corrige coluna interna do carousel que ficava 33.33% no tablet */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-271 .elementor-element.elementor-element-43c6b4c {
        width: 100% !important;
    }
}

/* Mobile: empilha título + carousel em coluna única, título primeiro */
@media (max-width: 767px) {
    .elementor-271 .elementor-element.elementor-element-32a99ba,
    .elementor-271 .elementor-element.elementor-element-9eaae5c {
        width: 100% !important;
    }
    .elementor-271 .elementor-element.elementor-element-43c6b4c {
        width: 100% !important;
    }
    /* Sobrescreve elementor-reverse-mobile: título (32a99ba) antes do carousel (9eaae5c) */
    .elementor-271 .elementor-element.elementor-element-32a99ba {
        order: 1 !important;
    }
    .elementor-271 .elementor-element.elementor-element-9eaae5c {
        order: 2 !important;
    }
}

/* ── Planos — font dos valores em Kumbh Sans ── */
.sc_price_item_price_value,
.sc_price_item_price_before,
.sc_price_item_price_after {
    font-family: "Kumbh Sans", sans-serif !important;
}


/* ── Seção Integrações — colunas 50/50 e grid de logos ── */
#integracoes .elementor-element-1e49a89 {
	width: 50% !important;
}
#integracoes .elementor-element-88f6a27 {
	width: 50% !important;
}

/* Grid 2×2: achata as seções internas e faz cada logo virar célula */
#integracoes .elementor-element-88f6a27 > .elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 8px !important;
	align-items: center !important;
	align-content: center !important;
}
#integracoes .elementor-element-e54f1c0,
#integracoes .elementor-element-18c33c7 {
	display: contents !important;
}
#integracoes .elementor-element-e54f1c0 > .elementor-container,
#integracoes .elementor-element-18c33c7 > .elementor-container {
	display: contents !important;
}
#integracoes .elementor-element-8b009b5 {
	display: none !important;
}
#integracoes .elementor-element-384bc64,
#integracoes .elementor-element-c400f31,
#integracoes .elementor-element-04807b8,
#integracoes .elementor-element-8dcf1c5 {
	width: auto !important;
	flex: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 12px 8px !important;
}
#integracoes .elementor-element-384bc64 > .elementor-widget-wrap,
#integracoes .elementor-element-c400f31 > .elementor-widget-wrap,
#integracoes .elementor-element-04807b8 > .elementor-widget-wrap,
#integracoes .elementor-element-8dcf1c5 > .elementor-widget-wrap {
	padding: 0 !important;
}
#integracoes .elementor-widget-image img {
	max-width: 220px !important;
	height: auto !important;
}

/* ── Responsivo — Seção Integrações ────────────────────── */
/* Tablet (768–1024px): ajuste de font-size do título */
@media (max-width: 1024px) and (min-width: 768px) {
	#integracoes .elementor-element-bdcf846 .elementor-heading-title {
		font-size: 45px !important;
	}
}

/* Mobile (< 768px): empilha */
@media (max-width: 767px) {
	#integracoes > .elementor-container {
		flex-direction: column !important;
	}
	/* Reduz espaço entre parágrafo e logos */
	#integracoes .elementor-element-1e49a89 {
		margin-bottom: 16px !important;
	}
	#integracoes .elementor-element-88f6a27 {
		width: 100% !important;
		max-width: 100% !important;
	}
	#integracoes .elementor-element-1e49a89 {
		width: 100% !important;
	}
	#integracoes .elementor-element-bdcf846 .elementor-heading-title {
		font-size: 36px !important;
		line-height: 42px !important;
	}
	#integracoes .elementor-element-8b009b5 {
		--spacer-size: 4px !important;
	}
	#integracoes .elementor-element-8b009b5 .elementor-spacer-inner {
		height: 8px !important;
	}
	#integracoes .elementor-element-e54f1c0 .elementor-container,
	#integracoes .elementor-element-18c33c7 .elementor-container {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: center !important;
		gap: 8px !important;
	}
	#integracoes .elementor-element-384bc64,
	#integracoes .elementor-element-c400f31,
	#integracoes .elementor-element-04807b8,
	#integracoes .elementor-element-8dcf1c5 {
		width: 50% !important;
		flex: 0 0 50% !important;
	}
	#integracoes .elementor-widget-image img {
		max-width: 110px !important;
		height: auto !important;
	}
	#integracoes {
		padding-bottom: 60px !important;
	}
	.elementor-element-5c4e76c {
		margin-top: 40px !important;
	}
	.elementor-element-5c4e76c .trx_addons_bg_text_char {
		font-size: 72px !important;
	}
	.elementor-element-86cd73f .sc_item_title_text,
	.elementor-element-d263a41 .sc_item_title_text {
		font-size: 36px !important;
		line-height: 1.2 !important;
	}
	.elementor-element-59e480d .elementor-heading-title {
		font-size: 36px !important;
		line-height: 1.2 !important;
	}
	.elementor-271 .elementor-element.elementor-element-ca69870,
	.elementor-271 .elementor-element.elementor-element-ca69870 > .elementor-container {
		min-height: 300px !important;
		overflow: visible !important;
	}
	.elementor-271 .elementor-element.elementor-element-60915a8,
	.elementor-271 .elementor-element.elementor-element-9a08a30 {
		display: none !important;
	}
	.elementor-271 .elementor-element.elementor-element-23a7b35 {
		width: 92vw !important;
		max-width: 92vw !important;
	}
	.elementor-271 .elementor-element.elementor-element-23a7b35 > .elementor-widget-container {
		padding: 0 !important;
		margin: 0 !important;
	}
	.elementor-element-86cd73f .sc_item_descr p {
		font-size: 15px !important;
		line-height: 22px !important;
	}
	.elementor-element-cb5a4fe .elementor-container,
	.elementor-element-7c7aef7 .elementor-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* ── Imagem "A solução ideal" — oculta no mobile ── */
@media (max-width: 767px) {
    .elementor-271 .elementor-element.elementor-element-8b8afd1 {
        display: none !important;
    }
    .elementor-271 .elementor-element.elementor-element-48a6e7d {
        padding: 0 !important;
    }
    .elementor-element-48a6e7d .elementor-heading-title {
        margin-top: 0 !important;
    }
}

/* ── Responsivo seção meloIA (da00b2c) ── 
@media (max-width: 1024px) {
    .elementor-271 .elementor-element.elementor-element-da00b2c {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
*/
/* Iguala espaço entre box roxa e "Caso de Teste com Extensão" */
.elementor-271 .elementor-element.elementor-element-74af345 {
    margin-bottom: 16px !important;
}


@media (max-width: 1024px) {
	/* Tablet: colunas lado a lado (sem stacking) */

	/* Row 1: 2 cards lado a lado (40% + 60%) */
	.elementor-element-7bab782 > .elementor-container {
		flex-direction: row !important;
	}
	.elementor-element-74af345 {
		width: 40% !important;
		flex: none !important;
	}
	.elementor-element-d164fb1 {
		width: 60% !important;
		flex: none !important;
	}
	.elementor-element-d164fb1 > .elementor-element-populated {
		margin: 0 !important;
		--e-column-margin-left: 0 !important;
	}

	/* Row 2: card 3 largura total */
	.elementor-element-4ad7f4c {
		display: none !important;
	}
	.elementor-element-7c83186 {
		width: 100% !important;
		max-width: 100% !important;
	}
	.elementor-element-7c83186 > .elementor-element-populated {
		margin: 0 !important;
		--e-column-margin-right: 0 !important;
		--e-column-margin-left: 0 !important;
	}

	/* Reset offsets escalonados do desktop */
	.elementor-element-b0677b6 .sc_promo,
	.elementor-element-c4d91ad .sc_promo {
		top: 0 !important;
		position: static !important;
	}
	.elementor-element-b0677b6,
	.elementor-element.elementor-element-b0677b6 {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}
	.elementor-element-c4d91ad {
		margin: 0 !important;
	}

	/* Espaço entre as rows */
	.elementor-element-da00b2c .elementor-element-7bab782 {
		margin-bottom: 16px !important;
	}

}

.planos-tabela-section {
	position: relative;
	z-index: 1;
	background: linear-gradient(to top, #553F8DC9, #EFECF9);
}

/* ── Hero home — quebras de linha no tablet ── */
@media (min-width: 768px) and (max-width: 1024px) {
	.mobile-br {
		display: block !important;
	}
}

/* ── porque-o-meloqa.html — hero tablet (768px–1024px) ── */
@media (min-width: 768px) and (max-width: 1024px) {
	.porque-hero-container {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		grid-template-rows: auto auto !important;
		grid-template-areas:
			"title circle"
			"desc  circle" !important;
		gap: 32px 40px !important;
		align-items: start !important;
	}
	.porque-hero-col-title {
		grid-area: title !important;
	}
	.porque-hero-col-desc {
		grid-area: desc !important;
		flex: none !important;
	}
	.porque-hero-col-circle {
		grid-area: circle !important;
		display: flex !important;
		align-items: center !important;
	}
}

/* ── porque-o-meloqa.html — hero mobile ── */
@media (max-width: 767px) {
	.porque-hero-container {
		flex-direction: column !important;
		gap: 32px !important;
		align-items: flex-start !important;
	}
	.porque-hero-col-title,
	.porque-hero-col-desc {
		width: 100% !important;
		flex: none !important;
	}
	.porque-hero-col-circle {
		display: none !important;
	}
}

/* ── Slider de serviços: forçar visibilidade no mobile (JS de animação pode não disparar) ── */
@media (max-width: 767px) {
	.elementor-element-6b42ec3.elementor-invisible {
		visibility: visible !important;
	}
	/* Heading e texto acima do slider: ocultar no mobile (invisíveis mas ocupavam espaço) */
	.elementor-element-59e480d,
	.elementor-element-e5309fe {
		display: none !important;
	}
	.porque-faq-question {
		font-size: 16px !important;
		height: auto !important;
		padding: 16px 16px !important;
	}
}

/* ── Mobile pequeno (≤ 479px) ── */
@media (max-width: 479px) {
	h2 {
		line-height: 46px !important;
	}
}

/* ── Cookie Banner ── */
#cookie-banner {
	display: none;
	position: fixed;
	bottom: 5px;
	left: 50%;
	transform: translateX(-50%);
	width: 50%;
	z-index: 99999;
	background: rgba(51, 51, 51, 0.88);
	color: #ffffff;
	padding: 12px 24px;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	border-radius: 8px;
	font-size: 12px;
	line-height: 1.5;
}
#cookie-banner p {
	margin: 0;
	flex: 1;
}
#cookie-banner a {
	color: #FDA933;
	text-decoration: underline;
}
#cookie-banner-btn {
	background: #FDA933;
	color: #2c2c2c;
	border: none;
	padding: 8px 20px;
	border-radius: 6px;
	font-weight: 700;
	font-size: 12px;
	cursor: pointer;
	white-space: nowrap;
	flex-shrink: 0;
	transition: background 0.2s ease;
}
#cookie-banner-btn:hover {
	background: #e8962a;
}
@media (max-width: 600px) {
	#cookie-banner {
		width: 90%;
		flex-direction: column;
		text-align: center;
		padding: 16px 20px;
	}
	#cookie-banner-btn {
		width: 100%;
	}
}
