.wp-block-button.is-style-video-tour .wp-block-button__link {
	background: var(--primary-ultra-dark);
	color: var(--primary);
	text-decoration: none;
}

.wp-block-button.is-style-video-tour .wp-block-button__link:hover,
.wp-block-button.is-style-video-tour .wp-block-button__link:focus-visible {
	background: var(--primary);
	color: var(--primary-ultra-dark);
	text-decoration: none;
}

.ohso-video-modal {
	width: min(90vw, 68rem);
	max-width: 100%;
	max-height: 90vh;
	margin: auto;
	padding: 0;
	border: 0.125rem solid var(--primary);
	border-radius: var(--radius-m);
	background: var(--primary-ultra-dark);
	box-shadow: var(--box-shadow-l);
	color: var(--wp--preset--color--base);
}

.ohso-video-modal::backdrop {
	background: rgb(0 0 0 / 80%);
}

.ohso-video-modal--native-video {
	width: fit-content;
	max-width: 90vw;
}

.ohso-video-modal__content {
	position: relative;
	padding: var(--space-s);
}

.ohso-video-modal__close {
	position: absolute;
	top: var(--space-xs);
	right: var(--space-xs);
	z-index: 1;
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	padding: 0;
	border: 0.125rem solid var(--primary);
	border-radius: 50%;
	background: var(--primary-ultra-dark);
	color: var(--primary);
	cursor: pointer;
	font-size: 1.5rem;
	line-height: 1;
}

.ohso-video-modal__close:hover,
.ohso-video-modal__close:focus-visible {
	background: var(--primary);
	color: var(--primary-ultra-dark);
	outline: none;
}

.ohso-video-modal__media {
	display: grid;
	place-items: center;
	overflow: hidden;
	border-radius: var(--radius-s);
	background: #000;
}

.ohso-video-modal__media iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
}

.ohso-video-modal__media video {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: calc(90vh - (var(--space-s) * 2));
	height: auto;
}

.ohso-video-modal--native-video .ohso-video-modal__media {
	background: transparent;
}

@media (max-width: 40rem) {
	.ohso-video-modal {
		width: calc(100vw - (var(--space-xs) * 2));
	}

	.ohso-video-modal--native-video {
		width: fit-content;
	}

	.ohso-video-modal__content {
		padding: var(--space-xs);
	}

	.ohso-video-modal__close {
		top: 1rem;
		right: 1rem;
	}
}
