/* ============================================================
   VIDEO EXPOSURE SECTION
============================================================ */
.pu-tours-video-exposure-section {
    background-color: #0F0445;
}

.pu-tours-video-exposure-eyebrow {
    font-family: var(--font-figtree);
    font-size: 28px;
}
.page-id-65878 .pu-tours-video-exposure-eyebrow{
	font-size: 36px;
	font-weight: 700;
}

.pu-tours-video-exposure-title {
    font-family: var(--font-display);
    font-size: 64px;
	font-weight:700;
    line-height: 1.2;
}

.pu-tours-video-exposure-subtitle {
    font-family: var(--font-figtree-regular);
    font-size: 18px;
    line-height: 1.5;
	font-family: var(--font-figtree);
}
.page-id-65878 .pu-tours-video-exposure-subtitle{
	font-size: 20px;
	font-weight: 400;
}


.pu-tours-text-highlight-yellow {
    color: #ffc107 !important;
    font-family: inherit;
    font-size: inherit;
}

/* ---------- slider ---------- */
.pu-tours-video-exposure-slider {
    margin: 0 -15px;
}

.pu-tours-video-exposure-slide {
    width: 950px;
    max-width: 85vw;
    margin: 0 10px;
    outline: none;
    opacity: 0.5;
    transform: scale(0.9);
    transition: all 0.8s ease;
}

.pu-tours-video-exposure-slide.slick-center {
    opacity: 1;
    transform: scale(1);
}

.pu-tours-video-thumbnail-wrapper {
    width: 100%;
    margin: 0 auto;
    background-color: #000;
    border-radius: 8px;
    border: 4px solid transparent;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    transition: all 0.8s ease;
}

.pu-tours-video-exposure-slide.slick-center .pu-tours-video-thumbnail-wrapper {
    border-color: #fff;
}

.pu-tours-video-label {
    background-color: #0F0445 !important;
    color: #ffffff;
    font-family: var(--font-polymath-semibold);
    font-size: 14px;
    padding: 6px 16px;
    border-radius: 6px;
}

.pu-tours-video-play-btn svg {
    transition: transform 0.3s ease;
}

.pu-tours-video-thumbnail-wrapper:hover .pu-tours-video-play-btn svg {
    transform: scale(1.1);
}

/* ---------- slide details: tag pill, chips, caption ---------- */
/* dark gradient so chips + caption stay readable on any photo */
.pu-tours-video-thumbnail-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(6, 2, 38, 0.85) 0%, rgba(6, 2, 38, 0) 100%);
    pointer-events: none;
    z-index: 1;
}

.pu-tours-slide-tag {
    background-color: #ffc107;
    color: #0F0445;
    font-family: var(--font-figtree);
	font-weight:700;
    font-size: 16px;
    padding: 6px 16px;
    border-radius: 999px;
}

.pu-tours-slide-info {
    padding: 0 24px 20px;
    pointer-events: none; /* clicks pass through to the video link underneath */
}

.pu-tours-slide-title {
    color: #FFC800;
    font-family: var(--font-figtree);
	font-weight:700;
    font-size: 36px;
	margin-bottom:5px;
}

.pu-tours-slide-chips li {
  display: flex;
padding: 2px 8px;
justify-content: center;
align-items: center;
gap: 8px;
	border-radius: 13.532px;
border: 0.965px solid #FFF;
background: #FFF;
backdrop-filter: blur(1.9295017719268799px);
    font-family: var(--font-figtree);
	font-weight:700;
    font-size: 12px;
   
}

.pu-tours-slide-text {
    color: #fff;
    font-family: var(--font-figtree);
    font-size: 16px;
	margin-top:8px;
}

/* ---------- progress bar + arrows ---------- */
.pu-tours-video-exposure-progress-container {
    height: 4px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 2px;
    position: relative;
    overflow: hidden;
}

.pu-tours-video-exposure-progress-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 20%;
    background-color: #ffc107;
    transition: width 0.3s ease;
}

.pu-tours-arrow-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
}

.pu-tours-arrow-btn:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

/* ============================================================
   RESPONSIVE
============================================================ */

/* Tablet 768 – 991 */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .pu-tours-video-exposure-eyebrow  { font-size: 24px !important; }
    .pu-tours-video-exposure-title    { font-size: 44px !important; line-height: 1.1 !important; }
    .pu-tours-video-exposure-subtitle { font-size: 20px !important; line-height: 1.5 !important; }
}

/* Mobile 576 – 767 */
@media screen and (min-width: 576px) and (max-width: 767px) {
	.pu-tours-video-exposure-slide.slick-center .pu-tours-video-thumbnail-wrapper{height: 440px !important;}
    .pu-tours-video-exposure-section .text-center { text-align: left !important; }
    .pu-tours-video-exposure-eyebrow  { font-size: 18px !important; }
    .pu-tours-video-exposure-title    { font-size: 36px !important; line-height: 1.1 !important; }
    .pu-tours-video-exposure-subtitle { font-size: 18px !important; line-height: 1.5 !important; }
    .pu-tours-video-label             { margin: 1rem !important; }
    .pu-tours-slide-tag               { margin: 1rem !important; font-size: 13px; }
    .pu-tours-slide-title             { font-size: 32px !important; }
    .pu-tours-slide-info              { padding: 0 16px 14px; }
    .pu-tours-slide-chips li          { font-size: 12px; padding: 4px 10px; }
    .pu-tours-slide-text              { font-size: 14px; }
	.pu-tours-video-thumbnail-wrapper::after {
		content: "";
		position: absolute;
		background: linear-gradient(to top, rgb(0 0 0) 0%, rgb(9 3 56 / 14%) 100%);
	}
	
}

/* Mobile 480 – 575 */
@media screen and (min-width: 480px) and (max-width: 575px) {
	.pu-tours-video-exposure-slide.slick-center .pu-tours-video-thumbnail-wrapper{height: 500px !important;}
    .pu-tours-video-exposure-section .text-center { text-align: left !important; }
    .pu-tours-video-exposure-eyebrow  { font-size: 16px !important; }
    .pu-tours-video-exposure-title    { font-size: 32px !important; line-height: 1.1 !important; }
    .pu-tours-video-exposure-subtitle { font-size: 16px !important; line-height: 1.5 !important; }
    .pu-tours-video-label             { margin: 0.8rem !important; }
    .pu-tours-slide-tag               { margin: 0.8rem !important; font-size: 12px; }
    .pu-tours-slide-title             { font-size: 28px !important; }
    .pu-tours-slide-info              { padding: 0 12px 10px; }
    .pu-tours-slide-chips             { gap: 6px !important; margin-bottom: 6px !important; }
    .pu-tours-slide-chips li          { font-size: 11px; padding: 3px 9px; }
    .pu-tours-slide-text              { font-size: 12px; line-height: 1.4; }
	.pu-tours-video-thumbnail-wrapper::after {
		content: "";
		position: absolute;
		background: linear-gradient(to top, rgb(0 0 0) 0%, rgb(9 3 56 / 14%) 100%);
	}
}

/* Mobile 361 – 479 and up to 360 */
@media screen and (max-width: 479px) {
	.pu-tours-video-exposure-slide.slick-center .pu-tours-video-thumbnail-wrapper{height: 500px !important;}
    .pu-tours-video-exposure-section .text-center { text-align: left !important; }
    .pu-tours-video-exposure-eyebrow  { font-size: 14px !important; }
    .pu-tours-video-exposure-title    { font-size: 28px !important; line-height: 1.1 !important; margin-bottom:0;}
	.pu-tours-video-exposure-title .pu-tours-text-highlight-yellow {margin-bottom: 10px !important; }
    .pu-tours-video-exposure-subtitle { font-size: 14px !important; line-height: 1.5 !important; }
    .pu-tours-video-label             { margin: 0.8rem !important; }
    .pu-tours-slide-tag               { margin: 0.6rem !important; font-size: 11px; padding: 4px 10px; }
    .pu-tours-slide-title             { font-size: 24px !important; }
    .pu-tours-slide-info              { padding: 0 10px 8px; }
    .pu-tours-slide-chips             { gap: 4px !important; margin-bottom: 4px !important; }
    .pu-tours-slide-chips li          { font-size: 10px; padding: 3px 8px; }
    .pu-tours-slide-text              { font-size: 11px; line-height: 1.35; }

	.pu-tours-video-thumbnail-wrapper::after {
		content: "";
		position: absolute;
		background: linear-gradient(to top, rgb(0 0 0) 0%, rgb(9 3 56 / 14%) 100%);
	}
}

