*, *::before, *::after {
  box-sizing: border-box;
}

*:not(i) {
  font-family: 'Acumin Variable Concept ExtraCo', sans-serif;
}

h1, h2, h3, h4, h5, h6, .btn {
  font-family: 'Constantia', serif;
}

p::selection, h1::selection, h2::selection, h3::selection, h4::selection, span::selection, strong::selection {
  color: var(--cor-branca);
  background-color: var(--cor-base-claro);
  -webkit-text-fill-color: var(--cor-branca);
}

.button:hover {
  animation: pulsate 1s ease-in-out;
}

a:hover {
  color: var(--cor-branca);
}

a {
  text-decoration: none;
}

.cta--dourado {
  background-color: #977753;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%232e394b' fill-opacity='0.4' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
}

.cta a {
  font-size: 1.125rem;
  font-weight: 700;
  filter: drop-shadow(2px 4px 4px rgba(0, 0, 0, .5));
  padding: 16px 32px;
  height: fit-content;
}

.cta a:hover {
  background: rgb(151, 119, 83, 0.85);
  background: linear-gradient(90deg, rgba(151, 119, 83, 0.85) 05%, rgba(216, 188, 153, 0.85) 52%, rgba(180, 144, 99, 0.85) 100%);
  animation: pulsateAzul 1s ease-in-out;
}

.linear-gradient__button--azul {
  background: rgb(38, 56, 74);
  background: linear-gradient(90deg, rgba(38, 56, 74, 1) 0%, rgba(87, 100, 125, 1) 33%, rgba(86, 102, 128, 1) 38%, rgba(102, 112, 133, 1) 48%, rgba(71, 93, 124, 1) 63%, rgba(45, 62, 81, 1) 94%);
  color: var(--cor-branca) !important;
}

.linear-gradient__button--azul:hover {
  background: rgb(151, 119, 83, 0.85);
  background: linear-gradient(90deg, rgba(151, 119, 83, 0.85) 05%, rgba(216, 188, 153, 0.85) 52%, rgba(180, 144, 99, 0.85) 100%);
}

.cta__container div {
  width: 60%;
}

@media (max-width: 768px) {
  .cta__container {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .cta__container div {
    width: 100%;
  }
}

.cta {
  display: flex;
  justify-content: center;
  padding: 5.5rem 0;
}

