html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
.no-scrollbar::-webkit-scrollbar { display: none; }

/* Ticker */
.ticker-track { display: inline-flex; white-space: nowrap; animation: ticker 45s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Slider */
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease; pointer-events: none; }
.slide.is-active { opacity: 1; pointer-events: auto; }

/* Article body */
.article-body { font-size: 1.1rem; line-height: 1.9; color: #1e293b; }
.article-body p { margin: 0 0 1.25rem; }
.article-body h2, .article-body h3, .article-body h4 { font-family: 'Noto Serif','Noto Serif Devanagari',serif; font-weight: 800; color: #0b1220; margin: 2rem 0 .75rem; line-height: 1.3; }
.article-body h2 { font-size: 1.6rem; } .article-body h3 { font-size: 1.35rem; } .article-body h4 { font-size: 1.15rem; }
.article-body ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1.25rem; }
.article-body ol { list-style: decimal; padding-left: 1.5rem; margin-bottom: 1.25rem; }
.article-body blockquote { border-left: 4px solid #c8102e; background: #fff; padding: 1rem 1.25rem; margin: 1.5rem 0; font-style: italic; border-radius: 0 .75rem .75rem 0; }
.article-body a { color: #c8102e; text-decoration: underline; }

/* Drop cap only for Latin text */
html[lang="en"] .article-body.dropcap > p:first-of-type::first-letter { float: left; font-family: 'Noto Serif', serif; font-size: 3.6rem; line-height: .9; font-weight: 800; padding: .2rem .6rem 0 0; color: #c8102e; }
