header .header-icon a {
  padding: 3px;
  background-color: #fff;
  border-radius: 50px;
}

#orcamento {
  padding: 50px 0 !important;
}

footer,
#home-solucoes,
#timeline,
#orcamento a {
  background-color: #0934fc;
}

#orcamento,
#copyright {
  background-color: #f6b41c;
}

#home-solucoes h3,
#home-solucoes p,
#home-solucoes span,
#orcamento a,
#timeline h3,
footer p,
footer a,
footer li {
  color: #fff !important;
}

#home-solucoes .nav-link {
  border: 1px solid #fff;
}

#home-solucoes .nav-link:hover span,
#home-solucoes .tab-style-05 .active span {
  color: #000 !important;
}

footer .col-md-4 ul {
  font-size: 14px;
}

.whatsapp-link:hover,
.whatsapp-link:focus,
.whatsapp-link:hover strong,
.whatsapp-link:focus strong,
.text-yellow {
  color: #f6b41c !important;
}

#copyright p {
  margin: 0;
  padding: 0;
}

#copyright a {
  color: #fff;
}

#copyright a:hover {
  color: #fff;
  text-decoration: underline;
}

.services-box-style-01 {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  height: 100%;
}

.fab-extended {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 50px;
}

.fab-extended-btn {
  display: flex;
  align-items: center;
  background: #0934fc;
  color: #fff;
  border: none;
  border-radius: 32px;
  box-shadow: 0 4px 16px rgba(9, 52, 252, 0.15);
  padding: 12px 24px 12px 16px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s;
  outline: none;
}
.fab-extended-btn:hover,
.fab-extended-btn:focus,
.fab-extended .active {
  background: #f6b41c;
  color: #fff;
  box-shadow: 0 8px 24px rgba(9, 52, 252, 0.18);
  text-decoration: none;
}
.fab-extended-btn i {
  font-size: 22px;
  margin-right: 8px;
}
@media (max-width: 600px) {
  .fab-extended-btn {
    min-width: 160px;
    font-size: 14px;
    padding: 0 16px;
  }
}

.card-body {
  display: flex;
  flex-direction: column;
}

/* Garante que todos os cards de blog tenham o mesmo tamanho */
.blog-wrapper .card {
  height: 100%;
  min-height: 420px; /* ajuste conforme necessário */
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}

/* Limita o título do card a 3 linhas com reticências */
.blog-wrapper .card-title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  max-height: 4.5em; /* 3 linhas x 1.5em */
  line-height: 1.5em;
  min-height: 4.5em;
}

#beneficios {
  padding: 100px 0;
  background-color: #0934fc;
  color: #fff;
}
#funcionamento {
  padding: 100px 0;
  background-color: #36a9e1;
  color: #fff;
}

#banner {
  height: 75vh !important;
  margin-top: 100px !important;
}

@media (max-width: 991px) {
  header .navbar {
    top: 0;
  }
  header .header-social {
    display: none;
  }
}
