/* BTM story page (news-story.php). Site ki apni .article-* / .share-card / .related-section CSS ke upar sirf zaroori extra.
   Sab kuch .ns-* ke andar — koi generic (header / section / nav / figure) rule nahi, isliye kuch hilta nahi. */
.ns-top { height: 84px; }
.ns-shell { max-width: 820px; margin: 0 auto; padding: 0 2px; }
.ns-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; color: var(--text-muted, #9aa0aa); margin: 0 0 16px; }
.ns-crumbs a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(203, 163, 92, .35); }
.ns-crumbs a:hover { color: var(--gold, #CBA35C); }
.ns-crumbs i { font-style: normal; opacity: .5; }
.ns-tagrow { margin: 0 0 2px; }
.ns-shell h1 { margin-top: 8px !important; }
.ns-pill { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--gold, #CBA35C); background: rgba(203, 163, 92, .16); padding: 5px 12px; border-radius: 999px; line-height: 1.2; }
.ns-pill-sm { font-size: 10px; padding: 3px 9px; letter-spacing: 1.1px; }
html[lang="hi"] .ns-pill { text-transform: none; letter-spacing: 0; }
.ns-dek { font-size: clamp(16px, 2.3vw, 20px); line-height: 1.6; color: var(--text-muted, #b9bdc7); margin: -6px 0 22px; }
.ns-body h2 { font-family: var(--font-serif, Georgia, serif); font-size: clamp(24px, 3.4vw, 32px); font-weight: 600; color: #fff; margin: 46px 0 18px; line-height: 1.25; }
.ns-body ul, .ns-body ol { margin: 0 0 24px; padding-left: 1.3em; font-size: 18px; line-height: 1.8; color: #E2E4E9; }
.ns-body li { margin: 0 0 8px; }
.ns-body a { color: var(--gold-light, #E4C586); text-underline-offset: 3px; }
.ns-body mark { background: rgba(203, 163, 92, .28); color: #fff; padding: 1px 5px; border-radius: 4px; }
.ns-body hr { border: 0; border-top: 1px solid var(--line, rgba(255, 255, 255, .12)); margin: 40px 0; }
.ns-body figure { margin: 34px 0; }
.ns-body figure img { width: 100%; height: auto; border-radius: 14px; display: block; }
.ns-body figcaption { font-size: 13px; color: var(--text-muted, #9aa0aa); margin-top: 8px; }
.ns-sharecard .share-row { margin-top: 4px; }
.ns-savebtn.on { border-color: var(--gold, #CBA35C); color: var(--gold-light, #E4C586); background: rgba(203, 163, 92, .16); }
.ns-relh { font-family: var(--font-serif, Georgia, serif); font-size: clamp(22px, 3vw, 28px); color: #fff; margin: 0 0 20px; }
.ns-rel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ns-rel { display: flex; flex-direction: column; text-decoration: none; color: inherit; border: 1px solid var(--line, rgba(255, 255, 255, .12)); border-radius: 16px; overflow: hidden; background: rgba(255, 255, 255, .03); transition: transform .2s, border-color .2s; }
.ns-rel:hover { transform: translateY(-3px); border-color: rgba(203, 163, 92, .55); }
.ns-rel-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #0e0e17; }
.ns-rel-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ns-rel-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; padding: 14px 16px 18px; }
.ns-rel-txt strong { display: block; font-size: 16px; line-height: 1.4; color: #fff; font-weight: 600; }
.ns-back { margin: 30px 0 0; font-size: 14px; }
.ns-back a { color: var(--gold, #CBA35C); }
@media (max-width: 900px) { .ns-rel-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
  .ns-top { height: 72px; }
  .ns-rel-grid { grid-template-columns: 1fr; }
  .ns-body ul, .ns-body ol { font-size: 17px; }
}

/* related card: tag photo ke upar, top-left corner me (site ke default cards jaisa) */
.ns-rel-img { position: relative; }
.ns-badge { position: absolute; top: 12px; left: 12px; z-index: 2; font-size: 10.5px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #fff; background: rgba(10, 10, 16, .72); border: 1px solid rgba(203, 163, 92, .55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); padding: 5px 11px; border-radius: 999px; line-height: 1.2; }
html[lang="hi"] .ns-badge { text-transform: none; letter-spacing: 0; }
.ns-rel-txt { align-items: flex-start; }

/* stories list page */
.ns-listhead{max-width:1100px;margin:0 auto 26px}.ns-listhead h1{font-family:var(--font-serif,Georgia,serif);font-size:clamp(30px,5vw,48px);margin:6px 0 10px}
.ns-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ns-chip{display:inline-block;padding:8px 16px;border-radius:999px;border:1px solid var(--line,rgba(255,255,255,.18));color:inherit;text-decoration:none;font-size:14px}.ns-chip.on,.ns-chip:hover{background:rgba(203,163,92,.2);border-color:rgba(203,163,92,.7);color:#fff}
.ns-list-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ns-ex{display:block;font-size:14px;line-height:1.5;color:var(--text-muted,#aab);font-weight:400}.ns-cityline{display:block;font-size:12px;color:var(--gold,#CBA35C)}.ns-empty{grid-column:1/-1;opacity:.7}
@media(max-width:900px){.ns-list-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ns-list-grid{grid-template-columns:1fr}}
