.elementor-6376 .elementor-element.elementor-element-924305d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6376 .elementor-element.elementor-element-ff4c095{width:100%;max-width:100%;}.elementor-6376 .elementor-element.elementor-element-ff4c095 > .elementor-widget-container{--e-transform-scale:1.1;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6376 .elementor-element.elementor-element-d882440 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6376 .elementor-element.elementor-element-244a7e0 > .elementor-widget-container{--e-transform-translateY:-56px;}.elementor-6376 .elementor-element.elementor-element-a7701f5 > .elementor-widget-container{--e-transform-translateY:-110px;}.elementor-6376 .elementor-element.elementor-element-8ba8699 > .elementor-widget-container{--e-transform-translateY:-144px;}.elementor-6376 .elementor-element.elementor-element-c512d04 > .elementor-widget-container{--e-transform-translateY:-207px;}.elementor-6376 .elementor-element.elementor-element-6f6c2f4 > .elementor-widget-container{--e-transform-translateY:-268px;}.elementor-6376 .elementor-element.elementor-element-3903335 > .elementor-widget-container{--e-transform-translateY:-316px;}.elementor-6376 .elementor-element.elementor-element-37bd5ea > .elementor-widget-container{--e-transform-translateY:-354px;}.elementor-6376 .elementor-element.elementor-element-e25a63e > .elementor-widget-container{--e-transform-translateY:-390px;}.elementor-6376 .elementor-element.elementor-element-ac969c1 > .elementor-widget-container{--e-transform-translateY:-463px;}.elementor-6376 .elementor-element.elementor-element-1805d5c > .elementor-widget-container{--e-transform-translateY:-484px;}.elementor-6376 .elementor-element.elementor-element-c9f9e82 > .elementor-widget-container{--e-transform-translateY:-524px;}.elementor-6376 .elementor-element.elementor-element-18ee544 > .elementor-widget-container{--e-transform-translateY:-549px;}.elementor-6376 .elementor-element.elementor-element-8305071 > .elementor-widget-container{--e-transform-translateY:-744px;}.elementor-6376 .elementor-element.elementor-element-b86df70 > .elementor-widget-container{--e-transform-translateY:-768px;}.elementor-6376 .elementor-element.elementor-element-b2942ba > .elementor-widget-container{--e-transform-translateY:-805px;}body.elementor-page-6376:not(.elementor-motion-effects-element-type-background), body.elementor-page-6376 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131836;}body.elementor-page-6376{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-6376 .elementor-element.elementor-element-ff4c095 > .elementor-widget-container{--e-transform-scale:1.1;}.elementor-6376 .elementor-element.elementor-element-d882440 > .elementor-widget-container{--e-transform-translateY:0px;}.elementor-6376 .elementor-element.elementor-element-244a7e0 > .elementor-widget-container{--e-transform-translateY:-53px;}.elementor-6376 .elementor-element.elementor-element-1805d5c > .elementor-widget-container{--e-transform-translateY:-484px;}.elementor-6376 .elementor-element.elementor-element-b86df70 > .elementor-widget-container{--e-transform-translateY:-782px;}.elementor-6376 .elementor-element.elementor-element-b2942ba > .elementor-widget-container{--e-transform-translateY:-805px;}}/* Start custom CSS *//* ============================================
   CSS GLOBAL — KIT MESA DE SÃO MIGUEL ARCANJO
   Alê Becker · 2026
   ============================================ */

:root {
  --cor-primaria: #6B21A8;
  --cor-dourado: #C9A227;
  --cor-cta: #00C853;
  --cor-fundo-claro: #FAFAFA;
  --cor-fundo-medio: #F3EEFF;
  --cor-fundo-escuro: #111111;
  --cor-texto-principal: #1A1A1A;
  --cor-texto-secundario: #666666;
  --cor-texto-claro: #FFFFFF;
  --fonte-principal: 'Poppins', sans-serif;
  --largura-maxima: 680px;
  --largura-desktop: 960px;
  --border-radius-card: 16px;
  --border-radius-botao: 10px;
  --sombra-card: 0 4px 20px rgba(0,0,0,0.07);
  --sombra-botao: 0 4px 16px rgba(0,200,83,0.35);
  --gradiente-texto: linear-gradient(90deg, #6B21A8, #C9A227);
  --gradiente-badge: linear-gradient(90deg, #6B21A8, #C9A227);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: var(--fonte-principal);
  color: var(--cor-texto-principal);
  background: var(--cor-fundo-claro);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }

.bloco-container {
  width: 100%;
  max-width: var(--largura-maxima);
  margin: 0 auto;
  padding: 0 20px;
}

.grad-texto {
  background: var(--gradiente-texto);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.badge-secao {
  display: inline-block;
  background: var(--gradiente-badge);
  color: #FFFFFF;
  font-family: var(--fonte-principal);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 6px 18px;
  border-radius: 20px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.badge-secao--leve {
  background: var(--cor-fundo-medio);
  color: var(--cor-primaria);
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

.bloco-titulo {
  font-size: 24px;
  font-weight: 800;
  color: var(--cor-texto-principal);
  text-align: center;
  margin-bottom: 12px;
  line-height: 1.25;
}

.bloco-subtitulo {
  font-size: 15px;
  color: var(--cor-texto-secundario);
  text-align: center;
  margin-bottom: 32px;
  line-height: 1.6;
}

.btn-cta {
  display: block;
  background: var(--cor-cta);
  color: #FFFFFF;
  font-family: var(--fonte-principal);
  font-size: 15px;
  font-weight: 800;
  text-align: center;
  padding: 18px 24px;
  border-radius: var(--border-radius-botao);
  box-shadow: var(--sombra-botao);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: opacity 0.2s;
  border: none;
  width: 100%;
}

.btn-cta:hover { opacity: 0.92; }

@media (min-width: 768px) {
  .bloco-container {
    max-width: var(--largura-desktop);
    padding: 0 40px;
  }
  .bloco-titulo { font-size: 32px; }
}/* End custom CSS */