@charset "utf-8";
/* CSS Document */

.statusvideos-banner{
    background: url("../images/banner/statusvideos-banner.jpg");
    background-position: 50% center !important;
    background-size: cover;
}


/*------------custom css for main page---------------*/

.statusvideo-item{ margin:0 auto 60px; /*max-width: 290px;*/ cursor: pointer;}

.sv-item-img{position: relative; }

.sv-item-img::before{
	border-radius: 10px;
	content: ''; 
	position: absolute; 
	top:0; 
	left:0; 
	width: 100%; 
	height: 70px; 
/*	background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%,rgba(255,255,255,0) 100%);*/
	
	background: linear-gradient(180deg, rgba(0, 0, 0, .5) 10%, rgba(0, 0, 0, 0) 100%);
	z-index: 1;}

.sv-item-img .svimg img{
	border-radius: 10px;
/*    aspect-ratio: 3 / 4;*/
	width: 100%;
    height: auto;
	object-fit: cover;
	filter: brightness(.9) saturate(1.03) contrast(1.03);
	
}


.svcontent .title{color: var(--secondary_color); font-size: 17px; }

.svcontent{ margin-top:8px;
/*	display: flex; align-items:baseline; justify-content: space-between;*/
}

.share-i{width:18px; position: absolute; top:2px; right: 10px; z-index: 2;}


/*-------------------------short videos-----------------------------------*/

 /* (include your existing overlay + reels CSS here) */

.reel-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.95);
    backdrop-filter: blur(4px);
    z-index: 99999;
    display: none;
}

.overlay-inner {
    width: 100%;
    height: 100%;
    position: relative;
}

.overlay-close {
    position: absolute;
    top: 8px;
    right:25px;
    font-size: 30px;
    color: #000;
    cursor: pointer;
    z-index: 100000;
	background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	line-height:40px;
}

/* your reel + nav CSS (kept as you provided) */
.shorts-container {
    height: 100vh;
    width: 100%;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
	
	
    -webkit-overflow-scrolling: touch;

    /* hide scrollbar */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

/* Chrome Safari Edge */
.shorts-container::-webkit-scrollbar {
    display: none;
}

html.reel-open,
body.reel-open {
    overflow: hidden !important;
    height: 100%;
}



.reel {
    height: 100vh;
    width: 100%;
    scroll-snap-align: start;
    display: flex;
    justify-content: center;
    align-items: center;
}
.reel-box {
    height: 82vh;
    aspect-ratio: 9 / 16;
    width: auto;
    max-width: 82vw;
    /*width: 360px;
	max-width: 90vw;
    /*height: 90vh;*/
    background: #111;
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;

}
.reel-box iframe,
.reel-box img { width:100%; height:100%; object-fit: cover; border: none; }
.nav-buttons {
    position: fixed;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 9999;
}
.arrow-btn {
    width: 40px; height: 40px; background: #fff; border-radius: 50%; border: none; cursor: pointer;
    display: flex; justify-content: center; align-items: center; box-shadow: 0 3px 8px rgba(0,0,0,0.3);
}
.arrow-btn[disabled] { opacity: 0.35; cursor: default; pointer-events: none; }

.arrow-btn img{width:13px;}

/* small overlay adjustments so reels appear centered */
.overlay-inner { display:flex; align-items:center; justify-content:center; }

/*----------for category-----------------*/
.filters .form-select{
white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*---------------responsive--------------------*/
@media screen and (min-width:1601px) { 
	.statusvideo-item{min-width: 340px;}
}

@media screen and (max-width:1600px) { 
	.statusvideo-item{max-width:290px;}
}

@media screen and (max-width:1280px) { 
	.statusvideo-item {margin-bottom:35px;}

}

@media (hover: none) and (pointer: coarse) {
    .nav-buttons, .arrow-btn { display: none !important;}
}

@media screen and (max-width: 768px) { 
	.svcontent .title{font-size: 15px; line-height: 24px; }
}




@media (orientation: landscape) {
    .reel-box {
        height: 85vh;
    }
}

