.elementor-27739 .elementor-element.elementor-element-cf76ce3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27739 .elementor-element.elementor-element-6d34947{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27739 .elementor-element.elementor-element-2b20657{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27739 .elementor-element.elementor-element-ac54cd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27739 .elementor-element.elementor-element-6463863{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27739 .elementor-element.elementor-element-852e5eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-93350b6 */.calc-financiamento h2{
  font-size: clamp(22px,3.8vw,34px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 22px;
  letter-spacing: .3px;

  /* Novo estilo mais visível */
  background: linear-gradient(90deg, #f9fafb, #e2e8f0, #22c55e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;

  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f292b50 *//* ================== SEÇÃO BENEFÍCIOS ================== */
.beneficios {
  text-align: center;
  padding: 60px 20px;
  background: #f9f9f9;
}

.beneficios h2 {
  font-size: 28px;
  margin-bottom: 40px;
  color: #2C3E50;
  font-weight: 800;
}

.beneficios .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
}

.beneficios .card {
  background: #fff;
  padding: 25px 20px;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.beneficios .card img {
  width: 70px;
  margin-bottom: 15px;
}

.beneficios .card p {
  font-size: 16px;
  color: #444;
}

.beneficios .card strong {
  color: #27ae60;
}

.beneficios .card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* ================== SEÇÃO LOCALIZAÇÃO ================== */
.localizacao h2 {
  color: #ffffff; /* branco */
  font-size: 2em; /* aumenta o destaque */
  font-weight: bold; /* mais chamativo */
  text-shadow: 1px 1px 4px rgba(0,0,0,0.5);
}

/* ================== SEÇÃO SUCESSO ================== */
.sucesso {
  background: linear-gradient(135deg, #fdf6f0, #ffffff);
  padding: 60px 20px;
  text-align: center;
}

.sucesso h2 {
  font-size: 2.5em;
  margin-bottom: 20px;
  color: #2C3E50;
}

.sucesso h2 .highlight {
  color: #E74C3C;
}

.sucesso p {
  font-size: 1.2em;
  margin-bottom: 40px;
  color: #555;
}

/* ================== GRID CARDS ================== */
.grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.card {
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  transition: transform 0.3s, box-shadow 0.3s;
  width: 300px;
}

.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

.img-container {
  position: relative;
}

.img-container img {
  width: 100%;
  display: block;
}

.badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #E74C3C;
  color: #fff;
  padding: 5px 12px;
  font-weight: bold;
  border-radius: 20px;
  font-size: 0.9em;
}

.card p {
  padding: 15px;
  font-weight: 600;
  color: #2C3E50;
}

/* ================== CALCULADORA FINANCIAMENTO ================== */
.calc-financiamento h2 {
  font-size: clamp(22px,3.8vw,34px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 22px;
  letter-spacing: .3px;
}

/* ================== BOTÃO WHATSAPP ================== */
.whatsapp-button, 
.card .whatsapp-button {
  background-color: #25D366 !important; /* verde WhatsApp */
  color: #fff !important;
  border: none !important;
  border-radius: 50px;
  padding: 12px 20px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  transition: background 0.3s ease;
}

.whatsapp-button:hover,
.card .whatsapp-button:hover {
  background-color: #1ebe57 !important; /* verde mais escuro */
}/* End custom CSS */