/**
 * Video Lightbox Styles
 *
 * Styles for the video cover lightbox player.
 *
 * @package BusinessDirectory
 * @since 1.2.0
 */

/* Lightbox Overlay */
.bd-video-lightbox {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bd-video-lightbox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.9);
	cursor: pointer;
}

/* Container */
.bd-video-lightbox-container {
	position: relative;
	width: 90%;
	max-width: 1200px;
	z-index: 1;
}

/* Close Button */
.bd-video-lightbox-close {
	position: absolute;
	top: -50px;
	right: 0;
	width: 44px;
	height: 44px;
	background: transparent;
	border: 2px solid rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	color: #fff;
	font-size: 1.25rem;
	cursor: pointer;
	transition: all 0.2s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bd-video-lightbox-close:hover,
.bd-video-lightbox-close:focus {
	background: rgba(255, 255, 255, 0.1);
	border-color: #fff;
	transform: scale(1.1);
}

.bd-video-lightbox-close:focus {
	outline: 3px solid var(--bd-teal, #2cb1bc);
	outline-offset: 2px;
}

/* Player Container */
.bd-video-lightbox-content {
	background: #000;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.bd-video-lightbox-player {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}

.bd-video-lightbox-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Body class when lightbox open */
body.bd-lightbox-open {
	overflow: hidden;
}

/* Play Button on Cover */
.bd-list-cover-video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
	background: rgba(0, 0, 0, 0.7);
	border: 3px solid #fff;
	border-radius: 50%;
	color: #fff;
	font-size: 2rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	z-index: 10;
}

.bd-list-cover-video-play i {
	margin-left: 5px; /* Optical centering for play icon */
}

.bd-list-cover-video-play:hover {
	background: var(--bd-teal, #2cb1bc);
	border-color: var(--bd-teal, #2cb1bc);
	transform: translate(-50%, -50%) scale(1.1);
}

/* Video cover indicator badge */
.bd-list-cover-video-badge {
	position: absolute;
	top: 1rem;
	left: 1rem;
	padding: 0.35rem 0.75rem;
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	border-radius: 4px;
	font-size: 0.75rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 0.35rem;
	z-index: 5;
}

.bd-list-cover-video-badge i {
	font-size: 0.85em;
}

/* Make cover clickable when it has video */
.bd-list-cover[data-video-embed] {
	cursor: pointer;
}

/* Responsive */
@media (max-width: 768px) {
	.bd-video-lightbox-container {
		width: 95%;
	}

	.bd-video-lightbox-close {
		top: -45px;
		width: 40px;
		height: 40px;
		font-size: 1rem;
	}

	.bd-list-cover-video-play {
		width: 60px;
		height: 60px;
		font-size: 1.5rem;
	}
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
	.bd-video-lightbox-close,
	.bd-list-cover-video-play {
		transition: none;
	}
}
