html {
  scroll-behavior: smooth;
}

/* Complementos mínimos sobre o tema original */
body {
  background: #fff;
}

.shadow-soft {
  min-height: 360px;
  background-size: cover !important;
  background-position: center !important;
}

.overlay60 {
  background: rgba(0, 0, 0, 0.55);
  min-height: 360px;
  color: #fff;
}

.overlay60 p,
.overlay60 h3 {
  color: #fff;
}

.vc_custom_1481167304800,
.vc_custom_1495189740104,
.vc_custom_1674594379405 {
  background-size: cover !important;
  background-position: center center !important;
}

.btn-slider,
.btn-line {
  border-radius: 3px;
}

.btn-slider {
  background: transparent !important;
  border: 2px solid rgba(255, 255, 255, 0.7) !important;
  color: #ffffff !important;
}

.vc_custom_1481167304800 {
  min-height: 104vh;
  background-position: center 30% !important;
}

.center-y {
  padding-top: 20vh;
}

.section-cards-overlap .mt-70 {
  margin-top: -120px !important;
  position: relative;
  z-index: 20;
}

.btn-cta-outline,
.btn-line {
  background: transparent !important;
}

.whatsapp-float {
  position: fixed;
  left: 14px;
  bottom: 14px;
  z-index: 9999;
  background: #25d366;
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  padding: 8px 24px;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
  display: inline-flex;
  align-items: center;
  gap: 9px;
  line-height: 1;
}

.whatsapp-float i {
  font-size: 21px;
}

.whatsapp-float span {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

@media (max-width: 991px) {
  .vc_custom_1481167304800 {
    min-height: 92vh;
    background-position: center 36% !important;
  }

  .center-y {
    padding-top: 16vh;
  }

  .section-cards-overlap .mt-70 {
    margin-top: 24px !important;
  }
}
