:root{--red:#a50000;--red2:#c40a0a;--dark:#1b1b1b;--teal:#3aa391;--line:#e5e5e5;--text:#222;--muted:#666;--bg:#f4f4f4}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:SolaimanLipi,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:18px;line-height:1.6;padding-bottom:40px}
a{color:inherit;text-decoration:none}a:hover{color:var(--red)}
img{display:block;width:100%;object-fit:cover}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
/* top header */
.topbar{background:#fff}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 16px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px}
.logo .mark{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#ffd54a 0 30%,#1d4fa0 31%);border:3px solid #ffd54a}
.logo b{font-size:30px;font-weight:700;line-height:1}.logo b span{color:var(--red)}
.logo small{display:block;font-size:11px;color:var(--muted)}
.dateline{font-size:15px;color:#333}.dateline i{color:var(--red);font-style:normal}
.social{display:flex;gap:8px}.social a{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:14px}
.fb{background:#1d4fa0}.yt{background:#d40000}
/* nav */
.nav{background:var(--red);position:sticky;top:0;z-index:50;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.nav .container{display:flex;align-items:center;flex-wrap:wrap}
.nav ul{display:flex;flex-wrap:wrap;list-style:none;flex:1}
.nav li{position:relative}
.nav li>a{display:block;color:#fff;padding:12px 14px;font-weight:500}
.nav li>a:hover,.nav li.active>a{background:var(--red2);color:#fff}
.nav li .sub{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:170px;box-shadow:0 4px 12px rgba(0,0,0,.15);list-style:none}
.nav li:hover .sub{display:block}.nav .sub a{display:block;padding:8px 14px;border-bottom:1px solid var(--line);color:#222}
.nav-right{display:flex;align-items:center;gap:12px;color:#fff}
.search{background:#fff;color:var(--red);border:0;border-radius:4px;padding:3px 8px;cursor:pointer}
.burger{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer;padding:8px}
/* ticker */
.ticker{background:#fff;border-bottom:1px solid var(--line)}
.ticker .container{display:flex;align-items:center;padding:8px 16px}
.ticker-label{background:var(--dark);color:#fff;padding:6px 12px;font-weight:600;white-space:nowrap;border-left:4px solid var(--red)}
.ticker-track{overflow:hidden;flex:1;white-space:nowrap}
.ticker-track div{display:inline-block;padding-left:100%;animation:scroll 60s linear infinite}
.ticker-track span{margin-right:40px}.ticker-track span::before{content:"◉ ";color:var(--red)}
@keyframes scroll{to{transform:translateX(-100%)}}
.ticker.fixed{position:fixed;bottom:0;left:0;right:0;z-index:60;border-top:2px solid var(--red)}
.ticker.fixed .container{max-width:none;padding:4px 0}
/* grid blocks */
main{padding:24px 0}
.row{display:grid;gap:20px;margin-bottom:24px}
.hero{grid-template-columns:2fr 1fr 1.6fr}
.card{background:#fff;border:1px solid var(--line);overflow:hidden}
.card .body{padding:10px 12px}
.card h3{font-size:18px;line-height:1.45;font-weight:600}
.card.lead h2{font-size:26px;line-height:1.4;font-weight:600;padding:12px}
.card.lead p{padding:0 12px 12px;color:#444;text-align:justify}
.meta{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding:6px 12px}
.stack{display:grid;gap:16px}
.box{background:var(--teal);padding:12px}
.box-title{background:var(--red);color:#fff;text-align:center;font-size:24px;font-weight:700;padding:6px;margin:-12px -12px 12px}
.mini{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.3)}
.box .mini{color:#fff}.box .mini:hover{color:#ffe08a}
.mini img{height:78px}.mini h4{font-size:16px;font-weight:600;line-height:1.4}
.more{display:block;text-align:right;color:#fff;font-weight:600;padding-top:6px}
.ad{background:#efe2c3;border:1px solid #dccca4;text-align:center;padding:28px 10px;font-size:20px;font-weight:600;color:#333;margin-bottom:24px}
.ads2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
/* section heading */
.sec-head{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--red);margin-bottom:14px}
.sec-head h2{background:var(--red);color:#fff;font-size:20px;padding:4px 16px;font-weight:600}
.sec-head a{font-size:14px;color:var(--red);font-weight:600}
.cat{grid-template-columns:1.3fr 1fr}
.cat .list .mini{border-bottom:1px solid var(--line)}
.grid4{grid-template-columns:repeat(4,1fr)}
.three{grid-template-columns:repeat(3,1fr)}
/* video */
.video{background:var(--dark);padding:24px 0;margin-bottom:24px;color:#fff}
.video .container{display:grid;grid-template-columns:1fr 3fr;gap:20px}
.live{background:#fff;color:#222;border:4px solid var(--red)}
.live .tv{height:150px;display:grid;place-items:center;font-size:48px;font-weight:800;color:var(--red);background:#fff}
.tabs{display:flex;gap:6px;margin-bottom:12px}.tabs button{background:#fff;border:0;padding:6px 14px;font:inherit;cursor:pointer}
.tabs button.on{background:var(--red);color:#fff}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vthumb{position:relative}.vthumb::after{content:"▶";position:absolute;inset:0;margin:auto;width:48px;height:48px;border-radius:50%;background:rgba(200,0,0,.85);color:#fff;display:grid;place-items:center;font-size:20px}
.vgrid h4{font-size:16px;margin-top:6px;font-weight:500}
/* sidebar */
.with-side{grid-template-columns:3fr 1fr}
.side-box{background:#fff;border:1px solid var(--line);padding:12px;margin-bottom:20px}
.side-box h3{border-bottom:2px solid var(--red);margin-bottom:10px;font-size:18px}
.side-box select,.side-box button{width:100%;padding:7px;margin-bottom:8px;font:inherit}
.side-box button{background:var(--red);color:#fff;border:0;cursor:pointer}
.tablist .mini{grid-template-columns:90px 1fr}.tablist .mini img{height:60px}
/* footer */
footer{background:#111;color:#ccc;padding:32px 0 0}
footer .container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
footer h4{color:#fff;font-size:18px;border-bottom:2px solid var(--red);display:inline-block;margin-bottom:10px}
footer a{display:inline-block;margin:0 10px 6px 0}
.copy{background:#000;text-align:center;padding:12px;font-size:14px;margin-top:24px;color:#aaa}
.totop{position:fixed;right:20px;bottom:60px;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;border:0;font-size:22px;cursor:pointer;display:none;z-index:70}
/* article */
.article{background:#fff;padding:20px;border:1px solid var(--line)}
.article h1{font-size:30px;line-height:1.4;margin-bottom:10px}
.article .byline{color:var(--muted);font-size:14px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}
.article p{margin-bottom:14px;text-align:justify;font-size:18px}
.crumb{font-size:14px;margin-bottom:12px;color:var(--muted)}
@media(max-width:960px){.hero,.cat,.with-side,.video .container{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.three,.vgrid{grid-template-columns:1fr 1fr}footer .container{grid-template-columns:1fr}}
@media(max-width:640px){.burger{display:block}.nav ul{display:none;flex-basis:100%;flex-direction:column}.nav.open ul{display:flex}.nav li .sub{position:static;box-shadow:none}.grid4,.three,.vgrid,.ads2{grid-template-columns:1fr}.logo b{font-size:24px}.card.lead h2{font-size:21px}}
.share{background:#222;color:#fff;padding:6px 12px;border-radius:4px}.share.fb{background:#1d4fa0}.share:hover{color:#fff;opacity:.9}
.logo img{height:72px;width:auto;object-fit:contain}@media(max-width:640px){.logo img{height:52px}}
h1,h2,h3,h4,.card h3,.mini h4,.card.lead h2,.sec-head h2{font-weight:500}.card h3{font-size:22px}.mini h4{font-size:20px}.card.lead h2{font-size:27px}.sec-head h2,.side-box h3,footer h4{font-size:20px}
/* footer — মূল সাইটের মতো */
footer{background:#000;color:#fff;padding:40px 0 20px;font-size:18px}
footer h4{font-size:20px;font-weight:500;color:#fff;padding-bottom:11px;margin-bottom:12px;border-bottom:2px solid var(--red)}
footer p{margin-bottom:4px}
footer a{padding:6px;margin:0}
.copy-row{display:flex!important;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #333;margin-top:25px;padding-top:20px}
.copy-text{font-size:16px;color:#ddd}
.copy-row .social a{width:38px;height:38px;padding:0}.copy-row .fb{background:#3b5998}.copy-row .yt{background:#c4302b}
@media(max-width:640px){.copy-row{flex-direction:column;text-align:center}}
