/**
 * Ghost Kit — estilos estruturais ausentes (plugin não instalado).
 */

:root {
	--gkt-transition-duration: 0.25s;
	--gkt-transition-easing: ease;
}

.ghostkit-svg-icon {
	display: block;
	width: 1.25em;
	height: 1.25em;
	flex-shrink: 0;
}

.ghostkit-accordion {
	--gkt-accordion--heading__margin: 0;
	--gkt-accordion--heading__padding-v: 0;
	--gkt-accordion--heading__padding-h: 0;
	--gkt-accordion--heading__font-weight: 600;
	--gkt-accordion--heading__font-size: 1rem;
	--gkt-accordion--heading__line-height: 1.45;
	--gkt-accordion--heading__gap: 0.75rem;
	--gkt-accordion--heading-collapse-icon__font-size: 1.125rem;
	--gkt-accordion--heading-collapse-icon-active__transform: rotate(90deg);
	--gkt-accordion--content__padding-v: 0;
	--gkt-accordion--content__padding-h: 0;
	--gkt-accordion__transition-duration: var(--gkt-transition-duration);
	--gkt-accordion__transition-easing: var(--gkt-transition-easing);
}

.ghostkit-accordion-item .ghostkit-accordion-item-heading {
	margin: var(--gkt-accordion--heading__margin);
	font-size: var(--gkt-accordion--heading__font-size);
	font-weight: var(--gkt-accordion--heading__font-weight);
	line-height: var(--gkt-accordion--heading__line-height);
	border-bottom: none;
	box-shadow: none;
}

.ghostkit-accordion-item .ghostkit-accordion-item-heading > a,
.ghostkit-accordion-item .ghostkit-accordion-item-heading > button,
.ghostkit-accordion-item a.ghostkit-accordion-item-heading {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	gap: var(--gkt-accordion--heading__gap);
	padding: var(--gkt-accordion--heading__padding-v) var(--gkt-accordion--heading__padding-h);
	font: inherit;
	line-height: inherit;
	color: inherit;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	background-color: transparent;
	border: none;
}

.ghostkit-accordion-item-label {
	flex: 1;
	min-width: 0;
}

.ghostkit-accordion-item-collapse {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	font-size: var(--gkt-accordion--heading-collapse-icon__font-size);
	color: inherit;
	transition: transform var(--gkt-accordion__transition-duration) var(--gkt-accordion__transition-easing);
}

.ghostkit-accordion-item-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height var(--gkt-accordion__transition-duration) var(--gkt-accordion__transition-easing);
}

.ghostkit-accordion-item-content-inner {
	box-sizing: border-box;
	overflow: hidden;
	padding: var(--gkt-accordion--content__padding-v) var(--gkt-accordion--content__padding-h);
	transition: padding var(--gkt-accordion__transition-duration) var(--gkt-accordion__transition-easing);
}

.ghostkit-accordion-item-active > .ghostkit-accordion-item-heading .ghostkit-accordion-item-collapse {
	transform: var(--gkt-accordion--heading-collapse-icon-active__transform);
}

/* Cards com moldura (ghostkit-has-frame + classes custom) */
.ghostkit-accordion-item.ghostkit-has-frame {
	overflow: hidden;
	transition: box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.ghostkit-accordion-item.ghostkit-has-frame > a.ghostkit-accordion-item-heading,
.ghostkit-accordion-item.ghostkit-has-frame .ghostkit-accordion-item-heading > a,
.ghostkit-accordion-item.ghostkit-has-frame .ghostkit-accordion-item-heading > button {
	padding: 1rem 1.25rem;
}

.ghostkit-accordion-item.ghostkit-has-frame .ghostkit-accordion-item-content-inner {
	padding: 0 1.25rem;
}

.ghostkit-accordion-item-active.ghostkit-has-frame > .ghostkit-accordion-item-content .ghostkit-accordion-item-content-inner {
	padding: 1rem 1.25rem 1.15rem;
}

.codificar-faq-accordion .ghostkit-accordion-item-content-inner {
	padding: 0 1.25rem;
}

.codificar-faq-accordion .ghostkit-accordion-item-active > .ghostkit-accordion-item-content .ghostkit-accordion-item-content-inner {
	padding: 1rem 1.25rem 1.15rem;
}

.ghostkit-accordion-item-content p:last-child {
	margin-bottom: 0;
}

/* Seções claras — card branco, texto escuro */
.bloco-branco .ghostkit-accordion-item.ghostkit-has-frame,
.wp-block-group.bloco-branco .ghostkit-accordion-item.ghostkit-has-frame,
.bloco-claro .ghostkit-accordion-item.ghostkit-has-frame,
.wp-block-cover .bloco-claro .ghostkit-accordion-item.ghostkit-has-frame {
	background-color: #fff;
	border-color: #dde3e8 !important;
	box-shadow: 0 4px 16px rgb(8 9 16 / 6%) !important;
}

.bloco-branco .ghostkit-accordion-item.ghostkit-has-frame:hover,
.wp-block-group.bloco-branco .ghostkit-accordion-item.ghostkit-has-frame:hover,
.bloco-claro .ghostkit-accordion-item.ghostkit-has-frame:hover,
.wp-block-cover .bloco-claro .ghostkit-accordion-item.ghostkit-has-frame:hover {
	box-shadow: 0 8px 24px rgb(8 9 16 / 10%) !important;
}

.bloco-branco .ghostkit-accordion-item-active.ghostkit-has-frame > .ghostkit-accordion-item-content,
.wp-block-group.bloco-branco .ghostkit-accordion-item-active.ghostkit-has-frame > .ghostkit-accordion-item-content,
.bloco-claro .ghostkit-accordion-item-active.ghostkit-has-frame > .ghostkit-accordion-item-content,
.wp-block-cover .bloco-claro .ghostkit-accordion-item-active.ghostkit-has-frame > .ghostkit-accordion-item-content {
	border-top: 1px solid #eef1f3;
}

.bloco-branco .ghostkit-accordion-item-content :is(p, li),
.wp-block-group.bloco-branco .ghostkit-accordion-item-content :is(p, li),
.bloco-claro .ghostkit-accordion-item-content :is(p, li),
.wp-block-cover .bloco-claro .ghostkit-accordion-item-content :is(p, li) {
	color: #2f313f;
}

.bloco-branco .ghostkit-accordion-item-collapse,
.wp-block-group.bloco-branco .ghostkit-accordion-item-collapse,
.bloco-claro .ghostkit-accordion-item-collapse,
.wp-block-cover .bloco-claro .ghostkit-accordion-item-collapse {
	color: #1d7842;
}

/* Seções escuras — card integrado ao fundo preto, sem bloco branco */
.wp-block-cover.bloco-azul .ghostkit-accordion-item.ghostkit-has-frame,
.bloco-azul .ghostkit-accordion-item.ghostkit-has-frame,
.wp-block-cover .bloco-escuro .ghostkit-accordion-item.ghostkit-has-frame,
.bloco-escuro .ghostkit-accordion-item.ghostkit-has-frame,
.wp-block-cover[style*="#2b3956"] .ghostkit-accordion-item.ghostkit-has-frame {
	background-color: rgb(12 14 20 / 72%);
	border-color: rgb(87 178 64 / 28%) !important;
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%), 0 4px 18px rgb(0 0 0 / 35%) !important;
	backdrop-filter: blur(4px);
}

.wp-block-cover.bloco-azul .ghostkit-accordion-item.ghostkit-has-frame:hover,
.bloco-azul .ghostkit-accordion-item.ghostkit-has-frame:hover,
.wp-block-cover .bloco-escuro .ghostkit-accordion-item.ghostkit-has-frame:hover,
.bloco-escuro .ghostkit-accordion-item.ghostkit-has-frame:hover,
.wp-block-cover[style*="#2b3956"] .ghostkit-accordion-item.ghostkit-has-frame:hover {
	border-color: rgb(87 178 64 / 45%) !important;
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 6%), 0 6px 22px rgb(0 0 0 / 45%) !important;
}

.wp-block-cover.bloco-azul .ghostkit-accordion-item-active.ghostkit-has-frame > .ghostkit-accordion-item-content,
.bloco-azul .ghostkit-accordion-item-active.ghostkit-has-frame > .ghostkit-accordion-item-content,
.wp-block-cover .bloco-escuro .ghostkit-accordion-item-active.ghostkit-has-frame > .ghostkit-accordion-item-content,
.bloco-escuro .ghostkit-accordion-item-active.ghostkit-has-frame > .ghostkit-accordion-item-content,
.wp-block-cover[style*="#2b3956"] .ghostkit-accordion-item-active.ghostkit-has-frame > .ghostkit-accordion-item-content {
	border-top: 1px solid rgb(87 178 64 / 22%);
}

.wp-block-cover.bloco-azul .ghostkit-accordion-item-content :is(p, li),
.bloco-azul .ghostkit-accordion-item-content :is(p, li),
.wp-block-cover .bloco-escuro .ghostkit-accordion-item-content :is(p, li),
.bloco-escuro .ghostkit-accordion-item-content :is(p, li),
.wp-block-cover[style*="#2b3956"] .ghostkit-accordion-item-content :is(p, li) {
	color: #dce1e8;
}

.wp-block-cover.bloco-azul .ghostkit-accordion-item-content [style*="#2f313f"],
.wp-block-cover.bloco-azul .ghostkit-accordion-item-content [style*="#2F313F"],
.bloco-azul .ghostkit-accordion-item-content [style*="#2f313f"],
.bloco-azul .ghostkit-accordion-item-content [style*="#2F313F"],
.wp-block-cover .bloco-escuro .ghostkit-accordion-item-content [style*="#2f313f"],
.bloco-escuro .ghostkit-accordion-item-content [style*="#2f313f"] {
	color: #dce1e8 !important;
}

.wp-block-cover.bloco-azul .ghostkit-accordion-item-label [style*="#080910"],
.wp-block-cover.bloco-azul .ghostkit-accordion-item-label [style*="#080910"] mark,
.bloco-azul .ghostkit-accordion-item-label [style*="#080910"],
.bloco-azul .ghostkit-accordion-item-label mark[style*="#080910"],
.bloco-escuro .ghostkit-accordion-item-label [style*="#080910"],
.bloco-escuro .ghostkit-accordion-item-label mark[style*="#080910"] {
	color: #38ee91 !important;
}

.wp-block-cover.bloco-azul .ghostkit-accordion-item-collapse,
.bloco-azul .ghostkit-accordion-item-collapse,
.wp-block-cover .bloco-escuro .ghostkit-accordion-item-collapse,
.bloco-escuro .ghostkit-accordion-item-collapse,
.wp-block-cover[style*="#2b3956"] .ghostkit-accordion-item-collapse {
	color: #57b240;
}

/* --- Blocos estruturais (substituto do plugin Ghost Kit) --- */

.ghostkit-icon-box {
	display: flex;
	align-items: flex-start;
	position: relative;
	gap: 0.75rem;
}

.ghostkit-icon-box-with-link .ghostkit-icon-box-link {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.ghostkit-icon-box-icon,
.ghostkit-icon-box-icon img,
.ghostkit-icon-box-icon svg {
	max-width: 64px;
	max-height: 64px;
	width: auto;
	height: auto;
	flex-shrink: 0;
}

.ghostkit-icon-box-content {
	flex: 1;
	min-width: 0;
}

.ghostkit-shape-divider {
	z-index: var(--gkt-shape-divider__z-index, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	color: var(--gkt-shape-divider__color, currentColor);
	line-height: 0;
}

.ghostkit-shape-divider svg {
	display: block;
	flex: 0 0 auto;
	min-width: 100%;
	height: auto;
}

.ghostkit-shape-divider-flip-vertical svg {
	transform: scaleY(-1);
}

.ghostkit-shape-divider-flip-horizontal svg {
	transform: scaleX(-1);
}

.ghostkit-shape-divider-flip-vertical.ghostkit-shape-divider-flip-horizontal svg {
	transform: scaleY(-1) scaleX(-1);
}

.ghostkit-counter-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.ghostkit-counter-box-number {
	font-size: var(--gkt-counter-box--number__font-size, 2.5rem);
	line-height: 1.2;
	font-weight: 700;
	color: var(--gkt-counter-box--number__color, inherit);
}

.ghostkit-counter-box-content {
	font-size: 1rem;
	line-height: 1.4;
}

.wp-block-list.is-style-icon {
	list-style: none;
	padding-left: 0;
}

.wp-block-list.is-style-icon li {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
}

.wp-block-list.is-style-icon li img,
.wp-block-list.is-style-icon li svg {
	max-width: 24px;
	max-height: 24px;
	width: auto;
	height: auto;
	flex-shrink: 0;
}

/* Depoimentos */
.ghostkit-testimonial {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.ghostkit-testimonial-icon {
	flex-shrink: 0;
	width: 2.75rem;
	height: 2.75rem;
	color: #080910;
	line-height: 0;
}

.ghostkit-testimonial-icon .ghostkit-svg-icon {
	width: 2.75rem;
	height: 2.75rem;
}

.ghostkit-testimonial-content {
	position: relative;
	padding: 0 0 0.25rem;
}

.ghostkit-testimonial-content p {
	margin: 0;
	font-size: 1.3125rem;
	line-height: 1.65;
	color: #2a2f36;
}

.ghostkit-testimonial-content em {
	font-style: italic;
}

.ghostkit-testimonial-content em strong {
	font-weight: inherit;
	font-style: inherit;
}

.bloco-clientes .ghostkit-testimonial-content::after {
	content: "\201D";
	display: block;
	margin-top: 0.35rem;
	font-size: 2.25rem;
	line-height: 1;
	color: #080910;
	text-align: right;
}

.ghostkit-testimonial-photo,
.ghostkit-testimonial-meta,
.ghostkit-testimonial-stars {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	text-align: center;
}

.ghostkit-testimonial-photo {
	margin-top: 0.25rem;
}

.ghostkit-testimonial-photo img {
	border-radius: 50%;
	display: block;
	margin: 0 auto;
}

.ghostkit-testimonial-meta {
	margin-top: 0.75rem;
	font-size: 0.9375rem;
	color: #2a2f36;
}

.ghostkit-testimonial-meta strong {
	color: #080910;
}

.ghostkit-testimonial-stars {
	margin-top: 0.65rem;
}

.ghostkit-testimonial-stars-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.ghostkit-testimonial-stars-front,
.ghostkit-testimonial-stars-back {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 0.2rem;
}

.ghostkit-testimonial-stars-front span,
.ghostkit-testimonial-stars-back span {
	display: inline-flex;
	flex: 0 0 auto;
	line-height: 0;
}

.ghostkit-testimonial-stars-back {
	position: relative;
	color: #dde3e8;
}

.ghostkit-testimonial-stars-front {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	color: #57b240;
	z-index: 1;
}

.ghostkit-testimonial-stars .ghostkit-svg-icon {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
}

/* FAQ migrado (landing pages com accordion Ghost Kit) */
.codificar-faq-accordion {
	width: 100%;
}

.codificar-faq-content {
	color: #2f313f;
	font-size: 1.0625rem;
	line-height: 1.7;
}

.codificar-faq-content a {
	color: #1d7842;
	text-decoration: underline;
}

.codificar-faq-content strong {
	color: #080910;
}
