
/* ═══════════════════════════════════════════════════════════════
   sant.css  –  Sant & Abhang Pages
   Layout matches source: orange headings, blue link columns,
   while using Vakibh header/footer.
═══════════════════════════════════════════════════════════════ */

/* â”€â”€ Page wrapper â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sant-page-main {
  min-height: 80vh;
  background: #fff;
  font-family: Arial, Helvetica, Verdana, sans-serif;
}

/* ══════════════════════════════════════════════════════════════
   LISTING PAGE
══════════════════════════════════════════════════════════════ */

/* â”€â”€ Title section â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sant-title-section {
  border-bottom: 1px solid #e0c89a;
  padding: 1.8rem 1.5rem 1.5rem;
  text-align: center;
  background: #fff;
}

.sant-title-inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* Main H1 – orange, centered, like source */
.sant-page-h1 {
  font-size: 1.75rem;
  font-weight: 400;
  color: #ed8208;
  margin-bottom: 1.2rem;
  font-family: Arial, Helvetica, Verdana, sans-serif;
}

/* Three quick-links: centered, orange, no bullets */
.sant-quick-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.sant-quick-link {
  color: #ed8208;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
  transition: color 0.15s;
}

.sant-quick-link:hover,
.sant-quick-link.active {
  color: #c06000;
  text-decoration: underline;
}

/* â”€â”€ Search bar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sant-search-bar-section {
  background: #f9f5ef;
  padding: 0.9rem 1.5rem;
  border-bottom: 1px solid #ddd;
}

.sant-search-inner {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.sant-search-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.5rem 1rem;
}

.sant-search-wrap:focus-within {
  border-color: #ed8208;
  box-shadow: 0 0 0 2px rgba(237,130,8,0.15);
}

.sant-search-wrap i {
  color: #999;
  font-size: 0.9rem;
}

.sant-search-wrap input {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 1rem;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  color: #333;
  outline: none;
}

.count-pill {
  background: #fff3e0;
  color: #ed8208;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.3rem 0.9rem;
  border-radius: 20px;
  border: 1px solid #f0c070;
  white-space: nowrap;
}

/* â”€â”€ Abhang section â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.abhang-grid-section {
  padding: 2rem 1.5rem 4rem;
  max-width: 1240px;
  margin: 0 auto;
}

/* "संत जनाबाई अभंग" heading — centered, orange, like source */
.abhang-grid-heading {
  text-align: center;
  font-size: 1.55rem;
  font-weight: 400;
  color: #ed8208;
  border-top: 1px solid #e0c89a;
  border-bottom: 1px solid #e0c89a;
  padding: 0.7rem 0;
  margin: 0 0 1.5rem 0;
  font-family: Arial, Helvetica, Verdana, sans-serif;
}

/* 6-column grid wrapper */
.abhang-columns {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  align-items: start;
}

/* Each column = one <ul> */
.abhang-col-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Each list item */
.abhang-col-list li {
  padding: 0;
  text-align: center;
}

/* Links — dark red, bold, centered, no underline by default */
.abhang-col-list li a {
  display: block;
  padding: 0.5rem 0.5rem;
  font-size: 0.95rem;
  color: #a00000;           /* deep red/burgundy */
  text-decoration: none;
  font-weight: 600;
  line-height: 1.6;
  word-break: break-word;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  transition: color 0.12s;
}

.abhang-col-list li a:visited {
  color: #a00000;           /* keep same color for visited */
}

.abhang-col-list li a:hover {
  color: #ed8208;
  text-decoration: underline;
}

/* ══════════════════════════════════════════════════════════════
   INDIVIDUAL ABHANG PAGE  – exact source layout
══════════════════════════════════════════════════════════════ */

.abhang-post-main {
  background: #fff;
}

/* â”€â”€ Breadcrumb â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sant-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.2rem;
  padding: 0.6rem 1.5rem;
  background: #f9f5ef;
  border-bottom: 1px solid #ddd;
  font-size: 0.88rem;
  color: #777;
  font-family: Arial, Helvetica, Verdana, sans-serif;
}

.sant-breadcrumb a {
  color: #ed8208;
  text-decoration: none;
}
.sant-breadcrumb a:hover { text-decoration: underline; }

.bc-sep { color: #aaa; }

.sant-breadcrumb span { color: #333; }

/* â”€â”€ Post article wrapper â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.abhang-post {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 1.5rem 3rem;
}

/* â”€â”€ Featured image – full width like source â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.post-thumb {
  margin: 0 -1.5rem 1.5rem;
  overflow: hidden;
  max-height: 400px;
}

.post-thumb-img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  object-position: center 15%;
  display: block;
}

/* â”€â”€ Post header â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.post-header {
  margin-bottom: 1.5rem;
}

.post-title {
  font-size: 2rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.3;
  margin-bottom: 0.5rem;
  font-family: Arial, Helvetica, Verdana, sans-serif;
}

.post-meta {
  font-size: 0.9rem;
}

.post-category-link {
  color: #777;
  text-decoration: none;
  border: 1px solid #ddd;
  padding: 0.15rem 0.6rem;
  border-radius: 3px;
  font-size: 0.85rem;
}

.post-category-link:hover {
  background: #ed8208;
  color: #fff;
  border-color: #ed8208;
}

.abhang-post-actions {
  justify-content: flex-start;
  padding: 0.85rem 1rem;
  margin: 0 0 1.25rem;
  background: #fff8ef;
  border: 1px solid #f0d5ab;
  border-radius: 12px;
}

.abhang-item-actions {
  justify-content: flex-start;
  padding: 0.45rem 0;
  margin: 0.25rem 0 1rem;
  background: transparent;
  border: none;
  border-top: 1px dashed #e4c89d;
  border-radius: 0;
}

/* â”€â”€ Post content – mirrors the source entry-content â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.post-content {
  font-family: Arial, Helvetica, Verdana, sans-serif;
  color: #333;
}

.post-content h2 {
  font-size: 1rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 0.6rem;
}

.post-content h2 span {
  font-size: 16px;
}

/* â”€â”€ HR lines – thin, like source â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.post-hr {
  border: none;
  border-top: 1px solid #e0e0e0;
  margin: 1rem 0;
}

/* â”€â”€ The abhang verse text â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.abhang-verse {
  font-size: 1.05rem;
  line-height: 2.0;
  color: #1a1a1a;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  margin: 0.5rem 0;
}

/* â”€â”€ Action buttons â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.abhang-actions {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

.abhang-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 1rem;
  border-radius: 4px;
  border: 1px solid #ddd;
  background: #f9f5ef;
  color: #555;
  font-size: 0.9rem;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.abhang-action-btn:hover {
  background: #fff3e0;
  border-color: #ed8208;
  color: #ed8208;
}

.abhang-action-btn.liked {
  background: #fee2e2;
  border-color: #f87171;
  color: #b91c1c;
}

/* â”€â”€ Meaning box â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.abhang-meaning-section {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 1.5rem 3rem;
}

.abhang-meaning-inner {
  background: #fdfaf5;
  border: 1px solid #e0c89a;
  border-left: 4px solid #ed8208;
  padding: 1.5rem 2rem;
}

.meaning-heading {
  font-size: 1.1rem;
  font-weight: 700;
  color: #ed8208;
  margin-bottom: 0.8rem;
  font-family: Arial, Helvetica, Verdana, sans-serif;
}

.abhang-meaning-inner p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #333;
  margin: 0;
  font-family: Arial, Helvetica, Verdana, sans-serif;
}

/* â”€â”€ Post Navigation â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.post-navigation {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e0e0e0;
}

.nav-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.nav-previous, .nav-next, .nav-center {
  flex: 1;
}

.nav-previous { text-align: left; }
.nav-center { text-align: center; }
.nav-next { text-align: right; }

.post-navigation a {
  color: #ed8208;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  transition: color 0.15s;
}

.post-navigation a:hover {
  color: #c06000;
  text-decoration: underline;
}

.nav-center .nav-list-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1.2rem;
  border: 1px solid #e0c89a;
  background: #fdfaf5;
  border-radius: 4px;
  color: #555;
  font-weight: 400;
}

.nav-center .nav-list-btn:hover {
  color: #ed8208;
  border-color: #ed8208;
  text-decoration: none;
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .abhang-columns { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 800px) {
  .abhang-columns { grid-template-columns: repeat(3, 1fr); }
  .abhang-banner-title { font-size: 1.3rem; }
}

@media (max-width: 560px) {
  .abhang-columns { grid-template-columns: repeat(2, 1fr); }
  .abhang-text-card { padding: 1.2rem 1rem; }
  .abhang-nav-row { flex-direction: column; align-items: stretch; }
  .abhang-nav-btn { justify-content: center; }
  .abhang-banner-overlay { padding: 1.2rem 1rem; }
}


/* Dnyaneshwar Categorized Landing Page */
.dnyaneshwar-landing-container {
  max-width: 1200px;
  margin: 40px auto;
  background-color: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-left: 1px solid #ff9900;
  border-right: 1px solid #ff9900;
  border-bottom: 1px solid #ff9900;
  border-top: 2px solid #5a3a22; /* dark top border */
}

.dnyaneshwar-col {
  padding: 40px 20px;
  border-right: 1px solid #ff9900;
  text-align: center;
}
.dnyaneshwar-col:last-child {
  border-right: none;
}

.dnyaneshwar-heading {
  color: #a02020;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 40px;
}

.dnyaneshwar-subheading {
  color: #a02020;
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 20px;
}

.dnyaneshwar-links-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 10px;
  text-align: center;
}

.dnyaneshwar-links-1col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.dnyaneshwar-link {
  color: #8b0000;
  text-decoration: none;
  font-size: 1.05rem;
  font-weight: bold;
  transition: color 0.3s ease;
}

.dnyaneshwar-link:hover {
  color: #cc0000;
  text-decoration: underline;
}

@media (max-width: 900px) {
  .dnyaneshwar-landing-container {
    grid-template-columns: 1fr;
  }
  .dnyaneshwar-col {
    border-right: none;
    border-bottom: 1px solid #ff9900;
  }
  .dnyaneshwar-col:last-child {
    border-bottom: none;
  }
}

/* Reusable saint landing page card UI */
.sant-page-main > .tukaram-landing-container {
  max-width: 1500px !important;
  width: min(1500px, calc(100% - 40px)) !important;
  margin: 40px auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
}

.sant-page-main > .tukaram-landing-container > .tukaram-col,
.sant-page-main > .tukaram-landing-container > .eknath-section,
.sant-page-main > .tukaram-landing-container > .chokhamela-section,
.sant-page-main > .tukaram-landing-container > .gora-kumbhar-section {
  width: 100% !important;
  margin-bottom: 0 !important;
  padding: 34px 26px !important;
  background: #fff !important;
  border: 1px solid #f0b35a !important;
  box-shadow: 0 18px 40px rgba(160, 32, 32, 0.08) !important;
  box-sizing: border-box !important;
}

.sant-page-main > .tukaram-landing-container .tukaram-heading {
  margin-bottom: 26px !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
  text-align: center !important;
  font-size: clamp(1.7rem, 2.5vw, 2.35rem) !important;
  color: #a02020 !important;
}

.sant-page-main > .tukaram-landing-container .tukaram-links-grid,
.sant-page-main > .tukaram-landing-container .tukaram-links-1col,
.sant-page-main > .tukaram-landing-container .tukaram-links-2col {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 18px !important;
}

.sant-page-main > .tukaram-landing-container .tukaram-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 92px !important;
  padding: 16px 14px !important;
  text-align: center !important;
  border: 1px solid #f0d5ab !important;
  border-radius: 22px !important;
  background: #fff8ef !important;
  box-shadow: 0 10px 24px rgba(160, 32, 32, 0.08) !important;
}

.sant-page-main > .tukaram-landing-container .tukaram-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(160, 32, 32, 0.12) !important;
}

@media (max-width: 900px) {
  .sant-page-main > .tukaram-landing-container {
    width: calc(100% - 24px) !important;
    gap: 18px !important;
  }

  .sant-page-main > .tukaram-landing-container > .tukaram-col,
  .sant-page-main > .tukaram-landing-container > .eknath-section,
  .sant-page-main > .tukaram-landing-container > .chokhamela-section,
  .sant-page-main > .tukaram-landing-container > .gora-kumbhar-section {
    padding: 24px 16px !important;
  }

  .sant-page-main > .tukaram-landing-container .tukaram-links-grid,
  .sant-page-main > .tukaram-landing-container .tukaram-links-1col,
  .sant-page-main > .tukaram-landing-container .tukaram-links-2col {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  }
}
.sant-page-main,
.sant-page-main div,
.sant-page-main p,
.sant-page-main span,
.sant-page-main a,
.sant-page-main li,
.sant-page-main h1,
.sant-page-main h2,
.sant-page-main h3,
.sant-page-main h4,
.sant-page-main input,
.sant-page-main button {
  font-family: Helvetica, Verdana, sans-serif;
}

/* Full-width centered post layout */
.abhang-post-main .abhang-post {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 32px 56px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.abhang-post-main .post-header,
.abhang-post-main .post-content,
.abhang-post-main .entry-content,
.abhang-post-main .entry-content p,
.abhang-post-main .entry-content h1,
.abhang-post-main .entry-content h2,
.abhang-post-main .entry-content h3,
.abhang-post-main .entry-content h4 {
  text-align: center !important;
}

.abhang-post-main .abhang-verse {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 24px 0 !important;
  text-align: center !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.abhang-post-main .abhang-post-actions {
  justify-content: center !important;
}

.abhang-post-main .abhang-actions-left {
  justify-content: center !important;
}

@media (max-width: 700px) {
  .abhang-post-main .abhang-post {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Hide post category chips under titles */
.abhang-post-main .post-meta {
  display: none !important;
}

/* Match the plain Sant Sahitya reading placement: black body text */
.abhang-post-main .post-content,
.abhang-post-main .post-content p,
.abhang-post-main .post-content span,
.abhang-post-main .post-content strong,
.abhang-post-main .post-content em,
.abhang-post-main .post-content li,
.abhang-post-main .post-content div,
.abhang-post-main .post-content h2,
.abhang-post-main .post-content h3,
.abhang-post-main .post-content h4,
.abhang-post-main .entry-content,
.abhang-post-main .entry-content * {
  color: #000 !important;
}

.abhang-post-main .post-content a:not(.abhang-btn):not(.social-share-btn) {
  color: #000 !important;
}

.abhang-post-main .post-title {
  color: #a02020 !important;
}

.abhang-post-main .post-content hr,
.abhang-post-main .entry-content hr {
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  border-top: 1px solid #e2e2e2 !important;
  margin: 24px 0 !important;
}

/* Keep Arth/meaning labels and reading body in normal weight */
.abhang-post-main .post-content,
.abhang-post-main .post-content p,
.abhang-post-main .post-content span,
.abhang-post-main .post-content strong,
.abhang-post-main .post-content b,
.abhang-post-main .post-content h2,
.abhang-post-main .post-content h3,
.abhang-post-main .post-content h4,
.abhang-post-main .entry-content,
.abhang-post-main .entry-content * {
  font-weight: 400 !important;
}

.abhang-post-main .post-title {
  font-weight: 700 !important;
}

/* Final reading layout: left aligned, article-style placement */
.abhang-post-main .abhang-post {
  width: 100% !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 0 36px 64px !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

.abhang-post-main .post-header,
.abhang-post-main .post-content,
.abhang-post-main .post-content p,
.abhang-post-main .post-content span,
.abhang-post-main .post-content strong,
.abhang-post-main .post-content em,
.abhang-post-main .post-content div,
.abhang-post-main .post-content h1,
.abhang-post-main .post-content h2,
.abhang-post-main .post-content h3,
.abhang-post-main .post-content h4,
.abhang-post-main .entry-content,
.abhang-post-main .entry-content p,
.abhang-post-main .entry-content span,
.abhang-post-main .entry-content h1,
.abhang-post-main .entry-content h2,
.abhang-post-main .entry-content h3,
.abhang-post-main .entry-content h4 {
  text-align: left !important;
}

.abhang-post-main .post-content,
.abhang-post-main .entry-content {
  max-width: 100% !important;
  color: #202735 !important;
}

.abhang-post-main .post-content p,
.abhang-post-main .entry-content p {
  margin: 0 0 24px !important;
  line-height: 1.85 !important;
  font-size: 1.12rem !important;
  color: #202735 !important;
  font-weight: 400 !important;
}

.abhang-post-main .abhang-verse {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 18px 0 !important;
  text-align: left !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.abhang-post-main .post-content p[style*="font-weight: 600"] {
  color: #ff6a00 !important;
  font-weight: 700 !important;
  font-size: 1.2rem !important;
  line-height: 1.55 !important;
}

.abhang-post-main .post-content p[style*="font-weight: 400"] {
  color: #202735 !important;
  font-weight: 400 !important;
}

.abhang-post-main .abhang-post-actions {
  max-width: 100% !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
}

@media (max-width: 700px) {
  .abhang-post-main .abhang-post {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .abhang-post-main .post-content p,
  .abhang-post-main .entry-content p {
    font-size: 1.02rem !important;
  }
}

/* Mixed verse/Arth paragraphs must stay normal because the source keeps them together */
.abhang-post-main .post-content p[style*="font-weight: 600"] {
  color: #202735 !important;
  font-weight: 400 !important;
  font-size: 1.12rem !important;
  line-height: 1.85 !important;
}

/* Structured Abhang display layout */
.abhang-post-main .abhang-readable-list {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: #fff !important;
  text-align: left !important;
}

.abhang-post-main .abhang-readable-item {
  margin: 0 0 48px !important;
  padding: 0 !important;
  background: #fff !important;
  color: #202735 !important;
  text-align: left !important;
}

.abhang-post-main .abhang-readable-number {
  display: block !important;
  margin: 0 0 16px !important;
  color: #202735 !important;
  font-size: 1.18rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

.abhang-post-main .abhang-readable-verses {
  margin: 0 0 34px !important;
  padding: 0 !important;
  text-align: left !important;
}

.abhang-post-main .abhang-readable-verses p {
  margin: 0 0 12px !important;
  color: #ff6600 !important;
  font-size: 1.22rem !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

.abhang-post-main .abhang-readable-meaning-title {
  margin: 0 0 22px !important;
  color: #202735 !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

.abhang-post-main .abhang-readable-meaning {
  margin: 0 !important;
  padding: 0 !important;
  color: #202735 !important;
  text-align: left !important;
}

.abhang-post-main .abhang-readable-meaning p {
  margin: 0 0 24px !important;
  color: #202735 !important;
  font-size: 1.12rem !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
  text-align: left !important;
}

@media (max-width: 700px) {
  .abhang-post-main .abhang-readable-list {
    max-width: 100% !important;
  }

  .abhang-post-main .abhang-readable-verses p {
    font-size: 1.08rem !important;
  }

  .abhang-post-main .abhang-readable-meaning p {
    font-size: 1.02rem !important;
  }
}

/* Use normal text color for structured Abhang content */
.abhang-post-main .abhang-readable-verses p {
  color: #202735 !important;
  font-weight: 400 !important;
}

/* Center bold black Abhang verse blocks */
.abhang-post-main .abhang-readable-number {
  color: #000 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.abhang-post-main .abhang-readable-verses,
.abhang-post-main .abhang-readable-verses p {
  text-align: center !important;
}

.abhang-post-main .abhang-readable-verses p {
  color: #000 !important;
  font-weight: 700 !important;
}


/* Keep meaning/explanation text normal weight */
.abhang-post-main .abhang-readable-meaning,
.abhang-post-main .abhang-readable-meaning p,
.abhang-post-main .abhang-readable-meaning span,
.abhang-post-main .abhang-readable-meaning strong,
.abhang-post-main .abhang-readable-meaning b {
  font-weight: 400 !important;
}

/* Force all generated meaning text to normal weight */
.abhang-post-main .abhang-readable-list .abhang-readable-meaning,
.abhang-post-main .abhang-readable-list .abhang-readable-meaning * {
  font-weight: 400 !important;
  color: #202735 !important;
}

/* Final: only Arth heading is bold; meaning body is normal */
.abhang-post-main .abhang-readable-item .abhang-readable-meaning-title {
  color: #000 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

.abhang-post-main .abhang-readable-item .abhang-readable-meaning,
.abhang-post-main .abhang-readable-item .abhang-readable-meaning p,
.abhang-post-main .abhang-readable-item .abhang-readable-meaning span,
.abhang-post-main .abhang-readable-item .abhang-readable-meaning strong,
.abhang-post-main .abhang-readable-item .abhang-readable-meaning b,
.abhang-post-main .abhang-readable-item .abhang-readable-meaning * {
  color: #202735 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

body.is-dnyaneshwar-page .abhang-post-main .post-title {
  margin-top: 2rem;
}

@media (max-width: 600px) {
  body.is-dnyaneshwar-page .abhang-post-main .post-title {
    margin-top: 1.4rem;
  }
}
/* Full Width Sant And Arth Layout */
.sant-page-main,
.abhang-post-main {
  width: 100%;
}

.sant-title-inner,
.sant-filter-inner,
.sant-list-section,
.dnyaneshwar-landing-container,
.sant-page-main > .tukaram-landing-container {
  width: 100% !important;
  max-width: none !important;
  padding-left: clamp(1rem, 3vw, 3rem) !important;
  padding-right: clamp(1rem, 3vw, 3rem) !important;
  box-sizing: border-box !important;
}

.abhang-post-main .abhang-post {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: clamp(1rem, 3vw, 3rem) !important;
  padding-right: clamp(1rem, 3vw, 3rem) !important;
  box-sizing: border-box !important;
}

.abhang-post-main .post-header,
.abhang-post-main .post-content,
.abhang-post-main .entry-content,
.abhang-post-main .abhang-readable-list,
.abhang-post-main .abhang-readable-item,
.abhang-post-main .abhang-readable-meaning,
.abhang-post-main .abhang-readable-meaning p,
.abhang-post-main .abhang-meaning-section {
  width: 100% !important;
  max-width: none !important;
}

.abhang-post-main .abhang-readable-list,
.abhang-post-main .abhang-readable-meaning,
.abhang-post-main .abhang-readable-meaning p,
.abhang-post-main .entry-content p,
.abhang-post-main .post-content p {
  text-align: left !important;
}

.abhang-post-main .abhang-post-actions {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 700px) {
  .abhang-post-main .abhang-post {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
/* Center Aligned Abhang Verse Blocks */
.abhang-post-main .abhang-readable-number,
.abhang-post-main .abhang-readable-verses,
.abhang-post-main .abhang-readable-verses p,
.abhang-post-main .abhang-verse,
.abhang-post-main .abhang-verse p,
.abhang-post-main .post-content p[style*="font-weight: 600"] {
  text-align: center !important;
}

.abhang-post-main .abhang-readable-verses,
.abhang-post-main .abhang-verse {
  margin-left: auto !important;
  margin-right: auto !important;
}

.abhang-post-main .abhang-readable-number {
  display: block !important;
  width: 100% !important;
}

.abhang-post-main .abhang-readable-meaning,
.abhang-post-main .abhang-readable-meaning p,
.abhang-post-main .abhang-readable-meaning span,
.abhang-post-main .abhang-readable-meaning strong,
.abhang-post-main .abhang-readable-meaning b,
.abhang-post-main .abhang-readable-meaning-title {
  text-align: left !important;
}
/* Inline Verse Number Layout */
.abhang-post-main .abhang-readable-item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 2.5rem !important;
  text-align: center !important;
}

.abhang-post-main .abhang-readable-number {
  display: none !important;
}

.abhang-post-main .abhang-readable-verses {
  width: auto !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  text-align: center !important;
}

.abhang-post-main .abhang-readable-verses p {
  text-align: center !important;
  margin: 0 0 0.35rem !important;
}

.abhang-post-main .abhang-readable-verses p:first-child::before {
  content: attr(data-verse-number) '.  ';
  display: inline !important;
  margin-right: 0.45rem;
  font-weight: 700;
  color: inherit;
}

.abhang-post-main .abhang-readable-meaning-title,
.abhang-post-main .abhang-readable-meaning,
.abhang-post-main .abhang-readable-meaning p,
.abhang-post-main .abhang-readable-meaning span,
.abhang-post-main .abhang-readable-meaning strong,
.abhang-post-main .abhang-readable-meaning b {
  text-align: left !important;
}

.devotional-numbered-verse {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 1.7rem !important;
  color: #000 !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
  text-align: center !important;
}

.devotional-verse-number {
  display: inline !important;
  margin-right: 0.45rem;
  white-space: nowrap !important;
}

.devotional-verse-content {
  display: inline !important;
  max-width: none !important;
  text-align: center !important;
}

.devotional-verse-content br {
  line-height: 1.9 !important;
}
/* Traditional Marathi Granth reading layout */
.abhang-post-main {
  background: #fff !important;
  color: #000 !important;
}

.abhang-post-main .abhang-post {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: clamp(28px, 5vw, 64px) clamp(16px, 4vw, 52px) 72px !important;
}

.abhang-post-main .post-header {
  margin: 0 auto clamp(32px, 5vw, 56px) !important;
  padding: 0 !important;
  text-align: center !important;
}

.abhang-post-main .post-title,
body.is-dnyaneshwar-page .abhang-post-main .post-title,
.abhang-post-main .post-header .post-title,
.abhang-post-main .post-content .hdr1,
.abhang-post-main .post-content .hdr2,
.abhang-post-main .post-content .hdr3,
.abhang-post-main .post-content .hdr4 {
  display: block !important;
  margin: 0 auto clamp(18px, 3vw, 32px) !important;
  color: #000 !important;
  font-family: Helvetica, Verdana, sans-serif !important;
  font-size: clamp(32px, 3.4vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

.abhang-post-main .post-content .hdr1 *,
.abhang-post-main .post-content .hdr2 *,
.abhang-post-main .post-content .hdr3 *,
.abhang-post-main .post-content .hdr4 * {
  color: #000 !important;
  font-weight: 800 !important;
}

.abhang-post-main .post-content,
.abhang-post-main .entry-content,
.abhang-post-main .abhang-verse {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #000 !important;
}

.abhang-post-main .ovi,
.abhang-post-main .abhang-readable-verses,
.abhang-post-main .devotional-numbered-verse {
  max-width: 780px !important;
  margin: 0 auto 14px !important;
  color: #000 !important;
  font-family: Helvetica, Verdana, sans-serif !important;
  font-size: clamp(1.2rem, 1.45vw, 1.45rem) !important;
  font-weight: 700 !important;
  line-height: 2.05 !important;
  text-align: center !important;
}

.abhang-post-main .ovi,
.abhang-post-main .ovi *,
.abhang-post-main .abhang-readable-verses p,
.abhang-post-main .devotional-numbered-verse,
.abhang-post-main .devotional-numbered-verse * {
  color: #000 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.abhang-post-main .oviar,
.abhang-post-main .abhang-readable-meaning {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 clamp(38px, 5vw, 64px) !important;
  padding: 0 !important;
  color: #000 !important;
  font-family: Helvetica, Verdana, sans-serif !important;
  font-size: clamp(1.06rem, 1.16vw, 1.18rem) !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  text-align: justify !important;
  text-justify: inter-word !important;
}

.abhang-post-main .oviar::before {
  content: '\0905\0930\094d\0925';
  display: block;
  width: max-content;
  min-width: 96px;
  margin: 18px auto 22px;
  padding-bottom: 10px;
  border-bottom: 2px solid #000;
  color: #000;
  font-family: Helvetica, Verdana, sans-serif;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.abhang-post-main .abhang-readable-meaning-title {
  width: max-content !important;
  min-width: 96px !important;
  margin: 22px auto 24px !important;
  padding: 0 0 10px !important;
  border-bottom: 2px solid #000 !important;
  color: #000 !important;
  font-family: Helvetica, Verdana, sans-serif !important;
  font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

.abhang-post-main .abhang-readable-meaning-title::after {
  content: none !important;
}

.abhang-post-main .abhang-readable-meaning p,
.abhang-post-main .oviar,
.abhang-post-main .oviar *,
.abhang-post-main .post-content p[style*="font-weight: 400"],
.abhang-post-main .entry-content p:not(.hdr1):not(.hdr2):not(.hdr3):not(.hdr4) {
  color: #000 !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  text-align: justify !important;
}

.abhang-post-main .abhang-readable-item {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto clamp(44px, 6vw, 76px) !important;
  padding: 0 !important;
}

.abhang-post-main .abhang-readable-verses p {
  margin: 0 0 8px !important;
  line-height: 2.05 !important;
}

.abhang-post-main .abhang-readable-verses p:first-child::before {
  margin-right: 0.35rem !important;
}

@media (max-width: 700px) {
  .abhang-post-main .abhang-post {
    padding: 28px 16px 56px !important;
  }

  .abhang-post-main .post-title,
  body.is-dnyaneshwar-page .abhang-post-main .post-title,
  .abhang-post-main .post-content .hdr1,
  .abhang-post-main .post-content .hdr2,
  .abhang-post-main .post-content .hdr3,
  .abhang-post-main .post-content .hdr4 {
    font-size: 32px !important;
    margin-bottom: 22px !important;
  }

  .abhang-post-main .ovi,
  .abhang-post-main .abhang-readable-verses,
  .abhang-post-main .devotional-numbered-verse {
    max-width: 100% !important;
    font-size: 1.12rem !important;
    line-height: 1.9 !important;
  }

  .abhang-post-main .oviar,
  .abhang-post-main .abhang-readable-meaning,
  .abhang-post-main .abhang-readable-meaning p {
    font-size: 1.02rem !important;
    line-height: 1.85 !important;
    text-align: justify !important;
  }
}


/* Keep devotional intro lines quieter than the chapter title */
.abhang-post-main .post-content .hdr1,
.abhang-post-main .post-content .hdr3,
.abhang-post-main .post-content .hdr4 {
  font-size: clamp(1.05rem, 1.8vw, 1.35rem) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
}

.abhang-post-main .post-content .hdr2 {
  font-size: clamp(32px, 3.4vw, 40px) !important;
  font-weight: 800 !important;
  margin-top: clamp(22px, 4vw, 42px) !important;
  margin-bottom: clamp(22px, 4vw, 42px) !important;
}

/* Dnyaneshwari compact reading refinement */
.abhang-post-main .post-title,
body.is-dnyaneshwar-page .abhang-post-main .post-title,
.abhang-post-main .post-header .post-title {
  color: #000 !important;
  font-size: clamp(32px, 3.2vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  text-align: center !important;
  margin: 0 auto 18px !important;
}

.abhang-post-main .post-header {
  margin-bottom: clamp(18px, 3vw, 32px) !important;
}

.abhang-post-main .abhang-post {
  padding-top: clamp(18px, 3vw, 34px) !important;
  padding-bottom: 48px !important;
}

.abhang-post-main .abhang-post-actions,
.abhang-post-main audio,
.abhang-post-main .wp-audio-shortcode,
.abhang-post-main .mejs-container,
.abhang-post-main .mejs-audio,
.abhang-post-main .elementor-widget-audio,
.abhang-post-main [class*="audio"],
.abhang-post-main [id*="audio"] {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.abhang-post-main .post-content .hdr1,
.abhang-post-main .post-content .hdr3,
.abhang-post-main .post-content .hdr4 {
  color: #000 !important;
  font-size: clamp(1rem, 1.5vw, 1.25rem) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 auto 8px !important;
  text-align: center !important;
}

.abhang-post-main .post-content .hdr2 {
  color: #000 !important;
  font-size: clamp(32px, 3.2vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 16px auto 20px !important;
  text-align: center !important;
}

.abhang-post-main .post-content .hdr1 *,
.abhang-post-main .post-content .hdr2 *,
.abhang-post-main .post-content .hdr3 *,
.abhang-post-main .post-content .hdr4 * {
  color: #000 !important;
}

.abhang-post-main .ovi,
.abhang-post-main .abhang-readable-verses,
.abhang-post-main .devotional-numbered-verse {
  max-width: 780px !important;
  margin: 0 auto 8px !important;
  color: #000 !important;
  font-size: clamp(1.16rem, 1.35vw, 1.36rem) !important;
  font-weight: 700 !important;
  line-height: 1.78 !important;
  text-align: center !important;
}

.abhang-post-main .ovi,
.abhang-post-main .ovi *,
.abhang-post-main .abhang-readable-verses p,
.abhang-post-main .devotional-numbered-verse,
.abhang-post-main .devotional-numbered-verse * {
  color: #000 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.abhang-post-main .oviar,
.abhang-post-main .abhang-readable-meaning {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 clamp(20px, 3vw, 34px) !important;
  padding: 0 !important;
  color: #000 !important;
  font-size: clamp(1.04rem, 1.1vw, 1.15rem) !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
  text-align: justify !important;
  text-justify: inter-word !important;
}

.abhang-post-main .oviar::before,
.abhang-post-main .abhang-readable-meaning-title {
  content: none !important;
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  height: 0 !important;
}

.abhang-post-main .abhang-readable-meaning p,
.abhang-post-main .oviar,
.abhang-post-main .oviar *,
.abhang-post-main .entry-content p:not(.hdr1):not(.hdr2):not(.hdr3):not(.hdr4) {
  color: #000 !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
  text-align: justify !important;
}

.abhang-post-main .abhang-readable-item {
  margin: 0 auto clamp(24px, 4vw, 42px) !important;
}

.abhang-post-main .abhang-readable-verses p {
  margin: 0 0 4px !important;
  line-height: 1.78 !important;
}

.abhang-post-main .entry-content div:empty,
.abhang-post-main .post-content div:empty,
.abhang-post-main .elementor-widget-container:empty,
.abhang-post-main .elementor-widget-wrap:empty,
.abhang-post-main .elementor-column:empty,
.abhang-post-main .elementor-section:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

@media (max-width: 700px) {
  .abhang-post-main .abhang-post {
    padding: 20px 14px 42px !important;
  }

  .abhang-post-main .post-title,
  body.is-dnyaneshwar-page .abhang-post-main .post-title,
  .abhang-post-main .post-content .hdr2 {
    font-size: 32px !important;
  }

  .abhang-post-main .ovi,
  .abhang-post-main .abhang-readable-verses,
  .abhang-post-main .devotional-numbered-verse {
    font-size: 1.08rem !important;
    line-height: 1.72 !important;
    margin-bottom: 6px !important;
  }

  .abhang-post-main .oviar,
  .abhang-post-main .abhang-readable-meaning,
  .abhang-post-main .abhang-readable-meaning p {
    font-size: 1rem !important;
    line-height: 1.72 !important;
    margin-bottom: 22px !important;
  }
}

/* All Dnyaneshwari Adhyay pages: centered, full-width reading */
body.is-dnyaneshwari-adhyay-page .abhang-post-main,
body.is-dnyaneshwari-adhyay-page .abhang-post,
body.is-dnyaneshwari-adhyay-page .post-content,
body.is-dnyaneshwari-adhyay-page .entry-content,
body.is-dnyaneshwari-adhyay-page .abhang-verse,
body.is-dnyaneshwari-adhyay-page .elementor,
body.is-dnyaneshwari-adhyay-page .elementor-section,
body.is-dnyaneshwari-adhyay-page .elementor-container,
body.is-dnyaneshwari-adhyay-page .elementor-column,
body.is-dnyaneshwari-adhyay-page .elementor-widget-wrap,
body.is-dnyaneshwari-adhyay-page .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.is-dnyaneshwari-adhyay-page .abhang-post {
  padding-left: clamp(14px, 3vw, 42px) !important;
  padding-right: clamp(14px, 3vw, 42px) !important;
}

body.is-dnyaneshwari-adhyay-page .post-header,
body.is-dnyaneshwari-adhyay-page .post-title,
body.is-dnyaneshwari-adhyay-page .hdr1,
body.is-dnyaneshwari-adhyay-page .hdr2,
body.is-dnyaneshwari-adhyay-page .hdr3,
body.is-dnyaneshwari-adhyay-page .hdr4,
body.is-dnyaneshwari-adhyay-page .end {
  text-align: center !important;
}

body.is-dnyaneshwari-adhyay-page .post-title,
body.is-dnyaneshwari-adhyay-page .hdr2,
body.is-dnyaneshwari-adhyay-page .hdr2 * {
  color: #000 !important;
  font-weight: 800 !important;
}

body.is-dnyaneshwari-adhyay-page .ovi,
body.is-dnyaneshwari-adhyay-page .ovi *,
body.is-dnyaneshwari-adhyay-page .abhang-readable-verses,
body.is-dnyaneshwari-adhyay-page .abhang-readable-verses *,
body.is-dnyaneshwari-adhyay-page .devotional-numbered-verse,
body.is-dnyaneshwari-adhyay-page .devotional-numbered-verse * {
  text-align: center !important;
}

body.is-dnyaneshwari-adhyay-page .ovi,
body.is-dnyaneshwari-adhyay-page .abhang-readable-verses,
body.is-dnyaneshwari-adhyay-page .devotional-numbered-verse {
  width: min(100%, 860px) !important;
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.is-dnyaneshwari-adhyay-page .oviar,
body.is-dnyaneshwari-adhyay-page .oviar *,
body.is-dnyaneshwari-adhyay-page .abhang-readable-meaning,
body.is-dnyaneshwari-adhyay-page .abhang-readable-meaning *,
body.is-dnyaneshwari-adhyay-page .entry-content p:not(.hdr1):not(.hdr2):not(.hdr3):not(.hdr4):not(.end) {
  width: 100% !important;
  max-width: none !important;
  text-align: justify !important;
}

body.is-dnyaneshwari-adhyay-page .post-content > .abhang-verse[style],
body.is-dnyaneshwari-adhyay-page .abhang-verse[style] {
  text-align: inherit !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 700px) {
  body.is-dnyaneshwari-adhyay-page .abhang-post {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* Fix Adhyay Ovi lines that arrive as centered paragraphs or misclassified .oviar blocks */
body.is-dnyaneshwari-adhyay-page .entry-content p[style*="text-align: center"] strong,
body.is-dnyaneshwari-adhyay-page .entry-content p[style*="text-align:center"] strong,
body.is-dnyaneshwari-adhyay-page .entry-content p[style*="text-align: center"] b,
body.is-dnyaneshwari-adhyay-page .entry-content p[style*="text-align:center"] b,
body.is-dnyaneshwari-adhyay-page .entry-content p[style*="text-align: center"] span[style*="#ff6600"],
body.is-dnyaneshwari-adhyay-page .entry-content p[style*="text-align:center"] span[style*="#ff6600"],
body.is-dnyaneshwari-adhyay-page .entry-content p[style*="text-align: center"] span[style*="#ff6600"] *,
body.is-dnyaneshwari-adhyay-page .entry-content p[style*="text-align:center"] span[style*="#ff6600"] * {
  color: #000 !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body.is-dnyaneshwari-adhyay-page .entry-content p[style*="text-align: center"],
body.is-dnyaneshwari-adhyay-page .entry-content p[style*="text-align:center"] {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.is-dnyaneshwari-adhyay-page .oviar:has(> span[style*="#ff6600"]),
body.is-dnyaneshwari-adhyay-page .oviar:has(> span[style*="#ff6600"]) *,
body.is-dnyaneshwari-adhyay-page .oviar:has(> strong > span[style*="#ff6600"]),
body.is-dnyaneshwari-adhyay-page .oviar:has(> strong > span[style*="#ff6600"]) * {
  color: #000 !important;
  font-weight: 800 !important;
  text-align: center !important;
}

/* Standard master reading layout for Dnyaneshwari, Haripath, Abhang and Granth chapters */
body.is-standard-granth-reading-page .abhang-post-main {
  background: #fff !important;
}

body.is-standard-granth-reading-page .abhang-post-main .abhang-post {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: clamp(22px, 3.5vw, 42px) clamp(16px, 3vw, 42px) 56px !important;
  box-sizing: border-box !important;
}

body.is-standard-granth-reading-page .post-header,
body.is-standard-granth-reading-page .post-title,
body.is-standard-granth-reading-page .post-content .hdr1,
body.is-standard-granth-reading-page .post-content .hdr2,
body.is-standard-granth-reading-page .post-content .hdr3,
body.is-standard-granth-reading-page .post-content .hdr4 {
  color: #000 !important;
  text-align: center !important;
}

body.is-standard-granth-reading-page .post-title,
body.is-standard-granth-reading-page .post-content .hdr2,
body.is-standard-granth-reading-page .post-content .hdr2 * {
  font-size: clamp(32px, 3.2vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 auto 22px !important;
}

body.is-standard-granth-reading-page .post-content,
body.is-standard-granth-reading-page .entry-content,
body.is-standard-granth-reading-page .abhang-verse,
body.is-standard-granth-reading-page .elementor,
body.is-standard-granth-reading-page .elementor-section,
body.is-standard-granth-reading-page .elementor-container,
body.is-standard-granth-reading-page .elementor-column,
body.is-standard-granth-reading-page .elementor-widget-wrap,
body.is-standard-granth-reading-page .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.is-standard-granth-reading-page .ovi,
body.is-standard-granth-reading-page .devotional-verse-block,
body.is-standard-granth-reading-page .abhang-readable-verses,
body.is-standard-granth-reading-page .devotional-numbered-verse,
body.is-standard-granth-reading-page .post-content p[style*="font-weight: 600"] {
  width: min(100%, 860px) !important;
  max-width: 860px !important;
  margin: 0 auto 8px !important;
  color: #000 !important;
  font-size: clamp(1.14rem, 1.35vw, 1.36rem) !important;
  font-weight: 800 !important;
  line-height: 1.82 !important;
  text-align: center !important;
}

body.is-standard-granth-reading-page .ovi *,
body.is-standard-granth-reading-page .devotional-verse-block *,
body.is-standard-granth-reading-page .abhang-readable-verses *,
body.is-standard-granth-reading-page .devotional-numbered-verse *,
body.is-standard-granth-reading-page .post-content p[style*="font-weight: 600"] * {
  color: #000 !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body.is-standard-granth-reading-page .abhang-readable-verses p,
body.is-standard-granth-reading-page .devotional-verse-block p {
  margin: 0 0 4px !important;
  line-height: 1.82 !important;
}

body.is-standard-granth-reading-page .oviar,
body.is-standard-granth-reading-page .abhang-readable-meaning,
body.is-standard-granth-reading-page .devotional-meaning-text,
body.is-standard-granth-reading-page .entry-content p:not(.hdr1):not(.hdr2):not(.hdr3):not(.hdr4):not(.end):not(.devotional-verse-block),
body.is-standard-granth-reading-page .post-content p[style*="font-weight: 400"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 clamp(20px, 3vw, 34px) !important;
  padding: 0 !important;
  color: #000 !important;
  font-size: clamp(1.03rem, 1.12vw, 1.15rem) !important;
  font-weight: 400 !important;
  line-height: 1.88 !important;
  text-align: justify !important;
  text-justify: inter-word !important;
}

body.is-standard-granth-reading-page .oviar *,
body.is-standard-granth-reading-page .abhang-readable-meaning *,
body.is-standard-granth-reading-page .entry-content p:not(.devotional-verse-block) * {
  font-weight: inherit !important;
}

body.is-standard-granth-reading-page .devotional-meaning-label,
body.is-standard-granth-reading-page .abhang-readable-meaning-title,
body.is-standard-granth-reading-page .oviar::before {
  content: none !important;
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body.is-standard-granth-reading-page .abhang-readable-item {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto clamp(24px, 4vw, 42px) !important;
  padding: 0 !important;
}

body.is-standard-granth-reading-page .entry-content div:empty,
body.is-standard-granth-reading-page .post-content div:empty,
body.is-standard-granth-reading-page .elementor-widget-container:empty,
body.is-standard-granth-reading-page .elementor-widget-wrap:empty,
body.is-standard-granth-reading-page .elementor-column:empty,
body.is-standard-granth-reading-page .elementor-section:empty {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 900px) {
  body.is-standard-granth-reading-page .abhang-post-main .abhang-post {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (max-width: 700px) {
  body.is-standard-granth-reading-page .abhang-post-main .abhang-post {
    padding: 20px 16px 42px !important;
  }

  body.is-standard-granth-reading-page .post-title,
  body.is-standard-granth-reading-page .post-content .hdr2,
  body.is-standard-granth-reading-page .post-content .hdr2 * {
    font-size: 32px !important;
    line-height: 1.25 !important;
  }

  body.is-standard-granth-reading-page .ovi,
  body.is-standard-granth-reading-page .devotional-verse-block,
  body.is-standard-granth-reading-page .abhang-readable-verses,
  body.is-standard-granth-reading-page .devotional-numbered-verse {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 1.08rem !important;
    line-height: 1.78 !important;
    margin-bottom: 6px !important;
  }

  body.is-standard-granth-reading-page .oviar,
  body.is-standard-granth-reading-page .abhang-readable-meaning,
  body.is-standard-granth-reading-page .entry-content p:not(.devotional-verse-block) {
    font-size: 1rem !important;
    line-height: 1.8 !important;
    margin-bottom: 22px !important;
  }
}

/* Final Saarth Haripath-style reading polish for Abhang and Granth detail pages */
body.is-standard-granth-reading-page .abhang-post-main .post-title,
body.is-standard-granth-reading-page .abhang-post-main .post-header .post-title {
  color: #000 !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body.is-standard-granth-reading-page .post-content > .abhang-verse[style],
body.is-standard-granth-reading-page .abhang-verse[style] {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #000 !important;
  max-width: none !important;
  padding: 0 !important;
}

body.is-standard-granth-reading-page .abhang-verse,
body.is-standard-granth-reading-page .abhang-verse p,
body.is-standard-granth-reading-page .post-content > p.abhang-verse,
body.is-standard-granth-reading-page .entry-content .devotional-verse-block,
body.is-standard-granth-reading-page .entry-content .devotional-numbered-verse {
  color: #000 !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body.is-standard-granth-reading-page .entry-content .devotional-verse-block,
body.is-standard-granth-reading-page .entry-content .devotional-numbered-verse {
  display: block !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 0 auto 8px !important;
  padding: 0 !important;
  font-size: clamp(1.14rem, 1.35vw, 1.36rem) !important;
  line-height: 1.82 !important;
}

body.is-standard-granth-reading-page .entry-content .devotional-verse-number {
  display: inline !important;
  margin-right: 0.25em !important;
}

body.is-standard-granth-reading-page .entry-content .devotional-verse-content,
body.is-standard-granth-reading-page .entry-content .devotional-verse-content * {
  color: #000 !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body.is-standard-granth-reading-page .entry-content p:not(.devotional-verse-block):not(.hdr1):not(.hdr2):not(.hdr3):not(.hdr4):not(.end),
body.is-standard-granth-reading-page .abhang-meaning-inner,
body.is-standard-granth-reading-page .abhang-meaning-inner p {
  width: 100% !important;
  max-width: none !important;
  color: #000 !important;
  font-weight: 400 !important;
  line-height: 1.88 !important;
  text-align: justify !important;
  text-justify: inter-word !important;
}

body.is-standard-granth-reading-page .entry-content p:not(.devotional-verse-block):not(.hdr1):not(.hdr2):not(.hdr3):not(.hdr4):not(.end) * {
  font-weight: inherit !important;
}

body.is-standard-granth-reading-page .post-content hr,
body.is-standard-granth-reading-page .entry-content hr,
body.is-standard-granth-reading-page .post-hr {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  border: 0 !important;
}

body.is-standard-granth-reading-page .abhang-meaning-section {
  width: 100% !important;
  max-width: 1200px !important;
  margin: -18px auto 34px !important;
  padding: 0 clamp(16px, 3vw, 42px) !important;
}

body.is-standard-granth-reading-page .meaning-heading {
  display: none !important;
}

@media (max-width: 700px) {
  body.is-standard-granth-reading-page .entry-content .devotional-verse-block,
  body.is-standard-granth-reading-page .entry-content .devotional-numbered-verse {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 1.08rem !important;
    line-height: 1.78 !important;
  }

  body.is-standard-granth-reading-page .entry-content p:not(.devotional-verse-block):not(.hdr1):not(.hdr2):not(.hdr3):not(.hdr4):not(.end),
  body.is-standard-granth-reading-page .abhang-meaning-inner p {
    font-size: 1rem !important;
    line-height: 1.8 !important;
    text-align: left !important;
  }
}

/* Horizontal card-button layout for Dnyaneshwar Abhang collection ranges */
.abhang-grid-section .abhang-grid-inner {
  width: min(1500px, calc(100% - 40px)) !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
}

.abhang-grid-section .abhang-grid-inner > .dnyaneshwar-col {
  background: #fff !important;
  padding: 34px 36px !important;
  border: 0 !important;
  border-bottom: 1px solid #ff9900 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.abhang-grid-section .abhang-grid-inner .dnyaneshwar-heading {
  margin-bottom: 28px !important;
  color: #a02020 !important;
  text-align: center !important;
  font-size: 1.45rem !important;
  font-weight: 800 !important;
}

.abhang-grid-section .abhang-grid-inner .dnyaneshwar-links-1col {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  width: 100% !important;
}

.abhang-grid-section .abhang-grid-inner .dnyaneshwar-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 82px !important;
  padding: 16px 18px !important;
  border: 1px solid #f0d5ab !important;
  border-radius: 14px !important;
  background: #fff8ef !important;
  color: #8b0000 !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  box-shadow: 0 10px 24px rgba(160, 32, 32, 0.08) !important;
  text-decoration: none !important;
}

.abhang-grid-section .abhang-grid-inner .dnyaneshwar-link:hover {
  color: #a02020 !important;
  border-color: #e9b76f !important;
  background: #fff4e6 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(160, 32, 32, 0.12) !important;
}

@media (max-width: 700px) {
  .abhang-grid-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .abhang-grid-section .abhang-grid-inner {
    width: calc(100% - 32px) !important;
  }

  .abhang-grid-section .abhang-grid-inner > .dnyaneshwar-col {
    padding: 24px 0 !important;
  }

  .abhang-grid-section .abhang-grid-inner .dnyaneshwar-links-1col {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .abhang-grid-section .abhang-grid-inner .dnyaneshwar-link {
    min-height: 68px !important;
    font-size: 1rem !important;
  }
}

/* Gatha index inside post wrapper uses the same landing card UI. */
.sant-page-main .abhang-post .tukaram-landing-container {
  max-width: 1500px !important;
  width: min(1500px, calc(100% - 40px)) !important;
  margin: 40px auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
}

.sant-page-main .abhang-post .tukaram-landing-container > .tukaram-col {
  width: 100% !important;
  margin-bottom: 0 !important;
  padding: 34px 26px !important;
  background: #fff !important;
  border: 1px solid #f0b35a !important;
  box-shadow: 0 18px 40px rgba(160, 32, 32, 0.08) !important;
  box-sizing: border-box !important;
}

.sant-page-main .abhang-post .tukaram-landing-container .tukaram-heading {
  margin-bottom: 26px !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
  text-align: center !important;
  font-size: clamp(1.7rem, 2.5vw, 2.35rem) !important;
  color: #a02020 !important;
}

.sant-page-main .abhang-post .tukaram-landing-container .tukaram-links-2col {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 18px !important;
}

.sant-page-main .abhang-post .tukaram-landing-container .tukaram-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 92px !important;
  padding: 16px 14px !important;
  text-align: center !important;
  border: 1px solid #f0d5ab !important;
  border-radius: 22px !important;
  background: #fff8ef !important;
  box-shadow: 0 10px 24px rgba(160, 32, 32, 0.08) !important;
}

.sant-page-main .abhang-post .tukaram-landing-container .tukaram-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(160, 32, 32, 0.12) !important;
}

@media (max-width: 900px) {
  .sant-page-main .abhang-post .tukaram-landing-container {
    width: calc(100% - 24px) !important;
    gap: 18px !important;
  }

  .sant-page-main .abhang-post .tukaram-landing-container > .tukaram-col {
    padding: 24px 16px !important;
  }

  .sant-page-main .abhang-post .tukaram-landing-container .tukaram-links-2col {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  }
}
/* Mobile responsive Sant Sahitya grids and Abhang list pages */
.dnyaneshwar-col > div[style*="grid-template-columns"],
.sahitya-links-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)) !important;
}

@media (max-width: 900px) {
  .dnyaneshwar-landing-container,
  .sahitya-landing-container {
    width: calc(100% - 24px) !important;
    margin: 28px auto 48px !important;
  }

  .dnyaneshwar-col {
    padding: 28px 14px !important;
  }

  .dnyaneshwar-heading,
  .sahitya-heading {
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
    line-height: 1.25 !important;
    margin-bottom: 24px !important;
  }

  .dnyaneshwar-col > div[style*="grid-template-columns"],
  .sahitya-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .dnyaneshwar-link,
  .sahitya-link {
    min-height: 72px !important;
    padding: 12px 10px !important;
    border-radius: 14px !important;
    font-size: clamp(1rem, 4.6vw, 1.18rem) !important;
    line-height: 1.32 !important;
    overflow-wrap: break-word !important;
  word-break: normal !important;
    word-break: normal !important;
  }
}

@media (max-width: 420px) {
  .dnyaneshwar-col > div[style*="grid-template-columns"],
  .sahitya-links-grid {
    grid-template-columns: 1fr !important;
  }

  .dnyaneshwar-link,
  .sahitya-link {
    min-height: 60px !important;
  }
}

body.abhang-list-page .sahitya-landing-container {
  max-width: 980px !important;
}

body.abhang-list-page .sahitya-links-grid {
  display: block !important;
  counter-reset: abhang-list;
  width: min(100%, 920px) !important;
  margin: 0 auto !important;
  border-top: 1px solid #f0d5ab;
  background: #fff;
}

body.abhang-list-page .sahitya-link {
  counter-increment: abhang-list;
  display: grid !important;
  grid-template-columns: 42px 1fr;
  align-items: center !important;
  justify-content: start !important;
  min-height: 0 !important;
  padding: 12px 10px !important;
  border: 0 !important;
  border-bottom: 1px solid #f0d5ab !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #8b0000 !important;
  text-align: left !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

body.abhang-list-page .sahitya-link::before {
  content: counter(abhang-list) ".";
  color: #ed8208;
  font-weight: 800;
  text-align: right;
  padding-right: 12px;
}

body.abhang-list-page .sahitya-link:hover {
  transform: none !important;
  background: #fff8ef !important;
  color: #a02020 !important;
  text-decoration: none !important;
}

@media (max-width: 600px) {
  .header-container {
    gap: 0.75rem !important;
    padding: 0.75rem 0.9rem !important;
  }

  .logo-img {
    width: 78px !important;
    height: 78px !important;
  }

  .header-actions {
    gap: 0.55rem !important;
  }

  .lang-switch-group {
    gap: 0.35rem !important;
  }

  .lang-switch {
    min-width: 72px !important;
    padding: 0.34rem 0.72rem !important;
    font-size: 0.9rem !important;
  }

  .search-trigger-btn,
  .menu-toggle {
    font-size: 1.35rem !important;
    padding: 0.35rem !important;
  }

  body.abhang-list-page .sahitya-link {
    grid-template-columns: 36px 1fr;
    font-size: 1rem !important;
    padding: 11px 8px !important;
  }
}

/* Sant Janabai page refinements */
.janabai-info-section {
  padding: 34px 20px 12px;
  background: #fff;
}

.janabai-biography-content {
  max-width: 980px;
  margin: 0 auto;
}

.janabai-biography-content p {
  margin: 0 0 12px;
  color: #2f4054;
  font-size: 1.08rem;
  line-height: 1.9;
  text-align: left;
}

.janabai-biography-content p:last-child {
  margin-bottom: 0;
}

body.is-janabai-abhang-page .post-thumb {
  display: none !important;
}

body.is-janabai-abhang-page .abhang-post {
  padding-top: 34px !important;
}

body.is-janabai-abhang-page .post-header {
  margin-bottom: 28px !important;
  text-align: center !important;
}

body.is-janabai-abhang-page .post-content > h2:first-child,
body.is-janabai-abhang-page .post-content > h2:first-child + .post-hr {
  display: none !important;
}

body.is-janabai-abhang-page .abhang-verse,
body.is-janabai-abhang-page .abhang-verse * {
  font-weight: 800 !important;
}

body.is-janabai-abhang-page .abhang-verse {
  margin: 22px auto 28px !important;
  padding: 22px 18px !important;
  max-width: 760px;
  line-height: 2.05 !important;
  text-align: center;
  color: #111827 !important;
}

body.is-janabai-abhang-page .abhang-meaning-section,
body.is-janabai-abhang-page .abhang-meaning-section *,
body.is-janabai-abhang-page .abhang-readable-meaning,
body.is-janabai-abhang-page .abhang-readable-meaning * {
  font-weight: 400 !important;
}

@media (max-width: 640px) {
  .janabai-info-section {
    padding: 24px 12px 8px;
  }

  .janabai-biography-content p {
    font-size: 1rem;
    line-height: 1.75;
  }

  body.is-janabai-abhang-page .abhang-post {
    padding-top: 20px !important;
  }

  body.is-janabai-abhang-page .abhang-verse {
    padding: 16px 8px !important;
    line-height: 1.9 !important;
  }
}
/* Global devotional reading typography and mobile responsiveness */
.verse-end {
  white-space: nowrap !important;
  display: inline-block;
  margin-left: 0.18em;
}

.abhang-post-main,
.post-main,
.sant-page-main {
  overflow-x: hidden;
}

.abhang-post-main .post-content,
.abhang-post-main .entry-content,
.post-article .post-content,
.post-article .entry-content,
.post-article [itemprop="text"] {
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

.abhang-post-main .abhang-verse,
.abhang-post-main .abhang-verse *,
.abhang-post-main .ovi,
.abhang-post-main .ovi *,
.abhang-post-main .devotional-numbered-verse,
.abhang-post-main .devotional-numbered-verse *,
.abhang-post-main .devotional-verse-block,
.abhang-post-main .devotional-verse-block *,
.post-article .verse_style,
.post-article .verse_style .ovi,
.post-article .verse_style .devotional-verse-block {
  font-weight: 800 !important;
}

.abhang-post-main .oviar,
.abhang-post-main .oviar *,
.abhang-post-main .abhang-readable-meaning,
.abhang-post-main .abhang-readable-meaning *,
.abhang-post-main .abhang-meaning-section,
.abhang-post-main .abhang-meaning-section *,
.abhang-post-main .devotional-meaning-label,
.abhang-post-main .devotional-meaning-label *,
.abhang-post-main .post-content p[style*="font-weight: 400"],
.abhang-post-main .entry-content p[style*="font-weight: 400"],
.post-article .oviar,
.post-article .oviar *,
.post-article .abhang-readable-meaning,
.post-article .abhang-readable-meaning * {
  font-weight: 400 !important;
}

.abhang-post-main .oviar,
.abhang-post-main .abhang-readable-meaning,
.abhang-post-main .abhang-meaning-section,
.post-article .oviar,
.post-article .abhang-readable-meaning {
  text-align: left !important;
  line-height: 1.8 !important;
}

.abhang-post-main .post-content br,
.abhang-post-main .entry-content br,
.post-article .post-content br,
.post-article .entry-content br,
.post-article [itemprop="text"] br {
  display: block;
  content: "";
  margin: 0.08em 0;
}

@media (max-width: 768px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .sant-breadcrumb,
  .inner-breadcrumb-hero,
  .sant-title-section,
  .abhang-post-main,
  .post-main,
  .sant-page-main {
    max-width: 100vw;
    box-sizing: border-box;
  }

  .sant-breadcrumb {
    padding: 0.55rem 0.85rem !important;
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
  }

  .abhang-post-main .abhang-post,
  .post-article,
  .abhang-post-main .post-content,
  .abhang-post-main .entry-content {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .abhang-post-main .post-title,
  .abhang-post-main .post-header .post-title,
  .post-article .post-title {
    font-size: clamp(1.35rem, 6.2vw, 1.85rem) !important;
    line-height: 1.35 !important;
    text-align: center !important;
    overflow-wrap: anywhere;
  }

  .abhang-post-main .abhang-verse,
  .abhang-post-main .abhang-verse p,
  .abhang-post-main .ovi,
  .abhang-post-main .ovi *,
  .abhang-post-main .devotional-numbered-verse,
  .abhang-post-main .devotional-verse-block,
  .post-article .verse_style,
  .post-article .verse_style .ovi,
  .post-article .verse_style .devotional-verse-block {
    font-size: clamp(20px, 5.35vw, 24px) !important;
    line-height: 1.78 !important;
    letter-spacing: 0 !important;
    word-spacing: 0.02em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .abhang-post-main .oviar,
  .abhang-post-main .oviar *,
  .abhang-post-main .abhang-readable-meaning,
  .abhang-post-main .abhang-readable-meaning *,
  .abhang-post-main .abhang-meaning-section,
  .abhang-post-main .abhang-meaning-section *,
  .post-article .oviar,
  .post-article .oviar * {
    font-size: clamp(16px, 4.25vw, 19px) !important;
    line-height: 1.8 !important;
    font-weight: 400 !important;
    text-align: left !important;
  }

  .sahitya-links-grid,
  .dnyaneshwar-col > div[style*="grid-template-columns"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .sahitya-link,
  .dnyaneshwar-link {
    min-height: 64px !important;
    padding: 12px 10px !important;
    font-size: clamp(0.98rem, 4.5vw, 1.12rem) !important;
    line-height: 1.35 !important;
    border-radius: 14px !important;
  }

  .floating-whatsapp {
    right: 14px !important;
    bottom: 92px !important;
    width: 48px !important;
    height: 48px !important;
  }

  .scroll-top-btn {
    right: 14px !important;
    bottom: 28px !important;
  }
}

@media (max-width: 430px) {
  .abhang-post-main .abhang-post,
  .post-article,
  .abhang-post-main .post-content,
  .abhang-post-main .entry-content {
    width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
  }

  .abhang-post-main .abhang-verse,
  .abhang-post-main .abhang-verse p,
  .abhang-post-main .ovi,
  .abhang-post-main .ovi *,
  .abhang-post-main .devotional-numbered-verse,
  .abhang-post-main .devotional-verse-block,
  .post-article .verse_style,
  .post-article .verse_style .ovi,
  .post-article .verse_style .devotional-verse-block {
    font-size: clamp(19px, 5.05vw, 22px) !important;
    line-height: 1.72 !important;
  }

  .sahitya-links-grid,
  .dnyaneshwar-col > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
}
/* Keep Artha/Bhavarth explanation text simple, even on legacy bold heading markup */
.devotional-meaning-block,
.devotional-meaning-block *,
.devotional-meaning-label,
.devotional-meaning-label *,
.abhang-post-main .devotional-meaning-block,
.abhang-post-main .devotional-meaning-block *,
.post-article .devotional-meaning-block,
.post-article .devotional-meaning-block *,
.verse_style .devotional-meaning-block,
.verse_style .devotional-meaning-block *,
h2.devotional-meaning-block,
h2.devotional-meaning-block *,
h3.devotional-meaning-block,
h3.devotional-meaning-block * {
  font-weight: 400 !important;
  font-style: normal !important;
  text-align: left !important;
  line-height: 1.8 !important;
}

h2.devotional-meaning-block,
h3.devotional-meaning-block,
.post-article h2.devotional-meaning-block,
.post-article h3.devotional-meaning-block,
.verse_style h2.devotional-meaning-block,
.verse_style h3.devotional-meaning-block {
  font-size: clamp(18px, 2.1vw, 22px) !important;
  margin: 1rem auto !important;
  max-width: 1000px !important;
}

.devotional-meaning-label,
.devotional-meaning-label * {
  text-align: center !important;
}

/* Normalize legacy imported abhang headings so verse pages match the rest of the site */
.post-article .verse_style h3,
.post-article .verse_style h3 span,
.post-article .verse_style h3 strong {
  font-size: clamp(20px, 2.15vw, 25px) !important;
  line-height: 1.75 !important;
  letter-spacing: 0 !important;
}

.post-article .verse_style h2,
.post-article .verse_style h2 span,
.post-article .verse_style h2 strong {
  font-size: clamp(20px, 2.3vw, 28px) !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

/* Sant charitra / mahiti pages: simple prose, no heavy imported bold styling */
.charitra-content,
.post-content .charitra-content,
.post-content .charitra-content p,
.post-content .charitra-content li,
.post-content .charitra-content span,
.post-content .charitra-content strong,
.post-content .charitra-content b {
  font-size: clamp(17px, 1.55vw, 20px) !important;
  line-height: 1.9 !important;
  font-weight: 400 !important;
  text-align: left !important;
  color: #222 !important;
  letter-spacing: 0 !important;
}

.charitra-content {
  max-width: 980px;
  margin: 0 auto;
  padding: 10px 0;
}

.charitra-content p {
  margin: 0 0 1.05rem !important;
}

.charitra-content h2,
.charitra-content h3,
.charitra-content h2 span,
.charitra-content h3 span,
.charitra-content h2 strong,
.charitra-content h3 strong {
  font-weight: 500 !important;
  font-size: clamp(20px, 2vw, 25px) !important;
  line-height: 1.5 !important;
  text-align: left !important;
  color: #a02020 !important;
}

/* Charitra class can be on the post-content itself or an inner wrapper */
.post-content.charitra-content,
.post-content.charitra-content p,
.post-content.charitra-content li,
.post-content.charitra-content span,
.post-content.charitra-content strong,
.post-content.charitra-content b,
.post-content.charitra-content .abhang-verse,
.post-content.charitra-content .abhang-verse *,
.post-content.charitra-content .verse_style,
.post-content.charitra-content .verse_style * {
  font-size: clamp(17px, 1.55vw, 20px) !important;
  line-height: 1.9 !important;
  font-weight: 400 !important;
  text-align: left !important;
  color: #222 !important;
  letter-spacing: 0 !important;
}

.post-content.charitra-content h2,
.post-content.charitra-content h3,
.post-content.charitra-content h2 span,
.post-content.charitra-content h3 span,
.post-content.charitra-content h2 strong,
.post-content.charitra-content h3 strong {
  font-weight: 500 !important;
  font-size: clamp(20px, 2vw, 25px) !important;
  line-height: 1.5 !important;
  color: #a02020 !important;
}

/* Legacy charitra pages may have content directly inside article/header */
article.charitra-content,
article.charitra-content p,
article.charitra-content li,
article.charitra-content span,
article.charitra-content strong,
article.charitra-content b,
article.charitra-content em {
  font-size: clamp(17px, 1.55vw, 20px) !important;
  line-height: 1.9 !important;
  font-weight: 400 !important;
  text-align: left !important;
  color: #222 !important;
  letter-spacing: 0 !important;
}

article.charitra-content h2,
article.charitra-content h3,
article.charitra-content h2 span,
article.charitra-content h3 span,
article.charitra-content h2 strong,
article.charitra-content h3 strong {
  font-weight: 500 !important;
  font-size: clamp(20px, 2vw, 25px) !important;
  line-height: 1.5 !important;
  color: #a02020 !important;
}

/* Keep Artha / meaning explanations readable and non-bold across all devotional pages */
.post-content p:has(strong:first-child),
.post-content p[style*="font-weight: 400"],
.post-content .abhang-meaning,
.post-content .artha,
.post-content .meaning,
.post-content .bhavarth,
.entry-content .abhang-meaning,
.entry-content .artha,
.entry-content .meaning,
.entry-content .bhavarth,
.abhang-meaning,
.artha,
.meaning,
.bhavarth {
  font-weight: 400 !important;
}

.post-content p:has(strong:first-child) + p,
.post-content p:has(strong:first-child) + p *,
.post-content .abhang-meaning,
.post-content .abhang-meaning *,
.post-content .artha,
.post-content .artha *,
.post-content .meaning,
.post-content .meaning *,
.post-content .bhavarth,
.post-content .bhavarth *,
.entry-content .abhang-meaning,
.entry-content .abhang-meaning *,
.entry-content .artha,
.entry-content .artha *,
.entry-content .meaning,
.entry-content .meaning *,
.entry-content .bhavarth,
.entry-content .bhavarth * {
  font-weight: 400 !important;
  line-height: 1.85 !important;
}

@media (max-width: 640px) {
  .post-content p:has(strong:first-child) + p,
  .post-content .abhang-meaning,
  .post-content .artha,
  .post-content .meaning,
  .post-content .bhavarth,
  .entry-content .abhang-meaning,
  .entry-content .artha,
  .entry-content .meaning,
  .entry-content .bhavarth {
    font-size: 18px !important;
    line-height: 1.85 !important;
  }
}
/* Haripath / devotional detail typography: verses bold, meanings normal */
.haripath-block,
.post-content .haripath-block {
  color: #222 !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
}

.haripath-verse,
.haripath-verse *,
.abhang-verse,
.abhang-verse .verse-line,
.ovi-verse,
.gatha-verse {
  font-weight: 700 !important;
}

.haripath-meaning,
.haripath-meaning *,
.abhang-meaning,
.abhang-meaning *,
.artha,
.artha *,
.meaning,
.meaning *,
.bhavarth,
.bhavarth * {
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-align: justify !important;
  color: #222 !important;
}

.haripath-meaning {
  display: block;
  margin-top: 10px;
}
body.haripath-meaning-normal-page .haripath-verse,
body.haripath-meaning-normal-page .haripath-verse * {
  font-weight: 700 !important;
  color: #a02020 !important;
}

body.haripath-meaning-normal-page .haripath-meaning,
body.haripath-meaning-normal-page .haripath-meaning * {
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-align: justify !important;
  color: #222 !important;
}
/* Final override: numbered Haripath verse lines stay bold even inside imported meaning paragraphs */
body.haripath-meaning-normal-page .post-content .haripath-meaning .haripath-verse,
body.haripath-meaning-normal-page .post-content .haripath-meaning .haripath-verse * {
  font-weight: 700 !important;
  color: #a02020 !important;
}
/* Dnyaneshwar Haripath final visual: only original verses bold and centered */
body.haripath-meaning-normal-page .post-content .haripath-verse,
body.haripath-meaning-normal-page .post-content .haripath-meaning .haripath-verse {
  display: block !important;
  margin: 18px auto 12px !important;
  text-align: center !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
  color: #111 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-meaning,
body.haripath-meaning-normal-page .post-content .haripath-meaning *:not(.haripath-verse) {
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-align: justify !important;
  color: #222 !important;
}
/* Haripath typography correction: verses bold, meaning regular */
body.haripath-meaning-normal-page .post-content .haripath-verse,
body.haripath-meaning-normal-page .post-content .haripath-verse *,
body.haripath-meaning-normal-page .post-content .haripath-meaning .haripath-verse,
body.haripath-meaning-normal-page .post-content .haripath-meaning .haripath-verse * {
  display: block !important;
  font-weight: 700 !important;
  text-align: center !important;
  line-height: 1.9 !important;
  color: #111 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-meaning {
  font-weight: 400 !important;
  text-align: justify !important;
  line-height: 1.9 !important;
  color: #222 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-meaning *:not(.haripath-verse):not(.haripath-meaning-heading) {
  font-weight: 400 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-meaning-heading,
body.haripath-meaning-normal-page .post-content .haripath-meaning-heading * {
  font-weight: 700 !important;
  color: #111 !important;
}
/* Haripath class-only typography: no container-wide font weight */
body.haripath-meaning-normal-page .post-content .haripath-meaning,
body.haripath-meaning-normal-page .post-content p.haripath-meaning,
body.haripath-meaning-normal-page .post-content span.haripath-meaning {
  font-weight: 400 !important;
  text-align: justify !important;
  line-height: 1.9 !important;
  color: #222 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-meaning *:not(.haripath-meaning-heading):not(.haripath-verse) {
  font-weight: 400 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-meaning-heading,
body.haripath-meaning-normal-page .post-content .haripath-meaning-heading * {
  font-weight: 700 !important;
  color: #111 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-verse,
body.haripath-meaning-normal-page .post-content .haripath-verse *,
body.haripath-meaning-normal-page .post-content .haripath-meaning .haripath-verse,
body.haripath-meaning-normal-page .post-content .haripath-meaning .haripath-verse * {
  display: block !important;
  font-weight: 700 !important;
  text-align: center !important;
  line-height: 1.9 !important;
  color: #111 !important;
}
/* Final Haripath artha weight fix: explanation text must never look bold */
body.haripath-meaning-normal-page .post-content p.haripath-meaning,
body.haripath-meaning-normal-page .post-content span.haripath-meaning,
body.haripath-meaning-normal-page .post-content .haripath-meaning {
  font-family: "Noto Sans Devanagari", "Mangal", "Kokila", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis-weight: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  text-align: justify !important;
  line-height: 1.9 !important;
  color: #222 !important;
}

body.haripath-meaning-normal-page .post-content p.haripath-meaning:not(.haripath-verse),
body.haripath-meaning-normal-page .post-content span.haripath-meaning:not(.haripath-verse) {
  font-weight: 400 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-meaning :not(.haripath-verse):not(.haripath-meaning-heading) {
  font-weight: 400 !important;
  font-style: normal !important;
}

body.haripath-meaning-normal-page .post-content .haripath-verse,
body.haripath-meaning-normal-page .post-content .haripath-verse * {
  font-weight: 700 !important;
  text-align: center !important;
  line-height: 1.9 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-meaning-heading,
body.haripath-meaning-normal-page .post-content .haripath-meaning-heading * {
  font-weight: 700 !important;
}
/* Dnyaneshwar Haripath final fix: verse bold, artha normal */
.haripath-item {
  font-weight: inherit !important;
}

.haripath-verse,
.haripath-verse * {
  font-weight: 700 !important;
}

.haripath-artha,
.haripath-artha * {
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-align: justify !important;
  color: #222 !important;
}

.haripath-artha strong,
.haripath-artha b {
  font-weight: 400 !important;
}

.haripath-artha-heading,
.haripath-artha-heading * {
  font-weight: 700 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-verse,
body.haripath-meaning-normal-page .post-content .haripath-verse * {
  font-weight: 700 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-artha,
body.haripath-meaning-normal-page .post-content .haripath-artha * {
  font-weight: 400 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-artha strong,
body.haripath-meaning-normal-page .post-content .haripath-artha b {
  font-weight: 400 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-artha-heading,
body.haripath-meaning-normal-page .post-content .haripath-artha-heading * {
  font-weight: 700 !important;
}

/* Global devotional mobile responsiveness: shared across Haripath, Ovi, Abhang, Gatha and Granth pages */
:root {
  --devotional-mobile-padding: 16px;
  --devotional-text-size: 16px;
  --devotional-verse-size: 18px;
  --devotional-mobile-verse-size: 16px;
  --devotional-line-height: 1.8;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.verse-text,
.haripath-verse,
.abhang-verse,
.abhang-readable-verses,
.abhang-readable-verses p,
.devotional-numbered-verse,
.devotional-verse-content,
.gatha-verse,
.ovi-verse,
.abhang-post-main .ovi,
.abhang-post-main .ovi *,
.post-article .verse_style .ovi,
.post-article .verse_style .ovi *,
.verse_style .ovi,
.verse_style .ovi * {
  font-size: var(--devotional-verse-size) !important;
  font-weight: 700 !important;
  line-height: var(--devotional-line-height) !important;
  text-align: center !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: manual !important;
  text-wrap: balance;
  max-width: 100% !important;
}

.meaning-text,
.artha-text,
.haripath-artha,
.haripath-meaning,
.abhang-meaning,
.abhang-meaning-section,
.abhang-meaning-inner,
.abhang-readable-meaning,
.devotional-meaning-block,
.oviar,
.post-content .artha,
.post-content .meaning,
.post-content .bhavarth,
.entry-content .artha,
.entry-content .meaning,
.entry-content .bhavarth {
  font-size: var(--devotional-text-size) !important;
  font-weight: 400 !important;
  line-height: var(--devotional-line-height) !important;
  text-align: justify !important;
  color: #222 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
  max-width: 100% !important;
}

.meaning-text *,
.artha-text *,
.haripath-artha *,
.haripath-meaning *:not(.haripath-verse):not(.haripath-meaning-heading):not(.haripath-artha-heading),
.abhang-meaning *,
.abhang-meaning-section *,
.abhang-meaning-inner *,
.abhang-readable-meaning *,
.devotional-meaning-block *,
.oviar *,
.post-content .artha *,
.post-content .meaning *,
.post-content .bhavarth * {
  font-weight: 400 !important;
}

.meaning-heading,
.devotional-meaning-label,
.abhang-readable-meaning-title,
.haripath-meaning-heading,
.haripath-artha-heading,
.oviar::before {
  font-weight: 700 !important;
}

.verse-end {
  white-space: nowrap !important;
  display: inline !important;
}

.content-container,
.sant-page-main,
.abhang-post-main,
.abhang-post,
.post-content,
.entry-content,
.post-article,
.verse_style,
.charitra-content,
.sahitya-landing-container,
.tukaram-landing-container,
.dnyaneshwar-landing-container {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.abhang-post-main .post-content,
.abhang-post-main .entry-content,
.abhang-post-main .abhang-post,
.post-article,
.verse_style {
  overflow-x: hidden !important;
}

.post-title,
.page-title,
.inner-breadcrumb-content h1,
.abhang-post-main .post-title,
.abhang-post-main .post-header .post-title {
  overflow-wrap: anywhere;
  line-height: 1.25 !important;
}

.sahitya-links-grid,
.tukaram-links-2col,
.dnyaneshwar-links-grid,
.rohidas-links-grid,
.abhang-columns,
.tukaram-landing-container [style*="grid-template-columns"],
.dnyaneshwar-landing-container [style*="grid-template-columns"],
.post-content [style*="grid-template-columns"] {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.sahitya-link,
.tukaram-link,
.dnyaneshwar-link,
.rohidas-links-grid .tukaram-link,
.abhang-col-list li a {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 72px !important;
  padding: 14px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
  box-sizing: border-box !important;
}

@media (max-width: 1200px) {
  .sahitya-links-grid,
  .tukaram-links-2col,
  .dnyaneshwar-links-grid,
  .rohidas-links-grid,
  .abhang-columns,
  .tukaram-landing-container [style*="grid-template-columns"],
  .dnyaneshwar-landing-container [style*="grid-template-columns"],
  .post-content [style*="grid-template-columns"] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 992px) {
  .sahitya-links-grid,
  .tukaram-links-2col,
  .dnyaneshwar-links-grid,
  .rohidas-links-grid,
  .abhang-columns,
  .tukaram-landing-container [style*="grid-template-columns"],
  .dnyaneshwar-landing-container [style*="grid-template-columns"],
  .post-content [style*="grid-template-columns"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  body {
    font-size: 16px !important;
  }

  .sant-page-main,
  .abhang-post-main {
    padding-left: var(--devotional-mobile-padding) !important;
    padding-right: var(--devotional-mobile-padding) !important;
  }

  .abhang-post-main .abhang-post,
  .abhang-post,
  .post-content,
  .entry-content,
  .post-article,
  .verse_style,
  .charitra-content,
  .sahitya-landing-container,
  .tukaram-landing-container,
  .dnyaneshwar-landing-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .post-content,
  .entry-content,
  .post-content p,
  .entry-content p,
  .post-content li,
  .entry-content li,
  .post-content span,
  .entry-content span,
  .charitra-content,
  .charitra-content p,
  .charitra-content li,
  .normal-content {
    font-size: 16px !important;
    line-height: 1.8 !important;
  }

  .post-title,
  .page-title,
  .inner-breadcrumb-content h1,
  .abhang-post-main .post-title,
  .abhang-post-main .post-header .post-title,
  .post-content .hdr1,
  .post-content h1 {
    font-size: 26px !important;
    line-height: 1.25 !important;
    margin-bottom: 14px !important;
  }

  .post-content h2,
  .post-content h3,
  .sahitya-heading,
  .tukaram-heading {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  .verse-text,
  .haripath-verse,
  .abhang-verse,
  .abhang-readable-verses,
  .abhang-readable-verses p,
  .devotional-numbered-verse,
  .devotional-verse-content,
  .gatha-verse,
  .ovi-verse,
  .abhang-post-main .ovi,
  .abhang-post-main .ovi *,
  .post-article .verse_style .ovi,
  .post-article .verse_style .ovi *,
  .verse_style .ovi,
  .verse_style .ovi * {
    font-size: var(--devotional-mobile-verse-size) !important;
    line-height: 1.8 !important;
    margin-top: 12px !important;
    margin-bottom: 10px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .meaning-text,
  .artha-text,
  .haripath-artha,
  .haripath-meaning,
  .abhang-meaning,
  .abhang-meaning-section,
  .abhang-meaning-inner,
  .abhang-readable-meaning,
  .devotional-meaning-block,
  .oviar,
  .post-content .artha,
  .post-content .meaning,
  .post-content .bhavarth,
  .entry-content .artha,
  .entry-content .meaning,
  .entry-content .bhavarth {
    font-size: 16px !important;
    line-height: 1.8 !important;
    margin-top: 8px !important;
    margin-bottom: 14px !important;
  }

  .haripath-item,
  .abhang-readable-item,
  .abhang-meaning-section,
  .abhang-post-main .ovi,
  .abhang-post-main .oviar {
    margin-bottom: 14px !important;
  }

  .sahitya-links-grid,
  .tukaram-links-2col,
  .dnyaneshwar-links-grid,
  .rohidas-links-grid,
  .abhang-columns,
  .tukaram-landing-container [style*="grid-template-columns"],
  .dnyaneshwar-landing-container [style*="grid-template-columns"],
  .post-content [style*="grid-template-columns"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .sahitya-link,
  .tukaram-link,
  .dnyaneshwar-link,
  .rohidas-links-grid .tukaram-link,
  .abhang-col-list li a {
    min-height: 64px !important;
    padding: 12px 10px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 520px) {
  .sant-page-main,
  .abhang-post-main {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .sahitya-links-grid,
  .tukaram-links-2col,
  .dnyaneshwar-links-grid,
  .rohidas-links-grid,
  .abhang-columns,
  .tukaram-landing-container [style*="grid-template-columns"],
  .dnyaneshwar-landing-container [style*="grid-template-columns"],
  .post-content [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }

  .sahitya-link,
  .tukaram-link,
  .dnyaneshwar-link,
  .rohidas-links-grid .tukaram-link,
  .abhang-col-list li a {
    min-height: 58px !important;
  }
}

@media (max-width: 360px) {
  .post-title,
  .page-title,
  .inner-breadcrumb-content h1,
  .abhang-post-main .post-title,
  .abhang-post-main .post-header .post-title {
    font-size: 24px !important;
  }

  .verse-text,
  .haripath-verse,
  .abhang-verse,
  .abhang-readable-verses p,
  .devotional-numbered-verse,
  .devotional-verse-content,
  .gatha-verse,
  .ovi-verse,
  .abhang-post-main .ovi,
  .abhang-post-main .ovi * {
    font-size: 16px !important;
  }
}

/* Devotional print typography reset: keep Marathi text naturally spaced. */
.verse-text,
.haripath-verse,
.abhang-verse,
.abhang-readable-verses,
.abhang-readable-verses p,
.devotional-numbered-verse,
.devotional-verse-content,
.gatha-verse,
.ovi-verse,
.abhang-post-main .ovi,
.post-article .verse_style .ovi,
.verse_style .ovi {
  display: block !important;
  justify-content: normal !important;
  align-items: normal !important;
  text-align: center !important;
  text-align-last: auto !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: manual !important;
  text-wrap: auto !important;
}

.verse-text *,
.haripath-verse *,
.abhang-readable-verses *,
.devotional-numbered-verse *,
.devotional-verse-content *,
.gatha-verse *,
.ovi-verse *,
.abhang-post-main .ovi *,
.post-article .verse_style .ovi *,
.verse_style .ovi * {
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

.devotional-verse-number,
.devotional-verse-content,
.verse-end {
  display: inline !important;
}

.meaning-text,
.artha-text,
.haripath-artha,
.haripath-meaning,
.abhang-meaning,
.abhang-meaning-section,
.abhang-meaning-inner,
.abhang-readable-meaning,
.devotional-meaning-block,
.oviar,
.post-content .artha,
.post-content .meaning,
.post-content .bhavarth,
.entry-content .artha,
.entry-content .meaning,
.entry-content .bhavarth,
body.is-standard-granth-reading-page .devotional-meaning-text,
body.is-dnyaneshwari-adhyay-page .oviar {
  display: block !important;
  text-align: left !important;
  text-align-last: auto !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: manual !important;
}

.meaning-text *,
.artha-text *,
.haripath-artha *,
.haripath-meaning *:not(.haripath-verse):not(.haripath-meaning-heading):not(.haripath-artha-heading),
.abhang-meaning *,
.abhang-meaning-section *,
.abhang-meaning-inner *,
.abhang-readable-meaning *,
.devotional-meaning-block *,
.oviar *,
.post-content .artha *,
.post-content .meaning *,
.post-content .bhavarth *,
.entry-content .artha *,
.entry-content .meaning *,
.entry-content .bhavarth * {
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

@media (max-width: 768px) {
  .meaning-text,
  .artha-text,
  .haripath-artha,
  .haripath-meaning,
  .abhang-meaning,
  .abhang-meaning-section,
  .abhang-meaning-inner,
  .abhang-readable-meaning,
  .devotional-meaning-block,
  .oviar,
  .post-content .artha,
  .post-content .meaning,
  .post-content .bhavarth,
  .entry-content .artha,
  .entry-content .meaning,
  .entry-content .bhavarth {
    text-align: left !important;
  }
}

/* Legacy granth paragraph spacing override: remove inter-word stretching. */
body.is-standard-granth-reading-page .oviar,
body.is-standard-granth-reading-page .abhang-readable-meaning,
body.is-standard-granth-reading-page .devotional-meaning-text,
body.is-standard-granth-reading-page .entry-content p:not(.hdr1):not(.hdr2):not(.hdr3):not(.hdr4):not(.end):not(.devotional-verse-block),
body.is-standard-granth-reading-page .post-content p[style*="font-weight: 400"],
.abhang-post-main .post-content p[style*="font-weight: 400"],
.abhang-post-main .entry-content p[style*="font-weight: 400"],
.post-content p[style*="font-weight: 400"],
.entry-content p[style*="font-weight: 400"] {
  text-align: left !important;
  text-align-last: auto !important;
  text-justify: auto !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

body.is-standard-granth-reading-page .ovi,
body.is-standard-granth-reading-page .devotional-verse-block,
body.is-standard-granth-reading-page .abhang-readable-verses,
body.is-standard-granth-reading-page .devotional-numbered-verse,
body.is-standard-granth-reading-page .post-content p[style*="font-weight: 600"],
.abhang-post-main .post-content p[style*="font-weight: 600"],
.abhang-post-main .entry-content p[style*="font-weight: 600"],
.post-content p[style*="font-weight: 600"],
.entry-content p[style*="font-weight: 600"] {
  display: block !important;
  text-align: center !important;
  text-align-last: auto !important;
  text-justify: auto !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Row-wise Abhang list grid used by generated Sant range/list pages. */
body.abhang-list-page .abhang-list {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  column-gap: 32px !important;
  row-gap: 24px !important;
  width: 100% !important;
  align-items: start !important;
}

body.abhang-list-page .abhang-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 6px !important;
  min-width: 0 !important;
  color: #a00000 !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}

body.abhang-list-page .abhang-item:visited {
  color: #a00000 !important;
}

body.abhang-list-page .abhang-item:hover {
  color: #ed8208 !important;
  text-decoration: underline !important;
}

body.abhang-list-page .abhang-number {
  flex-shrink: 0 !important;
  color: #ed8208 !important;
  font-weight: 800 !important;
}

body.abhang-list-page .abhang-title {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

body.abhang-list-page .abhang-empty-state {
  margin: 24px 0 0;
  text-align: center;
  color: #777;
}

@media (max-width: 1200px) {
  body.abhang-list-page .abhang-list { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

@media (max-width: 992px) {
  body.abhang-list-page .abhang-list { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 768px) {
  body.abhang-list-page .abhang-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 576px) {
  body.abhang-list-page .abhang-list {
    grid-template-columns: 1fr !important;
    row-gap: 16px !important;
  }
}

/* Tukaram Natache Abhang category additions. */
.tukaram-literature-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 15px !important;
}

body.natache-abhang-page {
  padding-bottom: 96px;
}

body.natache-abhang-page .abhang-list {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.natache-abhang-page .abhang-item {
  min-height: 58px;
}


body.natache-abhang-detail-page .abhang-verse {
  font-weight: 700 !important;
}

@media (max-width: 900px) {
  .tukaram-literature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  body.natache-abhang-page .abhang-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .tukaram-literature-grid,
  body.natache-abhang-page .abhang-list {
    grid-template-columns: 1fr !important;
  }

  body.natache-abhang-page {
    padding-bottom: 124px;
  }
}

/* Natache detail stanza rendering: keeps verses separated while reusing abhang-post typography. */
body.natache-abhang-detail-page .natache-verse {
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.natache-abhang-detail-page .natache-stanza {
  display: block !important;
  margin: 0 0 18px !important;
}

body.natache-abhang-detail-page .natache-stanza:last-child {
  margin-bottom: 0 !important;
}

body.natache-abhang-detail-page .natache-line {
  display: block !important;
  margin: 0 !important;
}

@media (max-width: 576px) {
  body.natache-abhang-detail-page .natache-stanza {
    margin-bottom: 14px !important;
  }
}

/* Natache Abhang line preservation and shared-left alignment. */
body.natache-abhang-detail-page .sant-page-main,
body.natache-abhang-detail-page .abhang-post-main {
  overflow-x: hidden !important;
}

body.natache-abhang-detail-page .abhang-post {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

body.natache-abhang-detail-page .post-content {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.natache-abhang-detail-page .natache-verse {
  width: 100% !important;
  max-width: 1150px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  text-align-last: auto !important;
  text-justify: auto !important;
}

body.natache-abhang-detail-page .natache-stanza {
  width: 100% !important;
  display: block !important;
  text-align: left !important;
  text-align-last: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.natache-abhang-detail-page .natache-line {
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  text-align-last: auto !important;
  text-justify: auto !important;
  line-height: 2.05 !important;
  white-space: pre !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: manual !important;
}

@media (max-width: 900px) {
  body.natache-abhang-detail-page .abhang-post,
  body.natache-abhang-detail-page .post-content,
  body.natache-abhang-detail-page .natache-verse {
    max-width: 90vw !important;
  }
}

@media (max-width: 640px) {
  body.natache-abhang-detail-page .abhang-post {
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.natache-abhang-detail-page .post-content,
  body.natache-abhang-detail-page .natache-verse {
    max-width: 100% !important;
  }

  body.natache-abhang-detail-page .natache-line {
    white-space: pre-wrap !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
}

/* Sant Janabai literature landing split. */
.sant-page-main > .janabai-landing-container {
  max-width: 900px !important;
}

.sant-page-main > .janabai-landing-container .janabai-literature-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 640px) {
  .sant-page-main > .janabai-landing-container .janabai-literature-grid {
    grid-template-columns: 1fr !important;
  }
}


/* Final Vaakibh typography standardization: uses Blog Detail Page as baseline. */
:root {
  --marathi-font: Helvetica, Verdana, sans-serif;
  --content-text: var(--text-dark, #2c3e50);
  --heading-text: var(--text-dark, #2c3e50);
  --content-line-height: 1.95;
  --content-font-size: clamp(1rem, 1.05vw, 1.06rem);
  --verse-font-size: clamp(1.08rem, 1.3vw, 1.28rem);
}

.post-title,
.page-title,
.inner-breadcrumb-content h1,
.abhang-post-main .post-title,
.abhang-post-main .post-header .post-title,
body.is-standard-granth-reading-page .post-title,
body.is-dnyaneshwari-adhyay-page .post-title,
body.blog-post-page .post-title,
.marathi-page-title {
  font-family: var(--marathi-font) !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  color: var(--heading-text) !important;
  overflow-wrap: anywhere !important;
  text-wrap: balance;
}

.post-content,
.entry-content,
.charitra-content,
.blog-post-content,
.post-content p,
.entry-content p,
.charitra-content p,
.blog-post-content p,
.post-content li,
.entry-content li,
.marathi-paragraph {
  font-family: var(--marathi-font) !important;
  font-size: var(--content-font-size) !important;
  font-weight: 400 !important;
  line-height: var(--content-line-height) !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  color: var(--content-text) !important;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.post-content .hdr1,
.post-content .hdr2,
.post-content .hdr3,
.post-content .hdr4,
.meaning-heading,
.devotional-meaning-label,
.abhang-readable-meaning-title,
.haripath-meaning-heading,
.haripath-artha-heading,
.marathi-section-title {
  font-family: var(--marathi-font) !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  color: var(--heading-text) !important;
}

.verse-text,
.haripath-verse,
.abhang-verse,
.abhang-readable-verses,
.abhang-readable-verses p,
.devotional-numbered-verse,
.devotional-verse-content,
.gatha-verse,
.ovi-verse,
.abhang-post-main .ovi,
.post-article .verse_style .ovi,
.verse_style .ovi,
.natache-verse,
.natache-line,
.post-content p[style*="font-weight: 600"],
.entry-content p[style*="font-weight: 600"],
.marathi-verse {
  font-family: var(--marathi-font) !important;
  font-size: var(--verse-font-size) !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  color: var(--heading-text) !important;
}

.verse-text *,
.haripath-verse *,
.abhang-verse *,
.abhang-readable-verses *,
.devotional-numbered-verse *,
.devotional-verse-content *,
.gatha-verse *,
.ovi-verse *,
.abhang-post-main .ovi *,
.post-article .verse_style .ovi *,
.verse_style .ovi *,
.natache-verse *,
.natache-line * {
  font-family: var(--marathi-font) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
}

.meaning-text,
.artha-text,
.haripath-artha,
.haripath-meaning,
.abhang-meaning,
.abhang-meaning-section,
.abhang-meaning-inner,
.abhang-readable-meaning,
.devotional-meaning-block,
.devotional-meaning-text,
.oviar,
.post-content .artha,
.post-content .meaning,
.post-content .bhavarth,
.entry-content .artha,
.entry-content .meaning,
.entry-content .bhavarth,
.post-content p[style*="font-weight: 400"],
.entry-content p[style*="font-weight: 400"],
.marathi-meaning {
  font-family: var(--marathi-font) !important;
  font-size: var(--content-font-size) !important;
  font-weight: 400 !important;
  line-height: var(--content-line-height) !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  color: var(--content-text) !important;
}

.meaning-text *,
.artha-text *,
.haripath-artha *:not(.haripath-verse):not(.haripath-artha-heading),
.haripath-meaning *:not(.haripath-verse):not(.haripath-meaning-heading),
.abhang-meaning *,
.abhang-meaning-section *:not(.meaning-heading),
.abhang-meaning-inner *,
.abhang-readable-meaning *:not(.abhang-readable-meaning-title),
.devotional-meaning-block *:not(.devotional-meaning-label),
.devotional-meaning-text *,
.oviar *,
.post-content .artha *,
.post-content .meaning *,
.post-content .bhavarth *,
.entry-content .artha *,
.entry-content .meaning *,
.entry-content .bhavarth * {
  font-family: var(--marathi-font) !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  color: var(--content-text) !important;
}

@media (max-width: 900px) {
  :root {
    --content-font-size: 1.05rem;
    --verse-font-size: 1.12rem;
  }
}

@media (max-width: 576px) {
  :root {
    --content-font-size: 1rem;
    --verse-font-size: 1rem;
    --content-line-height: 1.85;
  }

  .post-title,
  .page-title,
  .inner-breadcrumb-content h1,
  .abhang-post-main .post-title,
  .abhang-post-main .post-header .post-title,
  body.is-standard-granth-reading-page .post-title,
  body.is-dnyaneshwari-adhyay-page .post-title,
  body.blog-post-page .post-title,
  .marathi-page-title {
    font-size: clamp(1.65rem, 8vw, 2.15rem) !important;
    line-height: 1.18 !important;
  }
}


/* Hero title contrast fix: breadcrumb/blog image heroes need light text over photos. */
.inner-breadcrumb-content h1 {
  color: #ffffff !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.72), 0 2px 6px rgba(0, 0, 0, 0.72) !important;
}

.inner-breadcrumb-nav,
.inner-breadcrumb-nav a {
  color: rgba(255, 255, 255, 0.92) !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.45);
}

.inner-breadcrumb-nav span:last-child {
  color: #ffd7a3 !important;
}


/* Live blog paragraph size match. */
body.blog-post-page .blog-post-content,
body.blog-post-page .post-content,
body.blog-post-page .blog-post-content p,
body.blog-post-page .post-content p,
body.blog-post-page .blog-post-content li,
body.blog-post-page .post-content li {
  font-size: 18px !important;
  line-height: 1.9 !important;
  font-weight: 400 !important;
}

@media (max-width: 900px) {
  body.blog-post-page .blog-post-content,
  body.blog-post-page .post-content,
  body.blog-post-page .blog-post-content p,
  body.blog-post-page .post-content p,
  body.blog-post-page .blog-post-content li,
  body.blog-post-page .post-content li {
    font-size: 17px !important;
    line-height: 1.9 !important;
  }
}

@media (max-width: 576px) {
  body.blog-post-page .blog-post-content,
  body.blog-post-page .post-content,
  body.blog-post-page .blog-post-content p,
  body.blog-post-page .post-content p,
  body.blog-post-page .blog-post-content li,
  body.blog-post-page .post-content li {
    font-size: 16px !important;
    line-height: 1.85 !important;
  }
}


/* Live blog detail title size match. */
body.blog-post-page .post-header .post-title,
body.blog-post-page .post-article .post-title,
body.blog-post-page .blog-post-card .post-title {
  font-size: 2rem !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111827 !important;
  text-shadow: none !important;
}

@media (max-width: 576px) {
  body.blog-post-page .post-header .post-title,
  body.blog-post-page .post-article .post-title,
  body.blog-post-page .blog-post-card .post-title {
    font-size: 1.7rem !important;
    line-height: 1.25 !important;
  }
}

/* Direct Abhang range content layout. */
body.abhang-range-page .abhang-grid-section {
  padding-top: 24px;
}

body.abhang-range-page .abhang-grid-inner {
  max-width: 1050px;
}

body.abhang-range-page .abhang-range-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 28px;
}

body.abhang-range-page .abhang-range-tab,
body.abhang-range-page .abhang-range-nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 102, 0, 0.3);
  border-radius: 8px;
  background: #fffaf3;
  color: #9a4a08;
  font-family: var(--marathi-font);
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

body.abhang-range-page .abhang-range-tab.active,
body.abhang-range-page .abhang-range-tab:hover,
body.abhang-range-page .abhang-range-nav-link:hover {
  background: #ff6600;
  border-color: #ff6600;
  color: #ffffff;
}

body.abhang-range-page .abhang-content-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  max-width: 980px;
  margin: 0 auto;
}

body.abhang-range-page .abhang-content-block {
  width: 100%;
  padding: 28px 30px;
  border: 1px solid rgba(181, 118, 45, 0.22);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(56, 44, 30, 0.07);
  overflow-wrap: anywhere;
}

body.abhang-range-page .abhang-content-header {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
}

body.abhang-range-page .abhang-content-number {
  width: fit-content;
  padding: 5px 12px;
  border-radius: 999px;
  background: #fff1df;
  color: #b45309;
  font-family: var(--marathi-font);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
}

body.abhang-range-page .abhang-content-title {
  margin: 0;
  color: var(--heading-text);
  font-family: var(--marathi-font);
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  font-weight: 700;
  line-height: 1.35;
}

body.abhang-range-page .abhang-readable-verses,
body.abhang-range-page .abhang-readable-verses p,
body.abhang-range-page .abhang-readable-verses span,
body.abhang-range-page .abhang-readable-verses strong,
body.abhang-range-page .abhang-readable-verses b,
body.abhang-range-page .abhang-readable-verses .natache-line {
  color: var(--heading-text) !important;
  font-family: var(--marathi-font) !important;
  font-size: var(--verse-font-size) !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
}

body.abhang-range-page .abhang-readable-verses p {
  margin: 0 0 12px;
}

body.abhang-range-page .abhang-readable-verses p:last-child {
  margin-bottom: 0;
}

body.abhang-range-page .abhang-readable-meaning {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(181, 118, 45, 0.18);
}

body.abhang-range-page .abhang-readable-meaning-title {
  margin: 0 0 10px;
  color: #b45309;
  font-family: var(--marathi-font);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
}

body.abhang-range-page .abhang-readable-meaning,
body.abhang-range-page .abhang-readable-meaning p,
body.abhang-range-page .abhang-readable-meaning span,
body.abhang-range-page .abhang-readable-meaning strong,
body.abhang-range-page .abhang-readable-meaning b {
  color: var(--content-text) !important;
  font-family: var(--marathi-font) !important;
  font-size: var(--content-font-size) !important;
  font-weight: 400 !important;
  line-height: var(--content-line-height) !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
}

body.abhang-range-page .abhang-readable-meaning p {
  margin: 0 0 12px;
}

body.abhang-range-page .abhang-item-actions {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(181, 118, 45, 0.18);
}

body.abhang-range-page .abhang-range-bottom-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  max-width: 980px;
  margin: 32px auto 0;
}

body.abhang-range-page .abhang-range-bottom-nav > div:last-child {
  text-align: right;
}

@media (max-width: 576px) {
  body.abhang-range-page .abhang-grid-section {
    padding-top: 18px;
  }

  body.abhang-range-page .abhang-range-tabs {
    gap: 8px;
    margin-bottom: 22px;
  }

  body.abhang-range-page .abhang-range-tab {
    flex: 1 1 calc(50% - 8px);
    padding: 10px 12px;
    font-size: 0.95rem;
  }

  body.abhang-range-page .abhang-content-list {
    gap: 22px;
  }

  body.abhang-range-page .abhang-content-block {
    padding: 22px 16px;
  }

  body.abhang-range-page .abhang-content-title {
    font-size: 1.25rem;
  }

  body.abhang-range-page .abhang-range-bottom-nav {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
  }

  body.abhang-range-page .abhang-range-bottom-nav > div:last-child {
    text-align: left;
  }

  body.abhang-range-page .abhang-range-nav-link {
    width: 100%;
  }
}

/* Hide Abhang meaning/explanation on public Abhang displays. */
body.abhang-range-page .abhang-readable-meaning,
body.abhang-range-page .abhang-meaning-section,
body.abhang-range-page .abhang-meaning,
body.abhang-post-page .abhang-readable-meaning,
body.abhang-post-page .abhang-meaning-section,
body.abhang-post-page .abhang-meaning,
body.abhang-post-page .meaning-heading,
body.abhang-post-page .oviar,
.abhang-content-block .abhang-readable-meaning,
.abhang-content-block .abhang-meaning-section,
.abhang-content-block .abhang-meaning {
  display: none !important;
}

body.abhang-range-page .abhang-item-actions,
body.abhang-post-page .abhang-post-actions {
  margin-top: 28px !important;
  padding-top: 18px !important;
}

@media (max-width: 576px) {
  body.abhang-range-page .abhang-item-actions,
  body.abhang-post-page .abhang-post-actions {
    margin-top: 24px !important;
    padding-top: 16px !important;
  }
}

/* Abhang card title alignment and duplicate-safe verse layout. */
body.abhang-range-page .abhang-content-title,
.abhang-content-block .abhang-content-title {
  width: 100%;
  text-align: center !important;
  font-weight: 700;
}

body.abhang-range-page .abhang-readable-verses,
.abhang-content-block .abhang-readable-verses {
  text-align: center;
}

body.abhang-post-page .post-header .post-title {
  text-align: center !important;
}

/* Shared Abhang range selector cards. Keeps Sant selector pages out of the old numbered-list layout. */
body.abhang-range-selector-page .abhang-grid-inner,
body.abhang-list-page .abhang-range-selector-grid {
  max-width: 1050px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.abhang-range-selector-page .abhang-grid-heading,
body.abhang-range-selector-page .dnyaneshwar-heading {
  text-align: center !important;
  margin: 0 0 28px !important;
  color: var(--heading-text) !important;
  font-family: var(--marathi-font) !important;
  font-size: clamp(1.7rem, 3vw, 2.35rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body.abhang-range-selector-page .abhang-range-selector-grid,
body.abhang-list-page .abhang-range-selector-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 1050px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  counter-reset: none !important;
}

body.abhang-range-selector-page .abhang-range-selector-grid .sahitya-link,
body.abhang-range-selector-page .abhang-range-selector-grid .dnyaneshwar-link,
body.abhang-list-page .abhang-range-selector-grid .sahitya-link,
body.abhang-list-page .abhang-range-selector-grid .dnyaneshwar-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 78px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(255, 102, 0, 0.26) !important;
  border-radius: 8px !important;
  background: #fffaf3 !important;
  color: #9a3412 !important;
  box-shadow: 0 10px 22px rgba(56, 44, 30, 0.06) !important;
  font-family: var(--marathi-font) !important;
  font-size: clamp(1.05rem, 1.7vw, 1.25rem) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
}

body.abhang-range-selector-page .abhang-range-selector-grid .sahitya-link::before,
body.abhang-list-page .abhang-range-selector-grid .sahitya-link::before {
  content: none !important;
}

body.abhang-range-selector-page .abhang-range-selector-grid .sahitya-link:hover,
body.abhang-range-selector-page .abhang-range-selector-grid .dnyaneshwar-link:hover,
body.abhang-list-page .abhang-range-selector-grid .sahitya-link:hover,
body.abhang-list-page .abhang-range-selector-grid .dnyaneshwar-link:hover {
  transform: translateY(-2px) !important;
  border-color: #ff6600 !important;
  background: #fffbf5 !important;
  color: #a02020 !important;
  box-shadow: 0 14px 28px rgba(160, 32, 32, 0.1) !important;
}

@media (max-width: 768px) {
  body.abhang-range-selector-page .abhang-range-selector-grid,
  body.abhang-list-page .abhang-range-selector-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.abhang-range-selector-page .abhang-range-selector-grid .sahitya-link,
  body.abhang-range-selector-page .abhang-range-selector-grid .dnyaneshwar-link,
  body.abhang-list-page .abhang-range-selector-grid .sahitya-link,
  body.abhang-list-page .abhang-range-selector-grid .dnyaneshwar-link {
    min-height: 66px !important;
    padding: 12px 10px !important;
    font-size: clamp(0.98rem, 4.2vw, 1.1rem) !important;
  }
}

@media (max-width: 420px) {
  body.abhang-range-selector-page .abhang-range-selector-grid,
  body.abhang-list-page .abhang-range-selector-grid {
    grid-template-columns: 1fr !important;
  }
}
/* Sant Dnyaneshwar Haripath verse formatting. */
body.haripath-meaning-normal-page .haripath-item {
  margin: 0 0 30px !important;
  padding: 0 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-verse.haripath-verse-block {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  line-height: 1.45 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-verse .haripath-number {
  display: none !important;
}

body.haripath-meaning-normal-page .post-content .haripath-verse .haripath-stanzas {
  display: block !important;
  width: max-content !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body.haripath-meaning-normal-page .post-content .haripath-verse .haripath-stanza {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body.haripath-meaning-normal-page .post-content .haripath-verse .haripath-stanza:last-child {
  margin-bottom: 0 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-verse p.haripath-line {
  display: block !important;
  width: max-content !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: 1.45 !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  text-wrap: nowrap !important;
}

body.haripath-meaning-normal-page .post-content .haripath-verse p.haripath-line + p.haripath-line {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.haripath-meaning-normal-page .post-content .haripath-verse p.haripath-ending-line {
  white-space: nowrap !important;
}

@media (max-width: 576px) {
  body.haripath-meaning-normal-page .haripath-item {
    margin-bottom: 26px !important;
  }

  body.haripath-meaning-normal-page .post-content .haripath-verse .haripath-stanzas {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.haripath-meaning-normal-page .post-content .haripath-verse .haripath-stanza {
    margin-bottom: 14px !important;
  }

  body.haripath-meaning-normal-page .post-content .haripath-verse p.haripath-line {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    text-wrap: auto !important;
  }
}
/* Runtime-rendered Sant Dnyaneshwar Haripath stanza formatting. */
body.haripath-meaning-normal-page .post-content .abhang-readable-list {
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.haripath-meaning-normal-page .post-content .abhang-readable-item {
  margin: 0 0 30px !important;
  padding: 0 !important;
  text-align: center !important;
}

body.haripath-meaning-normal-page .post-content .abhang-readable-number {
  display: none !important;
}

body.haripath-meaning-normal-page .post-content .abhang-readable-verses.haripath-readable-verses {
  display: block !important;
  width: max-content !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: left !important;
  gap: 0 !important;
  row-gap: 0 !important;
  line-height: 1.45 !important;
}

body.haripath-meaning-normal-page .post-content .abhang-readable-verses.haripath-readable-verses .haripath-stanza {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body.haripath-meaning-normal-page .post-content .abhang-readable-verses.haripath-readable-verses .haripath-stanza:last-child {
  margin-bottom: 0 !important;
}

body.haripath-meaning-normal-page .post-content .abhang-readable-verses.haripath-readable-verses p.haripath-line {
  position: relative !important;
  display: block !important;
  width: max-content !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: 1.45 !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  text-wrap: nowrap !important;
}

body.haripath-meaning-normal-page .post-content .abhang-readable-verses.haripath-readable-verses p.haripath-line + p.haripath-line {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.haripath-meaning-normal-page .post-content .abhang-readable-verses.haripath-readable-verses .haripath-inline-number {
  position: absolute !important;
  right: calc(100% + 12px) !important;
  top: 0 !important;
  display: inline-block !important;
  min-width: 1.35em !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body.haripath-meaning-normal-page .post-content .abhang-readable-verses.haripath-readable-verses p.haripath-line:first-child::before {
  content: none !important;
}

body.haripath-meaning-normal-page .post-content .abhang-readable-verses.haripath-readable-verses p.haripath-ending-line,
body.haripath-meaning-normal-page .post-content .abhang-readable-verses.haripath-readable-verses .verse-end {
  white-space: nowrap !important;
}

body.haripath-meaning-normal-page .post-content .abhang-readable-verses.haripath-readable-verses .verse-end {
  display: inline !important;
}

@media (max-width: 576px) {
  body.haripath-meaning-normal-page .post-content .abhang-readable-item {
    margin-bottom: 26px !important;
  }

  body.haripath-meaning-normal-page .post-content .abhang-readable-verses.haripath-readable-verses {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.haripath-meaning-normal-page .post-content .abhang-readable-verses.haripath-readable-verses .haripath-stanza {
    margin-bottom: 14px !important;
  }

  body.haripath-meaning-normal-page .post-content .abhang-readable-verses.haripath-readable-verses p.haripath-line {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    text-wrap: auto !important;
  }
}
/* Amrutanubhav book-style centered reading layout. */
body.amrutanubhav-page .post-content,
body.amrutanubhav-page .post-content .abhang-verse,
body.amrutanubhav-page .post-content .entry-content {
  width: 100% !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.amrutanubhav-page .post-content .entry-content {
  text-align: center !important;
}

body.amrutanubhav-page .post-content .entry-content .hdr2,
body.amrutanubhav-page .post-content .entry-content .hdr3,
body.amrutanubhav-page .post-content .entry-content .amrutanubhav-chapter-title {
  width: min(100%, 760px) !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
  line-height: 1.55 !important;
}

body.amrutanubhav-page .post-content .entry-content .amrutanubhav-verse-block,
body.amrutanubhav-page .post-content .entry-content p:not(.hdr2):not(.hdr3) {
  display: block !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 0 auto 20px !important;
  text-align: justify !important;
  text-align-last: center !important;
  line-height: 1.7 !important;
  white-space: normal !important;
}

body.amrutanubhav-page .post-content .entry-content p[style] {
  text-align: justify !important;
}

body.amrutanubhav-page .post-content .entry-content .hdr2[style],
body.amrutanubhav-page .post-content .entry-content .hdr3[style],
body.amrutanubhav-page .post-content .entry-content .amrutanubhav-chapter-title[style] {
  text-align: center !important;
}

@media (max-width: 576px) {
  body.amrutanubhav-page .post-content .entry-content .hdr2,
  body.amrutanubhav-page .post-content .entry-content .hdr3,
  body.amrutanubhav-page .post-content .entry-content .amrutanubhav-chapter-title,
  body.amrutanubhav-page .post-content .entry-content .amrutanubhav-verse-block,
  body.amrutanubhav-page .post-content .entry-content p:not(.hdr2):not(.hdr3) {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Dnyaneshwar Virani reading layout. */
body.dnyaneshwar-virani-page .post-content .abhang-verse,
body.dnyaneshwar-virani-page .post-content .entry-content {
  width: 100% !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.dnyaneshwar-virani-page .post-content .entry-content .virani-section-title,
body.dnyaneshwar-virani-page .post-content .entry-content .virani-main-lines,
body.dnyaneshwar-virani-page .post-content .entry-content .virani-main-lines *,
body.dnyaneshwar-virani-page .post-content .entry-content .virani-hari-om {
  text-align: center !important;
  font-weight: 700 !important;
}

body.dnyaneshwar-virani-page .post-content .entry-content .virani-section-title {
  margin: 22px auto 26px !important;
  color: var(--heading-text) !important;
}

body.dnyaneshwar-virani-page .post-content .entry-content .virani-main-lines {
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto 28px !important;
  padding: 0 !important;
  line-height: 1.7 !important;
}

body.dnyaneshwar-virani-page .post-content .entry-content .virani-meaning {
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  margin: 0 auto 18px !important;
  text-align: left !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
}

body.dnyaneshwar-virani-page .post-content .entry-content .virani-meaning *,
body.dnyaneshwar-virani-page .post-content .entry-content .virani-meaning a {
  font-weight: 400 !important;
  text-align: left !important;
}

body.dnyaneshwar-virani-page .post-content .entry-content .virani-hari-om {
  margin: 22px auto !important;
}

@media (max-width: 576px) {
  body.dnyaneshwar-virani-page .post-content .entry-content .virani-main-lines,
  body.dnyaneshwar-virani-page .post-content .entry-content .virani-meaning {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Changdev Pasashti reading layout. */
body.changdev-pasashti-page .post-content .abhang-verse,
body.changdev-pasashti-page .post-content .entry-content {
  width: 100% !important;
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}

body.changdev-pasashti-page .post-content .entry-content > div,
body.changdev-pasashti-page .post-content .entry-content > div[style] {
  text-align: left !important;
}

body.changdev-pasashti-page .post-content .entry-content .changdev-meta-line {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto 12px !important;
  text-align: left !important;
  font-weight: 400 !important;
}

body.changdev-pasashti-page .post-content .entry-content .changdev-meta-line b,
body.changdev-pasashti-page .post-content .entry-content .changdev-meta-line strong {
  font-weight: 700 !important;
}

body.changdev-pasashti-page .post-content .entry-content .changdev-ovi-line {
  width: 100% !important;
  max-width: 820px !important;
  margin: 10px auto 2px !important;
  text-align: left !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
}

body.changdev-pasashti-page .post-content .entry-content .changdev-ovi-line b,
body.changdev-pasashti-page .post-content .entry-content .changdev-ovi-line strong {
  font-weight: 700 !important;
}

body.changdev-pasashti-page .post-content .entry-content .changdev-meaning-line {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto 8px !important;
  text-align: left !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

body.changdev-pasashti-page .post-content .entry-content .changdev-meaning-line *,
body.changdev-pasashti-page .post-content .entry-content .changdev-meaning-line a {
  font-weight: 400 !important;
  text-align: left !important;
}

body.changdev-pasashti-page .post-content .entry-content hr {
  width: 100% !important;
  max-width: 820px !important;
  margin: 18px auto !important;
}

@media (max-width: 576px) {
  body.changdev-pasashti-page .post-content .entry-content .changdev-meta-line,
  body.changdev-pasashti-page .post-content .entry-content .changdev-ovi-line,
  body.changdev-pasashti-page .post-content .entry-content .changdev-meaning-line,
  body.changdev-pasashti-page .post-content .entry-content hr {
    max-width: 100% !important;
  }
}
/* Dnyaneshwar Aarti centered layout. */
body.dnyaneshwar-aarti-page .post-content .abhang-verse,
body.dnyaneshwar-aarti-page .post-content .entry-content {
  width: 100% !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.dnyaneshwar-aarti-page .post-content .entry-content p {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  font-weight: 700 !important;
  line-height: 1.85 !important;
}

@media (max-width: 576px) {
  body.dnyaneshwar-aarti-page .post-content .entry-content p {
    width: 100% !important;
  }
}

/* Dnyaneshwar Pasaydan reading layout. */
body.dnyaneshwar-pasaydan-page .post-content .abhang-verse,
body.dnyaneshwar-pasaydan-page .post-content .entry-content {
  width: 100% !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.dnyaneshwar-pasaydan-page .post-content .entry-content .pasaydan-verse-line,
body.dnyaneshwar-pasaydan-page .post-content .entry-content .pasaydan-verse-line *,
body.dnyaneshwar-pasaydan-page .post-content .entry-content p.pasaydan-verse-line span,
body.dnyaneshwar-pasaydan-page .post-content .entry-content p.pasaydan-verse-line strong {
  font-weight: 800 !important;
}

body.dnyaneshwar-pasaydan-page .post-content .entry-content .pasaydan-meaning-line,
body.dnyaneshwar-pasaydan-page .post-content .entry-content .pasaydan-meaning-line * {
  font-weight: 400 !important;
}

body.dnyaneshwar-pasaydan-page .post-content .entry-content p[dir="ltr"] > span[style*="#800000"] > strong,
body.dnyaneshwar-pasaydan-page .post-content .entry-content p[dir="ltr"] > span[style*="800000"] > strong {
  font-weight: 800 !important;
}

/* Pasaydan direct bold fallback. */
body.dnyaneshwar-pasaydan-page .post-content .entry-content p.pasaydan-verse-line,
body.dnyaneshwar-pasaydan-page .post-content .entry-content p.pasaydan-verse-line span,
body.dnyaneshwar-pasaydan-page .post-content .entry-content p.pasaydan-verse-line strong {
  font-weight: 800 !important;
  -webkit-text-stroke: 0.15px currentColor;
}


/* Pasaydan centered verse column. */
body.dnyaneshwar-pasaydan-page .post-content .entry-content p.pasaydan-verse-line {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.dnyaneshwar-pasaydan-page .post-content .entry-content p.pasaydan-verse-line span,
body.dnyaneshwar-pasaydan-page .post-content .entry-content p.pasaydan-verse-line strong {
  text-align: center !important;
}

@media (max-width: 576px) {
  body.dnyaneshwar-pasaydan-page .post-content .entry-content p.pasaydan-verse-line {
    width: 100% !important;
  }
}

/* Pasaydan legacy table centering fix. */
body.dnyaneshwar-pasaydan-page .post-content .abhang-verse {
  text-align: center !important;
}

body.dnyaneshwar-pasaydan-page .post-content .entry-content .boldgrid-section,
body.dnyaneshwar-pasaydan-page .post-content .entry-content .container,
body.dnyaneshwar-pasaydan-page .post-content .entry-content .row,
body.dnyaneshwar-pasaydan-page .post-content .entry-content .col-md-12,
body.dnyaneshwar-pasaydan-page .post-content .entry-content .col-xs-12,
body.dnyaneshwar-pasaydan-page .post-content .entry-content .col-sm-12,
body.dnyaneshwar-pasaydan-page .post-content .entry-content table,
body.dnyaneshwar-pasaydan-page .post-content .entry-content tbody,
body.dnyaneshwar-pasaydan-page .post-content .entry-content tr,
body.dnyaneshwar-pasaydan-page .post-content .entry-content td {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

body.dnyaneshwar-pasaydan-page .post-content .entry-content p.pasaydan-verse-line {
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto 28px !important;
  text-align: center !important;
}

/* Pasaydan full-page center alignment fix. */
body.dnyaneshwar-pasaydan-page .abhang-post-main,
body.dnyaneshwar-pasaydan-page .abhang-post,
body.dnyaneshwar-pasaydan-page .post-content,
body.dnyaneshwar-pasaydan-page .post-content .abhang-verse,
body.dnyaneshwar-pasaydan-page .post-content .entry-content,
body.dnyaneshwar-pasaydan-page .post-content .entry-content .boldgrid-section,
body.dnyaneshwar-pasaydan-page .post-content .entry-content .container,
body.dnyaneshwar-pasaydan-page .post-content .entry-content .row,
body.dnyaneshwar-pasaydan-page .post-content .entry-content [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

body.dnyaneshwar-pasaydan-page .post-content .abhang-verse {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

body.dnyaneshwar-pasaydan-page .post-content .entry-content table.pasaydan-content-table,
body.dnyaneshwar-pasaydan-page .post-content .entry-content table.pasaydan-content-table tbody,
body.dnyaneshwar-pasaydan-page .post-content .entry-content table.pasaydan-content-table tr,
body.dnyaneshwar-pasaydan-page .post-content .entry-content table.pasaydan-content-table td {
  width: 100% !important;
  max-width: none !important;
  text-align: center !important;
}

body.dnyaneshwar-pasaydan-page .post-content .entry-content p.pasaydan-verse-line {
  display: table !important;
  width: auto !important;
  max-width: calc(100vw - 48px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Pasaydan moved main lines centered block. */
body.dnyaneshwar-pasaydan-page .post-content .entry-content .pasaydan-main-centered {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto 34px !important;
  padding: 0 !important;
  text-align: center !important;
}

body.dnyaneshwar-pasaydan-page .post-content .entry-content .pasaydan-main-centered p.pasaydan-main-line {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 28px !important;
  padding: 0 !important;
  text-align: center !important;
  font-weight: 800 !important;
}

body.dnyaneshwar-pasaydan-page .post-content .entry-content .pasaydan-main-centered p.pasaydan-main-line span,
body.dnyaneshwar-pasaydan-page .post-content .entry-content .pasaydan-main-centered p.pasaydan-main-line strong {
  display: inline !important;
  text-align: center !important;
  font-weight: 800 !important;
}

/* Pasaydan same as abhang centered static block. */
body.dnyaneshwar-pasaydan-page .post-content .entry-content .pasaydan-static-centered,
body.dnyaneshwar-pasaydan-page .post-content .entry-content .pasaydan-main-centered {
  display: block !important;
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  margin: 0 auto 34px !important;
  padding: 0 !important;
  text-align: center !important;
}

body.dnyaneshwar-pasaydan-page .post-content .entry-content .pasaydan-static-centered p.pasaydan-verse-line,
body.dnyaneshwar-pasaydan-page .post-content .entry-content .pasaydan-main-centered p.pasaydan-main-line {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  text-align: center !important;
  font-weight: 800 !important;
  line-height: 2.05 !important;
}

body.dnyaneshwar-pasaydan-page .post-content .entry-content .pasaydan-static-centered p.pasaydan-verse-line span,
body.dnyaneshwar-pasaydan-page .post-content .entry-content .pasaydan-static-centered p.pasaydan-verse-line strong,
body.dnyaneshwar-pasaydan-page .post-content .entry-content .pasaydan-main-centered p.pasaydan-main-line span,
body.dnyaneshwar-pasaydan-page .post-content .entry-content .pasaydan-main-centered p.pasaydan-main-line strong {
  display: inline !important;
  text-align: center !important;
  font-weight: 800 !important;
}



/* Shared inner breadcrumb hero styles for sant-only pages. */
.inner-breadcrumb-hero {
  --breadcrumb-bg: url('../assests/vaari.webp');
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 410px !important;
  margin: 0 !important;
  padding: 0 1.5rem !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  color: #ffffff !important;
  isolation: isolate !important;
  background-image: var(--breadcrumb-bg) !important;
  background-size: cover !important;
  background-position: center !important;
}

.inner-breadcrumb-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image: var(--breadcrumb-bg) !important;
  background-size: cover !important;
  background-position: center !important;
  transform: scale(1.04);
  filter: saturate(1.08) contrast(1.05);
}

.inner-breadcrumb-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background: linear-gradient(90deg, rgba(36, 59, 90, 0.84) 0%, rgba(36, 59, 90, 0.58) 45%, rgba(16, 22, 32, 0.58) 100%), rgba(0, 0, 0, 0.55) !important;
}

.inner-breadcrumb-content {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 1120px) !important;
  margin: 0 auto !important;
}

.inner-breadcrumb-content h1 {
  color: #ffffff !important;
  font-size: clamp(1.85rem, 4vw, 3.6rem) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.72), 0 2px 6px rgba(0, 0, 0, 0.72) !important;
}

.inner-breadcrumb-nav,
.inner-breadcrumb-nav a,
.inner-breadcrumb-nav span {
  color: rgba(255, 255, 255, 0.92) !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.45) !important;
}

.inner-breadcrumb-nav span:last-child {
  color: #ffd7a3 !important;
}

body.has-inner-breadcrumb .sant-title-section,
body.has-inner-breadcrumb .blog-hero,
body.has-inner-breadcrumb .sant-breadcrumb {
  display: none !important;
}

@media (max-width: 768px) {
  .inner-breadcrumb-hero {
    min-height: 300px !important;
    padding: 0 1rem !important;
  }
}

/* Shared Marathi reading typography for abhang, aarti, ovi and gaatha pages. */
.sant-page-main,
.sant-page-main *,
.abhang-post-main,
.abhang-post-main * {
  font-family: Helvetica, Verdana, sans-serif !important;
  letter-spacing: 0 !important;
}

.abhang-post-main .post-title,
.abhang-post-main .post-title[style] {
  font-family: Helvetica, Verdana, sans-serif !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  font-weight: 800 !important;
  line-height: 1.16 !important;
  color: #a02020 !important;
}

.abhang-post-main .post-content,
.abhang-post-main .abhang-verse,
.abhang-post-main .entry-content,
.abhang-post-main .entry-content p,
.abhang-post-main .entry-content p[style],
.abhang-post-main .entry-content span,
.abhang-post-main .entry-content span[style],
.abhang-post-main .entry-content strong,
.abhang-post-main .entry-content b,
.abhang-post-main .entry-content li,
.abhang-post-main .entry-content div,
.abhang-post-main .marathi-verse,
.abhang-post-main .marathi-meaning,
.abhang-post-main .marathi-paragraph {
  font-family: Helvetica, Verdana, sans-serif !important;
  font-size: clamp(1.08rem, 1.3vw, 1.22rem) !important;
  line-height: 1.9 !important;
}

.abhang-post-main .entry-content strong,
.abhang-post-main .entry-content b {
  font-weight: 700 !important;
}

@media (max-width: 576px) {
  .abhang-post-main .post-content,
  .abhang-post-main .abhang-verse,
  .abhang-post-main .entry-content,
  .abhang-post-main .entry-content p,
  .abhang-post-main .entry-content p[style],
  .abhang-post-main .entry-content span,
  .abhang-post-main .entry-content span[style],
  .abhang-post-main .entry-content strong,
  .abhang-post-main .entry-content b,
  .abhang-post-main .entry-content li,
  .abhang-post-main .entry-content div,
  .abhang-post-main .marathi-verse,
  .abhang-post-main .marathi-meaning,
  .abhang-post-main .marathi-paragraph {
    font-size: 1.05rem !important;
    line-height: 1.85 !important;
  }
}
/* Shared Aarti component typography. */
.aarti-content {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 20px 56px !important;
  box-sizing: border-box !important;
}

.aarti-content .post-header {
  text-align: center !important;
}

.aarti-title,
.aarti-content .aarti-title,
.aarti-content .post-title.aarti-title {
  margin: 0 0 24px !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: inherit !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  font-weight: 800 !important;
  line-height: 1.16 !important;
  color: inherit !important;
  letter-spacing: 0 !important;
}

.aarti-verses {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 20px 0 0 !important;
  text-align: center !important;
  color: #000 !important;
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
  box-sizing: border-box !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.aarti-entry {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

.aarti-subtitle {
  margin: 0 0 22px !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  line-height: inherit !important;
  color: inherit !important;
  letter-spacing: 0 !important;
}

.aarti-stanza {
  width: 100% !important;
  margin: 0 auto 24px !important;
  padding: 0 !important;
  text-align: center !important;
}

.aarti-stanza:last-child {
  margin-bottom: 0 !important;
}

.aarti-line,
.aarti-content .entry-content .aarti-line,
.aarti-content .entry-content p.aarti-line {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  letter-spacing: 0 !important;
}

.aarti-divider {
  width: min(100%, 760px) !important;
  margin: 28px auto !important;
  border: 0 !important;
  border-top: 1px solid #e0e0e0 !important;
}

@media (max-width: 576px) {
  .aarti-content {
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .aarti-title,
  .aarti-content .aarti-title,
  .aarti-content .post-title.aarti-title {
    font-size: clamp(1.85rem, 9vw, 2.35rem) !important;
    line-height: 1.2 !important;
  }

  .aarti-verses {
    font-size: 18px !important;
    line-height: 1.85 !important;
  }

  .aarti-stanza {
    margin-bottom: 20px !important;
  }
}

/* Keep Aarti pages centered against older abhang layout overrides. */
.abhang-post-main .abhang-post.aarti-content,
body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content {
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  text-align: center !important;
}

.abhang-post-main .abhang-post.aarti-content .post-content,
.abhang-post-main .abhang-post.aarti-content .aarti-verses,
.abhang-post-main .abhang-post.aarti-content .aarti-entry,
.abhang-post-main .abhang-post.aarti-content .aarti-stanza,
.abhang-post-main .abhang-post.aarti-content .aarti-line,
.abhang-post-main .abhang-post.aarti-content .entry-content p.aarti-line {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

@media (max-width: 576px) {
  .abhang-post-main .abhang-post.aarti-content,
  body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Tukaram Aarti final centered justified reading column. */
body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .aarti-verses,
body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .aarti-entry,
body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .aarti-stanza {
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .aarti-line,
body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .entry-content p.aarti-line {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: justify !important;
  text-align-last: center !important;
  text-justify: inter-word !important;
}

body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .aarti-subtitle {
  width: min(100%, 620px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

@media (max-width: 576px) {
  body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content,
  body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .aarti-verses,
  body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .aarti-entry,
  body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .aarti-stanza,
  body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .aarti-subtitle {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Tukaram Aarti subtitle emphasis. */
body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .aarti-subtitle {
  font-weight: 800 !important;
}
/* Gatha typography and stanza-only spacing. */
body.gatha-typography-page .abhang-post .gatha-content,
body.gatha-typography-page .abhang-post .gatha-content p,
body.gatha-typography-page .abhang-post .gatha-content p[style],
body.gatha-typography-page .abhang-post .gatha-content span,
body.gatha-typography-page .abhang-post .gatha-content div,
body.gatha-typography-page .abhang-post .gatha-content strong,
body.gatha-typography-page .abhang-post .gatha-content b {
  font-family: Helvetica, Verdana, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  font-synthesis-weight: none !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
}

body.gatha-typography-page .abhang-post .gatha-content {
  width: 100%;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  text-align: left !important;
  text-align-last: auto !important;
  text-justify: auto;
  word-spacing: normal;
  letter-spacing: normal !important;
  hyphens: none;
  box-sizing: border-box;
}

body.gatha-typography-page .abhang-post .gatha-content p,
body.gatha-typography-page .abhang-post .gatha-content p.gatha-verse,
body.gatha-typography-page .abhang-post .gatha-content .devotional-numbered-verse,
body.gatha-typography-page .abhang-post .gatha-content .devotional-verse-number,
body.gatha-typography-page .abhang-post .gatha-content .devotional-verse-content,
body.gatha-typography-page .abhang-post .gatha-content .gatha-entry,
body.gatha-typography-page .abhang-post .gatha-content .gatha-stanza,
body.gatha-typography-page .abhang-post .gatha-content .gatha-line {
  text-align: left !important;
  text-align-last: auto !important;
}

body.gatha-typography-page .abhang-post .entry-content br.gatha-stanza-break {
  display: block;
  content: "";
  margin: 0 0 14px;
  padding: 0;
}

@media (max-width: 576px) {
  body.gatha-typography-page .abhang-post .entry-content br.gatha-stanza-break {
    margin-bottom: 12px;
  }
}
@media (max-width: 640px) {
  body.gatha-typography-page .abhang-post .gatha-content {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    text-align: left !important;
  }

  body.gatha-typography-page .abhang-post .gatha-content p,
  body.gatha-typography-page .abhang-post .gatha-content .devotional-numbered-verse,
  body.gatha-typography-page .abhang-post .gatha-content .devotional-verse-content,
  body.gatha-typography-page .abhang-post .gatha-content .gatha-line {
    text-align: left !important;
    overflow-wrap: normal;
    word-break: normal;
  }
}
/* Gatha single-column flow safeguard. */
body.gatha-typography-page .abhang-post .gatha-content,
body.gatha-typography-page .abhang-post .gatha-content div {
  display: block !important;
  grid-template-columns: 1fr !important;
  columns: auto !important;
  column-count: 1 !important;
  column-width: auto !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  float: none !important;
}

body.gatha-typography-page .abhang-post .gatha-content p,
body.gatha-typography-page .abhang-post .gatha-content p.gatha-verse,
body.gatha-typography-page .abhang-post .gatha-content hr {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  break-inside: avoid;
  page-break-inside: avoid;
  box-sizing: border-box;
}
/* Gatha hanging number alignment. */
body.gatha-typography-page .abhang-post .gatha-content .devotional-numbered-verse {
  --gatha-number-gutter: 3.25rem;
  padding-left: var(--gatha-number-gutter) !important;
  box-sizing: border-box;
}

body.gatha-typography-page .abhang-post .gatha-content .devotional-verse-number {
  display: inline-block !important;
  width: var(--gatha-number-gutter);
  margin-left: calc(-1 * var(--gatha-number-gutter)) !important;
  margin-right: 0 !important;
  padding-right: 0.5rem;
  box-sizing: border-box;
  text-align: right !important;
  white-space: nowrap !important;
}

@media (max-width: 640px) {
  body.gatha-typography-page .abhang-post .gatha-content .devotional-numbered-verse {
    --gatha-number-gutter: 3rem;
  }
}
/* Unified reading font for every article, charitra, ovi, gaatha and abhang. */
.post-content,
.post-content p,
.post-content span,
.post-content div,
.post-content li,
.post-content blockquote,
.entry-content,
.entry-content p,
.entry-content span,
.entry-content div,
.entry-content li,
.entry-content blockquote,
.abhang-content,
.abhang-content p,
.abhang-verse,
.abhang-verse *,
.abhang-readable-verses,
.abhang-readable-verses *,
.abhang-readable-meaning,
.abhang-readable-meaning *,
.ovi-content,
.ovi-content *,
.gatha-content,
.gatha-content *,
.charitra-content,
.charitra-content *,
.biography-content,
.biography-content *,
.marathi-verse,
.marathi-meaning,
.marathi-paragraph {
  font-family: Helvetica, Verdana, sans-serif !important;
}

/* Preserve Font Awesome glyphs inside reading pages after font overrides. */
.fa,
.fas,
.fa-solid {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}

.far,
.fa-regular {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 400 !important;
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}

.remaining-sants-category-grid {
  margin-bottom: 56px;
}

body.abhang-list-page .remaining-sants-collection-page {
  width: calc(100% - 40px) !important;
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Literature landing cards shared by the newly added saints. */
.remaining-sant-landing {
  width: calc(100% - 40px) !important;
  max-width: 1500px !important;
  margin: 64px auto 76px !important;
  padding: 0 !important;
}

.remaining-sant-literature-section {
  width: 100%;
  text-align: center;
}

.remaining-sant-literature-section .tukaram-heading {
  margin: 0 0 34px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #a02020 !important;
  font-size: clamp(1.8rem, 3vw, 2.35rem) !important;
  font-weight: 800 !important;
  text-align: center !important;
}

.remaining-sant-links-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
  width: 100%;
}

.remaining-sant-links-grid .tukaram-link {
  min-height: 94px !important;
  padding: 16px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #f0c98f !important;
  border-radius: 18px !important;
  background: #fff9f1 !important;
  color: #a02020 !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(160, 32, 32, 0.07) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.remaining-sant-links-grid .tukaram-link:hover {
  transform: translateY(-4px);
  border-color: #e8ad58 !important;
  box-shadow: 0 16px 32px rgba(160, 32, 32, 0.13) !important;
}

@media (max-width: 1100px) {
  .remaining-sant-links-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .remaining-sant-landing {
    width: calc(100% - 24px) !important;
    margin: 42px auto 58px !important;
  }

  .remaining-sant-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 480px) {
  .remaining-sant-links-grid {
    grid-template-columns: 1fr;
  }
}

/* Nilobaray topic pages: keep verse lines left-aligned inside a centred reading column. */
body.gatha-typography-page .gatha-content {
  display: table;
  width: fit-content !important;
  max-width: min(100%, 680px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: left !important;
}

body.gatha-typography-page .gatha-content .marathi-verse {
  text-align: left !important;
}

@media (max-width: 720px) {
  body.gatha-typography-page .gatha-content {
    display: block;
    width: 100% !important;
  }
}

/* Keep every Nilobaray aarti verse aligned like its centred opening line. */
body.nilobaray-aarti-page .sant-page-main.abhang-post-main .abhang-post .post-content .entry-content,
body.nilobaray-aarti-page .sant-page-main.abhang-post-main .abhang-post .post-content .entry-content p.marathi-paragraph {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.nilobaray-aarti-page .sant-page-main.abhang-post-main .post-content .entry-content .nilobaray-aarti-line,
body.nilobaray-aarti-page .sant-page-main.abhang-post-main .post-content .entry-content .devotional-numbered-verse,
body.nilobaray-aarti-page .sant-page-main.abhang-post-main .post-content .entry-content .devotional-numbered-verse *,
body.nilobaray-aarti-page .sant-page-main.abhang-post-main .post-content .entry-content .devotional-verse-number,
body.nilobaray-aarti-page .sant-page-main.abhang-post-main .post-content .entry-content .devotional-verse-content,
body.nilobaray-aarti-page .sant-page-main.abhang-post-main .post-content .entry-content .verse-end {
  font-weight: 400 !important;
}

body.santaji-aarti-page .sant-page-main.abhang-post-main .post-content .entry-content,
body.santaji-aarti-page .sant-page-main.abhang-post-main .post-content .entry-content .santaji-aarti-line,
body.santaji-aarti-page .sant-page-main.abhang-post-main .post-content .entry-content .devotional-numbered-verse {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.santaji-aarti-page .sant-page-main.abhang-post-main .post-content .entry-content .santaji-aarti-line,
body.santaji-aarti-page .sant-page-main.abhang-post-main .post-content .entry-content .devotional-numbered-verse,
body.santaji-aarti-page .sant-page-main.abhang-post-main .post-content .entry-content .devotional-numbered-verse *,
body.santaji-aarti-page .sant-page-main.abhang-post-main .post-content .entry-content .devotional-verse-number,
body.santaji-aarti-page .sant-page-main.abhang-post-main .post-content .entry-content .devotional-verse-content,
body.santaji-aarti-page .sant-page-main.abhang-post-main .post-content .entry-content .verse-end {
  font-weight: 400 !important;
}

/* Keep full-card abhang collections and their footer in normal document flow. */
body.remaining-sant-full-abhang-page {
  min-height: 100vh;
  padding-bottom: 0 !important;
}

body.remaining-sant-full-abhang-page > main.sant-page-main {
  min-height: calc(100vh - 180px);
  padding-bottom: 72px !important;
}

body.remaining-sant-full-abhang-page > footer {
  position: relative !important;
  inset: auto !important;
  clear: both !important;
  width: 100% !important;
  margin-top: 0 !important;
}

/* Unified devotional reading size across every sant literature page. */
.post-content p,
.entry-content p,
.entry-content p span,
.charitra-content p,
.charitra-content p span,
.biography-content p,
.biography-content p span,
.marathi-paragraph,
.marathi-paragraph span,
.marathi-verse,
.marathi-verse span,
.natache-line,
.gatha-content p,
.gatha-content p span,
.verse_style,
.verse_style p,
.verse_style span,
.aarti-content,
.aarti-content p,
.aarti-content span,
.haripath-content,
.haripath-content p,
.haripath-content span,
.abhang-readable-verses,
.abhang-readable-verses p,
.abhang-readable-verses span,
.devotional-numbered-verse,
.devotional-numbered-verse .devotional-verse-number,
.devotional-numbered-verse .devotional-verse-content {
  font-size: 1.25rem !important;
}

/* Keep the long Sant Namdev biography as readable as the other charitra pages. */
body.namdev-charitra-page .entry-content p,
body.namdev-charitra-page .entry-content p span {
  font-size: 1.25rem !important;
  line-height: 2 !important;
}

/* Center the complete Namdev aarti block on desktop and mobile. */
body.namdev-aarti-page .post-content .abhang-verse,
body.namdev-aarti-page .post-content .entry-content {
  text-align: center !important;
  margin-inline: auto !important;
}

body.namdev-aarti-page .post-content .entry-content p {
  text-align: center !important;
  font-weight: 400 !important;
}

/* Imported Gatha prose and verses must use the normal reading weight. */
body.namdev-gatha-page .post-content .entry-content,
body.namdev-gatha-page .post-content .entry-content * {
  font-weight: 400 !important;
}

body.namdev-gatha-page .post-content .abhang-verse,
body.namdev-gatha-page .post-content .entry-content {
  width: 100% !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body.namdev-gatha-page .post-content .entry-content p,
body.namdev-gatha-page .post-content .entry-content p *,
body.namdev-gatha-page .post-content .entry-content strong {
  text-align: center !important;
  font-weight: 400 !important;
}

body.namdev-karuna-page .post-content .entry-content,
body.namdev-karuna-page .post-content .entry-content * {
  font-weight: 400 !important;
}

body.namdev-gatha-charitra-page .post-content .entry-content,
body.namdev-gatha-charitra-page .post-content .entry-content *,
body.namdev-naamsankirtan-page .post-content .entry-content,
body.namdev-naamsankirtan-page .post-content .entry-content * {
  font-weight: 400 !important;
}

body.namdev-shrikrushnlila-page .post-content .entry-content,
body.namdev-shrikrushnlila-page .post-content .entry-content * {
  font-weight: 400 !important;
}

body.namdev-balkrida-page .post-content .entry-content,
body.namdev-balkrida-page .post-content .entry-content * {
  font-weight: 400 !important;
}

body.namdev-dronparw-page .post-content .abhang-verse,
body.namdev-dronparw-page .post-content .entry-content,
body.namdev-dronparw-page .post-content .entry-content p,
body.namdev-dronparw-page .post-content .entry-content p * {
  width: 100% !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
  text-align: center !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
}

body.namdev-gavlan-page .post-content .entry-content,
body.namdev-gavlan-page .post-content .entry-content *,
body.namdev-vitthalmahatmya-page .post-content .entry-content,
body.namdev-vitthalmahatmya-page .post-content .entry-content *,
body.namdev-vitthache-abhang-page .post-content .entry-content,
body.namdev-vitthache-abhang-page .post-content .entry-content * {
  font-weight: 400 !important;
}

body.namdev-tirthawali-page .post-content .entry-content,
body.namdev-tirthawali-page .post-content .entry-content *,
body.namdev-sudamcharitra-page .post-content .entry-content,
body.namdev-sudamcharitra-page .post-content .entry-content *,
body.namdev-shukakhyan-page .post-content .entry-content,
body.namdev-shukakhyan-page .post-content .entry-content * {
  font-weight: 400 !important;
}

body.namdev-shivratrmahatmya-page .post-content .entry-content,
body.namdev-shivratrmahatmya-page .post-content .entry-content *,
body.namdev-santcharitra-page .post-content .entry-content,
body.namdev-santcharitra-page .post-content .entry-content * {
  font-weight: 400 !important;
}

body.namdev-naammahima-page .post-content .entry-content,
body.namdev-naammahima-page .post-content .entry-content *,
body.namdev-naammahima-page .post-content .entry-content p,
body.namdev-naammahima-page .post-content .entry-content p * {
  font-weight: 400 !important;
}

/* Rohidas poems/शब्द use normal weight for every poem line and marker. */
body.rohidas-shabd-page .post-content .verse_style,
body.rohidas-shabd-page .post-content .verse_style *,
body.rohidas-shabd-page .post-content .devotional-numbered-verse,
body.rohidas-shabd-page .post-content .devotional-numbered-verse *,
body.rohidas-shabd-page .post-content .verse-end {
  font-weight: 400 !important;
}

body.rohidas-shabd-page .post-content .abhang-post-actions,
body.rohidas-shabd-page .post-content .abhang-item-actions,
body.rohidas-shabd-page .post-content .abhang-card-footer,
body.rohidas-shabd-page .post-content .post-hr {
  display: none !important;
}

/* Sant Savata Mali aarti: keep the complete reading text centered and consistent. */
body.savata-aarti-page .post-content .verse_style,
body.savata-aarti-page .post-content .entry-content {
  width: 100% !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  font-family: Helvetica, Verdana, sans-serif !important;
  font-size: 1.25rem !important;
  line-height: 2 !important;
}

body.savata-aarti-page .post-content .entry-content p,
body.savata-aarti-page .post-content .entry-content p * {
  text-align: center !important;
  font-family: Helvetica, Verdana, sans-serif !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.nivruttinath-aarti-page .abhang-action-toolbar,
body.nivruttinath-haripath-page .abhang-action-toolbar,
body.nivruttinath-aarti-page .abhang-post-actions,
body.nivruttinath-haripath-page .abhang-post-actions {
  display: none !important;
}

/* Final normal-weight rule for all devotional and long-form reading content. */
.post-content .entry-content,
.post-content .entry-content p,
.post-content .entry-content p span,
.post-content .entry-content strong,
.post-content .entry-content b,
.entry-content,
.entry-content p,
.entry-content p span,
.entry-content strong,
.entry-content b,
.entry-content .marathi-paragraph,
.entry-content .marathi-verse,
.entry-content .natache-line,
.entry-content .verse_style,
.entry-content .verse_style *,
.entry-content .gatha-content,
.entry-content .gatha-content *,
.entry-content .aarti-content,
.entry-content .aarti-content *,
.entry-content .haripath-content,
.entry-content .haripath-content *,
.entry-content .abhang-readable-verses,
.entry-content .abhang-readable-verses *,
.entry-content .devotional-numbered-verse,
.entry-content .devotional-numbered-verse *,
.abhang-verse .entry-content,
.abhang-verse .entry-content p,
.abhang-verse .entry-content span,
.abhang-verse .entry-content strong,
.abhang-verse .entry-content b {
  font-weight: 400 !important;
}

/*
 * Compulsory normal reading weight.
 * This final selector intentionally overrides every legacy page-specific
 * bold rule and disables synthetic bold for Devanagari fallback glyphs.
 */
.abhang-post-main .post-content .abhang-verse,
.abhang-post-main .post-content .abhang-verse *,
.abhang-post-main .post-content .entry-content,
.abhang-post-main .post-content .entry-content *,
.sant-page-main .charitra-content,
.sant-page-main .charitra-content *,
.sant-page-main .biography-content,
.sant-page-main .biography-content *,
.sant-page-main .gatha-content,
.sant-page-main .gatha-content *,
.sant-page-main .aarti-content,
.sant-page-main .aarti-content *,
.sant-page-main .haripath-content,
.sant-page-main .haripath-content * {
  font-weight: 300 !important;
  font-synthesis: none !important;
  font-family: Helvetica, "Kokila", "Mangal", Verdana, sans-serif !important;
}

/* Preserve icon glyph weights inside reading components. */
.abhang-post-main .post-content .fas,
.sant-page-main .fas {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}

.abhang-post-main .post-content .far,
.sant-page-main .far {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 400 !important;
}

.abhang-post-main .post-content .fab,
.sant-page-main .fab {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}

/* Titles remain visually distinct; only reading content is light/normal. */
.sant-page-main .post-title,
.sant-page-main .sant-title,
.sant-page-main h1 {
  font-weight: 700 !important;
}

/*
 * Highest-priority reading-content safeguard.
 * Legacy imported pages use strong/b tags as structural markers, so keep the
 * tags but render all non-heading, non-control content at a light normal weight.
 */
body.is-standard-granth-reading-page main.abhang-post-main article.abhang-post div.post-content :where(
  p, div, span, strong, b, em, small, blockquote
):not(.post-title):not(.sant-title):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad) {
  font-weight: 300 !important;
  font-synthesis: none !important;
  font-family: Helvetica, "Kokila", "Mangal", Verdana, sans-serif !important;
}

/* Sant Namdev palne: keep every original and JS-transformed verse centered. */
body.namdev-palne-page .abhang-post .post-content,
body.namdev-palne-page .abhang-post .abhang-verse,
body.namdev-palne-page .abhang-post .entry-content {
  width: 100% !important;
  max-width: 1100px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.namdev-palne-page .abhang-post .entry-content > p,
body.namdev-palne-page .abhang-post .entry-content > p *,
body.namdev-palne-page .abhang-post .devotional-numbered-verse {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.namdev-palne-page .abhang-post .devotional-numbered-verse {
  display: block !important;
}

body.namdev-palne-page .abhang-post .devotional-verse-number,
body.namdev-palne-page .abhang-post .devotional-verse-content {
  display: inline !important;
  width: auto !important;
  text-align: center !important;
}

/* Knowledge chapters: remove imported Elementor spacer height and large gaps. */
body.is-dnyaneshwari-adhyay-page .entry-content .elementor-section,
body.is-dnyaneshwari-adhyay-page .entry-content .elementor-container,
body.is-dnyaneshwari-adhyay-page .entry-content .elementor-column,
body.is-dnyaneshwari-adhyay-page .entry-content .elementor-widget-wrap,
body.is-dnyaneshwari-adhyay-page .entry-content .elementor-widget,
body.is-dnyaneshwari-adhyay-page .entry-content .elementor-widget-container {
  min-height: 0 !important;
}

body.is-dnyaneshwari-adhyay-page .entry-content .elementor-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.is-dnyaneshwari-adhyay-page .entry-content .elementor-widget-container:empty,
body.is-dnyaneshwari-adhyay-page .entry-content .elementor-widget-wrap:empty,
body.is-dnyaneshwari-adhyay-page .entry-content .elementor-column:empty {
  display: none !important;
}

body.is-dnyaneshwari-adhyay-page .entry-content .hdr3:last-child {
  margin-bottom: 1.5rem !important;
}

/* Final Dnyaneshwar Pasaydan and Aarti centering safeguard. */
body.dnyaneshwar-pasaydan-page .abhang-post .post-content,
body.dnyaneshwar-pasaydan-page .abhang-post .abhang-verse,
body.dnyaneshwar-pasaydan-page .abhang-post .entry-content,
body.dnyaneshwar-pasaydan-page .abhang-post .pasaydan-static-centered {
  width: 100% !important;
  max-width: 1100px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.dnyaneshwar-pasaydan-page .abhang-post .pasaydan-static-centered > p.pasaydan-verse-line,
body.dnyaneshwar-pasaydan-page .abhang-post .pasaydan-static-centered > p.pasaydan-verse-line[dir],
body.dnyaneshwar-pasaydan-page .abhang-post .pasaydan-static-centered > p.pasaydan-verse-line *,
body.dnyaneshwar-pasaydan-page .abhang-post .pasaydan-main-centered > p.pasaydan-main-line,
body.dnyaneshwar-pasaydan-page .abhang-post .pasaydan-main-centered > p.pasaydan-main-line * {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
  direction: ltr !important;
}

body.dnyaneshwar-aarti-page .abhang-post .post-content,
body.dnyaneshwar-aarti-page .abhang-post .abhang-verse,
body.dnyaneshwar-aarti-page .abhang-post .entry-content {
  width: 100% !important;
  max-width: 900px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.dnyaneshwar-aarti-page .abhang-post .entry-content > p,
body.dnyaneshwar-aarti-page .abhang-post .entry-content > p[style] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.dnyaneshwar-aarti-page .abhang-post .entry-content .verse-end {
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: inherit !important;
  white-space: nowrap !important;
}

/* Final Sant Tukaram Aarti centered-line layout. */
body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content,
body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .post-content,
body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .aarti-verses,
body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .aarti-entry,
body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .aarti-stanza {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .aarti-line,
body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .entry-content p.aarti-line {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
  text-align-last: center !important;
}

body.tukaram-aarti-page .abhang-post-main .abhang-post.aarti-content .verse-end {
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: inherit !important;
  white-space: nowrap !important;
}

/*
 * Final all-abhang normal-weight safeguard.
 * Keep card/page headings and controls emphasized, but render every actual
 * abhang verse in the same normal Helvetica reading weight.
 */
.abhang-content-block .abhang-readable-verses,
.abhang-content-block .abhang-readable-verses *,
.abhang-content-block .abhang-content-body,
.abhang-content-block .abhang-content-body *,
.abhang-card .abhang-verse,
.abhang-card .abhang-verse *,
.abhang-card .abhang-content,
.abhang-card .abhang-content *,
.abhang-post .abhang-verse,
.abhang-post .abhang-verse p,
.abhang-post .abhang-verse p *,
.abhang-post .entry-content .devotional-verse-content,
.abhang-post .entry-content .devotional-verse-content * {
  font-family: Helvetica, "Kokila", "Mangal", Verdana, sans-serif !important;
  font-weight: 300 !important;
  font-synthesis: none !important;
}

.abhang-content-block .abhang-content-title,
.abhang-card .abhang-card-title,
.abhang-card .arrival-title,
.abhang-post .post-title {
  font-weight: 700 !important;
}
