/**
 * Single Videogallery — Standalone Layout.
 *
 * .olimpia-video-single is rendered OUTSIDE theme .content_wrap,
 * so all sections are naturally full-width.
 */

/* === Reset theme wrappers === */
.single-videogallery .page_content_wrap,
.single-videogallery .content_wrap,
.single-videogallery .content {
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* === Container === */
.olimpia-video-single {
	margin: 0;
	padding: 0;
}

/* === Generic .olimpia-tag === */
.olimpia-tag {
	display: inline-block;
	background: var(--color-primary, #AA1A2D);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 4px 10px;
	border-radius: 3px;
	line-height: 1.4;
}

/* === Generic section heading === */
.olimpia-section-heading {
	text-align: center;
	margin-bottom: 2rem;
}

.olimpia-section-heading__title {
	font-family: var(--font-bg-title, 'Saira Extra Condensed', sans-serif);
	font-size: clamp(1.5rem, 4vw, 2.25rem);
	font-weight: 800;
	color: var(--color-primary, #AA1A2D);
	text-transform: uppercase;
	margin: 0 0 0.75rem;
	letter-spacing: -0.3px;
	line-height: 1.1;
}

.olimpia-section-heading__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 2px solid var(--color-primary, #AA1A2D);
	color: var(--color-primary, #AA1A2D);
	transition: background 0.2s, color 0.2s;
}

.olimpia-section-heading__arrow:hover {
	background: var(--color-primary, #AA1A2D);
	color: #fff;
}

/* =====================================================
   HERO — full-width black, 16:9 player
   ===================================================== */
.olimpia-video-single__hero {
	position: relative;
	background: #010101;
	width: 100%;
}

.olimpia-video-single__player-container {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
}

.olimpia-video-single__player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.olimpia-video-single__gradient {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 80px;
	background: linear-gradient(to bottom, transparent, var(--color-primary-dark, #6e1522));
	pointer-events: none;
}

/* =====================================================
   CONTENT — gradient red, boxed inner
   ===================================================== */
.olimpia-video-single__content {
	background: linear-gradient(180deg, var(--color-primary-dark, #6e1522) 0%, var(--color-primary, #AA1A2D) 100%);
	padding: 2.5rem 1.5rem 3rem;
	width: 100%;
}

.olimpia-video-single__box {
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}

.olimpia-video-single__title {
	font-family: var(--font-bg-title, 'Saira Extra Condensed', sans-serif);
	font-size: clamp(2rem, 6vw, 3.5rem);
	font-weight: 800;
	line-height: 1.05;
	color: #fff;
	margin: 1rem 0 0.5rem;
	text-transform: uppercase;
	letter-spacing: -0.5px;
}

.olimpia-video-single__date {
	display: block;
	color: rgba(255, 255, 255, 0.6);
	font-size: 14px;
	margin-bottom: 1.5rem;
}

.olimpia-video-single__desc {
	color: rgba(255, 255, 255, 0.8);
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 2rem;
	text-align: left;
}

.olimpia-video-single__desc p {
	margin: 0 0 0.8em;
}

/* === Share buttons === */
.olimpia-video-single__share {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.olimpia-video-single__share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	color: #fff;
	background: rgba(255, 255, 255, 0.1);
	border: none;
	cursor: pointer;
	transition: background 0.2s, transform 0.2s;
	text-decoration: none;
}

.olimpia-video-single__share-btn:hover {
	background: rgba(255, 255, 255, 0.25);
	transform: scale(1.1);
	color: #fff;
}

/* =====================================================
   RELATED — light grey full-width, boxed inner
   ===================================================== */
.olimpia-video-single__related {
	background: var(--background-grey, #f5f5f5);
	padding: 3.5rem 1.5rem 4.5rem;
	width: 100%;
}

.olimpia-video-single__related-box {
	max-width: 1200px;
	margin: 0 auto;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 767px) {
	.olimpia-video-single__content {
		padding: 2rem 1rem 2.5rem;
	}

	.olimpia-video-single__related {
		padding: 2.5rem 1rem 3.5rem;
	}

	.olimpia-video-single__share-btn {
		width: 38px;
		height: 38px;
	}
}
