/* Jonota24 News — main.css */
:root{--jn-primary:#0a3489;--jn-accent:#e12a2e;--jn-nav:#0a3489;--jn-text:#1a1a1a;--jn-muted:#666;--jn-line:#e4e4e4;--jn-bg:#fff;--jn-soft:#f5f6f9;--jn-w:1240px;
--jn-body:'Hind Siliguri','Noto Sans Bengali',system-ui,sans-serif;--jn-head:'Noto Serif Bengali','Hind Siliguri',serif;--jn-dateft:'Tiro Bangla','Noto Serif Bengali',serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--jn-body);color:var(--jn-text);background:var(--jn-bg);font-size:17px;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--jn-accent)}
:focus-visible{outline:3px solid var(--jn-accent);outline-offset:2px}
h1,h2,h3{font-family:var(--jn-head);line-height:1.45;margin:0}
ul{margin:0;padding:0;list-style:none}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;background:#fff;padding:8px 14px;z-index:9999;left:8px;top:8px}
.jn-wrap{max-width:var(--jn-w);margin:0 auto;padding:0 16px}

/* topbar */
.jn-topbar{background:var(--jn-soft);border-bottom:1px solid var(--jn-line);font-size:14px}
.jn-topbar__in{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:38px;flex-wrap:wrap}
.jn-date{font-family:var(--jn-dateft);color:var(--jn-primary);font-size:15px;letter-spacing:.1px}
.jn-social{display:flex;gap:14px;flex-wrap:wrap}
.jn-social a{color:var(--jn-muted)}
.jn-epaper{background:var(--jn-accent);color:#fff!important;padding:0 10px;border-radius:3px}

/* brand */
.jn-brand{background:#fff;border-bottom:1px solid var(--jn-line)}
.jn-brand__in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:8px;padding-bottom:8px}
.jn-logo img{width:auto;height:96px;max-width:100%;object-fit:contain}
.jn-brand__ad{flex:1;min-width:0;display:flex;justify-content:flex-end}

/* nav */
.jn-navbar{background:var(--jn-nav);color:#fff;border-bottom:3px solid var(--jn-accent);position:relative;z-index:50}
body.jn-sticky .jn-navbar{position:sticky;top:0}
body.admin-bar.jn-sticky .jn-navbar{top:32px}
.jn-navbar__in{display:flex;align-items:center;justify-content:space-between}
.jn-nav{flex:1}
.jn-menu{display:flex;flex-wrap:wrap}
.jn-menu>li{position:relative}
.jn-menu a{display:block;padding:11px 14px;color:#fff;font-weight:600;font-size:17px}
.jn-menu a:hover,.jn-menu .current-menu-item>a,.jn-menu .current-cat>a{background:var(--jn-accent);color:#fff}
.jn-menu ul{display:none;position:absolute;left:0;top:100%;min-width:200px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.18);z-index:60}
.jn-menu ul a{color:var(--jn-text);font-weight:500;border-bottom:1px solid var(--jn-line);padding:9px 14px}
.jn-menu li:hover>ul,.jn-menu li:focus-within>ul{display:block}
.jn-submenu-toggle{display:none}
.jn-burger,.jn-searchbtn{background:none;border:0;color:#fff;cursor:pointer;padding:10px 12px;font-size:18px}
.jn-burger{display:none;flex-direction:column;gap:5px}
.jn-burger span{width:24px;height:3px;background:#fff;display:block;border-radius:2px}
.jn-search{background:var(--jn-soft);padding:12px 0;border-bottom:1px solid var(--jn-line)}
.jn-searchform{display:flex;gap:8px}
.jn-searchform input{flex:1;min-width:0;padding:10px 14px;border:1px solid #bbb;border-radius:4px;font:inherit}
.jn-searchform button{background:var(--jn-accent);color:#fff;border:0;padding:0 20px;border-radius:4px;font:inherit;cursor:pointer}

/* ticker */
.jn-ticker{background:#fff;border-bottom:1px solid var(--jn-line)}
.jn-ticker__in{display:flex;align-items:center;gap:12px;height:42px;overflow:hidden}
.jn-ticker__label{background:var(--jn-accent);color:#fff;padding:2px 12px;border-radius:3px;white-space:nowrap;font-size:15px}
.jn-ticker__track{overflow:hidden;flex:1}
.jn-ticker__move{display:inline-flex;gap:46px;white-space:nowrap;animation:jn-tick 40s linear infinite;padding-left:100%}
.jn-ticker__move a{font-weight:500}
.jn-ticker__track:hover .jn-ticker__move{animation-play-state:paused}
@keyframes jn-tick{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.jn-ticker__move{animation:none;padding-left:0;overflow-x:auto}}

/* layout */
.jn-main{padding:16px 0 30px}
.jn-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.jn-primary{min-width:0}
.jn-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin-bottom:16px}
.jn-hero__side{min-width:0}

/* slider */
.jn-slider{position:relative;overflow:hidden;border-radius:4px;background:#000;min-width:0}
.jn-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.jn-slides::-webkit-scrollbar{display:none}
.jn-slide{flex:0 0 100%;scroll-snap-align:start;position:relative;aspect-ratio:16/10}
.jn-slide a{display:block;height:100%}
.jn-slide img,.jn-slide .jn-ph{width:100%;height:100%;object-fit:cover}
.jn-slide__cap{position:absolute;left:0;right:0;bottom:0;padding:50px 18px 40px;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.jn-slide__title{color:#fff;font-family:var(--jn-head);font-weight:700;font-size:clamp(20px,2.6vw,30px);line-height:1.4;display:block}
.jn-slider__btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:0;width:40px;height:56px;font-size:28px;cursor:pointer}
.jn-slider__prev{left:0}.jn-slider__next{right:0}
.jn-slider__btn:hover{background:var(--jn-accent)}
.jn-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.jn-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);display:block}
.jn-dots i.is-on{background:var(--jn-accent)}

/* items */
.jn-ph{display:flex;align-items:center;justify-content:center;background:#eef1f8;width:100%;height:100%}
.jn-ph img{width:50%;max-width:120px;opacity:.55;object-fit:contain}
.jn-item__img{display:block;overflow:hidden;background:#eef1f8;aspect-ratio:16/10}
.jn-item__img img,.jn-item__img .jn-ph{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.jn-item:hover .jn-item__img img{transform:scale(1.04)}
.jn-item__title{font-size:18px;font-weight:700}
.jn-item__title a:hover{color:var(--jn-accent)}
.jn-item__time{font-size:13px;color:var(--jn-muted)}
.jn-item__ex{margin:6px 0;color:#444;font-size:16px}
.jn-item--card .jn-item__body,.jn-item--big .jn-item__body{padding-top:8px}
.jn-item--big .jn-item__title{font-size:clamp(21px,2.3vw,27px)}
.jn-item--row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--jn-line)}
.jn-item--row .jn-item__img{aspect-ratio:4/3}
.jn-item--row .jn-item__title{font-size:16px;line-height:1.5}
.jn-item--text{padding:8px 0 8px 16px;border-bottom:1px dotted #ccc;position:relative}
.jn-item--text::before{content:"";position:absolute;left:2px;top:19px;width:6px;height:6px;background:var(--jn-accent);border-radius:50%}
.jn-item--text .jn-item__title{font-size:16px}
.jn-item--latest{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--jn-line)}
.jn-hero__side .jn-item--row:last-child{border-bottom:0}

/* blocks */
.jn-block{margin:0 0 6px}
.jn-block__head{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--jn-primary);margin:12px 0 14px;flex-wrap:wrap}
.jn-block__head h2{font-size:20px;background:var(--jn-primary);color:#fff;padding:3px 18px;position:relative}
.jn-block__head h2 a{color:#fff}
.jn-block__head h2::after{content:"";position:absolute;right:-12px;top:0;border-left:12px solid var(--jn-primary);border-top:20px solid transparent;border-bottom:20px solid transparent}
.jn-block__sub{display:flex;gap:14px;margin-left:10px;flex-wrap:wrap;font-size:15px}
.jn-block__sub a{color:var(--jn-muted)}
.jn-block__more{margin-left:auto;font-size:15px;color:var(--jn-accent);font-weight:600}
.jn-grid{display:grid;gap:16px}
.jn-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.jn-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.jn-grid--4 .jn-item__title,.jn-grid--3 .jn-item__title{font-size:17px}
.jn-cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.jn-l1{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}
.jn-l3__lead{margin-bottom:16px}
.jn-l3__lead .jn-item--big{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:center}
.jn-l5{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:18px}
.jn-l5__b{display:grid;gap:14px;align-content:start}
.jn-l6{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.jn-latest{display:block}
.jn-loadmore{display:block;margin:18px auto 0;background:var(--jn-primary);color:#fff;border:0;padding:10px 34px;border-radius:4px;font:inherit;font-weight:600;cursor:pointer}
.jn-loadmore:hover{background:var(--jn-accent)}
.jn-loadmore[disabled]{opacity:.6}
.jn-empty{padding:20px;background:var(--jn-soft);border-radius:4px;color:var(--jn-muted)}
.jn-more{display:inline-block;margin-top:8px;color:var(--jn-accent);font-weight:600;font-size:15px}

/* sidebar + widgets */
.jn-sidebar{min-width:0}
.jn-widget{margin-bottom:24px}
.jn-widget__title{font-size:19px;border-bottom:2px solid var(--jn-primary);margin-bottom:6px}
.jn-widget__title span{display:inline-block;background:var(--jn-primary);color:#fff;padding:2px 16px}
.jn-wl--grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:10px}
.jn-wl--grid .jn-item__title{font-size:15px}
.jn-tabs__nav{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 4px}
.jn-tabs__nav button{background:var(--jn-soft);border:1px solid var(--jn-line);padding:3px 12px;font:inherit;font-size:14px;cursor:pointer;border-radius:3px}
.jn-tabs__nav button[aria-selected="true"]{background:var(--jn-accent);border-color:var(--jn-accent);color:#fff}

/* ads (সবই রেসপন্সিভ) */
.jn-ad{margin:14px auto;text-align:center;max-width:100%;overflow:hidden;clear:both}
.jn-ad__label{display:block;font-size:11px;color:#999;line-height:1;margin-bottom:3px}
.jn-ad__inner{max-width:100%;overflow:hidden}
.jn-ad img,.jn-ad iframe,.jn-ad ins,.jn-ad video{max-width:100%!important;height:auto}
.jn-ad ins.adsbygoogle{display:block;margin:0 auto}
.jn-brand__ad .jn-ad{margin:0}

/* archive */
.jn-archive-head{padding:10px 0 6px;border-bottom:3px solid var(--jn-primary);margin-bottom:16px}
.jn-archive-head h1{font-size:28px;color:var(--jn-primary)}
.jn-archive-desc{color:var(--jn-muted)}
.jn-archive-lead{margin-bottom:18px}
.jn-archive-lead .jn-item--big{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:center}
.jn-found{color:var(--jn-muted)}
.pagination{margin:24px 0}
.pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.pagination .page-numbers{padding:6px 14px;border:1px solid var(--jn-line);border-radius:3px}
.pagination .current{background:var(--jn-primary);color:#fff;border-color:var(--jn-primary)}

/* article */
.jn-article__title{font-size:clamp(26px,3.6vw,38px);margin:6px 0}
.jn-article__sub{font-size:20px;color:#444;margin:0 0 8px;font-family:var(--jn-head)}
.jn-crumbs{font-size:14px;color:var(--jn-muted)}
.jn-kicker{display:inline-block;background:var(--jn-accent);color:#fff;padding:0 12px;font-size:14px;border-radius:3px;margin-top:6px}
.jn-kicker:hover{color:#fff;background:var(--jn-primary)}
.jn-byline{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--jn-muted);font-size:15px;padding:8px 0;border-top:1px solid var(--jn-line);border-bottom:1px solid var(--jn-line);margin:10px 0}
.jn-byline__who{color:var(--jn-primary);font-weight:700}
.jn-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;margin:10px 0}
.jn-share a,.jn-share button{background:var(--jn-soft);border:1px solid var(--jn-line);padding:2px 12px;border-radius:3px;font:inherit;font-size:14px;cursor:pointer}
.jn-share a:hover,.jn-share button:hover{background:var(--jn-primary);color:#fff;border-color:var(--jn-primary)}
.jn-article__fig{margin:12px 0}
.jn-article__fig img{width:100%}
.jn-article__fig figcaption{font-size:14px;color:var(--jn-muted);padding:6px 0;border-bottom:1px solid var(--jn-line)}
.jn-credit{color:#888}
.jn-content{font-size:19px;line-height:1.95}
.jn-content p{margin:0 0 1.1em}
.jn-content a{color:var(--jn-primary);text-decoration:underline}
.jn-content h2,.jn-content h3{margin:1.2em 0 .5em}
.jn-content blockquote{border-left:4px solid var(--jn-accent);margin:1em 0;padding:4px 18px;background:var(--jn-soft)}
.jn-content iframe,.jn-content video{max-width:100%}
.jn-correction{background:#fff6e0;border-left:4px solid #e0a800;padding:10px 14px;margin:14px 0;font-size:16px}
.jn-source{color:var(--jn-muted);font-size:15px}
.jn-tags{margin:12px 0;font-size:15px}
.jn-tags a{display:inline-block;background:var(--jn-soft);padding:0 10px;margin:2px;border-radius:3px}
.jn-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;font-size:16px}
.jn-next{text-align:right}
.jn-comments{margin-top:26px}
.jn-404{text-align:center;padding:50px 16px}
.jn-404 .jn-searchform{max-width:480px;margin:16px auto}

/* footer */
.jn-footer{background:#0b1b45;color:#cfd6ea;margin-top:20px;font-size:15px}
.jn-footer__grid{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);gap:28px;padding-top:28px;padding-bottom:20px}
.jn-footer__brand img{background:#fff;border-radius:8px;padding:6px;height:120px;width:auto}
.jn-footer__tag{margin:8px 0 0}
.jn-footer p{margin:0 0 6px}
.jn-footer__nav ul{display:grid;gap:6px}
.jn-footer a:hover{color:#fff}
.jn-copy{background:#07112e;padding:10px 0;font-size:14px;text-align:center}
.jn-top{position:fixed;right:16px;bottom:16px;width:42px;height:42px;border-radius:50%;border:0;background:var(--jn-accent);color:#fff;font-size:20px;cursor:pointer;z-index:70}

/* responsive */
@media (max-width:1024px){
 .jn-layout{grid-template-columns:minmax(0,1fr)}
 .jn-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .jn-l5{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jn-l5__c{grid-column:1/-1}
}
@media (max-width:820px){
 .jn-hero{grid-template-columns:minmax(0,1fr)}
 .jn-burger{display:flex}
 .jn-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.2);max-height:75vh;overflow:auto}
 .jn-nav.is-open{display:block}
 .jn-menu{display:block}
 .jn-menu a{color:var(--jn-text);border-bottom:1px solid var(--jn-line)}
 .jn-menu>li{display:flex;flex-wrap:wrap}
 .jn-menu>li>a{flex:1}
 .jn-menu ul{display:none;position:static;box-shadow:none;width:100%;background:var(--jn-soft)}
 .jn-menu li:hover>ul,.jn-menu li:focus-within>ul{display:none}
 .jn-menu li.is-open>ul{display:block}
 .jn-submenu-toggle{display:block;background:var(--jn-soft);border:0;border-bottom:1px solid var(--jn-line);width:46px;font-size:18px;cursor:pointer}
 .jn-brand__in{flex-direction:column;align-items:center}
 .jn-brand__ad{justify-content:center;width:100%}
 .jn-logo img{height:76px}
 .jn-grid--3,.jn-cols-2,.jn-l1,.jn-l6,.jn-l5{grid-template-columns:minmax(0,1fr)}
 .jn-l3__lead .jn-item--big,.jn-archive-lead .jn-item--big{grid-template-columns:minmax(0,1fr)}
 .jn-item--latest{grid-template-columns:120px minmax(0,1fr);gap:12px}
 .jn-item--latest .jn-item__ex{display:none}
 .jn-footer__grid{grid-template-columns:minmax(0,1fr)}
 .jn-content{font-size:18px}
 body.admin-bar.jn-sticky .jn-navbar{top:46px}
}
@media (max-width:520px){
 .jn-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .jn-item__title{font-size:17px}
 .jn-slide__cap{padding:34px 12px 32px}
 .jn-topbar__in{justify-content:center;text-align:center}
}
@media print{.jn-header,.jn-ticker,.jn-sidebar,.jn-footer,.jn-ad,.jn-share,.jn-top,.jn-prevnext,.jn-block,.jn-comments{display:none!important}.jn-layout{display:block}.jn-content{font-size:14pt}}

/* v1.1: মার্জড সর্বশেষ/পঠিত, পঠিত সংখ্যা, জাস্টিফাই */
.jn-tabs--tabs .jn-tabs__nav{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 4px;border-bottom:3px solid var(--jn-primary)}
.jn-tabs--tabs .jn-tabs__nav button{background:var(--jn-soft);border:0;padding:8px 10px;font:inherit;font-weight:700;font-size:17px;border-radius:0;color:var(--jn-primary)}
.jn-tabs--tabs .jn-tabs__nav button[aria-selected="true"]{background:var(--jn-primary);color:#fff}
.jn-tabs__select{width:100%;padding:9px 12px;font:inherit;font-weight:700;font-size:17px;color:#fff;background:var(--jn-primary);border:0;border-radius:3px;margin-bottom:4px;cursor:pointer}
.jn-tabs__select option{color:#111;background:#fff}
.jn-item__meta{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:center}
.jn-item__views{font-size:13px;color:var(--jn-accent);font-weight:500}
.jn-byline__views{color:var(--jn-accent);font-weight:600}
.jn-hero__side .jn-tabs__panel{max-height:500px;overflow-y:auto;padding-right:6px;scrollbar-width:thin}
.jn-content p,.jn-content li,.jn-article__sub,.jn-item__ex{text-align:justify;text-justify:inter-word;overflow-wrap:anywhere}
.jn-content p[style*="text-align"],.jn-content .has-text-align-center,.jn-content .has-text-align-right{text-align:revert}
@media (max-width:820px){.jn-hero__side .jn-tabs__panel{max-height:420px}}

/* v1.2: সর্বশেষ/জনপ্রিয় তালিকা — ছবিসহ সুন্দর কার্ড-রো (নম্বর নেই) */
.jn-item--row{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 0;align-items:center;transition:background .2s}
.jn-item--row .jn-item__img{aspect-ratio:3/2;border-radius:7px;box-shadow:0 1px 4px rgba(0,0,0,.18);position:relative}
.jn-item--row .jn-item__img::after{content:"";position:absolute;inset:0;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);pointer-events:none}
.jn-item--row .jn-item__title{font-size:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jn-item--row:hover .jn-item__img{box-shadow:0 4px 10px rgba(10,52,137,.28)}
.jn-item--row:hover .jn-item__img img{transform:scale(1.07)}
.jn-item--row .jn-item__meta{margin-top:2px}
.jn-wl--list .jn-item--row:last-child{border-bottom:0}

/* বিজ্ঞাপন — মোবাইল রেসপন্সিভ */
.jn-ad{contain:layout}
.jn-ad__inner>*{max-width:100%}
.jn-ad__inner{width:100%}
.jn-ad__inner iframe{border:0}
@media (max-width:820px){.jn-ad{margin:12px -4px}}

/* মন্তব্য */
.jn-comments{margin-top:26px}
.jn-comments .comment-respond{background:var(--jn-soft);border:1px solid var(--jn-line);border-radius:10px;padding:16px 18px;margin-bottom:22px}
.jn-comments .comment-reply-title{font-size:20px;margin:0 0 10px;color:var(--jn-primary)}
.jn-comments .comment-reply-title small{font-size:14px;margin-left:10px}
.jn-cf-guide{background:#fff8e1;border-left:4px solid #f0b400;border-radius:4px;padding:8px 12px;font-size:14px;line-height:1.7;margin-bottom:12px}
.jn-comment-form p{margin:0 0 10px}
.jn-comment-form label{display:block;font-size:14px;color:#333;margin-bottom:3px}
.jn-comment-form .req{color:var(--jn-accent)}
.jn-comment-form input[type=text],.jn-comment-form input[type=email]{width:100%;padding:10px 14px;border:1.5px solid #cfd5e3;border-radius:8px;font:inherit;background:#fff;transition:border-color .2s,box-shadow .2s}
.jn-cf-ta{display:block;width:100%;min-height:46px;max-height:420px;resize:none;overflow:hidden;padding:10px 14px;border:1.5px solid #cfd5e3;border-radius:23px;font:inherit;line-height:1.6;background:#fff;transition:border-color .2s,box-shadow .2s,border-radius .2s;box-sizing:border-box}
.jn-comment-form input:focus,.jn-cf-ta:focus{outline:0;border-color:var(--jn-primary);box-shadow:0 0 0 3px rgba(10,52,137,.15)}
.jn-comment-form.is-active .jn-cf-ta{border-radius:12px}
.jn-comment-form .comment-form-author,.jn-comment-form .comment-form-email{display:inline-block;width:calc(50% - 6px);vertical-align:top}
.jn-comment-form .comment-form-author{margin-right:8px}
.jn-comment-form .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.jn-comment-form .comment-form-cookies-consent label{margin:0}
.jn-cf-submit{background:var(--jn-primary);color:#fff;border:0;border-radius:22px;padding:9px 28px;font:inherit;font-weight:600;cursor:pointer;transition:background .2s}
.jn-cf-submit:hover{background:var(--jn-accent)}
.jn-comment-form.jn-cf-js:not(.is-active) .comment-form-author,.jn-comment-form.jn-cf-js:not(.is-active) .comment-form-email,.jn-comment-form.jn-cf-js:not(.is-active) .comment-form-cookies-consent,.jn-comment-form.jn-cf-js:not(.is-active) .form-submit,.jn-comment-form.jn-cf-js:not(.is-active) .jn-cf-guide{display:none}
.jn-comments__title{font-size:20px;border-bottom:2px solid var(--jn-primary);padding-bottom:4px;margin:20px 0 10px}
.jn-comments__list,.jn-comments__list ol{list-style:none;margin:0;padding:0}
.jn-comments__list ol{margin-left:34px}
.jn-comments__list .comment-body{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--jn-line)}
.jn-comments__list .comment-author{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-weight:700}
.jn-comments__list .comment-author img{border-radius:50%;width:44px;height:44px;object-fit:cover}
.jn-comments__list .comment-meta,.jn-comments__list .comment-content,.jn-comments__list .reply{grid-column:1/-1;padding-left:54px}
.jn-comments__list .comment-meta{font-size:13px;color:var(--jn-muted);margin-top:-14px}
.jn-comments__list .comment-meta a{color:inherit}
.jn-comments__list .comment-content p{margin:4px 0;text-align:left}
.jn-comments__list .reply a{font-size:14px;color:var(--jn-accent)}
.jn-comments__list .jn-auto-reply>.comment-body{background:#f1f5ff;border-radius:8px;padding:12px;border-bottom:0;margin-top:6px}
.jn-comments__list .jn-auto-reply .fn::after{content:"অফিসিয়াল";background:var(--jn-primary);color:#fff;font-size:11px;font-weight:400;padding:0 8px;border-radius:10px;margin-left:8px}
.jn-share__count{margin-left:auto;color:var(--jn-accent);font-weight:600;font-size:14px}
@media (max-width:520px){
 .jn-comment-form .comment-form-author,.jn-comment-form .comment-form-email{display:block;width:100%;margin-right:0}
 .jn-comments__list ol{margin-left:14px}
 .jn-item--row{grid-template-columns:96px minmax(0,1fr)}
}

/* v1.3: নির্ধারিত বিজ্ঞাপন মাপ (জায়গা আগেই ধরা থাকে, লেআউট লাফায় না) */
.jn-ad__inner{margin:0 auto;position:relative}
.jn-ad--s970x90 .jn-ad__inner{max-width:970px;aspect-ratio:970/90}
.jn-ad--s728x90 .jn-ad__inner{max-width:728px;aspect-ratio:728/90}
.jn-ad--s300x250 .jn-ad__inner{max-width:300px;aspect-ratio:300/250}
.jn-ad--s300x600 .jn-ad__inner{max-width:300px;aspect-ratio:300/600}
.jn-ad--s120x600 .jn-ad__inner{max-width:120px;aspect-ratio:120/600}
.jn-ad__inner>img,.jn-ad__inner>a>img{width:100%;height:100%;object-fit:contain}
.jn-ad__ph{display:flex;align-items:center;justify-content:center;height:100%;min-height:60px;border:2px dashed #b9c3dc;background:#f4f6fb;color:#5a6a95;font-size:14px;text-align:center;padding:6px}
.jn-brand__ad .jn-ad{width:100%}

/* ইউটিউব ভিডিও: সর্বশেষ বড়, আগেরগুলো ২ কলামে */
.jn-yt__main{position:relative;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.jn-yt__play{display:block;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer;position:relative}
.jn-yt__play img{width:100%;height:100%;object-fit:cover;opacity:.92}
.jn-yt__icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:44px;line-height:44px;border-radius:12px;background:var(--jn-accent);color:#fff;font-size:22px;text-align:center;transition:transform .2s}
.jn-yt__play:hover .jn-yt__icon{transform:translate(-50%,-50%) scale(1.12)}
.jn-yt__main iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.jn-yt__title{font-size:17px;margin:8px 0 10px;line-height:1.5}
.jn-yt__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jn-yt__item{display:block;min-width:0}
.jn-yt__thumb{display:block;position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#000;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.jn-yt__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.jn-yt__thumb i{position:absolute;right:6px;bottom:6px;width:26px;height:20px;line-height:20px;text-align:center;font-style:normal;font-size:11px;color:#fff;background:rgba(225,42,46,.92);border-radius:5px}
.jn-yt__item:hover .jn-yt__thumb img{transform:scale(1.06)}
.jn-yt__t{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.45;margin-top:5px}
.jn-yt__item.is-now .jn-yt__thumb{outline:3px solid var(--jn-accent)}
