/*
Theme Name: ReportBD
Theme URI: https://reportbd.net/
Author: ReportBD
Description: অতি হালকা বাংলা নিউজ/ব্লগ থিম। আপনার সাইটের বিদ্যমান পোস্ট, ছবি ও লোগো থেকে হোমপেজ নিজে সাজে; সাইডবারে শুধু একটি স্বয়ংক্রিয় লাইভ আপডেট।
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: reportbd
*/

@font-face{font-family:"Hind Siliguri";font-weight:400;font-style:normal;font-display:swap;src:url(assets/fonts/HindSiliguri-Regular.woff2) format("woff2")}
@font-face{font-family:"Hind Siliguri";font-weight:600;font-style:normal;font-display:swap;src:url(assets/fonts/HindSiliguri-SemiBold.woff2) format("woff2")}
@font-face{font-family:"Hind Siliguri";font-weight:700;font-style:normal;font-display:swap;src:url(assets/fonts/HindSiliguri-Bold.woff2) format("woff2")}

:root{--accent:#0b5fa5;--brand:var(--accent);--live:#d62839;--ink:#16202c;--muted:#5d6978;--line:#e1e5ea;--bg:#f3f5f8;--card:#fff;--navbg:#0c1b2d;--navtx:#e8eef6;--r:8px;--ff:"Hind Siliguri",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:color-mix(in srgb,var(--accent) 55%,#fff);--ink:#e7edf4;--muted:#9aa8b8;--line:#243142;--bg:#0b1118;--card:#131c27;--navbg:#08121e;color-scheme:dark}}
:root[data-theme=dark]{--brand:color-mix(in srgb,var(--accent) 55%,#fff);--ink:#e7edf4;--muted:#9aa8b8;--line:#243142;--bg:#0b1118;--card:#131c27;--navbg:#08121e;color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.7 var(--ff);overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{line-height:1.4;margin:0}
ul,ol{margin:0;padding:0}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.sr,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed;left:8px;top:8px;width:auto;height:auto;clip:auto;background:var(--card);padding:8px 14px;z-index:99;border-radius:var(--r)}
.w{max-width:1200px;margin:0 auto;padding:0 16px}
.i{flex:none}
.ib{display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.ib:hover{background:var(--line)}

/* top bar */
.top{background:var(--card);border-bottom:1px solid var(--line);font-size:.85rem;color:var(--muted)}
.top-in{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:12px}
.top-d i{display:inline-block;width:1px;height:12px;background:var(--line);margin:0 10px;vertical-align:-1px}
.top-r{display:flex;align-items:center;gap:6px}
.soc{display:flex;gap:2px}
.soc a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%}
.soc a:hover{background:var(--line);color:var(--brand)}
.t-moon{display:none}
:root[data-theme=dark] .t-sun{display:none}
:root[data-theme=dark] .t-moon{display:inline-flex}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .t-sun{display:none}:root:not([data-theme=light]) .t-moon{display:inline-flex}}

/* masthead */
.mast{background:var(--card)}
.mast-in{display:flex;align-items:center;gap:18px;padding-top:14px;padding-bottom:14px}
.logo{margin:0;font-size:1rem}
.logo-tx{font-size:clamp(1.7rem,4vw,2.3rem);font-weight:700;letter-spacing:-.01em;color:var(--brand);line-height:1.2}
.custom-logo{max-height:52px;width:auto}
.tag{margin:0 auto 0 0;color:var(--muted);font-size:.95rem;padding-left:18px;border-left:1px solid var(--line)}
.sp{border-top:1px solid var(--line);padding:12px 0;background:var(--card)}
.sf{display:flex;gap:8px}
.sf input{flex:1;min-width:0;font:inherit;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink)}
.sf button,.btn{font:inherit;font-weight:600;padding:10px 20px;border:0;border-radius:var(--r);background:var(--brand);color:#fff;cursor:pointer;display:inline-block}
:root[data-theme=dark] .sf button,:root[data-theme=dark] .btn{color:#06101b}

/* nav */
.nav{background:var(--navbg);position:sticky;top:0;z-index:20}
.nav-in{display:flex;align-items:stretch}
.nav-sc{overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.nav-sc::-webkit-scrollbar{display:none}
.cat-btn{flex:none;display:flex;align-items:center;gap:12px;font:inherit;font-weight:700;color:#fff;background:var(--live);border:0;padding:0 16px;margin-right:6px;cursor:pointer}
.bars,.bars::before,.bars::after{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;position:relative}
.bars::before,.bars::after{content:"";position:absolute;left:0}
.bars::before{top:-5px}.bars::after{top:5px}
.cats{background:var(--card);color:var(--ink);border-bottom:3px solid var(--live);max-height:70vh;overflow-y:auto}
.cats[hidden]{display:none}
.cats-g{display:grid;gap:18px 26px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));padding-top:18px;padding-bottom:18px}
.cats h3{font-size:1.02rem;margin-bottom:4px}
.cats h3 a{color:var(--brand)}
.cats ul{list-style:none;display:grid;gap:2px}
.cats li a{font-size:.92rem;color:var(--muted)}
.cats a:hover{text-decoration:underline}
.nav-menu{list-style:none;display:flex;white-space:nowrap}
.nav-menu a{display:block;padding:11px 15px;color:var(--navtx);font-weight:600;border-bottom:3px solid transparent}
.nav-menu a:hover,.nav-menu .current-menu-item>a,.nav-menu .current-cat>a{border-bottom-color:var(--live);background:rgba(255,255,255,.06)}

/* ticker */
.tick{background:var(--card);border-bottom:1px solid var(--line)}
.tick-in{display:flex;align-items:center;gap:14px;height:42px}
.tick-l{display:flex;align-items:center;gap:7px;font-weight:700;color:var(--live);flex:none}
.tick-t{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.tick-m{display:flex;width:max-content;animation:tk 90s linear infinite}
.tick-t:hover .tick-m,.tick-t:focus-within .tick-m{animation-play-state:paused}
.tick-m a{white-space:nowrap;padding:0 22px;font-size:.95rem;position:relative}
.tick-m a::after{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:var(--line)}
.tick-m a:hover{color:var(--brand)}
@keyframes tk{to{transform:translateX(-50%)}}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--live);box-shadow:0 0 0 0 rgba(214,40,57,.6);animation:pl 1.8s infinite}
@keyframes pl{70%{box-shadow:0 0 0 8px rgba(214,40,57,0)}100%{box-shadow:0 0 0 0 rgba(214,40,57,0)}}

/* layout */
.main{padding:22px 0 40px}
.lay{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}
@media(min-width:1000px){.lay{grid-template-columns:minmax(0,1fr) 340px}}
.lay-main>*+*{margin-top:30px}
.side-in{position:sticky;top:60px}

/* section heads */
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:2px solid var(--ink);margin-bottom:16px}
.sec-h h2{font-size:1.25rem;padding:0 0 6px;border-bottom:4px solid var(--brand);margin-bottom:-2px}
.sec-h>a{font-size:.9rem;color:var(--muted);font-weight:600}
.sec-h>a:hover{color:var(--brand)}

/* cards */
.c{position:relative}
.c-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--line);border-radius:var(--r)}
.c-img img{width:100%;height:100%;object-fit:cover}
.ph{display:grid;place-items:center;height:100%;font-size:2rem;font-weight:700;color:var(--muted)}
.kick{display:inline-block;font-size:.82rem;font-weight:700;color:var(--brand);margin-bottom:2px}
.kick:hover{text-decoration:underline}
.c-t{font-size:1.1rem;font-weight:700}
.c-t a:hover{color:var(--brand)}
.c-ex{margin:6px 0 0;color:var(--muted);font-size:.95rem}
.c-m{display:block;margin-top:6px;font-size:.82rem;color:var(--muted)}
.c-card .c-body{padding-top:10px}
.c-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;align-items:start}
.c-row .c-t{font-size:1.05rem}
.c-row .c-ex{display:none}
@media(min-width:640px){.c-row{grid-template-columns:200px minmax(0,1fr)}.c-row .c-ex{display:block}.c-row .c-t{font-size:1.15rem}}
.hero-s .c-row{grid-template-columns:96px minmax(0,1fr)}
.hero-s .c-row .c-ex{display:none}
.hero-s .c-row .c-t{font-size:1rem}
.c-lead{border-radius:12px;overflow:hidden;background:#000}
.c-lead .c-img{aspect-ratio:16/10;border-radius:0}
.c-lead .c-body{position:absolute;left:0;right:0;bottom:0;padding:70px 22px 20px;color:#fff;background:linear-gradient(transparent,rgba(5,12,20,.92))}
.c-lead .kick{color:#fff;background:var(--live);padding:0 9px;border-radius:3px}
.c-lead .c-t{font-size:clamp(1.4rem,3.4vw,2.1rem);line-height:1.4}
.c-lead .c-t a:hover{color:#fff;text-decoration:underline}
.c-lead .c-ex{color:#dbe4ee;display:none}
.c-lead .c-m{color:#c3cfdb}
@media(min-width:640px){.c-lead .c-ex{display:block}}

.hero-s{margin-top:16px;display:grid;gap:14px 20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:640px){.hero-s{grid-template-columns:1fr 1fr}}
.list{display:grid;gap:0}
.list .c{padding:16px 0;border-bottom:1px solid var(--line)}
.list .c:first-child{padding-top:0}
.cat-g{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
.cat-r{display:grid;gap:14px;align-content:start}
.cat-r .c-row,.rel .c-row{grid-template-columns:96px minmax(0,1fr)}
.cat-r .c-t{font-size:1rem}
@media(min-width:720px){.cat-g{grid-template-columns:1fr 1fr}}
.rel{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:560px){.rel{grid-template-columns:1fr 1fr}}
.pop{list-style:none;counter-reset:p;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.pop li{counter-increment:p;display:flex;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line)}
.pop li:last-child{border:0}
.pop li::before{content:counter(p,bengali);font-weight:700;font-size:1.3rem;color:var(--brand);min-width:1.4em;line-height:1.4}
.pop a{font-weight:600}
.pop a:hover{color:var(--brand)}

/* live desk (sidebar) */
.live{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.live-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;background:var(--navbg);color:#fff}
.live-h h2{display:flex;align-items:center;gap:9px;font-size:1.1rem}
.live-st{font-size:.8rem;color:#9fb2c7}
.live-l{list-style:none;position:relative;padding:4px 16px 4px 38px;max-height:calc(100vh - 170px);overflow-y:auto;overscroll-behavior:contain}
.live-l::before{content:"";position:absolute;left:21px;top:20px;bottom:20px;width:2px;background:var(--line)}
.live-l li{position:relative;padding:12px 0;border-bottom:1px dashed var(--line)}
.live-l li:last-child{border:0}
.live-l li::before{content:"";position:absolute;left:-22px;top:19px;width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid var(--brand)}
.live-l li:first-child::before{background:var(--brand)}
.live-l li.new::before{background:var(--live);border-color:var(--live)}
.live-l li.new{animation:nw 2.4s ease-out}
@keyframes nw{from{background:color-mix(in srgb,var(--live) 14%,transparent)}}
.lv-m{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--muted);margin-bottom:2px}
.lv-s{font-weight:700;color:var(--brand)}
.lv-s.own{color:var(--live)}
.live-l a{font-weight:600;line-height:1.5;display:block}
.live-l a:hover{color:var(--brand)}
.lv-empty{color:var(--muted)}
.lv-empty::before{display:none}
.live-f{padding:9px 16px;font-size:.76rem;color:var(--muted);border-top:1px solid var(--line)}

/* archive / empty */
.arch-h{padding-bottom:12px;border-bottom:2px solid var(--ink)}
.arch-h h1{font-size:clamp(1.5rem,3vw,2rem)}
.arch-d{color:var(--muted);margin-top:4px}
.arch-h .sf{margin-top:12px}
.empty{background:var(--card);border:1px dashed var(--line);border-radius:var(--r);padding:32px 20px;text-align:center}
.empty h1,.empty h2{font-size:1.4rem;margin-bottom:6px}
.empty p{color:var(--muted);margin:0 0 14px}
.empty .sf{max-width:460px;margin:0 auto 14px}
.pager{margin-top:24px}
.pager ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.pager a,.pager span{display:block;min-width:40px;text-align:center;padding:7px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);font-weight:600}
.pager .current{background:var(--brand);border-color:var(--brand);color:#fff}
:root[data-theme=dark] .pager .current{color:#06101b}
.pager a:hover{border-color:var(--brand);color:var(--brand)}

/* article */
.art{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}
@media(min-width:720px){.art{padding:30px 34px}}
.art-t{font-size:clamp(1.65rem,3.6vw,2.5rem);line-height:1.38;font-weight:700;margin:10px 0 12px}
.art-m{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:.9rem;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.art-m span{display:inline-flex;align-items:center;gap:5px}
.art-m span:first-child{font-weight:700;color:var(--ink)}
.art-f{margin:20px 0 0}
.art-f img{width:100%;border-radius:var(--r)}
.art-f figcaption{font-size:.85rem;color:var(--muted);margin-top:6px}
.crumb{display:flex;gap:8px;font-size:.88rem;color:var(--muted)}
.crumb a:hover{color:var(--brand)}
.ent{margin-top:22px;font-size:1.13rem;line-height:1.95;max-width:72ch}
.ent>*+*{margin-top:1.1em}
.ent h2,.ent h3,.ent h4{line-height:1.45;margin-top:1.6em}
.ent h2{font-size:1.5rem}.ent h3{font-size:1.25rem}
.ent a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.ent img{border-radius:var(--r);margin-inline:auto}
.ent blockquote{margin-left:0;padding:4px 18px;border-left:4px solid var(--brand);color:var(--muted);font-size:1.1rem}
.ent figure{margin-inline:0}
.ent figcaption{font-size:.85rem;color:var(--muted)}
.ent iframe,.ent video{max-width:100%}
.ent table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.ent th,.ent td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.ent ul,.ent ol{padding-left:1.4em}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.tags a{padding:3px 12px;border:1px solid var(--line);border-radius:99px;font-size:.88rem;color:var(--muted)}
.tags a:hover{color:var(--brand);border-color:var(--brand)}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.share span{font-weight:700;margin-right:4px}
.share a,.share button{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:.9rem;font-weight:600;padding:5px 14px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--ink);cursor:pointer}
.share a:hover,.share button:hover{border-color:var(--brand);color:var(--brand)}
.prog{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;pointer-events:none}
.prog i{display:block;height:100%;background:var(--live);transform:scaleX(0);transform-origin:0 50%}

/* comments */
.cmts{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}
.cmts h2,.cmts .comment-reply-title{font-size:1.2rem;margin-bottom:12px}
.cmt-l{list-style:none}
.cmt-l .children{list-style:none;padding-left:20px}
.cmt-l .comment-body{padding:12px 0;border-bottom:1px solid var(--line)}
.cmt-l .avatar{float:left;margin-right:10px;border-radius:50%}
.cmts textarea,.cmts input[type=text],.cmts input[type=email],.cmts input[type=url]{width:100%;font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink)}
.cmts .submit{font:inherit;font-weight:600;padding:10px 20px;border:0;border-radius:var(--r);background:var(--brand);color:#fff;cursor:pointer}

/* footer */
.foot{background:var(--navbg);color:#c5d2e0;margin-top:20px}
.foot-g{display:grid;gap:26px;padding-top:34px;padding-bottom:30px}
@media(min-width:760px){.foot-g{grid-template-columns:1.2fr 1fr}}
.foot .logo-tx{color:#fff}
.foot-b p{max-width:46ch;margin:8px 0 12px}
.foot .soc a:hover{background:rgba(255,255,255,.1);color:#fff}
.foot-menu{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;align-content:flex-start}
.foot-menu a:hover{color:#fff;text-decoration:underline}
.foot .nav-menu{flex-wrap:wrap;white-space:normal}
.foot .nav-menu a{padding:2px 14px 2px 0;border:0;color:#c5d2e0;font-weight:400;background:none}
.foot-c{border-top:1px solid rgba(255,255,255,.1);padding:14px 0;font-size:.88rem;color:#8ea0b4}
.totop{position:fixed;right:16px;bottom:16px;width:42px;height:42px;border:0;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.25);z-index:30}
.totop[hidden]{display:none}
:root[data-theme=dark] .totop{color:#06101b}

/* WordPress core */
.alignleft{float:left;margin:0 1em 1em 0}.alignright{float:right;margin:0 0 1em 1em}.aligncenter{margin-inline:auto}
.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.85rem;color:var(--muted)}
.sticky,.bypostauthor{display:block}

@media(max-width:640px){.tag{display:none}.mast-in{justify-content:space-between}.top-d i,.top-d{font-size:.8rem}.top-d i{margin:0 6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tick-m{animation:none}.tick-t{overflow-x:auto}.dot,.live-l li.new{animation:none}}
