main {
	justify-self: center;
	width: clamp(0px, 100%, 1366px);
    padding: 1rem 0;

	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

main > video {
	width: 100%;
	height: auto;

	border: solid 2px #FFF;
	border-radius: 10px;

	transition: all .2s linear;

	&:hover {
		transform: scale(1.1);
		border-radius: 0;
	}
}



footer {
    padding: 1rem 0;
    background-color: var(--hd-color);
    color: var(--txt-bn-color);

    text-align: center;
    font-size: .8rem;
}



.dialog {
    position: fixed;
    inset: 0 0 0 0;

    display: none;
    place-content: center;

    background-color: #00000088;

    &.active {
        display: grid;
    }
}

/* body:has(.dialog.active) {
    overflow-y: hidden;
} */

.dialog-cont {
    position: relative;
    padding: 1rem;

    width: 100%;

    display: flex;
    flex-direction: column;
    gap: 1rem;

    border-radius: 5px;
    background-color: var(--bl-l-color);

    color: var(--txt-d-color);
}

.dialog-close {
    position: absolute;
    inset: 10px 10px auto auto;

    width: 30px;
    height: 30px;
}

#player {
	width: 400px;
	max-width: 600px;
	height: clamp(100px, auto, 500px);
}

.dialog-download {
    display: grid;
    grid-template-columns: auto 30px;
    gap: 1rem;
}
.dialog-download > p {
    align-self: center;
}

.dialog-download > a {
    padding: 5px;

    display: grid;
    place-content: center;
    aspect-ratio: 1;

    border-radius: 5px;
    background-color: var(--bn-color);
}

@media screen and (max-width: 1366px) {
    main {
        padding: 1rem;
    }
}