.elementor-8 .elementor-element.elementor-element-3ee2f3f{--display:flex;}.elementor-widget-global .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-8 .elementor-element.elementor-global-18{width:var( --container-widget-width, 237px );max-width:237px;--container-widget-width:237px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-global-18 .elementor-button{fill:#000000;color:#000000;}.elementor-8 .elementor-element.elementor-global-15{width:var( --container-widget-width, 17% );max-width:17%;--container-widget-width:17%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-c3b7471{--display:flex;}@media(max-width:1024px){.elementor-widget-global .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-global .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for container, class: .elementor-element-3ee2f3f *//* Keyframes para subida das partículas */
@keyframes float-up {
  0% { transform: translateY(100vh) translateX(0); opacity: 0; }
  20% { opacity: 0.4; }
  80% { opacity: 0.4; }
  100% { transform: translateY(-20vh) translateX(40px); opacity: 0; }
}

.particle {
  position: absolute;
  background: #D4AF37;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(1px);
}/* End custom CSS */
/* Start custom CSS */:root {
  /* Cores */
  --preto-primario: #0A0A0A;
  --preto-secundario: #1A1A1A;
  --vermelho-poder: #C41E3A;
  --vermelho-sombra: #8B0000;
  --dourado-imperial: #D4AF37;
  --dourado-escuro: #B8941E;
  
  /* Gradientes */
  --gradiente-poder: linear-gradient(135deg, #C41E3A 0%, #8B0000 100%);
  --gradiente-ouro: linear-gradient(135deg, #D4AF37 0%, #B8941E 100%);
  
  /* Tipografia */
  --font-display: 'Playfair Display', serif;
  --font-body: 'Inter', sans-serif;
  --font-accent: 'Cinzel', serif;
}
.btn-primary .elementor-button {
  background: var(--gradiente-poder);
  padding: 18px 48px;
  border-radius: 4px;
  box-shadow: var(--shadow-vermelha);
}
.btn-primary .elementor-button:hover {
            transform: scale(1.05);
            filter: brightness(1.2);
            box-shadow: 0 12px 32px rgba(196, 30, 58, 0.6);
        }
.btn-secondary .elementor-button {
  background: var(--gradiente-ouro);
  color: #0A0A0A;
  padding: 18px 48px;
  box-shadow: var(--shadow-dourada);
}
.btn-secondary .elementor-button:hover {
            transform: scale(1.05);
            box-shadow: 0 12px 32px rgba(212, 175, 55, 0.5);
        }
.card {
  background: #1A1A1A;
  border: 1px solid rgba(212,175,55,0.2);
  box-shadow: 0 4px 16px #000;
}
.card:hover {
            border-color: #D4AF37;
            transform: translateY(-8px);
            box-shadow: 0 12px 32px rgba(0, 0, 0, 0.8);
        }/* End custom CSS */