/*
Theme Name: DeshNow24 News
Theme URI: https://deshnow24.com
Author: DeshNow24
Description: An enterprise Bengali digital media and newsroom platform for DeshNow24 with premium editorial UX, trust center, company pages, newsroom tips, newsletters, advertising/media kit, sponsored-content disclosure, author credibility, editorial quality controls, analytics consent, SEO schema, PWA support and high-performance responsive layouts.
Version: 3.0.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: deshnow24-news
*/

:root {
  --dn-accent: #b20b16;
  --dn-accent-dark: #7c0710;
  --dn-green: #116b45;
  --dn-ink: #161616;
  --dn-muted: #6f6f6f;
  --dn-line: #e6e6e6;
  --dn-soft: #f6f6f6;
  --dn-white: #fff;
  --dn-max: 1180px;
  --dn-radius: 3px;
  --dn-shadow: 0 4px 18px rgba(0,0,0,.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fff;
  color: var(--dn-ink);
  font-family: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--dn-accent); }
button, input, select, textarea { font: inherit; }

.dn-container { width: min(calc(100% - 30px), var(--dn-max)); margin-inline: auto; }
.dn-screen-reader { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Top line */
.dn-topbar { background: #f3f3f3; border-bottom: 1px solid #ddd; font-size: 14px; }
.dn-topbar-inner { min-height: 38px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.dn-date { color:#444; white-space:nowrap; }
.dn-search { display:flex; align-items:center; width:min(360px, 48vw); }
.dn-search input { width:100%; height:30px; border:1px solid #ccc; border-right:0; padding:4px 10px; background:#fff; outline:none; }
.dn-search button { height:30px; border:0; background:var(--dn-accent); color:#fff; padding:0 12px; cursor:pointer; }

/* Branding */
.dn-brand-row { padding: 20px 0 16px; }
.dn-brand-inner { display:grid; grid-template-columns:minmax(220px, 360px) 1fr; align-items:center; gap:30px; }
.dn-brand .custom-logo { max-height:88px; width:auto; }
.dn-brand-text { display:inline-block; }
.dn-brand-name { display:block; font-size:44px; font-weight:900; letter-spacing:-1.5px; line-height:1; color:var(--dn-accent); }
.dn-brand-tagline { display:block; margin-top:6px; font-size:14px; color:#555; letter-spacing:.2px; }
.dn-header-ad { min-height:74px; display:flex; align-items:center; justify-content:flex-end; }
.dn-header-ad img { width:100%; max-height:100px; object-fit:cover; }
.dn-ad-placeholder { width:100%; min-height:74px; border:1px dashed #d3d3d3; display:flex; align-items:center; justify-content:center; color:#aaa; background:#fafafa; font-size:13px; }

/* Navigation */
.dn-nav-wrap { background:var(--dn-accent); border-bottom:3px solid var(--dn-accent-dark); position:relative; z-index:20; }
.dn-nav-inner { display:flex; align-items:stretch; }
.dn-menu-toggle { display:none; border:0; background:transparent; color:#fff; padding:12px 0; font-size:18px; cursor:pointer; }
.dn-primary-menu, .dn-primary-menu ul { list-style:none; margin:0; padding:0; }
.dn-primary-menu { display:flex; flex-wrap:wrap; align-items:stretch; }
.dn-primary-menu > li { position:relative; }
.dn-primary-menu > li > a { display:block; color:#fff; padding:12px 15px 11px; font-weight:700; border-right:1px solid rgba(255,255,255,.18); white-space:nowrap; }
.dn-primary-menu > li:first-child > a { border-left:1px solid rgba(255,255,255,.18); }
.dn-primary-menu > li:hover > a, .dn-primary-menu .current-menu-item > a, .dn-primary-menu .current-menu-ancestor > a { background:var(--dn-accent-dark); }
.dn-primary-menu .sub-menu { position:absolute; top:100%; left:0; width:220px; display:none; background:#fff; box-shadow:var(--dn-shadow); border-top:3px solid var(--dn-accent-dark); }
.dn-primary-menu li:hover > .sub-menu { display:block; }
.dn-primary-menu .sub-menu a { display:block; padding:10px 14px; border-bottom:1px solid #eee; color:#222; }

/* Breaking strip */
.dn-breaking { border-bottom:1px solid #ddd; background:#fff; overflow:hidden; }
.dn-breaking-inner { display:grid; grid-template-columns:auto 1fr; min-height:42px; align-items:center; }
.dn-breaking-label { align-self:stretch; display:flex; align-items:center; padding:0 16px; background:#1a1a1a; color:#fff; font-weight:800; position:relative; }
.dn-breaking-label:after { content:""; position:absolute; right:-12px; border-top:21px solid transparent; border-bottom:21px solid transparent; border-left:12px solid #1a1a1a; }
.dn-ticker-viewport { overflow:hidden; margin-left:22px; white-space:nowrap; }
.dn-ticker-track { display:inline-flex; gap:36px; min-width:max-content; animation:dnTicker 35s linear infinite; }
.dn-ticker-track:hover { animation-play-state:paused; }
.dn-ticker-track a:before { content:"●"; color:var(--dn-accent); font-size:9px; margin-right:8px; vertical-align:2px; }
@keyframes dnTicker { from { transform:translateX(10%); } to { transform:translateX(-80%); } }

/* Common headings */
.dn-section { margin-top:26px; }
.dn-section-head { display:flex; align-items:center; justify-content:space-between; border-bottom:2px solid var(--dn-accent); margin-bottom:14px; }
.dn-section-title { margin:0; color:#fff; background:var(--dn-accent); padding:7px 15px 6px; font-size:20px; font-weight:800; line-height:1.2; }
.dn-section-more { color:var(--dn-accent); font-size:14px; font-weight:700; padding-right:2px; }

/* Hero */
.dn-hero { margin-top:20px; display:grid; grid-template-columns:1.65fr 1fr; gap:12px; }
.dn-hero-main, .dn-hero-side-item { position:relative; overflow:hidden; background:#222; min-height:250px; }
.dn-hero-main { min-height:430px; }
.dn-hero-side { display:grid; grid-template-rows:1fr 1fr; gap:12px; }
.dn-hero img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform .35s ease; }
.dn-hero a:hover img { transform:scale(1.025); }
.dn-overlay { position:absolute; inset:auto 0 0; padding:56px 22px 20px; color:#fff; background:linear-gradient(transparent, rgba(0,0,0,.9)); }
.dn-hero-side-item .dn-overlay { padding:42px 16px 13px; }
.dn-kicker { display:inline-block; background:var(--dn-accent); color:#fff; padding:2px 8px; font-size:13px; font-weight:700; margin-bottom:7px; }
.dn-hero h2, .dn-hero h3 { margin:0; line-height:1.28; text-shadow:0 1px 2px rgba(0,0,0,.35); }
.dn-hero h2 { font-size:32px; }
.dn-hero h3 { font-size:20px; }
.dn-placeholder { position:absolute; inset:0; background:linear-gradient(135deg,#e7e7e7,#cfcfcf); }

/* Main columns */
.dn-main-layout { display:grid; grid-template-columns:minmax(0, 1fr) 330px; gap:28px; align-items:start; margin-top:22px; }
.dn-content { min-width:0; }
.dn-sidebar { min-width:0; }

/* Cards */
.dn-lead-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:18px; }
.dn-lead-card .dn-thumb { aspect-ratio:16/9; overflow:hidden; background:#eee; }
.dn-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.dn-card:hover .dn-thumb img, .dn-list-card:hover .dn-thumb img { transform:scale(1.02); }
.dn-lead-card h2 { font-size:25px; line-height:1.3; margin:9px 0 7px; }
.dn-excerpt { color:#555; margin:0; font-size:15px; }
.dn-readmore { color:var(--dn-accent); font-weight:700; }
.dn-stack-list { display:flex; flex-direction:column; gap:13px; }
.dn-list-card { display:grid; grid-template-columns:132px 1fr; gap:12px; padding-bottom:12px; border-bottom:1px solid var(--dn-line); }
.dn-list-card:last-child { border-bottom:0; }
.dn-list-card .dn-thumb { height:86px; overflow:hidden; background:#eee; }
.dn-list-card h3 { margin:0; font-size:17px; line-height:1.35; }
.dn-meta-mini { margin-top:5px; color:#888; font-size:12px; }

/* Category blocks */
.dn-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 22px; }
.dn-cat-lead { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin-bottom:12px; }
.dn-cat-lead .dn-thumb { height:168px; overflow:hidden; background:#eee; }
.dn-cat-lead h3 { margin:0 0 6px; font-size:20px; line-height:1.35; }
.dn-cat-mini { display:grid; grid-template-columns:92px 1fr; gap:10px; padding:9px 0; border-top:1px solid var(--dn-line); }
.dn-cat-mini .dn-thumb { height:60px; overflow:hidden; background:#eee; }
.dn-cat-mini h4 { margin:0; line-height:1.34; font-size:15px; }

/* Sidebar tabs */
.dn-widget { margin-bottom:24px; border:1px solid var(--dn-line); background:#fff; }
.dn-widget-title { margin:0; padding:9px 12px; background:#1d1d1d; color:#fff; font-size:18px; }
.dn-tabs { display:grid; grid-template-columns:1fr 1fr; }
.dn-tab-btn { border:0; padding:10px 8px; background:#ededed; cursor:pointer; font-weight:800; border-bottom:2px solid var(--dn-accent); }
.dn-tab-btn.is-active { background:var(--dn-accent); color:#fff; }
.dn-tab-panel { display:none; padding:10px 12px 4px; }
.dn-tab-panel.is-active { display:block; }
.dn-side-story { display:grid; grid-template-columns:90px 1fr; gap:9px; padding:8px 0; border-bottom:1px solid #eee; }
.dn-side-story:last-child { border-bottom:0; }
.dn-side-story .dn-thumb { height:60px; overflow:hidden; background:#eee; }
.dn-side-story h4 { margin:0; font-size:14px; line-height:1.3; }
.dn-widget-body { padding:12px; }
.dn-date-archive { display:flex; gap:6px; }
.dn-date-archive input { min-width:0; width:100%; border:1px solid #ccc; padding:7px 8px; }
.dn-date-archive button { flex:0 0 auto; border:0; background:var(--dn-accent); color:#fff; padding:7px 10px; cursor:pointer; }
.dn-social-box { min-height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:#f5f7fb; gap:10px; }
.dn-social-box a { display:inline-block; background:#1877f2; color:#fff; padding:8px 15px; font-weight:700; border-radius:3px; }

/* Gallery */
.dn-photo-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.dn-photo-card { position:relative; aspect-ratio:4/3; overflow:hidden; background:#eee; }
.dn-photo-card img { width:100%; height:100%; object-fit:cover; }
.dn-photo-card span { position:absolute; left:0; right:0; bottom:0; color:#fff; padding:30px 10px 8px; font-weight:700; background:linear-gradient(transparent,rgba(0,0,0,.85)); font-size:14px; }
.dn-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.dn-video-wrap { position:relative; aspect-ratio:16/9; overflow:hidden; background:#111; }
.dn-video-wrap iframe { width:100%; height:100%; border:0; }
.dn-video-card h3 { font-size:16px; margin:7px 0 0; }

/* Archive/category/search */
.dn-page-head { margin:22px 0 15px; border-bottom:3px solid var(--dn-accent); }
.dn-page-head h1 { margin:0; display:inline-block; padding:7px 14px; background:var(--dn-accent); color:#fff; font-size:24px; }
.dn-archive-list { display:flex; flex-direction:column; }
.dn-archive-card { display:grid; grid-template-columns:270px 1fr; gap:18px; padding:0 0 19px; margin-bottom:19px; border-bottom:1px solid var(--dn-line); }
.dn-archive-card .dn-thumb { height:170px; overflow:hidden; background:#eee; }
.dn-archive-card h2 { margin:0 0 7px; font-size:23px; line-height:1.33; }
.dn-archive-meta { color:#888; font-size:13px; margin-bottom:6px; }
.navigation.pagination { margin:25px 0; }
.nav-links { display:flex; flex-wrap:wrap; gap:6px; }
.page-numbers { min-width:34px; height:34px; padding:0 8px; display:flex; align-items:center; justify-content:center; border:1px solid #ddd; }
.page-numbers.current, .page-numbers:hover { background:var(--dn-accent); border-color:var(--dn-accent); color:#fff; }

/* Single article */
.dn-breadcrumbs { font-size:13px; color:#777; padding:16px 0 2px; }
.dn-breadcrumbs a { color:var(--dn-accent); }
.dn-article-title { margin:10px 0 12px; font-size:36px; line-height:1.28; letter-spacing:-.4px; }
.dn-article-byline { display:flex; flex-wrap:wrap; gap:12px 20px; align-items:center; padding:10px 0 12px; border-top:1px solid #eee; border-bottom:1px solid #eee; color:#666; font-size:14px; }
.dn-author-avatar { width:42px; height:42px; border-radius:50%; overflow:hidden; background:#eee; }
.dn-article-feature { margin:18px 0; }
.dn-article-feature img { width:100%; max-height:650px; object-fit:cover; }
.dn-article-body { font-size:19px; line-height:1.9; }
.dn-article-body p { margin:0 0 19px; }
.dn-article-body h2, .dn-article-body h3 { line-height:1.4; }
.dn-article-body blockquote { margin:20px 0; padding:12px 18px; border-left:4px solid var(--dn-accent); background:#fafafa; }
.dn-article-actions { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; padding:14px 0; border-top:1px solid #eee; border-bottom:1px solid #eee; }
.dn-action-btn { border:0; background:#202020; color:#fff; padding:8px 13px; cursor:pointer; border-radius:2px; }
.dn-action-btn:hover { background:var(--dn-accent); color:#fff; }
.dn-photocard-btn { background:var(--dn-accent); }
.dn-related { margin-top:30px; }
.dn-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.dn-related-card .dn-thumb { height:125px; overflow:hidden; background:#eee; }
.dn-related-card h3 { margin:7px 0 0; font-size:16px; line-height:1.35; }

/* Footer */
.dn-footer { margin-top:42px; background:#1b1b1b; color:#ddd; border-top:5px solid var(--dn-accent); }
.dn-footer-main { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:35px; padding:32px 0 26px; }
.dn-footer h3 { margin:0 0 12px; color:#fff; font-size:20px; }
.dn-footer ul { list-style:none; padding:0; margin:0; }
.dn-footer li { margin:5px 0; }
.dn-footer a:hover { color:#fff; }
.dn-footer-logo { font-size:30px; font-weight:900; color:#fff; }
.dn-footer-bottom { border-top:1px solid #333; color:#aaa; padding:12px 0; font-size:13px; text-align:center; }

/* 404 */
.dn-empty { padding:55px 0; text-align:center; }
.dn-empty h1 { font-size:48px; margin-bottom:8px; }

@media (max-width: 1000px) {
  .dn-main-layout { grid-template-columns:minmax(0,1fr) 300px; gap:20px; }
  .dn-hero-main { min-height:370px; }
  .dn-hero h2 { font-size:28px; }
  .dn-category-grid { grid-template-columns:1fr; }
}

@media (max-width: 780px) {
  .dn-topbar-inner { min-height:42px; }
  .dn-date { font-size:12px; }
  .dn-search { width:50%; }
  .dn-brand-inner { grid-template-columns:1fr; text-align:center; gap:12px; }
  .dn-brand .custom-logo { margin-inline:auto; max-height:72px; }
  .dn-header-ad { justify-content:center; }
  .dn-header-ad:has(.dn-ad-placeholder) { display:none; }
  .dn-brand-name { font-size:38px; }
  .dn-menu-toggle { display:block; }
  .dn-nav-inner { display:block; }
  .dn-primary-menu { display:none; flex-direction:column; padding-bottom:8px; }
  .dn-primary-menu.is-open { display:flex; }
  .dn-primary-menu > li > a { border:0; border-bottom:1px solid rgba(255,255,255,.17); padding:10px 2px; }
  .dn-primary-menu .sub-menu { position:static; width:auto; box-shadow:none; background:rgba(0,0,0,.12); border:0; }
  .dn-primary-menu li:hover > .sub-menu { display:none; }
  .dn-primary-menu .sub-menu.is-open { display:block; }
  .dn-primary-menu .sub-menu a { color:#fff; border-color:rgba(255,255,255,.12); }
  .dn-breaking-inner { grid-template-columns:auto 1fr; }
  .dn-breaking-label { padding:0 11px; font-size:13px; }
  .dn-hero { grid-template-columns:1fr; }
  .dn-hero-main { min-height:340px; }
  .dn-hero-side { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .dn-hero-side-item { min-height:190px; }
  .dn-main-layout { grid-template-columns:1fr; }
  .dn-sidebar { order:2; }
  .dn-lead-grid { grid-template-columns:1fr; }
  .dn-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dn-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dn-footer-main { grid-template-columns:1fr 1fr; }
  .dn-footer-main > :first-child { grid-column:1/-1; }
}

@media (max-width: 540px) {
  .dn-container { width:min(calc(100% - 20px), var(--dn-max)); }
  .dn-topbar-inner { align-items:stretch; flex-direction:column; gap:5px; padding:6px 0; }
  .dn-search { width:100%; }
  .dn-brand-row { padding:14px 0 12px; }
  .dn-brand-name { font-size:34px; }
  .dn-hero-main { min-height:285px; }
  .dn-hero-side { grid-template-columns:1fr; }
  .dn-hero-side-item { min-height:220px; }
  .dn-hero h2 { font-size:25px; }
  .dn-hero h3 { font-size:19px; }
  .dn-section-title { font-size:18px; padding-inline:11px; }
  .dn-cat-lead { grid-template-columns:1fr; }
  .dn-cat-lead .dn-thumb { height:210px; }
  .dn-list-card { grid-template-columns:110px 1fr; }
  .dn-list-card .dn-thumb { height:74px; }
  .dn-archive-card { grid-template-columns:1fr; gap:10px; }
  .dn-archive-card .dn-thumb { height:210px; }
  .dn-archive-card h2 { font-size:21px; }
  .dn-article-title { font-size:29px; }
  .dn-article-body { font-size:18px; }
  .dn-photo-grid, .dn-video-grid, .dn-related-grid { grid-template-columns:1fr; }
  .dn-related-card { display:grid; grid-template-columns:120px 1fr; gap:10px; }
  .dn-related-card .dn-thumb { height:82px; }
  .dn-related-card h3 { margin:0; }
  .dn-footer-main { grid-template-columns:1fr; }
  .dn-footer-main > :first-child { grid-column:auto; }
}


/* ===== v1.1 Professional newsroom upgrade ===== */
.dn-thumb,.dn-photo-card,.dn-related-card .dn-thumb,.dn-cat-lead .dn-thumb,.dn-cat-mini .dn-thumb,.dn-list-card .dn-thumb,.dn-side-story .dn-thumb{position:relative}
.dn-placeholder{display:flex;align-items:center;justify-content:center;color:#aaa;font-size:12px;font-weight:800;letter-spacing:.3px;overflow:hidden}
.dn-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1}
.dn-social-mini{display:flex;gap:5px}.dn-social-mini a{width:25px;height:25px;border-radius:50%;background:#222;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.dn-social-mini a:hover{background:var(--dn-accent);color:#fff}
.dn-header-ad .dn-ad-slot{width:100%;margin:0}.dn-header-ad .dn-ad-slot img{max-height:100px;object-fit:cover}
.dn-trending{border-bottom:1px solid #e4e4e4;background:#fafafa}.dn-trending-inner{min-height:36px;display:flex;align-items:center;gap:15px;overflow:hidden}.dn-trending-inner>strong{color:var(--dn-accent);font-size:13px;white-space:nowrap}.dn-trending-links{display:flex;gap:20px;overflow:hidden;white-space:nowrap;font-size:13px}.dn-trending-links a{color:#444}.dn-trending-links a:hover{color:var(--dn-accent)}
.dn-hero{grid-template-columns:1.6fr 1fr}.dn-hero-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.dn-hero-side-item{min-height:205px}.dn-hero-side-item h3{font-size:17px}.dn-hero-main .dn-overlay p{margin:8px 0 0;max-width:90%;font-size:15px;color:#eee}.dn-live-badge{display:inline-flex;align-items:center;gap:6px;background:#e00000;color:#fff;font-size:11px;font-weight:900;padding:4px 7px;margin:0 6px 7px 0;border-radius:2px;letter-spacing:.5px}.dn-live-badge i{width:7px;height:7px;background:#fff;border-radius:50%;animation:dnPulse 1.25s infinite}@keyframes dnPulse{50%{opacity:.3}}.dn-live-dark{margin:0}.dn-inline-live{display:inline-block;background:#e00000;color:#fff;padding:1px 5px;font-size:10px;font-weight:900;margin-bottom:4px}
.dn-card-meta{display:flex;align-items:center;gap:10px;margin-top:9px;color:#888;font-size:12px}.dn-card-meta span{color:var(--dn-accent);font-weight:800}
.dn-empty-state{padding:30px;border:1px dashed #ddd;background:#fafafa;display:flex;flex-direction:column;gap:5px;color:#666}
.dn-editors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.dn-editor-card .dn-thumb{height:130px;overflow:hidden;background:#eee}.dn-editor-card h3{font-size:16px;line-height:1.35;margin:7px 0 0}
.dn-cat-mini{grid-template-columns:92px 1fr}
.dn-side-story small{font-size:11px;color:#8a8a8a}.dn-pop-rank{width:30px;height:30px;display:grid;place-items:center;background:#f0f0f0;color:var(--dn-accent);font-weight:900;font-size:18px;border-radius:50%;align-self:center}.dn-tab-panel#dn-popular-panel .dn-side-story{grid-template-columns:30px 1fr}
.dn-ad-slot{width:min(calc(100% - 30px),var(--dn-max));margin:22px auto;text-align:center;overflow:hidden}.dn-content>.dn-ad-slot{width:100%}.dn-sidebar>.dn-ad-slot{width:100%;margin:0 0 24px}.dn-ad-slot img{display:inline-block;width:auto;max-width:100%;height:auto;max-height:250px;object-fit:contain}
.dn-article-topline{display:flex;align-items:center;gap:8px;margin-top:8px}.dn-article-category{display:inline-block;color:var(--dn-accent);font-weight:900}.dn-article-subtitle{font-size:20px;line-height:1.55;color:#555;margin:-2px 0 15px}.dn-byline-detail{font-size:13px;color:#777;margin-top:2px}.dn-reader-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:9px 0;border-bottom:1px solid #eee}.dn-reader-tools span{font-size:13px;color:#666;margin-right:4px}.dn-reader-tools button{border:1px solid #ddd;background:#fff;padding:5px 9px;cursor:pointer}.dn-reader-tools button:hover{border-color:var(--dn-accent);color:var(--dn-accent)}.dn-article-feature figcaption{padding:7px 2px 0;color:#777;font-size:13px}.dn-source{background:#f8f8f8;border-left:3px solid var(--dn-accent);padding:9px 12px}.dn-tags{margin:16px 0;font-size:14px}.dn-tags a{display:inline-block;background:#f1f1f1;padding:4px 8px;margin:3px;border-radius:2px}.dn-facebook{background:#1877f2}.dn-x{background:#111}.dn-whatsapp{background:#128c7e}
body[data-font-size="small"] .dn-article-body{font-size:17px}body[data-font-size="normal"] .dn-article-body{font-size:19px}body[data-font-size="large"] .dn-article-body{font-size:22px}
.dn-social-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.dn-social-box .dn-youtube{background:#ff0000}.dn-footer-social{display:flex;flex-wrap:wrap;gap:8px}.dn-footer-social a{border:1px solid #444;padding:5px 9px;font-size:13px}.dn-footer-social a:hover{border-color:#fff}
@media(max-width:1000px){.dn-hero-side-item{min-height:180px}.dn-editors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.dn-top-actions{width:100%}.dn-social-mini{display:none}.dn-hero-side{grid-template-columns:1fr 1fr}.dn-trending-inner{min-height:34px}.dn-editors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dn-reader-tools{justify-content:flex-start;overflow-x:auto}.dn-article-subtitle{font-size:18px}}
@media(max-width:540px){.dn-hero-side{grid-template-columns:1fr;grid-template-rows:none}.dn-hero-side-item{min-height:210px}.dn-hero-main{min-height:320px}.dn-hero h2{font-size:27px}.dn-editors-grid{grid-template-columns:1fr 1fr}.dn-editor-card .dn-thumb{height:105px}.dn-article-title{font-size:29px}.dn-article-byline{align-items:flex-start}.dn-author-avatar{width:36px;height:36px}.dn-article-body{font-size:18px}.dn-trending-links{gap:12px}}
@media print{.dn-site-header,.dn-sidebar,.dn-footer,.dn-breadcrumbs,.dn-reader-tools,.dn-article-actions,.dn-related,.dn-ad-slot,#wpadminbar{display:none!important}.dn-main-layout{display:block!important}.dn-container{width:100%!important}.dn-article-title{font-size:32px}.dn-article-body{font-size:16px}.dn-article-feature img{max-height:none}.dn-content{width:100%}}

/* ===== v1.2 Classic newspaper layout — closer to Birchattala reference ===== */
:root{--dn-max:930px;--dn-accent:#b40505;--dn-accent-dark:#8d0000}
body{background:#fff;font-size:14px;line-height:1.5}
.dn-container{width:min(calc(100% - 24px),var(--dn-max))}

/* Header */
.dn-classic-header{background:#fff}
.dn-classic-header .dn-brand-row{padding:12px 0 10px;border-bottom:0}
.dn-classic-brand-inner{display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:24px;min-height:74px}
.dn-brand .custom-logo{max-height:72px;max-width:245px;width:auto}
.dn-brand-name{font-size:40px;line-height:.95;color:#111;letter-spacing:-1.2px}
.dn-brand-tagline{font-size:11px;margin-top:4px;text-align:center;color:#777}
.dn-header-date{font-size:13px;color:#333;white-space:nowrap}
.dn-header-date::first-letter{color:var(--dn-accent)}
.dn-social-classic{display:flex;gap:6px;justify-content:flex-end;align-items:center}
.dn-social-classic a{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900;line-height:1}
.dn-social-fb{background:#163f78}.dn-social-x{background:#31a9df}.dn-social-ig{background:#e35b73}.dn-social-yt{background:#cc221c}.dn-social-rss{background:#ef8a20}

.dn-nav-wrap{background:#b70707;border:0;box-shadow:none}
.dn-nav-inner{display:flex;align-items:flex-start;min-height:66px;position:relative}
.dn-primary-menu{display:flex;flex-wrap:wrap;align-content:flex-start;flex:1}
.dn-primary-menu>li>a{padding:10px 12px 9px;border:0!important;font-size:13px;line-height:1.1;font-weight:700}
.dn-primary-menu>li:hover>a,.dn-primary-menu .current-menu-item>a,.dn-primary-menu .current-menu-ancestor>a{background:#940303}
.dn-primary-menu .sub-menu{width:205px;border-top:0;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.dn-nav-search-toggle{width:36px;height:36px;margin-top:6px;border:0;border-radius:50%;background:#940303;color:#fff;font-size:22px;cursor:pointer;flex:0 0 36px}
.dn-nav-search-panel{display:none;padding:7px 0 10px}
.dn-nav-search-panel.is-open{display:block}
.dn-nav-search-panel .dn-search{margin-left:auto;width:310px;max-width:100%}

/* Headline / hero */
.dn-classic-headlines{padding-top:10px}
.dn-headline-strip{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:8px;margin-bottom:8px;min-height:25px}
.dn-headline-strip>strong{background:#9d0b0b;color:#fff;padding:4px 12px;font-size:13px;font-weight:700}
.dn-headline-running{font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dn-headline-running span{font-size:11px;color:#111}
.dn-classic-hero{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0;padding:0}
.dn-classic-hero .dn-hero-main{min-height:285px;border-radius:0;overflow:hidden}
.dn-classic-hero .dn-hero-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px}
.dn-classic-hero .dn-hero-side-item{min-height:139px;border-radius:0;overflow:hidden}
.dn-classic-hero .dn-placeholder,.dn-classic-story-card .dn-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ececec,#d9d9d9);color:#aaa}
.dn-classic-hero .dn-overlay{padding:30px 10px 9px;background:linear-gradient(transparent,rgba(0,0,0,.78))}
.dn-classic-hero .dn-hero-main .dn-overlay{padding:50px 12px 10px}
.dn-classic-hero h2{font-size:19px;line-height:1.28;margin:0;color:#fff;font-weight:700}
.dn-classic-hero h3{font-size:14px;line-height:1.25;margin:0;color:#fff;font-weight:700}
.dn-classic-hero img{width:100%;height:100%;object-fit:cover}
.dn-classic-ad-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:21px 0 17px}
.dn-classic-ad-box{height:58px;background:#c8b89a;overflow:hidden;display:flex;align-items:center;justify-content:center;color:rgba(0,0,0,.25);font-size:11px}
.dn-classic-ad-box .dn-ad-slot{width:100%;height:100%;margin:0}
.dn-classic-ad-box .dn-ad-slot img{width:100%;height:100%;max-height:none;object-fit:cover}

/* Main band / lower cards */
.dn-home-band{background:#f9f9f9;border-top:1px solid #f2f2f2;padding:8px 0 28px}
.dn-classic-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:24px;align-items:start}
.dn-classic-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}
.dn-classic-story-card{min-width:0;background:#fff}
.dn-classic-story-card .dn-thumb{height:125px;overflow:hidden;background:#e8e8e8;display:block}
.dn-classic-story-card .dn-thumb img{width:100%;height:100%;object-fit:cover}
.dn-classic-story-card h3{font-size:16px;line-height:1.35;margin:6px 0 5px;font-weight:700}
.dn-classic-story-card p{font-size:13px;line-height:1.55;color:#333;margin:0}
.dn-readmore{color:#2077b6;font-size:12px;white-space:nowrap}
.dn-classic-story-card.dn-secondary-story{display:grid;grid-template-columns:110px 1fr;gap:8px;grid-column:span 1;align-items:start;padding-top:4px}
.dn-classic-story-card.dn-secondary-story .dn-thumb{height:78px}
.dn-classic-story-card.dn-secondary-story h3{font-size:14px;margin:0}

/* Sidebar close to reference */
.dn-sidebar{width:100%}
.dn-widget{background:#fff;border:1px solid #e2e2e2;margin-bottom:10px;box-shadow:none}
.dn-tabs{height:36px}
.dn-tab-btn{font-size:12px;padding:8px 6px;background:#f2f2f2;color:#222;border-bottom:2px solid #c10b0b}
.dn-tab-btn.is-active{background:#fff;color:#111}
.dn-side-story{grid-template-columns:48px 1fr;gap:6px;padding:5px 6px;border-bottom:1px solid #eee}
.dn-side-story .dn-thumb{height:39px}
.dn-side-story h4{font-size:11.5px;line-height:1.25;margin:0}
.dn-side-story small{display:none}
.dn-tab-panel#dn-popular-panel .dn-side-story{grid-template-columns:24px 1fr}
.dn-pop-rank{width:22px;height:22px;font-size:12px}
.dn-widget-title{background:#285b8f;color:#fff;font-size:13px;padding:5px 8px;margin:0}
.dn-widget-body{padding:7px}
.dn-date-archive{display:grid;grid-template-columns:1fr auto;gap:5px}
.dn-date-archive input{min-width:0;height:29px;padding:2px 5px;border:1px solid #ccc;font-size:11px}
.dn-date-archive button{height:29px;padding:0 7px;background:#3978b6;font-size:11px}
.dn-social-box{gap:5px;text-align:left;align-items:stretch}
.dn-social-box strong{background:#2d68a0;color:#fff;padding:4px 7px;font-size:12px}
.dn-social-box span{font-size:11px}
.dn-social-buttons{justify-content:flex-start}.dn-social-buttons a{font-size:11px;padding:4px 7px}
.dn-sidebar>.dn-ad-slot{margin:7px 0 10px;background:#fff;padding:3px}

/* Section headers / category blocks */
.dn-section{margin-top:22px}
.dn-section-head{border-bottom:2px solid #b70707;margin-bottom:8px;min-height:31px}
.dn-section-title{font-size:15px;padding:5px 11px;background:#b70707;color:#fff}
.dn-section-more{font-size:11px;color:#b70707;padding-right:4px}
.dn-classic-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.dn-category-block{background:#fff}
.dn-cat-lead{grid-template-columns:120px 1fr;gap:10px}
.dn-cat-lead .dn-thumb{height:82px}
.dn-cat-lead h3{font-size:14px;line-height:1.35;margin:0 0 3px}
.dn-cat-lead p{font-size:12px;line-height:1.45;margin:0}.dn-meta-mini{font-size:10px}
.dn-cat-mini{grid-template-columns:70px 1fr;padding:6px 0;gap:7px}.dn-cat-mini .dn-thumb{height:48px}.dn-cat-mini h4{font-size:12px;line-height:1.3}
.dn-editors-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dn-editor-card .dn-thumb{height:95px}.dn-editor-card h3{font-size:13px}
.dn-photo-grid{gap:10px}.dn-photo-card{height:130px}.dn-photo-card span{font-size:12px}

/* Footer */
.dn-footer{margin-top:0;border-top:0;background:#fff;color:#444}
.dn-footer::before{content:"শিরোনাম :";display:block;background:#a90d0d;color:#fff;height:28px;line-height:28px;padding-left:max(10px,calc((100vw - var(--dn-max))/2));font-size:12px}
.dn-footer-main{padding:22px 0 18px;grid-template-columns:1.2fr 1fr 1fr;gap:24px}
.dn-footer h3{color:#a90d0d;font-size:15px}.dn-footer-logo{color:#111;font-size:25px}.dn-footer-bottom{background:#f3f3f3;border-top:1px solid #ddd;color:#777;padding:8px 0;font-size:11px}

/* Scroll-to-top */
.dn-scroll-top{position:fixed;right:20px;bottom:20px;width:34px;height:34px;border:2px solid #c00;background:#fff;color:#c00;border-radius:50%;display:none;place-items:center;font-size:20px;line-height:1;z-index:60;cursor:pointer}
.dn-scroll-top.is-visible{display:grid}

@media(max-width:900px){
 :root{--dn-max:760px}
 .dn-classic-brand-inner{grid-template-columns:210px 1fr auto}.dn-brand .custom-logo{max-width:205px}
 .dn-classic-main-layout{grid-template-columns:minmax(0,1fr) 200px;gap:14px}
 .dn-primary-menu>li>a{padding-inline:8px;font-size:12px}
}
@media(max-width:780px){
 .dn-classic-brand-inner{grid-template-columns:1fr auto;gap:10px}.dn-header-date{grid-column:1/-1;grid-row:2;text-align:center}.dn-brand .custom-logo{margin:0;max-height:60px}
 .dn-nav-inner{display:block;min-height:auto;padding-bottom:0}.dn-nav-search-toggle{position:absolute;right:0;top:2px}.dn-primary-menu{display:none}.dn-primary-menu.is-open{display:flex}.dn-menu-toggle{display:block;padding:10px 42px 10px 0}
 .dn-classic-hero{grid-template-columns:1fr}.dn-classic-hero .dn-hero-main{min-height:340px}.dn-classic-hero .dn-hero-side{grid-template-columns:1fr 1fr}.dn-classic-hero .dn-hero-side-item{min-height:170px}
 .dn-classic-main-layout{grid-template-columns:1fr}.dn-sidebar{order:2}.dn-classic-latest-grid{grid-template-columns:repeat(2,1fr)}.dn-classic-category-grid{grid-template-columns:1fr}
 .dn-headline-strip{grid-template-columns:120px 1fr}
}
@media(max-width:540px){
 :root{--dn-max:100%}.dn-container{width:calc(100% - 18px)}
 .dn-classic-brand-inner{grid-template-columns:1fr auto}.dn-brand-name{font-size:30px}.dn-social-classic a{width:25px;height:25px;font-size:11px}.dn-header-date{font-size:11px}
 .dn-headline-strip{grid-template-columns:95px 1fr}.dn-headline-strip>strong{font-size:11px;padding:4px 7px}.dn-headline-running{font-size:11px}
 .dn-classic-hero .dn-hero-main{min-height:250px}.dn-classic-hero .dn-hero-side{grid-template-columns:1fr 1fr;gap:5px}.dn-classic-hero .dn-hero-side-item{min-height:115px}.dn-classic-hero h2{font-size:17px}.dn-classic-hero h3{font-size:12px}
 .dn-classic-ad-row{gap:8px;margin:10px 0}.dn-classic-ad-box{height:42px}
 .dn-classic-latest-grid{grid-template-columns:1fr 1fr;gap:12px}.dn-classic-story-card .dn-thumb{height:100px}.dn-classic-story-card h3{font-size:13px}.dn-classic-story-card p{font-size:11px}.dn-classic-story-card.dn-secondary-story{display:block}.dn-classic-story-card.dn-secondary-story .dn-thumb{height:90px}.dn-classic-story-card.dn-secondary-story h3{font-size:12px;margin-top:5px}
 .dn-editors-grid{grid-template-columns:1fr 1fr}.dn-footer-main{grid-template-columns:1fr}
}


/* ===== v1.3 Smart homepage + newsroom polish ===== */
:root{--dn-max:1040px}

/* Reference-style width and a more balanced large-screen canvas */
@media(min-width:1100px){
  .dn-classic-brand-inner{grid-template-columns:285px 1fr auto}
  .dn-brand .custom-logo{max-width:275px;max-height:78px}
  .dn-classic-main-layout{grid-template-columns:minmax(0,1fr) 230px;gap:26px}
}

/* Smart hero: never leave a giant empty right-hand column when the site is new */
.dn-classic-hero.dn-hero-count-1{grid-template-columns:1fr}
.dn-classic-hero.dn-hero-count-1 .dn-hero-main{min-height:360px}
.dn-classic-hero.dn-hero-count-2{grid-template-columns:1.55fr .85fr}
.dn-classic-hero.dn-hero-count-2 .dn-hero-side{grid-template-columns:1fr;grid-template-rows:1fr}
.dn-classic-hero.dn-hero-count-2 .dn-hero-side-item{min-height:285px}
.dn-classic-hero.dn-hero-count-3{grid-template-columns:1.45fr 1fr}
.dn-classic-hero.dn-hero-count-3 .dn-hero-side{grid-template-columns:1fr;grid-template-rows:1fr 1fr}
.dn-classic-hero.dn-hero-count-4 .dn-hero-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.dn-classic-hero.dn-hero-count-4 .dn-hero-side-item:first-child{grid-column:1/-1}

/* Smart lower grid for 1–2 stories */
.dn-classic-latest-grid.dn-latest-count-1{grid-template-columns:minmax(0,1fr)}
.dn-classic-latest-grid.dn-latest-count-1 .dn-classic-story-card{display:grid;grid-template-columns:240px 1fr;gap:14px;align-items:start}
.dn-classic-latest-grid.dn-latest-count-1 .dn-classic-story-card .dn-thumb{height:155px}
.dn-classic-latest-grid.dn-latest-count-1 .dn-classic-story-card h3{font-size:20px}
.dn-classic-latest-grid.dn-latest-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Homepage should not inherit generic WordPress starter widgets */
.home .widget_search,.home .widget_recent_entries,.home .widget_recent_comments{display:none}

/* Optional sticky newsroom navigation */
body.dn-sticky-nav .dn-nav-wrap{position:sticky;top:0;z-index:900}
body.admin-bar.dn-sticky-nav .dn-nav-wrap{top:32px}

/* Article reading progress */
.dn-reading-progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--dn-accent);z-index:99999;transition:width .08s linear;pointer-events:none}
.admin-bar .dn-reading-progress{top:32px}

/* Cleaner empty/setup state */
.dn-empty-state{border:1px dashed #d6d6d6;background:#fff;padding:18px;display:flex;flex-direction:column;gap:4px;color:#666}
.dn-empty-state strong{color:#222;font-size:15px}
.dn-home-setup-note{margin:14px 0;background:#fff8e5;border-left:4px solid #dba617;padding:10px 12px;font-size:12px;color:#5d4a11}

@media(max-width:782px){
 body.admin-bar.dn-sticky-nav .dn-nav-wrap{top:46px}
 .admin-bar .dn-reading-progress{top:46px}
}
@media(max-width:780px){
 .dn-classic-hero.dn-hero-count-1,.dn-classic-hero.dn-hero-count-2,.dn-classic-hero.dn-hero-count-3,.dn-classic-hero.dn-hero-count-4{grid-template-columns:1fr}
 .dn-classic-hero.dn-hero-count-1 .dn-hero-main{min-height:300px}
 .dn-classic-latest-grid.dn-latest-count-1 .dn-classic-story-card{grid-template-columns:1fr}
 .dn-classic-latest-grid.dn-latest-count-1 .dn-classic-story-card .dn-thumb{height:220px}
}
