/* TADACAPS Brand Identity Styles */

/* Logo/Brand Name Styling - Bold, Slanted, Sans-serif */
.tadacaps-logo,
.elementor-heading-title:contains("TADACAPS"),
h1:contains("TADACAPS"),
h2:contains("TADACAPS") {
  font-family: "Inter", "Roboto", "Arial", sans-serif !important;
  font-weight: 900 !important;
  font-style: italic !important;
  transform: skew(-5deg) !important;
  letter-spacing: 0.05em !important;
  color: #F0A308 !important;
  text-transform: uppercase !important;
}

/* Brand Colors */
:root {
  --tadacaps-orange: #F0A308;
  --tadacaps-gold: #D5A84D;
  --tadacaps-dark: #373435;
  --tadacaps-light: #FEFEFE;
}

/* Apply brand colors to primary elements */
.elementor-button {
  background-color: var(--tadacaps-orange) !important;
  color: var(--tadacaps-light) !important;
  border: none !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.elementor-button:hover {
  background-color: var(--tadacaps-gold) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(240, 163, 8, 0.4) !important;
}

/* Headings with brand style */
.elementor-heading-title {
  font-family: "Inter", "Roboto", "Arial", sans-serif !important;
}

/* Strong emphasis text */
strong-color,
.elementor-heading-title strong-color {
  color: var(--tadacaps-orange) !important;
  font-weight: 900 !important;
}

/* Animação de pulso para botões */
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.7);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(220, 38, 38, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(220, 38, 38, 0);
  }
}

.pulse-button {
  animation: pulse 2s infinite !important;
  transition: all 0.3s ease !important;
}

.pulse-button:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 0 20px rgba(220, 38, 38, 0.6) !important;
}
