/* Oviyatri refinement release: Adorsholipi, Bengali numerals, ticker, media and motion */
body.ov-modern,
body.ov-modern button,
body.ov-modern input,
body.ov-modern textarea,
body.ov-modern select,
body.ov-modern .card,
body.ov-modern .post-item,
body.ov-modern .widget,
body.ov-modern .table,
body.ov-modern .form-control {
      font-family: 'Adorsholipi', 'Times New Roman', serif;
}
body.ov-modern :is(h1,h2,h3,h4,h5,h6,.section-heading,.category-label,.badge,.nav-link) {
      font-family: 'Adorsholipi', 'Times New Roman', serif;
        font-weight: 700;
}
body.ov-modern .section-heading h2,
body.ov-modern .section-heading h3 {
      position: relative;
        font-weight: 700;
          letter-spacing: 0;
            padding-inline-start: .8rem;
}
body.ov-modern .section-heading h2::before,
body.ov-modern .section-heading h3::before {
      content: '';
        position: absolute;
          inset-inline-start: 0;
            top: .2em;
              bottom: .2em;
                width: .22rem;
                  border-radius: 99px;
                    background: var(--ov-brand-2);
}
body.ov-modern .post-content,
body.ov-modern .article-content,
body.ov-modern article {
      width: 100%;
        max-width: 100%;
          overflow-wrap: anywhere;
            word-break: normal;
}
body.ov-modern article .post-content,
body.ov-modern .post-content {
      max-width: min(100%, 1200px);
        margin-inline: auto;
}
body.ov-modern .post-content img,
body.ov-modern .article-content img,
body.ov-modern .ov-featured-card .img-cover,
body.ov-modern .main-slider-item .img-cover {
      display: block;
        width: 100%;
          max-width: 100%;
            aspect-ratio: 16 / 9;
              object-fit: cover;
                height: auto;
}
body.ov-modern .post-content video,
body.ov-modern .article-content video {
      width: 100%;
        max-width: 100%;
          height: auto;
            aspect-ratio: 16 / 9;
              object-fit: contain;
}
body.ov-modern .post-content .table-responsive,
body.ov-modern .article-content .table-responsive {
      max-width: 100%;
        overflow-x: auto;
}
body.ov-modern .ov-news-ticker {
      display: flex;
        align-items: center;
          gap: 1rem;
            max-width: var(--ov-max);
              margin: 0 auto 1rem;
                padding: .7rem 1rem;
                  border: 1px solid var(--ov-line);
                    border-radius: 14px;
                      background: var(--ov-surface);
                        box-shadow: 0 10px 26px rgba(21,32,43,.06);
                          overflow: hidden;
}
body.ov-modern .ov-news-ticker__label {
      flex: 0 0 auto;
        padding: .3rem .7rem;
          border-radius: 999px;
            background: var(--ov-brand);
              color: #fff;
                font-weight: 700;
                  white-space: nowrap;
}
body.ov-modern .ov-news-ticker__viewport { min-width: 0; overflow: hidden; flex: 1; }
body.ov-modern .ov-news-ticker__track {
      display: flex;
        width: max-content;
          gap: 2.5rem;
            animation: ovTicker 36s linear infinite;
}
body.ov-modern .ov-news-ticker__track:hover { animation-play-state: paused; }
body.ov-modern .ov-news-ticker a {
      color: var(--ov-ink);
        font-weight: 700;
          white-space: nowrap;
            text-decoration: none;
}
body.ov-modern .ov-news-ticker a:hover { color: var(--ov-brand); }
@keyframes ovTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
body.ov-modern .ov-reveal { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
body.ov-modern .ov-reveal.is-visible { opacity: 1; transform: none; }
body.ov-modern .ov-featured-card,
body.ov-modern .post-item,
body.ov-modern .card { border-radius: 18px; overflow: hidden; }
@media (max-width: 767px) {
      body.ov-modern .ov-news-ticker { margin-inline: 10px; padding: .55rem .65rem; border-radius: 12px; }
        body.ov-modern .ov-news-ticker__label { font-size: .82rem; }
          body.ov-modern .ov-news-ticker__track { gap: 1.5rem; animation-duration: 28s; }
            body.ov-modern article .post-content,
              body.ov-modern .post-content { font-size: 1.08rem; line-height: 1.9; padding-inline: 0; }
                body.ov-modern .post-content img,
                  body.ov-modern .article-content img { border-radius: 10px; }
                    body.ov-modern .post-content pre,
                      body.ov-modern .article-content pre { max-width: 100%; font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
      body.ov-modern .ov-news-ticker__track { animation: none; }
        body.ov-modern .ov-reveal { opacity: 1; transform: none; }
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}