:root {
  --reader-ink: #141414;
  --reader-muted: #625d55;
  --reader-paper: #fffdf7;
  --reader-wash: #f4efe6;
  --reader-line: #242424;
  --reader-red: #b91f1f;
  --reader-blue: #123d62;
}

.reader-page {
  color: var(--reader-ink);
  background: var(--reader-wash);
  font-family: "Noto Serif Devanagari", "Noto Serif", Georgia, serif;
}

.reader-shell {
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
}

.reader-mast {
  display: grid;
  justify-items: center;
  gap: 7px;
  padding: 22px 0 16px;
  border-bottom: 4px solid var(--reader-ink);
}

.reader-mast img {
  width: min(650px, 92vw);
  max-height: 150px;
  object-fit: contain;
}

.reader-mast span {
  color: var(--reader-red);
  font: 900 18px/1.2 "Mukta", Arial, sans-serif;
}

.reader-search-panel,
.reader-engagement,
.reader-trending,
.reader-card,
.reader-article,
.reader-sidebox,
.reader-epaper-hero,
.reader-empty {
  background: var(--reader-paper);
  border: 1px solid var(--reader-line);
}

.reader-search-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin: 16px 0;
  padding: 12px;
}

.reader-search-panel input {
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--reader-line);
  font: 800 15px/1.2 "Mukta", Arial, sans-serif;
}

.reader-search-panel button,
.reader-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  color: #fff;
  background: var(--reader-red);
  border: 2px solid var(--reader-red);
  border-radius: 4px;
  text-decoration: none;
  font: 900 15px/1 "Mukta", Arial, sans-serif;
  cursor: pointer;
}

.reader-button.secondary {
  color: var(--reader-ink);
  background: transparent;
  border-color: var(--reader-ink);
}

.reader-breaking {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  margin: 14px 0;
  border: 1px solid var(--reader-line);
  background: var(--reader-paper);
  overflow: hidden;
}

.reader-breaking strong {
  padding: 10px 14px;
  color: #fff;
  background: var(--reader-red);
  font: 900 14px/1 "Mukta", Arial, sans-serif;
}

.reader-breaking a {
  padding: 10px 14px;
  color: var(--reader-ink);
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font: 900 14px/1 "Mukta", Arial, sans-serif;
}

.reader-breaking:hover a {
  animation-play-state: paused;
}

.reader-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 22px;
  margin: 22px auto 34px;
}

.reader-layout > *,
.reader-article,
.reader-card,
.reader-share > * {
  min-width: 0;
}

.reader-article {
  padding: clamp(18px, 4vw, 44px);
}

.reader-kicker {
  color: var(--reader-red);
  font: 900 13px/1 "Mukta", Arial, sans-serif;
  text-transform: uppercase;
}

.reader-article h1,
.reader-category-head h1,
.reader-epaper-hero h1 {
  margin: 10px 0 12px;
  font-size: clamp(38px, 7vw, 84px);
  line-height: 0.98;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

.reader-subhead {
  margin: 0 0 18px;
  color: #302b25;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.5;
}

.reader-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding: 10px 0;
  border-block: 1px solid #d9d0c2;
  color: var(--reader-muted);
  font: 900 13px/1.35 "Mukta", Arial, sans-serif;
}

.reader-feature-image {
  min-height: 360px;
  display: grid;
  align-content: end;
  margin: 22px 0;
  padding: 18px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(18, 61, 98, 0.08), rgba(18, 61, 98, 0.92)),
    url("media/dainik-dharmveer-logo-red-bold-no-mic.png") center 36% / min(620px, 82%) auto no-repeat,
    var(--reader-blue);
}

.reader-body {
  font-size: 19px;
  line-height: 1.78;
}

.reader-body p {
  margin: 0 0 18px;
}

.reader-share,
.reader-prev-next,
.reader-related-grid,
.reader-card-grid,
.reader-engagement-grid,
.reader-social-row {
  display: grid;
  gap: 12px;
}

.reader-share {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 18px 0;
}

.reader-share a,
.reader-share button {
  min-height: 42px;
  color: #fff;
  background: #111;
  border: 0;
  text-decoration: none;
  font: 900 13px/1 "Mukta", Arial, sans-serif;
  cursor: pointer;
  overflow-wrap: anywhere;
}

.reader-prev-next {
  grid-template-columns: 1fr 1fr;
  margin-top: 22px;
}

.reader-prev-next a,
.reader-related-grid a,
.reader-card {
  color: var(--reader-ink);
  text-decoration: none;
}

.reader-prev-next a,
.reader-sidebox {
  padding: 14px;
}

.reader-sidebox {
  margin-bottom: 14px;
}

.reader-sidebox h2,
.reader-engagement h2 {
  margin: 0 0 10px;
  font-size: 24px;
}

.reader-sidebox a {
  display: block;
  padding: 9px 0;
  color: var(--reader-ink);
  border-top: 1px solid #d9d0c2;
  text-decoration: none;
  font: 900 14px/1.25 "Mukta", Arial, sans-serif;
}

.reader-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.reader-card {
  min-height: 185px;
  display: grid;
  align-content: space-between;
  padding: 15px;
}

.reader-card strong {
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
}

.reader-card span {
  color: var(--reader-muted);
  font: 900 13px/1.35 "Mukta", Arial, sans-serif;
}

.reader-category-head,
.reader-epaper-hero {
  padding: clamp(18px, 4vw, 34px) 0;
  border-bottom: 3px solid var(--reader-line);
}

.reader-engagement {
  margin: 26px 0;
  padding: 18px;
}

.reader-engagement-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.reader-engagement-card {
  padding: 14px;
  border: 1px solid #d4cabb;
}

.reader-social-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.reader-empty {
  padding: 26px;
  text-align: center;
}

.reader-epaper-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 18px;
  margin: 20px 0;
}

.reader-epaper-preview {
  min-height: 460px;
  padding: 22px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.08) 1px, transparent 1px),
    linear-gradient(rgba(0, 0, 0, 0.08) 1px, transparent 1px),
    var(--reader-paper);
  background-size: 28px 28px;
  border: 2px solid var(--reader-line);
}

.reader-epaper-preview h2 {
  max-width: 620px;
  font-size: clamp(34px, 5vw, 70px);
  line-height: 0.98;
}

.reader-archive-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

@media (max-width: 920px) {
  .reader-layout,
  .reader-epaper-grid,
  .reader-engagement-grid,
  .reader-card-grid {
    grid-template-columns: 1fr;
  }

  .reader-archive-grid,
  .reader-social-row,
  .reader-share,
  .reader-prev-next {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .reader-shell {
    width: min(100% - 18px, 1180px);
  }

  .reader-search-panel,
  .reader-breaking,
  .reader-archive-grid,
  .reader-social-row {
    grid-template-columns: 1fr;
  }

  .reader-article {
    padding: 16px;
  }

  .reader-article h1,
  .reader-category-head h1,
  .reader-epaper-hero h1 {
    font-size: clamp(34px, 12vw, 48px);
    line-height: 1.02;
  }

  .reader-feature-image {
    min-height: 260px;
  }
}
