.document-tabs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.case-media-frame video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.print-video-poster {
  display: none;
  width: 100%;
  height: auto;
}

@media (max-width: 820px) {
  .document-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .document-tabs a:nth-child(2n) {
    border-right: 0;
  }

  .document-tabs a:nth-child(n + 3) {
    border-top: 1px solid #bfd0d8;
  }
}

@media print {
  .case-media:has(video) {
    display: none !important;
  }

  .case-orientation:has(.case-media video) {
    grid-template-columns: 1fr !important;
  }
}
