header {
  display: none!important;
}

/* ACCESO AL TALLER */
.post-password-form {
  max-width: 400px !important;
  margin: 60px auto !important;
  padding: 35px 25px !important;
  background: white !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 35px rgba(0,0,0,.25);
  text-align: center !important;
  box-sizing: border-box;
}

/* Ocultar mensaje original en ingles */
.post-password-form > p:first-child {
  font-size: 0 !important;
  line-height: 0 !important;
  margin-bottom: 25px !important;
}

/* Mensaje nuevo */
.post-password-form::before {
  content: "¡Bienvenido!";
  display: block;
  font-size: 28px !important;
  line-height: 1.4 !important;
  font-weight: bold;
  color: #351769;
  margin-bottom: 12px;
}

.post-password-form::after {
  content: "Ingresa tu contraseña para acceder al Taller de Pérdidas.";
  display: block;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #555;
}

/* Etiqueta de contraseña */
.post-password-form label {
  display: block !important;
  font-size: 0 !important;
  color: #444;
  text-align: left;
}

.post-password-form label::before {
  content: "Contraseña";
  display: block;
  font-size: 15px !important;
  margin-bottom: 10px;
}

/* Campo */
.post-password-form input[name="post_password"] {
  display: block;
  width: 100% !important;
  box-sizing: border-box;
  padding: 15px !important;
  margin: 0 0 20px !important;
  border: 1px solid #ccc !important;
  border-radius: 10px !important;
  background: #f7f5fb !important;
  color: #222 !important;
  font-size: 18px !important;
}

/* Boton */
.post-password-form input[type="submit"] {
  display: block;
  width: 100% !important;
  padding: 15px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 10px !important;
  background: #5830a1 !important;
  color: white !important;
  font-size: 18px !important;
  cursor: pointer;
}

@media(max-width:600px) {
  .post-password-form {
    width: calc(100% - 30px) !important;
    margin: 40px auto !important;
    padding: 30px 20px !important;
  }
}
/* Compactar y centrar el formulario */
.post-password-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.post-password-form::before {
  margin-bottom: 8px !important;
}

.post-password-form::after {
  order: 1;
  margin: 0 0 20px !important;
}

.post-password-form > p:first-child {
  display: none !important;
}

.post-password-form > p:last-child {
  order: 2;
  margin: 0 !important;
}
/* Posicionar la caja de acceso */
.post-password-form {
2  margin: 25vh auto 40px !important;
}

@media (max-width: 600px) {
  .post-password-form {
    margin: 12vh auto 40px !important;
  }
}




