/* =========================================================================
   checkout-funnel.css — skin da marca Atlantes sobre o checkout Gutenberg
   do FunnelKit (template Minimalist). Enfileirado só em paginas wfacp
   (functions.php, sec. 6). Alvo: fidelidade ao prototipo checkout-batismo.html.
   Escopo: .wfacp-template-container (raiz do checkout FunnelKit).
   ========================================================================= */

/* aviso de saúde/elegibilidade — informativo, sem assustar (âmbar suave) */
.wfacp-template-container .atl-bk .atl-health-note,
.wfacp-template-container .atl-course-card .atl-health-note {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  margin-top: 14px;
  font-family: var(--font-sans);
  font-size: 12.5px;
  color: #6b5328;
  line-height: 1.45;
  background: #fff8ec;
  border: 1px solid #f0e0c0;
  border-radius: 10px;
  padding: 11px 13px;
}
.wfacp-template-container .atl-bk .atl-health-note svg,
.wfacp-template-container .atl-course-card .atl-health-note svg {
  width: 17px;
  height: 17px;
  flex: none;
  color: #c8941f;
  margin-top: 1px;
}

/* logo da marca no topo do checkout (discreto, centralizado) */
.wfacp-template-container .atl-co-brand {
  width: 100%;
  text-align: center;
  padding: 2px 0 20px;
}
.wfacp-template-container .atl-co-brand a {
  display: inline-block;
  line-height: 0;
}
.wfacp-template-container .atl-co-brand img {
  height: 44px;
  width: auto;
  display: inline-block;
  opacity: .9;
}

.wfacp-template-container {
  --blue: #0066ff;
  --blue-dark: #002b5c;
  --blue-deep: #001932;
  --blue-soft: #eaf6ff;
  --cyan: #16c7ff;
  --green: #20c86b;
  --green-dark: #159a51;
  --text: #0b1f33;
  --muted: #5d7085;
  --line: #dcecf8;
  --sand: #f5fbff;
  --page-bg: #eef6fd;
  --danger: #e0413a;
  --radius: 14px;
  --radius-sm: 10px;
  --radius-lg: 20px;
  --shadow: 0 18px 50px rgba(0, 50, 100, .10);
  --shadow-sm: 0 6px 18px rgba(0, 50, 100, .06);
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Inter', -apple-system, Arial, sans-serif;
  font-family: var(--font-sans);
  color: var(--text);
  background: var(--page-bg);
}

/* fundo geral da pagina de checkout (azul claro p/ dar vida).
   A secao de conteudo do template Minimalist (.bwf-section-4d6ccf62) vinha
   com #fafafa cinza pintando POR CIMA do body -> forcar o azul tambem. */
body.wfacp-page,
body[class*="wfacp"],
.wfacp_html_canvas,
.wfacp-template-container .bwf-section-4d6ccf62,
.wfacp-template-container .bwf-section-wrap { background: var(--page-bg) !important; }

.wfacp-template-container * { box-sizing: border-box; }

/* ---------- LAYOUT 2 COLUNAS (form 1fr / resumo 392px) ---------- */
@media (min-width: 921px) {
  .wfacp-template-container .bwf-inner-col-84b4e1d3 { padding-right: 26px; }
  .wfacp-template-container .bwf-inner-col-e3909cbb {
    position: sticky;
    top: 24px;
    align-self: flex-start; /* nao esticar ate a altura da coluna esquerda;
                               sem isso o sticky nao tem folga p/ grudar */
  }
}

/* ---------- SECOES (cards) ---------- */
.wfacp-template-container .wfacp-section {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: 24px;
  margin-bottom: 18px;
}
/* checkbox de toggle/acordeão do FunnelKit — deve ser invisível */
.wfacp-template-container .wfacp-section > input[type="checkbox"],
.wfacp-template-container .wfacp-checkout-form-block > input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* numero badge + titulo da secao (prototipo: .sec-h .num + h2).
   Contador incrementa SO no ::before do heading (evita contagem dupla). */
.wfacp-template-container .wfacp-checkout-form-block,
.wfacp-template-container .wfacp-form { counter-reset: wfacp-sec; }
.wfacp-template-container h2.wfacp_section_heading,
.wfacp-template-container .wfacp_section_title,
.wfacp-template-container .wfacp-section-title,
.wfacp-template-container .wfacp-comm-title,
.wfacp-template-container .wfacp-payment-title {
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: var(--font-sans) !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  letter-spacing: 0;
  color: var(--blue-deep) !important;
  text-transform: none !important;
  margin: 0 0 16px;
}
.wfacp-template-container h2.wfacp_section_heading::before,
.wfacp-template-container .wfacp_section_title::before {
  counter-increment: wfacp-sec;
  content: counter(wfacp-sec);
  flex: none !important;
  width: 27px !important;
  height: 27px !important;
  border-radius: 50% !important;
  background: var(--blue-deep) !important;
  color: #fff !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  display: grid !important;
  place-items: center !important;
}

/* ---------- CAMPOS ---------- */
.wfacp-template-container .wfacp-form-control,
.wfacp-template-container input.input-text,
.wfacp-template-container input[type="text"],
.wfacp-template-container input[type="email"],
.wfacp-template-container input[type="tel"],
.wfacp-template-container input[type="number"],
.wfacp-template-container select,
.wfacp-template-container .select2-selection {
  width: 100%;
  height: 50px !important;
  padding: 0 14px !important;
  border: 1.5px solid var(--line) !important;
  border-radius: var(--radius-sm) !important;
  font-family: var(--font-sans);
  font-size: 15px;
  color: var(--text);
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
}
.wfacp-template-container .wfacp-form-control::placeholder,
.wfacp-template-container input::placeholder { color: #9fb2c4; }
.wfacp-template-container .wfacp-form-control:focus,
.wfacp-template-container input:focus,
.wfacp-template-container select:focus {
  outline: 0;
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 4px rgba(0, 102, 255, .12) !important;
}
.wfacp-template-container .wfacp-form-control-label,
.wfacp-template-container label {
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--blue-dark);
}

/* ---------- SELECTS COM SELECT2 (Estado, Tipo de Pessoa) ----------
   A "mascara quadrada" era o select2 sobreposto ao <select> nativo (caixa
   dupla). Solucao: ESCONDER o widget select2 e usar o <select> nativo, que
   meu CSS ja estiliza (50px, borda) e mantem o floating-label do FunnelKit
   funcionando (sem sobrepor o valor). */
.wfacp-template-container .select2-container { display: none !important; }
.wfacp-template-container select.select2-hidden-accessible {
  position: static !important;
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  width: 100% !important;
  height: 50px !important;
  margin: 0 !important;
}

/* ---------- RESUMO (mini cart) -> prototipo .sum ---------- */
.wfacp-template-container .wfacp-mini-cart-block,
.wfacp-template-container .wfacp-oder-detail {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 20px;
}
.wfacp-template-container .wfacp-order-summary-label {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 23px;
  color: var(--blue-deep);
  line-height: 1.12;
}
/* mostrar o resumo tambem no desktop (estava bwf-hide-md) */
@media (min-width: 921px) {
  .wfacp-template-container .wfacp-mini-cart-block.bwf-hide-md { display: block !important; }
}
.wfacp-template-container .wfacp_total_amount,
.wfacp-template-container .order-total .woocommerce-Price-amount {
  font-family: var(--font-sans);
  font-weight: 800;
  color: var(--green-dark);
}

/* ---------- CUPOM ---------- */
.wfacp-template-container .wfacp-coupon-btn {
  background: var(--blue-deep);
  color: #fff;
  border-radius: var(--radius-sm);
  font-weight: 700;
  border: 0;
}
.wfacp-template-container .wfacp-coupon-field input {
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: 600;
}

/* ---------- PAGAMENTO (tabs em pilula, prototipo .pay-tab) ---------- */
.wfacp-template-container .wfacp-payment-tab-wrapper,
.wfacp-template-container li.wfacp-payment-tab-list {
  border: 1.5px solid var(--line);
  border-radius: var(--radius-sm);
  margin-bottom: 10px;
  overflow: hidden;
  background: #fff;
  transition: border-color .15s, background .15s;
}
.wfacp-template-container li.wfacp-payment-tab-list.wfacp-active,
.wfacp-template-container .wfacp-payment-tab-wrapper.wfacp-active {
  border-color: var(--blue);
  background: var(--blue-soft);
}
/* destaque PIX (gateway PagBank Pix tende a vir como tab; realce verde economia) */
.wfacp-template-container .wfacp-payment-tab-list .payment_method_pagbank_pix,
.wfacp-template-container .wfacp-payment-tab-list[id*="pix"] {
  font-weight: 700;
}

/* pequena inset lateral p/ botao + termos nao encostarem na borda do card */
.wfacp-template-container .wfacp-order-place-btn-wrap,
.wfacp-template-container .woocommerce-terms-and-conditions-wrapper,
.wfacp-template-container .wfacp-pay-section .woocommerce-privacy-policy-text {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* ---------- BOTAO FINALIZAR (prototipo .cta verde gradiente) ---------- */
.wfacp-template-container .wfacp-order-place-btn-wrap button,
.wfacp-template-container button#wfacp_place_order,
.wfacp-template-container .wfacp-order-place-btn-wrap .button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 50px !important;
  height: 50px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #27d678, #18b45f) !important;
  color: #fff !important;
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: 16px;
  letter-spacing: .01em;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(24, 180, 95, .28);
  transition: transform .12s, box-shadow .12s;
}
.wfacp-template-container .wfacp-order-place-btn-wrap button:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(24, 180, 95, .40);
}
.wfacp-template-container .wfacp-order-place-btn-wrap button:active { transform: translateY(0); }

/* ---------- CARD "SUA EXPERIENCIA" (reconstruido, identico ao prototipo) ---------- */
.wfacp-template-container .wfacp-mini-cart-block .atl-native-hidden { display: none !important; }
.wfacp-template-container .atl-sum {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.wfacp-template-container .atl-sum__media { position: relative; height: 138px; }
.wfacp-template-container .atl-sum__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wfacp-template-container .atl-ribbon {
  position: absolute;
  left: 14px;
  bottom: 12px;
  background: rgba(0, 25, 50, .78);
  backdrop-filter: blur(4px);
  color: #fff;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 999px;
  letter-spacing: .3px;
  text-transform: uppercase;
}
.wfacp-template-container .atl-sum__pad { padding: 20px; }
.wfacp-template-container .atl-sum__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 23px;
  color: var(--blue-deep);
  line-height: 1.12;
}
.wfacp-template-container .atl-sum__meta {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 13px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.wfacp-template-container .atl-mi {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-sans);
  font-size: 13.5px;
  color: var(--text);
}
.wfacp-template-container .atl-mi svg { width: 16px; height: 16px; flex: none; color: var(--blue); }
.wfacp-template-container .atl-mi b { font-weight: 700; }
.wfacp-template-container .atl-edit {
  margin-left: auto;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  color: var(--blue);
  cursor: pointer;
  text-decoration: none;
}
/* cupom como link discreto + form colapsavel */
.wfacp-template-container .atl-coupon { margin-top: 15px; }
.wfacp-template-container .atl-coupon-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
}
.wfacp-template-container .atl-coupon-toggle svg { width: 15px; height: 15px; }
.wfacp-template-container .atl-coupon-form { display: none; gap: 8px; margin-top: 10px; }
.wfacp-template-container .atl-coupon-form.atl-open { display: flex; }
.wfacp-template-container .atl-coupon-input {
  flex: 1;
  height: 44px !important;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: 600;
}
.wfacp-template-container .atl-coupon-apply {
  height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--blue-deep);
  color: #fff;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
}
/* total no PIX */
.wfacp-template-container .atl-total { margin-top: 16px; }
.wfacp-template-container .atl-total-row { display: flex; align-items: baseline; justify-content: space-between; }
.wfacp-template-container .atl-total .atl-k { font-family: var(--font-sans); font-size: 14px; font-weight: 600; color: var(--text); }
.wfacp-template-container .atl-total .atl-v {
  font-family: var(--font-sans);
  font-size: 28px;
  font-weight: 800;
  color: var(--green-dark);
  line-height: 1;
}
.wfacp-template-container .atl-alt {
  margin-top: 6px;
  text-align: right;
  font-family: var(--font-sans);
  font-size: 12.5px;
  color: var(--muted);
}
.wfacp-template-container .atl-alt b { color: var(--text); font-weight: 700; }
/* TUDO INCLUSO */
.wfacp-template-container .atl-incl { margin: 14px 0 4px; }
.wfacp-template-container .atl-incl h4 {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .5px;
  margin: 0 0 10px;
}
.wfacp-template-container .atl-incl ul { list-style: none; margin: 0; padding: 0; }
.wfacp-template-container .atl-incl li {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  font-family: var(--font-sans);
  font-size: 13.5px;
  color: var(--text);
  margin-bottom: 8px;
  line-height: 1.35;
}
.wfacp-template-container .atl-incl li svg { width: 17px; height: 17px; flex: none; color: var(--green); margin-top: 1px; }
/* cartoes de confianca abaixo do resumo */
.wfacp-template-container .atl-trust { margin-top: 14px; display: flex; flex-direction: column; gap: 12px; }
.wfacp-template-container .atl-tcard {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 16px;
}
.wfacp-template-container .atl-review .atl-stars { color: #f5a623; font-size: 14px; letter-spacing: 2px; }
.wfacp-template-container .atl-review p {
  font-family: var(--font-sans);
  font-size: 13px;
  font-style: italic;
  color: var(--text);
  line-height: 1.5;
  margin: 7px 0 8px;
}
.wfacp-template-container .atl-review .atl-who { font-family: var(--font-sans); font-size: 12px; font-weight: 700; color: var(--blue-deep); }
.wfacp-template-container .atl-review .atl-who span { font-weight: 500; color: var(--muted); }
.wfacp-template-container .atl-guar {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  background: linear-gradient(180deg, #f1fbf5, #fff);
  border-color: #cdeedd;
}
.wfacp-template-container .atl-guar svg { width: 26px; height: 26px; flex: none; color: var(--green-dark); margin-top: 1px; }
.wfacp-template-container .atl-guar h5 { font-family: var(--font-sans); font-size: 13.5px; font-weight: 700; color: var(--blue-deep); margin: 0 0 3px; }
.wfacp-template-container .atl-guar p { font-family: var(--font-sans); font-size: 12.5px; color: var(--muted); line-height: 1.45; margin: 0; }
.wfacp-template-container .atl-guar a { color: var(--green-dark); font-weight: 600; }
/* Chip Travellers' Choice (.atl-tcp vem do atlantes-overrides.css): aqui so o
   posicionamento dentro da coluna de confianca (centralizado, respiro). */
.wfacp-template-container .atl-trust .atl-tcp { align-self: center; margin: 2px 0; }

.wfacp-template-container .atl-seals { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.wfacp-template-container .atl-seal {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 11px;
}
.wfacp-template-container .atl-seal svg { width: 14px; height: 14px; color: var(--green-dark); }

/* ---------- LIMPEZA DE CAMPOS (fiel ao prototipo minimalista) ----------
   Prototipo nao tem Pais (sempre Brasil) nem Tipo de Pessoa/CNPJ (sempre
   Pessoa Fisica). Esconder e deixar os defaults submeterem. Complemento
   (address_2) vira campo visivel, sem o toggle "+Adicionar Apartment". */
.wfacp-template-container #billing_country_field,
.wfacp-template-container .wfacp_collapsible { display: none !important; }
.wfacp-template-container #billing_address_2_field {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
}

/* ---------- CARD "DATA DO MERGULHO" (injetado no checkout) ---------- */
/* Garante o respiro lateral mesmo após o FunnelKit re-renderizar a seção
   (senão os campos/boxes do equipamento encostam na borda branca do card). */
.wfacp-template-container .atl-bk-card {
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}
.wfacp-template-container .atl-bk-card__title {
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: var(--font-sans) !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  color: var(--blue-deep) !important;
  text-transform: none !important;
  margin: 0 0 16px;
}
.wfacp-template-container .atl-bk-card__badge {
  flex: none;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: var(--blue-deep);
  color: #fff;
  display: grid;
  place-items: center;
}
.wfacp-template-container .atl-bk-card__badge svg { width: 15px; height: 15px; }
/* steppers dentro do checkout: o tema pinta button de laranja; forcar brand */
.wfacp-template-container .atl-stepper button {
  background: #fff !important;
  color: var(--blue) !important;
  box-shadow: none !important;
  min-height: 0 !important;
}
.wfacp-template-container .atl-stepper button:disabled { color: #c2cfdb !important; }

/* "Ver todas as datas" — toggle secundario, NAO e CTA: o tema pinta de laranja e
   o azul fica ilegivel. Aqui forcamos um ghost sutil (cinza-azulado, texto slate). */
.wfacp-template-container .atl-more-btn {
  background: #f1f6fb !important;
  border: 1px solid #d9e6f1 !important;
  color: #54677a !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  min-height: 0 !important;
  text-transform: none !important;
}
.wfacp-template-container .atl-more-btn:hover {
  background: #e7f1fa !important;
  border-color: #bcd5e8 !important;
  color: var(--blue) !important;
}

/* ---------- PERSON TYPE STEPPERS — CARA DE VENDA ---------- */
.wfacp-template-container .atl-qty {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  padding: 14px 18px;
  border-radius: 12px;
  border: 1.5px solid var(--line);
  background: #fff;
  margin-bottom: 10px;
  transition: border-color .2s, box-shadow .2s;
}
.wfacp-template-container .atl-qty--highlight {
  border-color: var(--green);
  background: #f2fdf6;
  box-shadow: 0 4px 20px rgba(32,200,107,.10);
}
.wfacp-template-container .atl-qty__name {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  color: var(--blue-deep);
}
.wfacp-template-container .atl-qty__price {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 800;
  color: var(--blue);
}
.wfacp-template-container .atl-qty__badge {
  display: inline-block;
  background: var(--green);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: 2px 9px;
  border-radius: 999px;
}
/* stepper empurrado para a direita; flex:none p/ nunca encolher e clipar o + */
.wfacp-template-container .atl-qty__stepper {
  margin-left: auto;
  flex: none;
}
/* sub: ocupa linha inteira abaixo */
.wfacp-template-container .atl-qty__sub {
  width: 100%;
  font-family: var(--font-sans);
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.5;
  margin: 2px 0 0;
}
/* compat .lbl antigo (outros produtos sem price/badge) */
.wfacp-template-container .atl-qty .lbl {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  color: var(--blue-deep);
}
.wfacp-template-container .atl-qty .lbl span {
  display: block;
  font-size: 12.5px;
  font-weight: 400;
  color: var(--muted);
  margin-top: 2px;
}

/* ---------- EQUIPAMENTO + NITROX (certificado) ---------- */
.wfacp-template-container .atl-eq {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1.5px dashed var(--line);
}
.wfacp-template-container .atl-eq__head {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 800;
  color: var(--blue-deep);
  margin-bottom: 4px;
}
.wfacp-template-container .atl-eq__note {
  font-family: var(--font-sans);
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.5;
  margin: 0 0 12px;
}
/* ---- Blocos POR MERGULHADOR ---- */
.wfacp-template-container .atl-eq__divers { display: block; }
/* Quando há 2+ mergulhadores, cada um vira um sub-cartão destacado com cabeçalho. */
.wfacp-template-container .atl-eq__diver:not(:only-child) {
  margin: 0 4px 12px;
  padding: 12px 12px 4px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  background: #fbfdff;
}
.wfacp-template-container .atl-eq__diver:not(:only-child) .atl-eq__mode,
.wfacp-template-container .atl-eq__diver:not(:only-child) .atl-eq__pieces,
.wfacp-template-container .atl-eq__diver:not(:only-child) .atl-eq__kit,
.wfacp-template-container .atl-eq__diver:not(:only-child) .atl-eq__bump { margin-left: 0 !important; margin-right: 0 !important; }
.wfacp-template-container .atl-eq__dhead {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--blue);
  margin: 0 0 10px;
}
.wfacp-template-container .atl-eq__dhead::before {
  content: "";
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--blue);
  flex: none;
}
.wfacp-template-container .atl-eq__grand {
  margin: 6px 4px 0;
  padding-top: 12px;
  border-top: 1.5px solid var(--line);
  text-align: right;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  color: var(--blue-deep);
}
.wfacp-template-container .atl-eq__nxsum { color: var(--blue-deep); font-weight: 700; }
.wfacp-template-container .atl-eq__blocksum { color: var(--blue-deep); font-weight: 800; }
/* 1 mergulhador: o total geral já resume; esconde a soma do bloco (evita duplicar). */
.wfacp-template-container .atl-eq__diver:only-child .atl-eq__sum { display: none; }
/* Indicador customizado (sem input nativo): quadrado p/ checkbox, circulo p/ radio.
   Estado vem do aria-pressed setado pelo JS. */
.wfacp-template-container .atl-eq__ind {
  flex: none;
  width: 20px;
  height: 20px;
  border: 2px solid #c4d0d9;
  border-radius: 6px;
  background: #fff;
  position: relative;
  box-sizing: border-box;
  transition: background .14s, border-color .14s;
}
.wfacp-template-container .atl-eq__ind--radio { border-radius: 50%; }
.wfacp-template-container .atl-eq__ind::after {
  content: "";
  position: absolute;
  left: 5px; top: 1px;
  width: 6px; height: 11px;
  border: solid #fff;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg) scale(0);
  transition: transform .12s;
}
.wfacp-template-container .atl-eq__ind--radio::after {
  left: 50%; top: 50%;
  width: 9px; height: 9px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%) scale(0);
}
.wfacp-template-container [aria-pressed="true"] > .atl-eq__ind {
  background: var(--green);
  border-color: var(--green);
}
.wfacp-template-container [aria-pressed="true"] > .atl-eq__ind::after { transform: rotate(45deg) scale(1); }
.wfacp-template-container [aria-pressed="true"] > .atl-eq__ind--radio::after { transform: translate(-50%, -50%) scale(1); }
/* modo e nitrox usam azul no indicador */
.wfacp-template-container .atl-eq__mode[aria-pressed="true"] > .atl-eq__ind,
.wfacp-template-container .atl-eq__bumprow[aria-pressed="true"] > .atl-eq__ind {
  background: var(--blue);
  border-color: var(--blue);
}

.wfacp-template-container .atl-eq__mode {
  display: flex !important;
  align-items: center;
  gap: 11px;
  width: auto;
  margin: 0 4px 8px !important;
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--blue-deep);
  padding: 12px 16px !important;
  border: 1.5px solid var(--line) !important;
  border-radius: 10px !important;
  background: #fff;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: border-color .15s, background .15s;
}
.wfacp-template-container .atl-eq__mode[aria-pressed="true"] {
  border-color: var(--blue) !important;
  background: #f1f6fb !important;
}
.wfacp-template-container .atl-eq__pieces {
  margin: 6px 4px 4px;
  padding: 6px 0 4px;
}
.wfacp-template-container .atl-eq__piece {
  display: flex !important;
  align-items: center;
  gap: 11px;
  width: auto;
  padding: 10px 14px !important;
  border: 1.5px solid var(--line) !important;
  border-radius: 10px !important;
  margin-bottom: 7px !important;
  font-family: var(--font-sans);
  font-size: 13.5px;
  color: var(--blue-deep);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: border-color .15s, background .15s;
}
.wfacp-template-container .atl-eq__piece[aria-pressed="true"] {
  border-color: var(--green) !important;
  background: #f2fdf6 !important;
}
.wfacp-template-container .atl-eq__pl { flex: 1; }
.wfacp-template-container .atl-eq__pp { font-weight: 800; color: var(--blue); }
.wfacp-template-container .atl-eq__kit {
  display: flex !important;
  align-items: center;
  gap: 8px;
  width: auto;
  margin: 4px 4px 10px !important;
  padding: 12px 16px !important;
  border: 1.5px solid var(--green) !important;
  border-radius: 10px !important;
  background: #f2fdf6 !important;
  font-family: var(--font-sans) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: var(--blue-deep) !important;
  cursor: pointer;
  text-align: left !important;
  text-transform: none !important;
  box-shadow: none !important;
}
.wfacp-template-container .atl-eq__kit:hover { background: #e9fbf0 !important; }
.wfacp-template-container .atl-eq__kit b { color: var(--blue); }
.wfacp-template-container .atl-eq__kit em {
  margin-left: auto;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  background: var(--green);
  padding: 2px 9px;
  border-radius: 999px;
}
.wfacp-template-container .atl-eq__sum {
  text-align: right;
  font-family: var(--font-sans);
  font-size: 13px;
  color: var(--muted);
}
.wfacp-template-container .atl-eq__sumv { color: var(--blue-deep); font-weight: 800; }
.wfacp-template-container .atl-eq__bump {
  margin: 14px 4px 0;
  padding: 14px 16px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.wfacp-template-container .atl-eq__bumprow {
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: 100%;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  color: var(--blue-deep);
  cursor: pointer;
}
.wfacp-template-container .atl-eq__bumprow { -webkit-tap-highlight-color: transparent; }
.wfacp-template-container .atl-eq__bt { flex: 1; }
.wfacp-template-container .atl-eq__bp { font-weight: 800; color: var(--blue); }
.wfacp-template-container .atl-eq__bd {
  font-family: var(--font-sans);
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.5;
  margin: 7px 0 0 28px;
}
.wfacp-template-container .atl-eq__nxbox {
  margin: 10px 0 0 28px;
  padding: 11px 13px;
  border-radius: 10px;
  background: #fff7ed;
  border: 1px solid #f7d9ad;
}
.wfacp-template-container .atl-eq__nxreq {
  font-family: var(--font-sans);
  font-size: 12px;
  color: #9a5a12;
  line-height: 1.5;
  margin: 0 0 8px;
}
.wfacp-template-container .atl-eq__nxcert {
  display: flex !important;
  align-items: flex-start;
  gap: 9px;
  width: 100%;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 700;
  color: var(--blue-deep);
  cursor: pointer;
}
.wfacp-template-container .atl-eq__nxcert { -webkit-tap-highlight-color: transparent; }
.wfacp-template-container .atl-eq__nxcert .atl-eq__ind { margin-top: 1px; width: 18px; height: 18px; }
.wfacp-template-container .atl-eq__nxup {
  font-family: var(--font-sans);
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
  margin: 8px 0 0;
}
.wfacp-template-container .atl-eq__nxup a { color: var(--blue); font-weight: 700; }
/* Os controles de equipamento agora sao divs (role=button), nao inputs nativos —
   o FunnelKit nao tem o que sequestrar. Nada de override de input aqui. */

/* ---------- RODAPE INSTITUCIONAL (injetado via JS) ---------- */
.wfacp-template-container .atl-co-foot {
  margin: 28px auto 10px;
  padding: 18px 16px 4px;
  text-align: center;
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--muted);
}
.wfacp-template-container .atl-co-foot a { color: var(--blue); font-weight: 600; }

/* ---------- PAGAMENTO: ABAS EM PILULA (PIX | Cartao), igual ao prototipo ---------- */
/* esconder radios/labels nativos; as pilulas custom controlam a selecao.
   So o payment_box do gateway selecionado aparece (full-width abaixo). */
.wfacp-template-container ul.wc_payment_methods > li > input.input-radio,
.wfacp-template-container ul.wc_payment_methods > li > label { display: none !important; }
.wfacp-template-container ul.wc_payment_methods,
.wfacp-template-container ul.wc_payment_methods > li {
  list-style: none !important;
  border: 0 !important;
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wfacp-template-container .atl-pay-tabs { display: flex; gap: 10px; margin-bottom: 14px; }
.wfacp-template-container .atl-pay-tab {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 15px 16px;
  border: 1.5px solid var(--line);
  border-radius: var(--radius-sm);
  background: #fff;
  cursor: pointer;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 15px;
  color: var(--text);
  transition: border-color .15s, background .15s;
}
.wfacp-template-container .atl-pay-tab.sel { border-color: var(--blue); background: var(--blue-soft); }
.wfacp-template-container .atl-pay-name { white-space: nowrap; flex: none; }
.wfacp-template-container .atl-pay-tab .atl-pay-badge { font-size: 11px !important; line-height: 1.25; word-break: normal; overflow-wrap: normal; text-align: center; }
.wfacp-template-container .atl-pay-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #c7d6e4;
  flex: none;
}
.wfacp-template-container .atl-pay-tab.sel .atl-pay-dot {
  border-color: var(--blue);
  background: radial-gradient(circle, var(--blue) 0 36%, #fff 40%);
}
.wfacp-template-container .atl-pay-badge {
  margin-left: auto;
  background: #eafaf0;
  color: var(--green-dark);
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
}
.wfacp-template-container .atl-pix-save {
  margin: 8px 0 2px;
  padding: 9px 12px;
  background: #eafaf0;
  border: 1px solid #cdeedd;
  border-radius: var(--radius-sm);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 700;
  color: var(--green-dark);
}
.wfacp-template-container .atl-pagbank-strip { margin-top: 12px; }
.wfacp-template-container .atl-cta-sub {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  font-family: var(--font-sans);
  font-size: 12.5px;
  color: var(--muted);
}
.wfacp-template-container .atl-cta-sub svg { width: 14px; height: 14px; flex: none; color: var(--green); }
.wfacp-template-container .atl-pagbank-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
  padding-top: 11px;
  border-top: 1px solid var(--line);
  font-family: var(--font-sans);
  font-size: 12px;
  color: var(--muted);
}
.wfacp-template-container .atl-pagbank-row svg { width: 15px; height: 15px; flex: none; color: var(--green-dark); }
.wfacp-template-container .atl-pagbank-row b { color: var(--blue-deep); font-weight: 700; }

/* ---------- VALIDACAO CPF (digito verificador, prototipo) ---------- */
.wfacp-template-container input.atl-cpf-invalid {
  border-color: var(--danger) !important;
  box-shadow: 0 0 0 4px rgba(224, 65, 58, .12) !important;
}
.wfacp-template-container .atl-cpf-note {
  display: block;
  margin-top: 6px;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  color: var(--danger);
}

/* ---------- ESCONDER PLACEHOLDERS DO TEMPLATE MINIMALIST ----------
   Blocos genericos do template (logo "minimalist", "Shop with Confidence",
   testemunho generico, "5000+ Raving Customers", "14-Day Money Back",
   footer "© 2023"). Identificados por hash estavel do SlingBlock.
   Provisorio via CSS ate remover no editor Gutenberg. */
.wfacp-template-container .bwf-section-23aa5f1c,    /* header topo: logo minimalist + "SSL Secured Checkout" */
.wfacp-template-container .bwf-adv-head-81887319,   /* Shop with Confidence */
.wfacp-template-container .bwf-adv-head-8a1df4eb,   /* 5000+ Raving Customers */
.wfacp-template-container .bwf-section-8e46edf1,    /* testemunho generico Christine McVeigh */
.wfacp-template-container .bwf-list-7dfff45,        /* 14-Day Money Back */
.wfacp-template-container .bwf-list-e00ac51c,       /* selos topo generico */
.wfacp-template-container .bwf-list-36a115d7,       /* 100% Money-Back / No-Hassle Returns */
.wfacp-template-container .bwf-section-69bc2728 {   /* rodape Minimalist EN: Privacy/Terms/Refund + (c) Copyright 2023 */
  display: none !important;
}

/* ---------- ORDER BUMP NATIVO (Pacote de Fotos e Videos #95) ----------
   Card injetado por checkout-experience.js ANTES da secao de Pagamento.
   Toggle adiciona/remove o #95 no carrinho via AJAX. */
.wfacp-template-container .atl-bump {
  margin: 18px 0 22px;
  border: 2px dashed var(--line);
  border-radius: var(--radius);
  background: var(--sand);
  overflow: hidden;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.wfacp-template-container .atl-bump.on {
  border-style: solid;
  border-color: var(--green);
  background: #f1fdf6;
  box-shadow: var(--shadow-sm);
}
.wfacp-template-container .atl-bump--loading {
  opacity: .6;
  pointer-events: none;
}
.wfacp-template-container label.atl-bump__bar {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  padding: 16px 22px !important;
  cursor: pointer !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.wfacp-template-container label.atl-bump__bar .atl-bump__box {
  flex-shrink: 0;
}
.wfacp-template-container label.atl-bump__bar .atl-bump__cta {
  flex: 1;
}
.wfacp-template-container input.atl-bump__check[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  appearance: none !important;
}
.wfacp-template-container .atl-bump__box {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  border: 2px solid var(--muted);
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: background .15s ease, border-color .15s ease;
}
.wfacp-template-container .atl-bump__box svg {
  width: 15px;
  height: 15px;
  opacity: 0;
  transition: opacity .15s ease;
}
.wfacp-template-container .atl-bump.on .atl-bump__box {
  background: var(--green);
  border-color: var(--green);
}
.wfacp-template-container .atl-bump.on .atl-bump__box svg {
  opacity: 1;
}
.wfacp-template-container .atl-bump__cta {
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.35;
}
.wfacp-template-container .atl-bump__cta b {
  font-weight: 700;
}
.wfacp-template-container .atl-bump__price {
  display: inline-block;
  margin-left: 4px;
  font-weight: 700;
  color: var(--green-dark);
  white-space: nowrap;
}
.wfacp-template-container .atl-bump__body {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 0 22px 18px 22px;
}
.wfacp-template-container .atl-bump__media {
  flex: 0 0 auto;
  width: 88px;
  height: 88px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--blue-soft);
}
.wfacp-template-container .atl-bump__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* Livro digital: a capa inteira precisa ficar legível, sem afetar outros bumps. */
.wfacp-template-container .atl-bump[data-key="ebook-mm"] .atl-bump__media img {
  object-fit: contain;
}
.wfacp-template-container .atl-bump__desc {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--muted);
}
@media (max-width: 560px) {
  .wfacp-template-container .atl-bump__body {
    padding-left: 16px;
    flex-direction: column;
    align-items: flex-start;
  }
  .wfacp-template-container .atl-bump__media {
    width: 100%;
    height: 140px;
  }
}

/* container de multiplos order bumps + bloco de preco de/por */
.wfacp-template-container .atl-bumps {
  display: flex;
  flex-direction: column;
}
.wfacp-template-container .atl-bumps .atl-bump {
  margin: 14px 0 0;
}
.wfacp-template-container .atl-bumps .atl-bump:first-child {
  margin-top: 18px;
}
.wfacp-template-container .atl-bump__txt {
  flex: 1 1 auto;
  min-width: 0;
}
.wfacp-template-container .atl-bump__txt .atl-bump__desc {
  margin: 0 0 8px;
}
.wfacp-template-container .atl-bump__pricing {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  font-family: var(--font-sans);
}
.wfacp-template-container .atl-bump__from {
  color: var(--muted);
  text-decoration: line-through;
  font-size: 13.5px;
}
.wfacp-template-container .atl-bump__by {
  color: var(--green-dark);
  font-weight: 800;
  font-size: 17px;
}
.wfacp-template-container .atl-bump__save {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--green-dark);
  background: #e3f9ec;
  border-radius: 999px;
  padding: 3px 9px;
  text-transform: uppercase;
  letter-spacing: .02em;
}

/* ---------- VITRINE DE PRECO (checkout de curso) ----------
   A vista (PIX) como referencia em destaque + "12x de R$X"; total do cartao
   discreto (convencao do Bruno: ancorar no menor numero, nao assustar). */
.wfacp-template-container .atl-price-merch {
  margin-top: 14px;
  padding: 16px;
  border-radius: var(--radius);
  background: var(--blue-soft);
  border: 1px solid var(--line);
}
.wfacp-template-container .atl-pm-pix {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}
.wfacp-template-container .atl-pm-k {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
}
.wfacp-template-container .atl-pm-v {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 700;
  color: var(--blue-deep);
  line-height: 1.1;
}
.wfacp-template-container .atl-pm-alt {
  margin-top: 6px;
  font-family: var(--font-sans);
  font-size: 13px;
  color: var(--text);
}
.wfacp-template-container .atl-pm-alt b {
  font-weight: 700;
  color: var(--blue-dark);
}
.wfacp-template-container .atl-pm-total {
  display: block;
  margin-top: 2px;
  font-size: 11.5px;
  color: var(--muted);
}

/* ---------- SELETOR TURMA/VIP (checkout de curso variável) ---------- */
.wfacp-template-container .atl-modality {
  margin-top: 14px;
}
.wfacp-template-container .atl-modality--loading {
  opacity: .6;
  pointer-events: none;
}
.wfacp-template-container .atl-modality__k {
  display: block;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .03em;
  margin-bottom: 6px;
}
.wfacp-template-container .atl-modality__tabs {
  display: flex;
  gap: 8px;
}
.wfacp-template-container .atl-modality__tab {
  flex: 1 1 0;
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text);
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 9px 8px;
  cursor: pointer;
  transition: border-color .15s, background .15s, color .15s;
}
.wfacp-template-container .atl-modality__tab:hover {
  border-color: var(--blue);
}
.wfacp-template-container .atl-modality__tab.sel {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
}

/* ---------- CARD DE VENDA DO CURSO (checkout de curso) ---------- */
.wfacp-template-container .atl-course-card {
  background: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--line);
  margin-bottom: 14px;
}
.wfacp-template-container .atl-course-card__media {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--blue-soft);
}
.wfacp-template-container .atl-course-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.wfacp-template-container .atl-course-card__pad {
  padding: 16px 20px 18px;
}
.wfacp-template-container .atl-course-card__title {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--blue-deep);
  line-height: 1.15;
  margin-bottom: 8px;
}
.wfacp-template-container .atl-course-card__desc {
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0 0 12px;
}
.wfacp-template-container .atl-course-req {
  font-size: 12px;
  font-weight: 700;
  color: var(--blue-dark);
  background: var(--blue-soft);
  border-radius: 8px;
  padding: 7px 11px;
  margin-bottom: 12px;
}
.wfacp-template-container .atl-excl h4 {
  font-size: 12px;
  font-weight: 800;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: .03em;
  margin: 12px 0 6px;
}
.wfacp-template-container .atl-excl ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.wfacp-template-container .atl-excl li {
  font-size: 13px;
  color: var(--muted);
  padding-left: 18px;
  position: relative;
}
.wfacp-template-container .atl-excl li::before {
  content: '\00d7';
  position: absolute;
  left: 3px;
  color: var(--danger);
  font-weight: 800;
}
.wfacp-template-container .atl-course-note {
  margin-top: 12px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--text);
  background: var(--sand);
  border-left: 3px solid var(--blue);
  border-radius: 8px;
  padding: 10px 12px;
}
/* tabs de modalidade com preço */
.wfacp-template-container .atl-modality__tab {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
}
.wfacp-template-container .atl-modality__tab-price {
  font-size: 12px;
  font-weight: 800;
}
.wfacp-template-container .atl-modality__hint {
  margin-top: 9px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--muted);
}
.wfacp-template-container .atl-modality__hint b {
  color: var(--blue-dark);
}

/* Bump com lista do que vem dentro + páginas reais (ebook-mm, 05/10/2026):
   quem marca a caixa precisa entender o que está levando. */
.wfacp-template-container .atl-bump__lista {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  display: grid;
  gap: 5px;
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--ink, #10263a);
}
.wfacp-template-container .atl-bump__lista li {
  display: flex;
  gap: 7px;
  align-items: flex-start;
  margin: 0;
}
.wfacp-template-container .atl-bump__ok {
  flex: 0 0 auto;
  color: var(--green-dark, #1f7a4a);
  font-weight: 800;
}
.wfacp-template-container .atl-bump__pags {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin: 0 0 10px;
}
.wfacp-template-container .atl-bump__pags img {
  width: 100%;
  height: auto;
  aspect-ratio: 300 / 424;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid rgba(16, 38, 58, .12);
  display: block;
}
/* o tema do checkout pinta li de cinza: reforça a lista do bump */
/* o FunnelKit força cinza com !important em li do formulário */
.wfacp-template-container .atl-bump .atl-bump__lista li,
.wfacp-template-container .atl-bump .atl-bump__lista li span { color: #22394a !important; }
.wfacp-template-container .atl-bump .atl-bump__lista .atl-bump__ok { color: var(--green-dark) !important; }
