/* vp-reader.css — overrides on top of chanakya-reader.css for prose-style chapters */

.vp-body .vp-article {
  font-size: var(--chn-fs-body);
  line-height: var(--chn-lh);
  color: var(--chn-ink);
  padding: 0 4px;
}

.vp-article h2.vp-section {
  font-size: clamp(20px, 3.2vw, 26px);
  color: var(--chn-saffron);
  font-weight: 700;
  margin: 36px 0 14px;
  padding: 10px 16px;
  background: linear-gradient(90deg, var(--chn-cream-1), transparent);
  border-left: 4px solid var(--chn-saffron);
  border-radius: 6px;
  scroll-margin-top: 100px;
}
.vp-article h2.vp-section:first-child { margin-top: 0; }

.vp-article h3 {
  font-size: 19px;
  color: var(--chn-saffron-warm);
  font-weight: 700;
  margin: 28px 0 10px;
}
.vp-article h4 {
  font-size: 17px;
  color: var(--chn-saffron);
  font-weight: 600;
  margin: 22px 0 8px;
}

.vp-article p {
  margin: 0 0 16px;
  line-height: var(--chn-lh);
}
.vp-article p strong { color: var(--chn-saffron); font-weight: 700; }
.vp-article p em { color: var(--chn-saffron-warm); font-style: italic; }

.vp-article ul, .vp-article ol {
  margin: 0 0 18px;
  padding-left: 26px;
}
.vp-article li {
  margin: 6px 0;
  line-height: var(--chn-lh);
}
.vp-article li::marker { color: var(--chn-saffron); font-weight: 700; }

/* shloka boxes (transformed from blockquotes server-side) */
.vp-shloka {
  background: linear-gradient(135deg, var(--chn-cream-1), var(--chn-cream-2));
  border: 1.5px solid var(--chn-line);
  border-radius: 12px;
  padding: 18px 24px;
  margin: 24px 0;
  position: relative;
  box-shadow: var(--chn-shadow);
}
.vp-shloka::before {
  content: "📜";
  position: absolute;
  top: -10px;
  left: 16px;
  background: var(--chn-paper);
  padding: 0 6px;
  font-size: 16px;
}
.vp-shloka pre {
  font-family: 'Noto Serif Devanagari', serif;
  font-size: var(--chn-fs-shloka);
  line-height: 1.85;
  color: var(--chn-saffron);
  text-align: center;
  font-weight: 500;
  margin: 0;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* original blockquotes (not converted) — also styled gently */
.vp-article blockquote {
  background: rgba(212,160,23,.06);
  border-left: 3px solid var(--chn-accent);
  margin: 18px 0;
  padding: 12px 18px;
  border-radius: 6px;
}
.vp-article blockquote p { margin: 0 0 8px; }
.vp-article blockquote p:last-child { margin-bottom: 0; }

/* inline images / figures */
.vp-article img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 18px auto;
  display: block;
  box-shadow: var(--chn-shadow);
}
.vp-article figure { margin: 22px 0; text-align: center; }
.vp-article figcaption {
  font-size: 13px;
  color: var(--chn-ink-soft);
  font-style: italic;
  margin-top: 6px;
}

/* tables — content has some */
.vp-article table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
  font-size: 14.5px;
  background: var(--chn-paper);
  border: 1.5px solid var(--chn-line-soft);
  border-radius: 10px;
  overflow: hidden;
}
.vp-article th {
  background: var(--chn-cream-2);
  color: var(--chn-saffron);
  font-weight: 700;
  padding: 10px 14px;
  text-align: left;
  border-bottom: 2px solid var(--chn-line);
}
.vp-article td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--chn-line-soft);
  vertical-align: top;
}
.vp-article tr:last-child td { border-bottom: none; }
.vp-article tr:nth-child(even) td { background: rgba(255,248,236,.5); }

/* end-of-chapter block tweaks */
.vp-end { margin-top: 36px; }
.vp-end h2 { background: none; border: none; padding: 0; }

/* code in chapter content (rare) */
.vp-article code {
  background: var(--chn-cream-1);
  padding: 1px 6px;
  border-radius: 3px;
  font-size: 13.5px;
  color: var(--chn-saffron);
  font-family: ui-monospace, monospace;
}

/* responsive */
@media (max-width: 600px) {
  .vp-article h2.vp-section { padding: 8px 12px; margin: 28px 0 12px; }
  .vp-shloka { padding: 16px 18px; margin: 20px 0; }
  .vp-shloka pre { font-size: 18px; }
}
