/* ==========================================================================
   NS Live — main stylesheet
   ========================================================================== */

:root {
	--brand: #e1061b;
	--brand-ink: #fff;
	--navy: #0a1633;
	--navy-2: #13244d;
	--bg: #f3f4f7;
	--card: #ffffff;
	--ink: #0f1419;          /* headlines */
	--text: #1d232b;         /* body text */
	--muted: #5d6673;
	--line: #e3e6eb;
	--soft: #f7f8fa;
	--shadow: 0 1px 2px rgba(15, 20, 25, .06), 0 4px 14px rgba(15, 20, 25, .06);
	--shadow-lg: 0 10px 30px rgba(15, 20, 25, .14);
	--radius: 12px;
	--radius-sm: 8px;
	--wrap: 1240px;
	--f-head: "Mukta", "Noto Sans Devanagari", "Nirmala UI", system-ui, sans-serif;
	--f-body: "Noto Serif Devanagari", "Nirmala UI", Georgia, serif;
	--f-ui: "Mukta", "Nirmala UI", system-ui, sans-serif;
	color-scheme: light;
}

:root[data-theme="dark"] {
	--bg: #0c1017;
	--card: #151b25;
	--ink: #f2f4f7;
	--text: #d9dee6;
	--muted: #95a0ae;
	--line: #252e3b;
	--soft: #1b2230;
	--shadow: 0 1px 2px rgba(0, 0, 0, .4);
	--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5);
	color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--bg: #0c1017;
		--card: #151b25;
		--ink: #f2f4f7;
		--text: #d9dee6;
		--muted: #95a0ae;
		--line: #252e3b;
		--soft: #1b2230;
		--shadow: 0 1px 2px rgba(0, 0, 0, .4);
		--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5);
		color-scheme: dark;
	}
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; }
html.ns-locked { overflow: hidden; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 500 17px/1.6 var(--f-ui);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, video, iframe { max-width: 100%; height: auto; }
img { display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3, h4, h5, h6 { font-family: var(--f-head); color: var(--ink); margin: 0; line-height: 1.35; }
:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; border-radius: 4px; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.screen-reader-text, .skip-link:not(:focus) {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 999; background: var(--brand); color: #fff; padding: 8px 14px; border-radius: 6px; }
.ic { flex: none; }

/* ---------- Top bar ---------- */
.ns-topbar { background: #060e22; color: #c8d0e0; font-size: 14px; }
.ns-topbar .wrap { display: flex; align-items: center; gap: 18px; min-height: 38px; }
.ns-today { font-weight: 600; white-space: nowrap; }
.ns-toplinks { display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; }
.ns-toplinks a { white-space: nowrap; opacity: .85; }
.ns-toplinks a:hover { opacity: 1; color: #fff; }
.ns-topbar__end { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.ns-soc { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; opacity: .8; }
.ns-soc:hover { opacity: 1; background: rgba(255, 255, 255, .1); }
.ns-iconbtn { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: transparent; }
.ns-iconbtn:hover { background: rgba(255, 255, 255, .12); }
.ns-theme-toggle { width: 32px; height: 32px; }
.ns-theme-toggle .ic-sun { display: none; }
:root[data-theme="dark"] .ns-theme-toggle .ic-sun { display: block; }
:root[data-theme="dark"] .ns-theme-toggle .ic-moon { display: none; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .ns-theme-toggle .ic-sun { display: block; }
	:root:not([data-theme="light"]) .ns-theme-toggle .ic-moon { display: none; }
}

/* ---------- Masthead ---------- */
.ns-masthead {
	background:
		radial-gradient(900px 260px at 85% -40%, rgba(225, 6, 27, .45), transparent 70%),
		linear-gradient(120deg, var(--navy) 0%, var(--navy-2) 100%);
	color: #fff;
}
.ns-masthead__row { display: flex; align-items: center; gap: 16px; min-height: 96px; }
.ns-menu-btn { display: none; color: #fff; }
.ns-search-btn { color: #fff; margin-left: 8px; }
.ns-logo img { height: 64px; width: auto; }
.ns-logo .custom-logo-link { display: block; }
.ns-wordmark { font: 800 30px/1 var(--f-head); color: #fff; letter-spacing: .5px; }
.ns-wordmark b { background: var(--brand); padding: 2px 8px; border-radius: 6px; margin-right: 4px; }
.ns-live-badge {
	margin-left: auto; display: flex; align-items: center; gap: 8px;
	font: 800 15px/1 var(--f-ui); letter-spacing: 1.5px;
	background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14);
	padding: 10px 14px; border-radius: 999px;
}
.ns-live-badge small { font-weight: 500; letter-spacing: 0; opacity: .8; font-size: 14px; }
.ns-ad--header { margin-left: auto; max-width: 728px; }
.ns-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 0 rgba(225, 6, 27, .7); animation: ns-pulse 1.6s infinite; flex: none; }
@keyframes ns-pulse {
	0% { box-shadow: 0 0 0 0 rgba(225, 6, 27, .7); }
	70% { box-shadow: 0 0 0 9px rgba(225, 6, 27, 0); }
	100% { box-shadow: 0 0 0 0 rgba(225, 6, 27, 0); }
}

/* ---------- Main navigation ---------- */
.ns-nav {
	position: sticky; top: 0; z-index: 50;
	background: var(--card);
	border-bottom: 3px solid var(--brand);
	transition: box-shadow .2s;
}
.admin-bar .ns-nav { top: 32px; }
.ns-nav.is-stuck { box-shadow: 0 6px 20px rgba(0, 0, 0, .12); }
.ns-nav__row { display: flex; align-items: stretch; }
.ns-nav__home { display: grid; place-items: center; padding: 0 14px; background: var(--brand); color: #fff; }
.ns-menu { display: flex; list-style: none; margin: 0; padding: 0; flex: 1; }
.ns-menu > li { position: relative; }
.ns-menu > li > a {
	display: block; padding: 14px 15px 11px;
	font: 700 17px/1.2 var(--f-ui); color: var(--ink); white-space: nowrap;
	border-bottom: 3px solid transparent; margin-bottom: -3px;
}
.ns-menu > li > a:hover, .ns-menu > li.current-menu-item > a, .ns-menu > li.current-category-ancestor > a {
	color: var(--c, var(--brand)); border-bottom-color: var(--c, var(--brand));
}
.ns-menu .menu-item-has-children > a::after { content: "▾"; font-size: 12px; margin-left: 5px; opacity: .6; }
.ns-menu .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 220px; z-index: 60;
	list-style: none; margin: 0; padding: 8px;
	background: var(--card); border-radius: 0 0 var(--radius-sm) var(--radius-sm); box-shadow: var(--shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s;
}
.ns-menu li:hover > .sub-menu, .ns-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ns-menu .sub-menu a { display: block; padding: 9px 12px; border-radius: 6px; font-weight: 600; }
.ns-menu .sub-menu a:hover { background: var(--soft); color: var(--c, var(--brand)); }

/* ---------- Breaking ticker ---------- */
.ns-ticker { background: var(--card); border-bottom: 1px solid var(--line); }
.ns-ticker__row { display: flex; align-items: center; gap: 14px; height: 46px; }
.ns-ticker__label {
	display: inline-flex; align-items: center; gap: 8px; flex: none;
	background: var(--brand); color: #fff; font: 800 15px/1 var(--f-ui);
	padding: 8px 14px 7px; border-radius: 6px; text-transform: uppercase;
	clip-path: polygon(0 0, 100% 0, calc(100% - 0px) 100%, 0 100%);
}
.ns-ticker__label .ns-dot { background: #fff; animation-name: ns-pulse-w; }
@keyframes ns-pulse-w { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.8); } 70% { box-shadow: 0 0 0 8px rgba(255,255,255,0); } 100% { box-shadow: none; } }
.ns-ticker__viewport { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 30px, #000 calc(100% - 30px), transparent); }
.ns-ticker__track { display: flex; width: max-content; animation: ns-marquee 70s linear infinite; }
.ns-ticker:hover .ns-ticker__track, .ns-ticker:focus-within .ns-ticker__track { animation-play-state: paused; }
.ns-ticker ul { display: flex; list-style: none; margin: 0; padding: 0; }
.ns-ticker li { white-space: nowrap; font-weight: 600; font-size: 16px; }
.ns-ticker li::after { content: "◆"; color: var(--brand); font-size: 10px; margin: 0 18px; vertical-align: middle; }
.ns-ticker a:hover { color: var(--brand); }
@keyframes ns-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
	.ns-ticker__track { animation: none; }
	.ns-ticker__viewport { overflow-x: auto; }
	.ns-dot { animation: none; }
}

/* ---------- Drawer & search overlay ---------- */
.ns-drawer, .ns-search { position: fixed; inset: 0; z-index: 100; background: rgba(5, 10, 25, .55); opacity: 0; transition: opacity .22s; }
.ns-drawer.is-open, .ns-search.is-open { opacity: 1; }
/* The panels' own display rules must never override the hidden attribute,
   or the invisible overlay sits on top of the page and swallows every click. */
.ns-drawer[hidden], .ns-search[hidden] { display: none !important; }
.ns-drawer__panel {
	width: min(86vw, 360px); height: 100%; overflow-y: auto;
	background: var(--card); padding: 0 0 30px;
	transform: translateX(-100%); transition: transform .25s ease;
}
.ns-drawer.is-open .ns-drawer__panel { transform: none; }
.ns-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 12px 16px; background: var(--navy); color: #fff; }
.ns-drawer__head .ns-logo img { height: 44px; }
.ns-drawer .ns-searchform { margin: 16px; }
.ns-drawer__menu, .ns-drawer__links { list-style: none; margin: 0; padding: 0 8px; }
.ns-drawer__menu li { position: relative; }
.ns-drawer__menu a { display: block; padding: 12px 12px; font: 700 18px/1.3 var(--f-ui); color: var(--ink); border-left: 4px solid var(--c, transparent); border-radius: 4px; }
.ns-drawer__menu a:hover { background: var(--soft); }
.ns-drawer__menu .sub-menu { display: none; list-style: none; padding: 0 0 6px 14px; margin: 0; }
.ns-drawer__menu .is-open > .sub-menu { display: block; }
.ns-drawer__menu .sub-menu a { font-size: 16px; font-weight: 600; padding: 9px 12px; }
.ns-sub-toggle { position: absolute; right: 6px; top: 6px; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 8px; background: var(--soft); font-size: 20px; line-height: 1; }
.ns-drawer__links { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 4px 16px; padding-left: 20px; }
.ns-drawer__links a { color: var(--muted); font-size: 15px; }

.ns-search { display: flex; align-items: flex-start; padding-top: 14vh; }
.ns-search .wrap { display: flex; gap: 10px; align-items: center; max-width: 760px; transform: translateY(-10px); transition: transform .22s; }
.ns-search.is-open .wrap { transform: none; }
.ns-search .ns-searchform { flex: 1; }
.ns-search .ns-searchform input { height: 62px; font-size: 22px; }
.ns-search__close { color: #fff; }

.ns-searchform { display: flex; background: var(--card); border: 2px solid var(--line); border-radius: 999px; overflow: hidden; }
.ns-searchform:focus-within { border-color: var(--brand); }
.ns-searchform input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 20px; height: 48px; font: 600 17px var(--f-ui); color: var(--ink); outline: none; }
.ns-searchform button { border: 0; background: var(--brand); color: #fff; width: 56px; display: grid; place-items: center; }

/* ---------- Generic layout ---------- */
.ns-main { min-height: 50vh; }
.ns-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; padding-top: 28px; padding-bottom: 40px; }
.ns-col { min-width: 0; }
.ns-sidebar { min-width: 0; }
.ns-sticky { position: sticky; top: 76px; }

/* ---------- Chips & meta ---------- */
.ns-chip {
	display: inline-block; align-self: flex-start;
	font: 800 13px/1 var(--f-ui); letter-spacing: .3px;
	color: #fff; background: var(--c, var(--brand));
	padding: 6px 10px 4px; border-radius: 4px; margin-bottom: 10px;
}
.ns-chip:hover { filter: brightness(1.1); }
.ns-chip--lg { font-size: 15px; padding: 7px 12px 5px; }
.ns-card__meta, .ns-meta-item { display: inline-flex; align-items: center; gap: 6px; font: 500 14px/1.3 var(--f-ui); color: var(--muted); }

/* ---------- Placeholder image ---------- */
.ns-ph { display: grid; place-items: center; width: 100%; height: 100%; aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--navy), var(--brand)); }
.ns-ph span { font: 800 22px var(--f-head); color: rgba(255, 255, 255, .85); letter-spacing: 3px; }

/* ---------- Cards ---------- */
.ns-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.ns-card__media { display: block; overflow: hidden; border-radius: var(--radius-sm); background: var(--soft); }
.ns-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.ns-card:hover .ns-card__media img { transform: scale(1.05); }
.ns-card__title { font-weight: 700; color: var(--ink); }
.ns-card__title a { transition: color .2s; }
.ns-card__title a:hover { color: var(--brand); }
.ns-card__excerpt { margin: 8px 0 0; color: var(--muted); font: 400 16px/1.7 var(--f-body); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ns-card__meta { margin-top: 8px; flex-wrap: wrap; gap: 4px 14px; }
.ns-meta-time, .ns-views { display: inline-flex; align-items: center; gap: 5px; }
.ns-views { color: var(--muted); font-weight: 600; }
.ns-card--overlay .ns-views { color: rgba(255,255,255,.85); }
.ns-card--mini .ns-views { color: var(--muted); }
.ns-article__meta .ns-views { color: var(--ink); font-weight: 700; }
.ns-article__meta .ns-views .ic { color: var(--brand); }

/* clamp titles */
.ns-card--grid .ns-card__title, .ns-card--list .ns-card__title, .ns-card--mini .ns-card__title, .ns-card--overlay .ns-card__title, .ns-card--title .ns-card__title {
	display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden;
}

/* grid card */
.ns-card--grid { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.ns-card--grid:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.ns-card--grid .ns-card__media { aspect-ratio: 16 / 10; border-radius: 0; }
.ns-card--grid .ns-card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.ns-card--grid .ns-card__title { font-size: 19px; line-height: 1.45; -webkit-line-clamp: 3; }
.ns-card--grid .ns-card__meta { margin-top: auto; padding-top: 10px; }
.ns-card--grid .ns-chip { margin-top: -28px; position: relative; box-shadow: 0 2px 8px rgba(0,0,0,.2); }

/* overlay card */
.ns-card--overlay { border-radius: var(--radius); overflow: hidden; min-height: 210px; color: #fff; isolation: isolate; }
.ns-card--overlay .ns-card__media { position: absolute; inset: 0; border-radius: 0; z-index: -2; }
.ns-card--overlay::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,0) 25%, rgba(3,8,22,.55) 55%, rgba(3,8,22,.95) 100%); pointer-events: none; }
.ns-card--overlay .ns-card__body { margin-top: auto; padding: 18px; }
.ns-card--overlay .ns-card__title { color: #fff; font-size: 20px; line-height: 1.4; -webkit-line-clamp: 3; text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.ns-card--overlay .ns-card__title a:hover { color: #ffd6da; }
.ns-card--overlay .ns-card__meta { color: rgba(255,255,255,.85); }
.ns-card--overlay .ns-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 0; }
.ns-card--overlay .ns-chip { position: relative; z-index: 1; }

/* lead card */
.ns-card--lead .ns-card__media { aspect-ratio: 16 / 9; border-radius: var(--radius); }
.ns-card--lead .ns-card__body { padding-top: 14px; }
.ns-card--lead .ns-card__title { font-size: clamp(22px, 2.4vw, 28px); font-weight: 800; line-height: 1.38; }

/* list card */
.ns-card--list { flex-direction: row; gap: 14px; align-items: flex-start; }
.ns-card--list .ns-card__media { width: 132px; flex: none; aspect-ratio: 4 / 3; }
.ns-card--list .ns-card__body { min-width: 0; }
.ns-card--list .ns-chip { font-size: 12px; padding: 4px 8px 3px; margin-bottom: 6px; }
.ns-card--list .ns-card__title { font-size: 17px; line-height: 1.45; -webkit-line-clamp: 3; }
.ns-card--list .ns-card__meta { margin-top: 4px; font-size: 13px; }

/* mini card */
.ns-card--mini { flex-direction: row; gap: 12px; align-items: center; }
.ns-card--mini .ns-card__media { width: 86px; flex: none; aspect-ratio: 1; border-radius: 10px; }
.ns-card--mini .ns-card__title { font-size: 16px; line-height: 1.4; -webkit-line-clamp: 2; font-weight: 700; }
.ns-card--mini .ns-card__meta { margin-top: 2px; font-size: 13px; color: var(--brand); font-weight: 700; }
.ns-card--mini .ns-meta-time .ic { display: none; }

/* title-only */
.ns-card--title { padding: 12px 0; border-top: 1px dashed var(--line); }
.ns-card--title .ns-card__title { font-size: 17px; line-height: 1.45; -webkit-line-clamp: 2; font-weight: 600; padding-left: 16px; position: relative; }
.ns-card--title .ns-card__title::before { content: ""; position: absolute; left: 0; top: .6em; width: 7px; height: 7px; border-radius: 2px; background: var(--c, var(--brand)); }
.ns-card--title .ns-card__meta { margin: 2px 0 0 16px; font-size: 13px; }
.ns-card--title .ns-meta-time .ic { display: none; }

/* opinion */
.ns-card--opinion { background: var(--card); border-radius: var(--radius); padding: 20px 20px 18px; box-shadow: var(--shadow); border-top: 4px solid var(--c, var(--brand)); }
.ns-quote { font: 800 64px/0.6 Georgia, serif; color: var(--c, var(--brand)); opacity: .9; height: 30px; }
.ns-card--opinion .ns-card__title { font: 600 19px/1.55 var(--f-body); }
.ns-card--opinion .ns-card__meta { margin-top: 14px; flex-wrap: wrap; gap: 10px; }
.ns-author { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ink); }
.ns-avatar { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--c, var(--brand)); color: #fff; font: 800 15px/1 var(--f-head); flex: none; }

/* ---------- Home: hero ---------- */
.ns-hero { display: grid; grid-template-columns: 1.35fr 1fr; gap: 14px; padding-top: 22px; }
.ns-hero__lead .ns-card { height: 100%; min-height: 460px; }
.ns-hero__lead .ns-card__body { padding: 28px; }
.ns-hero__lead .ns-card__title { font-size: clamp(24px, 2.8vw, 36px); font-weight: 800; line-height: 1.32; -webkit-line-clamp: 4; }
.ns-hero__side { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ns-hero__side .ns-card { min-height: 223px; }
.ns-hero__side .ns-card__title { font-size: 17px; -webkit-line-clamp: 3; }
.ns-hero__side .ns-card__body { padding: 14px; }
.ns-hero .ns-chip { margin-bottom: 8px; }

/* Home: latest strip */
.ns-strip { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; margin-top: 18px; background: var(--card); border-radius: var(--radius); padding: 14px 18px; box-shadow: var(--shadow); margin-inline: auto; width: calc(100% - 32px); max-width: calc(var(--wrap) - 32px); }
.ns-strip__label { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 17px; font-weight: 800; color: var(--brand); writing-mode: horizontal-tb; padding-right: 18px; border-right: 2px solid var(--line); text-align: center; line-height: 1.2; width: 86px; }
.ns-strip__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 22px; }

/* Home: sections */
.ns-sec { margin-bottom: 38px; }
.ns-sec__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; border-bottom: 2px solid var(--line); }
.ns-sec__head h2 { font-size: 24px; font-weight: 800; position: relative; padding-bottom: 8px; margin-bottom: -2px; border-bottom: 4px solid var(--c, var(--brand)); }
.ns-sec__head h2 a, .ns-sec__head h2 span { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); }
.ns-sec__head h2 .ic { color: var(--c, var(--brand)); }
.ns-sec__head h2::before { content: ""; display: inline-block; width: 10px; height: 22px; background: var(--c, var(--brand)); border-radius: 2px; margin-right: 10px; transform: skewX(-12deg); vertical-align: -3px; }
.ns-sec__head h2 { display: flex; align-items: center; }
.ns-more { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: 15px; color: var(--c, var(--brand)); white-space: nowrap; padding-bottom: 6px; }
.ns-more:hover { gap: 8px; }

.ns-lead { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; }
.ns-lead__list { display: flex; flex-direction: column; gap: 16px; }
.ns-lead__list .ns-card + .ns-card { padding-top: 16px; border-top: 1px solid var(--line); }

.ns-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }

.ns-sec--dark { background: linear-gradient(135deg, #0b0f19, #1b0a10); border-radius: calc(var(--radius) + 4px); padding: 22px; box-shadow: var(--shadow-lg); }
.ns-sec--dark .ns-sec__head { border-color: rgba(255,255,255,.12); }
.ns-sec--dark .ns-sec__head h2 a { color: #fff; }
.ns-dark-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; }
.ns-dark-grid .ns-card:first-child { grid-row: span 2; min-height: 430px; }
.ns-dark-grid .ns-card:first-child .ns-card__title { font-size: 25px; font-weight: 800; }
.ns-dark-grid .ns-card:nth-child(4) { grid-column: span 2; }

.ns-opinion-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

.ns-compact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; margin-bottom: 38px; }
.ns-compact-grid .ns-sec { margin: 0; }
.ns-compact-grid .ns-sec__head h2 { font-size: 21px; }
.ns-titles { margin-top: 6px; }

/* ---------- Sidebar widgets ---------- */
.widget { background: var(--card); border-radius: var(--radius); padding: 18px 18px 8px; box-shadow: var(--shadow); margin-bottom: 22px; }
.widget-title { font-size: 20px; font-weight: 800; margin: 0 0 12px; padding-bottom: 10px; border-bottom: 2px solid var(--line); }
.widget-title span { display: inline-flex; align-items: center; gap: 8px; }
.widget-title .ic { color: var(--brand); }
.widget ul, .widget ol { list-style: none; margin: 0; padding: 0; }
.ns-ranked li { display: grid; grid-template-columns: 34px 1fr 74px; gap: 10px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }
.ns-ranked li:first-child { border-top: 0; padding-top: 4px; }
.ns-rank { font: 800 30px/1 var(--f-head); color: transparent; -webkit-text-stroke: 1.5px var(--brand); text-align: center; }
.ns-ranked li:nth-child(-n+3) .ns-rank { color: var(--brand); -webkit-text-stroke: 0; }
.ns-ranked a { font-weight: 700; font-size: 16px; line-height: 1.42; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ns-ranked a:hover { color: var(--brand); }
.ns-ranked .ns-thumb { width: 74px; aspect-ratio: 1; border-radius: 8px; overflow: hidden; }
.ns-ranked .ns-thumb img, .ns-ranked .ns-thumb .ns-ph { width: 100%; height: 100%; object-fit: cover; }
.ns-ranked .ns-ph span { font-size: 10px; letter-spacing: 1px; }
.ns-latest li { position: relative; padding: 10px 0 10px 18px; border-left: 2px solid var(--line); margin-left: 6px; }
.ns-latest li::before { content: ""; position: absolute; left: -6px; top: 16px; width: 10px; height: 10px; border-radius: 50%; background: var(--card); border: 2px solid var(--brand); }
.ns-latest__meta { display: flex; align-items: center; gap: 12px; font-size: 13px; }
.ns-latest time { font-size: 13px; font-weight: 700; color: var(--brand); }
.ns-latest a { font-weight: 600; font-size: 16px; line-height: 1.45; color: var(--ink); }
.ns-latest a:hover { color: var(--brand); }

/* ---------- Ads ---------- */
.ns-ad { text-align: center; margin: 0 0 30px; }
.ns-ad .widget { background: none; box-shadow: none; padding: 0; margin: 0; }
.ns-ad--inline { margin: 28px 0; padding: 14px; background: var(--soft); border-radius: var(--radius-sm); }
.ns-ad--inline::before { content: "विज्ञापन"; display: block; font: 600 12px var(--f-ui); color: var(--muted); margin-bottom: 6px; }

/* ---------- Article ---------- */
.ns-layout--single { grid-template-columns: minmax(0, 1fr) 320px; }
.ns-article { min-width: 0; background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); padding: 30px 40px 36px; }
.ns-crumbs { font: 600 14px var(--f-ui); color: var(--muted); margin-bottom: 14px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ns-crumbs a:hover { color: var(--brand); }
.ns-crumbs span { opacity: .6; }
.ns-article__title { font-size: clamp(28px, 3.6vw, 42px); font-weight: 800; line-height: 1.3; letter-spacing: -.2px; margin: 4px 0 14px; }
.ns-article__dek { font: 500 20px/1.65 var(--f-ui); color: var(--muted); margin: 0 0 18px; padding-left: 14px; border-left: 4px solid var(--c, var(--brand)); }
.ns-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ns-byline-chip { display: inline-flex; align-items: center; gap: 10px; margin-right: 6px; }
.ns-byline-chip .ns-avatar { width: 42px; height: 42px; font-size: 20px; }
.ns-byline-chip small { display: block; font-size: 12px; color: var(--muted); line-height: 1.1; }
.ns-byline-chip strong { font-size: 17px; color: var(--ink); line-height: 1.2; }
.ns-updated { font-size: 13px; }

.ns-share { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 22px; }
.ns-share__btn { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border-radius: 999px; border: 0; color: #fff; font: 700 14px var(--f-ui); transition: transform .15s, filter .15s; }
.ns-share__btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.ns-share--whatsapp { background: #1fae54; }
.ns-share--facebook { background: #1877f2; }
.ns-share--x { background: #111; }
.ns-share--telegram { background: #229ed9; }
.ns-share--copy { background: var(--soft); color: var(--ink) !important; border: 1px solid var(--line); }
.ns-share--copy.is-copied { background: #1fae54; color: #fff !important; }

.ns-article__figure { margin: 0 -40px 26px; }
.ns-article__figure img { width: 100%; max-height: 640px; object-fit: cover; }
.ns-article__figure figcaption { font: 500 14px/1.5 var(--f-ui); color: var(--muted); padding: 8px 40px 0; }

/* Article body typography */
.entry-content {
	font: 400 19.5px/1.95 var(--f-body);
	color: var(--text);
	overflow-wrap: break-word;
	max-width: 720px;
}
.entry-content > *:first-child { margin-top: 0; }
.entry-content p { margin: 0 0 1.25em; }
.entry-content > p:first-of-type { font-size: 1.07em; }
.entry-content strong, .entry-content b { font-weight: 700; color: var(--ink); }
.entry-content a { color: var(--brand); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content h2, .entry-content h3, .entry-content h4 {
	font-family: var(--f-head); color: var(--ink); font-weight: 800;
	margin: 1.6em 0 .6em; line-height: 1.4;
}
.entry-content h2 { font-size: 1.42em; padding-left: 14px; border-left: 5px solid var(--c, var(--brand)); }
.entry-content h3 { font-size: 1.22em; }
.entry-content h4 { font-size: 1.1em; }
.entry-content ul, .entry-content ol { margin: 0 0 1.3em; padding-left: 1.4em; }
.entry-content li { margin-bottom: .45em; }
.entry-content li::marker { color: var(--brand); font-weight: 700; }
.entry-content blockquote {
	position: relative; margin: 1.8em 0; padding: 18px 22px 18px 58px;
	background: var(--soft); border-radius: var(--radius-sm);
	font-size: 1.08em; font-style: normal; color: var(--ink);
}
.entry-content blockquote::before { content: "“"; position: absolute; left: 14px; top: 4px; font: 800 64px/1 Georgia, serif; color: var(--brand); }
.entry-content blockquote p:last-child { margin: 0; }
.entry-content img { border-radius: var(--radius-sm); margin: 1.4em auto; height: auto; }
.entry-content .wp-caption, .entry-content figure { max-width: 100% !important; margin: 1.6em 0; }
.entry-content .wp-caption img, .entry-content figure img { margin: 0; }
.entry-content .wp-caption-text, .entry-content figcaption { font: 500 14px/1.5 var(--f-ui); color: var(--muted); margin-top: 8px; text-align: center; }
.entry-content iframe, .entry-content video, .entry-content .wp-video { max-width: 100%; border-radius: var(--radius-sm); margin: 1.4em 0; }
.entry-content iframe[src*="youtube"], .entry-content iframe[src*="youtu.be"] { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.entry-content .ns-table { overflow-x: auto; margin: 1.4em 0; }
.entry-content table { width: 100%; border-collapse: collapse; font: 500 16px/1.5 var(--f-ui); }
.entry-content th, .entry-content td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.entry-content th { background: var(--soft); }
.entry-content hr { border: 0; height: 1px; background: var(--line); margin: 2em 0; }
.entry-content .alignleft { float: left; margin: .4em 1.4em 1em 0; max-width: 50%; }
.entry-content .alignright { float: right; margin: .4em 0 1em 1.4em; max-width: 50%; }
.entry-content .aligncenter { margin-left: auto; margin-right: auto; }
.ns-dateline { font-family: var(--f-head); font-weight: 800; color: var(--c, var(--brand)); margin-right: .3em; }
.ns-dateline-line { margin-bottom: .4em !important; }

.ns-article__foot { margin-top: 30px; max-width: 720px; }
.ns-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 24px; }
.ns-tags span { font-weight: 800; margin-right: 4px; }
.ns-tags a { padding: 5px 12px; border-radius: 999px; background: var(--soft); border: 1px solid var(--line); font-size: 15px; font-weight: 600; }
.ns-tags a:hover { border-color: var(--brand); color: var(--brand); }

.ns-share-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-radius: var(--radius); background: linear-gradient(120deg, rgba(31,174,84,.12), rgba(31,174,84,.04)); border: 1px solid rgba(31,174,84,.25); margin-bottom: 26px; }
.ns-share-cta p { margin: 0; font-weight: 800; font-size: 18px; color: var(--ink); }
.ns-wa-big { display: inline-flex; align-items: center; gap: 10px; background: #1fae54; color: #fff; font-weight: 800; padding: 12px 20px; border-radius: 999px; box-shadow: 0 6px 18px rgba(31,174,84,.35); }
.ns-wa-big:hover { filter: brightness(1.07); }

.ns-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 34px; }
.ns-prevnext a { display: block; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); transition: border-color .2s; }
.ns-prevnext a:hover { border-color: var(--brand); }
.ns-prevnext small { display: block; font-weight: 700; color: var(--brand); font-size: 14px; }
.ns-prevnext span { font-weight: 700; color: var(--ink); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ns-prevnext__next { text-align: right; grid-column: 2; }

.ns-related { margin-top: 10px; }
.ns-related .ns-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ns-related .ns-card--grid .ns-card__title { font-size: 17px; }

/* reading progress */
.ns-progress { position: fixed; top: 0; left: 0; right: 0; height: 4px; z-index: 200; pointer-events: none; }
.admin-bar .ns-progress { top: 32px; }
.ns-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--brand), #ff7a00); transform: scaleX(0); transform-origin: 0 50%; }

/* floating mobile share bar */
.ns-sharebar { display: none; }

/* ---------- Comments ---------- */
.ns-comments { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); max-width: 720px; }
.ns-comments__title, .comment-reply-title { font-size: 22px; font-weight: 800; margin-bottom: 14px; }
.ns-comment-list { list-style: none; padding: 0; }
.ns-comment-list .comment-body { padding: 14px 0; border-bottom: 1px solid var(--line); }
.comment-form textarea, .comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url] { width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; font: 500 16px var(--f-ui); background: var(--card); color: var(--ink); }
.comment-form .submit { background: var(--brand); color: #fff; border: 0; border-radius: 999px; padding: 10px 22px; font-weight: 800; }

/* ---------- Archive ---------- */
.ns-archive-head { background: linear-gradient(120deg, var(--navy), var(--navy-2)); color: #fff; padding: 26px 0 30px; position: relative; overflow: hidden; }
.ns-archive-head::after { content: ""; position: absolute; right: -60px; top: -60px; width: 300px; height: 300px; border-radius: 50%; background: var(--c, var(--brand)); opacity: .35; filter: blur(30px); }
.ns-archive-head .wrap { position: relative; z-index: 1; }
.ns-archive-head .ns-crumbs { color: rgba(255,255,255,.7); }
.ns-archive-head h1 { color: #fff; font-size: clamp(30px, 4vw, 44px); font-weight: 800; display: flex; align-items: center; gap: 14px; }
.ns-archive-head h1::before { content: ""; width: 12px; height: 34px; background: var(--c, var(--brand)); border-radius: 3px; transform: skewX(-12deg); }
.ns-archive-head p { margin: 6px 0 0; opacity: .85; font-size: 17px; }
.ns-archive-head .ns-searchform { max-width: 560px; margin-top: 16px; border-color: transparent; }
.ns-subcats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ns-subcats a { padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.12); font-weight: 700; }
.ns-subcats a:hover { background: var(--c, var(--brand)); }
.ns-archive-list { display: flex; flex-direction: column; gap: 18px; }
.ns-archive-list > .ns-card { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); padding: 16px; }
.ns-archive-list > .ns-card--lead { padding: 0 0 20px; overflow: hidden; }
.ns-archive-list > .ns-card--lead .ns-card__media { border-radius: 0; }
.ns-archive-list > .ns-card--lead .ns-card__body { padding: 16px 22px 0; }
.ns-archive-list .ns-card--list .ns-card__media { width: 240px; aspect-ratio: 16 / 10; }
.ns-archive-list .ns-card--list .ns-card__title { font-size: 21px; }

.pagination { margin-top: 30px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pagination .page-numbers { min-width: 44px; height: 44px; display: inline-grid; place-items: center; padding: 0 14px; border-radius: 10px; background: var(--card); box-shadow: var(--shadow); font-weight: 700; }
.pagination .page-numbers.current, .pagination a.page-numbers:hover { background: var(--brand); color: #fff; }
.pagination .dots { background: none; box-shadow: none; }
.ns-empty { background: var(--card); border-radius: var(--radius); padding: 30px; text-align: center; }
.ns-empty .ns-searchform { max-width: 520px; margin: 14px auto 0; }

/* ---------- Page & 404 ---------- */
.ns-page .entry-content { max-width: none; }
.ns-404 { text-align: center; padding: 50px 16px 60px; }
.ns-404__code { font: 800 clamp(90px, 18vw, 170px)/1 var(--f-head); margin: 0; background: linear-gradient(120deg, var(--brand), var(--navy)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ns-404 h1 { font-size: 32px; margin: 6px 0 8px; }
.ns-404 > p { color: var(--muted); }
.ns-404 .ns-searchform { max-width: 520px; margin: 20px auto 40px; }
.ns-404 .ns-grid { text-align: left; }

/* ---------- Footer ---------- */
.ns-footer { background: var(--navy); color: #c3cbdb; margin-top: 20px; border-top: 4px solid var(--brand); }
.ns-footer__grid { display: grid; grid-template-columns: 1.4fr 1.2fr 1fr; gap: 40px; padding-top: 44px; padding-bottom: 36px; }
.ns-footer .ns-logo img { height: 58px; margin-bottom: 14px; }
.ns-footer__about p { margin: 0 0 16px; line-height: 1.7; }
.ns-footer__social { display: flex; gap: 8px; }
.ns-footer__social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; }
.ns-footer__social a:hover { background: var(--brand); }
.ns-footer__title { color: #fff; font-size: 19px; font-weight: 800; margin-bottom: 14px; }
.ns-footer__cats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.ns-footer__cats a { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.ns-footer__cats a::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--c, var(--brand)); }
.ns-footer__cats a:hover { color: #fff; }
.ns-footer__contact { list-style: none; margin: 0 0 14px; padding: 0; }
.ns-footer__contact li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; }
.ns-footer__contact .ic { color: var(--brand); margin-top: 4px; }
.ns-footer__contact a:hover { color: #fff; }
.ns-footer__rni { font-size: 14px; opacity: .7; margin: 0; }
.ns-footer__bar { background: rgba(0,0,0,.25); font-size: 14px; }
.ns-footer__bar .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding-top: 14px; padding-bottom: 14px; }
.ns-footer__links { display: flex; flex-wrap: wrap; gap: 6px 18px; list-style: none; margin: 0; padding: 0; }
.ns-footer__links a:hover { color: #fff; }

.ns-totop { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--brand); color: #fff; font-size: 22px; font-weight: 800; box-shadow: var(--shadow-lg); opacity: 0; transform: translateY(12px); pointer-events: none; transition: .25s; }
.ns-totop.is-visible { opacity: 1; transform: none; pointer-events: auto; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1100px) {
	.ns-layout, .ns-layout--single { grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; }
	.ns-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ns-strip__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ns-article { padding: 26px 28px 30px; }
	.ns-article__figure { margin: 0 -28px 24px; }
	.ns-article__figure figcaption { padding: 8px 28px 0; }
	.ns-live-badge small { display: none; }
}

@media (max-width: 900px) {
	.ns-layout, .ns-layout--single { grid-template-columns: minmax(0, 1fr); }
	.ns-sticky { position: static; }
	.ns-hero { grid-template-columns: 1fr; }
	.ns-hero__lead .ns-card { min-height: 380px; }
	.ns-toplinks { display: none; }
	.ns-menu-btn { display: inline-grid; }
	.ns-masthead__row { min-height: 70px; gap: 6px; }
	.ns-logo { flex: 1; display: flex; justify-content: center; }
	.ns-logo img { height: 46px; }
	.ns-live-badge, .ns-ad--header { display: none; }
	.ns-search-btn { margin-left: 0; }
	.ns-nav__row { overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.ns-nav__row::-webkit-scrollbar { display: none; }
	.ns-menu .sub-menu, .ns-menu .menu-item-has-children > a::after { display: none; }
	.ns-menu > li > a { padding: 12px 12px 9px; font-size: 16px; }
	.admin-bar .ns-nav { top: 0; }
	.ns-related .ns-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ns-footer__grid { grid-template-columns: 1fr 1fr; }
	.ns-footer__about { grid-column: span 2; }

	.ns-sharebar {
		display: flex; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 45;
		background: var(--card); border-radius: 999px; box-shadow: var(--shadow-lg); padding: 6px; gap: 6px; justify-content: space-between;
	}
	.ns-sharebar > * { flex: 1; height: 42px; display: grid; place-items: center; border-radius: 999px; color: #fff; border: 0; }
	.has-progress .ns-totop { bottom: 78px; }
	.has-progress .ns-footer { padding-bottom: 66px; }
}

@media (max-width: 640px) {
	body { font-size: 16px; }
	.ns-topbar .wrap { min-height: 34px; font-size: 13px; }
	.ns-soc { display: none; }
	.ns-hero { padding-top: 14px; gap: 10px; }
	.ns-hero__lead .ns-card { min-height: 320px; }
	.ns-hero__lead .ns-card__body { padding: 18px; }
	.ns-hero__lead .ns-card__title { font-size: 24px; }
	.ns-hero__side { grid-template-columns: 1fr 1fr; gap: 10px; }
	.ns-hero__side .ns-card { min-height: 190px; }
	.ns-hero__side .ns-card__title { font-size: 15.5px; }
	.ns-hero__side .ns-card__body { padding: 10px; }
	.ns-hero__side .ns-chip { font-size: 11px; padding: 4px 7px 3px; margin-bottom: 5px; }
	.ns-strip { grid-template-columns: 1fr; padding: 14px; gap: 10px; }
	.ns-strip__label { flex-direction: row; width: auto; border-right: 0; padding: 0; justify-content: flex-start; }
	.ns-strip__list { grid-template-columns: 1fr; }
	.ns-lead { grid-template-columns: 1fr; gap: 18px; }
	.ns-grid { grid-template-columns: 1fr; gap: 16px; }
	.ns-grid .ns-card--grid { flex-direction: row; }
	.ns-grid .ns-card--grid .ns-card__media { width: 40%; flex: none; aspect-ratio: auto; min-height: 110px; }
	.ns-grid .ns-card--grid .ns-card__body { padding: 10px 12px; }
	.ns-grid .ns-card--grid .ns-chip { margin-top: 0; font-size: 11px; padding: 4px 7px 3px; margin-bottom: 6px; box-shadow: none; }
	.ns-grid .ns-card--grid .ns-card__title { font-size: 16.5px; }
	.ns-card--list .ns-card__media { width: 112px; }
	.ns-card--list .ns-card__title { font-size: 16px; }
	.ns-sec__head h2 { font-size: 21px; }
	.ns-sec--dark { padding: 14px; margin-inline: -4px; }
	.ns-dark-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
	.ns-dark-grid .ns-card:first-child { grid-column: span 2; grid-row: auto; min-height: 280px; }
	.ns-dark-grid .ns-card:first-child .ns-card__title { font-size: 21px; }
	.ns-dark-grid .ns-card:nth-child(4) { grid-column: span 2; }
	.ns-dark-grid .ns-card { min-height: 190px; }
	.ns-dark-grid .ns-card__title { font-size: 16px; }
	.ns-opinion-grid, .ns-compact-grid { grid-template-columns: 1fr; }

	.ns-layout { padding-top: 18px; }
	.ns-article { padding: 18px 16px 24px; border-radius: 0; margin: -18px -16px 0; box-shadow: none; }
	.ns-article__title { font-size: 27px; line-height: 1.36; }
	.ns-article__dek { font-size: 17px; }
	.ns-article__meta { gap: 8px 14px; }
	.ns-article__meta .ns-meta-item { font-size: 13px; }
	.ns-byline-chip { width: 100%; }
	.ns-share { display: none; }
	.ns-article__figure { margin: 16px -16px 20px; }
	.ns-article__figure img { border-radius: 0; }
	.ns-article__figure figcaption { padding: 8px 16px 0; }
	.entry-content { font-size: 18px; line-height: 1.9; }
	.entry-content .alignleft, .entry-content .alignright { float: none; margin: 1em auto; max-width: 100%; }
	.ns-prevnext { grid-template-columns: 1fr; }
	.ns-prevnext__next { grid-column: auto; }
	.ns-related .ns-grid { grid-template-columns: 1fr; }
	.ns-share-cta { flex-direction: column; align-items: stretch; text-align: center; }
	.ns-wa-big { justify-content: center; }
	.ns-archive-list .ns-card--list .ns-card__media { width: 120px; aspect-ratio: 4 / 3; }
	.ns-archive-list .ns-card--list .ns-card__title { font-size: 17px; }
	.ns-archive-list > .ns-card { padding: 12px; }
	.ns-footer__grid { grid-template-columns: 1fr; gap: 28px; }
	.ns-footer__about { grid-column: auto; }
	.ns-ticker__row { height: 42px; gap: 10px; }
	.ns-ticker__label { font-size: 13px; padding: 7px 10px 6px; }
	.ns-ticker li { font-size: 15px; }
}

@media print {
	.ns-topbar, .ns-nav, .ns-ticker, .ns-sidebar, .ns-share, .ns-sharebar, .ns-share-cta, .ns-related, .ns-footer, .ns-totop, .ns-progress { display: none !important; }
	.ns-masthead { background: none; color: #000; }
	.ns-layout { display: block; }
	.ns-article { box-shadow: none; padding: 0; }
}

/* ---------- AdSense slots ----------
   Heights are reserved before the ad loads so the page never jumps (CLS). */
.ns-adslot { position: relative; display: block; text-align: center; margin: 0 auto 30px; min-height: 280px; overflow: hidden; }
.ns-adslot__label { display: block; font: 600 11px/1 var(--f-ui); letter-spacing: .5px; color: var(--muted); margin-bottom: 6px; text-transform: uppercase; }
.ns-adslot ins.adsbygoogle[data-ad-status="unfilled"] { display: none !important; }
.ns-adslot--article_top, .ns-adslot--article_mid { margin: 30px auto; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); max-width: 720px; }
.ns-adslot--article_end { max-width: 720px; margin: 10px 0 30px; }
.ns-adslot--sidebar { min-height: 300px; background: var(--card); border-radius: var(--radius); padding: 12px; box-shadow: var(--shadow); margin-bottom: 22px; }
.ns-adslot--home, .ns-adslot--archive { min-height: 250px; }
.ns-ad--header { margin-left: auto; }
.ns-adslot--header { min-height: 0; height: 104px; width: 728px; margin: 0; }
.ns-adslot--header .ns-adslot__label { color: rgba(255,255,255,.55); margin-bottom: 4px; font-size: 10px; }
.ns-adslot--preview .ns-adslot__ph {
	display: grid; place-items: center; height: 250px; border: 2px dashed var(--line); border-radius: var(--radius-sm);
	color: var(--muted); font: 700 15px/1.5 var(--f-ui); background: repeating-linear-gradient(45deg, transparent 0 12px, rgba(127,127,127,.06) 12px 24px);
}
.ns-adslot--header.ns-adslot--preview .ns-adslot__ph { height: 90px; border-color: rgba(255,255,255,.25); color: rgba(255,255,255,.7); font-size: 13px; }
.ns-adslot--preview small { font-weight: 500; font-size: 12px; }
@media (max-width: 1100px) { .ns-adslot--header { display: none; } }
@media (max-width: 640px) {
	.ns-adslot--article_top, .ns-adslot--article_mid { margin-left: -16px; margin-right: -16px; }
	.ns-adslot--sidebar { min-height: 280px; }
}

/* view counters in sidebar lists */
.ns-ranked__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ns-ranked .ns-views, .ns-latest .ns-views { font-size: 13px; }

/* "यह भी पढ़ें" inline related links */
.ns-alsoread { margin: 28px 0; padding: 16px 20px; background: var(--soft); border-left: 5px solid var(--c, var(--brand)); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-family: var(--f-ui); }
.ns-alsoread strong { display: inline-flex; align-items: center; gap: 6px; color: var(--c, var(--brand)); font-size: 17px; font-weight: 800; margin-bottom: 6px; }
.entry-content .ns-alsoread ul { list-style: none; margin: 0; padding: 0; }
.entry-content .ns-alsoread li { margin: 0; padding: 7px 0; border-top: 1px dashed var(--line); font-size: 17px; line-height: 1.5; font-weight: 700; }
.entry-content .ns-alsoread li:first-child { border-top: 0; }
.entry-content .ns-alsoread a { color: var(--ink); text-decoration: none; }
.entry-content .ns-alsoread a:hover { color: var(--brand); }
