input:invalid {
  color: red;
}

input:valid {
  color: green;
}

.tarjeta {
  max-height: 200%;
  max-width: 200%;
  margin-left: -40%;
  padding-left: 10px;
  z-index: -1;
}

form {
  font-size: 120%;
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande",
    "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
}

h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
}

p {
  font-family: "Times New Roman", Times, serif;
}

p#Nombre-de-la-Tarjeta {
  margin-top: -45%;
  margin-left: 20%;
  color: white;
  font-size: 160%;
}

p#Número-de-Tarjeta {
  margin-left: 10%;
  color: white;
  font-size: 180%;
  margin-top: 5%;
}

p#Fecha-de-Vencimiento-y-CVV {
  margin-left: 4%;
  color: white;
  margin-top: 10%;
}

form#formulario-pago {
  padding-top: 5%;
}

#formulario-pago {
  max-width: 400px;
  margin: 0 auto;
}

@media screen and (max-width: 436px) {
  p#Nombre-de-la-Tarjeta {
    margin-top: -45%;
    margin-left: 24%;
    color: white;
    font-size: 100%;
  }

  p#Número-de-Tarjeta {
    margin-left: 10%;
    color: white;
    font-size: 180%;
    margin-top: 5%;
  }

  p#Fecha-de-Vencimiento-y-CVV {
    margin-left: 4%;
    color: white;
    margin-top: 10%;
    font-size: 14px;
  }

  form#formulario-pago {
    padding-top: 5%;
  }
}

@media screen and (max-width: 420px) {
  p#Nombre-de-la-Tarjeta {
    margin-top: -45%;
    margin-left: 24%;
    color: white;
    font-size: 100%;
  }

  p#Número-de-Tarjeta {
    margin-left: 10%;
    color: white;
    font-size: 180%;
    margin-top: 5%;
  }

  p#Fecha-de-Vencimiento-y-CVV {
    margin-left: 4%;
    color: white;
    margin-top: 10%;
    font-size: 17px;
  }

  form#formulario-pago {
    padding-top: 9%;
  }
}

@media screen and (max-width: 990px) {
  p#Nombre-de-la-Tarjeta {
    margin-top: -45%;
    margin-left: 24%;
    color: white;
    font-size: 100%;
  }

  p#Número-de-Tarjeta {
    margin-left: 10%;
    color: white;
    font-size: 180%;
    margin-top: 5%;
  }

  p#Fecha-de-Vencimiento-y-CVV {
    margin-left: 4%;
    color: white;
    margin-top: 10%;
    font-size: 70%;
  }
}

@media screen and (max-width: 780px) {
  p#Fecha-de-Vencimiento-y-CVV {
    margin-left: 4%;
    color: rgb(255, 249, 249);
    margin-top: 10%;
    font-size: 110%;
  }
}

@media screen and (max-width: 523px) {
  p#Fecha-de-Vencimiento-y-CVV {
    margin-left: 1.3%;
    color: rgb(255, 249, 249);
    margin-top: 10%;
    font-size: 110%;
  }
}

@media screen and (max-width: 495px) {
  p#Fecha-de-Vencimiento-y-CVV {
    margin-left: 5%;
    color: rgb(255, 249, 249);
    margin-top: 10%;
    font-size: 100%;
  }
}

@media screen and (max-width: 494px) {
  p#Fecha-de-Vencimiento-y-CVV {
    margin-left: 5%;
    color: rgb(255, 249, 249);
    margin-top: 10%;
    font-size: 70%;
  }
}
