/* ek-channel.css : Midnight Glass reporter/channel page. Scoped to .ekc. Tokens come from ek-pro.css (--ek-*). */
.ekc,.ekc *{box-sizing:border-box}
.ekc{max-width:1320px;margin:0 auto;padding:0 0 28px;overflow-x:clip;color:var(--ek-tx);font-family:'Hind Siliguri',system-ui,sans-serif;line-height:1.6;background:transparent!important;float:none!important;width:auto!important}
.ekc a{text-decoration:none}
.ekc img{display:block;max-width:100%}
.ekc h1,.ekc h2,.ekc h3,.ekc h4,.ekc p,.ekc ul{margin:0;padding:0}
.ekc ul{list-style:none}
.ekc :focus-visible{outline:2px solid var(--ek-ac);outline-offset:2px;border-radius:10px}
.ekc .clear{clear:both}
.ekc-wrap{max-width:1320px;margin:0 auto;padding:0 16px;float:none!important;width:auto!important}
.ekc .container-home{float:none!important;width:auto!important}

/* ---------- cover ---------- */
.ekc-hero{position:relative;background:transparent!important;padding:0!important;margin:0!important;border:0!important}
.ekc .card-container{position:relative}
.ekc-cover,.ekc-cover2{position:relative;width:100%;aspect-ratio:16/7;overflow:hidden;border-radius:0 0 24px 24px;background:linear-gradient(135deg,var(--ek-rs),var(--ek-sf));height:auto!important;margin:0!important}
.ekc-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ekc-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,10,22,.05) 30%,rgba(6,10,22,.35) 70%,var(--ek-bg) 100%);opacity:.9}
.ekc-cover2{display:none;border-radius:0 0 24px 24px}
.ekc-cover2 img{position:relative;width:100%;height:auto;max-width:none}
.ekc-covtools{position:absolute;right:12px;top:12px;z-index:3;display:flex!important;gap:8px;opacity:1!important;visibility:visible!important;background:transparent!important;width:auto!important;height:auto!important}
.ekc-ib{display:inline-flex!important;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 14px;justify-content:center;border-radius:999px;background:rgba(10,16,32,.62)!important;color:#F1F5FB!important;border:1px solid rgba(255,255,255,.18)!important;font-size:14px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none!important;margin:0!important;line-height:1!important}
.ekc-ib:hover{background:rgba(10,16,32,.8)!important}
.ekc .user-reposition-dragable-container{position:absolute;right:12px;top:12px;z-index:4;display:flex;gap:8px}
.ekc .user-reposition-dragable-container .btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;background:var(--ek-ac)!important;color:var(--ek-acx)!important;border:0}
.ekc .user-repositioning-icons-container{position:absolute;inset:0;z-index:5}

/* ---------- identity ---------- */
.ekc-who{position:relative;z-index:2;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;margin:0!important}
.ekc-info{display:flex;flex-direction:column;gap:14px;margin-top:-46px;background:transparent!important;border:0!important;padding:0!important;height:auto!important;float:none!important;width:auto!important}
.ekc-id{display:flex;align-items:flex-end;gap:14px;min-width:0;background:transparent!important;padding:0!important;float:none!important;width:auto!important}
.ekc-av{position:relative;flex:none;width:96px;height:96px;margin:0!important;float:none!important}
.ekc-av>a:first-child{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;border:4px solid var(--ek-bg);background:var(--ek-rs);box-shadow:0 0 0 2px var(--ek-ac),var(--ek-sh)}
.ekc-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.ekc-avedit{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ek-ac);color:var(--ek-acx)!important;border:3px solid var(--ek-bg)}
.ekc-nm{min-width:0;padding:0 0 6px;background:transparent!important;float:none!important;width:auto!important}
.ekc-nm h1{font-size:23px;font-weight:700;line-height:1.3;margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ekc-nm h1 a{color:var(--ek-tx)!important}
.ekc-nm .verified{color:var(--ek-ac);font-size:.8em}
.ekc-handle{display:block;font-size:14px;color:var(--ek-mu)}
/* actions */
.ekc-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:transparent!important;float:none!important;width:auto!important;padding:0!important;margin:0!important}
.ekc-acts>div{margin:0!important;padding:0!important;float:none!important;display:inline-flex}
.ekc-acts>div:empty{display:none}
.ekc-acts .btn,.ekc-acts button,.ekc-acts a.btn-subscribed,.ekc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 18px!important;border-radius:999px!important;font-size:15px;font-weight:600;line-height:1!important;box-shadow:none!important;border:1px solid var(--ek-ln)!important;background:var(--ek-sf)!important;color:var(--ek-tx)!important;cursor:pointer;height:auto!important;margin:0!important;width:auto!important;transition:.2s}
.ekc-acts .btn:hover,.ekc-acts button:hover,.ekc-btn:hover{background:var(--ek-rs)!important}
.ekc-acts .btn-subscribe,.ekc-acts .btn-subscribed,.ekc-edit{background:var(--ek-ac)!important;color:var(--ek-acx)!important;border-color:transparent!important;font-weight:700}
.ekc-acts .btn-subscribe:hover,.ekc-acts .btn-subscribed:hover,.ekc-edit:hover{background:var(--ek-ac)!important;filter:brightness(1.08)}
.ekc-acts .btn-subscribed{background:var(--ek-sf)!important;color:var(--ek-tx)!important;border:1px solid var(--ek-ln)!important}
.ekc-acts .btn-subscribe:before,.ekc-acts .btn-subscribed:before{content:none!important;display:none!important}
.ekc-acts svg{width:18px;height:18px;flex:none}
.ekc-block .btn,.ekc-notify .btn{padding:0 12px!important}
.ekc-block .btn span,.ekc-notify .btn span{display:none}
.ekc-acts .subs-amount,.ekc .subs-amount{display:none!important}
/* remove: pro badge, paid subscribe, donate, wallet, store */
.ekc .icon_pro,.ekc button[onclick*="PT_PaySubscribe"],.ekc [onclick*="donate" i],.ekc [data-load*="wallet"],.ekc [data-load*="go_pro"],.ekc [href*="go_pro"],.ekc [href*="wallet"],.ekc .shorts_badge,.ekc .wow_liv_counter+.shorts_badge{display:none!important}
.ekc-bio{margin-top:14px;max-width:760px;font-size:15.5px;color:var(--ek-mu)}
.ekc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:16px;padding:6px 4px;background:linear-gradient(160deg,var(--ek-rs),var(--ek-sf));border:1px solid var(--ek-ln);border-radius:20px;box-shadow:var(--ek-sh)}
.ekc-stats li{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:62px;padding:6px 2px;text-align:center;min-width:0}
.ekc-stats li+li{border-left:1px solid var(--ek-ln)}
.ekc-stats b{font-size:18px;font-weight:700;line-height:1.3;color:var(--ek-tx)}
.ekc-stats span{font-size:12.5px;color:var(--ek-mu);white-space:nowrap}
.ekc-soc{display:flex;gap:8px;margin-top:12px}
.ekc-soc a,.ekc .share-video a{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ek-sf);border:1px solid var(--ek-ln);color:var(--ek-tx)!important;font-size:18px;transition:.2s}
.ekc-soc a:hover,.ekc .share-video a:hover{background:var(--ek-ac);color:var(--ek-acx)!important}

/* ---------- sticky tabs ---------- */
.ekc-tabbar{position:sticky;top:var(--ek-hh,56px);z-index:20;margin-top:18px;background:var(--ek-gl);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--ek-ln)}
.ekc-tabs{margin:0!important;padding:0!important;float:none!important;width:auto!important;background:transparent!important;border:0!important}
.ekc-tabs ul{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px 0!important;margin:0!important}
.ekc-tabs ul::-webkit-scrollbar{display:none}
.ekc-tabs li{flex:none;float:none!important;margin:0!important;padding:0!important;border:0!important}
.ekc-tabs a{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:999px;font-size:15px;font-weight:600;color:var(--ek-mu)!important;background:transparent!important;border:0!important;white-space:nowrap;transition:.2s;line-height:1!important}
.ekc-tabs a:hover{color:var(--ek-tx)!important;background:var(--ek-rs)!important}
.ekc-tabs a.on,.ekc-tabs a.active{background:var(--ek-tx)!important;color:var(--ek-bg)!important}
.ekc-tabs a:after,.ekc-tabs li:after{display:none!important}

/* ---------- body / grid ---------- */
.ekc-body{padding:18px 0 0!important;background:transparent!important;float:none!important;width:auto!important;margin:0!important}
.ekc-h{display:flex;align-items:center;gap:8px;grid-column:1/-1;font-size:20px;font-weight:700;color:var(--ek-tx);margin:0 0 2px!important}
.ekc-dot{width:8px;height:8px;border-radius:50%;background:var(--ek-ac);flex:none}
.ekc .videos-latest-list{float:none!important;width:auto!important;padding:0!important;margin:0!important;background:transparent!important}
.ekc-grid{display:grid;grid-template-columns:1fr;gap:16px}
.ekc-grid .pt_timeline_vids,.ekc-grid .row{display:contents!important;margin:0!important}
.ekc-grid .row:before,.ekc-grid .row:after{display:none!important}
.ekc-grid [class*="col-"]{float:none!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;min-width:0;position:static}
.ekc-grid .watch-video-show-more{grid-column:1/-1}
/* video card */
.ekc .video-latest-list{display:block;height:auto!important;margin:0!important;padding:0!important;overflow:hidden;background:var(--ek-sf)!important;border:1px solid var(--ek-ln);border-radius:var(--ek-r,20px);box-shadow:var(--ek-sh);transition:transform .25s,border-color .25s}
.ekc .video-latest-list:hover{transform:translateY(-3px);border-color:rgba(74,155,235,.35)}
.ekc .video-latest-list .video-thumb{position:relative;display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--ek-rs),var(--ek-sf));border-radius:0!important;margin:0!important;padding:0!important}
.ekc .video-latest-list .video-thumb>a{position:absolute;inset:0;display:block}
.ekc .video-latest-list .video-thumb img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ekc .video-latest-list:hover .video-thumb img{transform:scale(1.04)}
.ekc .video-latest-list .video-duration{position:absolute;right:8px;bottom:8px;padding:0 8px;border-radius:8px;background:rgba(6,10,22,.78);color:#F1F5FB;font-size:12.5px;font-weight:600;line-height:22px;z-index:2}
.ekc .video-latest-list .play_hover_btn{position:absolute;left:10px;bottom:10px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ek-ac)!important;color:var(--ek-acx);z-index:2}
.ekc .video-latest-list .play_hover_btn svg{fill:var(--ek-acx)!important;width:20px;height:20px}
.ekc .video-latest-list>div:not(.video-thumb){padding:12px 14px 14px}
.ekc .video-latest-list .video-title{margin:0 0 6px!important;padding:0!important}
.ekc .video-latest-list .video-title h4{font-size:16.5px;font-weight:700;line-height:1.45;margin:0;color:var(--ek-tx);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;height:auto!important}
.ekc .video-latest-list .video-title a,.ekc .video-latest-list .video-info a{color:var(--ek-tx)!important}
.ekc .video-latest-list .video-info{font-size:13px;color:var(--ek-mu);padding:0!important;margin:0!important;height:auto!important}
.ekc .video-latest-list .video-info a{color:var(--ek-mu)!important}
.ekc .video-latest-list .video-info .descc{display:none}
.ekc .video-latest-list .video-info .fa-check-circle,.ekc .verified{color:var(--ek-ac)}
/* shorts: tall cards, more columns */
.ekc-shorts{grid-template-columns:repeat(2,1fr)}
.ekc-shorts .video-latest-list .video-thumb{aspect-ratio:9/16}
.ekc-shorts .video-latest-list .video-title h4{font-size:14.5px}
/* article card */
.ekc .pt_article_list{display:block;height:auto!important;margin:0!important;padding:0!important;overflow:hidden;background:var(--ek-sf)!important;border:1px solid var(--ek-ln);border-radius:var(--ek-r,20px);box-shadow:var(--ek-sh);transition:transform .25s,border-color .25s}
.ekc .pt_article_list:hover{transform:translateY(-3px);border-color:rgba(74,155,235,.35)}
.ekc .pt_article_h_list{display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ekc .pt_article_list .video-thumb{position:relative;display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;overflow:hidden;float:none!important;margin:0!important;background:linear-gradient(135deg,var(--ek-rs),var(--ek-sf))}
.ekc .pt_article_list .video-thumb a{position:absolute;inset:0;display:block}
.ekc .pt_article_list .video-thumb img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ekc .pt_article_list:hover .video-thumb img{transform:scale(1.04)}
.ekc .pt_article_list .video-info{display:block!important;float:none!important;width:auto!important;height:auto!important;padding:12px 14px 14px!important;margin:0!important}
.ekc .pt_article_list .article-title h4{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.45;height:auto!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.ekc .pt_article_list .article-title a{color:var(--ek-tx)!important}
.ekc .pt_article_list .article-desc p{font-size:14.5px;color:var(--ek-mu);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.ekc .pt_article_list .postFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:13px;color:var(--ek-mu)}
.ekc .pt_article_list .postFooter>div{float:none!important}
.ekc .pt_article_list .postFooter .u-floatRight{order:1}
.ekc .pt_article_list .postFooter .btn{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;background:var(--ek-rs)!important;border:0!important;color:var(--ek-ac)!important;font-size:14px;font-weight:600;box-shadow:none!important}
.ekc .pt_article_list .postFooter .btn svg{width:16px;height:16px}
/* load more */
.ekc .watch-video-show-more,.ekc-more{display:flex!important;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:48px;margin:22px auto 0!important;padding:0 28px!important;border-radius:999px;background:var(--ek-sf)!important;border:1px solid var(--ek-ln)!important;color:var(--ek-ac)!important;font-size:15px;font-weight:600;cursor:pointer;box-shadow:none!important;transition:.2s;float:none!important}
.ekc .watch-video-show-more:hover{background:var(--ek-rs)!important}
.ekc-empty{grid-column:1/-1;padding:36px 16px;text-align:center;color:var(--ek-mu);background:var(--ek-sf);border:1px dashed var(--ek-ln);border-radius:var(--ek-r,20px)}
.ekc-sent{height:1px;grid-column:1/-1}
/* about */
.ekc-abox{display:grid!important;grid-template-columns:1fr;gap:14px;grid-column:1/-1;margin:0!important}
.ekc-abt,.ekc-asoc{background:linear-gradient(160deg,var(--ek-rs),var(--ek-sf));border:1px solid var(--ek-ln);border-radius:24px;padding:18px;float:none!important;width:auto!important;min-width:0}
.ekc .user_abt{font-size:16px;line-height:1.8;color:var(--ek-tx);word-break:break-word;margin:0 0 10px}
.ekc .user_abt.ekc-mu{color:var(--ek-mu)}
.ekc .user_abt a{color:var(--ek-ac)}
.ekc-sub-h{font-size:15px;font-weight:700;color:var(--ek-mu);margin:12px 0 8px!important}
.ekc-facts li{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--ek-ln);font-size:15px}
.ekc-facts span{color:var(--ek-mu)}
.ekc .share-video{display:flex;gap:8px;flex-wrap:wrap;float:none!important;padding:0!important;border:0!important}
/* activity (post_list) basic polish */
.ekc .article-wrapper:not(.pt_article_list){background:var(--ek-sf);border:1px solid var(--ek-ln);border-radius:20px;padding:14px;margin-bottom:14px;grid-column:1/-1}
.ekc .article-wrapper:not(.pt_article_list) img{max-width:100%}

/* ---------- desktop ---------- */
@media (min-width:640px){
  .ekc-grid{grid-template-columns:repeat(2,1fr)}
  .ekc-shorts{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:768px){
  .ekc{padding-top:14px}
  .ekc-hero{margin:0 16px!important}
  .ekc-cover,.ekc-cover2{aspect-ratio:16/5;border-radius:26px}
  .ekc-info{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-top:-64px}
  .ekc-av{width:132px;height:132px}
  .ekc-nm h1{font-size:30px}
  .ekc-nm{padding-bottom:10px}
  .ekc-acts{padding-bottom:10px!important}
  .ekc-stats{max-width:620px}
  .ekc-stats b{font-size:21px}
  .ekc-abox{grid-template-columns:2fr 1fr}
}
@media (min-width:1024px){
  .ekc-grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .ekc-shorts{grid-template-columns:repeat(5,1fr)}
}
@media (min-width:1280px){
  .ekc-grid{grid-template-columns:repeat(4,1fr)}
  .ekc-shorts{grid-template-columns:repeat(6,1fr)}
}
@media (max-width:380px){
  .ekc-stats b{font-size:16px}
  .ekc-nm h1{font-size:20px}
  .ekc-acts .btn,.ekc-acts button,.ekc-btn{padding:0 14px!important;font-size:14px}
}
@media (prefers-reduced-motion:reduce){.ekc *{transition:none!important}}
/* lead fix: cover image fills box, readable bio, verified icon font */
.ekc .ekc-cover{overflow:hidden}
.ekc .ekc-cover img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover}
.ekc .ekc-bio{padding:0 16px;margin:8px 0 12px;color:var(--ek-mu,#8C98AD);line-height:1.7}
.ekc .verified{color:var(--ek-ac,#4A9BEB);font-size:.7em;vertical-align:middle}
/* editorial 2026-11-14: flatter cover, square-ish corners, serif name, no gradient boxes */
.ekc .ekc-cover{border-radius:4px!important}
@media(min-width:900px){.ekc .ekc-cover{max-height:300px!important;height:300px!important}}
.ekc .ekc-cover *{border-radius:inherit}
.ekc-nm h1{font-family:'Noto Serif Bengali','Hind Siliguri',Georgia,serif!important}
.ekc-stats,.ekc-abt,.ekc-asoc{background:none!important;border-radius:4px!important}
.ekc .article-wrapper:not(.pt_article_list){background:none!important;border:0!important;border-bottom:1px solid var(--ek-ln)!important;border-radius:0!important;padding:14px 0!important}
