/* Estilos complementares do clone (carrossel, formulário de pagamento, popups). */
html, body { background-color: #eeebe4; }
.af-fixed { position: fixed !important; inset: 0 !important; }

/* Carrossel de depoimentos (substitui a lib Swiper) */
.swiper-wrapper { display: flex; flex-direction: row; transition: transform .6s ease; }
.swiper-slide { flex: 0 0 100%; width: 100%; }

/* Entrada escalonada das opções */
.af-enter { opacity: 0; transform: translateY(.8em); }
.af-enter-active { opacity: 1; transform: none; transition: opacity .45s ease-out, transform .45s ease-out; }

/* FAQ (conteúdo expandido) */
.af-faq-content { padding: 0 2em 1.6em; font-size: 1.4em; line-height: 135%; color: var(--c-brand-800); font-family: var(--font-main); }

/* Formulário de pagamento (placeholder do checkout) */
.af-card-form { display: flex; flex-direction: column; gap: 1.2em; width: 100%; font-family: var(--font-main); }
.af-row { display: flex; gap: 1.2em; }
.af-row .af-field { flex: 1 1 0; }
.af-field { display: flex; flex-direction: column; gap: .5em; }
.af-field span { font-size: 1.2em; color: var(--c-brand-600); }
.af-field input { width: 100%; padding: 1.1em 1.2em; border-radius: 1em; border: 1px solid var(--c-brand-200); background: var(--c-brand-0); font-size: 1.6em; color: var(--c-brand-900); font-family: inherit; }
.af-field input:focus { border-color: var(--c-brand-500); }
.af-pay { margin-top: .4em; }
.af-pay p { color: var(--c-brand-0); font-weight: 700; font-size: 1.6em; }
.af-demo { text-align: center; font-size: 1.1em; color: var(--c-brand-500); }
.af-alt-btn { display: flex; align-items: center; justify-content: center; gap: .6em; width: 100%; padding: 1.1em; border-radius: 3em; border: 1px solid var(--c-brand-300); background: var(--c-brand-0); font-size: 1.5em; font-weight: 700; color: var(--c-brand-900); font-family: var(--font-main); }
.af-alt-btn + .af-alt-btn { margin-top: .8em; }
.af-alt-wrap { display: flex; flex-direction: column; gap: .8em; margin-bottom: 1.6em; }

/* Popup "Outro" (múltipla escolha) */
.af-popup-title { font-size: 2em; font-weight: 700; line-height: 125%; text-align: center; color: var(--c-brand-900); font-family: var(--font-main); }
.af-popup-input { min-height: 9em; }

/* Raspadinha: evita seleção de texto ao arrastar */
._cardWrapper_r8qy1_43, ._cardWrapper_r8qy1_43 * { user-select: none; -webkit-user-select: none; }

/* Timer expirado */
.af-expired { opacity: .6; }
