.resurrection-formats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 24px 0;
}

.resurrection-formats div {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px;
  border: 1px solid rgba(10, 42, 67, .16);
  background: rgba(255, 255, 255, .68);
}

.resurrection-formats strong {
  color: var(--navy);
  font-family: Georgia, serif;
  font-size: 1.05rem;
}

.resurrection-formats span {
  font-size: .92rem;
  line-height: 1.55;
}

.whatsapp-direct,
.button-whatsapp,
.whatsapp-button {
  background: #1f7a50;
  border-color: #1f7a50;
  color: #fff;
}

.whatsapp-direct:hover,
.button-whatsapp:hover,
.whatsapp-button:hover {
  background: #17613f;
  border-color: #17613f;
  color: #fff;
}

.whatsapp-direct {
  display: inline-flex;
  margin: 18px 0 4px;
}

.contact-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.contact-aside a + a {
  margin-top: 6px;
}

.button-whatsapp {
  margin-left: 10px;
}

.form-submit:disabled {
  opacity: .68;
  cursor: wait;
  transform: none;
  box-shadow: none;
}

.success-message .button,
.whatsapp-fallback .button {
  margin-top: 14px;
}

.whatsapp-fallback {
  grid-column: 2;
  padding: 24px;
  border-left: 4px solid #1f7a50;
  background: #eef8f2;
}

.whatsapp-fallback[hidden],
.success-message[hidden] {
  display: none;
}

.whatsapp-fallback strong {
  color: var(--navy);
  font-size: 1.05rem;
}

.whatsapp-fallback p {
  margin: .5rem 0 0;
}

@media (max-width: 850px) {
  .resurrection-formats {
    grid-template-columns: 1fr;
  }

  .button-whatsapp {
    margin: 10px 0 0;
  }

  .whatsapp-fallback {
    grid-column: 1;
  }
}
