/*
 * Fala Cajazeiras Ads – landing.css v3
 * Mobile-first | 100% responsivo | Cores corrigidas
 */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800;900&family=Inter:wght@400;500;600&display=swap');

:root {
  --blue-dark:  #0d2444;
  --blue-main:  #1a3a6b;
  --blue-mid:   #1e4a8a;
  --blue-light: #2563c4;
  --blue-50:    #eff6ff;
  --blue-100:   #dbeafe;
  --yellow:     #FFC200;
  --yellow-d:   #e6ac00;
  --yellow-bg:  #FFF9E6;
  --green:      #25D366;
  --green-d:    #128C7E;
  --gray-900:   #111827;
  --gray-700:   #374151;
  --gray-500:   #6b7280;
  --gray-300:   #d1d5db;
  --gray-200:   #e5e7eb;
  --gray-100:   #f3f4f6;
  --gray-50:    #f9fafb;
  --white:      #ffffff;
  --r-sm:  8px;
  --r-md:  16px;
  --r-lg:  24px;
  --r-xl:  32px;
  --sh-sm: 0 1px 4px rgba(0,0,0,.08);
  --sh-md: 0 4px 18px rgba(0,0,0,.10);
  --sh-lg: 0 10px 40px rgba(0,0,0,.14);
  --sh-xl: 0 20px 60px rgba(0,0,0,.20);
  --t: .22s cubic-bezier(.4,0,.2,1);
}

/* ── Reset ───────────────────────────────────────────── */
.fca-wrap *, .fca-modal * { box-sizing:border-box; margin:0; padding:0; }
.fca-wrap { font-family:'Inter',system-ui,sans-serif; color:var(--gray-900); overflow-x:hidden; }
.fca-container { width:100%; max-width:1140px; margin:0 auto; padding:0 16px; }

/* ── Botões ──────────────────────────────────────────── */
.fca-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:'Montserrat',system-ui,sans-serif; font-weight:700;
  font-size:15px; padding:14px 28px; border-radius:50px;
  border:2px solid transparent; cursor:pointer;
  text-decoration:none; transition:all var(--t); white-space:nowrap;
}
.fca-btn--yellow  { background:var(--yellow); color:var(--blue-dark); border-color:var(--yellow); box-shadow:0 4px 18px rgba(255,194,0,.45); }
.fca-btn--yellow:hover { background:var(--yellow-d); border-color:var(--yellow-d); transform:translateY(-2px); box-shadow:0 8px 28px rgba(255,194,0,.55); }
.fca-btn--outline { background:transparent; color:var(--blue-main); border-color:var(--blue-main); }
.fca-btn--outline:hover { background:var(--blue-main); color:var(--white); transform:translateY(-2px); }
.fca-btn--whatsapp { background:var(--green); color:var(--white); border-color:var(--green); box-shadow:0 4px 16px rgba(37,211,102,.3); }
.fca-btn--whatsapp:hover { background:var(--green-d); border-color:var(--green-d); transform:translateY(-2px); }
.fca-btn--lg    { font-size:16px; padding:16px 34px; }
.fca-btn--block { width:100%; }
.fca-btn:disabled,.fca-btn--loading { opacity:.65; pointer-events:none; }

/* ════ HERO ════════════════════════════════════════════ */
.fca-hero {
  position:relative;
  background:linear-gradient(150deg, var(--blue-dark) 0%, var(--blue-mid) 55%, #1d5baa 100%);
  padding:70px 0 90px;
  overflow:hidden;
}
.fca-hero__shapes { position:absolute; inset:0; pointer-events:none; }
.fca-shape { position:absolute; border-radius:50%; opacity:.07; }
.fca-shape--1 { width:500px; height:500px; background:var(--yellow); top:-150px; right:-100px; }
.fca-shape--2 { width:300px; height:300px; background:var(--white);  bottom:-100px; left:3%; }
.fca-shape--3 { width:160px; height:160px; background:var(--yellow); top:40%; left:60%; }
.fca-hero__inner { position:relative; z-index:1; text-align:center; }

.fca-hero__badge {
  display:inline-block;
  background:rgba(255,194,0,.15); border:1px solid rgba(255,194,0,.4);
  color:var(--yellow); font-size:12px; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase;
  padding:6px 20px; border-radius:50px; margin-bottom:22px;
}
.fca-hero__title {
  font-family:'Montserrat',system-ui,sans-serif;
  font-size:clamp(30px,7vw,60px); font-weight:900; line-height:1.1;
  color:var(--white); margin-bottom:18px; letter-spacing:-1px;
}
/* ★ CORRIGIDO: subtítulo branco sobre azul */
.fca-hero__subtitle {
  font-size:clamp(15px,2.5vw,19px); color:#ffffff !important;
  line-height:1.65; max-width:620px; margin:0 auto 40px;
}
.fca-hero__btns {
  display:flex; flex-wrap:wrap; gap:12px;
  justify-content:center; margin-bottom:50px;
}
/* Stats */
.fca-hero__stats {
  display:flex; align-items:center; justify-content:center;
  flex-wrap:wrap; gap:0;
}
.fca-stat { display:flex; flex-direction:column; align-items:center; padding:0 20px; }
.fca-stat strong { font-family:'Montserrat',system-ui,sans-serif; font-size:clamp(22px,3.5vw,30px); font-weight:900; color:var(--yellow); line-height:1; }
.fca-stat span   { font-size:12px; color:rgba(255,255,255,.65); margin-top:3px; }
.fca-stat-div    { width:1px; height:40px; background:rgba(255,255,255,.18); }

/* ════ PROVA SOCIAL ════════════════════════════════════ */
.fca-proof { background:var(--white); padding:64px 0; }
.fca-proof__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:20px; }
.fca-proof__item {
  text-align:center; padding:28px 20px;
  border-radius:var(--r-md); border:1px solid var(--gray-200);
  background:var(--white); box-shadow:var(--sh-sm); transition:all var(--t);
}
.fca-proof__item:hover { box-shadow:var(--sh-md); transform:translateY(-4px); border-color:var(--blue-100); }
.fca-proof__icon { font-size:32px; margin-bottom:12px; }
.fca-proof__item h3 { font-family:'Montserrat',system-ui,sans-serif; font-size:16px; font-weight:700; color:var(--blue-main); margin-bottom:8px; }
.fca-proof__item p  { font-size:13px; color:var(--gray-500); line-height:1.55; }

/* ════ SEÇÃO HEADER ════════════════════════════════════ */
.fca-sec-head { text-align:center; margin-bottom:48px; }
.fca-sec-tag {
  display:inline-block; background:var(--yellow-bg); color:var(--blue-main);
  font-size:12px; font-weight:700; letter-spacing:.5px;
  padding:5px 16px; border-radius:50px; margin-bottom:14px;
  border:1px solid rgba(255,194,0,.3);
}
.fca-sec-head h2 {
  font-family:'Montserrat',system-ui,sans-serif;
  font-size:clamp(24px,4vw,38px); font-weight:800; color:var(--blue-dark);
  margin-bottom:10px; letter-spacing:-.4px;
}
.fca-sec-head p { font-size:15px; color:var(--gray-500); }

/* ════ PLANOS ══════════════════════════════════════════ */
.fca-plans { background:var(--gray-50); padding:72px 0 90px; }
.fca-plans__grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px; align-items:start;
}

/* Card normal */
.fca-plan-card {
  background:var(--white); border-radius:var(--r-md);
  border:2px solid transparent; box-shadow:var(--sh-md);
  overflow:visible; position:relative;
  transition:all var(--t); display:flex; flex-direction:column;
}
.fca-plan-card:hover { box-shadow:var(--sh-lg); transform:translateY(-5px); border-color:var(--blue-100); }

/* Card destaque */
.fca-plan-card--featured {
  border-color:var(--blue-mid);
  box-shadow:var(--sh-xl), 0 0 0 4px rgba(37,99,196,.12);
  transform:scale(1.03);
  z-index:2;
}
.fca-plan-card--featured:hover { transform:scale(1.03) translateY(-5px); }

/* Badge */
.fca-plan-badge {
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:linear-gradient(135deg,var(--yellow),var(--yellow-d));
  color:var(--blue-dark); font-family:'Montserrat',system-ui,sans-serif;
  font-size:11px; font-weight:800; letter-spacing:.5px;
  text-transform:uppercase; padding:5px 18px; border-radius:50px;
  white-space:nowrap; box-shadow:0 4px 12px rgba(255,194,0,.45);
}

/* Topo do card */
.fca-plan-card__top {
  padding:32px 24px 20px;
  border-bottom:1px solid var(--gray-200);
}
/* ★ CORRIGIDO: fundo azul no card destaque */
.fca-plan-card--featured .fca-plan-card__top {
  background:linear-gradient(135deg, var(--blue-dark) 0%, var(--blue-mid) 100%);
  border-radius:calc(var(--r-md) - 2px) calc(var(--r-md) - 2px) 0 0;
  border-bottom-color:rgba(255,255,255,.1);
}

.fca-plan-card__top h3 {
  font-family:'Montserrat',system-ui,sans-serif; font-size:19px; font-weight:800;
  color:var(--blue-dark); margin-bottom:6px;
}
/* ★ CORRIGIDO: h3 branco sobre fundo azul */
.fca-plan-card--featured .fca-plan-card__top h3 { color:var(--white); }

/* ★ CORRIGIDO: descrição branca/amarela sobre azul */
.fca-plan-desc { font-size:13px; color:var(--gray-500); line-height:1.5; margin-bottom:18px; }
.fca-plan-card--featured .fca-plan-desc { color:#ffffff !important; }

.fca-plan-price { display:flex; align-items:flex-end; gap:3px; }
.fca-plan-price__cur { font-family:'Montserrat',system-ui,sans-serif; font-size:15px; font-weight:700; color:var(--blue-light); line-height:1; padding-bottom:7px; }
.fca-plan-card--featured .fca-plan-price__cur { color:var(--yellow); }
.fca-plan-price__val { font-family:'Montserrat',system-ui,sans-serif; font-size:42px; font-weight:900; color:var(--blue-dark); line-height:1; letter-spacing:-2px; }
/* ★ CORRIGIDO: valor branco no card destaque */
.fca-plan-card--featured .fca-plan-price__val { color:var(--white); }
.fca-plan-price__per { font-size:13px; color:var(--gray-500); padding-bottom:7px; }
/* ★ CORRIGIDO: /mês branco no card destaque */
.fca-plan-card--featured .fca-plan-price__per { color:rgba(255,255,255,.65); }

.fca-plan-disc-hint {
  margin-top:10px; font-size:12px; font-weight:600;
  background:var(--blue-50); color:var(--blue-light);
  padding:6px 10px; border-radius:6px;
}
.fca-plan-card--featured .fca-plan-disc-hint { background:rgba(255,194,0,.18); color:var(--yellow); }

/* Corpo do card */
.fca-plan-card__body { padding:20px 24px 24px; flex:1; display:flex; flex-direction:column; }
.fca-plan-benefits { list-style:none; flex:1; margin-bottom:24px; }
.fca-plan-benefits li {
  display:flex; align-items:flex-start; gap:9px;
  padding:7px 0; font-size:13px; color:var(--gray-700);
  border-bottom:1px solid var(--gray-200);
}
.fca-plan-benefits li:last-child { border-bottom:none; }
.fca-check-icon { flex-shrink:0; color:var(--blue-light); margin-top:1px; }
.fca-plan-card--featured .fca-check-icon { color:var(--yellow); }

/* ════ CTA FINAL ═══════════════════════════════════════ */
.fca-cta {
  background:linear-gradient(145deg, var(--blue-dark), var(--blue-mid));
  padding:80px 0; position:relative; overflow:hidden;
}
.fca-cta::before { content:''; position:absolute; width:280px; height:280px; background:var(--yellow); border-radius:50%; opacity:.06; top:-80px; right:8%; }
.fca-cta__inner  { text-align:center; position:relative; z-index:1; }
.fca-cta h2 {
  font-family:'Montserrat',system-ui,sans-serif;
  font-size:clamp(22px,4vw,38px); font-weight:900;
  color:var(--white); margin-bottom:14px; letter-spacing:-.4px;
}
.fca-cta p { font-size:15px; color:rgba(255,255,255,.78); margin-bottom:32px; max-width:540px; margin-left:auto; margin-right:auto; }

/* ════ MODAL ═══════════════════════════════════════════ */
.fca-modal {
  display:none; position:fixed; inset:0; z-index:999999;
  align-items:flex-end; justify-content:center; padding:0;
}
@media (min-width:600px) {
  .fca-modal { align-items:center; padding:12px; }
}
.fca-modal.fca-modal--open { display:flex; }
.fca-modal__bg {
  position:absolute; inset:0;
  background:rgba(10,20,40,.75);
  backdrop-filter:blur(4px); cursor:pointer;
}
.fca-modal__box {
  position:relative; background:var(--white);
  border-radius:var(--r-xl) var(--r-xl) 0 0;
  width:100%; max-width:520px;
  max-height:96vh; overflow-y:auto;
  box-shadow:var(--sh-xl);
  animation:fcaUp .3s cubic-bezier(.4,0,.2,1);
  display:flex; flex-direction:column;
  scrollbar-width:thin; scrollbar-color:var(--yellow) var(--blue-dark);
}
.fca-modal__box::-webkit-scrollbar              { width:6px; }
.fca-modal__box::-webkit-scrollbar-track        { background:var(--blue-dark); border-radius:99px; }
.fca-modal__box::-webkit-scrollbar-thumb        { background:var(--yellow); border-radius:99px; }
.fca-modal__box::-webkit-scrollbar-thumb:hover  { background:var(--yellow-d); }
@media (min-width:600px) {
  .fca-modal__box { border-radius:var(--r-xl); max-height:92vh; overflow-y:auto; }
}
@keyframes fcaUp {
  from { opacity:0; transform:translateY(40px); }
  to   { opacity:1; transform:translateY(0); }
}

/* Botão fechar */
.fca-modal__x {
  position:absolute; top:14px; right:14px; z-index:10;
  width:34px; height:34px; border-radius:50%;
  background:rgba(255,255,255,.25); border:none;
  font-size:20px; color:var(--white); cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:all var(--t);
}
.fca-modal__x:hover { background:rgba(255,255,255,.4); }

/* Cabeçalho do modal */
.fca-mhead {
  background:linear-gradient(135deg, var(--blue-dark), var(--blue-mid));
  padding:26px 24px 22px; flex-shrink:0;
  border-radius:var(--r-xl) var(--r-xl) 0 0;
}
.fca-mhead__name  { font-family:'Montserrat',system-ui,sans-serif; font-size:20px; font-weight:900; color:var(--white); margin-bottom:4px; }
.fca-mhead__desc  { font-size:13px; color:rgba(255,255,255,.75); margin-bottom:14px; }
.fca-mhead__price { font-family:'Montserrat',system-ui,sans-serif; font-size:28px; font-weight:900; color:var(--yellow); letter-spacing:-1px; }
.fca-mhead__price span { font-size:13px; font-weight:500; color:rgba(255,255,255,.6); }

/* Passos */
.fca-step { flex:1; min-height:0; }
.fca-step__body { padding:22px 20px 20px; }

/* Seletor de quantidade */
.fca-step__intro { font-size:15px; font-weight:600; color:var(--gray-700); text-align:center; margin-bottom:18px; }
.fca-qty-wrap {
  display:flex; align-items:stretch; justify-content:center;
  border:2px solid var(--gray-200); border-radius:var(--r-md);
  overflow:hidden; margin-bottom:18px;
}
.fca-qty-btn {
  width:56px; background:var(--gray-100); border:none;
  font-size:22px; font-weight:700; color:var(--blue-main);
  cursor:pointer; transition:all var(--t);
  display:flex; align-items:center; justify-content:center;
}
.fca-qty-btn:hover { background:var(--blue-50); color:var(--blue-light); }
.fca-qty-btn:disabled { opacity:.3; cursor:not-allowed; }
.fca-qty-mid {
  flex:1; text-align:center; padding:10px 8px;
  border-left:2px solid var(--gray-200);
  border-right:2px solid var(--gray-200);
}
#fca-qty-num { display:block; font-family:'Montserrat',system-ui,sans-serif; font-size:34px; font-weight:900; color:var(--blue-dark); line-height:1; }
#fca-qty-lbl { display:block; font-size:11px; color:var(--gray-500); margin-top:2px; }

/* Box de preço */
.fca-price-box {
  background:var(--blue-50); border:1px solid var(--blue-100);
  border-radius:var(--r-md); padding:14px 16px; margin-bottom:18px;
}
.fca-price-row { display:flex; justify-content:space-between; align-items:center; padding:4px 0; font-size:14px; color:var(--gray-600); }
.fca-price-row--total {
  border-top:1px solid var(--blue-100); margin-top:8px; padding-top:10px;
  font-size:16px; color:var(--blue-dark); font-weight:700;
}
.fca-price-row--total strong { font-family:'Montserrat',system-ui,sans-serif; font-size:22px; color:var(--blue-mid); }
.fca-disc-hint {
  margin-top:8px; padding:7px 10px; border-radius:6px;
  background:var(--yellow-bg); border:1px solid rgba(255,194,0,.3);
  font-size:12px; font-weight:600; color:var(--blue-main); text-align:center;
}

/* Dias da semana */
.fca-days-wrap { margin-bottom:18px; }
.fca-days-label { font-size:14px; font-weight:600; color:var(--gray-700); margin-bottom:10px; }
.fca-days-counter { font-size:12px; color:var(--gray-500); font-weight:400; }
.fca-days-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:6px; }
.fca-day-item { cursor:pointer; }
.fca-day-item input { display:none; }
.fca-day-item span {
  display:flex; align-items:center; justify-content:center;
  height:40px; border-radius:var(--r-sm);
  border:2px solid var(--gray-200); background:var(--white);
  font-size:12px; font-weight:700; color:var(--gray-600);
  transition:all var(--t); cursor:pointer; user-select:none;
}
.fca-day-item input:checked + span {
  background:var(--blue-main); border-color:var(--blue-main);
  color:var(--white); box-shadow:0 2px 8px rgba(30,74,138,.3);
}
.fca-day-item input:disabled + span { opacity:.35; cursor:not-allowed; }
.fca-days-warn {
  margin-top:8px; padding:8px 12px; border-radius:6px;
  background:#fff3cd; border:1px solid #ffc107;
  font-size:12px; color:#856404;
}

/* Resumo do pedido */
.fca-order-summary {
  background:linear-gradient(135deg, var(--blue-50), #dbeafe88);
  border:1px solid var(--blue-100); border-radius:var(--r-md);
  padding:14px 16px; margin-bottom:16px;
}
.fca-order-summary h4 {
  font-family:'Montserrat',system-ui,sans-serif; font-size:13px;
  font-weight:800; color:var(--blue-main); margin-bottom:8px;
  text-transform:uppercase; letter-spacing:.5px;
}
.fca-order-row { display:flex; justify-content:space-between; padding:3px 0; font-size:13px; color:var(--gray-700); }
.fca-order-row strong { color:var(--blue-dark); }
.fca-order-row--total { border-top:1px dashed var(--blue-200,#bfdbfe); margin-top:6px; padding-top:8px; }
.fca-order-row--total strong { font-size:16px; color:var(--blue-light); }

/* Resumo final */
.fca-final-summary {
  background:linear-gradient(135deg,#e0f2fe,#dbeafe);
  border:1px solid var(--blue-100); border-radius:var(--r-md);
  padding:16px; margin-bottom:16px;
}
.fca-final-summary h4 {
  font-family:'Montserrat',system-ui,sans-serif; font-size:14px;
  font-weight:800; color:var(--blue-dark); margin-bottom:10px;
}
.fca-final-row { display:flex; justify-content:space-between; padding:4px 0; font-size:13px; color:var(--gray-700); }
.fca-final-row span:last-child { font-weight:600; color:var(--blue-dark); max-width:60%; text-align:right; }
.fca-final-total { border-top:2px solid var(--blue-light); margin-top:8px; padding-top:10px; }
.fca-final-total span:first-child { font-weight:700; font-size:15px; color:var(--blue-dark); }
.fca-final-total span:last-child  { font-family:'Montserrat',system-ui,sans-serif; font-size:20px; font-weight:900; color:var(--blue-light); }

/* Formulário */
.fca-form-intro { font-size:13px; color:var(--gray-500); margin-bottom:16px; }
.fca-form-grid  { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:14px; }
.fca-fg label  { display:block; font-size:11px; font-weight:700; color:var(--gray-700); margin-bottom:4px; letter-spacing:.4px; text-transform:uppercase; }
.fca-fg input {
  width:100%; padding:11px 13px;
  border:2px solid var(--gray-200); border-radius:var(--r-sm);
  font-size:14px; color:var(--gray-900); background:var(--white);
  outline:none; transition:all var(--t); font-family:'Inter',system-ui,sans-serif;
}
.fca-fg input:focus { border-color:var(--blue-light); box-shadow:0 0 0 3px rgba(37,99,196,.1); }
.fca-fg input.fca-err { border-color:#ef4444; }
.fca-back-link {
  display:block; width:100%; text-align:center; background:none; border:none;
  cursor:pointer; font-size:13px; color:var(--gray-400,#9ca3af); padding:12px 0 4px;
  transition:color var(--t);
}
.fca-back-link:hover { color:var(--blue-light); }

/* Pix */
.fca-success-badge {
  background:linear-gradient(135deg,#d1fae5,#a7f3d0); color:#065f46;
  border-radius:var(--r-sm); padding:11px 14px; font-size:13px;
  font-weight:700; text-align:center; margin-bottom:16px;
}
.fca-pix-box {
  display:flex; gap:14px; align-items:flex-start;
  background:var(--blue-50); border:2px solid var(--blue-100);
  border-radius:var(--r-md); padding:16px; margin-bottom:14px;
}
.fca-pix-qr img { width:88px; height:88px; border-radius:var(--r-sm); border:2px solid var(--white); display:block; }
.fca-pix-info { flex:1; }
.fca-pix-lbl  { font-size:10px; text-transform:uppercase; letter-spacing:1.5px; color:var(--gray-500); font-weight:700; margin-bottom:5px; }
.fca-pix-key-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:6px; }
.fca-pix-key-row strong { font-size:14px; color:var(--blue-dark); font-weight:700; word-break:break-all; }
.fca-copy-btn {
  display:inline-flex; align-items:center; gap:4px;
  font-size:11px; font-weight:700; padding:4px 10px; border-radius:50px;
  border:1.5px solid var(--blue-light); color:var(--blue-light);
  background:var(--white); cursor:pointer; transition:all var(--t);
}
.fca-copy-btn:hover,.fca-copy-btn.copied { background:var(--blue-light); color:var(--white); }
.fca-pix-name { font-size:12px; color:var(--gray-500); }
.fca-instructions { background:var(--yellow-bg); border-left:4px solid var(--yellow); border-radius:0 var(--r-sm) var(--r-sm) 0; padding:14px 16px; margin-bottom:14px; }
.fca-instructions h4 { font-size:13px; font-weight:700; color:var(--blue-dark); margin-bottom:8px; }
.fca-instructions ol { padding-left:16px; font-size:13px; color:var(--gray-700); line-height:1.9; }

/* ════ RESPONSIVO ══════════════════════════════════════ */
@media (max-width:768px) {
  .fca-hero { padding:54px 0 70px; }
  .fca-hero__btns { flex-direction:column; align-items:center; }
  .fca-hero__btns .fca-btn { width:100%; max-width:320px; }
  .fca-stat-div { display:none; }
  .fca-hero__stats { gap:14px; }
  .fca-plans__grid { grid-template-columns:1fr; }
  .fca-plan-card--featured { transform:none; }
  .fca-plan-card--featured:hover { transform:translateY(-4px); }
  .fca-cta { padding:56px 0; }
  .fca-cta .fca-hero__btns .fca-btn { max-width:320px; }
  .fca-form-grid { grid-template-columns:1fr; }
  .fca-pix-box { flex-direction:column; align-items:center; }
  .fca-pix-qr img { width:110px; height:110px; }
}
@media (max-width:400px) {
  .fca-days-grid { grid-template-columns:repeat(4,1fr); }
  .fca-step__body { padding:18px 14px 16px; }
}
