/* Hero contact button - restore original styling */
.hero-contact-link {
  display: inline-block !important;
  padding: 0.75rem 2rem !important;
  background: linear-gradient(135deg, #213b5d 0%, #3e5e86 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
  margin-top: 1.5rem !important;
  border: 2px solid transparent !important;
  position: relative !important;
  overflow: hidden !important;
  width: auto !important;
  height: auto !important;
}

.hero-contact-link::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, #3e5e86 0%, #96b9cf 100%) !important;
  transition: left 0.3s ease !important;
  z-index: -1 !important;
}

.hero-contact-link:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(150, 185, 207, 0.4) !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #213b5d 0%, #3e5e86 100%) !important;
}

.hero-contact-link:hover::before {
  left: 0 !important;
}

/* Universal button hover effects - excluding hero contact */
.btn:hover:not(.hero-contact-link),
.tab-btn:hover,
button[type="submit"]:hover,
button[type="button"]:hover,
.mobile-menu-btn:hover,
.blog-menu-btn:hover,
.download-btn:hover,
a[href*=".pdf"]:hover,
.video-button:hover,
.close-button:hover,
#scrollToTop:hover,
#contactForm button[type="submit"]:hover,
#commentForm button[type="submit"]:hover,
#subscribeForm button[type="submit"]:hover,
.carousel-arrow:hover,
.social-icons a:hover,
.sidebar-contact-box .social-icon:hover,
.projeto-conteudo .btn:hover,
.like-btn:hover,
.comment-section button:hover,
.footer-social .social-icon:hover,
[role="button"]:hover,
.clickable:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
  background: linear-gradient(135deg, #213b5d, #3e5e86) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(150, 185, 207, 0.3) !important;
  color: white !important;
}