:root{
  --brand:#b31322;
  --brand-dark:#7f0c16;
  --accent:#f5a400;
  --ink:#101828;
  --muted:#667085;
  --line:#e6e9ef;
  --soft:#f7f8fb;
  --paper:#ffffff;
  --dark:#101828;
  --success:#079455;
  --shadow:0 12px 35px rgba(16,24,40,.08);
  --radius:14px;
}
*{box-sizing:border-box}
body{font-family:'Hind Siliguri','Noto Serif Bengali',system-ui,sans-serif;margin:0;color:var(--ink);background:#fff;font-size:16px}
a{text-decoration:none;color:inherit;transition:.2s ease}img{max-width:100%;display:block}.container{max-width:1360px;margin:auto;padding:0 8px}.top-strip{background:#101828;color:#e4e7ec;font-size:14px}.top-strip .container{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:8px;padding-bottom:8px}.utility{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.utility a{color:#f2f4f7}.utility a:hover{color:#fff}.brand-row{background:linear-gradient(180deg,#fff,#fff7f7);border-bottom:1px solid #f3d8db}.brand-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:18px 8px}.brand-left{display:flex;gap:10px;align-items:center;color:#475467;font-size:14px}.logo-wrap{text-align:center}.logo{font-family:'Noto Serif Bengali',Georgia,serif;font-size:46px;font-weight:900;color:var(--brand);letter-spacing:-1.5px;line-height:1}.tagline{font-size:14px;color:var(--muted);margin-top:6px}.header-search{justify-self:end;display:flex;align-items:center;gap:8px;width:min(380px,100%)}.header-search input{height:42px;border:1px solid var(--line);border-radius:999px;padding:0 15px;width:100%;outline:none;background:#fff}.header-search button{height:42px;border:0;border-radius:999px;background:var(--brand);color:#fff;padding:0 18px;font-weight:700;cursor:pointer}.header-search button:hover{background:var(--brand-dark)}.nav{border-bottom:3px solid var(--brand);background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 4px 18px rgba(16,24,40,.04)}.nav-inner{display:flex;gap:4px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.nav a{padding:14px 13px;font-weight:700;border-radius:8px 8px 0 0;color:#1d2939}.nav a:hover{background:#fff1f3;color:var(--brand)}.breaking-ticker{background:#fff;border-bottom:1px solid var(--line)}.ticker-inner{display:flex;align-items:center;gap:10px;padding:10px 8px;overflow:hidden}.trend-label{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--brand),#e31b30);color:#fff;padding:7px 12px;border-radius:999px;font-weight:800;flex:0 0 auto}.trend-label:before{content:"";width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.25)}.ticker-viewport{overflow:hidden;position:relative;flex:1}.ticker-viewport:before,.ticker-viewport:after{content:"";position:absolute;top:0;width:45px;height:100%;z-index:1;pointer-events:none}.ticker-viewport:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.ticker-viewport:after{right:0;background:linear-gradient(270deg,#fff,transparent)}.ticker-track{display:inline-flex;gap:28px;align-items:center;white-space:nowrap;animation:ticker 38s linear infinite}.ticker-track:hover{animation-play-state:paused}.ticker-track a{font-weight:700;color:#344054;position:relative}.ticker-track a:before{content:"•";color:var(--brand);margin-right:12px}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}main{padding-top:18px}.ad{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius);margin:18px 0;overflow:hidden}.ad img{width:100%;height:auto}.grid-main{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px}.presentation-hero{display:grid;grid-template-columns:1.35fr .85fr .75fr;gap:16px;margin-bottom:10px}.lead-grid{display:grid;grid-template-columns:1fr;gap:14px}.hero-stack{display:grid;gap:14px}.today-panel{background:linear-gradient(180deg,#111827,#1f2937);border-radius:var(--radius);padding:16px;color:#fff;box-shadow:var(--shadow)}.today-panel h3{margin:0 0 12px;font-size:22px}.today-panel .mini-list a{border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.today-panel .mini-list a:hover{color:#ffd166}.quick-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.quick-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:15px;box-shadow:0 7px 18px rgba(16,24,40,.05)}.quick-card b{font-size:24px;color:var(--brand);display:block}.quick-card span{font-size:13px;color:var(--muted);font-weight:700}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(16,24,40,.05);height:100%}.card a{display:block}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.thumb{height:210px;background:#eef2f6;overflow:hidden;position:relative}.thumb img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.card:hover .thumb img{transform:scale(1.045)}.lead{position:relative}.lead .thumb{height:430px}.lead .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.72))}.lead .card-body{position:absolute;left:0;right:0;bottom:0;padding:22px;color:#fff;z-index:2}.lead .category-chip{background:#fff;color:var(--brand)}.lead .meta,.lead .excerpt{color:#f2f4f7}.card-body{padding:13px}.category-chip{display:inline-block;background:#fff0f1;color:var(--brand);padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;margin-bottom:8px}.title{font-size:20px;line-height:1.38;margin:0 0 8px;font-weight:800;font-family:'Noto Serif Bengali','Hind Siliguri',serif}.lead .title{font-size:34px;line-height:1.25}.excerpt{color:#475467;line-height:1.62;font-size:15px;margin:0 0 10px}.meta{font-size:13px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.sidebar-box{border:1px solid var(--line);border-radius:var(--radius);padding:15px;margin-bottom:16px;background:#fff;box-shadow:0 8px 22px rgba(16,24,40,.04)}.box-title{border-left:5px solid var(--brand);padding-left:10px;font-size:21px;font-weight:900;margin:0 0 13px;font-family:'Noto Serif Bengali','Hind Siliguri',serif}.mini-list a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-weight:700;line-height:1.45;color:#1d2939}.mini-list a:last-child{border-bottom:0}.mini-list a:hover{color:var(--brand)}.rank-list{counter-reset:item}.rank-list a{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start}.rank-list a:before{counter-increment:item;content:counter(item);width:28px;height:28px;border-radius:50%;background:#fff1f3;color:var(--brand);font-weight:900;display:flex;align-items:center;justify-content:center}.section-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 15px;border-bottom:1px solid var(--line);position:relative}.section-head:after{content:"";height:3px;background:var(--brand);width:160px;position:absolute;left:0;bottom:-2px}.section-head h2{margin:0;padding:0 0 10px;font-size:25px;font-family:'Noto Serif Bengali','Hind Siliguri',serif}.section-head a{color:var(--brand);font-weight:800}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.news-grid .thumb{height:160px}.news-grid .title{font-size:18px}.editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-band{margin:28px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#fff4e6,#fff);border:1px solid #ffe0ad;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.feature-band h2{font-size:30px;margin:0 0 10px;font-family:'Noto Serif Bengali','Hind Siliguri',serif}.feature-band p{color:#475467;line-height:1.75;margin:0}.feature-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.outline-btn{display:inline-flex;border:1px solid var(--brand);color:var(--brand);padding:10px 15px;border-radius:999px;font-weight:800}.outline-btn:hover{background:var(--brand);color:#fff}.video-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.video-card .thumb:before{content:"▶";position:absolute;left:14px;bottom:14px;width:42px;height:42px;border-radius:50%;background:rgba(179,19,34,.92);color:#fff;display:flex;align-items:center;justify-content:center;z-index:3;font-size:18px}.category-zone{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.category-zone .news-grid{grid-template-columns:repeat(2,1fr)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.post-title{font-size:42px;line-height:1.3;margin:15px 0;font-family:'Noto Serif Bengali','Hind Siliguri',serif}.post-cover{border-radius:var(--radius);overflow:hidden;margin:15px 0}.post-body{font-size:18px;line-height:1.9}.post-body p{margin-bottom:18px}.footer{background:#0b1220;color:#d0d5dd;margin-top:45px;padding:38px 0 22px}.footer .logo{color:#fff;font-size:34px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}.footer a{color:#d0d5dd}.footer a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:25px;padding-top:16px;color:#98a2b3;font-size:14px}.search-form{display:flex;gap:8px}.search-form input,.form-control{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px}.btn{border:0;background:var(--brand);color:white;padding:11px 16px;border-radius:8px;font-weight:700;cursor:pointer}.btn:hover{background:var(--brand-dark)}.pagination{display:flex;gap:7px;list-style:none;padding:0}.page-link{display:block;border:1px solid var(--line);padding:8px 11px;border-radius:4px}.active .page-link{background:var(--brand);color:white}.notice{background:#ecfdf5;color:#166534;padding:10px;border-radius:5px;margin-bottom:10px}.empty-state{border:1px dashed var(--line);padding:24px;border-radius:var(--radius);color:var(--muted);background:#fff}@media(max-width:1100px){.presentation-hero{grid-template-columns:1fr 1fr}.today-panel{grid-column:1/-1}.grid-main,.two-col{grid-template-columns:1fr}.news-grid{grid-template-columns:repeat(3,1fr)}aside{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sidebar-box{margin-bottom:0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}@media(max-width:820px){.container{padding:0 10px}.brand-inner{grid-template-columns:1fr;text-align:center}.brand-left{justify-content:center}.header-search{justify-self:center}.quick-strip{grid-template-columns:repeat(2,1fr)}.presentation-hero,.feature-band,.video-grid,.category-zone,.editor-grid{grid-template-columns:1fr}.lead .thumb{height:310px}.lead .title{font-size:27px}.news-grid{grid-template-columns:repeat(2,1fr)}aside{display:block}.sidebar-box{margin-bottom:16px}.top-strip .container{display:block}.utility{margin-top:6px}.logo{font-size:38px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.news-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.title,.lead .title{font-size:23px}.thumb,.news-grid .thumb{height:220px}.lead .thumb{height:285px}.quick-strip{grid-template-columns:1fr}.header-search{width:100%}.ticker-inner{align-items:flex-start}.trend-label{margin-top:2px}.post-title{font-size:30px}}


/* Presentation-ready homepage refinements */
.presentation-container{max-width:1440px;padding-left:6px;padding-right:6px}
.card .card-body{color:var(--ink);background:#fff}
.card .title{color:var(--ink)}
.card .excerpt{display:block;color:#475467}
.lead .card-body{background:transparent;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.lead .title{color:#fff}
.lead .thumb:after{background:linear-gradient(180deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.92) 100%)}
.hero-stack .card .thumb{height:185px}
.hero-stack .card .title{font-size:19px}
.hero-stack .card .excerpt{font-size:14px;line-height:1.5}
.latest-grid{grid-template-columns:repeat(4,1fr)}
.latest-grid .card:nth-child(-n+4) .thumb{height:175px}
.category-showcase{margin-top:34px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #edf0f5;border-radius:18px;padding:0 14px 16px;box-shadow:0 12px 32px rgba(16,24,40,.045)}
.category-showcase .section-head{margin-top:0;padding-top:18px}
.category-showcase-inner{display:grid;grid-template-columns:.95fr 1.55fr;gap:16px;align-items:stretch}
.category-lead .thumb{height:300px}
.category-lead .title{font-size:25px;line-height:1.35}
.category-lead .excerpt{font-size:16px;line-height:1.65}
.category-side-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.compact-card .thumb{height:135px}
.compact-card .title{font-size:16.5px;line-height:1.38}
.compact-card .excerpt{font-size:13.5px;line-height:1.5;margin-bottom:7px}
.compact-card .card-body{padding:11px}
.section-national .section-head:after,.section-politics .section-head:after{background:#b31322}
.section-sports .section-head:after{background:#079455}
.section-entertainment .section-head:after{background:#9e4edd}
.section-economy .section-head:after{background:#f5a400}
.section-tech .section-head:after{background:#2563eb}
.section-education .section-head:after{background:#12b76a}
.section-health .section-head:after{background:#e11d48}
.video-grid{grid-template-columns:repeat(4,1fr)}
.video-grid .card .thumb{height:170px}
@media(max-width:1100px){.category-showcase-inner{grid-template-columns:1fr}.category-side-grid{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.presentation-container{padding-left:10px;padding-right:10px}.latest-grid{grid-template-columns:1fr}.category-side-grid{grid-template-columns:1fr}.category-lead .thumb{height:220px}.video-grid{grid-template-columns:1fr}.compact-card .thumb{height:180px}}


/* Role workflow + presentation fixes */
.latest-grid .card .card-body,
.latest-grid .card a,
.latest-grid .card .title,
.latest-grid .card .excerpt,
.latest-grid .card .meta,
.category-showcase .card .card-body,
.category-showcase .card .title,
.category-showcase .card .excerpt,
.category-showcase .card .meta{color:#111827 !important;text-shadow:none !important;}
.latest-grid .category-chip{background:#fff1f3;color:#b31322;}
.byline-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:10px 0 16px;color:#344054;display:flex;gap:16px;flex-wrap:wrap;font-size:15px;background:#fff;}
.post-body h2,.post-body h3{font-family:'Noto Serif Bengali','Hind Siliguri',serif;margin-top:28px}.post-body ul,.post-body ol{padding-left:28px}.post-body blockquote{border-left:4px solid var(--brand);padding:10px 16px;background:#fff7f7;margin:20px 0;color:#344054}
