/* 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; }

/* Fundo da oferta de recuperação: captura desfocada da página de vendas atual */
._wrapper_lz5t9_1 { background-image: url(../img/bg-blur-mobile.jpg); }
@media (min-width: 864px) { ._wrapper_lz5t9_1 { background-image: url(../img/bg-blur-desktop.jpg); } }

/* Oferta única (low ticket) */
.af-offer-card { cursor: pointer; }
.af-includes { width: 100%; margin-top: 1.2em; padding: 0 .8em; font-family: var(--font-main); }
.af-includes-title { font-size: 1.2em; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--c-brand-600); margin-bottom: .9em; }
.af-includes ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .9em; }
.af-includes li { display: flex; align-items: flex-start; gap: .8em; }
.af-includes li p { font-size: 1.4em; line-height: 135%; color: var(--c-brand-900); margin: 0; }
.af-includes li p span { color: var(--c-brand-900); font-weight: 700; }
.af-check { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 1.8em; height: 1.8em; border-radius: 50%; margin-top: .15em; background: var(--c-brand-800); color: var(--c-brand-0); }
.af-paypills { display: flex; flex-wrap: wrap; justify-content: center; gap: .8em; }
.af-pill { display: inline-flex; align-items: center; gap: .5em; padding: .5em 1em; border-radius: 2em; border: 1px solid var(--c-brand-300); background: var(--c-brand-0); font-family: var(--font-main); font-size: 1.3em; font-weight: 700; color: var(--c-brand-800); }
.af-pill-pix { color: #1d8a6b; border-color: #1d8a6b; }
.af-pix-btn p { display: inline-flex; align-items: center; justify-content: center; gap: .5em; color: var(--c-brand-0); font-weight: 800; font-size: 1.6em; text-transform: uppercase; }
.af-pix-btn svg { width: 1em; height: 1em; }
.af-or { text-align: center; font-size: 1.3em; color: var(--c-brand-600); margin: .4em 0 0; }

/* Logo definitiva (PNG) */
.af-logo-img { display: block; object-fit: contain; }
.af-loader-img { width: 9.6em; height: auto; }
.af-watermark { object-fit: contain; opacity: .16; }

/* Loader da marca (símbolo pulsando) */
.af-loader-mark { color: var(--c-brand-800, #453725); animation: af-pulse 1.4s ease-in-out infinite; }
@keyframes af-pulse { 0%, 100% { transform: scale(.92); opacity: .55; } 50% { transform: scale(1.06); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .af-loader-mark { animation: none; } }

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