.elementor-404 .elementor-element.elementor-element-c49322a{--display:flex;--min-height:0vh;--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-404 .elementor-element.elementor-element-c49322a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-404 .elementor-element.elementor-element-47e5768{--display:flex;--min-height:0vh;--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-404 .elementor-element.elementor-element-bb5f419{--display:flex;--min-height:0vh;--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-404 .elementor-element.elementor-element-c6caeb4{--display:flex;--min-height:0vh;--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-404 .elementor-element.elementor-element-3103abb{--display:flex;--min-height:0vh;--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-404 .elementor-element.elementor-element-5102cc2{--display:flex;--min-height:0vh;--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-404 .elementor-element.elementor-element-1642702{--display:flex;--min-height:0vh;--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-404 .elementor-element.elementor-element-ae8bd04{--display:flex;--min-height:0vh;--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-404 .elementor-element.elementor-element-51aaacd{--display:flex;--min-height:0vh;--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;}@media(min-width:768px){.elementor-404 .elementor-element.elementor-element-c49322a{--width:98.411%;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Fredoka+One&family=Poppins:wght@400;700&display=swap');

/* Variáveis de Cor (para manter a consistência) */
:root {
  --azul:    #1e60a9;
  --amarelo: #f7b733;
  --laranja: #e86f50;
  --preto:   #000000;
  --branco:  #FFFFFF;
  --azul-suave: #eaf2fa;
}

/* Estilos de fonte base para a página inteira */
h1, h2, h3, .font-titulo {
  font-family: 'Fredoka One', cursive;
  line-height: 1.15;
}
p, li, a, span {
   font-family: 'Poppins', sans-serif;
}

/* Estilo de bloco reutilizável */
.bloco {
  border: 4px solid var(--preto);
  border-radius: 15px;
  box-shadow: 8px 8px 0px var(--azul);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  background: var(--branco);
}
.bloco:hover {
  transform: translate(-4px, -4px);
  box-shadow: 12px 12px 0px var(--laranja);
}
.bloco-amarelo {
  border: 4px solid var(--preto);
  border-radius: 15px;
  box-shadow: 8px 8px 0px var(--azul);
  background: var(--amarelo);
}
.bloco-azul {
  border: 4px solid var(--preto);
  border-radius: 15px;
  box-shadow: 8px 8px 0px var(--amarelo);
  background: var(--azul);
}

/* Estilo de botão reutilizável */
.btn {
  display: inline-block;
  font-family: 'Fredoka One', cursive;
  font-size: 1.1rem;
  padding: 14px 28px;
  border: 3px solid var(--preto);
  border-radius: 12px;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  text-align: center;
  white-space: nowrap;
}
.btn-amarelo {
  background: var(--amarelo);
  color: var(--preto);
  box-shadow: 5px 5px 0px var(--preto);
}
.btn-amarelo:hover {
  transform: translate(-3px, -3px);
  box-shadow: 8px 8px 0px var(--preto);
}
.btn-branco {
  background: var(--branco);
  color: var(--azul);
  box-shadow: 5px 5px 0px var(--amarelo);
}
.btn-branco:hover {
  transform: translate(-3px, -3px);
  box-shadow: 8px 8px 0px var(--amarelo);
}
.btn-verde-wpp {
  background: #25D366;
  color: var(--branco);
  box-shadow: 5px 5px 0px var(--preto);
}
.btn-verde-wpp:hover {
  transform: translate(-3px, -3px);
  box-shadow: 8px 8px 0px var(--preto);
}

/* Container padrão */
.container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}/* End custom CSS */