.market-strip {
  background: #111120;
  color: #fff;
  font-family: var(--font-english), var(--font-hindi);
  font-size: 0.84rem;
}

.market-strip__inner {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: 22px;
  overflow-x: auto;
  min-height: 36px;
  align-items: center;
}

.market-strip em {
  font-style: normal;
  font-weight: 800;
  margin-left: 4px;
}

.market-strip .up {
  color: #8BE38B;
}

.market-strip .down {
  color: #FF9A9A;
}

.newsroom-dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 22px;
  margin-block: 34px;
}

.newsroom-dashboard__main {
  display: grid;
  gap: 22px;
}

.section-header.compact {
  margin-bottom: 12px;
}

.section-header.compact h2 {
  font-size: 1.18rem;
}

.section-header.compact button {
  border: 1px solid var(--color-border);
  background: var(--color-bg-card);
  border-radius: var(--radius);
  min-height: 34px;
  padding: 0 10px;
  font-weight: 800;
}

.editor-picks,
.live-blog-panel,
.newsletter-inline,
.pro-toolbar {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
}

.editor-picks,
.live-blog-panel {
  padding: 18px;
}

.editor-picks__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.editor-picks article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
}

.editor-picks article span {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900;
}

.editor-picks h3,
.live-blog-panel h3 {
  margin: 0;
  line-height: 1.35;
  font-size: 1rem;
}

.editor-picks p,
.live-blog-panel p {
  margin: 4px 0 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
}

.live-blog-panel {
  align-self: start;
  position: sticky;
  top: 70px;
}

.live-blog-list {
  display: grid;
  gap: 14px;
  max-height: 620px;
  overflow-y: auto;
}

.live-blog-list article {
  position: relative;
  padding-left: 18px;
}

.live-blog-list article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 0 6px rgba(208, 2, 27, 0.08);
}

.live-blog-list time {
  display: block;
  color: var(--color-primary);
  font-weight: 900;
  font-size: 0.78rem;
}

.personalized-rail .horizontal-rail.light {
  grid-auto-columns: minmax(260px, 320px);
}

.newsletter-inline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
  align-items: center;
  gap: 20px;
  padding: 22px;
  background: linear-gradient(135deg, var(--color-secondary), #252541);
  color: #fff;
}

.newsletter-inline h2 {
  margin: 0 0 6px;
}

.newsletter-inline p {
  margin: 0;
  color: rgba(255,255,255,.78);
}

.newsletter-inline output,
.comment-form output,
.settings-form output {
  display: block;
  color: var(--color-success);
  font-weight: 800;
  font-size: var(--font-size-small);
}

.pro-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px;
  margin-top: 14px;
}

.pro-toolbar button,
.pro-toolbar a {
  border: 1px solid var(--color-border);
  background: var(--color-bg-card);
  color: var(--color-text);
  border-radius: var(--radius);
  min-height: 34px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  font-weight: 800;
}

.reaction-row button.is-active,
.rating button.is-active,
.pro-toolbar button:hover,
.pro-toolbar a:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.reaction-row button span {
  margin-left: 4px;
  font-weight: 900;
  color: var(--color-primary);
}

.rating output {
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
}

.comment-list {
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
}

.comment-list article {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 14px;
  background: var(--color-bg-alt);
}

.comment-list time {
  display: block;
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
}

.admin-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.settings-form textarea {
  min-height: 120px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-bg);
  color: var(--color-text);
  padding: 11px 12px;
  resize: vertical;
}

.settings-form select {
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-bg);
  color: var(--color-text);
  padding: 11px 12px;
}

.content-block {
  margin: 24px 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 18px;
  background: var(--color-bg-alt);
}

.content-block h2 {
  margin-top: 0;
}

.key-points ul {
  margin: 0;
  padding-left: 20px;
}

.key-points li + li {
  margin-top: 8px;
}

.article-timeline {
  display: grid;
  gap: 14px;
}

.article-timeline article {
  border-left: 3px solid var(--color-primary);
  padding-left: 14px;
}

.article-timeline time {
  color: var(--color-primary);
  font-weight: 900;
  font-size: var(--font-size-small);
}

.fact-check-box {
  background: rgba(208, 2, 27, 0.05);
}

.explain-box {
  background: #FFF7E8;
}

[data-theme="dark"] .explain-box {
  background: #261f13;
}

.pull-quote {
  font-size: 1.3rem;
  line-height: 1.55;
  background: var(--color-secondary);
  color: #fff;
}

.pull-quote cite {
  display: block;
  margin-top: 10px;
  color: rgba(255,255,255,.7);
  font-size: var(--font-size-small);
}

.data-table {
  overflow-x: auto;
}

.reading-mode .site-header,
.reading-mode .breadcrumb,
.reading-mode .sidebar,
.reading-mode .site-footer,
.reading-mode .mobile-bottom-nav {
  display: none;
}

.reading-mode .article-shell {
  grid-template-columns: minmax(0, 760px);
  justify-content: center;
}

.reading-mode .article-body {
  font-size: 1.16rem;
  line-height: 1.95;
}

body.is-offline::before {
  content: "आप ऑफलाइन हैं। कैश की गई खबरें उपलब्ध रहेंगी।";
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 140;
  background: var(--color-warning);
  color: #111;
  text-align: center;
  padding: 8px 12px;
  font-weight: 900;
}

@media (max-width: 1024px) {
  .newsroom-dashboard,
  .newsletter-inline {
    grid-template-columns: 1fr;
  }

  .live-blog-panel {
    position: static;
  }

}

@media (max-width: 760px) {
  .editor-picks__grid,
  .admin-columns {
    grid-template-columns: 1fr;
  }

  .market-strip__inner {
    min-height: 32px;
  }
}
