/* Home v4 — Jago News layout (own code). Pictures keep the site's rounded corners (var(--n-r)). */
.j-home{--j-line:var(--n-line2);--j-rule:#eceef1;--j-head:var(--n-head);padding-bottom:28px}
html[data-theme="dark"] .j-home{--j-rule:var(--n-line)}
.j-home h1,.j-home h2,.j-home h3{margin:0}

/* trending row */
.j-trend{display:flex;align-items:center;gap:12px;padding:14px 0 4px;font-family:var(--n-ui);font-size:14px}
.j-trend__k{flex:none;display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--n-ink)}
.j-trend__k svg{width:18px;height:18px;fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.j-trend__row{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.j-trend__row::-webkit-scrollbar{display:none}
.j-trend__row a{flex:none;padding:3px 13px;border:1px solid var(--n-line);border-radius:999px;color:var(--n-ink2);white-space:nowrap;line-height:1.6}
.j-trend__row a:hover{border-color:var(--accent);color:var(--accent)}
.j-trend__date{flex:none;font-size:13px;color:var(--n-muted);white-space:nowrap}

/* item */
.ji{position:relative;min-width:0}
.ji__img{position:relative;display:block;overflow:hidden;border-radius:var(--n-r);background:var(--n-soft);aspect-ratio:16/10}
.ji__img img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;display:block;transition:transform .4s}
.ji__img .ph{position:absolute;inset:0}
[data-fillu][hidden]{display:none!important}
.ji:hover .ji__img img{transform:scale(1.04)}
.ji__body{min-width:0}
.ji__cat{display:inline-block;margin-bottom:3px;font-family:var(--n-ui);font-size:13px;font-weight:700;color:var(--accent)}
.ji__t{font-family:var(--j-head);font-size:17px;line-height:1.45;font-weight:700;color:var(--n-ink)}
.ji__t a{color:inherit}
.ji__t a:hover{color:var(--accent)}
.ji__ex{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--n-ink2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ji__time{display:block;margin-top:5px;font-family:var(--n-ui);font-size:12.5px;line-height:1.4;color:var(--n-muted)}
.ji--card .ji__img{margin-bottom:9px}
.ji--tr,.ji--tl{display:flex;gap:12px;align-items:flex-start}
.ji--tr .ji__img,.ji--tl .ji__img{flex:none;width:104px;aspect-ratio:4/3}
.ji--tr .ji__body,.ji--tl .ji__body{flex:1}
.ji--tr .ji__img{order:2}
.ji--tr .ji__t,.ji--tl .ji__t{font-size:16px;font-weight:600;line-height:1.45}
.ji--tr.ji--noimg .ji__img,.ji--tl.ji--noimg .ji__img{width:72px}
.ji--text .ji__t{font-size:16.5px}
.ji--lead .ji__img{margin-bottom:10px}
.ji--lead .ji__t{font-size:22px;line-height:1.4}

/* section heading (title + chevrons) */
.jh{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin:0 0 14px}
.jh__t{display:flex;align-items:center;font-family:var(--j-head);font-size:24px;line-height:1.3;font-weight:800;color:var(--n-ink)}
.jh__t a{display:inline-flex;align-items:center;color:inherit}
.jh__t a:hover{color:var(--accent)}
.jh__chev{display:inline-flex;margin-left:6px;font-family:var(--n-ui);font-weight:900;font-size:26px;line-height:1}
.jh__chev i{font-style:normal;color:var(--accent);transition:transform .2s}
.jh__chev i+i{color:var(--n-ink);margin-left:-1px}
.jh__t a:hover .jh__chev i{transform:translateX(2px)}
.jh__dot{width:12px;height:12px;margin-right:9px;border-radius:50%;background:var(--accent)}
.jh__subs{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;font-family:var(--n-ui);font-size:14px}
.jh__subs a{padding:3px 12px;border:1px solid var(--n-line);border-radius:999px;color:var(--n-ink2);white-space:nowrap}
.jh__subs a:hover{border-color:var(--accent);color:var(--accent)}
.jh .j-arrows{margin-left:auto}

/* blocks + thick rule between rows (Jago) */
.j-blk{margin-top:24px;padding-top:20px;border-top:4px solid var(--j-rule)}
.j-adrow,.j-adband{display:flex;justify-content:center}
.j-adband{margin-top:24px}
.j-adband .ad,.j-adrow .ad{margin:0 auto}
.j-adrow{margin-top:auto;padding-top:18px}

/* ---------- lead block ---------- */
.j-lead{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0 24px;margin-top:14px}
.j-lead__main{display:flex;flex-direction:column;min-width:0;padding-right:24px;border-right:1px solid var(--j-line)}
.j-r1{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:24px;padding-bottom:20px}
.j-feat{display:flex;gap:18px;min-width:0;padding-right:24px;border-right:1px solid var(--j-line)}
.j-feat__body{flex:1;min-width:0}
.j-feat__t{font-family:var(--j-head);font-size:29px;line-height:1.35;font-weight:800;color:var(--n-ink)}
.j-feat__t a{color:inherit}
.j-feat__t a:hover{color:var(--accent)}
.j-feat__ex{margin:10px 0 0;font-size:15.5px;line-height:1.65;color:var(--n-ink2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.j-feat__img{flex:none;width:52%;aspect-ratio:16/10;align-self:flex-start}
.j-r1__right .ji__t{font-size:18px}
.j-row{padding:20px 0;border-top:1px solid var(--j-line)}
.j-r2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.j-r2>.ji{padding:0 16px;border-left:1px solid var(--j-line)}
.j-r2>.ji:first-child{padding-left:0;border-left:0}
.j-r2>.ji:last-child{padding-right:0}
.j-r3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}
.j-r3__col{display:flex;flex-direction:column;gap:18px}
.j-r3__col>.ji+.ji{padding-top:18px;border-top:1px solid var(--j-line)}
.j-r3__mid .ji__t{font-size:18px}
.j-live{border:1px solid var(--n-line);border-radius:10px;padding:10px;background:var(--n-card)}
.j-live__h{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:800 17px/1.3 var(--n-ui);color:var(--accent)}
.j-live__h small{margin-left:auto;font-size:13px;font-weight:600;color:var(--n-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}
.j-live__dot{position:relative;display:inline-block;width:11px;height:11px;border-radius:50%;background:#dc2626}
.j-live__dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:#ef4444;animation:jPing 1.4s cubic-bezier(0,0,.2,1) infinite}
@keyframes jPing{75%,100%{transform:scale(2.2);opacity:0}}
@media (prefers-reduced-motion:reduce){.j-live__dot::after{animation:none}}
.j-live__p{border-radius:var(--n-r)}
.j-r4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.j-r4>.ji{padding:0 14px;border-left:1px solid var(--j-line)}
.j-r4>.ji:first-child{padding-left:0;border-left:0}
.j-r4>.ji:last-child{padding-right:0}
.j-r4.j-fill{padding-top:16px}
.j-lead__side{display:flex;flex-direction:column;gap:0;min-width:0}
.j-lead__side>.ad{margin:0 auto 16px}
.j-slist>.ji{padding:14px 0;border-bottom:1px solid var(--j-line)}
.j-slist>.ji:first-child{padding-top:0}
.j-side__bot{margin-top:auto;padding-top:16px}
.j-side__bot .ad{margin:0 auto}

/* ---------- আরও খবর + tabs ---------- */
.j-more{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}
.j-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.j-g3 .ji--card{border:1px solid var(--n-line);border-radius:10px;padding:10px 10px 12px;background:var(--n-card)}
.j-more__side .n-tabs{margin:0}

/* ---------- feature section ---------- */
.j-fsec{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}
.j-fsec__g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-template-areas:"l c r";gap:20px}
.j-fsec__lead{grid-area:c;padding:0 20px;border-left:1px solid var(--j-line);border-right:1px solid var(--j-line)}
.j-fsec__col{grid-area:l;display:flex;flex-direction:column;gap:16px}
.j-fsec__col--r{grid-area:r}
.j-fsec__col>.ji+.ji{padding-top:16px;border-top:1px solid var(--j-line)}
.j-fsec__g--few{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"c l"}
.j-fsec__lead .ji__t{font-size:24px}
.j-fsec__side{display:flex;flex-direction:column;gap:18px;min-width:0}
.j-fsec__side .pray,.j-fsec__side .fx{margin:0;padding:14px 16px;border:1px solid var(--n-line);border-radius:10px;background:var(--n-card)}
.j-fsec__side .side-h{border-top:0;padding-top:0;font-family:var(--j-head);font-size:20px}

/* ---------- dark bands: shorts + photos (full-bleed without overflow) ---------- */
.j-band{position:relative;margin-top:28px;padding:22px 0 24px;background:#0c0f14;color:#fff;box-shadow:0 0 0 100vmax #0c0f14;clip-path:inset(0 -100vmax)}
.j-band__h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.j-band__h h2{display:flex;align-items:center;gap:10px;font-family:var(--j-head);font-size:28px;font-weight:900;color:#fff;letter-spacing:-.01em}
.j-band__h h2 a{display:inline-flex;align-items:center;color:#fff}
.j-band__h .jh__chev i+i{color:#fff}
.j-arrows{display:flex;gap:8px}
.j-arrows button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#fff;color:#111;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.j-arrows button:hover{background:var(--accent);color:#fff}
.j-arrows--sm button{width:30px;height:30px;font-size:18px;background:var(--n-soft);color:var(--n-ink);box-shadow:none;border:1px solid var(--n-line)}
.j-shorts .vs-row{grid-auto-columns:230px!important;gap:16px}
.j-shorts .vs-card{border-radius:12px}
.j-photos__row{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3.4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.j-photos__row::-webkit-scrollbar{display:none}
.j-ph{scroll-snap-align:start}
.j-ph--big{grid-column:span 2}
.j-ph a{position:relative;display:block;height:100%;min-height:240px;border-radius:var(--n-r);overflow:hidden;background:#000;color:#fff}
.j-ph img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;transition:transform .5s}
.j-ph a:hover img{transform:scale(1.04)}
.j-ph a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.85))}
.j-ph__cap{position:absolute;z-index:1;left:14px;right:14px;bottom:12px;font-family:var(--j-head);font-weight:700;font-size:16px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.j-ph--big .j-ph__cap{font-size:20px}
.j-ph{aspect-ratio:auto}
.j-photos__row{grid-template-rows:300px}

/* ---------- category pairs: A (lead + 4 list) | B (4 list) ---------- */
.j-pair{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);gap:0}
.j-pair__a{min-width:0;padding-right:22px}
.j-pair__b{min-width:0;padding-left:22px;border-left:1px solid var(--j-line)}
.j-pair__g{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:0}
.j-pair__lead{padding-right:20px}
.j-pair__g .j-list{padding-left:20px;border-left:1px solid var(--j-line)}
.j-list>.ji{padding:12px 0;border-bottom:1px solid var(--j-line)}
.j-list>.ji:first-child{padding-top:0}
.j-list>.ji:last-child{border-bottom:0;padding-bottom:0}
.j-pair .jh__subs{margin-left:12px}
.j-pair .n-num li{padding:10px 0}

/* ---------- videos ---------- */
.j-vids .vb{margin:28px 0 0}

/* ---------- grid4 + opinion | poll ---------- */
.j-oprow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}
.j-oprow__main{min-width:0;display:flex;flex-direction:column;gap:22px}
.j-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.j-g4 .ji--card{border:1px solid var(--n-line);border-radius:10px;padding:8px 8px 10px;background:var(--n-card)}
.j-g4 .ji__t{font-size:16px}
.j-g4wrap+.j-op{padding-top:18px;border-top:1px solid var(--j-line)}
.j-oprow__side{min-width:0}
.j-oprow__side .kp{margin:0}
.j-op__row{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.j-op__row::-webkit-scrollbar{display:none}
.j-op--2 .j-op__row{grid-auto-columns:calc((100% - 14px)/2)}
.j-op--4 .j-op__row{grid-auto-columns:calc((100% - 42px)/4)}
.j-op__it{scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--n-line);border-radius:10px;background:var(--n-card)}
.j-op__t{font-family:var(--j-head);font-size:17px;line-height:1.5;font-weight:700}
.j-op__t a{color:var(--n-ink)}
.j-op__t a:hover{color:var(--accent)}
.j-op__who{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--j-line)}
.j-op__who img,.j-op__av{flex:none;width:40px;height:40px!important;border-radius:50%;object-fit:cover}
.j-op__av{display:grid;place-items:center;background:var(--n-soft);color:var(--accent);font:800 17px/1 var(--n-ui)}
.j-op__n{display:flex;flex-direction:column;font-family:var(--n-ui);font-size:14px;font-weight:700;color:var(--n-ink2);line-height:1.35}
.j-op__n small{font-weight:400;font-size:12px;color:var(--n-muted)}

/* ---------- দেশজুড়ে + map ---------- */
.j-country__g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"map news";gap:28px;align-items:stretch}
.j-country__main{grid-area:news}
.j-country__map{grid-area:map}
.j-g4--2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px}
.j-g4--2 .ji__t{font-size:17px}
.j-country__map{display:flex;flex-direction:column;justify-content:center;margin:0;padding:12px;border:1px solid var(--n-line);border-radius:10px;background:var(--n-card)}
.j-country__map .bdmap__hint{margin:0 0 6px;font-family:var(--n-ui);font-size:13px;color:var(--n-muted);text-align:center}
.j-country__map .bdmap__stage svg{display:block;width:100%;height:auto;max-height:420px}
.j-country--nomap .j-country__g{grid-template-columns:1fr;grid-template-areas:"news"}
.j-country--nomap .j-g4--2{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* mobile-only ad holder */
.n-mad:empty{display:none}
.n-mad .ad{margin:16px auto}

/* ---------- tablets ---------- */
@media (max-width:1180px){
  .j-feat__t{font-size:26px}
  .j-lead{grid-template-columns:minmax(0,1fr) 280px}
}
@media (max-width:1023px){
  .j-lead{grid-template-columns:1fr}
  .j-lead__main{padding-right:0;border-right:0}
  .j-lead__side{margin-top:6px;padding-top:18px;border-top:1px solid var(--j-line)}
  .j-slist{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  .j-slist>.ji:first-child{padding-top:14px}
  .j-more,.j-fsec,.j-oprow{grid-template-columns:1fr}
  .j-country__g{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
  .j-fsec__side{display:grid;grid-template-columns:1fr 1fr;align-items:start}
  .j-pair{grid-template-columns:1fr}
  .j-pair__a{padding-right:0}
  .j-pair__b{padding-left:0;border-left:0;margin-top:20px;padding-top:18px;border-top:1px solid var(--j-line)}
  .j-pair__b .j-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  .j-pair__b .j-list>.ji{border-bottom:1px solid var(--j-line);padding:12px 0}
  .j-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .j-op--4 .j-op__row{grid-auto-columns:calc((100% - 14px)/2)}
  .j-photos__row{grid-auto-columns:calc((100% - 16px)/2.3)}
}
/* ---------- phones ---------- */
@media (max-width:767px){
  .j-trend{padding-top:10px;gap:8px;font-size:13.5px}
  .j-trend__date{display:none}
  .j-lead{margin-top:10px}
  .j-r1{grid-template-columns:1fr;gap:16px;padding-bottom:14px}
  .j-feat{flex-direction:column;gap:10px;padding-right:0;border-right:0}
  .j-feat__img{order:-1;width:100%}
  .j-feat__t{font-size:24px}
  .j-feat__ex{font-size:15px;-webkit-line-clamp:3}
  .j-r1__right{padding-top:14px;border-top:1px solid var(--j-line)}
  .j-r1__right .ji--card{display:flex;gap:12px;align-items:flex-start}
  .j-r1__right .ji--card .ji__img{order:-1;flex:none;width:104px;aspect-ratio:4/3;margin:0}
  .j-r1__right .ji__t{font-size:16px}
  .j-row{padding:14px 0}
  .j-r2{grid-template-columns:1fr;gap:0}
  .j-r2>.ji{padding:12px 0;border-left:0;border-top:1px solid var(--j-line)}
  .j-r2>.ji:first-child{border-top:0;padding-top:0}
  .j-r2>.ji:last-child{padding-bottom:0}
  .j-r3{grid-template-columns:1fr 1fr;gap:16px}
  .j-r3__mid{grid-column:1/-1;grid-row:1}
  .j-r3__col{gap:16px}
  .j-r3__col>.ji+.ji{padding-top:16px}
  .j-r3__col .ji--tl,.j-r3__col .ji--tr{flex-direction:column;gap:8px}
  .j-r3__col .ji--tl .ji__img,.j-r3__col .ji--tr .ji__img{order:-1;width:100%;aspect-ratio:16/10}
  .j-r4{grid-template-columns:1fr 1fr;gap:14px 0}
  .j-r4>.ji{padding:0 12px}
  .j-r4>.ji:nth-child(odd){padding-left:0;border-left:0}
  .j-r4>.ji:nth-child(even){padding-right:0}
  .j-slist{grid-template-columns:1fr}
  .j-slist>.ji:first-child{padding-top:0}
  .j-blk{margin-top:18px;padding-top:16px;border-top-width:3px}
  .jh{margin-bottom:12px}
  .jh__t{font-size:21px}
  .jh__subs{margin-left:0;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .j-g3{grid-template-columns:1fr;gap:12px}
  .j-g3 .ji--card:not(:first-child){display:flex;gap:12px;align-items:flex-start;padding:10px}
  .j-g3 .ji--card:not(:first-child) .ji__img{flex:none;width:104px;aspect-ratio:4/3;margin:0}
  .j-g3 .ji--card:not(:first-child) .ji__t{font-size:16px}
  .j-more__side{margin-top:4px}
  .j-fsec__g,.j-fsec__g--few{grid-template-columns:1fr 1fr;grid-template-areas:"c c" "l r";gap:16px}
  .j-fsec__g--few{grid-template-areas:"c c" "l l"}
  .j-fsec__lead{padding:0 0 16px;border:0;border-bottom:1px solid var(--j-line)}
  .j-fsec__lead .ji__t{font-size:21px}
  .j-fsec__side{grid-template-columns:1fr}
  .j-pair__g{grid-template-columns:1fr}
  .j-pair__lead{padding:0 0 12px}
  .j-pair__g .j-list{padding:12px 0 0;border-left:0;border-top:1px solid var(--j-line)}
  .j-pair__b .j-list{grid-template-columns:1fr}
  .j-pair__b .j-list>.ji:last-child{border-bottom:0}
  .ji--lead .ji__t{font-size:20px}
  .j-g4{grid-template-columns:1fr 1fr;gap:12px}
  .j-g4 .ji--card{padding:6px 6px 8px}
  .j-g4 .ji__t{font-size:15px}
  .j-op--2 .j-op__row,.j-op--4 .j-op__row{grid-auto-columns:84%}
  .j-band{padding:18px 0 20px;margin-top:22px}
  .j-band__h h2{font-size:24px}
  .j-shorts .vs-row{grid-auto-columns:58%!important;gap:12px;scroll-padding-left:0}
  .j-photos__row{grid-auto-columns:86%;grid-template-rows:240px}
  .j-ph--big{grid-column:span 1}
  .j-country__map .bdmap__stage svg{max-height:360px}
  .j-country__g{grid-template-columns:1fr;grid-template-areas:"news" "map";gap:16px}
}
@media (max-width:380px){.j-feat__t{font-size:22px}.ji--tr .ji__img,.ji--tl .ji__img{width:92px}}
/* compact prayer box beside জাতীয় */
.j-fsec{align-items:start}
.j-fsec__side .pray{padding:10px 14px}
.j-fsec__side .pray__note{display:none}
.j-fsec__side .pray__ctl{margin:6px 0}
.j-fsec__side .pray__next{margin:6px 0;padding:6px 10px;font-size:13px}
.j-fsec__side .pray__list li{padding:5px 0;font-size:14px}

/* "ছবি" band with our own ad on the right (update5); no ad = no box, slider full width */
.j-photos--ad .j-photos__wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:center}
@media (min-width:1024px){.j-photos--ad .j-photos__row{grid-auto-columns:calc((100% - 16px)/2.3)}}
.j-photos__ad{min-width:0;display:flex;justify-content:center}
.j-photos__ad .ad{margin:0;max-width:300px}
.j-photos__ad img{display:block;max-width:100%;height:auto}
@media (max-width:1023px){.j-photos--ad .j-photos__wrap{grid-template-columns:minmax(0,1fr);gap:16px}}
