.elementor-8032 .elementor-element.elementor-element-a23677c{--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-b5ac1a2 *//* Desktop */
body .btn,
body a.btn {
  padding: 28px 28px !important;
  width: auto !important;
  display: inline-flex !important;
  font-size: 16px !important;
}

/* Tablet */
@media (max-width: 1024px) {
  body .btn,
  body a.btn {
    padding: 7px 7px !important;
      font-size: 14px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  body .btn,
  body a.btn {
    padding: 15px 15px !important;
      font-size: 14px !important;
  }
}

/* ── TÍTULO HERO ── */
.hero-title {
  font-size: 96px !important;
}

@media (max-width: 1024px) {
  .hero-title {
    font-size: 72px !important;
  }
}

@media (max-width: 768px) {
  .hero-title {
    font-size: 52px !important;
  }
}

@media (max-width: 480px) {
  .hero-title {
    font-size: 44px !important;
  }
}

/* ── ESPAÇAMENTO SUBTÍTULO ── */
body .hero-desc,
body p.hero-desc {
  margin-bottom: 48px !important;
}

@media (max-width: 1024px) {
  body .hero-desc,
  body p.hero-desc {
    margin-bottom: 36px !important;
  }
}

@media (max-width: 768px) {
  body .hero-desc,
  body p.hero-desc {
    margin-bottom: 28px !important;
  }
}/* End custom CSS */