/* Rashtriya Vichar (/vichar/) — builds on temples.css + sadhana.css (.rd-* reader header and panel) */
.vc-badge{background:linear-gradient(145deg,#f59b3a,#b8480a)}
.vc-badge b{font-family:'Noto Serif Devanagari',serif}
.vc-lede{margin:0 0 8px;font-size:18px;line-height:1.7;color:var(--t-ink)}
.vc-quote{margin:18px 0;padding:16px 20px;border-left:4px solid var(--t-saffron);border-radius:0 12px 12px 0;background:#fff7ec}
.vc-quote p{margin:0;font:500 17px/1.6 var(--t-serif);color:var(--t-navy)}
.vc-quote footer{margin:8px 0 0;padding:0;background:none;font-size:13.5px;color:var(--t-muted)}   /* beat the generic site.css "footer" rule */
.vc-page .sd-list{margin:10px 0 0;padding-left:22px}
.vc-page .sd-list li{margin:4px 0;line-height:1.6}
.vc-timeline{list-style:none;margin:16px 0 0;padding:0;border-left:2px solid #f3d9b8}
.vc-timeline li{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0 10px 18px}
.vc-timeline li::before{content:'';position:absolute;left:-7px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--t-saffron);box-shadow:0 0 0 3px #fff7ec}
.vc-timeline b{font:700 15px var(--t-serif);color:var(--t-deep)}
.vc-timeline span{line-height:1.6}
.vc-terms{display:grid;gap:12px;margin-top:14px}
.vc-term{padding:16px 18px;border:1px solid var(--t-line);border-radius:14px;background:#fff;scroll-margin-top:130px}
.vc-term-dev{margin:0;font:700 24px 'Noto Serif Devanagari',serif;color:var(--t-navy)}
.vc-term-name{margin:2px 0 8px;color:var(--t-deep)}
.vc-term-name i{margin-left:6px;color:#8a5a2b}
.vc-term p{margin:4px 0;line-height:1.6}
.vc-term-lit,.vc-term-ety,.vc-term-rel{font-size:14.5px;color:var(--t-muted)}
.vc-term-rel a{color:var(--t-deep)}
.vc-links{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.vc-links a{display:block;padding:14px 16px;border:1px solid var(--t-line);border-radius:14px;background:#fff;text-decoration:none;color:var(--t-navy);transition:border-color .2s,transform .2s}
.vc-links a:hover{border-color:var(--t-saffron);transform:translateY(-1px)}
.vc-links strong{font-family:var(--t-serif);font-size:17px}
.vc-links span{margin-left:6px;color:#8a5a2b}
.vc-links small{display:block;margin-top:4px;font-size:14px;color:var(--t-muted);line-height:1.5}
.vc-links-big{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.vc-sources ul{padding-left:18px}
.vc-sources li{margin:6px 0;font-size:14.5px;line-height:1.6;color:var(--t-muted)}
.vc-sources a{color:var(--t-deep)}
.vc-legal{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f4f6f9;font-size:13.5px;line-height:1.6;color:var(--t-muted)}
@media(max-width:580px){
  .vc-timeline li{grid-template-columns:1fr;gap:2px}
  .vc-lede{font-size:16.5px}
  .vc-term-dev{font-size:21px}
}
.vc-page .sd-sec p+p,.vc-page .sd-sec ul+p,.vc-page .sd-sec ol+p{margin-top:12px}
.vc-page .sd-sec p+ul,.vc-page .sd-sec p+ol{margin-top:10px}
.vc-verses{display:grid;gap:12px;margin-top:14px}
.vc-verse{padding:16px 18px;border:1px solid var(--t-line);border-radius:14px;background:#fff}
.vc-v-dev{margin:0;font:600 19px/1.8 'Noto Serif Devanagari',serif;color:var(--t-navy)}
.vc-v-trans{margin:8px 0 0;color:#8a5a2b;line-height:1.7}
.vc-v-mean{margin:8px 0 0;padding-left:12px;border-left:3px solid #f3d9b8;line-height:1.65}
/* data tables (e.g. the Vijayadashami archive, 1925–2026) */
.vc-table-wrap{margin:14px 0 0;overflow-x:auto;border:1px solid var(--t-line);border-radius:14px;background:#fff}
.vc-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5}
.vc-table th,.vc-table td{padding:9px 12px;border-bottom:1px solid var(--t-line);text-align:left;vertical-align:top}
.vc-table thead th{position:sticky;top:0;background:#fff7ec;font:700 13px var(--t-sans);color:var(--t-deep)}
.vc-table tbody th{font:700 15px var(--t-serif);color:var(--t-navy);white-space:nowrap}
.vc-table tbody tr:last-child>*{border-bottom:0}
.vc-table tbody tr:target>*{background:#fff3e4}
.vc-table td:nth-child(2){white-space:nowrap}
@media(max-width:700px){.vc-table{font-size:13.5px}.vc-table th,.vc-table td{padding:8px 9px}}
