/* Container Principal */
.headline-component {
  background-size: cover;
  background-position: center;
  padding: 64px 16px;
  text-align: center;
}

.headline-component.width-1400px {
  max-width: 1400px;
  margin: 0 auto;
}

.headline-component.width-720px {
  max-width: 720px;
  margin: 0 auto;
}

/* Espaçamento entre os elementos */
.headline-container > *:not(:last-child) {
  margin-bottom: 24px;
}
.headline-content {
  max-width: 720px;
  margin: auto;
}
/* Título */
.headline-title {
  color: #2e3138;
  font-size: 34px;
  line-height: 1.235;
  letter-spacing: 0.05em;
  margin: 0;
  font-weight: 500;
}

/* Parágrafo */
.headline-text {
  color: #111111;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0;
  font-weight: 400;
}

/* Estilos do Botão */
.headline-button {
  position: relative; /* Adicionado para conter o ripple */
  overflow: hidden; /* Adicionado para ocultar o ripple fora do botão */
  display: inline-block;
  background-color: #1f8563;
  color: #ffffff;
  padding: 9px 22px;
  /* Altera para o raio de 999px para criar o formato de pílula */
  border-radius: 999px;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.48;
  letter-spacing: 0.05em;
  transition: opacity 0.3s ease;
  /* Adiciona a sombra com base nos valores do anexo */
  box-shadow: 2px 6px 0 0 #006a4d;
}

/* Estados Interativos do Botão */
.headline-button:hover {
  opacity: 0.9;
}

.headline-button:active {
  opacity: 0.8;
}

.headline-button:focus {
  outline: 2px solid #1f8563;
  outline-offset: 2px;
}
.ripple {
  position: absolute;
  border-radius: 50%;
  transform: scale(0);
  animation: ripple 1.2s ease-out; /* mais lento e suave */
  background-color: rgba(0, 0, 0, 0.15); /* tom suave */
  pointer-events: none;
}

@keyframes ripple {
  to {
    transform: scale(3.5); /* expande mais */
    opacity: 0;
  }
}
/* Responsividade para Mobile */
@media (max-width: 767px) {
  .headline-component {
    padding: 64px 16px;
  }

  .headline-title {
    font-size: 20px;
    line-height: 1.6;
  }
}
