.elementor-1213 .elementor-element.elementor-element-7338fec{--display:flex;}/* Start custom CSS for container, class: .elementor-element-7338fec *//* =========================
   FIX 1 — Botões (CTA)
   ========================= */
/* normaliza âncoras como botões */
a.dpz-btn, a.dpz-btn-primary, a.dpz-btn1, a.dpz-btn2,
#planos a.dpz-btn, #planos a.dpz-btn-primary,
#hero-mkt360 a.dpz-btn, #hero-mkt360 a.dpz-btn-primary {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:14px 22px !important;
  line-height:1 !important;
  border-radius:14px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.08) !important;
  cursor:pointer !important;
  border:0 !important;
}

/* variações de cor */
a.dpz-btn-primary, .dpz-btn-fix,
#planos .dpz-plan .dpz-btn-primary {
  background:#25D366 !important;      /* WhatsApp */
  color:#052e16 !important;
}
a.dpz-btn1 {                           /* botão verde do hero, se existir */
  background:#25D366 !important;
  color:#052e16 !important;
}

a.dpz-btn-ghost, .dpz-btn2 {           /* botão contornado (secundário) */
  background:transparent !important;
  color:#003049 !important;
  border:2px solid #003049 !important;
  box-shadow:none !important;
  font-weight:700 !important;
}

/* estados de foco/hover */
a.dpz-btn:hover, a.dpz-btn-primary:hover, a.dpz-btn1:hover, #planos .dpz-btn-primary:hover {
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(37,211,102,.20) !important;
}
a.dpz-btn-ghost:hover, .dpz-btn2:hover {
  background:#003049 !important;
  color:#ffffff !important;
}

/* corrige botões dentro das tabelas de plano (largura) */
#planos .dpz-cta a { 
  min-width: 220px;
}

/* =========================
   FIX 2 — “INCLUSO” alinhado na base
   (para o bloco das 4 semanas)
   ========================= */
/* força altura consistente e posicionamento */
#programa4s .dpz-grid-fix,
#programa4s .dpz-grid { /* cobre ambas versões: -fix e sem -fix */
  align-items:stretch !important;
}

#programa4s .dpz-card-fix,
#programa4s .dpz-card {
  position:relative !important;
  padding-bottom:70px !important; /* espaço para o selo na base */
  min-height: 320px;              /* ajuste se precisar mais alto */
  display:block;
}

/* selo “INCLUSO” sempre no mesmo nível */
#programa4s .dpz-tag-fix,
#programa4s .dpz-tag {
  position:absolute !important;
  left:18px !important;
  right:auto !important;
  bottom:16px !important;
  margin-top:0 !important;         /* ignora alturas diferentes do conteúdo */
  background:rgba(0,48,73,.06) !important;
  color:#003049 !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:800 !important;
}

/* opcional: igualar ainda mais as alturas (desktop) */
@media (min-width:1025px){
  #programa4s .dpz-card-fix, #programa4s .dpz-card {
    min-height: 380px; /* aumente se algum card tiver muito texto */
  }
}/* End custom CSS */