.ct--contacto {
  height: 100%;
  min-height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 4em 2em;
  gap: 4em;
}

.ct--contacto h1 {
  color: #4f0949;
  transition: transform 0.4s, opacity 0.3s;
  font-size: 3em;
  text-align: center;
}

.ct--subtitulos {
  color: #626262;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}

.ct--subtitulos span:nth-child(1) {
  display: flex;
  transition: transform 0.6s, opacity 0.5s;
}
.ct--subtitulos span:nth-child(2) {
  display: flex;
  transition: transform 0.8s, opacity 0.7s;
}

.ct--escribinos {
  background-color: #4f0949;
  border-radius: 20px;
  width: 100%;
  padding: 2em;
  transition: background-color 0.4s;
  color: #f49701;
}

.ct--escribinos h2 {
  margin-bottom: 0.5em;
}

/* formulario */
.ct--formulario {
  color: #626262;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ct--formulario form {
  padding: 1em;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  border: solid 1px #4f0949;
  border-radius: 20px;
}

.ct--formulario form input {
  padding: 0.3em;
  background-color: transparent;
  border: none;
  outline: none;
  border-bottom: solid 1px #4f0949;
  width: 100%;
  z-index: 3;
}

.ct--formulario form label {
  display: flex;
  font-size: 1.2em;
  transition: transform 0.6s, font-size 0.4s;
  width: 100%;
}

.formulario--btn {
  margin-top: 2em;
  padding: 1em 2em;
  background-color: #f49701;
  color: #4f0949;
  border-radius: 20px;
  font-weight: 800;
  border: solid 1px #626262;
  width: 100px;
  transition: background-color .4s;
}
.formulario--btn:hover {
    background-color: #efefef;
    cursor: pointer;
}

.ct--enlaces {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #4f0949;
  padding: 2em;
  border-radius: 20px;
  color: #f49701;
}

.ct--enlaces a{
    text-decoration: none;
    color: #fff;
}
@media (min-width: 768px) {
  .ct--escribinos {
    padding: 7em 5em;
    max-width: 50vw;
  }
  .ct--formulario form {
    width: 50vw;
  }
  .ct--formulario form label,
  .ct--formulario form input {
    width: 45vw;
  }
  .ct--enlaces {
    padding: 5em;
  }
  .ct--enlaces a:hover{
    color: #85bc21;
  }
}
