/*ramcharitmanas-main-page*/
/* ════════════════════════════════════════
   VARIABLES & RESET
════════════════════════════════════════ */
:root {
  --saffron:      #D4560A;
  --saffron-dk:   #A83E06;
  --saffron-lt:   #F7C47A;
  --saffron-pale: #FDF3E3;
  --crimson:      #8B1A1A;
  --crimson-dk:   #5A0E0E;
  --gold:         #C8951A;
  --gold-lt:      #EDD98A;
  --maroon:       #6B0F0F;
  --maroon-dk:    #420808;
  --ivory:        #FBF6EE;
  --ivory-dk:     #F3EAD8;
  --deep:         #1A0A00;
  --text:         #2D1600;
  --text-soft:    #4A2800;
  --muted:        #7A5A3A;
  --border:       rgba(200,149,26,0.22);
  --border-dk:    rgba(200,149,26,0.42);
  --r-sm:         8px;
  --r:            14px;
  --r-lg:         22px;
  --sh-sm:        0 2px 12px rgba(45,22,0,0.07);
  --sh:           0 8px 32px rgba(45,22,0,0.10);
  --sh-lg:        0 24px 64px rgba(45,22,0,0.14);
  --nav-h:        66px;
  --ql-h:         52px;
  --tr:           0.22s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Cormorant Garamond',Georgia,serif;background:var(--ivory);color:var(--text);font-size:18px;line-height:1.75;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit}
ul{list-style:none}

/* ════════════════════════════════════════
   UTILITIES
════════════════════════════════════════ */
.container    {max-width:1180px;margin:0 auto;padding:0 1.5rem;width:100%}
.container-sm {max-width:820px;margin:0 auto;padding:0 1.5rem;width:100%}
.section      {padding:5rem 0}
.section-sm   {padding:3.5rem 0}
.text-center  {text-align:center}
.eyebrow {
  font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.28em;
  text-transform:uppercase;color:var(--saffron);display:block;margin-bottom:0.6rem;
}
.eyebrow-lt{color:var(--saffron-lt)}
.section-title {
  font-family:'Cinzel',serif;font-size:clamp(1.6rem,3.5vw,2.6rem);
  font-weight:600;line-height:1.2;color:var(--text);margin-bottom:0.65rem;
}
.section-title.light{color:white}
.divider-om {
  display:flex;align-items:center;gap:14px;margin:1.25rem 0;
}
.divider-om::before,.divider-om::after {
  content:'';flex:1;height:1px;background:var(--border-dk);
}
.divider-om span {
  font-family:'Tiro Devanagari Sanskrit',serif;font-size:1.2rem;
  color:var(--gold);line-height:1;
}
.divider-bar{width:52px;height:3px;background:linear-gradient(90deg,var(--saffron),var(--gold));border-radius:2px;margin:1rem 0}
.divider-bar.center{margin:1rem auto}

/* ════════════════════════════════════════
   BUTTONS
════════════════════════════════════════ */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:100px;font-family:'Cinzel',serif;font-size:0.8rem;letter-spacing:0.08em;font-weight:500;border:none;transition:all var(--tr);white-space:nowrap;cursor:pointer;}
.btn-primary{background:var(--saffron);color:white}
.btn-primary:hover{background:var(--saffron-dk);transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,86,10,0.3)}
.btn-gold{background:linear-gradient(135deg,var(--gold),#9a7012);color:white}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(200,149,26,0.3)}
.btn-maroon{background:linear-gradient(135deg,var(--maroon),var(--maroon-dk));color:white}
.btn-maroon:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(107,15,15,0.4)}
.btn-outline{background:transparent;color:var(--saffron);border:1.5px solid var(--saffron)}
.btn-outline:hover{background:var(--saffron);color:white}
.btn-outline-light{background:transparent;color:white;border:1.5px solid rgba(255,255,255,0.42)}
.btn-outline-light:hover{background:rgba(255,255,255,0.1);border-color:white}
.btn-sm{padding:8px 18px;font-size:0.72rem}
.btn-lg{padding:15px 38px;font-size:0.88rem}

/* ════════════════════════════════════════
   BADGE
════════════════════════════════════════ */
.badge{display:inline-flex;align-items:center;background:var(--saffron-pale);color:var(--saffron);border:1px solid rgba(212,86,10,0.2);border-radius:100px;padding:3px 12px;font-family:'Cinzel',serif;font-size:0.65rem;letter-spacing:0.07em}
.badge-gold{background:rgba(200,149,26,0.12);color:var(--gold-lt);border-color:rgba(200,149,26,0.25)}
.badge-maroon{background:rgba(107,15,15,0.15);color:#E8A0A0;border-color:rgba(139,26,26,0.3)}

/* ════════════════════════════════════════
   NAVBAR
════════════════════════════════════════ */
.site-nav{position:sticky;top:0;z-index:200;height:var(--nav-h);background:rgba(26,10,0,0.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(200,149,26,0.3);display:flex;align-items:center;padding:0 2rem;gap:2rem}
.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-logo-om{font-family:'Tiro Devanagari Sanskrit',serif;font-size:2rem;color:var(--gold);line-height:1}
.nav-logo-text{display:flex;flex-direction:column;line-height:1.2}
.nav-logo-text .l1{font-family:'Cinzel',serif;font-size:1.05rem;font-weight:600;color:var(--saffron-lt);letter-spacing:0.05em}
.nav-logo-text .l2{font-family:'Tiro Devanagari Sanskrit',serif;font-size:0.7rem;color:rgba(200,149,26,0.7)}
.nav-menu{display:flex;align-items:center;gap:0.25rem;margin-left:auto}
.nav-menu a{font-family:'Cinzel',serif;font-size:0.8rem;letter-spacing:0.06em;color:rgba(255,255,255,0.72);padding:7px 14px;border-radius:8px;transition:all var(--tr);display:block}
.nav-menu a:hover,.nav-menu a.active{color:var(--gold-lt);background:rgba(200,149,26,0.1)}
.nav-search-wrap{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.07);border:1px solid rgba(200,149,26,0.25);border-radius:100px;padding:6px 16px;flex-shrink:0}
.nav-search-wrap svg{width:14px;height:14px;stroke:rgba(255,255,255,0.4);fill:none;stroke-width:2;flex-shrink:0}
.nav-search-wrap input{background:transparent;border:none;outline:none;color:white;font-family:'Poppins',sans-serif;font-size:0.82rem;width:140px}
.nav-search-wrap input::placeholder{color:rgba(255,255,255,0.32)}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;margin-left:auto;cursor:pointer}
.hamburger span{display:block;width:24px;height:2px;background:var(--gold-lt);border-radius:2px;transition:all 0.3s}

/* ════════════════════════════════════════
   QUICKLINKS BAR
════════════════════════════════════════ */
.quicklinks-bar{position:sticky;top:var(--nav-h);z-index:150;height:var(--ql-h);background:var(--saffron);display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:2px solid var(--saffron-dk)}
.quicklinks-bar::-webkit-scrollbar{display:none}
.ql-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 16px;font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.06em;font-weight:500;color:rgba(255,255,255,0.9);white-space:nowrap;border-right:1px solid rgba(255,255,255,0.12);position:relative;transition:background var(--tr)}
.ql-item:hover{background:rgba(0,0,0,0.14)}
.ql-item.active{background:rgba(0,0,0,0.22)}
.ql-item.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold-lt);border-radius:2px 2px 0 0}
.ql-icon{font-family:'Tiro Devanagari Sanskrit',serif;font-size:0.95rem;color:rgba(255,255,255,0.85);line-height:1}
.ql-viewall{margin-left:auto;flex-shrink:0;display:flex;align-items:center;padding:0 16px;border-left:1px solid rgba(255,255,255,0.12);font-family:'Cinzel',serif;font-size:0.65rem;letter-spacing:0.12em;color:var(--gold-lt);white-space:nowrap}
.ql-viewall:hover{color:white}

/* ════════════════════════════════════════
   HERO — RAMCHARITMANAS
════════════════════════════════════════ */
.rcm-hero {
  position:relative;
  min-height:94vh;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  background: linear-gradient(175deg,#050100 0%,#120300 35%,#1E0500 65%,#2A0800 100%);
}
/* Radial glows */
.rcm-hero::before {
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 55% 60% at 50% 35%,rgba(212,86,10,0.16),transparent 65%),
    radial-gradient(ellipse 40% 45% at 80% 75%,rgba(139,26,26,0.2),transparent 55%),
    radial-gradient(ellipse 30% 35% at 15% 80%,rgba(200,149,26,0.08),transparent 55%);
  pointer-events:none;
}
/* Big background text */
.rcm-hero-bg-ram {
  position:absolute;
  font-family:'Tiro Devanagari Sanskrit',serif;
  font-size:clamp(16rem,35vw,32rem);
  color:rgba(200,149,26,0.04);
  top:50%;left:50%;
  transform:translate(-50%,-52%);
  line-height:1;pointer-events:none;user-select:none;
  white-space:nowrap;
}
/* Rotating ring */
.rcm-hero-ring {
  position:absolute;
  top:50%;left:50%;
  width:680px;height:680px;
  border-radius:50%;
  border:1px solid rgba(200,149,26,0.06);
  transform:translate(-50%,-50%);
  animation:rcmSpin 120s linear infinite;
}
.rcm-hero-ring-2 {
  position:absolute;
  top:50%;left:50%;
  width:480px;height:480px;
  border-radius:50%;
  border:1px solid rgba(212,86,10,0.05);
  transform:translate(-50%,-50%);
  animation:rcmSpin 80s linear infinite reverse;
}
@keyframes rcmSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}

.rcm-hero-content {
  position:relative;z-index:2;
  padding:3rem 0 0;
  display:flex;
  flex-direction:column;
  flex:1;
}
.rcm-hero-top {
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:2rem 1.5rem;
}
.rcm-hero-inner {max-width:860px;width:100%}

/* Ram symbol */
.rcm-hero-symbol {
  font-family:'Tiro Devanagari Sanskrit',serif;
  font-size:clamp(4rem,12vw,8rem);
  background:linear-gradient(135deg,#F5C84A,#C89010,#F0C040);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1;margin-bottom:0.75rem;
  animation:fadeUp 0.9s ease both;
}
.rcm-hero-label {
  font-family:'Cinzel',serif;font-size:0.65rem;letter-spacing:0.35em;
  text-transform:uppercase;color:var(--saffron-lt);display:block;
  margin-bottom:0.75rem;animation:fadeUp 0.9s 0.1s ease both;
}
.rcm-hero-title-dev {
  font-family:'Tiro Devanagari Sanskrit',serif;
  font-size:clamp(1.8rem,5vw,3.5rem);
  color:var(--gold-lt);line-height:1.3;
  margin-bottom:0.35rem;
  animation:fadeUp 0.9s 0.18s ease both;
}
.rcm-hero-title-en {
  font-family:'Cinzel Decorative',serif;
  font-size:clamp(1.4rem,3.5vw,2.6rem);
  color:rgba(255,255,255,0.85);font-weight:400;
  margin-bottom:1rem;line-height:1.25;
  animation:fadeUp 0.9s 0.26s ease both;
}
.rcm-hero-author {
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(200,149,26,0.1);border:1px solid rgba(200,149,26,0.28);
  border-radius:100px;padding:7px 20px;
  font-family:'Cinzel',serif;font-size:0.72rem;letter-spacing:0.1em;
  color:var(--gold-lt);margin-bottom:1.5rem;
  animation:fadeUp 0.9s 0.34s ease both;
}
.rcm-hero-author-dot{width:5px;height:5px;background:var(--saffron);border-radius:50%}
.rcm-hero-desc {
  font-family:'Poppins',sans-serif;font-size:clamp(0.82rem,1.8vw,0.95rem);
  color:rgba(255,255,255,0.42);max-width:560px;margin:0 auto 2.5rem;line-height:1.85;
  animation:fadeUp 0.9s 0.42s ease both;
}
.rcm-hero-cta {
  display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;
  animation:fadeUp 0.9s 0.5s ease both;margin-bottom:3.5rem;
}

/* Stats strip inside hero */
.rcm-hero-stats {
  display:flex;justify-content:center;gap:0;flex-wrap:wrap;
  padding:1.75rem 0;
  border-top:1px solid rgba(200,149,26,0.12);
  animation:fadeUp 0.9s 0.58s ease both;
}
.rcm-stat {flex:1;min-width:110px;text-align:center;padding:0 1.25rem;border-right:1px solid rgba(200,149,26,0.1)}
.rcm-stat:last-child{border-right:none}
.rcm-stat-num{font-family:'Cinzel',serif;font-size:clamp(1.4rem,3vw,2.2rem);color:var(--gold);font-weight:600;line-height:1}
.rcm-stat-lbl{font-family:'Poppins',sans-serif;font-size:0.6rem;color:rgba(255,255,255,0.32);letter-spacing:0.12em;text-transform:uppercase;margin-top:4px}

/* Bottom doha panel */
.rcm-hero-doha {
  background:rgba(200,149,26,0.07);
  border-top:1px solid rgba(200,149,26,0.15);
  padding:1.75rem 0;
  position:relative;z-index:2;
}
.rcm-hero-doha-inner {
  display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:center;text-align:center;
}
.rcm-doha-text {
  font-family:'Tiro Devanagari Sanskrit',serif;
  font-size:clamp(1rem,2.5vw,1.4rem);
  color:var(--gold-lt);line-height:1.9;
}
.rcm-doha-meaning {
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:0.95rem;color:rgba(255,255,255,0.4);
  margin-top:0.4rem;line-height:1.7;
}
.rcm-doha-source {
  font-family:'Cinzel',serif;font-size:0.62rem;letter-spacing:0.2em;
  text-transform:uppercase;color:var(--saffron);margin-top:0.6rem;
}

@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

/* ════════════════════════════════════════
   BREADCRUMB
════════════════════════════════════════ */
.breadcrumb {
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-family:'Poppins',sans-serif;font-size:0.75rem;color:rgba(255,255,255,0.4);
  margin-bottom:1.5rem;
}
.breadcrumb a{color:rgba(255,255,255,0.4);transition:color var(--tr)}
.breadcrumb a:hover{color:var(--gold-lt)}
.breadcrumb .sep{color:rgba(255,255,255,0.18)}
.breadcrumb .current{color:var(--gold)}

/* ════════════════════════════════════════
   ABOUT STRIP
════════════════════════════════════════ */
.about-strip {
  background:white;
  border-bottom:1px solid var(--border);
  padding:3.5rem 0;
}
.about-strip-grid {
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;
}
.about-strip-item {
  text-align:center;padding:1.5rem 2rem;
  border-right:1px solid var(--border);
}
.about-strip-item:last-child{border-right:none}
.asi-icon {
  width:56px;height:56px;
  background:linear-gradient(135deg,var(--saffron-pale),var(--ivory-dk));
  border:1px solid var(--border);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Tiro Devanagari Sanskrit',serif;font-size:1.5rem;color:var(--saffron);
  margin:0 auto 0.85rem;
}
.asi-title{font-family:'Cinzel',serif;font-size:0.88rem;font-weight:600;color:var(--text);margin-bottom:0.35rem}
.asi-desc{font-family:'Poppins',sans-serif;font-size:0.78rem;color:var(--muted);line-height:1.7}

/* ════════════════════════════════════════
   KANDA NAVIGATION TABS
════════════════════════════════════════ */
.kanda-nav {
  background:var(--deep);
  position:sticky;top:calc(var(--nav-h) + var(--ql-h));
  z-index:100;
  overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  border-bottom:2px solid rgba(200,149,26,0.2);
}
.kanda-nav::-webkit-scrollbar{display:none}
.kanda-nav-inner {
  display:flex;align-items:stretch;min-width:max-content;padding:0 1.5rem;justify-content: center;
}
.kanda-btn {
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  padding:13px 22px;border:none;background:transparent;cursor:pointer;
  color:rgba(255,255,255,0.4);position:relative;transition:all 0.2s;
  border-right:1px solid rgba(255,255,255,0.05);white-space:nowrap;
}
.kanda-btn:hover{color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.04)}
.kanda-btn.active{color:var(--gold-lt);background:rgba(200,149,26,0.06)}
.kanda-btn.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);border-radius:0}
.kb-num{font-family:'Poppins',sans-serif;font-size:0.55rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--saffron);margin-bottom:1px}
.kb-dev{font-family:'Tiro Devanagari Sanskrit',serif;font-size:1rem;line-height:1;color:inherit}
.kb-name{font-family:'Cinzel',serif;font-size:0.7rem;letter-spacing:0.05em;line-height:1}
.kb-count{font-family:'Poppins',sans-serif;font-size:0.55rem;color:rgba(255,255,255,0.28);margin-top:2px}
.kanda-btn.active .kb-count{color:rgba(200,149,26,0.6)}

/* ════════════════════════════════════════
   KANDA SECTION WRAPPER
════════════════════════════════════════ */
.kanda-section {
  padding:4rem 0 2rem;
  border-bottom:2px solid var(--border);
  position:relative;
}
.kanda-section:last-of-type{border-bottom:none}

/* Kanda header */
.kanda-header {
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:2rem;align-items:center;
  margin-bottom:2.5rem;
  padding:2rem 2.5rem;
  border-radius:var(--r-lg);
  position:relative;overflow:hidden;
}
/* Each kanda gets its own color tone */
.kanda-header.bal    {background:linear-gradient(135deg,#120300,#2A0800)}
.kanda-header.ayodh  {background:linear-gradient(135deg,#0A0A20,#1A1A4A)}
.kanda-header.aranya {background:linear-gradient(135deg,#001A0A,#003A1A)}
.kanda-header.kishk  {background:linear-gradient(135deg,#1A0A1A,#3A1A3A)}
.kanda-header.sundar {background:linear-gradient(135deg,#001A1A,#003A3A)}
.kanda-header.lanka  {background:linear-gradient(135deg,#1A0500,#3A0A00)}
.kanda-header.uttar  {background:linear-gradient(135deg,#0A0A00,#252500)}

.kanda-header::before {
  content:attr(data-bg);
  position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);
  font-family:'Tiro Devanagari Sanskrit',serif;
  font-size:clamp(5rem,12vw,10rem);
  color:rgba(255,255,255,0.04);line-height:1;
  pointer-events:none;user-select:none;
}
.kanda-num-box {
  flex-shrink:0;
  width:80px;height:80px;
  background:rgba(200,149,26,0.1);
  border:1px solid rgba(200,149,26,0.3);
  border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
}
.knb-num{font-family:'Cinzel',serif;font-size:1.4rem;color:var(--gold);font-weight:700;line-height:1}
.knb-label{font-family:'Poppins',sans-serif;font-size:0.52rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(200,149,26,0.55)}
.kanda-header-text{}
.kanda-header-dev{font-family:'Tiro Devanagari Sanskrit',serif;font-size:clamp(1.5rem,4vw,2.4rem);color:var(--gold-lt);line-height:1.2;margin-bottom:0.2rem}
.kanda-header-en{font-family:'Cinzel',serif;font-size:clamp(1rem,2.5vw,1.5rem);color:white;font-weight:500;margin-bottom:0.5rem;letter-spacing:0.04em}
.kanda-header-desc{font-family:'Poppins',sans-serif;font-size:0.82rem;color:rgba(255,255,255,0.42);line-height:1.75;max-width:480px}
.kanda-header-meta{display:flex;gap:1.25rem;margin-top:0.85rem;flex-wrap:wrap}
.kanda-meta-pill{display:flex;align-items:center;gap:5px;font-family:'Poppins',sans-serif;font-size:0.68rem;color:rgba(255,255,255,0.38)}
.kanda-meta-pill span{color:var(--gold-lt);font-weight:600}
.kanda-header-cta{flex-shrink:0;display:flex;flex-direction:column;gap:0.65rem;align-items:flex-end}

/* ════════════════════════════════════════
   PRAKARAN GRID
════════════════════════════════════════ */
.prakaran-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:1.1rem;
  margin-top:1.5rem;
}
.prakaran-card {
  background:white;border:1px solid var(--border);border-radius:var(--r);
  display:flex;align-items:stretch;overflow:hidden;
  text-decoration:none;color:var(--text);
  transition:all var(--tr);box-shadow:var(--sh-sm);
}
.prakaran-card:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:rgba(200,149,26,0.4)}
.pc-left {
  flex-shrink:0;width:58px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  background:linear-gradient(160deg,var(--deep),var(--crimson-dk));
  padding:0.75rem 0;
}
.pc-num{font-family:'Cinzel',serif;font-size:0.65rem;color:rgba(200,149,26,0.6);letter-spacing:0.08em}
.pc-dev{font-family:'Tiro Devanagari Sanskrit',serif;font-size:1.5rem;color:rgba(200,149,26,0.7);line-height:1}
.pc-body{padding:1rem 1.1rem;flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px}
.pc-title{font-family:'Cinzel',serif;font-size:0.9rem;font-weight:500;color:var(--text);line-height:1.35}
.pc-title-dev{font-family:'Tiro Devanagari Sanskrit',serif;font-size:0.88rem;color:var(--crimson);line-height:1.4}
.pc-meta{display:flex;gap:10px;font-family:'Poppins',sans-serif;font-size:0.63rem;color:var(--muted);margin-top:3px;flex-wrap:wrap}
.pc-arrow{flex-shrink:0;display:flex;align-items:center;padding:0 1rem;color:var(--saffron);font-size:1.2rem}

/* Compact list variant */
.prakaran-list{display:flex;flex-direction:column;gap:0.6rem}
.pl-item {
  display:flex;align-items:center;gap:1rem;
  background:white;border:1px solid var(--border);border-radius:var(--r-sm);
  padding:0.9rem 1.1rem;text-decoration:none;color:var(--text);
  transition:all var(--tr);box-shadow:var(--sh-sm);
}
.pl-item:hover{border-left:3px solid var(--saffron);transform:translateX(3px);box-shadow:var(--sh)}
.pl-num{font-family:'Cinzel',serif;font-size:0.62rem;color:var(--gold);min-width:28px;letter-spacing:0.08em}
.pl-dev{font-family:'Tiro Devanagari Sanskrit',serif;font-size:1.1rem;color:var(--crimson);width:40px;text-align:center;flex-shrink:0}
.pl-body{flex:1}
.pl-title{font-family:'Cinzel',serif;font-size:0.88rem;font-weight:500;color:var(--text);line-height:1.35}
.pl-sub{font-family:'Poppins',sans-serif;font-size:0.63rem;color:var(--muted);margin-top:2px}
.pl-arrow{color:var(--saffron);font-size:1.1rem;flex-shrink:0}

/* ════════════════════════════════════════
   FEATURED DOHA / VERSE BLOCK
════════════════════════════════════════ */
.featured-verse-block {
  background:linear-gradient(135deg,rgba(200,149,26,0.07),transparent);
  border:1px solid var(--border-dk);border-radius:var(--r-lg);
  padding:2rem 2.25rem;margin:1.5rem 0;
  position:relative;overflow:hidden;
}
.featured-verse-block::before{
  content:attr(data-char);
  position:absolute;right:-0.5rem;top:50%;transform:translateY(-50%);
  font-family:'Tiro Devanagari Sanskrit',serif;font-size:9rem;
  color:rgba(200,149,26,0.05);line-height:1;pointer-events:none;user-select:none;
}
.fvb-label{font-family:'Cinzel',serif;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--saffron);margin-bottom:0.6rem}
.fvb-text{font-family:'Tiro Devanagari Sanskrit',serif;font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--crimson);line-height:1.9;margin-bottom:0.75rem}
.fvb-meaning{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:var(--muted);line-height:1.8;border-top:1px solid var(--border);padding-top:0.75rem}
.fvb-source{font-family:'Cinzel',serif;font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-top:0.65rem;display:block}

/* ════════════════════════════════════════
   PROGRESS / READING TRACKER
════════════════════════════════════════ */
.progress-bar-wrap{margin-top:1.25rem;margin-bottom:0.35rem}
.progress-label{display:flex;justify-content:space-between;font-family:'Poppins',sans-serif;font-size:0.68rem;color:var(--muted);margin-bottom:5px}
.progress-bar{height:5px;background:rgba(200,149,26,0.15);border-radius:100px;overflow:hidden}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--saffron),var(--gold));border-radius:100px;transition:width 0.5s ease}

/* ════════════════════════════════════════
   SIDEBAR
════════════════════════════════════════ */
.rcm-layout{display:grid;grid-template-columns:1fr 290px;gap:2.5rem;align-items:start;padding:3rem 0}
.sidebar{position:sticky;top:calc(var(--nav-h) + var(--ql-h) + 58px)}
.sw{background:white;border:1px solid var(--border);border-radius:var(--r);padding:1.4rem;margin-bottom:1.1rem;box-shadow:var(--sh-sm)}
.sw-title{font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);margin-bottom:0.9rem;padding-bottom:0.7rem;border-bottom:1px solid var(--border)}
.sw-kanda-list{display:flex;flex-direction:column;gap:4px}
.swk-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);text-decoration:none;color:var(--text);font-size:0.9rem;transition:all var(--tr);cursor:pointer;border:1px solid transparent}
.swk-item:hover{background:var(--saffron-pale);border-color:rgba(212,86,10,0.15)}
.swk-item.active{background:var(--saffron-pale);border-color:rgba(212,86,10,0.25);color:var(--saffron)}
.swk-num{font-family:'Cinzel',serif;font-size:0.62rem;color:var(--gold);min-width:18px;letter-spacing:0.06em}
.swk-dev{font-family:'Tiro Devanagari Sanskrit',serif;font-size:1.1rem;color:var(--saffron);width:28px;text-align:center}
.swk-name{flex:1;font-family:'Cinzel',serif;font-size:0.82rem}
.swk-count{font-family:'Poppins',sans-serif;font-size:0.62rem;color:var(--muted);background:var(--saffron-pale);padding:2px 7px;border-radius:100px}
.sl{display:flex;flex-direction:column}
.sl li a{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(200,149,26,0.1);color:var(--text);font-size:0.9rem;transition:color var(--tr)}
.sl li:last-child a{border-bottom:none}
.sl li a:hover{color:var(--saffron)}
.sl-icon{font-family:'Tiro Devanagari Sanskrit',serif;font-size:1.1rem;color:var(--saffron);width:24px;text-align:center}
.sl-count{font-family:'Poppins',sans-serif;font-size:0.62rem;color:var(--muted);margin-left:auto;background:var(--saffron-pale);padding:2px 7px;border-radius:100px}
.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}
.tag-pill{background:var(--saffron-pale);color:var(--saffron);border:1px solid rgba(212,86,10,0.2);border-radius:100px;padding:4px 11px;font-family:'Cinzel',serif;font-size:0.67rem;transition:all var(--tr)}
.tag-pill:hover{background:var(--saffron);color:white}
.form-input{width:100%;background:var(--ivory);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 13px;font-family:'Poppins',sans-serif;font-size:0.85rem;color:var(--text);outline:none;transition:border-color var(--tr)}
.form-input:focus{border-color:var(--saffron);background:white}
.form-input::placeholder{color:var(--muted)}

/* ════════════════════════════════════════
   MAHATMYA / ABOUT SECTION
════════════════════════════════════════ */
.mahatmya-section{background:var(--deep);padding:5rem 0}
.mahatmya-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.mahatmya-visual{
  background:rgba(200,149,26,0.06);border:1px solid rgba(200,149,26,0.2);
  border-radius:var(--r-lg);padding:3rem 2rem;text-align:center;
}
.mahatmya-ram{font-family:'Tiro Devanagari Sanskrit',serif;font-size:7rem;color:var(--gold);line-height:1;display:block;margin-bottom:0.75rem}
.mahatmya-chaupai{font-family:'Tiro Devanagari Sanskrit',serif;font-size:1.15rem;color:var(--gold-lt);line-height:2;margin-bottom:0.5rem}
.mahatmya-meaning{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.9rem;color:rgba(255,255,255,0.38);line-height:1.7}
.mahatmya-text p{font-family:'Poppins',sans-serif;font-size:0.9rem;color:rgba(255,255,255,0.5);line-height:1.85;margin-bottom:1rem}
.mahatmya-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.75rem}
.mf-item{background:rgba(255,255,255,0.04);border:1px solid rgba(200,149,26,0.15);border-radius:var(--r-sm);padding:1rem}
.mf-num{font-family:'Cinzel',serif;font-size:1.5rem;color:var(--gold);font-weight:600;line-height:1;margin-bottom:3px}
.mf-lbl{font-family:'Poppins',sans-serif;font-size:0.68rem;color:rgba(255,255,255,0.35);letter-spacing:0.08em;text-transform:uppercase}

/* ════════════════════════════════════════
   RELATED SCRIPTURES
════════════════════════════════════════ */
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2rem}
.related-card{background:white;border:1px solid var(--border);border-radius:var(--r);padding:1.5rem 1.1rem;text-align:center;text-decoration:none;color:var(--text);transition:all var(--tr);box-shadow:var(--sh-sm)}
.related-card:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:rgba(200,149,26,0.4)}
.rc-icon{font-family:'Tiro Devanagari Sanskrit',serif;font-size:2.2rem;color:var(--saffron);line-height:1;margin-bottom:0.6rem}
.rc-name{font-family:'Cinzel',serif;font-size:0.82rem;font-weight:600;color:var(--text);margin-bottom:0.25rem}
.rc-type{font-family:'Poppins',sans-serif;font-size:0.68rem;color:var(--muted)}

/* ════════════════════════════════════════
   NEWSLETTER
════════════════════════════════════════ */
.newsletter-block{background:linear-gradient(135deg,var(--crimson-dk),#080100);border-radius:var(--r-lg);padding:3.5rem 2rem;text-align:center;border:1px solid rgba(200,149,26,0.18);position:relative;overflow:hidden}
.newsletter-block::before{content:'राम';position:absolute;font-family:'Tiro Devanagari Sanskrit',serif;font-size:18rem;color:rgba(200,149,26,0.03);top:50%;left:50%;transform:translate(-50%,-50%);line-height:1;pointer-events:none}
.newsletter-form{display:flex;gap:0.75rem;max-width:460px;margin:1.75rem auto 0;flex-wrap:wrap;position:relative;z-index:1}
.newsletter-input{flex:1;min-width:190px;padding:13px 20px;border-radius:100px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);color:white;font-family:'Poppins',sans-serif;font-size:0.88rem;outline:none;transition:border-color var(--tr)}
.newsletter-input:focus{border-color:rgba(200,149,26,0.55)}
.newsletter-input::placeholder{color:rgba(255,255,255,0.35)}

/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
.site-footer{background:var(--deep);color:rgba(255,255,255,0.55);padding:4rem 0 0;border-top:1px solid rgba(200,149,26,0.18)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem}
.footer-brand-om{font-family:'Tiro Devanagari Sanskrit',serif;font-size:3rem;color:var(--gold);line-height:1;display:block;margin-bottom:0.5rem}
.footer-brand-name{font-family:'Cinzel',serif;font-size:1.05rem;color:var(--saffron-lt);font-weight:600;letter-spacing:0.06em;display:block;margin-bottom:0.65rem}
.footer-brand-desc{font-size:0.9rem;line-height:1.75}
.footer-col-title{font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;display:block}
.footer-links{display:flex;flex-direction:column;gap:0.5rem}
.footer-links a{color:rgba(255,255,255,0.5);font-size:0.9rem;transition:color var(--tr)}
.footer-links a:hover{color:var(--gold-lt)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding:1.4rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:'Poppins',sans-serif;font-size:0.75rem}
.footer-bottom-links{display:flex;gap:1.5rem}
.footer-bottom-links a{color:rgba(255,255,255,0.35);transition:color var(--tr)}
.footer-bottom-links a:hover{color:rgba(255,255,255,0.7)}

/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media(max-width:1100px){.related-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>div:first-child{grid-column:span 2}}
@media(max-width:1024px){.rcm-layout{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.sw{margin-bottom:0}.mahatmya-grid{grid-template-columns:1fr;gap:2.5rem}.kanda-header{grid-template-columns:auto 1fr;gap:1.5rem}.kanda-header-cta{display:none}}
@media(max-width:900px){:root{--nav-h:60px}.site-nav{padding:0 1.25rem}.nav-menu,.nav-search-wrap{display:none}.hamburger{display:flex}.nav-menu.open{display:flex;flex-direction:column;position:fixed;top:var(--nav-h);left:0;right:0;background:rgba(22,8,0,0.98);padding:1.5rem;gap:0.35rem;border-bottom:1px solid rgba(200,149,26,0.25);z-index:190}.nav-menu.open a{display:block;padding:11px 14px;font-size:0.88rem}.about-strip-grid{grid-template-columns:1fr;gap:0}.about-strip-item{border-right:none;border-bottom:1px solid var(--border)}.about-strip-item:last-child{border-bottom:none}.prakaran-grid{grid-template-columns:1fr}.mahatmya-facts{grid-template-columns:1fr 1fr}}
@media(max-width:768px){body{font-size:16px}.kanda-header{grid-template-columns:1fr;text-align:center}.kanda-num-box{margin:0 auto}.kanda-header-desc{display:none}.related-grid{grid-template-columns:repeat(2,1fr)}.rcm-hero-stats{flex-direction:row;flex-wrap:wrap}.rcm-stat{min-width:90px}.sidebar{grid-template-columns:1fr}}
@media(max-width:600px){:root{--nav-h:56px}.container{padding:0 1rem}.site-nav{padding:0 1rem}.ql-item{padding:0 10px;font-size:0.62rem}.rcm-hero{min-height:80vh}.rcm-hero-doha-inner{flex-direction:column}.kanda-btn{padding:10px 14px}.kb-name{font-size:0.65rem}.kb-dev{font-size:0.9rem}.kb-count{display:none}.related-grid{grid-template-columns:1fr 1fr}.mahatmya-facts{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;text-align:center}.newsletter-form{flex-direction:column}.newsletter-input{min-width:unset}.rcm-layout{padding:2rem 0}}
@media(max-width:400px){.related-grid{grid-template-columns:1fr}.mahatmya-facts{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:span 1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}

/*ramcharitmanas-detail-page*/
/* ════════════════════════════════
   VARIABLES & RESET
════════════════════════════════ */
:root {
  --saffron:      #D4560A;
  --saffron-dk:   #A83E06;
  --saffron-lt:   #F7C47A;
  --saffron-pale: #FDF3E3;
  --crimson:      #8B1A1A;
  --crimson-dk:   #5A0E0E;
  --gold:         #C8951A;
  --gold-lt:      #EDD98A;
  --maroon:       #6B0F0F;
  --maroon-dk:    #420808;
  --ivory:        #FBF6EE;
  --ivory-dk:     #F3EAD8;
  --deep:         #1A0A00;
  --text:         #2D1600;
  --text-soft:    #4A2800;
  --muted:        #7A5A3A;
  --border:       rgba(200,149,26,0.22);
  --border-dk:    rgba(200,149,26,0.42);
  --r-sm:         8px;
  --r:            14px;
  --r-lg:         22px;
  --sh-sm:        0 2px 12px rgba(45,22,0,0.07);
  --sh:           0 8px 32px rgba(45,22,0,0.10);
  --sh-lg:        0 24px 64px rgba(45,22,0,0.14);
  --nav-h:        66px;
  --ql-h:         52px;
  --tr:           0.22s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Cormorant Garamond',Georgia,serif;background:var(--ivory);color:var(--text);font-size:18px;line-height:1.75;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit}
ul{list-style:none}

/* ════════════════════════════════
   UTILITIES
════════════════════════════════ */
.container    {max-width:1180px;margin:0 auto;padding:0 1.5rem;width:100%}
.container-sm {max-width:860px;margin:0 auto;padding:0 1.5rem;width:100%}
.eyebrow{font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--saffron);display:block;margin-bottom:0.6rem}
.eyebrow-lt{color:var(--saffron-lt)}

/* ════════════════════════════════
   BUTTONS
════════════════════════════════ */
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:100px;font-family:'Cinzel',serif;font-size:0.78rem;letter-spacing:0.08em;font-weight:500;border:none;transition:all var(--tr);white-space:nowrap;cursor:pointer}
.btn-primary{background:var(--saffron);color:white}
.btn-primary:hover{background:var(--saffron-dk);transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,86,10,0.3)}
.btn-gold{background:linear-gradient(135deg,var(--gold),#9a7012);color:white}
.btn-gold:hover{transform:translateY(-2px)}
.btn-maroon{background:linear-gradient(135deg,var(--maroon),var(--maroon-dk));color:white}
.btn-outline{background:transparent;color:var(--saffron);border:1.5px solid var(--saffron)}
.btn-outline:hover{background:var(--saffron);color:white}
.btn-outline-light{background:transparent;color:white;border:1.5px solid rgba(255,255,255,0.4)}
.btn-outline-light:hover{background:rgba(255,255,255,0.1);border-color:white}
.btn-ghost{background:rgba(200,149,26,0.08);color:var(--gold);border:1px solid rgba(200,149,26,0.25)}
.btn-ghost:hover{background:rgba(200,149,26,0.16)}
.btn-sm{padding:7px 16px;font-size:0.7rem}
.btn-lg{padding:14px 34px;font-size:0.86rem}

/* ════════════════════════════════
   BADGE
════════════════════════════════ */
.badge{display:inline-flex;align-items:center;background:var(--saffron-pale);color:var(--saffron);border:1px solid rgba(212,86,10,0.2);border-radius:100px;padding:3px 12px;font-family:'Cinzel',serif;font-size:0.65rem;letter-spacing:0.07em}
.badge-gold{background:rgba(200,149,26,0.12);color:var(--gold-lt);border-color:rgba(200,149,26,0.25)}
.badge-dark{background:rgba(26,10,0,0.7);color:var(--gold-lt);border-color:rgba(200,149,26,0.2)}

/* ════════════════════════════════
   NAVBAR
════════════════════════════════ */
.site-nav{position:sticky;top:0;z-index:200;height:var(--nav-h);background:rgba(26,10,0,0.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(200,149,26,0.3);display:flex;align-items:center;padding:0 2rem;gap:2rem}
.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-logo-om{font-family:'Tiro Devanagari Sanskrit',serif;font-size:2rem;color:var(--gold);line-height:1}
.nav-logo-text{display:flex;flex-direction:column;line-height:1.2}
.nav-logo-text .l1{font-family:'Cinzel',serif;font-size:1.05rem;font-weight:600;color:var(--saffron-lt);letter-spacing:0.05em}
.nav-logo-text .l2{font-family:'Tiro Devanagari Sanskrit',serif;font-size:0.7rem;color:rgba(200,149,26,0.7)}
.nav-menu{display:flex;align-items:center;gap:0.25rem;margin-left:auto}
.nav-menu a{font-family:'Cinzel',serif;font-size:0.8rem;letter-spacing:0.06em;color:rgba(255,255,255,0.72);padding:7px 14px;border-radius:8px;transition:all var(--tr);display:block}
.nav-menu a:hover,.nav-menu a.active{color:var(--gold-lt);background:rgba(200,149,26,0.1)}
.nav-search-wrap{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.07);border:1px solid rgba(200,149,26,0.25);border-radius:100px;padding:6px 16px;flex-shrink:0}
.nav-search-wrap svg{width:14px;height:14px;stroke:rgba(255,255,255,0.4);fill:none;stroke-width:2;flex-shrink:0}
.nav-search-wrap input{background:transparent;border:none;outline:none;color:white;font-family:'Poppins',sans-serif;font-size:0.82rem;width:140px}
.nav-search-wrap input::placeholder{color:rgba(255,255,255,0.32)}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;margin-left:auto;cursor:pointer}
.hamburger span{display:block;width:24px;height:2px;background:var(--gold-lt);border-radius:2px;transition:all 0.3s}

/* ════════════════════════════════
   QUICKLINKS
════════════════════════════════ */
.quicklinks-bar{position:sticky;top:var(--nav-h);z-index:150;height:var(--ql-h);background:var(--saffron);display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:2px solid var(--saffron-dk)}
.quicklinks-bar::-webkit-scrollbar{display:none}
.ql-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 16px;font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.06em;font-weight:500;color:rgba(255,255,255,0.9);white-space:nowrap;border-right:1px solid rgba(255,255,255,0.12);position:relative;transition:background var(--tr)}
.ql-item:hover{background:rgba(0,0,0,0.14)}
.ql-item.active{background:rgba(0,0,0,0.22)}
.ql-item.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold-lt);border-radius:2px 2px 0 0}
.ql-icon{font-family:'Tiro Devanagari Sanskrit',serif;font-size:0.95rem;color:rgba(255,255,255,0.85);line-height:1}
.ql-viewall{margin-left:auto;flex-shrink:0;display:flex;align-items:center;padding:0 16px;border-left:1px solid rgba(255,255,255,0.12);font-family:'Cinzel',serif;font-size:0.65rem;letter-spacing:0.12em;color:var(--gold-lt);white-space:nowrap}
.ql-viewall:hover{color:white}

/* ════════════════════════════════
   BREADCRUMB
════════════════════════════════ */
.breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:'Poppins',sans-serif;font-size:0.74rem;color:rgba(255,255,255,0.4);margin-bottom:1.5rem}
.breadcrumb a{color:rgba(255,255,255,0.4);transition:color var(--tr)}
.breadcrumb a:hover{color:var(--gold-lt)}
.breadcrumb .sep{color:rgba(255,255,255,0.18)}
.breadcrumb .current{color:var(--gold)}

/* ════════════════════════════════
   DETAIL HERO
════════════════════════════════ */
.detail-hero{
  position:relative;
  background:linear-gradient(165deg,#080100 0%,#150400 40%,#220800 75%,#2A0C00 100%);
  padding:4rem 0 0;
  overflow:hidden;
}
.detail-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 50% 65% at 55% 40%,rgba(212,86,10,0.14),transparent 60%),
             radial-gradient(ellipse 35% 45% at 85% 80%,rgba(139,26,26,0.18),transparent 55%);
  pointer-events:none;
}
.dh-bg-text{
  position:absolute;font-family:'Tiro Devanagari Sanskrit',serif;
  font-size:clamp(10rem,22vw,20rem);
  color:rgba(200,149,26,0.04);
  right:2%;top:50%;transform:translateY(-50%);
  line-height:1;pointer-events:none;user-select:none;
}
.dh-inner{position:relative;z-index:2}
.dh-top{padding-bottom:3rem}

/* Kanda tag */
.kanda-tag{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(200,149,26,0.1);border:1px solid rgba(200,149,26,0.28);
  border-radius:100px;padding:6px 16px;margin-bottom:1.25rem;
  font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.1em;color:var(--gold-lt);
}
.kanda-tag-dot{width:6px;height:6px;background:var(--saffron);border-radius:50%}

.dh-prakaran-num{
  font-family:'Cinzel',serif;font-size:0.65rem;letter-spacing:0.25em;
  text-transform:uppercase;color:var(--saffron-lt);display:block;margin-bottom:0.5rem;
}
.dh-title-dev{
  font-family:'Tiro Devanagari Sanskrit',serif;
  font-size:clamp(2rem,5vw,3.8rem);color:var(--gold-lt);line-height:1.2;margin-bottom:0.25rem;
}
.dh-title-en{
  font-family:'Cinzel',serif;font-size:clamp(1.3rem,3vw,2.2rem);
  color:white;font-weight:500;margin-bottom:1rem;letter-spacing:0.04em;
}
.dh-desc{
  font-family:'Poppins',sans-serif;font-size:0.9rem;
  color:rgba(255,255,255,0.45);max-width:580px;line-height:1.8;margin-bottom:2rem;
}
.dh-meta-row{
  display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem;
}
.dh-meta-item{
  display:flex;align-items:center;gap:7px;
  font-family:'Poppins',sans-serif;font-size:0.73rem;color:rgba(255,255,255,0.42);
}
.dh-meta-item svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}
.dh-meta-item strong{color:var(--gold-lt)}
.dh-cta-row{display:flex;gap:0.85rem;flex-wrap:wrap;margin-bottom:2.5rem}

/* Progress strip at bottom of hero */
.dh-progress-strip{
  background:rgba(0,0,0,0.3);border-top:1px solid rgba(200,149,26,0.12);
  padding:1.1rem 0;
}
.dh-progress-inner{
  display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;
}
.dph-label{font-family:'Poppins',sans-serif;font-size:0.7rem;color:rgba(255,255,255,0.35);letter-spacing:0.1em;text-transform:uppercase;flex-shrink:0}
.dph-track{flex:1;min-width:160px;height:4px;background:rgba(255,255,255,0.08);border-radius:100px;overflow:hidden}
.dph-fill{height:100%;background:linear-gradient(90deg,var(--saffron),var(--gold));border-radius:100px;width:35%}
.dph-pct{font-family:'Cinzel',serif;font-size:0.72rem;color:var(--gold);flex-shrink:0}
.dph-nav{display:flex;gap:0.6rem;margin-left:auto}
.dph-nav a{display:flex;align-items:center;gap:5px;font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.06em;color:rgba(255,255,255,0.38);padding:5px 12px;border:1px solid rgba(255,255,255,0.1);border-radius:100px;transition:all var(--tr)}
.dph-nav a:hover{color:var(--gold-lt);border-color:rgba(200,149,26,0.35)}

/* ════════════════════════════════
   TAB BAR
════════════════════════════════ */
.tab-bar{
  background:white;border-bottom:2px solid var(--border);
  position:sticky;top:calc(var(--nav-h) + var(--ql-h));
  z-index:90;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.tab-bar::-webkit-scrollbar{display:none}
.tab-bar-inner{display:flex;align-items:stretch;min-width:max-content}
.tab-btn{
  flex-shrink:0;border:none;background:transparent;
  padding:0.95rem 1.5rem;font-family:'Cinzel',serif;
  font-size:0.78rem;letter-spacing:0.06em;color:var(--muted);
  cursor:pointer;position:relative;transition:color var(--tr);white-space:nowrap;
}
.tab-btn:hover{color:var(--text)}
.tab-btn.active{color:var(--saffron)}
.tab-btn.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--saffron)}

/* ════════════════════════════════
   MAIN LAYOUT
════════════════════════════════ */
.main-layout{display:grid;grid-template-columns:1fr 290px;gap:2.5rem;align-items:start;padding:2.5rem 0 4rem}

/* ════════════════════════════════
   PANEL STYLES
════════════════════════════════ */
.panel{display:none}
.panel.active{display:block}

/* ════════════════════════════════
   CHAUPAI / VERSE CARDS
════════════════════════════════ */
.verse-wrapper{display:flex;flex-direction:column;gap:1.5rem}

/* Full verse block */
.verse-block{
  background:white;border:1px solid var(--border);border-radius:var(--r);
  overflow:hidden;box-shadow:var(--sh-sm);transition:box-shadow var(--tr);
}
.verse-block:hover{box-shadow:var(--sh)}

.vb-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:0.75rem 1.4rem;
  background:linear-gradient(135deg,rgba(26,10,0,0.04),transparent);
  border-bottom:1px solid var(--border);
  flex-wrap:wrap;gap:0.5rem;
}
.vb-num{
  font-family:'Cinzel',serif;font-size:0.65rem;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--saffron);
}
.vb-type{
  font-family:'Poppins',sans-serif;font-size:0.62rem;letter-spacing:0.1em;
  text-transform:uppercase;color:var(--muted);
  background:var(--saffron-pale);padding:2px 9px;border-radius:100px;
}
.vb-actions{display:flex;gap:6px;margin-left:auto}
.vb-action-btn{
  background:none;border:1px solid var(--border);border-radius:var(--r-sm);
  padding:4px 10px;font-family:'Poppins',sans-serif;font-size:0.62rem;
  color:var(--muted);cursor:pointer;transition:all var(--tr);
}
.vb-action-btn:hover{border-color:var(--saffron);color:var(--saffron)}

.vb-body{padding:1.5rem 1.4rem}

/* Chaupai — the Hindi verse itself */
.chaupai-text{
  font-family:'Tiro Devanagari Sanskrit',serif;
  font-size:clamp(1.15rem,2.5vw,1.5rem);
  color:var(--crimson);
  line-height:2.1;
  margin-bottom:1rem;
}
.chaupai-roman{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:1rem;color:var(--muted);line-height:1.85;
  padding:0.75rem 1rem;
  background:var(--saffron-pale);border-radius:var(--r-sm);
  margin-bottom:1rem;border-left:3px solid var(--saffron);
}
.chaupai-meaning{
  font-family:'Poppins',sans-serif;font-size:0.88rem;color:var(--text-soft);
  line-height:1.85;padding-top:0.85rem;border-top:1px solid var(--border);
}
.chaupai-meaning-label{
  font-family:'Cinzel',serif;font-size:0.6rem;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--muted);display:block;margin-bottom:0.4rem;
}

/* Doha — special styling, indented */
.doha-block{
  background:linear-gradient(135deg,rgba(200,149,26,0.06),transparent);
  border:1px solid var(--border-dk);border-radius:var(--r);
  padding:1.5rem 1.75rem;
  position:relative;overflow:hidden;
  margin:0.5rem 0;
}
.doha-block::before{
  content:'॥';position:absolute;right:1rem;top:0.5rem;
  font-family:'Tiro Devanagari Sanskrit',serif;font-size:4rem;
  color:rgba(200,149,26,0.07);line-height:1;pointer-events:none;
}
.doha-label{
  font-family:'Cinzel',serif;font-size:0.6rem;letter-spacing:0.2em;
  text-transform:uppercase;color:var(--gold);margin-bottom:0.65rem;display:block;
}
.doha-text{
  font-family:'Tiro Devanagari Sanskrit',serif;
  font-size:clamp(1.1rem,2.5vw,1.4rem);
  color:var(--maroon);line-height:2;margin-bottom:0.75rem;
}
.doha-roman{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.95rem;color:var(--muted);line-height:1.8;margin-bottom:0.65rem}
.doha-meaning{font-family:'Poppins',sans-serif;font-size:0.85rem;color:var(--text-soft);line-height:1.8;border-top:1px solid var(--border);padding-top:0.65rem}

/* Separator between groups */
.verse-sep{
  display:flex;align-items:center;gap:12px;margin:0.5rem 0;
}
.verse-sep::before,.verse-sep::after{content:'';flex:1;height:1px;background:var(--border)}
.verse-sep span{font-family:'Tiro Devanagari Sanskrit',serif;font-size:1rem;color:var(--gold);opacity:0.55}

/* ════════════════════════════════
   WORD BY WORD TAB
════════════════════════════════ */
.wbw-table{width:100%;border-collapse:collapse;font-size:0.95rem;background:white;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm)}
.wbw-table th{text-align:left;padding:10px 14px;font-family:'Cinzel',serif;font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);background:var(--ivory-dk);border-bottom:1px solid var(--border)}
.wbw-table td{padding:11px 14px;border-bottom:1px solid rgba(200,149,26,0.08);vertical-align:top}
.wbw-table tr:last-child td{border-bottom:none}
.wbw-table tr:hover td{background:rgba(200,149,26,0.03)}
.wbw-dev{font-family:'Tiro Devanagari Sanskrit',serif;font-size:1.15rem;color:var(--crimson)}
.wbw-roman{font-style:italic;color:var(--muted);font-size:0.9rem}
.wbw-type{font-family:'Poppins',sans-serif;font-size:0.68rem;color:var(--muted);background:var(--saffron-pale);padding:2px 8px;border-radius:100px;display:inline-block}
.wbw-meaning{font-size:0.92rem;color:var(--text-soft)}

/* ════════════════════════════════
   COMMENTARY TAB
════════════════════════════════ */
.commentary-block{background:white;border:1px solid var(--border);border-radius:var(--r);padding:2rem;box-shadow:var(--sh-sm);margin-bottom:1.25rem}
.cb-title{font-family:'Cinzel',serif;font-size:1.05rem;font-weight:600;color:var(--text);margin-bottom:0.75rem;padding-bottom:0.6rem;border-bottom:1px solid var(--border)}
.cb-body p{font-size:1rem;color:var(--text-soft);line-height:1.88;margin-bottom:0.85rem}
.cb-body p:last-child{margin-bottom:0}
.cb-source{font-family:'Cinzel',serif;font-size:0.62rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);margin-top:0.75rem;padding-top:0.65rem;border-top:1px solid var(--border)}

/* Spiritual insight block */
.insight-block{
  background:linear-gradient(135deg,rgba(200,149,26,0.07),transparent);
  border:1px solid var(--border-dk);border-radius:var(--r);
  padding:1.5rem 1.75rem;display:flex;gap:1rem;align-items:flex-start;
}
.insight-icon{font-size:1.6rem;flex-shrink:0;margin-top:2px}
.insight-title{font-family:'Cinzel',serif;font-size:0.88rem;font-weight:600;color:var(--saffron);margin-bottom:0.4rem}
.insight-body{font-family:'Poppins',sans-serif;font-size:0.82rem;color:var(--text-soft);line-height:1.8}

/* ════════════════════════════════
   AUDIO / RECITATION TAB
════════════════════════════════ */
.audio-player-card{
  background:linear-gradient(145deg,var(--deep),#3A0A0A);
  border:1px solid rgba(200,149,26,0.28);border-radius:var(--r-lg);
  padding:2.5rem 2rem;text-align:center;box-shadow:var(--sh);
  position:relative;overflow:hidden;margin-bottom:1.5rem;
}
.audio-player-card::before{
  content:'बाल';position:absolute;font-family:'Tiro Devanagari Sanskrit',serif;
  font-size:12rem;color:rgba(200,149,26,0.04);
  top:50%;left:50%;transform:translate(-50%,-50%);line-height:1;
  pointer-events:none;user-select:none;
}
.apc-symbol{font-family:'Tiro Devanagari Sanskrit',serif;font-size:5rem;color:var(--gold);line-height:1;margin-bottom:0.75rem;position:relative;z-index:1}
.apc-title{font-family:'Cinzel',serif;font-size:1.1rem;color:white;margin-bottom:0.25rem;position:relative;z-index:1}
.apc-sub{font-family:'Poppins',sans-serif;font-size:0.75rem;color:rgba(255,255,255,0.4);margin-bottom:1.75rem;position:relative;z-index:1}
/* Fake waveform */
.apc-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:48px;margin-bottom:1.5rem;position:relative;z-index:1}
.wave-bar{width:3px;background:rgba(200,149,26,0.3);border-radius:2px;animation:waveDance 1.4s ease-in-out infinite}
@keyframes waveDance{0%,100%{height:8px}50%{height:36px}}
.apc-controls{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;z-index:1}
.apc-time{font-family:'Cinzel',serif;font-size:0.72rem;color:rgba(255,255,255,0.35)}
.play-btn{
  width:56px;height:56px;border-radius:50%;
  background:var(--saffron);border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:white;font-size:1.2rem;transition:all var(--tr);
  box-shadow:0 4px 16px rgba(212,86,10,0.4);
}
.play-btn:hover{transform:scale(1.08);background:var(--saffron-dk)}
.apc-track{width:100%;height:4px;background:rgba(255,255,255,0.1);border-radius:100px;margin:1rem 0;cursor:pointer;position:relative;z-index:1}
.apc-track-fill{height:100%;background:linear-gradient(90deg,var(--saffron),var(--gold));border-radius:100px;width:35%;position:relative}
.apc-track-fill::after{content:'';position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:10px;height:10px;background:white;border-radius:50%;box-shadow:0 0 4px rgba(0,0,0,0.3)}
.audio-reciter-list{display:flex;flex-direction:column;gap:0.75rem}
.reciter-item{
  display:flex;align-items:center;gap:1rem;background:white;border:1px solid var(--border);
  border-radius:var(--r);padding:0.85rem 1.1rem;cursor:pointer;transition:all var(--tr);
}
.reciter-item:hover{border-color:var(--saffron);box-shadow:var(--sh-sm)}
.reciter-item.playing{border-color:var(--saffron);background:var(--saffron-pale)}
.ri-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--saffron),var(--crimson));border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:0.9rem;flex-shrink:0}
.ri-name{font-family:'Cinzel',serif;font-size:0.85rem;font-weight:500;color:var(--text)}
.ri-meta{font-family:'Poppins',sans-serif;font-size:0.65rem;color:var(--muted)}
.ri-duration{font-family:'Poppins',sans-serif;font-size:0.7rem;color:var(--muted);margin-left:auto}

/* ════════════════════════════════
   SHARE BAR
════════════════════════════════ */
.share-bar{
  display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;
  padding:1.25rem 0;border-top:1px solid var(--border);margin-top:2rem;
}
.share-label{font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}
.share-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 14px;border-radius:100px;
  font-family:'Poppins',sans-serif;font-size:0.7rem;font-weight:500;
  border:1px solid var(--border);color:var(--text);
  transition:all var(--tr);cursor:pointer;background:white;
}
.share-btn:hover{border-color:var(--saffron);color:var(--saffron)}

/* Prev / Next navigation */
.chapter-nav{
  display:grid;grid-template-columns:1fr 1fr;gap:1rem;
  margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border);
}
.cn-card{
  background:white;border:1px solid var(--border);border-radius:var(--r);
  padding:1.1rem 1.25rem;display:flex;align-items:center;gap:0.85rem;
  transition:all var(--tr);box-shadow:var(--sh-sm);
}
.cn-card:hover{border-color:var(--saffron);box-shadow:var(--sh);transform:translateY(-2px)}
.cn-card.next{flex-direction:row-reverse;text-align:right}
.cn-arrow{font-size:1.4rem;color:var(--saffron);flex-shrink:0}
.cn-label{font-family:'Poppins',sans-serif;font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.cn-title{font-family:'Cinzel',serif;font-size:0.82rem;font-weight:600;color:var(--text)}
.cn-sub{font-family:'Tiro Devanagari Sanskrit',serif;font-size:0.75rem;color:var(--muted)}

/* ════════════════════════════════
   SIDEBAR
════════════════════════════════ */
.sidebar{position:sticky;top:calc(var(--nav-h) + var(--ql-h) + 54px)}
.sw{background:white;border:1px solid var(--border);border-radius:var(--r);padding:1.4rem;margin-bottom:1.1rem;box-shadow:var(--sh-sm)}
.sw-title{font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);margin-bottom:0.9rem;padding-bottom:0.7rem;border-bottom:1px solid var(--border)}
.sl{display:flex;flex-direction:column}
.sl li a{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(200,149,26,0.1);color:var(--text);font-size:0.9rem;transition:color var(--tr)}
.sl li:last-child a{border-bottom:none}
.sl li a:hover{color:var(--saffron)}
.sl-icon{font-family:'Tiro Devanagari Sanskrit',serif;font-size:1.1rem;color:var(--saffron);width:24px;text-align:center}
.sl-num{font-family:'Cinzel',serif;font-size:0.62rem;color:var(--gold);min-width:22px}
.sl-count{font-family:'Poppins',sans-serif;font-size:0.62rem;color:var(--muted);margin-left:auto;background:var(--saffron-pale);padding:2px 7px;border-radius:100px}
.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}
.tag-pill{background:var(--saffron-pale);color:var(--saffron);border:1px solid rgba(212,86,10,0.2);border-radius:100px;padding:4px 11px;font-family:'Cinzel',serif;font-size:0.67rem;transition:all var(--tr)}
.tag-pill:hover{background:var(--saffron);color:white}

/* Info table */
.info-table{width:100%;display:flex;flex-direction:column;gap:0}
.it-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(200,149,26,0.1);gap:0.5rem}
.it-row:last-child{border-bottom:none}
.it-label{font-family:'Poppins',sans-serif;font-size:0.72rem;color:var(--muted)}
.it-val{font-family:'Cinzel',serif;font-size:0.78rem;color:var(--text);font-weight:500;text-align:right}

/* Prakaran list in sidebar */
.prakaran-mini-list{display:flex;flex-direction:column;gap:4px}
.pml-item{
  display:flex;align-items:center;gap:8px;
  padding:7px 9px;border-radius:var(--r-sm);
  font-size:0.82rem;color:var(--text);transition:all var(--tr);cursor:pointer;
  border:1px solid transparent;
}
.pml-item:hover{background:var(--saffron-pale);border-color:rgba(212,86,10,0.15)}
.pml-item.active{background:var(--saffron-pale);border-color:rgba(212,86,10,0.25);color:var(--saffron)}
.pml-num{font-family:'Cinzel',serif;font-size:0.6rem;color:var(--gold);min-width:20px}
.pml-name{font-family:'Cinzel',serif;font-size:0.78rem;flex:1}

/* ════════════════════════════════
   FOOTER
════════════════════════════════ */
.site-footer{background:var(--deep);color:rgba(255,255,255,0.55);padding:4rem 0 0;border-top:1px solid rgba(200,149,26,0.18)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem}
.footer-brand-om{font-family:'Tiro Devanagari Sanskrit',serif;font-size:3rem;color:var(--gold);line-height:1;display:block;margin-bottom:0.5rem}
.footer-brand-name{font-family:'Cinzel',serif;font-size:1.05rem;color:var(--saffron-lt);font-weight:600;letter-spacing:0.06em;display:block;margin-bottom:0.65rem}
.footer-brand-desc{font-size:0.9rem;line-height:1.75}
.footer-col-title{font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;display:block}
.footer-links{display:flex;flex-direction:column;gap:0.5rem}
.footer-links a{color:rgba(255,255,255,0.5);font-size:0.9rem;transition:color var(--tr)}
.footer-links a:hover{color:var(--gold-lt)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding:1.4rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:'Poppins',sans-serif;font-size:0.75rem}
.footer-bottom-links{display:flex;gap:1.5rem}
.footer-bottom-links a{color:rgba(255,255,255,0.35);transition:color var(--tr)}
.footer-bottom-links a:hover{color:rgba(255,255,255,0.7)}

/* ════════════════════════════════
   RESPONSIVE
════════════════════════════════ */
@media(max-width:1024px){.main-layout{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.sw{margin-bottom:0}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>div:first-child{grid-column:span 2}}
@media(max-width:900px){:root{--nav-h:60px}.site-nav{padding:0 1.25rem}.nav-menu,.nav-search-wrap{display:none}.hamburger{display:flex}.nav-menu.open{display:flex;flex-direction:column;position:fixed;top:var(--nav-h);left:0;right:0;background:rgba(22,8,0,0.98);padding:1.5rem;gap:0.35rem;border-bottom:1px solid rgba(200,149,26,0.25);z-index:190}.nav-menu.open a{display:block;padding:11px 14px;font-size:0.88rem}.chapter-nav{grid-template-columns:1fr}}
@media(max-width:768px){body{font-size:16px}.sidebar{grid-template-columns:1fr}.dh-meta-row{gap:1rem}.dh-cta-row{flex-direction:column;align-items:flex-start}.wbw-table{font-size:0.88rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}
@media(max-width:600px){:root{--nav-h:56px}.container{padding:0 1rem}.site-nav{padding:0 1rem}.ql-item{padding:0 10px;font-size:0.62rem}.detail-hero{padding:2.5rem 0 0}.dh-title-dev{font-size:1.8rem}.dh-title-en{font-size:1.3rem}.tab-btn{padding:0.85rem 1.1rem;font-size:0.72rem}.chaupai-text{font-size:1.15rem}.doha-text{font-size:1.1rem}.vb-header{flex-wrap:wrap}.vb-actions{margin-left:0}.apc-wave{height:36px}.chapter-nav{grid-template-columns:1fr}.main-layout{padding:2rem 0 3rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:span 1}.footer-bottom{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}

/*24-07-2026*/
/*shri-bhagwat-puran*/
:root {
  --blue:         #D4560A;
  --blue-dk:      #A83E06;
  --blue-lt:      #C8951A;
  --blue-pale:    #FDF3E3;
  --saffron:      #D4560A;
  --saffron-dk:   #A83E06;
  --saffron-lt:   #F7C47A;
  --saffron-pale: #FDF3E3;
  --gold:         #C8951A;
  --gold-lt:      #EDD98A;
  --teal:         #8B1A1A;
  --teal-lt:      #F7C47A;
  --crimson:      #8B1A1A;
  --crimson-dk:   #5A0E0E;
  --ivory:        #FBF6EE;
  --ivory-dk:     #F3EAD8;
  --deep:         #1A0A00;
  --deep-2:       #2A1200;
  --text:         #2D1600;
  --text-soft:    #4A2800;
  --muted:        #7A5A3A;
  --border:       rgba(200,149,26,0.22);
  --border-dk:    rgba(200,149,26,0.38);
  --r-sm:8px;--r:14px;--r-lg:22px;
  --sh-sm:0 2px 12px rgba(45,22,0,0.07);
  --sh:0 8px 32px rgba(45,22,0,0.10);
  --sh-lg:0 24px 64px rgba(45,22,0,0.13);
  --nav-h:66px;--ql-h:52px;--tr:0.22s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Cormorant Garamond',Georgia,serif;background:var(--ivory);color:var(--text);font-size:18px;line-height:1.75;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit}
ul{list-style:none}

.container{max-width:1180px;margin:0 auto;padding:0 1.5rem;width:100%}
.container-sm{max-width:820px;margin:0 auto;padding:0 1.5rem;width:100%}
.section{padding:5rem 0}
.section-sm{padding:3.5rem 0}
.text-center{text-align:center}

.eyebrow{font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--saffron);display:block;margin-bottom:0.6rem}
.eyebrow-gold{color:var(--gold)}
.eyebrow-saffron{color:var(--saffron)}
.section-title{font-family:'Cinzel',serif;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:600;line-height:1.2;color:var(--text);margin-bottom:0.65rem}
.section-title.light{color:white}
.divider-bar{width:52px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold));border-radius:2px;margin:1rem 0}
.divider-bar.center{margin:1rem auto}
.divider-om{display:flex;align-items:center;gap:14px;margin:1.25rem 0}
.divider-om::before,.divider-om::after{content:'';flex:1;height:1px;background:var(--border-dk)}
.divider-om span{font-family:'Tiro Devanagari Sanskrit',serif;font-size:1.2rem;color:var(--gold);line-height:1}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:100px;font-family:'Cinzel',serif;font-size:0.8rem;letter-spacing:0.08em;font-weight:500;border:none;transition:all var(--tr);white-space:nowrap;cursor:pointer}
.btn-primary{background:var(--blue);color:white}
.btn-primary:hover{background:var(--saffron-dk);transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,86,10,0.3)}
.btn-gold{background:linear-gradient(135deg,var(--gold),#9a7012);color:white}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(200,149,26,0.3)}
.btn-teal{background:linear-gradient(135deg,var(--teal),#084848);color:white}
.btn-teal:hover{transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--blue);border:1.5px solid var(--blue)}
.btn-outline:hover{background:var(--blue);color:white}
.btn-outline-light{background:transparent;color:white;border:1.5px solid rgba(255,255,255,0.42)}
.btn-outline-light:hover{background:rgba(255,255,255,0.1);border-color:white}
.btn-ghost{background:rgba(200,149,26,0.1);color:var(--gold);border:1px solid rgba(200,149,26,0.25)}
.btn-ghost:hover{background:rgba(200,149,26,0.18)}
.btn-sm{padding:8px 18px;font-size:0.72rem}
.btn-lg{padding:15px 38px;font-size:0.88rem}

/* BADGE */
.badge{display:inline-flex;align-items:center;background:var(--saffron-pale);color:var(--blue);border:1px solid rgba(200,149,26,0.25);border-radius:100px;padding:3px 12px;font-family:'Cinzel',serif;font-size:0.65rem;letter-spacing:0.07em}
.badge-gold{background:rgba(200,149,26,0.12);color:var(--gold-lt);border-color:rgba(200,149,26,0.25)}
.badge-dark{background:rgba(26,10,0,0.7);color:var(--gold-lt);border-color:rgba(200,149,26,0.22)}

/* NAVBAR */
.site-nav{position:sticky;top:0;z-index:200;height:var(--nav-h);background:rgba(26,10,0,0.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(200,149,26,0.25);display:flex;align-items:center;padding:0 2rem;gap:2rem}
.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-logo-om{font-family:'Tiro Devanagari Sanskrit',serif;font-size:2rem;color:var(--gold);line-height:1}
.nav-logo-text{display:flex;flex-direction:column;line-height:1.2}
.nav-logo-text .l1{font-family:'Cinzel',serif;font-size:1.05rem;font-weight:600;color:var(--saffron-lt);letter-spacing:0.05em}
.nav-logo-text .l2{font-family:'Tiro Devanagari Sanskrit',serif;font-size:0.7rem;color:rgba(200,149,26,0.7)}
.nav-menu{display:flex;align-items:center;gap:0.25rem;margin-left:auto}
.nav-menu a{font-family:'Cinzel',serif;font-size:0.8rem;letter-spacing:0.06em;color:rgba(255,255,255,0.72);padding:7px 14px;border-radius:8px;transition:all var(--tr);display:block}
.nav-menu a:hover,.nav-menu a.active{color:var(--gold-lt);background:rgba(200,149,26,0.1)}
.nav-search-wrap{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.06);border:1px solid rgba(200,149,26,0.22);border-radius:100px;padding:6px 16px;flex-shrink:0}
.nav-search-wrap svg{width:14px;height:14px;stroke:rgba(255,255,255,0.4);fill:none;stroke-width:2;flex-shrink:0}
.nav-search-wrap input{background:transparent;border:none;outline:none;color:white;font-family:'Poppins',sans-serif;font-size:0.82rem;width:140px}
.nav-search-wrap input::placeholder{color:rgba(255,255,255,0.3)}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;margin-left:auto;cursor:pointer}
.hamburger span{display:block;width:24px;height:2px;background:var(--gold-lt);border-radius:2px;transition:all 0.3s}

/* QUICKLINKS */
.quicklinks-bar{position:sticky;top:var(--nav-h);z-index:150;height:var(--ql-h);background:var(--saffron);display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:2px solid var(--saffron-dk)}
.quicklinks-bar::-webkit-scrollbar{display:none}
.ql-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 16px;font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.06em;font-weight:500;color:rgba(255,255,255,0.88);white-space:nowrap;border-right:1px solid rgba(255,255,255,0.1);position:relative;transition:background var(--tr)}
.ql-item:hover{background:rgba(0,0,0,0.16)}
.ql-item.active{background:rgba(0,0,0,0.25)}
.ql-item.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold-lt);border-radius:2px 2px 0 0}
.ql-icon{font-family:'Tiro Devanagari Sanskrit',serif;font-size:0.95rem;color:rgba(255,255,255,0.82);line-height:1}
.ql-viewall{margin-left:auto;flex-shrink:0;display:flex;align-items:center;padding:0 16px;border-left:1px solid rgba(255,255,255,0.1);font-family:'Cinzel',serif;font-size:0.65rem;letter-spacing:0.12em;color:var(--gold-lt);white-space:nowrap}
.ql-viewall:hover{color:white}

/* ════ HERO ════ */
.sbg-hero{
  position:relative;min-height:92vh;
  display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;
  background:linear-gradient(170deg,#050100 0%,#120300 35%,#1E0500 65%,#2A0800 100%);
}
.sbg-hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 55% 65% at 50% 38%,rgba(200,149,26,0.22),transparent 60%),
    radial-gradient(ellipse 35% 45% at 85% 75%,rgba(139,26,26,0.18),transparent 55%),
    radial-gradient(ellipse 25% 35% at 10% 80%,rgba(200,149,26,0.1),transparent 55%);
  pointer-events:none;
}
.hero-bg-text{
  position:absolute;font-family:'Tiro Devanagari Sanskrit',serif;
  font-size:clamp(14rem,30vw,28rem);
  color:rgba(200,149,26,0.05);
  top:50%;left:50%;transform:translate(-50%,-52%);
  line-height:1;pointer-events:none;user-select:none;white-space:nowrap;
}
.hero-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid rgba(200,149,26,0.06);transform:translate(-50%,-50%);animation:heroSpin linear infinite}
@keyframes heroSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.hero-stars{position:absolute;inset:0;pointer-events:none}
.star{position:absolute;width:2px;height:2px;background:white;border-radius:50%;animation:twinkle 3s ease-in-out infinite}
@keyframes twinkle{0%,100%{opacity:0.2}50%{opacity:0.8}}

.hero-content{position:relative;z-index:2;padding:4rem 0 0;display:flex;flex-direction:column;flex:1}
.hero-top{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem}
.hero-inner{max-width:880px;width:100%}

.hero-symbol{
  font-family:'Tiro Devanagari Sanskrit',serif;
  font-size:clamp(3.5rem,11vw,7.5rem);
  background:linear-gradient(135deg,#6AA8FF,#C8951A,#EDD98A);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1;margin-bottom:0.75rem;animation:fadeUp 0.9s ease both;
}
.hero-eyebrow{font-family:'Cinzel',serif;font-size:0.65rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--saffron-lt);display:block;margin-bottom:0.75rem;animation:fadeUp 0.9s 0.1s ease both}
.hero-title-dev{font-family:'Tiro Devanagari Sanskrit',serif;font-size:clamp(1.8rem,5vw,3.6rem);color:var(--gold-lt);line-height:1.2;margin-bottom:0.3rem;animation:fadeUp 0.9s 0.18s ease both}
.hero-title-en{font-family:'Cinzel Decorative',serif;font-size:clamp(1.3rem,3.2vw,2.4rem);color:rgba(255,255,255,0.88);font-weight:400;margin-bottom:1.1rem;line-height:1.25;animation:fadeUp 0.9s 0.26s ease both}
.hero-author-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(200,149,26,0.12);border:1px solid rgba(200,149,26,0.3);border-radius:100px;padding:7px 20px;margin-bottom:1.5rem;font-family:'Cinzel',serif;font-size:0.72rem;letter-spacing:0.1em;color:var(--gold-lt);animation:fadeUp 0.9s 0.34s ease both}
.hero-author-dot{width:5px;height:5px;background:var(--saffron-lt);border-radius:50%}
.hero-desc{font-family:'Poppins',sans-serif;font-size:clamp(0.82rem,1.8vw,0.95rem);color:rgba(255,255,255,0.42);max-width:560px;margin:0 auto 2.5rem;line-height:1.85;animation:fadeUp 0.9s 0.42s ease both}
.hero-cta{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;animation:fadeUp 0.9s 0.5s ease both;margin-bottom:3.5rem}

/* Stats */
.hero-stats{display:flex;justify-content:center;gap:0;flex-wrap:wrap;padding:1.75rem 0;border-top:1px solid rgba(200,149,26,0.12);animation:fadeUp 0.9s 0.58s ease both}
.hs-item{flex:1;min-width:100px;text-align:center;padding:0 1.25rem;border-right:1px solid rgba(200,149,26,0.1)}
.hs-item:last-child{border-right:none}
.hs-num{font-family:'Cinzel',serif;font-size:clamp(1.4rem,3vw,2.2rem);color:var(--gold);font-weight:600;line-height:1}
.hs-lbl{font-family:'Poppins',sans-serif;font-size:0.6rem;color:rgba(255,255,255,0.3);letter-spacing:0.12em;text-transform:uppercase;margin-top:4px}

/* Shloka strip */
.hero-shloka-strip{background:rgba(0,0,0,0.3);border-top:1px solid rgba(200,149,26,0.12);padding:1.75rem 0;position:relative;z-index:2}
.hss-text{font-family:'Tiro Devanagari Sanskrit',serif;font-size:clamp(1rem,2.5vw,1.35rem);color:var(--gold-lt);line-height:1.9;text-align:center;margin-bottom:0.4rem}
.hss-meaning{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.95rem;color:rgba(255,255,255,0.38);text-align:center;line-height:1.7}
.hss-source{font-family:'Cinzel',serif;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);text-align:center;margin-top:0.5rem}

@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

/* BREADCRUMB */
.breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:'Poppins',sans-serif;font-size:0.74rem;color:rgba(255,255,255,0.38);margin-bottom:1.5rem}
.breadcrumb a{color:rgba(255,255,255,0.38);transition:color var(--tr)}
.breadcrumb a:hover{color:var(--gold-lt)}
.breadcrumb .sep{color:rgba(255,255,255,0.16)}
.breadcrumb .current{color:var(--gold)}

/* ABOUT STRIP */
.about-strip{background:white;border-bottom:1px solid var(--border);padding:3.5rem 0}
.about-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.asi-item{text-align:center;padding:1.5rem 1.75rem;border-right:1px solid var(--border)}
.asi-item:last-child{border-right:none}
.asi-icon{width:52px;height:52px;background:var(--saffron-pale);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Tiro Devanagari Sanskrit',serif;font-size:1.4rem;color:var(--blue);margin:0 auto 0.85rem}
.asi-title{font-family:'Cinzel',serif;font-size:0.88rem;font-weight:600;color:var(--text);margin-bottom:0.35rem}
.asi-desc{font-family:'Poppins',sans-serif;font-size:0.76rem;color:var(--muted);line-height:1.7}

/* SKANDHA NAV */
.skandha-nav{background:rgba(26,10,0,0.97);position:sticky;top:calc(var(--nav-h) + var(--ql-h));z-index:100;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:2px solid rgba(200,149,26,0.18)}
.skandha-nav::-webkit-scrollbar{display:none}
.skandha-nav-inner{display:flex;align-items:stretch;min-width:max-content;padding:0 1.5rem;justify-content: center;}
.sk-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 20px;border:none;background:transparent;cursor:pointer;color:rgba(255,255,255,0.38);position:relative;transition:all 0.2s;border-right:1px solid rgba(255,255,255,0.04);white-space:nowrap}
.sk-btn:hover{color:rgba(255,255,255,0.7);background:rgba(200,149,26,0.06)}
.sk-btn.active{color:var(--gold-lt);background:rgba(200,149,26,0.08)}
.sk-btn.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold)}
.sk-num{font-family:'Poppins',sans-serif;font-size:0.52rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:1px}
.sk-dev{font-family:'Tiro Devanagari Sanskrit',serif;font-size:0.95rem;line-height:1;color:inherit}
.sk-name{font-family:'Cinzel',serif;font-size:0.67rem;letter-spacing:0.04em;line-height:1}
.sk-count{font-family:'Poppins',sans-serif;font-size:0.52rem;color:rgba(255,255,255,0.24);margin-top:1px}
.sk-btn.active .sk-count{color:rgba(200,149,26,0.55)}

/* MAIN LAYOUT */
.main-layout{display:grid;grid-template-columns:1fr 290px;gap:2.5rem;align-items:start;padding:3rem 0 4rem}

/* SKANDHA SECTION */
.skandha-section{padding:3.5rem 0 2rem;border-bottom:2px solid var(--border);position:relative}
.skandha-section:last-of-type{border-bottom:none}

.skandha-header{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;margin-bottom:2.5rem;padding:2rem 2.5rem;border-radius:var(--r-lg);position:relative;overflow:hidden}
/* Each skandha gets a unique gradient */
.sk-h-1{background:linear-gradient(135deg,#120300,#2A0800)}
.sk-h-2{background:linear-gradient(135deg,#1A0A00,#0A1530)}
.sk-h-3{background:linear-gradient(135deg,#001A0A,#003020)}
.sk-h-4{background:linear-gradient(135deg,#1A0A05,#301505)}
.sk-h-5{background:linear-gradient(135deg,#100510,#251025)}
.sk-h-6{background:linear-gradient(135deg,#051515,#0A2525)}
.sk-h-7{background:linear-gradient(135deg,#150A00,#251500)}
.sk-h-8{background:linear-gradient(135deg,#001510,#002520)}
.sk-h-9{background:linear-gradient(135deg,#100005,#200010)}
.sk-h-10{background:linear-gradient(135deg,#050100,#0A0200)}
.sk-h-11{background:linear-gradient(135deg,#1A0A00,#2A1200)}
.sk-h-12{background:linear-gradient(135deg,#100300,#200600)}

.skandha-header::before{content:attr(data-bg);position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-family:'Tiro Devanagari Sanskrit',serif;font-size:clamp(5rem,12vw,10rem);color:rgba(255,255,255,0.04);line-height:1;pointer-events:none;user-select:none}

.sh-num-box{flex-shrink:0;width:78px;height:78px;background:rgba(200,149,26,0.1);border:1px solid rgba(200,149,26,0.3);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.shnb-num{font-family:'Cinzel',serif;font-size:1.35rem;color:var(--gold);font-weight:700;line-height:1}
.shnb-label{font-family:'Poppins',sans-serif;font-size:0.5rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(200,149,26,0.5)}

.sh-text .sh-dev{font-family:'Tiro Devanagari Sanskrit',serif;font-size:clamp(1.4rem,3.5vw,2.2rem);color:var(--gold-lt);line-height:1.2;margin-bottom:0.2rem}
.sh-text .sh-en{font-family:'Cinzel',serif;font-size:clamp(0.95rem,2.2vw,1.35rem);color:white;font-weight:500;margin-bottom:0.5rem;letter-spacing:0.04em}
.sh-text .sh-desc{font-family:'Poppins',sans-serif;font-size:0.82rem;color:rgba(255,255,255,0.4);line-height:1.75;max-width:480px}
.sh-meta{display:flex;gap:1.25rem;margin-top:0.85rem;flex-wrap:wrap}
.sh-meta-pill{display:flex;align-items:center;gap:5px;font-family:'Poppins',sans-serif;font-size:0.68rem;color:rgba(255,255,255,0.36)}
.sh-meta-pill strong{color:var(--gold-lt)}
.sh-cta{flex-shrink:0;display:flex;flex-direction:column;gap:0.6rem;align-items:flex-end}

/* ADHYAYA GRID */
.adhyaya-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem;margin-top:1.5rem}
.adhyaya-card{background:white;border:1px solid var(--border);border-radius:var(--r);display:flex;align-items:stretch;overflow:hidden;text-decoration:none;color:var(--text);transition:all var(--tr);box-shadow:var(--sh-sm)}
.adhyaya-card:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:rgba(200,149,26,0.4)}
.ac-left{flex-shrink:0;width:56px;background:linear-gradient(160deg,var(--deep),var(--saffron-dk));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-right:1px solid var(--border);padding:0.6rem 0}
.ac-num{font-family:'Cinzel',serif;font-size:0.6rem;color:rgba(200,149,26,0.6);letter-spacing:0.08em}
.ac-dev{font-family:'Tiro Devanagari Sanskrit',serif;font-size:1.4rem;color:rgba(200,149,26,0.7);line-height:1}
.ac-body{padding:0.9rem 1.1rem;flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px}
.ac-title{font-family:'Cinzel',serif;font-size:0.88rem;font-weight:500;color:var(--text);line-height:1.35}
.ac-title-dev{font-family:'Tiro Devanagari Sanskrit',serif;font-size:0.85rem;color:var(--crimson);line-height:1.4}
.ac-meta{display:flex;gap:10px;font-family:'Poppins',sans-serif;font-size:0.62rem;color:var(--muted);margin-top:3px;flex-wrap:wrap}
.ac-arrow{flex-shrink:0;display:flex;align-items:center;padding:0 1rem;color:var(--gold);font-size:1.2rem}

/* ADHYAYA LIST (compact) */
.adhyaya-list{display:flex;flex-direction:column;gap:0.55rem}
.al-item{display:flex;align-items:center;gap:1rem;background:white;border:1px solid var(--border);border-radius:var(--r-sm);padding:0.85rem 1.1rem;text-decoration:none;color:var(--text);transition:all var(--tr);box-shadow:var(--sh-sm)}
.al-item:hover{border-left:3px solid var(--gold);transform:translateX(3px);box-shadow:var(--sh)}
.al-num{font-family:'Cinzel',serif;font-size:0.62rem;color:var(--gold);min-width:30px;letter-spacing:0.08em}
.al-dev{font-family:'Tiro Devanagari Sanskrit',serif;font-size:1.1rem;color:var(--gold);width:38px;text-align:center;flex-shrink:0}
.al-body{flex:1}
.al-title{font-family:'Cinzel',serif;font-size:0.88rem;font-weight:500;color:var(--text);line-height:1.35}
.al-sub{font-family:'Poppins',sans-serif;font-size:0.62rem;color:var(--muted);margin-top:2px}
.al-arrow{color:var(--gold);font-size:1.1rem;flex-shrink:0}

/* FEATURED SHLOKA */
.featured-shloka{background:linear-gradient(135deg,rgba(74,122,200,0.07),transparent);border:1px solid var(--border-dk);border-radius:var(--r);padding:1.75rem 2rem;margin:1.5rem 0;position:relative;overflow:hidden}
.featured-shloka::before{content:attr(data-char);position:absolute;right:-0.5rem;top:50%;transform:translateY(-50%);font-family:'Tiro Devanagari Sanskrit',serif;font-size:8rem;color:rgba(200,149,26,0.06);line-height:1;pointer-events:none;user-select:none}
.fs-label{font-family:'Cinzel',serif;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.6rem;display:block}
.fs-text{font-family:'Tiro Devanagari Sanskrit',serif;font-size:clamp(1.05rem,2.2vw,1.35rem);color:var(--saffron-dk);line-height:2;margin-bottom:0.75rem}
.fs-meaning{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:var(--muted);line-height:1.8;border-top:1px solid var(--border);padding-top:0.65rem}
.fs-source{font-family:'Cinzel',serif;font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-top:0.6rem;display:block}

.view-all-row{text-align:right;margin-top:0.85rem}
.view-all-row a{font-family:'Cinzel',serif;font-size:0.74rem;color:var(--gold);letter-spacing:0.05em;transition:color var(--tr)}
.view-all-row a:hover{color:var(--blue)}

/* SIDEBAR */
.sidebar{position:sticky;top:calc(var(--nav-h) + var(--ql-h) + 56px)}
.sw{background:white;border:1px solid var(--border);border-radius:var(--r);padding:1.4rem;margin-bottom:1.1rem;box-shadow:var(--sh-sm)}
.sw-title{font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);margin-bottom:0.9rem;padding-bottom:0.7rem;border-bottom:1px solid var(--border)}
.sw-skandha-list{display:flex;flex-direction:column;gap:3px}
.swsk-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--r-sm);color:var(--text);font-size:0.88rem;transition:all var(--tr);cursor:pointer;border:1px solid transparent}
.swsk-item:hover{background:var(--saffron-pale);border-color:rgba(200,149,26,0.18)}
.swsk-item.active{background:var(--saffron-pale);border-color:rgba(200,149,26,0.28);color:var(--blue)}
.swsk-num{font-family:'Cinzel',serif;font-size:0.6rem;color:var(--gold);min-width:18px;letter-spacing:0.06em}
.swsk-dev{font-family:'Tiro Devanagari Sanskrit',serif;font-size:1.05rem;color:var(--gold);width:26px;text-align:center}
.swsk-name{flex:1;font-family:'Cinzel',serif;font-size:0.78rem}
.swsk-count{font-family:'Poppins',sans-serif;font-size:0.6rem;color:var(--muted);background:var(--saffron-pale);padding:2px 7px;border-radius:100px}

.sl{display:flex;flex-direction:column}
.sl li a{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(200,149,26,0.1);color:var(--text);font-size:0.9rem;transition:color var(--tr)}
.sl li:last-child a{border-bottom:none}
.sl li a:hover{color:var(--blue)}
.sl-icon{font-family:'Tiro Devanagari Sanskrit',serif;font-size:1.1rem;color:var(--gold);width:24px;text-align:center}
.sl-count{font-family:'Poppins',sans-serif;font-size:0.62rem;color:var(--muted);margin-left:auto;background:var(--saffron-pale);padding:2px 7px;border-radius:100px}
.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}
.tag-pill{background:var(--saffron-pale);color:var(--blue);border:1px solid rgba(200,149,26,0.22);border-radius:100px;padding:4px 11px;font-family:'Cinzel',serif;font-size:0.67rem;transition:all var(--tr)}
.tag-pill:hover{background:var(--blue);color:white}
.form-input{width:100%;background:var(--ivory);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 13px;font-family:'Poppins',sans-serif;font-size:0.85rem;color:var(--text);outline:none;transition:border-color var(--tr)}
.form-input:focus{border-color:var(--gold);background:white}
.form-input::placeholder{color:var(--muted)}

/* MAHATMYA SECTION */
.mahatmya{background:var(--deep);padding:5rem 0}
.mahatmya-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.mahatmya-visual{background:rgba(200,149,26,0.06);border:1px solid rgba(200,149,26,0.22);border-radius:var(--r-lg);padding:3rem 2rem;text-align:center}
.mv-symbol{font-family:'Tiro Devanagari Sanskrit',serif;font-size:7rem;color:var(--gold);line-height:1;display:block;margin-bottom:0.75rem}
.mv-shloka{font-family:'Tiro Devanagari Sanskrit',serif;font-size:1.1rem;color:var(--gold-lt);line-height:2;margin-bottom:0.5rem}
.mv-meaning{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.88rem;color:rgba(255,255,255,0.35);line-height:1.7}
.mahatmya-text p{font-family:'Poppins',sans-serif;font-size:0.9rem;color:rgba(255,255,255,0.48);line-height:1.85;margin-bottom:1rem}
.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem;margin-top:1.75rem}
.fact-item{background:rgba(255,255,255,0.04);border:1px solid rgba(200,149,26,0.15);border-radius:var(--r-sm);padding:1rem}
.fact-num{font-family:'Cinzel',serif;font-size:1.5rem;color:var(--gold);font-weight:600;line-height:1;margin-bottom:3px}
.fact-lbl{font-family:'Poppins',sans-serif;font-size:0.65rem;color:rgba(255,255,255,0.32);letter-spacing:0.08em;text-transform:uppercase}

/* RELATED */
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2rem}
.rc{background:white;border:1px solid var(--border);border-radius:var(--r);padding:1.5rem 1rem;text-align:center;text-decoration:none;color:var(--text);transition:all var(--tr);box-shadow:var(--sh-sm)}
.rc:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:rgba(200,149,26,0.4)}
.rc-icon{font-family:'Tiro Devanagari Sanskrit',serif;font-size:2.2rem;color:var(--gold);line-height:1;margin-bottom:0.6rem}
.rc-name{font-family:'Cinzel',serif;font-size:0.82rem;font-weight:600;color:var(--text);margin-bottom:0.2rem}
.rc-type{font-family:'Poppins',sans-serif;font-size:0.68rem;color:var(--muted)}

/* NEWSLETTER */
.newsletter-block{background:linear-gradient(135deg,#050100,#1A0600);border-radius:var(--r-lg);padding:3.5rem 2rem;text-align:center;border:1px solid rgba(200,149,26,0.22);position:relative;overflow:hidden}
.newsletter-block::before{content:'श्री';position:absolute;font-family:'Tiro Devanagari Sanskrit',serif;font-size:18rem;color:rgba(200,149,26,0.04);top:50%;left:50%;transform:translate(-50%,-50%);line-height:1;pointer-events:none}
.newsletter-form{display:flex;gap:0.75rem;max-width:460px;margin:1.75rem auto 0;flex-wrap:wrap;position:relative;z-index:1}
.newsletter-input{flex:1;min-width:190px;padding:13px 20px;border-radius:100px;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.07);color:white;font-family:'Poppins',sans-serif;font-size:0.88rem;outline:none;transition:border-color var(--tr)}
.newsletter-input:focus{border-color:rgba(200,149,26,0.5)}
.newsletter-input::placeholder{color:rgba(255,255,255,0.33)}

/* FOOTER */
.site-footer{background:var(--deep);color:rgba(255,255,255,0.55);padding:4rem 0 0;border-top:1px solid rgba(200,149,26,0.15)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem}
.footer-brand-om{font-family:'Tiro Devanagari Sanskrit',serif;font-size:3rem;color:var(--gold);line-height:1;display:block;margin-bottom:0.5rem}
.footer-brand-name{font-family:'Cinzel',serif;font-size:1.05rem;color:var(--saffron-lt);font-weight:600;letter-spacing:0.06em;display:block;margin-bottom:0.65rem}
.footer-brand-desc{font-size:0.9rem;line-height:1.75}
.footer-col-title{font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;display:block}
.footer-links{display:flex;flex-direction:column;gap:0.5rem}
.footer-links a{color:rgba(255,255,255,0.5);font-size:0.9rem;transition:color var(--tr)}
.footer-links a:hover{color:var(--gold-lt)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding:1.4rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:'Poppins',sans-serif;font-size:0.75rem}
.footer-bottom-links{display:flex;gap:1.5rem}
.footer-bottom-links a{color:rgba(255,255,255,0.33);transition:color var(--tr)}
.footer-bottom-links a:hover{color:rgba(255,255,255,0.7)}

/* RESPONSIVE */
@media(max-width:1100px){.related-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>div:first-child{grid-column:span 2}.about-strip-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1024px){.main-layout{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.sw{margin-bottom:0}.mahatmya-grid{grid-template-columns:1fr;gap:2.5rem}.skandha-header{grid-template-columns:auto 1fr;gap:1.5rem}.sh-cta{display:none}.adhyaya-grid{grid-template-columns:1fr}}
@media(max-width:900px){:root{--nav-h:60px}.site-nav{padding:0 1.25rem}.nav-menu,.nav-search-wrap{display:none}.hamburger{display:flex}.nav-menu.open{display:flex;flex-direction:column;position:fixed;top:var(--nav-h);left:0;right:0;background:rgba(22,8,0,0.98);padding:1.5rem;gap:0.35rem;border-bottom:1px solid rgba(200,149,26,0.22);z-index:190}.nav-menu.open a{display:block;padding:11px 14px;font-size:0.88rem}.about-strip-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){body{font-size:16px}.sidebar{grid-template-columns:1fr}.skandha-header{grid-template-columns:1fr;text-align:center}.sh-num-box{margin:0 auto}.sh-text .sh-desc{display:none}.facts-grid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){:root{--nav-h:56px}.container{padding:0 1rem}.site-nav{padding:0 1rem}.ql-item{padding:0 10px;font-size:0.62rem}.sbg-hero{min-height:80vh}.sk-btn{padding:9px 13px}.sk-name{font-size:0.62rem}.sk-count{display:none}.about-strip-grid{grid-template-columns:1fr}.asi-item{border-right:none;border-bottom:1px solid var(--border)}.asi-item:last-child{border-bottom:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;text-align:center}.newsletter-form{flex-direction:column}.newsletter-input{min-width:unset}.main-layout{padding:2rem 0 3rem}}
@media(max-width:400px){.related-grid{grid-template-columns:1fr}.facts-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:span 1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}