.menu {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 0.5rem;
}

.menu2 {
    min-height: 6rem;
	text-align: center;
}
.videos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 0.5rem;
}
.video {
    min-height: 6rem;
	text-align: center;
}
.video:nth-child(4n),
.video:nth-child(5n),
.video:nth-child(6n) {
    min-height: 3rem;
}
h1 {
  color: red;
  text-align: center;
  font-size: 40px;
}
h2 {
  color: blue;
  text-align: center;
  font-size: 40px;
}