/* Locked Bhavachitralu template v1 — all story pages. */
body:has(#visualsView.active [data-bhava-template="locked-v1"].active:not([hidden])) { background: #19120c; }
body:has(#visualsView.active [data-bhava-template="locked-v1"].active:not([hidden])) .shell > main { margin-left: 0 !important; }
body:has(#visualsView.active [data-bhava-template="locked-v1"].active:not([hidden])) .shell > main > .topbar { display: none !important; }
body:has(#visualsView.active [data-bhava-template="locked-v1"].active:not([hidden])) #sidebar:not(.open) { display: none !important; }
body:has(#visualsView.active [data-bhava-template="locked-v1"].active:not([hidden])) #sidebar.open {
  display: flex !important; transform: none !important; z-index: 100; top: 90px; bottom: 0;
  max-width: calc(100vw - 24px); box-shadow: 12px 0 60px #0008; overflow-y: auto;
}
body:has(#visualsView.active [data-bhava-template="locked-v1"].active:not([hidden])) #visualsView {
  width: 100%; max-width: 1560px !important; margin: auto !important; padding: 0 !important;
}
#visualsView [data-bhava-template="locked-v1"] {
  --mano-paper: #19120c; --mano-ink: #eee1c9; --mano-gold: #edbc5e;
  --mano-green-deep: #0d3028; --mano-rule: #80622d;
  background: var(--mano-paper) !important; color: var(--mano-ink) !important;
  padding: 0 !important; border: 0; border-radius: 0; overflow: clip;
  font-family: var(--serif); font-size: clamp(18px, 1.65vw, 26px); line-height: 1.8;
}
#visualsView [data-bhava-template="locked-v1"] :is(h2,h3,h4,p,figure) { margin-top: 0; }
#visualsView [data-bhava-template="locked-v1"] :is(h2,h3,h4,.eyebrow) { color: var(--mano-gold) !important; text-shadow: none !important; letter-spacing: normal; }
#visualsView [data-bhava-template="locked-v1"] p { color: #bbb9b5 !important; font-size: inherit !important; line-height: 1.85 !important; }
#visualsView [data-bhava-template="locked-v1"] h3 { font-size: clamp(23px, 2.15vw, 34px) !important; line-height: 1.65; font-weight: 400; }
#visualsView [data-bhava-template="locked-v1"] h4 { font-size: 1em !important; font-weight: 400; }
#visualsView [data-bhava-template="locked-v1"] .eyebrow { font: inherit !important; }
#visualsView [data-bhava-template="locked-v1"] .mano-navigation {
  display: flex; flex-direction: row; justify-content: space-between; align-items: center;
  gap: 24px; padding: 24px 4%; background: #0d3028; color: #eadfc6;
}
#visualsView [data-bhava-template="locked-v1"] .mano-navigation > div { display: flex; gap: 32px; align-items: center; }
#visualsView [data-bhava-template="locked-v1"] .mano-navigation :is(button,a) {
  color: inherit; background: transparent; border: 0; padding: 0; font: inherit;
  text-decoration: none; cursor: pointer; border-radius: 4px;
}
#visualsView [data-bhava-template="locked-v1"] .mano-brand { display: flex; align-items: center; gap: 18px; }
#visualsView [data-bhava-template="locked-v1"] .mano-navigation :is(button,a):focus-visible { outline: 2px solid #edbc5e; outline-offset: 6px; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-hero {
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
  display: block !important; min-height: 0 !important; border-radius: 0 !important;
  background: var(--mano-paper) !important; box-shadow: none !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-story-hero > img {
  display: block !important; position: static !important; width: 100% !important;
  height: auto !important; max-height: none !important; aspect-ratio: auto !important;
  object-fit: contain !important; margin: 0 !important; border-radius: 0 !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-story-hero .visual-story-heading {
  position: static !important; width: 100% !important; max-width: none !important;
  padding: 48px 6% 38px !important; text-align: center;
  background: linear-gradient(#21170f, #19120c) !important; color: var(--mano-ink);
}
#visualsView [data-bhava-template="locked-v1"] .visual-story-heading h2 {
  color: #fff0d3 !important; font-size: clamp(30px, 3.1vw, 49px) !important;
  font-weight: 400; line-height: 1.6; max-width: none;
}
#visualsView [data-bhava-template="locked-v1"] .visual-story-meta { justify-content: center; gap: 12px; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-meta span {
  background: none !important; border: 0 !important; color: #cdbda0 !important; font: inherit !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-story-reading {
  display: block !important; margin: 0 !important; padding: 0 !important;
  width: 100% !important; max-width: none !important; min-height: 0; background: transparent !important;
}
#visualsView [data-bhava-template="locked-v1"] :is(.stanza-meaning-composite,.visual-stanza,.visual-word-study,.visual-story-copy,.chapter-opening,.stanza-plain-meaning,.stanza-deep-meaning) {
  background: transparent !important; box-shadow: none !important; border-radius: 0 !important;
  border: 0 !important; min-width: 0; min-height: 0 !important;
}
#visualsView [data-bhava-template="locked-v1"] .stanza-meaning-composite {
  display: block !important; width: auto !important; margin: 0 7% !important; padding: 40px 0 !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-stanza {
  display: block !important; text-align: center; padding: 24px 0 !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-stanza-number { text-align: center; margin-bottom: 24px; }
#visualsView [data-bhava-template="locked-v1"] .visual-stanza-number :is(b,small) { color: var(--mano-gold) !important; font: inherit; }
#visualsView [data-bhava-template="locked-v1"] .visual-lyric {
  background: transparent !important; box-shadow: none !important; color: #eee1c9 !important;
  border: 0 !important; border-block: 1px solid var(--mano-rule) !important;
  padding: 24px 0 !important; border-radius: 0 !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-lyric p,
#visualsView [data-bhava-template="locked-v1"] .visual-lyric p > strong { color: #eee1c9 !important; font-weight: 700 !important; line-height: 1.65 !important; margin: 0; }
#visualsView [data-bhava-template="locked-v1"] .visual-meaning { max-width: none; margin: 26px auto 0 !important; padding: 0 !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-meaning i { color: #89ccb1 !important; font: inherit; }
#visualsView [data-bhava-template="locked-v1"] .visual-word-study { padding: 25px 0 !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-chapter {
  display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  align-items: start !important; gap: 5% !important; width: auto !important; max-width: none !important;
  margin: 0 6% !important; padding: 48px 0 !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important; min-height: 0 !important; overflow: visible !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-story-chapter > figure {
  grid-column: 2 !important; grid-row: 1 !important; order: initial !important;
  width: 100% !important; min-height: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important;
  position: static !important; background: transparent !important; box-shadow: none !important; border: 0 !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-story-chapter.reverse > figure { grid-column: 1 !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-chapter > .visual-story-copy {
  grid-column: 1 !important; grid-row: 1 !important; order: initial !important;
  display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-story-chapter.reverse > .visual-story-copy { grid-column: 2 !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-chapter figure img {
  position: static !important; width: 100% !important; height: auto !important;
  max-height: none !important; aspect-ratio: auto !important; object-fit: contain !important;
  border-radius: 18px !important; display: block !important;
}
#visualsView [data-bhava-template="locked-v1"] figcaption {
  position: static !important; background: transparent !important; color: #cdbda0 !important;
  font: inherit !important; padding: 12px 0 0 !important; text-align: left;
}
#visualsView [data-bhava-template="locked-v1"] .visual-story-chapter .visual-lyric {
  border: 0 !important; border-left: 3px solid var(--mano-gold) !important; padding: 0 0 0 24px !important;
}
#visualsView [data-bhava-template="locked-v1"] :is(.chapter-opening,.stanza-plain-meaning,.stanza-deep-meaning) { padding: 0 !important; margin: 20px 0 0 !important; }
#visualsView [data-bhava-template="locked-v1"] .stanza-plain-meaning h4 { color: #89ccb1 !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-context-panel {
  margin: 36px 0 0 !important; padding: 60px 6% !important; border: 0 !important;
  border-radius: 0 !important; box-shadow: none !important; background: transparent !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-context-panel > :is(h3,.eyebrow) { text-align: center; }
#visualsView [data-bhava-template="locked-v1"] #manonigrahamPhilosophy { background: #0d3028 !important; }
#visualsView [data-bhava-template="locked-v1"] .line-visual-grid {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 5% !important;
}
#visualsView [data-bhava-template="locked-v1"] .line-visual-grid article {
  padding: 24px 0 !important; display: block !important; background: transparent !important;
  border: 0 !important; border-top: 1px solid var(--mano-rule) !important; border-radius: 0 !important; box-shadow: none !important;
}
#visualsView [data-bhava-template="locked-v1"] .line-visual-grid :is(b,small) { color: #eee1c9 !important; font: inherit !important; }
#visualsView [data-bhava-template="locked-v1"] #manonigrahamPhilosophy .line-visual-grid p { color: #c1cbc4 !important; }
#visualsView [data-bhava-template="locked-v1"] #manonigrahamTable { background: #251a11 !important; }
#visualsView [data-bhava-template="locked-v1"] .summary-table-wrap { overflow-x: auto; }
#visualsView [data-bhava-template="locked-v1"] .summary-table-wrap table { width: 100%; min-width: 0 !important; table-layout: fixed; }
#visualsView [data-bhava-template="locked-v1"] .summary-table-wrap :is(th,td) {
  background: transparent !important; color: #eee1c9 !important; border: 0 !important;
  border-bottom: 1px solid var(--mano-rule) !important; padding: 24px 16px !important;
  font: inherit !important; vertical-align: top; overflow-wrap: normal;
}
#visualsView [data-bhava-template="locked-v1"] .summary-table-wrap thead th { color: var(--mano-gold) !important; }
#visualsView [data-bhava-template="locked-v1"] #manonigrahamEssence {
  margin: 0 7% !important; padding: 36px 0 !important; text-align: center;
  background: transparent !important; border-block: 1px solid var(--mano-rule) !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-story-source { background: #251a11 !important; padding: 40px 6% !important; }
#visualsView [data-bhava-template="locked-v1"] :is(.visual-story-chapter,.visual-context-panel,.visual-story-essence)::before,
#visualsView [data-bhava-template="locked-v1"] :is(.visual-story-chapter,.visual-context-panel,.visual-story-essence)::after { display: none !important; }
@media (max-width: 900px) {
  #visualsView [data-bhava-template="locked-v1"] .mano-navigation { flex-wrap: wrap; padding: 18px 5%; gap: 16px; }
  #visualsView [data-bhava-template="locked-v1"] .mano-navigation > div { gap: 20px; flex-wrap: wrap; font-size: 16px; }
  #visualsView [data-bhava-template="locked-v1"] .visual-story-hero .visual-story-heading { padding: 26px 5% !important; }
  #visualsView [data-bhava-template="locked-v1"] .visual-story-chapter,
  #visualsView [data-bhava-template="locked-v1"] .line-visual-grid { grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; }
  #visualsView [data-bhava-template="locked-v1"] .visual-story-chapter > :is(figure,.visual-story-copy),
  #visualsView [data-bhava-template="locked-v1"] .visual-story-chapter.reverse > :is(figure,.visual-story-copy) { grid-column: 1 !important; grid-row: auto !important; }
  #visualsView [data-bhava-template="locked-v1"] .visual-story-chapter > .visual-story-copy { order: -1 !important; }
  #visualsView [data-bhava-template="locked-v1"] .visual-story-chapter { margin-inline: 5% !important; padding: 30px 0 !important; }
  #visualsView [data-bhava-template="locked-v1"] .summary-table-wrap table { min-width: 620px !important; }
  #visualsView [data-bhava-template="locked-v1"] .visual-context-panel { padding: 36px 5% !important; }
}
#visualsView [data-bhava-template="locked-v1"] :is(p,figcaption) { font-family: 'Tiro Telugu', serif !important; font-weight: 400 !important; }
#visualsView [data-bhava-template="locked-v1"] :is(.visual-word-study,.visual-stanza)::before,
#visualsView [data-bhava-template="locked-v1"] :is(.visual-word-study,.visual-stanza)::after { display: none !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-reading *::before,
#visualsView [data-bhava-template="locked-v1"] .visual-story-reading *::after { display: none !important; }
#visualsView [data-bhava-template="locked-v1"] :is(.visual-context-panel,.visual-story-source) { width: 100% !important; max-width: none !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-chapter :is(.visual-story-copy,.chapter-opening,.visual-lyric,p,h3,h4) { text-align: left !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-chapter { outline: none !important; }
#visualsView [data-bhava-template="locked-v1"] #manonigrahamVenkateswara {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 5%; align-items: center;
}
#visualsView [data-bhava-template="locked-v1"] #manonigrahamVenkateswara > :is(.eyebrow,h3) { grid-column: 1 / -1; }
#visualsView [data-bhava-template="locked-v1"] #manonigrahamVenkateswara > .line-visual-grid { grid-column: 2; grid-row: 3; grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; }
#visualsView [data-bhava-template="locked-v1"] #manonigrahamStillness { grid-column: 1; grid-row: 3; display: block !important; margin: 0 !important; padding: 24px 0 !important; }
#visualsView [data-bhava-template="locked-v1"] #manonigrahamStillness > .visual-story-copy { padding-top: 24px !important; }
@media (max-width: 900px) {
  #visualsView [data-bhava-template="locked-v1"] #manonigrahamVenkateswara { grid-template-columns: minmax(0,1fr); }
  #visualsView [data-bhava-template="locked-v1"] #manonigrahamVenkateswara > .line-visual-grid { grid-column: 1; grid-row: 4; }
}
#visualsView [data-bhava-template="locked-v1"] #manonigrahamEssence { width: auto !important; max-width: none !important; }

/* Small outline icons are real SVG elements, not suppressed pseudo-elements. */
#visualsView [data-bhava-template="locked-v1"] .mano-icon {
  display: inline-block !important; flex: 0 0 auto; width: 28px !important; height: 28px !important;
  color: var(--mano-gold); vertical-align: middle; overflow: visible; pointer-events: none;
}
#visualsView [data-bhava-template="locked-v1"] .mano-icon-heading {
  display: flex !important; align-items: center; gap: 14px; justify-content: flex-start;
}
#visualsView [data-bhava-template="locked-v1"] :is(.visual-story-heading,.visual-stanza-number,#manonigrahamEssence) .mano-icon-heading { justify-content: center; }
#visualsView [data-bhava-template="locked-v1"] #manonigrahamPhilosophy article > .mano-icon { display: block !important; margin-bottom: 20px; color: #eee1c9; }
@media (max-width: 700px) {
  #visualsView [data-bhava-template="locked-v1"] .mano-icon { width: 24px !important; height: 24px !important; }
  #visualsView [data-bhava-template="locked-v1"] .mano-icon-heading { gap: 10px; }
}

/* Meaning labels stay as plain mint text, without the old filled pills. */
#visualsView [data-bhava-template="locked-v1"] :is(.stanza-plain-meaning h4,.stanza-deep-meaning h4,.visual-meaning i) {
  background: transparent !important; background-image: none !important; box-shadow: none !important;
  border: 0 !important; border-radius: 0 !important; padding: 0 !important;
}
#visualsView .piluvare-story .story-journey {
  display: flex !important; flex-flow: row wrap !important; justify-content: center; gap: 18px;
  position: static !important; width: auto !important; margin: 0 6% !important; padding: 24px 0 !important;
  background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--mano-rule) !important;
  border-radius: 0 !important; box-shadow: none !important;
}
#visualsView .piluvare-story .story-journey :is(a,span,b,small,i) {
  color: #edbc5e !important; background: transparent !important; border: 0 !important;
}
#visualsView .piluvare-story .piluvare-lyrics-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
#visualsView .piluvare-story .piluvare-lyrics-grid article {
  padding: 24px 0 !important; border: 0 !important; border-top: 1px solid var(--mano-rule) !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important; min-width: 0;
}
#visualsView .piluvare-story .piluvare-lyrics-grid small { color: #edbc5e !important; font: inherit; margin-bottom: 20px; }
#visualsView .piluvare-story .piluvare-lyrics-grid strong { color: #eee1c9 !important; font-family: 'Tiro Telugu', serif; line-height: 1.8; }
#visualsView .piluvare-story .visual-story-essence {
  display: block !important; width: auto !important; max-width: none !important; margin: 0 6% !important;
  padding: 36px 0 !important; border: 0 !important; border-block: 1px solid var(--mano-rule) !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important; text-align: center;
}
#visualsView .piluvare-story .visual-story-essence .mano-icon-heading { justify-content: center; }
#visualsView .piluvare-story #piluvarePhilosophy { background: #0d3028 !important; }
#visualsView .piluvare-story #piluvarePhilosophy article > .mano-icon { display: block !important; color: #eee1c9; margin-bottom: 20px; }
#visualsView .piluvare-story .piluvare-audio-cue {
  padding: 12px 0 12px 18px !important; border-left: 2px solid var(--mano-rule) !important;
  background: transparent !important; border-radius: 0 !important;
}
@media(max-width:900px) {
  #visualsView .piluvare-story .piluvare-lyrics-grid { grid-template-columns: minmax(0,1fr); }
  #visualsView .piluvare-story .story-journey { justify-content: flex-start; font-size: 16px; }
}
#visualsView .piluvare-story .visual-story-hero { height: auto !important; aspect-ratio: auto !important; border: 0 !important; }
#visualsView .piluvare-story .visual-story-hero::before,
#visualsView .piluvare-story .visual-story-hero::after,
#visualsView .piluvare-story .visual-story-shade { display: none !important; }
#visualsView .piluvare-story .visual-story-heading { display: block !important; transform: none !important; opacity: 1 !important; visibility: visible !important; }
#visualsView .piluvare-story .visual-story-heading > p { margin-inline: auto !important; text-align: center !important; }

/* One content edge, compact stanza rhythm, and no inherited narrow text boxes. */
#visualsView [data-bhava-template="locked-v1"] .stanza-meaning-composite,
#visualsView [data-bhava-template="locked-v1"] #manonigrahamEssence {
  width: auto !important; max-width: none !important; margin-inline: 6% !important;
}
#visualsView [data-bhava-template="locked-v1"] .stanza-meaning-composite { padding: 24px 0 !important; }
#visualsView [data-bhava-template="locked-v1"] :is(.visual-stanza,.visual-lyric,.visual-meaning,.chapter-opening,.stanza-plain-meaning,.stanza-deep-meaning) {
  width: 100% !important; max-width: none !important; min-height: 0 !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-stanza { padding: 12px 0 !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-stanza-number { margin-bottom: 16px !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-lyric { padding-block: 18px !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-meaning { margin-top: 18px !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-chapter {
  align-items: center !important; padding-block: 28px !important; margin-block: 0 !important;
}
#visualsView [data-bhava-template="locked-v1"] .chapter-opening { margin-top: 0 !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-copy :is(h3,h4,p) { margin-bottom: 12px !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-copy h3 { font-size: 1.1em !important; line-height: 1.6 !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-copy p { line-height: 1.65 !important; }
#visualsView [data-bhava-template="locked-v1"] .stanza-plain-meaning { margin-top: 16px !important; }
#visualsView [data-bhava-template="locked-v1"] .stanza-plain-meaning h4 { display: inline !important; margin: 0 8px 0 0 !important; }
#visualsView [data-bhava-template="locked-v1"] .stanza-plain-meaning > p { display: inline; }
#visualsView .manonigraham-story #manonigrahamPhilosophy .mano-pallavi-notes {
  margin-top: 28px !important; padding-top: 24px !important; border-top: 1px solid var(--mano-rule) !important;
}
#visualsView .manonigraham-story #manonigrahamPhilosophy .stanza-deep-meaning { margin-top: 20px !important; }
@media (max-width:900px) {
  #visualsView [data-bhava-template="locked-v1"] .visual-story-chapter { padding-block: 24px !important; gap: 18px !important; }
}
#visualsView [data-bhava-template="locked-v1"] .visual-story-chapter > figure { align-self: center !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-lyric p { margin: 0 !important; }

/* Telugu marks need uncut line boxes; story rows must grow with their text. */
#visualsView [data-bhava-template="locked-v1"] :is(.visual-story-chapter,.visual-story-copy,.chapter-opening) {
  height: auto !important; max-height: none !important; overflow: visible !important;
  transform: none !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-story-chapter { grid-template-rows: auto !important; }
#visualsView [data-bhava-template="locked-v1"] :is(h2,h3,h4) {
  height: auto !important; max-height: none !important; overflow: visible !important;
  padding-block: .15em !important; line-height: 1.8 !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-story-chapter {
  content-visibility: visible !important; contain-intrinsic-size: none !important;
}

#visualsView [data-bhava-template="locked-v1"] .devotional-footer {
  padding: 32px 6% 36px; border-top: 1px solid var(--mano-rule);
  background: #251a11; text-align: center;
}
#visualsView [data-bhava-template="locked-v1"] .devotional-footer .devotional-blessing {
  display: block !important; width: auto !important; max-width: none !important;
  height: auto !important; min-height: 0 !important; padding: 0 !important;
  margin: 0 0 16px !important; background: transparent !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  color: #edc77b !important; font-size: 1.1em !important;
  text-align: center !important; white-space: normal !important;
  word-break: normal !important; column-count: auto !important;
}
#visualsView [data-bhava-template="locked-v1"] .devotional-footer nav {
  display: flex; flex-flow: row wrap; justify-content: center; gap: 8px 24px;
}
#visualsView [data-bhava-template="locked-v1"] .devotional-footer :is(a,button) {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  padding: 6px 10px; border: 0; border-radius: 4px; background: transparent;
  color: #edc77b; font: inherit; font-size: 18px; text-decoration: underline;
  text-underline-offset: 6px; cursor: pointer;
}
#visualsView [data-bhava-template="locked-v1"] .devotional-footer :is(a,button):focus-visible {
  outline: 2px solid #edc77b; outline-offset: 3px;
}

/* Legacy page variants inherit the same geometry without changing their content. */
#visualsView [data-bhava-template="locked-v1"] .visual-story-hero { height: auto !important; aspect-ratio: auto !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-shade { display: none !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-heading { display: block !important; transform: none !important; opacity: 1 !important; visibility: visible !important; }
#visualsView [data-bhava-template="locked-v1"] .devotional-continuation { grid-column: 1 / -1 !important; grid-row: auto !important; min-width: 0; padding-top: 16px; }
#visualsView [data-bhava-template="locked-v1"] :is(.visual-context-grid,.visual-siddhanta-grid) { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 28px !important; }
#visualsView [data-bhava-template="locked-v1"] :is(.visual-context-grid,.visual-siddhanta-grid) > * { min-width: 0; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 12px 0 !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-context-panel { background: #0d3028 !important; }
#visualsView [data-bhava-template="locked-v1"] :is(.visual-siddhanta,.visual-story-essence) { display: block !important; width: auto !important; max-width: none !important; margin: 24px 6% !important; padding: 24px 0 !important; background: transparent !important; border: 0 !important; border-block: 1px solid var(--mano-rule) !important; box-shadow: none !important; border-radius: 0 !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-essence { text-align: center; }
#visualsView [data-bhava-template="locked-v1"] :is(.story-journey,.story-symbol-flow) { position: static !important; display: flex !important; flex-wrap: wrap !important; justify-content: center; gap: 16px !important; margin: 0 6% !important; padding: 24px 0 !important; width: auto !important; background: transparent !important; box-shadow: none !important; border: 0 !important; }
#visualsView [data-bhava-template="locked-v1"] .story-journey :is(a,span,b,small,i) { background: transparent !important; color: var(--mano-gold) !important; border: 0 !important; }
#visualsView [data-bhava-template="locked-v1"] .paired-story-scenes,
#visualsView [data-bhava-template="locked-v1"] .paired-story-scenes > div { display: block !important; }
#visualsView [data-bhava-template="locked-v1"] .paired-story-scenes figure { margin: 0 0 20px !important; background: transparent !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-reading > figure { margin: 24px 6% !important; padding: 0 !important; width: auto !important; background: transparent !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-reading > figure img { display: block; width: 100% !important; height: auto !important; max-height: none !important; object-fit: contain !important; }
#visualsView [data-bhava-template="locked-v1"] :is(.visual-meaning,.visual-word-study) { display: block !important; }
#visualsView [data-bhava-template="locked-v1"] :is(.visual-meaning i,.visual-word-study i) { background: transparent !important; border: 0 !important; border-radius: 0 !important; }
@media(max-width:900px) {
  #visualsView [data-bhava-template="locked-v1"] :is(.visual-context-grid,.visual-siddhanta-grid) { grid-template-columns: minmax(0,1fr) !important; }
  #visualsView [data-bhava-template="locked-v1"] .devotional-continuation { grid-column: 1 !important; }
}

#visualsView [data-bhava-template="locked-v1"] .bhava-page-body > main { display: block !important; padding: 0 !important; margin: 0 !important; min-width: 0; }
#visualsView [data-bhava-template="locked-v1"] .bhava-source { margin: 24px 6%; padding: 24px 0; background: transparent; }
#visualsView [data-bhava-template="locked-v1"] .lyric-card { background: transparent !important; color: var(--mano-ink) !important; border-color: var(--mano-rule) !important; }

#visualsView [data-bhava-template="locked-v1"]::before,
#visualsView [data-bhava-template="locked-v1"]::after { display: none !important; }
#visualsView [data-bhava-template="locked-v1"] .word-meaning-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; width: 100% !important; margin: 20px 0 !important; padding: 0 !important; gap: 16px 28px !important; }
#visualsView [data-bhava-template="locked-v1"] .word-meaning-grid > div { display: block !important; min-width: 0; padding: 12px 0 !important; background: transparent !important; border: 0 !important; border-top: 1px solid var(--mano-rule) !important; border-radius: 0 !important; }
#visualsView [data-bhava-template="locked-v1"] .word-meaning-grid dt { color: var(--mano-gold) !important; font: inherit !important; }
#visualsView [data-bhava-template="locked-v1"] .word-meaning-grid dd { color: #bbb9b5 !important; font: inherit !important; margin: 0 !important; }
#visualsView [data-bhava-template="locked-v1"] :is(.stanza-plain-meaning,.stanza-deep-meaning) > span { display: inline !important; color: #89ccb1 !important; font: inherit !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
@media(max-width:900px) { #visualsView [data-bhava-template="locked-v1"] .word-meaning-grid { grid-template-columns: minmax(0,1fr) !important; } }
#visualsView [data-bhava-template="locked-v1"] .visual-story-reading::before,
#visualsView [data-bhava-template="locked-v1"] .visual-story-reading::after { display: none !important; }

#visualsView [data-bhava-template="locked-v1"] .visual-explanation { width: 100% !important; margin: 16px 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-explanation > span { color: #89ccb1 !important; font: inherit !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; }

#visualsView [data-bhava-template="locked-v1"] .visual-story-reading article { background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-siddhanta-grid article { border-top: 1px solid var(--mano-rule) !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-siddhanta-grid article > span { background: transparent !important; color: var(--mano-gold) !important; font: inherit !important; position: static !important; }
/* Context artwork participates in flow so Telugu headings cannot overlap it. */
#visualsView [data-bhava-template="locked-v1"] .visual-context-grid > article { display: block !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-context-grid article > i {
  position: static !important; display: block !important; float: none !important;
  transform: none !important; width: 48px !important; height: 48px !important;
  margin: 0 0 16px !important;
}

/* Shared geometry also covers legacy nested artwork and Safari text sizing. */
#visualsView [data-bhava-template="locked-v1"],
#visualsView [data-bhava-template="locked-v1"] * {
  overflow-wrap: normal !important; word-break: normal !important; hyphens: none !important;
  -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
}
#visualsView [data-bhava-template="locked-v1"] :is(.story-journey,.story-symbol-flow) {
  flex-flow: row wrap !important; align-items: center !important; height: auto !important;
}
#visualsView [data-bhava-template="locked-v1"] .story-journey > * {
  width: auto !important; max-width: 100% !important; flex: 0 1 auto !important;
}
#visualsView [data-bhava-template="locked-v1"] .story-symbol-flow :is(b,small) { color: #eddfc8 !important; }
#visualsView [data-bhava-template="locked-v1"] .chapter-orbit { display: none !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-reading figure {
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  border-radius: 0 !important; overflow: visible !important; min-width: 0 !important;
  height: auto !important; min-height: 0 !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-story-reading figure img,
#visualsView [data-bhava-template="locked-v1"] .line-visual-grid article > img {
  display: block !important; position: static !important; width: 100% !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  aspect-ratio: auto !important; object-fit: contain !important; background: transparent !important;
  margin: 0 !important; border-radius: 18px !important;
}
#visualsView [data-bhava-template="locked-v1"] figcaption,
#visualsView [data-bhava-template="locked-v1"] figcaption :is(b,span,small,p) {
  width: auto !important; max-width: none !important; font-size: 1em !important;
  line-height: 1.8 !important; color: #cdbda0 !important; text-align: left !important;
  height: auto !important; overflow: visible !important; background: transparent !important;
}
#visualsView [data-bhava-template="locked-v1"] figcaption :is(b,span,small) { display: block; }
#visualsView [data-bhava-template="locked-v1"] .line-visual-grid article > div {
  padding: 16px 0 0 !important; width: 100% !important; max-width: none !important;
}
#visualsView [data-bhava-template="locked-v1"] .line-visual-grid { gap: 28px !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-essence > div {
  width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-story-essence p {
  max-width: none !important; width: 100% !important; margin-inline: auto !important;
}
#visualsView [data-bhava-template="locked-v1"] .visual-story-essence .essence-mark {
  position: static !important; display: block !important; width: 64px !important; height: 64px !important;
  margin: 0 auto 20px !important; transform: none !important;
}
#visualsView [data-bhava-template="locked-v1"] .story-audio-map {
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  margin: 24px 6% !important; padding: 24px 0 !important; width: auto !important;
}
#visualsView [data-bhava-template="locked-v1"] .story-audio-map button {
  background: #0d3028 !important; color: #eee1c9 !important;
}
#visualsView [data-bhava-template="locked-v1"] .story-audio-map button * { color: inherit !important; }
@media(max-width:900px) {
  #visualsView [data-bhava-template="locked-v1"] { font-size: 18px !important; }
  #visualsView [data-bhava-template="locked-v1"] .visual-story-heading h2 { font-size: clamp(23px,6vw,30px) !important; }
  #visualsView [data-bhava-template="locked-v1"] .visual-lyric :is(p,strong) { font-size: 18px !important; }
  #visualsView [data-bhava-template="locked-v1"] .visual-story-essence h3 { font-size: 23px !important; }
}
#visualsView [data-bhava-template="locked-v1"] .paired-story-scenes > div {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  overflow: visible !important; margin: 0 0 24px !important; box-shadow: none !important;
}
#visualsView [data-bhava-template="locked-v1"] :is(.visual-story-hero,.visual-story-heading)::before,
#visualsView [data-bhava-template="locked-v1"] :is(.visual-story-hero,.visual-story-heading)::after { display: none !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-heading { border: 0 !important; border-radius: 0 !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-essence { height: auto !important; min-height: 0 !important; overflow: visible !important; }

/* Keep source attribution readable in the shared layout. */
#visualsView [data-bhava-template="locked-v1"] .visual-story-source { display: block !important; height: auto !important; min-height: 0 !important; }
#visualsView [data-bhava-template="locked-v1"] .visual-story-source > * { width: auto !important; max-width: none !important; }

/* Portrait originals must fit the viewport without cropping or distortion. */
#visualsView [data-bhava-template="locked-v1"] .visual-story-hero > img.portrait-hero {
  width: auto !important;
  max-width: 100% !important;
  max-height: 75vh !important;
  max-height: 75svh !important;
  margin-inline: auto !important;
}
