It works with landscape video too with that calculation:

/*** to quick css - better to place with the concerning page ID ***/

.mfp-iframe-holder {
  padding: 0px !important; 
}

.mfp-iframe-holder .mfp-content {
  height: 90vh !important;  /*** the wanted height ***/
  width: 160vh;  /*** the calculated width is then ***/
}

.mfp-iframe-scaler {
  padding-top: 56.25%; /*** depends on video aspect-ratio ***/
  position: relative;
  top: 50%;
  transform: translateY(-50%) !important;
}