/* Estilizações Padrão */
:root {
  --azul-escuro: #1e4b7e;
  --azul-claro: #005ca8;
  --verde-escuro: #00b53f;
  --verde-claro: #2cc68d;
  --amarelo: #ffe600;
}

* {
  margin: 0;
  padding: 0;
  color: white;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  width: 100%;
  min-width: 0;
  line-height: 3.5rem;
}
body {
  width: 100%;
  min-width: 0;
}

a {
  text-decoration: none;
  cursor: pointer;
  color: white;
}

a:hover {
  color: var(--amarelo);
}

@keyframes cabecalho {
  from {
    opacity: 0;
    transform: translateY(50px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.scroll-tituloprincipal {
  animation: cabecalho 1s ease-out forwards; /* Animação ao carregar */
}

.scroll-menu {
  animation: cabecalho 1.3s ease-out forwards; /* Animação ao carregar */
}

@keyframes scroll {
  from {
    opacity: 0;
    transform: translateY(50px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.scroll-quemsoueu {
  opacity: 0;
  animation: scroll ease-in-out forwards;
  animation-timeline: view();
  animation-range: entry 0% cover 30%;
}

.scroll-acoes {
  animation: scroll ease-in-out forwards;
  opacity: 0;
  animation-timeline: view();
  animation-range: entry 7% cover 35%;
}

@keyframes scroll-noticias {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.scroll-noticias-um {
  animation: scroll-noticias ease-in-out forwards;
  opacity: 0;
  animation-timeline: view();
  animation-range: entry 20% cover 30%;
}

.scroll-noticias-dois {
  animation: scroll-noticias ease-in-out forwards;
  opacity: 0;
  animation-timeline: view();
  animation-range: entry 15% cover 30%;
}

.scroll-noticias-tres {
  animation: scroll-noticias ease-in-out forwards;
  opacity: 0;
  animation-timeline: view();
  animation-range: entry 10% cover 30%;
}

.scroll-texto-fiquepordentro {
  animation: scroll-noticias ease-in-out forwards;
  opacity: 0;
  animation-timeline: view();
  animation-range: entry 10% cover 30%;
}

.scroll-beneficios {
  animation: scroll-noticias ease-in-out forwards;
  opacity: 0;
  animation-timeline: view();
  animation-range: entry 10% cover 30%;
}

.scroll-botao {
  animation: cabecalho ease-in-out forwards;
  opacity: 0;
  animation-timeline: view();
  animation-range: entry 30% cover 40%;
}

/* Cabeçalho */
header {
  background-image: linear-gradient(
      rgba(64, 110, 163, 0.5),
      rgba(64, 110, 163, 0.5)
    ),
    url("Imagens Cabeçalho/quemsoueu.jpg");
  background-repeat: no-repeat;
  background-position: calc(50% + 4rem) 20%;
  background-size: 110%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: end;
  height: 100vh;
  gap: 2rem;
}

#caixa-simbolo-menu-fechado {
  width: 100%;
  display: flex;
}

#simbolo-menu-fechado {
  display: none;
  font-size: 10rem;
  color: white;
}

#simbolo-menu-aberto {
  background-color: #1e4b7e;
  width: 100%;
  height: 8rem;
  display: none;
  justify-content: center;
  align-items: center;
  font-size: 8rem;
}

#menu-pequeno {
  flex-direction: column;
  width: 100%;
  font-size: 3rem;
  padding: 1rem;
  display: none;
  background-color: var(--verde-escuro);
  gap: 1rem;
}

#menu-pequeno a {
  width: 100%;
  display: flex;
  justify-content: center;
}

.caixa_titulo_principal {
  display: flex;
  background-color: var(--verde-escuro);
  width: 50%;
  height: 10%;
  align-items: center;
  justify-content: center;
  border: solid 2px var(--verde-escuro);
  border-radius: 25px;
}

.titulo_principal {
  font-size: 5rem;
  text-align: center;
}

.menu {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 2rem;
  font-weight: bold;
  font-size: 2rem;

  margin-bottom: 8%;
}

.menu a {
  width: 20rem;
  height: 4rem;
  color: white;
  background-color: var(--verde-escuro);
  display: flex;
  justify-content: center;
  align-items: center;
  border: var(--verde-escuro) solid 3px;
  border-radius: 25px;
}

.menu a:hover,
.butao:hover {
  border-color: var(--amarelo);
  color: var(--amarelo);
}

.butao {
  background-color: var(--verde-escuro);
  border: solid var(--verde-escuro) 2px;
  border-radius: 25px;
  font-size: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-family: "Times New Roman", serif;
}

/* ----------------------------- Quem sou eu? ---------------------------------*/

#section_quemsoueu {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
  background: linear-gradient(rgb(0, 92, 168, 0.95), rgb(0, 92, 168, 0.95)),
    url("Imagens_Quemsoueu/casarao_mariaamazonas.webp");
  background-repeat: no-repeat;
  background-size: cover;
}

.caixa-quemsoueu {
  display: flex;
  justify-content: center;
  gap: 5rem;
}

#section_quemsoueu img {
  border: solid 2px var(--amarelo);
  border-radius: 25px;
}

.caixa-texto-quemsoueu {
  width: 40%;
}

#section_quemsoueu h2 {
  font-size: 7.5rem;
  color: var(--amarelo);
  font-family: "Times New Roman", serif;
  margin-bottom: 3rem;
  line-height: 5rem;
}

.paragrafos_quemsoueu {
  font-size: 2.5rem;
  font-family: arial, sans-serif;
}

.paragrafos_quemsoueu p {
  margin-bottom: 2rem;
}

#section_quemsoueu span {
  color: var(--amarelo);
  font-size: 3rem;
  font-weight: bold;
  font-family: "Times New Roman", serif;
}
/* -------------------------------- Ações Sociais ---------------------------------*/

#section_ações {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background-color: var(--azul-escuro);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 7rem;
  padding-bottom: 7rem;
  gap: 2rem;
  height: auto;
}

#ações_sociais {
  margin-bottom: 3rem;
  margin-top: 3rem;
  font-size: 7.5rem;
  text-align: center;
  color: var(--amarelo);
  font-family: "Times New Roman", serif;
  line-height: 5rem;
}

.ações {
  display: flex;
  align-items: center;
  line-height: 5rem;
  flex-direction: column;
  border: var(--azul-claro) 4px solid;
  border-radius: 2.5rem;
  width: 50%;
}

#section_ações h3 {
  color: var(--amarelo);
  font-size: 2.7rem;
  font-family: "Times New Roman", serif;
}

.textos_ações {
  font-size: 2.5rem;
  text-align: justify;
  width: 96%;
  margin-top: 10px;
  font-family: arial, sans-serif;
}

/* ------------------------------------- Notícias ----------------------------- */
#section_noticias {
  background: linear-gradient(rgb(0, 92, 168, 0.95), rgb(0, 92, 168, 0.95)),
    url("Imagens Noticias/praça_camaragibe.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  padding-bottom: 7rem;
  padding-top: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

#section_noticias h2 {
  margin-bottom: 5rem;
  font-size: 7.5rem;
  text-align: center;
  font-weight: 700;
  color: var(--amarelo);
  font-family: "Times New Roman", serif;
  line-height: 5rem;
}

.caixas-noticias {
  display: flex;
  justify-content: space-around;
  gap: 2rem;
}

.caixas-noticias h3 {
  color: var(--amarelo);
  font-size: 2rem;
  font-family: "Times New Roman", serif;
  text-align: center;
  margin-bottom: 1rem;
  border: solid 1px var(--amarelo);
}

/* ------------------------------------ Grupo no zap ----------------------------*/
.section_grupo_vip {
  height: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background-color: var(--azul-escuro);
}

.texto_fique_por_dentro {
  font-size: 3rem;
  font-weight: bold;
  line-height: 5rem;
  width: 69%;
  font-family: "Times New Roman", serif;
}

.texto_fique_por_dentro span {
  color: var(--amarelo);
  font-size: 7.5rem;
}

.informações-grupo {
  display: flex;
  gap: 2rem;
  font-size: 2.5rem;
  margin-top: 2rem;
  width: 69%;
}

.beneficios-grupo h3 {
  margin-bottom: 1rem;
  color: var(--amarelo);
}

.beneficios-grupo {
  background-color: #005ca8;
  width: 50%;
  border: solid 2px var(--amarelo);
  border-radius: 25px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}

.itens-beneficios {
  display: flex;
}

.informações-grupo span {
  font-weight: bold;
  font-size: 2.5rem;
}

.butao-grupozap {
  width: 30%;
  min-width: 22.5rem;
  height: 6rem;
  margin-top: 5rem;
}

/* Contatos e Redes Sociais */
footer {
  background-color: var(--azul-claro);
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

#contate-me {
  display: flex;
  height: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
  justify-content: center;
  gap: 7rem;
}

#contate-me div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#contate-me p {
  font-size: 2.5rem;
  font-family: "Times New Roman", serif;
}

#contate-me span {
  color: var(--amarelo);
  font-weight: bold;
}

.butaorodape {
  width: 86%;
  min-width: 25rem;
  height: 30%;
  font-size: 2.5rem;
  margin-top: 2rem;
}

/* ------------------------------ Responsividade ----------------------------*/
@media screen and (max-width: 1280px) {
  header {
    background-size: 115% 113%;
  }
}

@media screen and (max-width: 1136px) {
  #section_quemsoueu h2 {
    font-size: 6.5rem;
  }
}

@media screen and (max-width: 1099px) {
  #simbolo-menu-fechado {
    display: flex;
  }

  .menu {
    display: none;
  }

  header {
    justify-content: space-between;
    gap: 0;
  }

  .caixa_titulo_principal {
    margin-bottom: 20rem;
  }
}

@media screen and (max-width: 999px) {
  #section_quemsoueu h2 {
    font-size: 5.5rem;
  }
}

@media screen and (max-width: 1046px) {
  .instagram-media {
    max-width: 300px !important;
    min-width: 200px !important;
  }
  .caixas-noticias h3 {
    max-width: 300px !important;
    min-width: 200px !important;
  }
}

@media screen and (max-width: 1178px) {
  .texto_fique_por_dentro {
    width: 77%;
  }
  .informações-grupo {
    width: 77%;
  }
}

@media screen and (max-width: 979px) {
  .informações-grupo {
    width: 85%;
    flex-direction: column;
    align-items: center;
  }
  .beneficios-grupo {
    width: 70%;
  }
  .texto_fique_por_dentro {
    width: 84%;
  }
}

@media screen and (max-width: 964px) {
  .caixas-noticias {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .instagram-media {
    max-width: 400px !important;
    min-width: 400px !important;
  }

  .caixas-noticias h3 {
    max-width: 400px !important;
    min-width: 400px !important;
  }
}

@media screen and (max-width: 963px) {
  .texto_fique_por_dentro {
    width: 60%;
  }
}

@media screen and (max-width: 893px) {
  .ações {
    width: 80%;
  }
}

@media screen and (max-width: 876px) {
  header {
    background-size: 125% 113%;
  }
}

@media screen and (max-width: 865px) {
  .caixa-quemsoueu {
    align-items: center;
    flex-direction: column;
  }

  .caixa-texto-quemsoueu {
    width: 60%;
  }

  .caixa-imagem-quemsoueu {
    width: 60%;
  }

  #section_quemsoueu img {
    width: 100%;
  }
}

@media screen and (max-width: 845px) {
  .texto_fique_por_dentro {
    font-size: 2rem;
  }
}

@media screen and (max-width: 777px) {
  #contate-me {
    flex-direction: column;
  }
}

@media screen and (max-width: 769px) {
  .caixa-texto-quemsoueu {
    width: 72%;
  }

  .caixa-imagem-quemsoueu {
    width: 72%;
  }

  #section_quemsoueu img {
    width: 100%;
  }
}

@media screen and (max-width: 763px) {
  .butao-grupozap {
    width: 50%;
  }
}

@media screen and (max-width: 749px) {
  .caixa_titulo_principal {
    width: 65%;
  }
}

@media screen and (max-width: 602px) {
  header {
    background-size: 155% 113%;
  }
}

@media screen and (max-width: 594px) {
  .caixa-texto-quemsoueu {
    width: 77%;
  }

  .caixa-imagem-quemsoueu {
    width: 77%;
  }
}

@media screen and (max-width: 588px) {
  .caixa_titulo_principal {
    width: 75%;
  }
}

@media screen and (max-width: 570px) {
  .ações {
    width: 90%;
  }

  .beneficios-grupo {
    width: 100%;
  }

  .texto_fique_por_dentro {
    width: 86%;
  }
}

@media screen and (max-width: 533px) {
  #section_noticias h2 {
    font-size: 5.5rem;
  }
}

@media screen and (max-width: 500px) {
  .caixa_titulo_principal {
    width: 90%;
  }
}

@media screen and (max-width: 497px) {
  header {
    background-size: 225% 113%;
  }
}

@media screen and (max-width: 482px) {
  #section_quemsoueu h2 {
    font-size: 4.5rem;
  }
}

@media screen and (max-width: 463px) {
  #section_quemsoueu h2 {
    font-size: 4.5rem;
  }
}

@media screen and (max-width: 481px) {
  .butao-grupozap {
    width: 75%;
  }
}

@media screen and (max-width: 440px) {
  #ações_sociais {
    font-size: 5.5rem;
  }
}

@media screen and (max-width: 434px) {
  .texto_fique_por_dentro span {
    font-size: 6.5rem;
  }
}

@media screen and (max-width: 421px) {
  .instagram-media {
    max-width: 350px !important;
    min-width: 350px !important;
  }

  .caixas-noticias h3 {
    max-width: 350px !important;
    min-width: 350px !important;
  }
}

@media screen and (max-width: 417px) {
  .titulo_principal {
    font-size: 4rem;
  }
}

@media screen and (max-width: 406px) {
  .informações-grupo {
    width: 94%;
  }
}

@media screen and (max-width: 400px) {
  header {
    background-size: 255% 113%;
  }
}

@media screen and (max-width: 395px) {
  #section_noticias h2 {
    font-size: 4.5rem;
  }
  .texto_fique_por_dentro {
    font-size: 3rem;
  }
  .texto_fique_por_dentro span {
    font-size: 4.5rem;
  }
}

@media screen and (max-width: 369px) {
  #contate-me p {
    font-size: 2rem;
  }
  .butaorodape {
    width: 96%;
  }
}

@media screen and (max-width: 363px) {
  .instagram-media {
    max-width: 300px !important;
    min-width: 200px !important;
  }

  .caixas-noticias h3 {
    max-width: 300px !important;
    min-width: 200px !important;
  }
}

@media screen and (max-width: 361px) {
  #section_quemsoueu h2 {
    font-size: 3.5rem;
  }
}

@media screen and (max-width: 345px) {
  header {
    background-size: 293% 113%;
  }
}

@media screen and (max-width: 333px) {
  .titulo_principal {
    font-size: 3.5rem;
  }
}

@media screen and (max-width: 334px) {
  #ações_sociais {
    font-size: 5rem;
  }
}
