/*
 * Página inicial montada no Elementor.
 * Os seletores usam no máximo 3 classes, para que os ajustes feitos em cada widget pelo editor
 * (que usam .elementor-N .elementor-element.elementor-element-ID) sempre tenham prioridade.
 */

/* ---------- Base: containers sem espaçamentos padrão do Elementor ---------- */
.pct-elementor {
	--kit-widget-spacing: 0px;
	--widgets-spacing: 0px;
	--widgets-spacing-row: 0px;
	--widgets-spacing-column: 0px;
}
/*
 * Variáveis globais do kit (cores e fontes do tema antigo) ficam indefinidas dentro da página:
 * sem uma cor/fonte escolhida no widget, ele herda o visual do layout — igual no editor e no site.
 */
.pct-elementor {
	--e-global-color-primary: initial; --e-global-color-secondary: initial; --e-global-color-text: initial; --e-global-color-accent: initial;
	--e-global-typography-primary-font-family: initial; --e-global-typography-primary-font-weight: initial; --e-global-typography-primary-font-size: initial; --e-global-typography-primary-line-height: initial; --e-global-typography-primary-letter-spacing: initial; --e-global-typography-primary-text-transform: initial;
	--e-global-typography-secondary-font-family: initial; --e-global-typography-secondary-font-weight: initial; --e-global-typography-secondary-font-size: initial; --e-global-typography-secondary-line-height: initial; --e-global-typography-secondary-letter-spacing: initial; --e-global-typography-secondary-text-transform: initial;
	--e-global-typography-text-font-family: initial; --e-global-typography-text-font-weight: initial; --e-global-typography-text-font-size: initial; --e-global-typography-text-line-height: initial; --e-global-typography-text-letter-spacing: initial; --e-global-typography-text-text-transform: initial;
	--e-global-typography-accent-font-family: initial; --e-global-typography-accent-font-weight: initial; --e-global-typography-accent-font-size: initial; --e-global-typography-accent-line-height: initial; --e-global-typography-accent-letter-spacing: initial; --e-global-typography-accent-text-transform: initial;
}
.pct-elementor .elementor-icon-list-icon, .pct-elementor .elementor-icon { fill: currentColor; }
.pct-elementor .e-con {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--gap: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--width: 100%;
	--flex-wrap: nowrap;
	--align-items: stretch;
}
:where(.pct-elementor) .elementor-widget:not(:last-child) { margin-block-end: 0; }
.pct-elementor .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Títulos e textos herdam o estilo definido pela classe do widget */
:where(.pct-elementor) div.elementor-widget-heading .elementor-heading-title {
	font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit; line-height: inherit; margin: 0;
}
:where(.pct-elementor) div.elementor-widget-text-editor { font: inherit; color: inherit; }

.pct-elementor .e-con.container {
	--padding-left: var(--gutter);
	--padding-right: var(--gutter);
	max-width: 1200px;
	margin-inline: auto;
}

/* ---------- Seções ---------- */
.pct-elementor .e-con.section { --padding-top: 72px; --padding-bottom: 72px; }
@media (min-width: 900px) { .pct-elementor .e-con.section { --padding-top: 104px; --padding-bottom: 104px; } }
.pct-elementor .e-con.section--dark::before { content: ""; }

.pct-elementor .section-head { gap: 0; margin-bottom: 40px; }
.pct-elementor .section-head--center { align-items: center; text-align: center; }
.pct-elementor .section-head--row { --flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; }
.pct-elementor .section-head--row .section-title { margin-bottom: 0; }
.pct-elementor .section-head__text { width: auto; }
.pct-elementor .eyebrow { display: flex; align-items: center; gap: 10px; width: auto; margin: 0 0 14px; }
.pct-elementor .section-title { font: 700 clamp(28px, 5vw, 42px)/1.2 var(--font-head); letter-spacing: -.01em; margin: 0 0 16px; color: inherit; }
.pct-elementor .section-lead { font-size: 17px; color: var(--muted); max-width: 640px; }
.pct-elementor .section-lead strong { color: var(--text); }
.pct-elementor .section-text { color: var(--muted); font-size: 17px; }
.pct-elementor .section-text p { margin: 0 0 1em; }
.pct-elementor .section-text strong { color: var(--text); }
.pct-elementor .section--dark .section-text, .pct-elementor .section--dark .section-lead { color: var(--on-dark-muted); }
.pct-elementor .section--dark .section-text strong { color: #fff; }

/* ---------- Botões ---------- */
.pct-elementor .pct-btn { width: auto; }
.pct-elementor .pct-btn .elementor-button {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 46px; padding: 0 22px; border-radius: 999px; border: 1.5px solid transparent;
	font: 600 15px/1 var(--font-body); white-space: nowrap; text-decoration: none; fill: currentColor;
	transition: background-color .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.pct-elementor .pct-btn .elementor-button:hover { transform: translateY(-1px); }
.pct-elementor .pct-btn--lg .elementor-button { min-height: 54px; padding: 0 28px; font-size: 16px; }
.pct-elementor .pct-btn--primary .elementor-button { background: var(--brand); color: var(--ink); box-shadow: 0 6px 18px rgba(181, 146, 63, .28); }
.pct-elementor .pct-btn--primary .elementor-button:hover { background: var(--brand-bright); color: var(--ink); }
.pct-elementor .pct-btn--dark .elementor-button { background: var(--ink); color: #fff; }
.pct-elementor .pct-btn--ghostdark .elementor-button { background: transparent; color: var(--ink); border-color: rgba(12, 12, 13, .35); }
.pct-elementor .pct-btn--ghostdark .elementor-button:hover { border-color: var(--ink); }
.pct-elementor .pct-btn--ghost .elementor-button { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .35); }
.pct-elementor .pct-btn--ghost .elementor-button:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.pct-elementor .pct-btn--outline .elementor-button { background: #fff; color: var(--text); border-color: var(--line); }
.pct-elementor .pct-btn--outline .elementor-button:hover { border-color: var(--brand); }
.pct-elementor .pct-btn--primary .elementor-button-text::after { content: " →"; }

/* Listas com ícone */
.pct-elementor .elementor-icon-list-items { list-style: none; margin: 0; padding: 0; }
.pct-elementor .elementor-icon-list-item { display: flex; align-items: flex-start; gap: 10px; }
.pct-elementor .elementor-icon-list-icon { display: inline-flex; flex: none; }
.pct-elementor .elementor-icon-list-icon svg { width: 14px; height: 14px; fill: currentColor; }

/* ---------- Topo ---------- */
.pct-elementor .e-con.hero { --padding-top: 0px; }
.pct-elementor .hero__grid { display: grid; gap: 40px; --padding-top: 48px; --padding-bottom: 56px; position: relative; z-index: 1; }
.pct-elementor .hero__content { gap: 0; }
.pct-elementor .hero__title { font: 700 clamp(34px, 6.4vw, 56px)/1.15 var(--font-head); letter-spacing: -.02em; margin-bottom: 20px; color: #fff; }
.pct-elementor .hero__lead { font-size: 18px; color: var(--on-dark-muted); max-width: 560px; }
.pct-elementor .hero__actions { --flex-direction: row; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
.pct-elementor .hero__checks .elementor-icon-list-items { display: grid; gap: 10px; }
.pct-elementor .hero__checks .elementor-icon-list-item { align-items: center; color: var(--on-dark); font-size: 15px; }
.pct-elementor .hero__checks .elementor-icon-list-icon { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(217, 185, 95, .14); color: var(--brand-bright); }
.pct-elementor .hero__checks .elementor-icon-list-icon svg { width: 10px; height: 10px; }
.pct-elementor .hero__media { position: relative; }
.pct-elementor .hero__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); position: relative; }
.pct-elementor .hero__badge {
	position: absolute; left: 16px; bottom: 16px; right: 16px; width: auto; max-width: 320px; z-index: 2;
	padding: 14px 18px; background: rgba(255, 255, 255, .96); color: var(--text); border-radius: var(--radius); box-shadow: var(--shadow-lg);
}
.pct-elementor .hero__badge .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 14px; text-align: left; }
.pct-elementor .hero__badge .elementor-icon-box-icon { margin: 0; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--brand-soft); flex: none; }
.pct-elementor .hero__badge .elementor-icon { color: var(--brand); fill: var(--brand); font-size: 20px; display: grid; }
.pct-elementor .hero__badge .elementor-icon svg { width: 20px; height: 20px; }
.pct-elementor .hero__badge .elementor-icon-box-title { font: 800 18px/1.2 var(--font-head); color: var(--ink); margin: 0; }
.pct-elementor .hero__badge .elementor-icon-box-description { font-size: 14px; color: var(--muted); margin: 0; line-height: 1.35; }

@media (max-width: 479px) {
	.pct-elementor .hero__actions .pct-btn, .pct-elementor .hero__actions .elementor-button { width: 100%; }
}
@media (min-width: 640px) {
	.pct-elementor .hero__checks .elementor-icon-list-items { grid-template-columns: repeat(3, auto); justify-content: start; gap: 12px 24px; }
}
@media (min-width: 1024px) {
	.pct-elementor .hero__grid { grid-template-columns: 1.05fr .95fr; align-items: center; gap: 64px; --padding-top: 88px; --padding-bottom: 104px; }
	.pct-elementor .hero__checks .elementor-icon-list-items { grid-template-columns: 1fr; }
	.pct-elementor .hero__img img { aspect-ratio: 5 / 5.2; }
	.pct-elementor .hero__badge { left: -32px; bottom: 40px; right: auto; }
}

/* ---------- Números ---------- */
.pct-elementor .stats__grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.pct-elementor .stat { padding: 28px 8px; border: 0 solid var(--line); }
.pct-elementor .stat:nth-child(odd) { border-right-width: 1px; }
.pct-elementor .stat:nth-child(-n+2) { border-bottom-width: 1px; }
.pct-elementor .stat .elementor-counter { display: flex; flex-direction: column-reverse; align-items: center; gap: 4px; text-align: center; }
.pct-elementor .stat .elementor-counter-number-wrapper { display: flex; justify-content: center; font: 800 clamp(34px, 6vw, 48px)/1 var(--font-head); color: var(--brand); letter-spacing: -.03em; }
.pct-elementor .stat .elementor-counter-title { font: 400 14px/1.4 var(--font-body); color: var(--muted); }
@media (min-width: 768px) {
	.pct-elementor .stats__grid { grid-template-columns: repeat(4, 1fr); }
	.pct-elementor .stat { padding: 40px 16px; border-width: 0 1px 0 0; }
	.pct-elementor .stat:last-child { border-right-width: 0; }
}

/* ---------- Sobre ---------- */
.pct-elementor .split { display: grid; gap: 48px; align-items: center; }
.pct-elementor .split--top { align-items: start; }
.pct-elementor .split__media { position: relative; }
.pct-elementor .split__img img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: var(--radius-lg); }
.pct-elementor .split__card {
	position: absolute; right: 16px; bottom: -24px; width: auto; z-index: 2; display: block;
	padding: 18px 22px; background: var(--ink); color: var(--on-dark-muted); border-radius: var(--radius); box-shadow: var(--shadow-lg); font-size: 13px; line-height: 1.4;
}
.pct-elementor .split__card p { margin: 0; }
.pct-elementor .split__card .split__card-kicker { text-transform: uppercase; letter-spacing: .1em; font-size: 11px; color: var(--brand-bright); font-weight: 700; }
.pct-elementor .split__card .split__card-year { font: 800 36px/1.1 var(--font-head); color: #fff; }
.pct-elementor .split__content { gap: 0; }
.pct-elementor .feature-list { gap: 18px; margin-top: 12px; }
.pct-elementor .feature .elementor-icon-box-wrapper { display: flex; gap: 16px; align-items: flex-start; text-align: left; }
.pct-elementor .feature .elementor-icon-box-icon { margin: 0; flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--brand-soft); }
.pct-elementor .feature .elementor-icon { color: var(--brand); fill: var(--brand); display: grid; }
.pct-elementor .feature .elementor-icon svg { width: 20px; height: 20px; }
.pct-elementor .feature .elementor-icon-box-title { font: 700 17px/1.3 var(--font-head); margin: 0 0 2px; color: var(--text); }
.pct-elementor .feature .elementor-icon-box-description { font-size: 15px; color: var(--muted); margin: 0; }
.pct-elementor .split__img-inline img { margin-top: 28px; border-radius: var(--radius-lg); aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
@media (min-width: 900px) {
	.pct-elementor .split { grid-template-columns: 1fr 1fr; gap: 72px; }
	.pct-elementor .split__card { right: -24px; bottom: 32px; }
}
@media (max-width: 899px) { .pct-elementor .split__img-inline { display: none; } }

/* ---------- Serviços ---------- */
.pct-elementor .cards { display: grid; gap: 20px; }
@media (min-width: 640px) { .pct-elementor .cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .pct-elementor .cards { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.pct-elementor .card {
	--padding-top: 28px; --padding-right: 28px; --padding-bottom: 28px; --padding-left: 28px;
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow);
	transition: transform .25s, box-shadow .25s, border-color .25s;
}
.pct-elementor .card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(12, 12, 13, .1); border-color: #e2d5b0; }
.pct-elementor .card__box .elementor-icon-box-wrapper { text-align: left; }
.pct-elementor .card__box .elementor-icon-box-icon { margin: 0 0 20px; display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: var(--ink); transition: transform .3s, background-color .3s; }
.pct-elementor .card__box .elementor-icon { color: var(--brand-bright); fill: var(--brand-bright); display: grid; transition: color .3s, fill .3s; }
.pct-elementor .card__box .elementor-icon svg { width: 24px; height: 24px; }
.pct-elementor .card:hover .card__box .elementor-icon-box-icon { transform: rotate(-6deg) scale(1.06); }
.pct-elementor .card__box .elementor-icon-box-title { font: 700 20px/1.25 var(--font-head); margin: 0 0 10px; color: var(--text); }
.pct-elementor .card__box .elementor-icon-box-description { color: var(--muted); font-size: 15px; margin: 0 0 16px; }
.pct-elementor .card__list { margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--line); }
.pct-elementor .card__list .elementor-icon-list-items { display: grid; gap: 8px; }
.pct-elementor .card__list .elementor-icon-list-item { font-size: 14px; color: var(--text); }
.pct-elementor .card__list .elementor-icon-list-icon { color: var(--brand); fill: var(--brand); margin-top: 4px; }

.pct-elementor .regimes { margin-top: 48px; padding: 24px; border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--line); align-items: center; text-align: center; }
.pct-elementor .regimes__label { font: 600 16px/1.4 var(--font-head); margin-bottom: 16px; }
.pct-elementor .regimes__list .elementor-icon-list-items { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.pct-elementor .regimes__list .elementor-icon-list-item { margin: 0; padding: 8px 16px; border-radius: 999px; background: var(--brand-soft); color: var(--brand-600); font-weight: 600; font-size: 14px; transition: background-color .2s, color .2s; }
.pct-elementor .regimes__list .elementor-icon-list-item:hover { background: var(--brand); color: var(--ink); }
.pct-elementor .regimes__list .elementor-icon-list-item::after { display: none; }
.pct-elementor .regimes__list .elementor-icon-list-icon { display: none; }

/* ---------- Passos ---------- */
.pct-elementor .steps { display: grid; gap: 20px; }
@media (min-width: 640px) { .pct-elementor .steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .pct-elementor .steps { grid-template-columns: repeat(4, 1fr); } }
.pct-elementor .step {
	--padding-top: 28px; --padding-right: 28px; --padding-bottom: 28px; --padding-left: 28px;
	border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--line); align-items: flex-start;
}
.pct-elementor .step__num { width: auto; font: 800 14px/1 var(--font-head); color: var(--ink); background: var(--brand); padding: 8px 12px; border-radius: 999px; margin-bottom: 16px; }
.pct-elementor .step__title { font: 700 20px/1.25 var(--font-head); margin-bottom: 8px; color: var(--text); }
.pct-elementor .step__text { color: var(--muted); font-size: 15px; }

/* ---------- Links oficiais ---------- */
.pct-elementor .links-grid { display: grid; gap: 12px; }
@media (min-width: 640px) and (max-width: 899px) { .pct-elementor .links-grid { grid-template-columns: repeat(2, 1fr); } }
.pct-elementor .link-card {
	padding: 16px 18px; border-radius: var(--radius); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1);
	transition: background-color .2s, border-color .2s, transform .2s;
}
.pct-elementor .link-card:hover { background: rgba(217, 185, 95, .08); border-color: rgba(217, 185, 95, .45); transform: translateX(4px); }
.pct-elementor .link-card .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 16px; text-align: left; }
.pct-elementor .link-card .elementor-icon-box-icon { margin: 0; flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(217, 185, 95, .12); }
.pct-elementor .link-card .elementor-icon { color: var(--brand-bright); fill: var(--brand-bright); display: grid; }
.pct-elementor .link-card .elementor-icon svg { width: 18px; height: 18px; }
.pct-elementor .link-card .elementor-icon-box-title { font: 700 15px/1.3 var(--font-head); margin: 0; color: #fff; }
.pct-elementor .link-card .elementor-icon-box-title a { color: inherit; }
.pct-elementor .link-card .elementor-icon-box-title a::after { content: ""; position: absolute; inset: 0; }
.pct-elementor .link-card .elementor-icon-box-description { font-size: 13px; color: var(--on-dark-muted); margin: 0; }
.pct-elementor .link-card { position: relative; }

/* ---------- Perguntas frequentes (acordeão do Elementor) ---------- */
.pct-elementor .faq .e-n-accordion { display: grid; gap: 12px; }
.pct-elementor .faq .e-n-accordion-item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .2s, box-shadow .2s; overflow: hidden; }
.pct-elementor .faq .e-n-accordion-item[open] { border-color: #e2d5b0; box-shadow: var(--shadow); }
.pct-elementor .faq .e-n-accordion-item-title {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none;
	background: transparent; border: 0; font: 700 17px/1.35 var(--font-head); color: var(--text);
}
.pct-elementor .faq .e-n-accordion-item-title::-webkit-details-marker { display: none; }
.pct-elementor .faq .e-n-accordion-item-title-text { font: inherit; color: inherit; }
.pct-elementor .faq .e-n-accordion-item-title-icon { color: var(--brand); fill: var(--brand); display: inline-flex; }
.pct-elementor .faq .e-n-accordion-item-title-icon svg { width: 14px; height: 14px; }
.pct-elementor .faq .e-n-accordion-item > .e-con { --padding-top: 0px; --padding-right: 20px; --padding-bottom: 20px; --padding-left: 20px; color: var(--muted); border: 0; }
@media (min-width: 900px) {
	.pct-elementor #faq .split { grid-template-columns: .8fr 1.2fr; }
	.pct-elementor .faq__head { position: sticky; top: calc(var(--header-h) + 32px); }
}
@media (max-width: 639px) { .pct-elementor .faq .e-n-accordion-item-title { font-size: 16px; padding: 16px 18px; } }

/* ---------- Contato ---------- */
.pct-elementor .contact { display: grid; gap: 24px; }
.pct-elementor .contact__info { gap: 24px; }
.pct-elementor .contact__form {
	--padding-top: 28px; --padding-right: 22px; --padding-bottom: 28px; --padding-left: 22px;
	background: var(--ink); color: var(--on-dark); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
}
.pct-elementor .contact__form-title { font: 700 24px/1.25 var(--font-head); color: #fff; margin-bottom: 6px; }
.pct-elementor .contact__form-text { color: var(--on-dark-muted); font-size: 15px; }
@media (min-width: 900px) {
	.pct-elementor .contact { grid-template-columns: 1fr 1fr; gap: 32px; }
	.pct-elementor .contact__form { --padding-top: 40px; --padding-right: 40px; --padding-bottom: 40px; --padding-left: 40px; }
}
@media (max-width: 899px) { .pct-elementor .contact__form { order: -1; } }

/* ---------- Dentro do editor do Elementor tudo fica visível ---------- */
.elementor-editor-active .reveal { opacity: 1 !important; transform: none !important; }
.elementor-editor-active .split-words .w { opacity: 1 !important; filter: none !important; transform: none !important; }
.elementor-editor-active .hero__badge, .elementor-editor-active .hero__content > * { animation: none !important; }

/* ---------- Espaçamentos entre widgets ----------
 * O Elementor zera a margem dos widgets dentro de containers (.e-con .elementor-widget.elementor-widget);
 * estas regras recolocam o espaçamento do layout. Margens definidas no editor (Avançado → Margem) têm prioridade.
 */
.pct-elementor .eyebrow.elementor-widget { margin-block-end: 14px; }
.pct-elementor .hero__title.elementor-widget { margin-block-end: 20px; }
.pct-elementor .section-title.elementor-widget { margin-block-end: 16px; }
.pct-elementor .section-head--row .section-title.elementor-widget { margin-block-end: 0; }
.pct-elementor .step__num.elementor-widget { margin-block-end: 16px; }
.pct-elementor .step__title.elementor-widget { margin-block-end: 8px; }
.pct-elementor .regimes__label.elementor-widget { margin-block-end: 16px; }
.pct-elementor .contact__form-title.elementor-widget { margin-block-end: 6px; }
.pct-elementor .contact__form-text.elementor-widget { margin-block-end: 20px; }
.pct-elementor .section-text.elementor-widget { margin-block-end: 8px; }
.pct-elementor .card__list.elementor-widget { margin-block-start: auto; }
.pct-elementor .split__img-inline.elementor-widget { margin-block-start: 28px; }
.pct-elementor .split__img-inline img { margin-top: 0; }

/* ---------- Blog no Elementor ---------- */
.pct-elementor .e-con.page-hero { --padding-top: 48px; --padding-bottom: 56px; color: #fff; }
.pct-elementor .page-hero__title { font: 800 clamp(32px, 6vw, 52px)/1.15 var(--font-head); letter-spacing: -.03em; color: #fff; }
.pct-elementor .page-hero__title.elementor-widget { margin-block-end: 12px; }
.pct-elementor .page-hero__lead { font-size: 17px; max-width: 640px; }
.pct-elementor .e-con.section--tight { --padding-top: 40px; --padding-bottom: 72px; }
.pct-elementor .e-con.cta-band { color: var(--ink); }
.pct-elementor .cta-band__content { gap: 8px; }
.pct-elementor .cta-band__title { font: 800 clamp(24px, 4vw, 34px)/1.2 var(--font-head); color: var(--ink); }
.pct-elementor .cta-band__actions { --flex-direction: row; flex-wrap: wrap; gap: 12px; }
@media (max-width: 479px) { .pct-elementor .cta-band__actions .pct-btn, .pct-elementor .cta-band__actions .elementor-button { width: 100%; } }
.pct-elementor .cta-band__inner { display: grid; gap: 24px; --padding-top: 56px; --padding-bottom: 56px; }
@media (min-width: 900px) { .pct-elementor .cta-band__inner { grid-template-columns: 1fr auto; align-items: center; } }

/* ---------- Faixa em movimento (lista de ícones nativa com a classe "marquee") ---------- */
.pct-elementor .e-con.marquee-band { background: var(--ink); overflow: hidden; position: relative; border-block: 1px solid rgba(217, 185, 95, .18); }
.pct-elementor .marquee { background: none; border: 0; overflow: visible; position: static; width: 100%; }
.pct-elementor .marquee::before, .pct-elementor .marquee::after { display: none; }
.pct-elementor .marquee .elementor-icon-list-items { display: flex; flex-wrap: nowrap; justify-content: flex-start; width: max-content; margin: 0; padding: 18px 0; }
.pct-elementor .marquee .elementor-icon-list-item { flex: none; align-items: center; gap: 0; margin: 0; padding: 0; white-space: nowrap; font: 600 14px/1 var(--font-head); letter-spacing: .14em; text-transform: uppercase; color: var(--on-dark-muted); }
/* O separador nativo da lista em linha (::after do item) é escondido; o losango dourado vai no texto. */
.pct-elementor .marquee .elementor-icon-list-item::after { display: none; }
.pct-elementor .marquee .elementor-icon-list-text { display: flex; align-items: center; }
.pct-elementor .marquee .elementor-icon-list-text::after { content: ""; flex: none; width: 6px; height: 6px; background: var(--brand); transform: rotate(45deg); margin: 0 28px; }
.pct-elementor .marquee .elementor-icon-list-icon { display: none; }
.pct-elementor .marquee .elementor-icon-list-text { padding: 0; }
@media (prefers-reduced-motion: no-preference) {
	.pct-elementor .marquee .is-running { animation: pct-marquee 38s linear infinite; }
	.pct-elementor .marquee:hover .is-running { animation-play-state: paused; }
}
/* No editor a faixa fica parada e quebra em linhas, para dar para clicar e editar os itens. */
.elementor-editor-active .marquee .elementor-icon-list-items { flex-wrap: wrap; width: auto; justify-content: center; row-gap: 14px; }

.pct-elementor .section-title em { font-style: normal; color: var(--brand-600); }
.pct-elementor .section--dark .section-title em { color: var(--brand-bright); }
.pct-elementor .e-con.marquee-band { --padding-top: 18px; --padding-bottom: 18px; }
.pct-elementor .marquee .elementor-icon-list-items { padding: 0; }
