/* ============================================================
   BHAGAVAD GITA SHARED STYLES  (Bootstrap 5.3+ / Bootstrap Icons)
   Paste this into a shared CSS file and link in every Mini Geeta page.
   ============================================================ */
:root{
  --gita-primary:#ff1100; --gita-primary-dark:#cc3a00; --gita-primary-light:#ff5c33;
  --gita-gold:#ff8800;   --gita-gold-dark:#ff5e00;
  --gita-dark:#1a1a2e;   --gita-dark-2:#16213e;
  --gita-cream:#FFF8E7;  --gita-text:#2c2c2c; --gita-sanskrit:#8B0000;
  --gita-shadow:0 8px 32px rgba(0,0,0,.15);
  --gita-shadow-hover:0 16px 48px rgba(0,0,0,.25);
  --gita-radius:16px; --gita-radius-sm:10px;
  --gita-transition:all .3s cubic-bezier(.4,0,.2,1);
}
html{scroll-behavior:smooth}

/* ---------- Page wrapper ---------- */
.big_gita-page-wrapper{
  background:linear-gradient(135deg,#FFF8E7 0%,#FFF0D4 50%,#FFE8C0 100%);
  min-height:100vh; padding:1.5rem 0 3rem;
}

/* ---------- Hero ---------- */
.big_gita-hero{
  background:linear-gradient(135deg,var(--gita-dark) 0%,var(--gita-dark-2) 55%,#0f3460 100%);
  color:#fff; padding:2.5rem 1.5rem; border-radius:var(--gita-radius);
  margin-bottom:2rem; position:relative; overflow:hidden;
  box-shadow:var(--gita-shadow); text-align:center;
}
.big_gita-hero::before{
  content:'ॐ'; position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%); font-size:18rem; font-weight:bold;
  color:rgba(255,215,0,.06); pointer-events:none; line-height:1;
}
.big_gita-hero h1{
  font-size:clamp(1.5rem,4vw,2.75rem); font-weight:800; margin-bottom:.4rem;
  background:linear-gradient(135deg,var(--gita-gold),var(--gita-primary-light));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.big_gita-hero .subtitle{color:#d4d4d4; font-size:1rem; margin:0; position:relative}

/* ---------- Book covers ---------- */
.big_gita-book-cover{
  border-radius:var(--gita-radius); box-shadow:var(--gita-shadow);
  transition:var(--gita-transition); max-width:100%; height:auto;
  border:3px solid rgba(255,215,0,.35); background:#000;
}
.big_gita-book-cover:hover{transform:translateY(-8px) scale(1.02); box-shadow:var(--gita-shadow-hover)}

/* ---------- Section cards ---------- */
.big_gita-section-card{
  background:#fff; border-radius:var(--gita-radius); box-shadow:var(--gita-shadow);
  overflow:hidden; margin-bottom:1.5rem; border:1px solid rgba(255,102,0,.15);
}
.big_gita-section-card .card-header-custom{
  background:linear-gradient(135deg,var(--gita-primary),var(--gita-primary-light));
  color:#fff; padding:1rem 1.25rem; font-weight:700; font-size:1.05rem;
  display:flex; align-items:center; gap:.55rem;
}
.big_gita-section-card .card-header-custom.dark{background:linear-gradient(135deg,#0f3460,var(--gita-dark))}
.big_gita-section-card .card-header-custom .bi{font-size:1.3rem}

/* ---------- Chapter navigation grid ---------- */
.big_gita-nav-grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(135px,1fr));
  gap:.6rem; padding:1rem;
}
.big_gita-nav-btn{
  display:flex; align-items:center; justify-content:center; gap:.35rem;
  padding:.65rem .5rem; background:linear-gradient(135deg,#fff,#FFF8E7);
  border:2px solid rgba(255,102,0,.25); border-radius:var(--gita-radius-sm);
  color:var(--gita-primary-dark); font-weight:600; font-size:.85rem;
  text-decoration:none; text-align:center; transition:var(--gita-transition);
}
.big_gita-nav-btn:hover,.big_gita-nav-btn:focus{
  background:linear-gradient(135deg,var(--gita-primary),var(--gita-primary-light));
  border-color:var(--gita-primary); color:#fff;
  transform:translateY(-2px); box-shadow:0 6px 20px rgba(255,102,0,.35); text-decoration:none;
}
.big_gita-nav-btn .bi{font-size:1rem}

/* ---------- Responsive iframe (fits child pages) ---------- */
/* ---------- Responsive iframe (fits child pages perfectly) ---------- */
.big_gita-iframe-container {
  position: relative; 
  width: 100%; 
  background: #fff; 
  border-radius: var(--gita-radius);
  overflow: hidden; 
  box-shadow: var(--gita-shadow); 
  border: 2px solid var(--gita-primary);
  margin-top: 2rem;
}

.big_gita-iframe-container iframe {
  display: block; 
  width: 100%; 
  /* Changed to use dvh (dynamic viewport height) for modern browsers */
  height: 80vh; 
  min-height: 600px; 
  border: none; 
  background: #fff;
}

@media (max-width: 768px) {
  .big_gita-iframe-container iframe {
    height: 70vh; 
    min-height: 450px;
  }
}

/* ---------- Chapter header ---------- */
.big_gita-chapter-header{
  background:linear-gradient(135deg,var(--gita-dark),var(--gita-dark-2));
  color:var(--gita-gold); padding:1.25rem 1.5rem; border-radius:var(--gita-radius-sm);
  margin:2rem 0 1.25rem; text-align:center; box-shadow:var(--gita-shadow);
  position:relative; overflow:hidden;
}
.big_gita-chapter-header::after{
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,transparent,var(--gita-gold),transparent);
}
.big_gita-chapter-header h2{font-size:clamp(1.1rem,3vw,1.6rem); font-weight:700; margin:0}
.big_gita-chapter-header .chapter-subtitle{color:#d4d4d4; font-size:.9rem; margin-top:.35rem}

/* ---------- TOC ---------- */
.big_gita-toc{
  background:#fff; border-radius:var(--gita-radius); padding:1.5rem;
  box-shadow:var(--gita-shadow); margin-bottom:2rem; border-top:4px solid var(--gita-primary);
}
.big_gita-toc h3{color:var(--gita-primary-dark); font-weight:700; margin-bottom:1rem;
  display:flex; align-items:center; gap:.5rem}
.big_gita-toc .toc-item{
  display:flex; align-items:center; gap:.75rem; padding:.7rem 1rem;
  margin-bottom:.5rem; background:linear-gradient(135deg,#FFF8E7,#fff);
  border-radius:var(--gita-radius-sm); text-decoration:none; color:var(--gita-text);
  transition:var(--gita-transition); border-left:3px solid transparent;
}
.big_gita-toc .toc-item:hover{
  border-left-color:var(--gita-primary);
  background:linear-gradient(135deg,var(--gita-primary),var(--gita-primary-light));
  color:#fff; transform:translateX(4px); text-decoration:none;
}
.big_gita-toc .toc-item .toc-num{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; background:var(--gita-primary); color:#fff;
  border-radius:50%; font-weight:700; font-size:.85rem; flex-shrink:0;
}
.big_gita-toc .toc-item:hover .toc-num{background:#fff; color:var(--gita-primary)}

/* ---------- Verse cards ---------- */
.big_gita-verse-card {
  background: #fff;
  border-radius: var(--gita-radius-sm);
  padding: 1.25rem 1.5rem 1rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  /* Enclose the whole card */
  border: 1px solid rgba(255, 102, 0, 0.15); 
  border-left: 5px solid var(--gita-primary);
  border-right: 5px solid var(--gita-primary);
  transition: var(--gita-transition);
  scroll-margin-top: 90px;
  position: relative;
}
.big_gita-verse-card:hover {
  box-shadow: 0 6px 24px rgba(0,0,0,.1);
  /* Both sides turn gold on hover */
  border-left-color: var(--gita-gold);
  border-right-color: var(--gita-gold);
}
.big_gita-verse-card .verse-number{
  display:inline-flex; align-items:center; gap:.3rem;
  background:linear-gradient(135deg,var(--gita-primary),var(--gita-primary-light));
  color:#fff; font-weight:700; font-size:.8rem; padding:.25rem .75rem;
  border-radius:50px; margin-bottom:.75rem; box-shadow:0 2px 8px rgba(255,102,0,.3);
}
.big_gita-verse-card .sanskrit {
  font-size: 1.02rem; 
  line-height: 1.9; 
  color: var(--gita-sanskrit); 
  font-weight: 500;
  margin-bottom: .85rem; 
  padding: .85rem 1.15rem; 
  
  /* 1. Give it a solid warm cream background so it stands out */
  background: #FFF9EB; 
  
  border-radius: 8px;
  /* 2. Light gold inner border */
  border: 1px solid rgba(255, 215, 0, 0.4); 
  /* 3. Thick orange/gold left accent */
  border-left: 4px solid var(--gita-primary, #ff0800); 
  border-right: 4px solid var(--gita-primary, #ff4800); 
}
.big_gita-verse-card .translation {
  font-size: .95rem; 
  line-height: 1.7; 
  color: #444; 
  font-style: italic; 
  margin-bottom: .35rem;
  /* Add a tiny bit of padding so the quotes don't hug the edge */
  padding-left: 0.5rem; 
}
/* Translation Quotes */
.big_gita-verse-card .translation::before {
  content: '"';
  font-size: 1.5rem;
  color: var(--gita-primary, #ff3c00);
  font-weight: bold;
  margin-right: 2px;
}

.big_gita-verse-card .translation::after {
  content: '"';
  font-size: 1.5rem;
  color: var(--gita-primary, #ff4800);
  font-weight: bold;
  margin-left: 2px;
}

/* ---------- Back to top (in card) ---------- */
.big_gita-back-top{
  display:inline-flex; align-items:center; gap:.3rem;
  background:linear-gradient(135deg,var(--gita-gold-dark),var(--gita-gold));
  color:var(--gita-dark); font-weight:600; font-size:.75rem;
  padding:.25rem .7rem; border-radius:50px; text-decoration:none;
  transition:var(--gita-transition); box-shadow:0 2px 8px rgba(255,165,0,.3);
}
.big_gita-back-top:hover{transform:translateY(-2px); box-shadow:0 6px 16px rgba(255,165,0,.5);
  color:var(--gita-dark); text-decoration:none}
.big_gita-verse-card > .big_gita-back-top{position:absolute; top:.75rem; right:.75rem}

/* ---------- Floating back-to-top FAB ---------- */
.big_gita-fab-top{
  position:fixed; bottom:2rem; right:2rem; width:50px; height:50px;
  border-radius:50%; background:linear-gradient(135deg,var(--gita-primary),var(--gita-primary-light));
  color:#fff; border:none; display:flex; align-items:center; justify-content:center;
  font-size:1.3rem; box-shadow:0 6px 20px rgba(255,102,0,.4); cursor:pointer;
  transition:var(--gita-transition); z-index:1000; opacity:0; visibility:hidden;
}
.big_gita-fab-top.show{opacity:1; visibility:visible}
.big_gita-fab-top:hover{transform:translateY(-4px) scale(1.05); box-shadow:0 10px 28px rgba(255,102,0,.55)}

/* ---------- Verse number nav pills ---------- */
.big_gita-verse-nav{
  display:flex; flex-wrap:wrap; gap:.35rem; padding:.75rem;
  background:rgba(255,248,231,.6); border-radius:var(--gita-radius-sm); margin-bottom:1rem;
}
.big_gita-verse-nav a{
  display:inline-flex; align-items:center; justify-content:center; min-width:36px;
  height:32px; padding:0 .5rem; background:#fff;
  border:1px solid rgba(255,102,0,.3); border-radius:50px;
  color:var(--gita-primary-dark); font-weight:600; font-size:.78rem;
  text-decoration:none; transition:var(--gita-transition);
}
.big_gita-verse-nav a:hover{
  background:var(--gita-primary); color:#fff; border-color:var(--gita-primary);
  transform:scale(1.12);
}

/* ---------- Divider ---------- */
.big_gita-divider{
  display:flex; align-items:center; justify-content:center; gap:.75rem;
  margin:2rem 0; color:var(--gita-primary); font-size:1.25rem;
}
.big_gita-divider::before,.big_gita-divider::after{
  content:''; flex:1; height:2px;
  background:linear-gradient(90deg,transparent,var(--gita-primary),transparent);
}

/* ---------- Responsive tweaks ---------- */
@media (max-width:576px){
  .big_gita-hero{padding:1.5rem 1rem}
  .big_gita-nav-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
  .big_gita-nav-btn{font-size:.78rem; padding:.5rem .35rem}
  .big_gita-verse-card{padding:1rem}
}
@media print{.big_gita-fab-top,.big_gita-back-top{display:none!important}}

/* ---------- Extended: Sampoorna Geetardh ---------- */
.big_gita-verse-card .verse-text{
  font-size:1.02rem; line-height:1.9; color:var(--gita-sanskrit); font-weight:500;
  margin-bottom:.85rem; padding:.85rem 1rem; background:rgba(255,248,231,.7);
  border-radius:8px; font-style:italic; border-left:3px solid var(--gita-gold);
}
.big_gita-verse-card .commentary{
  font-size:.95rem; line-height:1.75; color:#444; text-align:justify;
}
.big_gita-verse-card .commentary p{margin-bottom:.8rem}
.big_gita-verse-card .big_gita-footnote{
  font-size:.82rem; color:#555; padding:.55rem .8rem;
  background:rgba(255,248,231,.55); border-left:3px solid var(--gita-gold-dark);
  border-radius:6px; margin-top:.75rem; font-style:italic;
}
.big_gita-verse-card .big_gita-footnote p{margin-bottom:.35rem}
.big_gita-verse-card .big_gita-footnote p:last-child{margin-bottom:0}
.big_gita-sup{
  color:var(--gita-primary-dark); font-weight:700; font-size:.72em;
  vertical-align:super; line-height:0;
}
.big_gita-preface{
  background:#fff; border-radius:var(--gita-radius); padding:1.5rem 1.75rem;
  box-shadow:var(--gita-shadow); border-top:4px solid var(--gita-gold);
  margin-top:2rem; scroll-margin-top:90px;
}
.big_gita-preface h3{
  color:var(--gita-primary-dark); font-weight:700; margin-bottom:1rem;
  display:flex; align-items:center; gap:.5rem;
}
.big_gita-preface p{text-align:justify; line-height:1.8; font-size:.95rem; margin-bottom:.85rem}
.big_gita-closing{
  background:linear-gradient(135deg,var(--gita-dark),var(--gita-dark-2));
  color:#fff; border-radius:var(--gita-radius); padding:1.75rem;
  text-align:center; margin-top:2rem; box-shadow:var(--gita-shadow);
  position:relative; overflow:hidden;
}
.big_gita-closing::before{
  content:'॥'; position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%); font-size:12rem;
  color:rgba(255,215,0,.06); pointer-events:none; line-height:1;
}
.big_gita-closing .big_gita-closing-title{
  color:var(--gita-gold); font-weight:700; font-size:1.02rem;
  margin-bottom:.75rem; position:relative;
}
.big_gita-closing .big_gita-closing-text{color:#e0e0e0; font-size:.95rem; line-height:1.75; position:relative}
.big_gita-closing .big_gita-love{
  color:var(--gita-gold); font-weight:600; font-size:1.15rem;
  margin-top:.85rem; position:relative;
  display:inline-flex; align-items:center; gap:.4rem;
}
/* ============================================================
   Sampoorna Geetardh — Special Pages (append to gita-styles.css)
   ============================================================ */

/* ---------- Quote Cards (Famous People) ---------- */
.big_gita-quote-card{background:#fff;border-radius:var(--gita-radius);padding:1.5rem;
  margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);
  border-left:5px solid var(--gita-primary);position:relative;transition:var(--gita-transition)}
.big_gita-quote-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.15);transform:translateY(-3px)}
.big_gita-quote-card::before{content:'"';position:absolute;top:.4rem;right:1.5rem;
  font-size:5rem;color:rgba(255,102,0,.1);font-family:Georgia,serif;line-height:1;pointer-events:none}
.big_gita-quote-author{display:inline-flex;align-items:center;gap:.5rem;
  background:linear-gradient(135deg,var(--gita-primary),var(--gita-primary-light));
  color:#fff;padding:.35rem .9rem;border-radius:50px;font-weight:700;font-size:.85rem;
  margin-bottom:1rem;box-shadow:0 2px 10px rgba(255,102,0,.3);position:relative}
.big_gita-quote-text{font-size:1rem;line-height:1.85;color:#333;font-style:italic;
  margin:0;text-align:justify;position:relative}
.big_gita-quote-img{display:block;margin:1.25rem auto 0;max-width:150px;height:auto;
  border-radius:50%;border:4px solid var(--gita-gold);box-shadow:0 6px 20px rgba(0,0,0,.15);
  transition:var(--gita-transition)}
.big_gita-quote-img:hover{transform:scale(1.05);border-color:var(--gita-primary)}

/* ---------- Dedication Banner ---------- */
.big_gita-dedication{background:linear-gradient(135deg,#FFF8E7,#FFF0D4);
  border:2px solid var(--gita-gold);border-radius:var(--gita-radius);padding:2.25rem 1.5rem;
  text-align:center;margin-bottom:2rem;box-shadow:var(--gita-shadow);
  position:relative;overflow:hidden}
.big_gita-dedication::before{content:'ॐ';position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);font-size:14rem;color:rgba(255,165,0,.08);
  line-height:1;pointer-events:none}
.big_gita-dedication .ded-label{display:inline-block;background:var(--gita-primary);color:#fff;
  padding:.3rem 1.1rem;border-radius:50px;font-size:.78rem;font-weight:700;
  letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase;position:relative}
.big_gita-dedication .ded-text{font-size:1.05rem;line-height:1.85;color:var(--gita-dark);
  max-width:700px;margin:0 auto;position:relative}
.big_gita-dedication .ded-name{display:block;color:var(--gita-primary-dark);font-weight:800;
  font-size:1.4rem;margin:.55rem 0;text-transform:uppercase;letter-spacing:.05em}
.big_gita-dedication .ded-img{max-width:200px;height:auto;margin:1.5rem auto 0;
  border-radius:12px;border:4px solid var(--gita-gold);box-shadow:var(--gita-shadow);display:block}

/* ---------- Rule / Guideline Cards (Humble Appeal) ---------- */
.big_gita-rule-card{background:#fff;border-radius:var(--gita-radius-sm);
  padding:1.35rem 1.5rem;margin-bottom:1.1rem;
  border-left:5px solid var(--gita-primary);
  border-right:5px solid var(--gita-primary);
  box-shadow:0 2px 12px rgba(0,0,0,.06);transition:var(--gita-transition)}
.big_gita-rule-card:hover{transform:translateX(4px);box-shadow:0 6px 20px rgba(0,0,0,.1)}
.big_gita-rule-card h4{display:flex;align-items:center;color:var(--gita-primary-dark);
  font-weight:700;font-size:1rem;margin-bottom:.75rem}
.big_gita-rule-card h4 .rule-number{display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;background:linear-gradient(135deg,var(--gita-primary),var(--gita-primary-light));
  color:#fff;border-radius:50%;font-weight:700;font-size:.82rem;margin-right:.6rem;flex-shrink:0}
.big_gita-rule-card p{font-size:.93rem;line-height:1.78;color:#444;text-align:justify;margin-bottom:.55rem}
.big_gita-rule-card p:last-child{margin-bottom:0}

/* ---------- Numbered Guideline Cards (Preface principles) ---------- */
.big_gita-guideline-list{counter-reset:guide}
.big_gita-guideline{background:#fff;border-radius:var(--gita-radius-sm);
  padding:1.25rem 1.5rem 1.25rem 4rem;margin-bottom:1rem;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
  border-left:4px solid var(--gita-gold);
  border-right:4px solid var(--gita-gold);
  position:relative;counter-increment:guide;transition:var(--gita-transition)}
.big_gita-guideline:hover{transform:translateX(4px);box-shadow:0 6px 24px rgba(0,0,0,.1)}
.big_gita-guideline::before{content:counter(guide);position:absolute;left:1rem;top:1.15rem;
  width:38px;height:38px;background:linear-gradient(135deg,var(--gita-primary),var(--gita-primary-light));
  color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.9rem;box-shadow:0 3px 10px rgba(255,102,0,.3)}
.big_gita-guideline h4{color:var(--gita-primary-dark);font-weight:700;font-size:.98rem;
  margin-bottom:.55rem;text-transform:uppercase;letter-spacing:.03em}
.big_gita-guideline p{font-size:.92rem;line-height:1.75;color:#444;margin-bottom:.5rem;text-align:justify}
.big_gita-guideline .reference{display:inline-block;background:rgba(255,102,0,.1);
  color:var(--gita-primary-dark);padding:.15rem .6rem;border-radius:4px;
  font-size:.75rem;font-weight:600;margin-top:.35rem}

/* ---------- Prose Sections (Preface articles) ---------- */
.big_gita-prose-section{background:#fff;border-radius:var(--gita-radius);padding:1.75rem;
  margin-bottom:1.5rem;box-shadow:var(--gita-shadow);border-top:4px solid var(--gita-primary)}
.big_gita-prose-section h3{color:var(--gita-primary-dark);font-size:1.15rem;font-weight:700;
  margin-bottom:1rem;display:flex;align-items:center;gap:.55rem;
  border-bottom:2px dashed rgba(255,102,0,.2);padding-bottom:.65rem}
.big_gita-prose-section h3 .bi{color:var(--gita-primary);font-size:1.25rem}
.big_gita-prose-section p{font-size:.95rem;line-height:1.8;color:#444;
  text-align:justify;margin-bottom:.85rem}
.big_gita-prose-section p:last-child{margin-bottom:0}

/* ---------- Saint Timeline (chronological messages) ---------- */
.big_gita-saint-list{list-style:none;padding:0;margin:1rem 0}
.big_gita-saint-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;
  padding:.85rem 1rem;background:linear-gradient(135deg,#FFF8E7,#fff);
  border-left:3px solid var(--gita-gold);border-radius:6px;
  border-right:3px solid var(--gita-gold);border-radius:6px;margin-bottom:.6rem;
  align-items:start;transition:var(--gita-transition)}
.big_gita-saint-item:hover{border-left-color:var(--gita-primary);border-right-color:var(--gita-primary);transform:translateX(3px)}
.big_gita-saint-item .saint-icon{width:36px;height:36px;
  background:linear-gradient(135deg,var(--gita-primary),var(--gita-primary-light));
  color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:1rem;flex-shrink:0;font-weight:700}
.big_gita-saint-item .saint-content{font-size:.92rem;line-height:1.68}
.big_gita-saint-item .saint-name{color:var(--gita-primary-dark);font-weight:700;
  display:block;margin-bottom:.28rem;font-size:.9rem}
.big_gita-saint-item .saint-quote{color:#444;font-style:italic}

/* ---------- Glossary / Term Cards ---------- */
.big_gita-glossary{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));
  gap:1rem;margin:1.5rem 0}
.big_gita-term{background:linear-gradient(135deg,#fff,#FFF8E7);border-radius:var(--gita-radius-sm);
  padding:1rem 1.15rem;border:1px solid rgba(255,102,0,.15);
  border-top:3px solid var(--gita-primary);transition:var(--gita-transition)}
.big_gita-term:hover{border-top-color:var(--gita-gold);box-shadow:0 4px 16px rgba(0,0,0,.08)}
.big_gita-term .term-name{color:var(--gita-primary-dark);font-weight:800;font-size:.95rem;
  margin-bottom:.4rem;display:block;letter-spacing:.05em}
.big_gita-term .term-def{font-size:.88rem;line-height:1.65;color:#444;margin:0}

/* ---------- Responsive tweaks ---------- */
@media (max-width:576px){
  .big_gita-quote-card{padding:1.15rem}
  .big_gita-quote-img{max-width:120px}
  .big_gita-guideline{padding:1rem 1rem 1rem 3.5rem}
  .big_gita-guideline::before{width:32px;height:32px;font-size:.82rem;top:.9rem;left:.75rem;right:.75rem}
  .big_gita-prose-section{padding:1.25rem}
}
/* ============================================================
   FIX: Make chapter links in hero subtitle visible
   ============================================================ */
.big_gita-hero .subtitle a {
  color: var(--gita-gold, #ff6600) !important;
  text-decoration: none;
  font-weight: 700;
  padding: 0 2px;
  transition: var(--gita-transition, all 0.3s ease);
  display: inline-block;
}

.big_gita-hero .subtitle a:hover {
  color: #ffffff !important;
  text-shadow: 0 0 10px rgba(255, 123, 0, 0.8);
  text-decoration: underline;
  transform: translateY(-1px);
}