/* NewsNext — public site */
:root{--red:#ed1826;--ink:#161616;--muted:#6b7280;--soft:#9298a3;--line:#e6e6e6;--bg-soft:#fafafa;--max:1280px;--gutter:24px;
  --font:Inter,"Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--head:"Fira Sans Condensed","Noto Sans Bengali",Arial Narrow,Arial,sans-serif;--hdr-h:150px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;color:var(--ink);font:15px/1.5 var(--font);background:#fff;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--red)}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,textarea,select{font:inherit}
h1,h2,h3,h4{margin:0}
.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.skip-link{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:8px 12px;z-index:200}
.skip-link:focus{left:8px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:10px 20px;border-radius:4px;font-weight:600;font-size:14px}
.btn:hover{color:#fff;filter:brightness(.93)}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid transparent;transition:box-shadow .25s,border-color .25s}
.hdr{display:grid;align-items:end;column-gap:28px;padding-top:28px;padding-bottom:14px;transition:padding .25s}
.logo{display:block;flex-shrink:0;line-height:0}
.logo img{height:var(--logo-inner,78px);width:auto;max-width:72vw;object-fit:contain;object-position:left center;transition:height .25s}
.hdr-date{display:flex;flex-direction:column;font-size:9px;letter-spacing:1.3px;line-height:1.8;white-space:nowrap;font-weight:500}
.hdr-time{font-weight:700}
.main-nav{position:relative;display:flex;align-items:center;min-width:0}
.nav-scroll{display:flex;gap:4px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab}
.nav-scroll::-webkit-scrollbar{display:none}
.nav-scroll.dragging{cursor:grabbing;scroll-behavior:auto}
.nav-scroll.dragging a{pointer-events:none}
.nav-scroll a{flex:0 0 auto;padding:6px 8px;font-size:13px;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;user-select:none}
.nav-scroll a.active{font-weight:700;border-color:var(--red)}
.nav-scroll a.hl{color:var(--red);font-weight:700}
.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.18);display:none;align-items:center;justify-content:center}
.nav-prev{left:-6px}.nav-next{right:-6px}
.main-nav.can-left .nav-prev,.main-nav.can-right .nav-next{display:flex}
.main-nav.can-left::before,.main-nav.can-right::after{content:"";position:absolute;top:0;bottom:0;width:36px;pointer-events:none;z-index:1}
.main-nav.can-left::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.main-nav.can-right::after{right:0;background:linear-gradient(-90deg,#fff,rgba(255,255,255,0))}
.hdr-actions{display:flex;align-items:center;gap:16px;justify-self:end}
.lang-btn{background:var(--red);color:#fff!important;font-size:11px;padding:2px 14px;border-radius:2px;font-weight:600}
.search-btn{display:flex;padding:4px}
.search-panel{border-top:1px solid var(--line);padding:14px 0;background:#fff}
.search-panel .container{display:flex;gap:10px}
.search-panel input{flex:1;padding:11px 14px;border:1px solid #ddd;border-radius:4px}
.search-panel button{background:var(--red);color:#fff;padding:0 20px;border-radius:4px;font-weight:600}

/* home: big centered logo; single: logo on left */
.home-page .hdr{grid-template-columns:auto 1fr auto;grid-template-areas:". logo auth" "date nav actions"}
.home-page .logo{grid-area:logo;justify-self:center;margin-bottom:14px}
.home-page .logo img{height:var(--logo-home,104px);object-position:center}
.home-page .hdr-date{grid-area:date;min-width:180px}
.home-page .main-nav{grid-area:nav;justify-content:center}
.home-page .hdr-actions{grid-area:actions}
.single-page .hdr,.list-page .hdr{grid-template-columns:auto 1fr auto;grid-template-areas:"logo date auth" "logo nav actions";row-gap:4px;padding-top:40px}
.single-page .logo,.list-page .logo{grid-area:logo}
.single-page .hdr-date,.list-page .hdr-date{grid-area:date;align-self:end}
.single-page .main-nav,.list-page .main-nav{grid-area:nav}
.single-page .hdr-actions,.list-page .hdr-actions{grid-area:actions;align-self:end}

/* slim sticky state */
.site-header.is-slim{box-shadow:0 2px 14px rgba(0,0,0,.08);border-color:var(--line)}
.site-header.is-slim .hdr{grid-template-columns:auto 1fr auto!important;grid-template-areas:"logo nav actions"!important;padding-top:8px;padding-bottom:8px;row-gap:0}
.site-header.is-slim .logo{margin:0;justify-self:start}
.site-header.is-slim .logo img{height:var(--logo-sticky,38px)}
.site-header.is-slim .hdr-date{display:none}
.site-header.is-slim .main-nav{justify-content:flex-start;align-self:center}
.site-header.is-slim .hdr-actions{align-self:center}

/* breaking ticker */
.ticker{background:#111;color:#fff;font-size:13px}
.ticker-in{display:flex;align-items:stretch;gap:0;overflow:hidden}
.ticker-label{background:var(--red);padding:8px 14px;font-weight:700;letter-spacing:1px;font-size:11px;flex-shrink:0;display:flex;align-items:center}
.ticker-track{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.ticker-move{display:flex;width:max-content;animation:tick 40s linear infinite;padding:8px 0}
.ticker-move:hover{animation-play-state:paused}
.ticker-move a{padding:0 28px;position:relative;white-space:nowrap}
.ticker-move a::before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--red);transform:translateY(-50%)}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- shared bits ---------- */
.photo{position:relative;overflow:hidden;width:100%;background:#eceef1}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
a:hover .photo img,button:hover .photo img{transform:scale(1.04)}
.photo-empty{display:flex;align-items:center;justify-content:center;font:700 42px var(--head);color:#cfd3d8}
.play-dot{position:absolute;left:10px;bottom:10px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center}
.live-badge{display:inline-flex;align-items:center;gap:5px;background:var(--red);color:#fff;font:700 .62em/1 var(--font);letter-spacing:1px;padding:.35em .55em;border-radius:3px;vertical-align:.18em}
.live-badge i{width:.55em;height:.55em;border-radius:50%;background:#fff;animation:pulse 1.2s infinite}
@keyframes pulse{50%{opacity:.25}}
.t-prefix{font-weight:inherit}
.shoulder{display:block;color:var(--red);font-size:12px;font-weight:600;letter-spacing:.3px;margin:10px 0 2px}
.card a{display:block}
.card-title{font-size:15px;line-height:1.25;margin:9px 0 4px;font-weight:600}
.card-excerpt{font-size:13px;color:#444;margin:6px 0 0;line-height:1.5}
.card-meta{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--soft);margin-top:6px}
.read{display:inline-block;font-size:10px;letter-spacing:5px;color:var(--soft);margin-top:6px;text-transform:capitalize}
.grid{display:grid;gap:28px}
.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.sec-head h2{font:400 12px var(--font);letter-spacing:8px;color:#888;display:flex;align-items:center;gap:6px}
.red-line{display:inline-block;width:24px;height:2px;background:var(--red)}
.sec-more{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:1.5px;color:var(--soft);text-transform:uppercase}
.home-sec{padding:28px 0}
.home-sec.has-bg{background:var(--sec-bg)}
.home-sec.is-dark{color:#fff}
.home-sec.is-dark .sec-head h2,.home-sec.is-dark .sec-more{color:rgba(255,255,255,.7)}
.home-sec.is-dark .card-excerpt{color:rgba(255,255,255,.75)}

/* overlay cards */
.overlay-card{position:relative}
.overlay-card .photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.78))}
.overlay-text{position:absolute;left:18px;right:18px;bottom:16px;color:#fff;z-index:1}
.overlay-text h3{font:600 30px/1.05 var(--head);text-shadow:0 2px 12px rgba(0,0,0,.4)}
.overlay-text p{margin:6px 0 0;font-size:15px;font-weight:500}
.overlay-text .shoulder{color:#fff;opacity:.9;font-size:10px;letter-spacing:2px;text-transform:uppercase}
.overlay-card a:hover{color:#fff}

/* ---------- hero ---------- */
.hero-wrap{background:var(--sec-bg,#fafafa);padding:24px 0}
.hero{display:grid;grid-template-columns:200px minmax(0,1fr) 210px;gap:30px}
.briefs .card{margin-bottom:24px}
.briefs .card-title{font-size:14px;font-weight:400;line-height:1.3}
.lead-title{font:600 46px/1.03 var(--head);letter-spacing:-.6px;margin-top:12px}
.lead .shoulder{font-size:13px}
.lead-sub{font-size:17px;color:#444;margin:8px 0 0;font-weight:500}
.lead-excerpt{font-size:14px;margin:12px 0 4px;color:#333}
.lead-aside,.lead-stories{border-left:1px dashed #d4d4d4;padding-left:22px}
.lead-aside h4,.lead-stories h4{font-size:10px;letter-spacing:.5px;margin-bottom:16px}
.lead-aside>a:not(.card a),.lead-stories>a{display:block;font-size:11.5px;font-weight:700;letter-spacing:.3px;line-height:1.45;margin-bottom:16px;position:relative}
.lead-aside>a.first::after,.lead-stories>a.first::after{content:"";position:absolute;right:-6px;top:0;bottom:0;width:3px;background:var(--red)}
.more{display:inline-flex!important;align-items:center;gap:10px;letter-spacing:2px!important;font-size:11px!important}
.aside-card .card-title{font-size:11.5px;font-weight:700}

/* ---------- world ---------- */
.world-grid{display:grid;grid-template-columns:1.6fr .65fr 1fr;gap:26px}
.world-main .card-title{font:600 30px/1.08 var(--head)}
.world-side .card-title{font:600 19px/1.15 var(--head)}
.popular{border-inline:1px solid #ccc;padding:0 22px}
.popular h4{font-size:12px;margin-bottom:14px;line-height:1.2}
.popular>a{display:flex;gap:10px;font-size:12px;font-weight:600;line-height:1.4;margin-bottom:14px}
.popular>a b{color:var(--red);font:700 18px/1 var(--head);min-width:14px}
.pod-h{margin-top:24px}
.video-card.pod h3{font-size:12px}

/* ---------- video slider ---------- */
.video-slider{position:relative}
.video-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*28px)/4);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.video-track::-webkit-scrollbar{display:none}
.video-card{scroll-snap-align:start}
.video-card button{display:block;width:100%;text-align:left;padding:0}
.video-card h3{color:var(--red);font-size:12px;font-weight:600;margin:9px 0 6px;line-height:1.35}
.play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:40px;border-radius:10px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.3);transition:transform .2s}
.video-card button:hover .play-btn{transform:translate(-50%,-50%) scale(1.1)}
.v-line{display:flex;align-items:center;gap:6px;font-size:9px;color:#555}
.v-line i{flex:1;height:1px;background:#999;position:relative}
.v-line i::before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;border:1px solid #555;background:#fff}
.slider-bar{height:1px;background:#bbb;margin-top:22px;position:relative}
.slider-bar span{position:absolute;left:0;top:-1px;height:3px;width:25%;background:var(--red);transition:left .2s}
.video-modal{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:16px}
.video-modal[hidden]{display:none}
.video-modal-box{position:relative;width:min(960px,100%)}
.video-frame{aspect-ratio:16/9;background:#000}
.video-frame iframe{width:100%;height:100%;border:0}
.video-close{position:absolute;right:0;top:-44px;color:#fff;padding:8px}

/* ---------- feature (entertainment) ---------- */
.features{display:grid;grid-template-columns:1fr 2.15fr .9fr;gap:12px;margin-bottom:30px}
.features .photo{height:100%}
.features .tile a,.features .tile{height:100%}
.tile-2 .overlay-text h3{font-size:32px}

/* ---------- business ---------- */
.business-banner .overlay-text{left:28px;right:auto;max-width:55%;top:50%;bottom:auto;transform:translateY(-50%)}
.business-banner .overlay-text h3{font-size:40px}
.business-banner .photo::after{background:linear-gradient(90deg,rgba(0,40,90,.55),rgba(0,0,0,0) 65%)}
.business-grid{display:grid;grid-template-columns:.75fr 1fr 1.8fr;gap:24px;margin-top:26px}
.upnext{background:#61476c;color:#fff;padding:24px;border-radius:4px}
.upnext h3{font:600 20px var(--head)}
.upnext a{display:block;font-size:12px;font-weight:600;line-height:1.45;margin:24px 0;border-left:1px solid #bda8c5;padding-left:12px}
.upnext a:hover{color:#ffd0d4}
.biz-main .card-title{font:600 24px/1.1 var(--head)}
.biz-side .two .card-title{font-size:14px}
.biz-over{margin-top:24px}
.biz-over .overlay-text h3{font-size:22px}

/* ---------- opinion ---------- */
.opinion-card h3{font:600 22px/1.15 var(--head);margin:14px 0 4px}
.opinion-card small{font-size:11px;opacity:.75}
.is-dark a:hover{color:#ffb3b9}

/* ---------- split ---------- */
.split-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}
.split-grid>div:first-child .card-title{font:600 28px/1.1 var(--head)}
.thumb-list{display:grid;gap:16px}
.thumb-row a{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:start}
.thumb-row .card-title{margin-top:0;font-size:14px}

/* ---------- article page ---------- */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:start;padding-top:8px}
.article{background:var(--bg-soft);padding:26px 32px 40px;min-width:0}
.preview-note{background:#fff7d6;border:1px solid #f1d26b;padding:10px 14px;border-radius:4px;margin-bottom:16px;font-size:14px}
.article-media{margin:0}
.media-frame{position:relative;overflow:hidden;background:#e9ecef}
.media-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media-frame.is-auto>img{position:static;height:auto;max-height:640px}
.article-media figcaption{font-size:12px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}
.embed{position:relative;aspect-ratio:16/9;background:#000}
.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.article-head{margin-top:30px}
.byline{display:flex;flex-wrap:wrap;gap:12px 26px;margin-bottom:12px}
.byline-person{display:flex;align-items:center;gap:10px}
.byline-name{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
a.byline-name:hover{color:var(--red)}
/* author page */
.author-hero{display:flex;gap:28px;align-items:center;padding:30px 0 28px;margin-bottom:28px;border-bottom:2px solid var(--ink)}
.author-hero .avatar{width:112px;height:112px;font-size:34px}
.author-kicker{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--red);font-weight:700}
.author-info h1{font:600 40px/1.1 var(--head);margin:4px 0}
.author-desig{margin:0;color:var(--muted);font-weight:500}
.author-bio{margin:10px 0 0;max-width:720px;color:#333}
.author-meta{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px;color:var(--muted)}
.author-meta a{width:30px;height:30px;border:1px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center}
.author-meta a:hover{border-color:var(--red)}
@media(max-width:600px){.author-hero{flex-direction:column;align-items:flex-start;gap:14px;padding-top:16px}.author-hero .avatar{width:84px;height:84px}.author-info h1{font-size:30px}}
.byline small{display:block;font-size:11px;color:var(--muted)}
.byline-double .byline-person+.byline-person{padding-left:26px;border-left:1px solid var(--line)}
.avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}
.avatar-text{display:inline-flex;align-items:center;justify-content:center;background:#1f2937;color:#fff;font-size:12px;font-weight:700}
.article-dates{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:11px;color:#555}
.crumbs{font-size:12px;color:var(--soft);margin-top:18px}
.article-title{font:600 52px/1.04 var(--head);letter-spacing:-1px;margin:10px 0 0}
.article-head .shoulder{font-size:14px;margin-top:14px}
.article-sub{font-size:20px;line-height:1.35;color:#444;margin:12px 0 0;font-weight:500}
.share{display:flex;gap:8px;margin:20px 0 6px}
.share a,.share button{width:34px;height:34px;border:1px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#333;position:relative}
.share a:hover,.share button:hover{background:var(--red);border-color:var(--red);color:#fff}
.share .copied::after{content:"Copied";position:absolute;top:-26px;font-size:11px;background:#111;color:#fff;padding:2px 6px;border-radius:3px}
.article-body{font-size:17px;line-height:1.7;margin-top:22px;overflow-wrap:anywhere}
.article-body p{margin:0 0 22px}
.article-body h2,.article-body h3{font-family:var(--head);margin:30px 0 12px;line-height:1.2}
.article-body h2{font-size:28px}.article-body h3{font-size:22px}
.article-body blockquote{border-left:4px solid var(--red);margin:24px 0;padding:6px 0 6px 20px;font-size:19px;font-style:italic;color:#333}
.article-body img{height:auto;margin:20px 0}
.article-body iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
.article-body a{color:var(--red);text-decoration:underline}
.article-body .ql-align-center{text-align:center}.article-body .ql-align-right{text-align:right}.article-body .ql-align-justify{text-align:justify}
.dateline{font-weight:700;margin-right:4px;float:left;padding-right:4px}
.related{margin-top:40px}
.related .grid{gap:20px}
.comments{margin-top:50px}
.comments>h3{font-size:16px;margin-bottom:16px}
.comment{display:flex;gap:12px;margin-bottom:18px}
.comment p{margin:4px 0 0;font-size:14px}
.comment small{color:var(--soft)}
.comment-form label{display:block;font-size:15px;font-weight:500}
.comment-form small{display:block;font-size:11px;color:var(--muted)}
.comment-form textarea{display:block;width:100%;resize:vertical;border:0;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.08);border-radius:8px;margin:14px 0;padding:14px}
.comment-fields{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.comment-fields input{flex:1 1 200px;padding:9px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px}
.notice{background:#ecfdf3;border:1px solid #a6e9c1;padding:8px 12px;border-radius:4px;font-size:13px}
.hp{position:absolute;left:-9999px;width:1px;height:1px}

/* sidebar */
.sidebar{min-width:0}
.sidebar .lead-stories{margin-top:10px}
.side-card{margin:22px 0}
.side-card .card-title{font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ccc}
.also-like{background:#dfe4e5;border-radius:5px;padding:18px;margin:25px 0}
.also-like h4{font-size:15px;margin-bottom:6px}
.also-like a{display:block;font-size:13px;margin:16px 0;line-height:1.35}
.rate-us{border:1px solid var(--red);border-radius:8px;padding:15px;margin-top:20px}
.rate-us h4{font-size:16px;margin-bottom:8px}
.stars{display:flex;gap:2px}
.stars button{color:#ccc;font-size:22px;line-height:1;padding:2px}
.stars button.on{color:var(--red)}
.rate-msg{font-size:12px;color:var(--muted)}

/* listing */
.listing{padding-top:20px;padding-bottom:30px}
.listing-head{border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:24px}
.listing-head h1{font:600 38px var(--head)}
.listing-head p{margin:4px 0 0;color:var(--muted)}
.listing-lead{margin-bottom:30px}
.listing-lead a{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}
.listing-lead .card-title{font:600 34px/1.08 var(--head)}
.grid-ad{grid-column:1/-1}
.empty{color:var(--muted);padding:40px 0}
.pagination{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.pagination a,.pagination span{min-width:38px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:14px}
.pagination .current{background:var(--red);border-color:var(--red);color:#fff}
.search-page{padding-top:24px}
.search-big{display:flex;gap:10px}
.search-big input{flex:1;padding:13px 16px;border:1px solid #ccc;border-radius:4px;font-size:16px}
.narrow-page{max-width:860px;padding-top:30px;padding-bottom:40px}
.narrow-page h1{font:600 40px var(--head);margin-bottom:20px}

/* ---------- ads ---------- */
.ad{text-align:center;margin:18px auto;overflow:hidden}
.ad-label{display:block;font-size:9px;letter-spacing:2px;color:#aaa;text-transform:uppercase;margin-bottom:4px}
.ad-body{max-width:var(--ad-w,100%);margin-inline:auto;overflow:hidden}
.ad-body img{display:inline-block;max-width:100%;height:auto;vertical-align:top}
.ad-v-m{display:none}
.ad-sidebar_top,.ad-sidebar_bottom{margin:22px 0}
.ad-skip{font-size:12px;letter-spacing:0;text-transform:none;background:#f1f1f1;color:#555;padding:5px 12px;border-radius:20px;font-weight:600;line-height:1.2}
.ad-skip:not(:disabled){background:var(--red);color:#fff}
.ad-skip:disabled{cursor:default}
/* popup — width per ad (desktop / mobile) */
.ad-popup{position:fixed;inset:0;z-index:400;background:rgba(0,0,0,.62);display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .25s}
.ad-popup[hidden]{display:none}
.ad-popup-box{background:#fff;border-radius:10px;overflow:hidden;width:min(var(--ad-w,600px),100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.ad-popup-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:10px;letter-spacing:2px;color:#999;text-transform:uppercase;border-bottom:1px solid #eee}
.ad-popup .ad-body{overflow:auto;text-align:center;max-width:none}
.ad-popup .ad-body img{display:block;width:100%;height:auto}
/* floating bottom bar */
.ad-float{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:90;background:#fff;box-shadow:0 -4px 20px rgba(0,0,0,.18);padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-radius:10px 10px 0 0;width:min(var(--ad-w,970px),100%);animation:up .3s}
.ad-float[hidden]{display:none}
.ad-float .ad-body{max-width:100%;text-align:center}
.ad-float .ad-body img{display:block;margin:0 auto;max-width:100%;max-height:120px;width:auto;height:auto}
.ad-float .ad-skip{position:absolute;top:-30px;right:8px;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.25);background:#fff;font-size:13px}
.ad-float .ad-skip:not(:disabled){background:var(--red);color:#fff}
/* overlay on the single-news photo */
.ad-img-ov{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:3;width:min(var(--ad-w,728px),calc(100% - 24px));background:rgba(255,255,255,.96);border-radius:6px;padding:4px;box-shadow:0 6px 24px rgba(0,0,0,.3);animation:fadeUp .35s}
.ad-img-ov[hidden]{display:none}
.ad-img-ov .ad-label{position:absolute;left:6px;top:-18px;margin:0;background:rgba(0,0,0,.55);color:#fff;padding:1px 6px;border-radius:3px;font-size:9px}
.ad-img-ov .ad-body{max-width:100%}
.ad-img-ov .ad-body img{display:block;width:100%;max-height:110px;object-fit:contain}
.ad-img-ov .ad-skip{position:absolute;top:-14px;right:-10px;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.ad-side{position:fixed;top:120px;z-index:20;width:160px;display:none}
.ad-side_left{left:calc((100vw - var(--max))/2 - 175px)}
.ad-side_right{right:calc((100vw - var(--max))/2 - 175px)}
@media(min-width:1640px){.ad-side{display:block}}
@keyframes fade{from{opacity:0}}
@keyframes up{from{transform:translate(-50%,100%)}}
@keyframes upm{from{transform:translateY(100%)}}
@keyframes fadeUp{from{opacity:0;transform:translate(-50%,12px)}}
@media(max-width:767px){
  .ad-dev-desktop{display:none!important}
  .ad-v-d{display:none}.ad-v-m{display:block}
  .ad-body{max-width:var(--ad-wm,100%)}
  .ad-popup-box{width:min(var(--ad-wm,var(--ad-w,600px)),100%)}
  .ad-popup .ad-body{max-width:none}
  /* full-width bar on phones: no centring transform, safe-area aware, never wider than the screen */
  .ad-float{left:0;right:0;transform:none;width:auto;max-width:none;border-radius:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom));animation:upm .3s}
  .ad-float .ad-body{max-width:var(--ad-wm,100%)}
  .ad-float .ad-body img{max-height:100px;width:100%;object-fit:contain}
  .ad-float .ad-body>*,.ad-float .ad-v>*{max-width:100%}
  .ad-float .ad-skip{top:-34px;right:6px}
  .ad-img-ov{bottom:8px;width:min(var(--ad-wm,100%),calc(100% - 16px))}
  .ad-img-ov .ad-body img{max-height:70px}
}
@media(min-width:768px){.ad-dev-mobile{display:none!important}}

/* ---------- footer ---------- */
.site-footer{text-align:center;padding:110px 16px 20px;font-size:11px}
.site-footer .logo{display:inline-block;margin-bottom:22px}
.site-footer .logo img{height:var(--logo-footer,84px);max-width:80vw;object-fit:contain}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px}
.socials{display:inline-flex;gap:6px}
.socials a{width:26px;height:26px;border:1.4px solid #222;border-radius:50%;display:flex;align-items:center;justify-content:center}
.socials a:hover{border-color:var(--red)}
.site-footer small{display:block;font-size:9px;letter-spacing:1.6px;line-height:1.9;margin-top:26px}
.copyright{font-size:9px;letter-spacing:1px;margin-top:50px}

/* ---------- responsive ---------- */
@media(max-width:1200px){
  .hero{grid-template-columns:170px minmax(0,1fr) 180px;gap:22px}
  .lead-title{font-size:38px}
  .article-layout{grid-template-columns:minmax(0,1fr) 220px}
}
@media(max-width:1024px){
  :root{--gutter:20px}
  .hero{grid-template-columns:minmax(0,1fr) 220px}
  .briefs{grid-column:1/-1;order:3;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .briefs .card{margin:0}
  .world-grid{grid-template-columns:1.5fr 1fr}
  .popular{grid-column:1/-1;order:3;border:0;border-top:1px solid #ccc;padding:20px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}
  .popular h4{grid-column:1/-1}
  .business-grid{grid-template-columns:1fr 1.4fr}
  .biz-side{grid-column:1/-1}
  .article-title{font-size:42px}
  .single-page .hdr,.list-page .hdr{column-gap:20px}
}
@media(max-width:860px){
  .home-page .logo img{height:calc(var(--logo-mobile,52px) * 1.35)}
  .home-page .hdr{grid-template-areas:"logo logo logo" "nav nav nav";padding-top:18px;padding-bottom:6px}
  .home-page .hdr-date{display:none}
  .home-page .hdr-actions{position:absolute;right:var(--gutter);top:18px}
  .single-page .hdr,.list-page .hdr{grid-template-areas:"logo date actions" "nav nav nav";padding-top:16px;row-gap:10px;align-items:center}
  .single-page .logo img,.list-page .logo img{height:var(--logo-mobile,52px)}
  .single-page .hdr-date,.list-page .hdr-date{align-self:center}
  .main-nav{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}
  .nav-arrow{display:none!important}
  .site-header.is-slim .hdr{grid-template-areas:"logo actions" "nav nav"!important;grid-template-columns:1fr auto!important;row-gap:4px;padding-top:6px;padding-bottom:2px}
  .site-header.is-slim .logo img{height:calc(var(--logo-sticky,38px) * .85)}
  .site-header.is-slim .hdr-actions{position:static}
  .hero{grid-template-columns:1fr}
  .lead-aside{border:0;padding:0;border-top:1px dashed #d4d4d4;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  .lead-aside h4,.lead-aside .more{grid-column:1/-1}
  .lead-aside .aside-card{display:none}
  .lead-aside>a.first::after{display:none}
  .four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .video-track{grid-auto-columns:calc((100% - 28px)/2.2)}
  .features{grid-template-columns:1fr 1fr}
  .features .tile-2{grid-column:1/-1;order:-1}
  .features .photo{aspect-ratio:4/3!important}
  .tile-2 .photo{aspect-ratio:16/9!important}
  .business-banner .overlay-text h3{font-size:30px}
  .article-layout{grid-template-columns:1fr}
  .sidebar{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
  .sidebar .lead-stories,.sidebar .also-like,.sidebar .rate-us,.sidebar .ad{grid-column:1/-1}
  .side-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .side-card{margin:0}
  .listing-lead a{grid-template-columns:1fr}
  .split-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  :root{--gutter:14px}
  body{font-size:14px}
  .home-page .logo{margin-bottom:8px}
  .home-page .logo img{height:calc(var(--logo-mobile,52px) * 1.1)}
  .home-page .hdr{padding-top:12px}
  .home-page .hdr-actions{top:20px;gap:10px}
  .single-page .logo img,.list-page .logo img{height:calc(var(--logo-mobile,52px) * .82)}
  .single-page .hdr-date,.list-page .hdr-date{display:none}
  .single-page .hdr,.list-page .hdr{grid-template-areas:"logo actions actions" "nav nav nav";padding-top:12px}
  .lang-btn{padding:2px 10px}
  .nav-scroll a{font-size:13.5px;padding:8px 9px}
  .ticker{font-size:12px}
  .hero-wrap{padding:14px 0}
  .lead-title{font-size:30px}
  .lead-sub{font-size:15px}
  .briefs{grid-template-columns:1fr;gap:14px}
  .briefs .card a{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}
  .briefs .card-title{margin:0}
  .lead-aside{grid-template-columns:1fr}
  .grid{gap:18px}
  .four{gap:18px 14px}
  .card-title{font-size:14px}
  .home-sec{padding:20px 0}
  .sec-head h2{letter-spacing:5px}
  .world-grid{grid-template-columns:1fr}
  .popular{grid-template-columns:1fr}
  .world-main .card-title{font-size:24px}
  .video-track{grid-auto-columns:78%;gap:14px}
  .features{grid-template-columns:1fr}
  .features .photo,.tile-2 .photo{aspect-ratio:4/3!important}
  .overlay-text h3,.tile-2 .overlay-text h3{font-size:24px}
  .business-banner .photo{aspect-ratio:16/10!important}
  .business-banner .overlay-text{max-width:80%;left:16px}
  .business-banner .overlay-text h3{font-size:24px}
  .business-grid{grid-template-columns:1fr}
  .opinion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .opinion-card h3{font-size:17px}
  .thumb-row a{grid-template-columns:110px 1fr}
  .article{padding:16px 14px 30px;margin-inline:calc(var(--gutter) * -1)}
  .article-title{font-size:31px;letter-spacing:-.4px}
  .article-sub{font-size:17px}
  .article-body{font-size:16px}
  .byline-double{flex-direction:column}
  .byline-double .byline-person+.byline-person{padding-left:0;border-left:0}
  .sidebar{grid-template-columns:1fr}
  .side-cards{grid-template-columns:1fr 1fr}
  .listing-head h1{font-size:30px}
  .listing-lead .card-title{font-size:26px}
  .site-footer{padding-top:60px}
  .site-footer .logo img{height:calc(var(--logo-footer,84px) * .76)}
  .ad-float .ad-body img{max-height:90px}
}
@media print{.site-header,.ticker,.sidebar,.ad,.ad-popup,.ad-float,.share,.comments,.related,.site-footer{display:none!important}.article{background:none;padding:0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- accounts ---------- */
.acct-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}
.acct-login{border:1px solid #ddd;border-radius:20px;padding:4px 12px 4px 8px}
.acct-login:hover{border-color:var(--red)}
.acct-av{width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.acct-av.big{width:72px;height:72px;font-size:30px;flex-shrink:0}
.auth-page{padding-top:40px;padding-bottom:60px;display:flex;justify-content:center}
.auth-box{width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px 30px;box-shadow:0 12px 40px rgba(0,0,0,.06)}
.auth-box h1{font:600 30px var(--head);margin-bottom:4px}
.auth-sub{color:var(--muted);margin:0 0 20px}
.auth-form{display:flex;flex-direction:column;gap:14px}
.auth-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
.auth-form input:not([type=checkbox]){width:100%;padding:11px 12px;border:1px solid #d5d5d5;border-radius:8px;font-size:15px;background:#fff}
.auth-form input:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(237,24,38,.12)}
.auth-form small{font-weight:400;color:var(--muted);font-size:12px}
.auth-form .btn{justify-content:center;padding:12px 20px;font-size:15px}
.btn-block{width:100%}
.btn-line{background:#fff;color:var(--ink);border:1px solid #d5d5d5}
.btn-line:hover{color:var(--red);border-color:var(--red);filter:none}
.check-line{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-weight:400!important}
.check-line input{margin-top:4px;accent-color:var(--red)}
.check-line a,.auth-alt a{color:var(--red);font-weight:600}
.auth-alt{text-align:center;margin:18px 0 0;color:var(--muted)}
.pw-field{position:relative;display:block}
.pw-show{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--muted);padding:4px 6px}
.form-msg{padding:10px 14px;border-radius:8px;font-size:14px;margin:0 0 16px}
.form-msg.is-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.form-msg.is-ok{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}
.account-page{padding-top:30px;padding-bottom:60px}
.acct-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:22px;margin-bottom:24px;border-bottom:2px solid var(--ink)}
.acct-head h1{font:600 30px var(--head)}
.acct-head p{margin:2px 0 0}
.muted{color:var(--muted)}
.grow{flex:1;min-width:200px}
.role-pill{background:#fee2e2;color:#b91c1c;border-radius:20px;padding:1px 10px;font-size:12px;font-weight:600}
.acct-actions{display:flex;gap:8px;flex-wrap:wrap}
.acct-actions form{margin:0}
.acct-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}
.acct-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:24px}
.acct-card h2{font:600 20px var(--head);margin-bottom:14px}
.acct-list{list-style:none;margin:0;padding:0}
.acct-list li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.acct-list li:last-child{border:0}
.acct-list a{font-weight:600}
.acct-list p{margin:4px 0 0;font-size:13px;color:var(--muted)}
.st{flex-shrink:0;align-self:flex-start;font-size:12px;font-weight:600;border-radius:20px;padding:2px 10px;background:#f1f5f9;color:#475569}
.st-published{background:#dcfce7;color:#166534}.st-pending{background:#fef3c7;color:#92400e}
.comment-as{font-size:14px;margin:0 0 12px;color:var(--muted)}
.comment-as b{color:var(--ink)}
.comment-login{font-size:13px;color:var(--muted);margin:4px 0 0}
.comment-login a{color:var(--red);font-weight:600}
@media(max-width:860px){.acct-grid{grid-template-columns:1fr}}
@media(max-width:600px){.hide-xs{display:none}.acct-login{padding:6px}.auth-box{padding:24px 18px;border:0;box-shadow:none}.acct-head h1{font-size:24px}}

/* ---------- ad position preview (admins) ---------- */
.ad-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:90px;margin:18px auto;padding:12px;border:2px dashed #f59e0b;background:repeating-linear-gradient(45deg,#fffbeb,#fffbeb 10px,#fef3c7 10px,#fef3c7 20px);color:#92400e;text-align:center;border-radius:8px}
.ad-ph b{font-size:14px}
.ad-ph code,.ad-ph-tag code{font-size:12px;background:rgba(255,255,255,.7);padding:1px 6px;border-radius:4px}
.ad-ph small{font-size:11px}
.ad-ph-ov{position:absolute;left:12px;right:12px;bottom:12px;min-height:60px;margin:0;z-index:3}
.ad-ph-tag code{color:#92400e}
.ad-ph-tag{display:table;margin:14px auto -12px;background:#f59e0b;color:#fff;font-size:11px;font-weight:600;padding:2px 10px;border-radius:4px 4px 0 0;position:relative;z-index:2}
.ad-preview-bar{position:fixed;left:0;right:0;bottom:0;z-index:500;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;justify-content:center;background:#111827;color:#fff;font-size:13px;padding:10px 16px}
.ad-preview-bar a{color:#fbbf24;font-weight:700;text-decoration:underline}

/* ---------- header Log in / Register (top right of the logo row) ---------- */
.hdr-auth{grid-area:auth;justify-self:end;align-self:center;display:flex;align-items:center;gap:8px}
.hdr-auth form{margin:0}
.auth-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.auth-ghost{border:1px solid #d5d5d5;background:#fff;color:var(--ink)}
.auth-ghost:hover{border-color:var(--red);color:var(--red)}
.auth-solid{background:var(--red);color:#fff;border:1px solid var(--red)}
.auth-solid:hover{color:#fff;filter:brightness(.92)}
.auth-me{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px}
.auth-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct-mini{display:none;align-items:center}
.single-page .hdr-auth,.list-page .hdr-auth{align-self:end}
.site-header.is-slim .hdr-auth{display:none}
.site-header.is-slim .acct-mini{display:inline-flex}
@media(max-width:860px){.hdr-auth{display:none}.acct-mini{display:inline-flex}}

.verify-card h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.verify-card.vs-none,.verify-card.vs-rejected{border-color:#fcd34d;background:#fffdf5}
.auth-form input[type=file]{padding:8px;background:#fafafa}

/* Home section headings: style, size and colour per section (Admin → Home sections) */
.sec-head.sh-custom h2{font-size:var(--sh-fs,12px);color:var(--sh-c,#888)}
.sec-head.sh-bold h2,.sec-head.sh-underline h2{letter-spacing:0;font-weight:700;font-size:var(--sh-fs,22px);color:var(--sh-c,#111);font-family:var(--font-head,var(--font))}
.sec-head.sh-bold h2{border-left:4px solid var(--red,#ed1826);padding-left:10px;line-height:1.15}
.sec-head.sh-underline{border-bottom:2px solid #e5e5e5;padding-bottom:8px}
.sec-head.sh-underline h2{position:relative}
.sec-head.sh-underline h2::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;background:var(--sh-c,var(--red,#ed1826))}
.sec-head.sh-boxed h2{letter-spacing:.5px;font-weight:700;font-size:var(--sh-fs,15px);color:#fff;background:var(--sh-c,var(--red,#ed1826));padding:6px 14px;border-radius:3px}
.home-sec.is-dark .sec-head.sh-bold h2,.home-sec.is-dark .sec-head.sh-underline h2{color:var(--sh-c,#fff)}
@media(max-width:640px){
  .sec-head.sh-custom h2,.sec-head.sh-bold h2,.sec-head.sh-underline h2,.sec-head.sh-boxed h2{font-size:var(--sh-fsm,min(var(--sh-fs,20px),6vw))}
  .sec-head.sh-spaced.sh-custom h2{font-size:var(--sh-fsm,var(--sh-fs,12px))}
}

/* ---------- paid stories ---------- */
.premium-badge{display:inline-flex;align-items:center;gap:3px;background:#f5b301;color:#1a1300;font:700 10px/1 var(--font);letter-spacing:.5px;text-transform:uppercase;padding:4px 7px 4px 6px;border-radius:3px;vertical-align:middle;position:relative;top:-2px}
.premium-badge svg{fill:currentColor;stroke:none}
.article-body.is-locked>:nth-last-child(2){position:relative}
.article-body.is-locked>:nth-last-child(2)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.paywall{margin:22px 0 10px;padding:30px 26px;border:1px solid #f1d58a;border-top:4px solid #f5b301;border-radius:10px;background:linear-gradient(#fffbeb,#fff);text-align:center;font-family:var(--font)}
.pw-lock{display:inline-flex;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;background:#1a1300;color:#f5b301;margin-bottom:8px}
.pw-kicker{font-size:11px;letter-spacing:3px;font-weight:700;color:#a16207;margin:0}
.paywall h3{font-size:24px;margin:6px 0 8px;color:#111;font-family:var(--font-head,var(--font))}
.paywall p{margin:6px auto;max-width:460px;color:#444;font-size:15px}
.pw-price b{font-size:30px;color:#111}
.paywall .pw-btn{margin-top:10px;padding:12px 28px;font-size:16px;color:#fff!important;text-decoration:none!important;display:inline-block}
.pw-login{font-size:14px}.pw-login a{color:var(--red,#ed1826);font-weight:700}
.pw-note{font-size:12px!important;color:#777!important;display:flex;align-items:center;justify-content:center;gap:5px}
/* subscribe page */
.sub-page{padding:30px 16px 50px}
.sub-card{max-width:560px;margin:0 auto;background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.08);overflow:hidden;font-family:var(--font)}
.sub-head{background:#111 radial-gradient(circle at 80% -20%,rgba(245,179,1,.35),transparent 60%);color:#fff;text-align:center;padding:34px 24px 26px}
.sub-star{display:inline-flex;width:56px;height:56px;border-radius:50%;background:#f5b301;color:#111;align-items:center;justify-content:center}
.sub-star svg{fill:currentColor;stroke:none}
.sub-kicker{letter-spacing:3px;font-size:12px;text-transform:uppercase;color:#f5b301;margin:12px 0 4px;font-weight:700}
.sub-head h1{font-size:26px;margin:0 0 10px;font-family:var(--font-head,var(--font))}
.sub-price b{font-size:42px}.sub-price span{opacity:.75}
.sub-card .form-msg{margin:16px 24px 0}
.sub-perks{list-style:none;margin:0;padding:20px 28px 4px}
.sub-perks li{display:flex;gap:10px;align-items:center;padding:7px 0;font-size:15px;color:#222}
.sub-perks svg{color:#15803d;flex:none}
.sub-until{margin:8px 28px;padding:10px 14px;background:#ecfdf3;border-radius:8px;color:#15803d;font-size:14px}
.sub-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px 28px 6px}
.sub-actions .btn{flex:1;justify-content:center;text-align:center;padding:12px 18px}
.btn-bkash{background:#e2136e!important;border-color:#e2136e!important;color:#fff!important;font-weight:700;display:inline-flex;align-items:center;gap:8px}
.btn-bkash:hover{background:#c40f5f!important}
.bk-logo{background:#fff;color:#e2136e;font-weight:800;font-size:12px;padding:2px 6px;border-radius:4px;letter-spacing:.3px}
.sub-small,.sub-test{padding:0 28px;margin:6px 0 20px;font-size:13px;color:#666}
.sub-test{color:#a16207}
.sub-card>p:last-child,.sub-card>form:last-child{margin-bottom:22px}
/* account */
.sub-mini{border-left:4px solid #f5b301}
.sub-mini.is-on{border-left-color:#15803d}
.sub-mini-head{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.sub-mini-head h2{margin:0 0 4px}
.pay-list li small{font-size:12px}
/* ---------- archive ---------- */
.arc-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:#f7f7f7;border:1px solid #eee;border-radius:10px;padding:14px 16px;margin:0 0 18px;font-family:var(--font)}
.arc-filter label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#555;flex:1;min-width:130px}
.arc-filter input,.arc-filter select{height:40px;border:1px solid #ddd;border-radius:6px;padding:0 10px;font:inherit;font-size:14px;font-weight:400;background:#fff;color:#111}
.arc-filter .btn{height:40px;display:inline-flex;align-items:center;gap:6px}
.arc-reset{font-size:13px;color:#777;align-self:center;text-decoration:underline}
.arc-browse{display:grid;grid-template-columns:1fr 320px;gap:18px;margin-bottom:26px;font-family:var(--font)}
.arc-months,.arc-cal{border:1px solid #eee;border-radius:10px;padding:14px}
.arc-yearnav,.arc-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.arc-yearnav a,.arc-cal-head a{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3f3f3;font-size:18px;color:#111}
.arc-yearnav b a{width:auto;height:auto;background:none;font-size:18px}
.arc-mgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.arc-mgrid a{display:flex;flex-direction:column;align-items:center;padding:9px 4px;border-radius:8px;background:#fafafa;border:1px solid #eee;font-weight:700;font-size:14px;color:#111}
.arc-mgrid a small{font-weight:400;font-size:11px;color:#888}
.arc-mgrid a.empty{opacity:.45}
.arc-mgrid a:hover,.arc-mgrid a.on{background:var(--red,#ed1826);border-color:var(--red,#ed1826);color:#fff}
.arc-mgrid a:hover small,.arc-mgrid a.on small{color:#fff}
.arc-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.arc-days span,.arc-days a{height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:13px}
.arc-days .wd{font-size:11px;font-weight:700;color:#999}
.arc-days .nd{color:#c5c5c5}
.arc-days a{background:#fff1f2;color:var(--red,#ed1826);font-weight:700}
.arc-days a:hover,.arc-days a.on{background:var(--red,#ed1826);color:#fff}
@media(max-width:860px){.arc-browse{grid-template-columns:1fr}.arc-mgrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:520px){.arc-filter label{min-width:calc(50% - 6px)}.arc-filter .btn{flex:1;justify-content:center}.arc-mgrid{grid-template-columns:repeat(3,1fr)}.paywall{padding:24px 16px}.paywall h3{font-size:20px}.sub-head h1{font-size:22px}}

/* ---------- Our Team ---------- */
.team-page{padding-bottom:50px}
.team-hero{text-align:center;max-width:720px;margin:10px auto 34px;padding:30px 16px 26px;border-bottom:1px solid #eee}
.team-kicker{font:700 11px var(--font);letter-spacing:4px;text-transform:uppercase;color:var(--red,#ed1826);margin:0 0 8px}
.team-hero h1{font-size:40px;margin:0 0 10px;font-family:var(--font-head,var(--font));line-height:1.15}
.team-intro{font-size:17px;color:#555;margin:0 0 10px;font-family:var(--font)}
.team-count{display:inline-block;font:600 12px var(--font);color:#666;background:#f4f4f4;border-radius:20px;padding:5px 12px;margin:4px 0 0}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;font-family:var(--font)}
.team-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ececec;border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.team-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.09)}
.team-photo{display:block;aspect-ratio:1/1;background:linear-gradient(135deg,#1f2937,#111);position:relative;overflow:hidden}
.team-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.team-card:hover .team-photo img{transform:scale(1.04)}
.team-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 54px var(--font-head,var(--font));color:#fff;letter-spacing:2px}
.team-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--red,#ed1826)}
.team-info{padding:16px 18px 6px;flex:1}
.team-info h2{font-size:19px;margin:0 0 4px;line-height:1.25;font-family:var(--font-head,var(--font))}
.team-info h2 a{color:#111}.team-info h2 a:hover{color:var(--red,#ed1826)}
.team-role{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--red,#ed1826);margin:0 0 10px}
.team-bio{font-size:14px;line-height:1.55;color:#555;margin:0}
.team-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px 16px;border-top:1px solid #f2f2f2;margin-top:12px}
.team-stories{font-size:13px;color:#444}.team-stories b{color:#111}.team-stories:hover{color:var(--red,#ed1826)}
.team-social{display:flex;gap:6px}
.team-social a{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3f3f3;color:#333;transition:background .2s,color .2s}
.team-social a:hover{background:var(--red,#ed1826);color:#fff}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-hero h1{font-size:30px}}
@media(max-width:480px){.team-grid{grid-template-columns:1fr}.team-card{flex-direction:row;flex-wrap:wrap}.team-photo{width:110px;flex:none}.team-info{flex:1;min-width:0;padding:14px 14px 6px}.team-initials{font-size:36px}.team-foot{width:100%;margin-top:0}}

/* archive: Science & Technology section */
.arc-section{margin:44px 0 0;padding:26px 24px 28px;background:linear-gradient(135deg,#0f172a,#1e3a8a);border-radius:16px;font-family:var(--font)}
.arc-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.arc-sec-head h2{display:flex;align-items:center;gap:10px;margin:0;color:#fff;font:700 24px/1.2 var(--font-head,var(--font))}
.arc-sec-ic{width:36px;height:36px;border-radius:10px;background:#38bdf8;color:#0f172a;display:inline-flex;align-items:center;justify-content:center}
.arc-sec-ic svg{fill:currentColor;stroke:none}
.arc-sec-more{display:inline-flex;align-items:center;gap:6px;color:#bae6fd;font-size:13px;font-weight:700;border:1px solid rgba(186,230,253,.4);border-radius:20px;padding:6px 14px}
.arc-sec-more:hover{background:#38bdf8;border-color:#38bdf8;color:#0f172a}
.arc-sec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.arc-sec-card{background:#fff;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.arc-sec-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.3)}
.arc-sec-card>a{display:flex;flex-direction:column;height:100%;color:inherit}
.arc-sec-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.arc-sec-body .shoulder{margin-bottom:4px}
.arc-sec-body h3{font-size:17px;line-height:1.3;margin:0 0 8px;color:#111}
.arc-sec-card:hover h3{color:var(--red,#ed1826)}
.arc-sec-body p{font-size:13.5px;line-height:1.5;color:#555;margin:0 0 10px;flex:1}
.arc-sec-time{display:flex;align-items:center;gap:5px;font-size:12px;color:#888}
@media(max-width:1000px){.arc-sec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.arc-section{padding:20px 14px;border-radius:12px}.arc-sec-head h2{font-size:20px}.arc-sec-grid{gap:12px}.arc-sec-body{padding:12px}.arc-sec-body h3{font-size:15px}.arc-sec-body p{display:none}}

/* payment methods */
.sub-alt{margin:6px 0 0;font-size:13px;opacity:.75}
.sub-choose{padding:4px 28px 0;margin:14px 0 8px;font-weight:700;font-size:14px;color:#222}
.pay-methods{display:grid;gap:10px;padding:0 28px}
.pay-methods form{margin:0}
.pay-m{width:100%;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}
.pay-m:hover{border-color:#111;box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-1px)}
.pm-logo{flex:none;width:58px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff}
.pm-logo i{font-style:italic}.pm-logo i+i{color:#7dd3fc}
.pm-text{flex:1;min-width:0}.pm-text b{display:block;font-size:15px;color:#111}.pm-text small{display:block;font-size:12px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm-price{font-weight:800;font-size:16px;color:#111;white-space:nowrap}
.pay-bkash .pm-logo{background:#e2136e}.pay-bkash:hover{border-color:#e2136e}
.pay-stripe .pm-logo{background:#635bff}.pay-stripe:hover{border-color:#635bff}
.pay-paypal .pm-logo{background:#003087}.pay-paypal:hover{border-color:#003087}
.pay-binance .pm-logo{background:#181a20;color:#f0b90b;font-size:20px}.pay-binance:hover{border-color:#f0b90b}
.sub-secure{display:flex;align-items:center;gap:6px;padding:0 28px;margin:14px 0 22px;font-size:12px;color:#777}
.form-msg.is-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}
@media(max-width:520px){.pay-methods,.sub-choose,.sub-secure{padding-left:16px;padding-right:16px}.pm-logo{width:48px}.pm-text small{white-space:normal}}

/* featured video players */
.embed video{width:100%;height:100%;display:block;background:#000}
.embed.is-vertical{aspect-ratio:9/16;max-width:380px;margin:0 auto;padding-bottom:0;height:auto}
.embed.is-vertical iframe{position:static;width:100%;height:100%}
.embed-instagram.is-vertical{aspect-ratio:4/5.6}
