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

.chamada-final {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding: 48px 16px;
  scroll-margin-top: 112px;
  background: var(--branco);
  font-family: var(--fonte);
}

.chamada-final__cartao {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  border-radius: var(--raio-cartao);
  /* Ângulo e posições dos stops extraídos do Figma. */
  background: linear-gradient(
    121.00556116545067deg,
    var(--azul) 52.427%,
    var(--tinta) 83.629%
  );
}

.chamada-final__conteudo {
  position: relative;
  z-index: 2;
  display: flex;
  flex: none;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  min-width: 0;
  padding: 24px;
  text-align: center;
}

.chamada-final__cabecalho {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.chamada-final__titulo {
  width: 100%;
  margin: 0;
  color: var(--branco);
  font-family: var(--fonte);
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 0;
}

.chamada-final__texto {
  width: 100%;
  margin: 0;
  color: var(--ceu);
  font-family: var(--fonte);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
}

.chamada-final__botao {
  flex: none;
  max-width: 100%;
}

.chamada-final__botao:focus-visible {
  outline: 4px solid var(--branco);
  outline-offset: 4px;
}

.chamada-final__imagem {
  position: relative;
  flex: none;
  width: 100%;
  height: 320px;
}

.chamada-final__foto {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.chamada-final__imagem::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  /* #3541b4 pertence ao degradê do Figma; difere de --azul. */
  background: linear-gradient(
    180deg,
    #3541b4 7.344%,
    rgb(53 65 180 / 0) 44.406%,
    rgb(53 65 180 / 0) 100%
  );
}

@media (min-width: 768px) {
  .chamada-final {
    padding-inline: 32px;
  }

  .chamada-final__cartao {
    background: linear-gradient(
      102.22234060387106deg,
      var(--azul) 51.963%,
      var(--tinta) 101.01%
    );
  }

  .chamada-final__conteudo {
    padding: 32px;
  }

  .chamada-final__titulo {
    font-size: 48px;
    line-height: 48px;
  }

  .chamada-final__imagem {
    height: 400px;
  }

  .chamada-final__imagem::after {
    background: linear-gradient(
      180deg,
      #3541b4 0%,
      rgb(53 65 180 / 0) 45%,
      rgb(53 65 180 / 0) 100%
    );
  }
}

@media (min-width: 1280px) {
  .chamada-final {
    padding-inline: 48px;
  }

  .chamada-final__cartao {
    flex-direction: row;
    align-items: flex-start;
    gap: 40px;
    /* Figma: altura fixa de 485px, fora do sistema de 8 pontos. */
    min-height: 485px;
    background: linear-gradient(
      122.52926104268084deg,
      var(--azul) 51.963%,
      var(--tinta) 101.01%
    );
  }

  .chamada-final__conteudo {
    align-items: flex-start;
    /* Figma: largura fixa de 558px; conteúdo interno de 446px. */
    width: 558px;
    min-height: 485px;
    padding: 56px;
    text-align: left;
  }

  .chamada-final__titulo {
    /* Figma: título de 480px dentro do cabeçalho de 446px com recorte. */
    width: 480px;
  }

  .chamada-final__imagem {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: auto;
    height: auto;
    overflow: hidden;
  }

  .chamada-final__foto {
    position: absolute;
    /* Percentuais calculados a partir do imageTransform do Figma. */
    top: -20.89387673591%;
    left: 48.809525987902%;
    width: 51.165966387836%;
    height: 141.78775347182%;
    max-width: none;
    object-fit: fill;
  }

  .chamada-final__imagem::after {
    content: none;
  }

  .chamada-final__cartao::after {
    position: absolute;
    z-index: 1;
    content: "";
    pointer-events: none;

    /*
     * Matriz inversa do preenchimento radial do Figma, convertida
     * para o cartão de 1344 × 485px. Preserva a pequena inclinação.
     * A superfície ampliada evita bordas descobertas após a transformação.
     */
    left: -99.999990244139%;
    top: -149.896956127603%;
    width: 400%;
    height: 400%;
    transform-origin: center;
    transform: matrix(
      0.999999980838,
      0.000371982501,
      -0.000779604195,
      2.095808820313,
      0,
      0
    );
    background: radial-gradient(
      ellipse 25% 25% at center,
      rgb(255 255 255 / 0) 20%,
      rgb(155 160 218 / 0.15) 23.462%,
      rgb(54 65 180 / 0.3) 26.923%,
      rgb(64 74 184 / 0.2856) 40%,
      var(--azul) 50%,
      rgb(43 51 141) 75%,
      var(--tinta) 100%
    );
  }
}
