/* =====================================================================
   Hindu Parv: public site styles
   Design tokens and section styles follow the approved homepage design.
   ===================================================================== */
:root{
  --ivory:#FDFBF6; --maroon:#7A1F2B; --maroon-dark:#5C1620; --gold:#C9862E; --gold-soft:#E9C88C;
  --saffron:#E07A1F; --saffron-soft:#FBEBD3; --kumkum:#B5242F;
  --temple-green:#1F3D3B; --ink:#3A2418; --ink-devotional:#432316; --sand:#E8DFCE; --sand-soft:#F4EEE0;
  --good:#2E7D4F; --bad:#B23B3B; --neutral:#6b6256; --muted:#8a7d6e; --surface:#FFFFFF; --text-soft:#5a4f45;
  --brand:#7A1F2B; --brand-dark:#5C1620;
  --shadow-warm:0 4px 18px rgba(122,31,43,.08),0 1px 3px rgba(122,31,43,.06);
  --shadow-warm-hover:0 10px 30px rgba(122,31,43,.14),0 3px 8px rgba(122,31,43,.08);
  --header-h:72px;
  --font-body:'Mukta',system-ui,sans-serif; --font-display:'Cormorant',Georgia,serif; --font-verse:'Tiro Devanagari Hindi','Mukta',serif;
  color-scheme:light;
}
[data-theme="dark"]{
  --ivory:#231210; --maroon:#E8939C; --maroon-dark:#F4B6BC; --gold:#E9AE62; --gold-soft:#8E5C2A;
  --saffron:#F2A452; --saffron-soft:#3A2016; --kumkum:#F3858C;
  --temple-green:#4FA29C; --ink:#F3E6D6; --ink-devotional:#F6E2C8; --sand:#4A2C24; --sand-soft:#331B17;
  --good:#4CAF78; --bad:#E06464; --neutral:#C4AE9A; --muted:#C4AE9A; --surface:#2D1815; --text-soft:#E6D5C2;
  --shadow-warm:0 4px 18px rgba(60,14,20,.35),0 1px 3px rgba(60,14,20,.25);
  --shadow-warm-hover:0 10px 30px rgba(60,14,20,.45),0 3px 8px rgba(60,14,20,.3);
  color-scheme:dark;
}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);}
body{background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-size:1.02rem;line-height:1.65;-webkit-font-smoothing:antialiased;}
a{color:var(--maroon);}
a:hover{color:var(--maroon-dark);}
h1,h2,h3,.font-display{font-family:var(--font-display);font-weight:700;color:var(--maroon-dark);letter-spacing:.01em;}
.lang-hi h1,.lang-hi h2,.lang-hi h3{font-family:var(--font-display),var(--font-body);}
.text-maroon{color:var(--maroon)!important;}
.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
.lang-hi .eyebrow{letter-spacing:.06em;font-size:.8rem;}
.section-pad{padding-top:3.25rem;padding-bottom:3.25rem;}
@media (min-width:992px){.section-pad{padding-top:4.5rem;padding-bottom:4.5rem;}}
[data-theme="dark"] .text-muted{color:#C4AE9A!important;}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:.6rem 1rem;z-index:2000;}
.skip-link:focus{left:.5rem;top:.5rem;color:#fff;}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px;}
img{max-width:100%;height:auto;}

/* ===== Header ===== */
.site-header{background:color-mix(in srgb,var(--ivory) 94%,transparent);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--sand);height:var(--header-h);z-index:1030;}
.brand-mark{display:flex;align-items:center;gap:.65rem;text-decoration:none;min-width:0;}
.brand-mark .logo-badge{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.brand-mark .logo-badge img{width:100%;height:100%;object-fit:contain;}
.logo-night{display:none;}
[data-theme="dark"] .logo-day{display:none;}
[data-theme="dark"] .logo-night{display:block;}
.brand-mark .brand-name{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--maroon-dark);line-height:1;white-space:nowrap;}
.lang-hi .brand-mark .brand-name{font-family:var(--font-body);font-weight:800;font-size:1.35rem;}
.brand-mark .brand-sub{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:block;margin-top:3px;}
.main-nav .nav-link{color:var(--ink);font-weight:600;font-size:.96rem;padding:.5rem .8rem;}
.main-nav .nav-link:hover,.main-nav .nav-link.show{color:var(--maroon);}
.hp-dropdown{border:1px solid var(--sand);border-radius:12px;box-shadow:var(--shadow-warm-hover);background:var(--surface);padding:.4rem;}
.hp-dropdown .dropdown-item{border-radius:8px;color:var(--ink);font-size:.92rem;}
.hp-dropdown .dropdown-item:hover{background:var(--sand-soft);color:var(--maroon-dark);}
.lang-toggle{display:flex;border:1px solid var(--sand);border-radius:100px;overflow:hidden;background:var(--sand-soft);}
.lang-toggle a{padding:.35rem .8rem;font-size:.82rem;font-weight:700;text-decoration:none;color:var(--ink);}
.lang-toggle a.active{background:var(--brand);color:#fff;}
.theme-toggle{width:38px;height:38px;border-radius:50%;border:1px solid var(--sand);background:var(--sand-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .2s ease;position:relative;}
.theme-toggle:hover{border-color:var(--gold-soft);transform:translateY(-1px);}
.theme-toggle i{font-size:.95rem;position:absolute;transition:opacity .2s ease,transform .3s ease;}
.theme-toggle .theme-icon-sun{color:var(--gold);opacity:1;}
.theme-toggle .theme-icon-moon{color:var(--maroon-dark);opacity:0;transform:scale(.5) rotate(-90deg);}
[data-theme="dark"] .theme-toggle .theme-icon-sun{opacity:0;transform:scale(.5) rotate(90deg);}
[data-theme="dark"] .theme-toggle .theme-icon-moon{opacity:1;transform:none;color:var(--gold-soft);}
.site-search{background:var(--ivory);border-bottom:1px solid var(--sand);}
.search-form{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--sand);border-radius:14px;padding:.35rem .4rem .35rem .9rem;box-shadow:var(--shadow-warm);}
.search-form i{color:var(--gold);}
.search-toggle i{position:static!important;color:var(--maroon-dark);}
.search-form input{flex:1;border:0;background:transparent;color:var(--ink);outline:none;min-width:0;padding:.4rem 0;font-size:1rem;}
.search-form .btn-maroon{padding:.5rem 1.1rem;}
.mobile-nav{background:var(--ivory);color:var(--ink);}
.mobile-nav .offcanvas-header{background:var(--brand);color:#fff;}
.mobile-nav .offcanvas-title{font-weight:800;font-size:1.25rem;}
.mobile-nav .btn-close,#quickPanel .btn-close{filter:invert(1) brightness(1.8);}
.mn-link{display:flex;align-items:center;gap:.5rem;padding:.7rem .25rem;border-bottom:1px dashed var(--sand);color:var(--ink);text-decoration:none;font-weight:600;}
.mn-link.mn-child{padding-left:1.25rem;font-weight:500;font-size:.94rem;color:var(--text-soft);}
.mn-social{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem;}

/* ===== Buttons ===== */
.btn-maroon{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:var(--brand);border:1px solid var(--brand);color:#fff;font-weight:600;padding:.65rem 1.5rem;border-radius:10px;transition:all .2s ease;text-decoration:none;cursor:pointer;}
.btn-maroon:hover{background:var(--brand-dark);color:#fff;transform:translateY(-1px);}
.btn-maroon.btn-sm{padding:.45rem .9rem;font-size:.86rem;}
.btn-outline-maroon{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--brand);color:var(--brand);font-weight:600;padding:.65rem 1.5rem;border-radius:10px;background:transparent;transition:all .2s ease;text-decoration:none;}
.btn-outline-maroon:hover{background:var(--brand);color:#fff;}
[data-theme="dark"] .btn-outline-maroon{border-color:#F0AEB5;color:#F0AEB5;}
[data-theme="dark"] .btn-outline-maroon:hover{background:#F0AEB5;color:#1B1310;}

/* ===== Hero ===== */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--sand);}
.hero-bg{position:absolute;inset:0;display:block;}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 85%;}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(253,251,246,.92) 0%,rgba(253,251,246,.76) 32%,rgba(253,251,246,.4) 55%,rgba(253,251,246,.14) 100%),linear-gradient(180deg,rgba(253,251,246,.05) 0%,rgba(253,251,246,.25) 100%);}
@media (max-width:991px){.hero-bg::after{background:linear-gradient(180deg,rgba(253,251,246,.78) 0%,rgba(253,251,246,.96) 55%,var(--ivory) 100%);}}
[data-theme="dark"] .hero-bg::after{background:linear-gradient(100deg,rgba(35,18,16,.86) 0%,rgba(35,18,16,.64) 32%,rgba(35,18,16,.34) 55%,rgba(35,18,16,.12) 100%);}
@media (max-width:991px){[data-theme="dark"] .hero-bg::after{background:linear-gradient(180deg,rgba(35,18,16,.68) 0%,rgba(35,18,16,.94) 55%,var(--ivory) 100%);}}
.hero-mandala{position:absolute;top:50%;left:-10%;transform:translateY(-50%);width:460px;height:460px;opacity:.07;pointer-events:none;z-index:1;}
[data-theme="dark"] .hero-mandala g{stroke:var(--maroon);}
.hero .eyebrow-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem;}
.hero .eyebrow-row .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);}
.hero h1{font-size:2.15rem;line-height:1.22;margin-bottom:1rem;}
.lang-hi .hero h1{font-family:var(--font-body);font-weight:800;line-height:1.3;}
@media (min-width:992px){.hero h1{font-size:2.75rem;}}
.hero .lede{font-size:1.06rem;color:var(--text-soft);max-width:520px;margin-bottom:1.6rem;}
.hero-search{max-width:520px;}

/* ===== Today card (hero right; replaces panchang) ===== */
.today-card{background:var(--surface);border:1px solid var(--gold-soft);border-radius:18px;box-shadow:var(--shadow-warm-hover);padding:1.5rem 1.5rem 1.3rem;position:relative;}
.today-card::before,.today-card::after{content:"";position:absolute;width:34px;height:34px;border:2px solid var(--gold);opacity:.5;pointer-events:none;}
.today-card::before{top:8px;left:8px;border-right:none;border-bottom:none;border-radius:8px 0 0 0;}
.today-card::after{bottom:8px;right:8px;border-left:none;border-top:none;border-radius:0 0 8px 0;}
.today-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem;}
.pc-title{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--maroon-dark);margin:0;}
.lang-hi .pc-title{font-family:var(--font-body);font-weight:800;font-size:1.25rem;}
.pc-date{font-size:.82rem;color:var(--muted);font-weight:600;}
.city-pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--sand-soft);border:1px solid var(--sand);border-radius:100px;padding:.3rem .8rem;font-size:.8rem;font-weight:700;color:var(--maroon-dark);}
.city-pill i{color:var(--gold);}
.today-mantra{display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(135deg,var(--saffron-soft),var(--sand-soft));border:1px dashed var(--gold-soft);border-radius:14px;padding:.75rem 1rem;margin-bottom:.6rem;}
.today-mantra .tm-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--gold);text-transform:uppercase;}
.today-mantra .tm-text{font-family:var(--font-verse);font-size:1.3rem;color:var(--maroon-dark);line-height:1.5;}
.today-mantra.compact .tm-text{font-size:1.12rem;}
.pc-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--sand);font-size:.92rem;color:var(--ink);text-decoration:none;}
.pc-row:last-of-type{border-bottom:none;}
a.pc-row:hover .pc-value{color:var(--maroon);}
.pc-row .pc-label{color:var(--muted);font-weight:600;display:flex;align-items:center;gap:.45rem;white-space:nowrap;}
.pc-row .pc-label i{color:var(--gold);width:16px;text-align:center;}
.pc-row .pc-value{font-weight:700;color:var(--ink);text-align:right;line-height:1.3;}
.pc-row .pc-value small{font-weight:600;font-size:.76rem;}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--good);margin-right:.35rem;vertical-align:1px;position:relative;}
.live-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--good);opacity:.35;animation:pulse-ring 1.8s ease-out infinite;}
.today-cta{display:flex;align-items:center;gap:.75rem;margin-top:.9rem;background:var(--brand);color:#fff;border-radius:12px;padding:.7rem .9rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;}
.today-cta:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-warm-hover);}
.today-cta small{display:block;font-size:.7rem;color:var(--gold-soft);font-weight:700;letter-spacing:.04em;}
[data-theme="dark"] .today-cta small{color:#E9C88C;}
.today-cta strong{display:block;line-height:1.25;}
.today-cta .tc-icon{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:#E9C88C;flex-shrink:0;}
.today-cta.sm{margin-top:.75rem;padding:.55rem .75rem;font-size:.9rem;}

/* ===== Section heading / cards ===== */
.section-head{margin-bottom:1.75rem;}
.section-head h2{font-size:1.9rem;margin-bottom:.45rem;}
.section-head h2::after{content:"";display:block;width:64px;height:4px;margin-top:.4rem;border-radius:4px;background:linear-gradient(90deg,var(--kumkum),var(--saffron),var(--gold));}
.section-head.text-center h2::after{margin-left:auto;margin-right:auto;}
.lang-hi .section-head h2{font-family:var(--font-body);font-weight:800;font-size:1.7rem;}
.section-head p{color:var(--text-soft);margin-bottom:0;}
.section-link{font-weight:700;font-size:.9rem;color:var(--maroon);text-decoration:none;white-space:nowrap;}
.section-link i{transition:transform .18s ease;display:inline-block;}
.section-link:hover i{transform:translateX(3px);}
.devcard{background:var(--surface);border:1px solid var(--sand);border-radius:14px;box-shadow:var(--shadow-warm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.devcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-warm-hover);border-color:var(--gold-soft);}

/* ===== Yogas ===== */
@keyframes pulse-ring{0%{transform:scale(.6);opacity:.5;}100%{transform:scale(2.2);opacity:0;}}
.yoga-live-strip{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;background:linear-gradient(90deg,#7A1F2B 0%,#5C1620 100%);border-radius:12px;padding:.75rem 1.25rem;text-decoration:none;color:#fff;box-shadow:var(--shadow-warm);transition:box-shadow .2s ease,transform .2s ease;}
.yoga-live-strip:hover{box-shadow:var(--shadow-warm-hover);transform:translateY(-2px);color:#fff;}
.yls-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.14);border-radius:100px;padding:.22rem .7rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;color:#fff;}
.yls-badge .pulse{width:6px;height:6px;border-radius:50%;background:#8FE3A8;position:relative;}
.yls-badge .pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:#8FE3A8;opacity:.4;animation:pulse-ring 1.8s ease-out infinite;}
.yls-icon{color:#E9C88C;font-size:1.1rem;flex-shrink:0;}
.yls-name{font-weight:700;font-size:1.12rem;flex-shrink:0;}
.yls-desc{color:#E8DFCE;font-size:.86rem;}
.yls-timer{margin-left:auto;display:flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.12);border-radius:8px;padding:.35rem .75rem;font-size:.82rem;font-weight:600;white-space:nowrap;flex-shrink:0;}
.yls-timer i,.yls-chevron{color:#E9C88C;}
.yls-chevron{display:none;}
@media (min-width:768px){.yls-chevron{display:inline-block;}}
.yoga-none-strip{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;background:var(--sand-soft);border:1px dashed var(--sand);border-radius:12px;padding:.75rem 1.25rem;font-size:.9rem;color:var(--text-soft);}
.yoga-none-strip i{color:var(--gold);font-size:1.1rem;}
.yoga-chip{display:flex;align-items:center;gap:.65rem;background:var(--surface);border:1px solid var(--sand);border-radius:12px;padding:.75rem .9rem;text-decoration:none;color:var(--ink);transition:all .2s ease;height:100%;}
.yoga-chip:hover{border-color:var(--gold);box-shadow:var(--shadow-warm);transform:translateY(-2px);color:var(--maroon-dark);}
.yoga-chip.is-live{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent);}
.yoga-icon{width:34px;height:34px;border-radius:50%;background:var(--sand-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--gold);font-size:.98rem;flex-shrink:0;}
.yoga-chip-name{font-weight:600;font-size:.9rem;line-height:1.25;}
.live-badge{background:var(--good)!important;font-size:.6rem;vertical-align:1px;}

/* ===== Festival cards ===== */
.festival-card{position:relative;display:block;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;aspect-ratio:1/1.05;box-shadow:var(--shadow-warm);transition:transform .22s ease,box-shadow .22s ease;background:linear-gradient(135deg,#7A1F2B,#C9862E);}
.festival-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-warm-hover);color:#fff;}
.festival-card picture{position:absolute;inset:0;}
.festival-card .fc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.festival-card .fc-img-fallback{background:radial-gradient(circle at 70% 20%,rgba(233,200,140,.5),transparent 60%),linear-gradient(135deg,#7A1F2B,#C9862E);}
.festival-card:hover .fc-img{transform:scale(1.07);}
.festival-card .fc-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(70,22,24,.05) 0%,rgba(70,22,24,.15) 40%,rgba(70,22,24,.88) 100%);}
.festival-card .fc-date-pill{position:absolute;top:.75rem;left:.75rem;background:rgba(253,251,246,.95);color:#5C1620;border-radius:10px;padding:.35rem .6rem;text-align:center;font-family:var(--font-display);line-height:1.1;min-width:46px;}
.festival-card .fp-day{font-weight:700;font-size:1.2rem;display:block;}
.festival-card .fp-mon{font-family:var(--font-body);font-size:.66rem;font-weight:700;color:#C9862E;}
.festival-card .fc-body{position:absolute;left:0;right:0;bottom:0;padding:1rem;z-index:1;}
.festival-card .f-name{font-weight:700;font-size:1.12rem;color:#fff;line-height:1.25;margin-bottom:.15rem;}
.festival-card .f-days{font-size:.78rem;color:#E9C88C;font-weight:700;}
.fc-live{background:var(--good);color:#fff;border-radius:100px;padding:.05rem .5rem;}

/* ===== Tabs + content cards ===== */
.content-tabs{display:flex;gap:.25rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--sand);margin-bottom:1.75rem;}
.content-tabs::-webkit-scrollbar{display:none;}
.content-tabs .ct-btn{border:none;background:transparent;padding:.7rem 1.1rem;font-weight:700;font-size:.94rem;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:.5rem;transition:all .18s ease;white-space:nowrap;}
.content-tabs .ct-btn:hover{color:var(--maroon-dark);}
.content-tabs .ct-btn.active{color:var(--maroon-dark);border-bottom-color:var(--maroon);}
.content-tabs .ct-count{background:var(--sand-soft);color:var(--muted);font-size:.68rem;font-weight:700;padding:.1rem .5rem;border-radius:100px;}
.content-tabs .ct-btn.active .ct-count{background:var(--gold-soft);color:var(--maroon-dark);}
.content-card{display:block;color:var(--ink);overflow:hidden;}
.content-card > a{display:block;color:inherit;text-decoration:none;height:100%;}
.content-card .thumb-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px 14px 0 0;background:var(--sand-soft);}
.content-card .thumb-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.content-card:hover .thumb-wrap img{transform:scale(1.06);}
.thumb-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,var(--saffron-soft),var(--sand-soft));}
.thumb-placeholder .sp-om{width:3.2rem;height:3.2rem;color:var(--gold);opacity:.75;}
.thumb-placeholder.sm{position:relative;width:100%;height:100%;}
.thumb-placeholder.sm .sp-om{width:1.5rem;height:1.5rem;}
.type-badge{position:absolute;top:.7rem;left:.7rem;background:rgba(70,22,24,.72);backdrop-filter:blur(2px);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.22rem .6rem;border-radius:100px;}
.tb-aarti{background:rgba(122,31,43,.88)!important;}
.tb-mantra{background:rgba(31,61,59,.88)!important;}
.tb-chalisa{background:rgba(160,105,20,.9)!important;}
.tb-tyohar{background:rgba(181,36,47,.88)!important;}
.tb-vrat-katha{background:rgba(92,22,32,.88)!important;}
.content-card .card-body-inner{padding:.85rem 1rem 1.05rem;}
.content-card .cc-title{font-family:var(--font-body);font-weight:700;font-size:1.04rem;line-height:1.35;color:var(--maroon-dark);margin-bottom:.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.content-card .cc-deity{font-size:.82rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.content-card .cc-play{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--gold);margin-top:.5rem;}

/* ===== Quick answers ===== */
.quick-answers{background:var(--surface);border:1px solid var(--gold-soft);border-radius:16px;padding:1.25rem;box-shadow:var(--shadow-warm);position:sticky;top:calc(var(--header-h) + 16px);}
.qa-title{font-family:var(--font-body);font-size:1.15rem;font-weight:800;margin-bottom:.75rem;}
.qa-title i{color:var(--gold);}
.qa-item{border-bottom:1px dashed var(--sand);padding:.6rem 0;}
.qa-item:last-child{border-bottom:0;}
.qa-item summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:.5rem;color:var(--ink);}
.qa-item summary::-webkit-details-marker{display:none;}
.qa-item summary::after,.faq-item summary::after{content:"\F282";font-family:bootstrap-icons;color:var(--gold);transition:transform .2s ease;flex-shrink:0;}
.qa-item[open] summary::after,.faq-item[open] summary::after{transform:rotate(180deg);}
.qa-item p{margin:.45rem 0 0;color:var(--text-soft);font-size:.94rem;}

/* ===== Join channels ===== */
.join-band{display:grid;gap:1.5rem;align-items:center;background:radial-gradient(circle at 10% 0%,rgba(233,200,140,.35),transparent 50%),linear-gradient(135deg,#5C1620 0%,#7A1F2B 60%,#8E3A1E 100%);color:#F4EEE0;border-radius:22px;padding:2rem;position:relative;overflow:hidden;}
.join-band::after{content:"ॐ";position:absolute;right:-1rem;bottom:-3.5rem;font-family:var(--font-verse);font-size:14rem;color:rgba(255,255,255,.05);line-height:1;pointer-events:none;}
@media (min-width:992px){.join-band{grid-template-columns:1fr 1.25fr;padding:2.5rem 2.75rem;}}
.join-band h2{color:#fff;font-family:var(--font-body);font-weight:800;font-size:1.6rem;line-height:1.3;}
.join-band .eyebrow{color:#E9C88C;}
.join-band p{color:#E8DFCE;margin:0;}
.join-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;position:relative;z-index:1;}
.join-tile{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:.75rem .9rem;color:#fff;text-decoration:none;transition:background .2s ease,transform .2s ease;}
.join-tile:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-2px);}
.jt-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;color:#fff;}
.j-whatsapp .jt-icon{background:#25D366;}
.j-telegram .jt-icon{background:#229ED9;}
.j-instagram .jt-icon{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%);}
.j-youtube .jt-icon{background:#FF0000;}
.j-facebook .jt-icon{background:#1877F2;}
.j-x .jt-icon{background:#5C1620;}
.jt-body{display:flex;flex-direction:column;line-height:1.25;min-width:0;}
.jt-body small{color:#E8DFCE;font-size:.78rem;}
.jt-cta{margin-left:auto;background:#fff;color:#5C1620;font-weight:800;font-size:.78rem;border-radius:100px;padding:.3rem .8rem;flex-shrink:0;}

/* ===== Breadcrumb ===== */
.hp-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;padding:0;margin:0 0 1rem;font-size:.84rem;color:var(--muted);}
.hp-breadcrumb li+li::before{content:"›";margin-right:.25rem;color:var(--gold);}
.hp-breadcrumb a{color:var(--muted);text-decoration:none;}
.hp-breadcrumb a:hover{color:var(--maroon);}
.hp-breadcrumb [aria-current]{color:var(--ink);font-weight:600;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ===== Post hero (spiritual) ===== */
.post-hero{position:relative;overflow:hidden;padding:1.5rem 0 1.75rem;background:radial-gradient(ellipse at 85% -20%,rgba(224,122,31,.22),transparent 55%),radial-gradient(ellipse at 0% 120%,rgba(201,134,46,.16),transparent 50%),linear-gradient(180deg,#FBEFD9 0%,var(--ivory) 100%);border-bottom:1px solid var(--sand);}
[data-theme="dark"] .post-hero{background:radial-gradient(ellipse at 85% -20%,rgba(224,122,31,.2),transparent 55%),linear-gradient(180deg,#36190F 0%,var(--ivory) 100%);}
.post-hero.verse{background:radial-gradient(ellipse at 50% -30%,rgba(224,122,31,.32),transparent 60%),radial-gradient(ellipse at 100% 100%,rgba(181,36,47,.12),transparent 50%),linear-gradient(180deg,#FAE6C8 0%,var(--ivory) 100%);}
[data-theme="dark"] .post-hero.verse{background:radial-gradient(ellipse at 50% -30%,rgba(224,122,31,.25),transparent 60%),linear-gradient(180deg,#3B1C10 0%,var(--ivory) 100%);}
.post-hero.slim{padding:1.25rem 0 1.5rem;}
.post-hero-mandala{position:absolute;right:-90px;top:-70px;width:380px;height:380px;color:var(--gold);opacity:.16;pointer-events:none;animation:spin 120s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.post-head{max-width:860px;}
.post-kicker{display:inline-block;color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.04em;padding:.25rem .75rem;border-radius:100px;text-decoration:none;margin-bottom:.6rem;background:var(--brand);}
.post-kicker:hover{color:#fff;filter:brightness(1.1);}
.post-title{font-family:var(--font-body)!important;font-weight:800;font-size:1.95rem;line-height:1.35;margin-bottom:.35rem;color:var(--kumkum);background:linear-gradient(95deg,#8E1B2A 0%,#B5242F 35%,#D9601C 75%,#C9862E 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.08em;}
[data-theme="dark"] .post-title{background:linear-gradient(95deg,#F3858C 0%,#F2A452 55%,#F5CB7E 100%);-webkit-background-clip:text;background-clip:text;}
@media (min-width:992px){.post-title{font-size:2.55rem;}}
.post-subtitle{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--gold);margin-bottom:.6rem;}
.post-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.86rem;color:var(--muted);margin-bottom:1rem;}
.post-meta i{color:var(--gold);}
.post-meta a{color:var(--ink);font-weight:600;text-decoration:none;}
.post-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;}
.post-tools{display:flex;gap:.5rem;}
.tool-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface);border:1px solid var(--gold-soft);color:var(--maroon-dark);border-radius:100px;padding:.42rem .95rem;font-weight:700;font-size:.86rem;text-decoration:none;cursor:pointer;transition:all .2s ease;}
.tool-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff;}
.tool-btn i{color:var(--gold);}
.tool-btn:hover i{color:#E9C88C;}

/* ===== Share bars ===== */
.share-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;}
.share-bar-label{font-weight:700;font-size:.84rem;color:var(--muted);display:flex;align-items:center;gap:.35rem;}
.share-bar-btns{display:flex;flex-wrap:wrap;gap:.4rem;}
.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:38px;height:38px;border-radius:50%;border:0;color:#fff;font-size:1rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer;}
.share-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px rgba(60,14,20,.18);}
.share-btn .share-label{display:none;}
.s-whatsapp{background:#25D366;}
.s-telegram{background:#229ED9;}
.s-facebook{background:#1877F2;}
.s-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%);}
.s-x{background:#5C1620;}
.s-pinterest{background:#E60023;}
.s-linkedin{background:#0A66C2;}
.s-email{background:#6b6256;}
.s-copy,.s-native{background:var(--gold);}
.s-more{background:var(--sand);color:var(--ink)!important;}
.share-bar-bottom{flex-direction:column;align-items:stretch;gap:1rem;margin:2rem 0;padding:1.4rem;border-radius:18px;background:linear-gradient(135deg,var(--saffron-soft),var(--sand-soft));border:1px solid var(--gold-soft);}
.share-bar-head{display:flex;align-items:center;gap:.85rem;}
.share-bar-head strong{display:block;color:var(--maroon-dark);font-size:1.1rem;line-height:1.3;}
.share-bar-head span{font-size:.88rem;color:var(--text-soft);}
.share-om{width:46px;height:46px;border-radius:50%;background:var(--brand);color:#E9C88C;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.share-om .sp-ico{width:26px;height:26px;}
.share-bar-bottom .share-btn{width:auto;height:auto;border-radius:12px;padding:.55rem .9rem;font-size:.9rem;font-weight:700;}
.share-bar-bottom .share-btn .share-label{display:inline;}
@media (max-width:575px){.share-bar-bottom .share-bar-btns{display:grid;grid-template-columns:repeat(2,1fr);}.share-bar-top .share-bar-label{display:none;}}

/* ===== Post article ===== */
.post-layout{padding-top:1.75rem;padding-bottom:2.5rem;}
.post-figure{margin:0 0 1.5rem;}
.post-figure img{width:100%;border-radius:16px;box-shadow:var(--shadow-warm);}
.post-figure figcaption{font-size:.82rem;color:var(--muted);text-align:center;margin-top:.5rem;}
.answer-summary{position:relative;background:var(--surface);border:1px solid var(--gold-soft);border-left:5px solid var(--saffron);border-radius:14px;padding:1rem 1.25rem;margin:0 0 1.5rem;box-shadow:var(--shadow-warm);}
.answer-summary p{margin:0;font-size:calc(1.06rem * var(--pf,1));line-height:1.7;}
.as-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:800;letter-spacing:.06em;color:var(--saffron);text-transform:uppercase;margin-bottom:.3rem;}
.event-box{background:linear-gradient(135deg,#7A1F2B 0%,#5C1620 100%);color:#F4EEE0;border-radius:18px;padding:1.25rem 1.4rem;margin:0 0 1.5rem;box-shadow:var(--shadow-warm-hover);position:relative;overflow:hidden;}
.event-box::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;border:2px solid rgba(233,200,140,.25);box-shadow:0 0 0 18px rgba(233,200,140,.06),0 0 0 36px rgba(233,200,140,.04);}
.event-q{font-family:var(--font-body)!important;color:#fff!important;font-size:1.25rem;font-weight:800;margin-bottom:.8rem;}
.event-main{display:flex;gap:1.1rem;align-items:center;position:relative;z-index:1;}
.event-date-big{background:#FDFBF6;color:#5C1620;border-radius:14px;padding:.55rem .9rem;text-align:center;min-width:84px;flex-shrink:0;}
.ed-day{display:block;font-family:var(--font-display);font-weight:700;font-size:2.2rem;line-height:1;}
.ed-mon{display:block;font-size:.72rem;font-weight:700;color:#C9862E;}
.event-detail p{margin:0 0 .3rem;}
.event-answer{font-size:1.05rem;font-weight:600;}
.event-muhurat strong{color:#E9C88C;}
.event-note{font-size:.88rem;color:#E8DFCE;}
.event-countdown{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.12);border-radius:100px;padding:.3rem .8rem;font-weight:700;font-size:.86rem;margin-top:.25rem;}
.event-countdown i{color:#E9C88C;}
.event-more{list-style:none;padding:0;margin:.9rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.86rem;color:#E8DFCE;position:relative;z-index:1;}
.takeaways{background:var(--sand-soft);border-radius:16px;padding:1.1rem 1.3rem;margin-bottom:1.5rem;border:1px solid var(--sand);}
.takeaways h2{font-family:var(--font-body)!important;font-weight:800;font-size:1.12rem;margin-bottom:.6rem;}
.takeaways h2 i{color:var(--saffron);}
.takeaways ul{margin:0;padding-left:0;list-style:none;}
.takeaways li{position:relative;padding-left:1.6rem;margin-bottom:.4rem;font-size:calc(1rem * var(--pf,1));}
.takeaways li::before{content:"✿";position:absolute;left:0;top:0;color:var(--gold);}
.audio-card{display:flex;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--gold-soft);border-radius:16px;padding:.9rem 1.1rem;margin-bottom:1.5rem;box-shadow:var(--shadow-warm);}
.audio-ico{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--saffron),var(--kumkum));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}
.audio-title{font-weight:700;font-size:.92rem;margin-bottom:.35rem;}
.series-box{border:1px solid var(--gold-soft);border-radius:14px;padding:.9rem 1.1rem;margin-bottom:1.5rem;background:var(--surface);}
.series-head{font-size:.92rem;font-weight:600;}
.series-head i{color:var(--gold);}
.series-head a{font-weight:800;text-decoration:none;}
.series-day{float:right;background:var(--sand-soft);border-radius:100px;padding:.05rem .6rem;font-size:.78rem;font-weight:700;}
.series-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:.6rem;font-size:.88rem;}
.series-nav a{text-decoration:none;font-weight:600;}
.toc{border:1px solid var(--sand);border-radius:14px;background:var(--surface);padding:.75rem 1.1rem;margin-bottom:1.5rem;}
.toc summary{font-weight:800;cursor:pointer;color:var(--maroon-dark);}
.toc summary i{color:var(--gold);}
.toc ol{margin:.6rem 0 .25rem;padding-left:1.25rem;}
.toc li{margin:.2rem 0;}
.toc .toc-l3{margin-left:1rem;font-size:.92rem;list-style:circle;}
.toc a{color:var(--ink);text-decoration:none;}
.toc a:hover{color:var(--maroon);}

/* body typography */
.post-body{font-size:calc(1.1rem * var(--pf,1));line-height:1.9;color:var(--ink-devotional);}
.post-body strong,.post-body b{color:var(--kumkum);}
.post-body a{color:var(--saffron);}
.post-body h2{font-family:var(--font-body)!important;font-weight:800;font-size:calc(1.5rem * var(--pf,1));margin:2.2rem 0 .9rem;padding-bottom:.45rem;color:var(--kumkum);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--saffron),var(--gold-soft),transparent) 1;display:flex;align-items:center;gap:.55rem;}
.post-body h2::before{content:"";width:1.1em;height:1.1em;flex-shrink:0;background:var(--saffron);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='20 -845 946 836'%3E%3Cpath transform='scale%281 -1%29' d='M801 138Q780 138 755 146Q730 155 703 180Q676 205 648 252Q631 237 611 228Q591 218 565 218Q543 218 520 226Q496 234 479 245L475 243Q486 212 486 184Q486 140 464 104Q443 69 406 49Q368 29 320 29Q254 29 204 64Q155 99 116 156Q76 214 40 283L78 305Q96 272 116 237Q137 202 162 171Q187 140 218 121Q249 102 287 102Q321 102 350 118Q379 134 398 162Q416 190 416 226Q416 269 392 289Q367 309 334 309Q306 309 276 298Q246 286 223 275L180 348Q207 363 240 375Q272 387 306 387Q310 387 315 387Q342 406 356 432Q370 457 370 483Q370 511 353 530Q336 548 301 548Q271 548 228 534Q184 521 143 495L99 570Q143 596 188 608Q232 620 265 620Q312 620 344 600Q377 579 397 547Q417 515 426 482Q436 449 436 423Q436 408 431 388Q426 369 407 348Q429 321 456 303Q483 285 517 285Q552 285 577 304Q602 322 623 349Q644 376 666 402Q687 429 714 448Q742 466 782 466Q824 466 862 444Q899 421 922 382Q946 342 946 290Q946 244 926 210Q907 176 874 157Q842 138 801 138ZM384 732 418 750Q453 685 489 658Q525 632 558 632Q592 632 618 652Q644 673 662 703Q681 733 691 760L760 707Q732 631 684 599Q635 567 584 567Q517 567 468 612Q418 658 384 732ZM678 286Q695 246 724 229Q752 212 774 212Q797 212 822 226Q848 240 866 267Q884 294 884 331Q884 363 866 384Q849 405 815 405Q783 405 760 386Q737 368 718 340Q698 313 678 286ZM555 825 620 760 555 697 491 760Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='20 -845 946 836'%3E%3Cpath transform='scale%281 -1%29' d='M801 138Q780 138 755 146Q730 155 703 180Q676 205 648 252Q631 237 611 228Q591 218 565 218Q543 218 520 226Q496 234 479 245L475 243Q486 212 486 184Q486 140 464 104Q443 69 406 49Q368 29 320 29Q254 29 204 64Q155 99 116 156Q76 214 40 283L78 305Q96 272 116 237Q137 202 162 171Q187 140 218 121Q249 102 287 102Q321 102 350 118Q379 134 398 162Q416 190 416 226Q416 269 392 289Q367 309 334 309Q306 309 276 298Q246 286 223 275L180 348Q207 363 240 375Q272 387 306 387Q310 387 315 387Q342 406 356 432Q370 457 370 483Q370 511 353 530Q336 548 301 548Q271 548 228 534Q184 521 143 495L99 570Q143 596 188 608Q232 620 265 620Q312 620 344 600Q377 579 397 547Q417 515 426 482Q436 449 436 423Q436 408 431 388Q426 369 407 348Q429 321 456 303Q483 285 517 285Q552 285 577 304Q602 322 623 349Q644 376 666 402Q687 429 714 448Q742 466 782 466Q824 466 862 444Q899 421 922 382Q946 342 946 290Q946 244 926 210Q907 176 874 157Q842 138 801 138ZM384 732 418 750Q453 685 489 658Q525 632 558 632Q592 632 618 652Q644 673 662 703Q681 733 691 760L760 707Q732 631 684 599Q635 567 584 567Q517 567 468 612Q418 658 384 732ZM678 286Q695 246 724 229Q752 212 774 212Q797 212 822 226Q848 240 866 267Q884 294 884 331Q884 363 866 384Q849 405 815 405Q783 405 760 386Q737 368 718 340Q698 313 678 286ZM555 825 620 760 555 697 491 760Z'/%3E%3C/svg%3E") center/contain no-repeat;}
.post-body.is-verse h2::before{content:"";flex:1;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);-webkit-mask:none;mask:none;}
.post-body h3{font-family:var(--font-body)!important;font-weight:700;font-size:calc(1.25rem * var(--pf,1));margin:1.6rem 0 .6rem;color:var(--saffron);}
.post-body p{margin-bottom:1.1rem;}
.post-body a{text-decoration:underline;text-decoration-color:var(--gold-soft);text-underline-offset:3px;}
.post-body img{border-radius:12px;margin:.5rem 0;}
.post-body blockquote{border-left:4px solid var(--gold);background:var(--sand-soft);padding:.9rem 1.2rem;border-radius:0 12px 12px 0;font-style:normal;margin:1.4rem 0;}
.post-body ul,.post-body ol{padding-left:1.4rem;margin-bottom:1.1rem;}
.post-body li{margin-bottom:.35rem;}
.post-body .table-wrap,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.2rem 0;}
.post-body table{width:100%;border-collapse:collapse;font-size:.95rem;}
.post-body th,.post-body td{border:1px solid var(--sand);padding:.55rem .7rem;}
.post-body th{background:var(--sand-soft);}
/* verse mode: aarti / mantra / chalisa */
.post-body.is-verse{position:relative;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(224,122,31,.08),transparent 60%),var(--surface);border:1px solid var(--gold-soft);border-radius:22px;padding:2.2rem 1.2rem 1.6rem;box-shadow:var(--shadow-warm),inset 0 0 0 6px var(--surface),inset 0 0 0 7px color-mix(in srgb,var(--gold) 35%,transparent);}
.post-body.is-verse p{font-family:var(--font-verse);font-size:calc(1.28rem * var(--pf,1));line-height:2.05;color:var(--kumkum);margin:0 auto .7rem;max-width:34em;}
.post-body.is-verse h2,.post-body.is-verse h3{border:0;text-align:center;color:var(--saffron);font-size:1.15rem;letter-spacing:.06em;display:flex;align-items:center;gap:.8rem;}
.post-body.is-verse h2::before,.post-body.is-verse h2::after,.post-body.is-verse h3::before,.post-body.is-verse h3::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);}
.post-body.is-verse ul,.post-body.is-verse ol,.post-body.is-verse table,.post-body.is-verse blockquote{text-align:left;}
.post-body.is-verse .ad-slot{margin-left:auto;margin-right:auto;}
@media (min-width:768px){.post-body.is-verse{padding:2.6rem 2.5rem 2rem;}.post-body.is-verse p{font-size:calc(1.38rem * var(--pf,1));}}
[data-theme="dark"] .post-body.is-verse{box-shadow:var(--shadow-warm),inset 0 0 0 6px var(--surface),inset 0 0 0 7px rgba(227,167,92,.3);}

.group-list,.post-gallery,.post-faqs,.post-sources{margin-top:2rem;}
.group-list h2,.post-gallery h2,.post-faqs h2,.post-sources h2,.archive-about h2{font-family:var(--font-body)!important;font-weight:800;font-size:1.35rem;margin-bottom:.9rem;}
.group-list ol{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;}
.group-list a{display:flex;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--sand);border-radius:12px;padding:.65rem .9rem;text-decoration:none;color:var(--ink);font-weight:600;transition:all .2s ease;}
.group-list a:hover{border-color:var(--gold);color:var(--maroon-dark);}
.gl-day{background:var(--brand);color:#fff;border-radius:8px;padding:.1rem .5rem;font-size:.78rem;font-weight:700;flex-shrink:0;}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;}
.gallery-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;transition:transform .25s ease;}
.gallery-item:hover img{transform:scale(1.03);}
.faq-item{background:var(--surface);border:1px solid var(--sand);border-radius:12px;margin-bottom:.6rem;padding:.2rem 1rem;}
.faq-item summary{font-weight:700;cursor:pointer;padding:.65rem 0;list-style:none;display:flex;justify-content:space-between;gap:.75rem;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item[open]{border-color:var(--gold-soft);}
.faq-a{padding:0 0 .85rem;color:var(--text-soft);font-size:calc(1rem * var(--pf,1));}
.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1.75rem;}
.post-tags>i{color:var(--gold);}
.hub-tag,.cat-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--sand-soft);border:1px solid var(--sand);color:var(--ink);border-radius:100px;padding:.25rem .75rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .18s ease;}
.hub-tag:hover,.cat-chip:hover{border-color:var(--gold);color:var(--maroon-dark);background:var(--surface);}
.cat-chip span{background:var(--surface);border-radius:100px;padding:0 .4rem;font-size:.7rem;color:var(--muted);}
.cat-chips{display:flex;flex-wrap:wrap;gap:.45rem;}
.post-sources ol{padding-left:1.25rem;font-size:.92rem;}
.post-sources li{margin-bottom:.35rem;}
.author-box{display:flex;gap:1rem;background:var(--surface);border:1px solid var(--sand);border-radius:16px;padding:1.1rem 1.25rem;margin-top:2rem;}
.author-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--sand-soft);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.6rem;flex-shrink:0;}
.author-avatar img{width:100%;height:100%;object-fit:cover;}
.author-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);}
.author-name{font-weight:800;font-size:1.08rem;}
.author-name small{font-weight:600;color:var(--muted);}
.author-box p{margin:.35rem 0;font-size:.92rem;}
.post-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2rem;}
.post-adjacent .adj{display:flex;flex-direction:column;gap:.2rem;background:var(--surface);border:1px solid var(--sand);border-radius:14px;padding:.85rem 1rem;text-decoration:none;color:var(--ink);transition:all .2s ease;}
.post-adjacent .adj:hover{border-color:var(--gold);box-shadow:var(--shadow-warm);}
.post-adjacent .adj small{color:var(--gold);font-weight:700;}
.post-adjacent .adj span{font-weight:700;line-height:1.35;}
.post-adjacent .next{text-align:right;}

/* ===== Sidebar ===== */
@media (min-width:992px){.post-sidebar{position:relative;}}
.side-card{background:var(--surface);border:1px solid var(--sand);border-radius:16px;padding:1.1rem 1.15rem;margin-bottom:1.25rem;box-shadow:var(--shadow-warm);}
.side-title{font-family:var(--font-body)!important;font-weight:800;font-size:1.05rem;margin-bottom:.8rem;display:flex;align-items:center;gap:.45rem;}
.side-title i{color:var(--gold);}
.side-today{border-color:var(--gold-soft);background:linear-gradient(180deg,var(--saffron-soft),var(--surface) 55%);}
.side-yoga{display:flex;align-items:center;gap:.5rem;background:var(--sand-soft);border-radius:10px;padding:.55rem .75rem;color:var(--ink);text-decoration:none;font-size:.9rem;margin-top:.5rem;}
.side-yoga i{color:var(--gold);}
.side-yoga small{display:block;color:var(--muted);}
.side-yoga.live{background:var(--brand);color:#fff;}
.side-yoga.live small{color:#E9C88C;}
.side-fest{list-style:none;padding:0;margin:0 0 .6rem;}
.side-fest li+li{border-top:1px dashed var(--sand);}
.side-fest a{display:flex;align-items:center;gap:.75rem;padding:.55rem 0;text-decoration:none;color:var(--ink);}
.sf-date{width:48px;flex-shrink:0;text-align:center;background:var(--sand-soft);border-radius:10px;padding:.2rem 0;font-size:.68rem;font-weight:700;color:var(--gold);line-height:1.2;}
.sf-date b{display:block;font-family:var(--font-display);font-size:1.2rem;color:var(--maroon-dark);}
.sf-body{display:flex;flex-direction:column;line-height:1.3;min-width:0;}
.sf-name{font-weight:700;font-size:.92rem;}
.side-fest a:hover .sf-name{color:var(--maroon);}
.sf-body small{color:var(--muted);font-size:.76rem;}
.mini-list{list-style:none;padding:0;margin:0;counter-reset:mini;}
.mini-post+.mini-post{border-top:1px dashed var(--sand);}
.mini-post a{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;text-decoration:none;color:var(--ink);}
.mini-thumb{position:relative;width:58px;height:58px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--sand-soft);}
.mini-thumb img{width:100%;height:100%;object-fit:cover;}
.mini-list.numbered .mini-post{counter-increment:mini;}
.mini-list.numbered .mini-thumb::after{content:counter(mini);position:absolute;left:0;top:0;background:var(--brand);color:#fff;font-size:.68rem;font-weight:800;padding:.05rem .4rem;border-radius:0 0 8px 0;}
.mini-body{display:flex;flex-direction:column;line-height:1.3;min-width:0;}
.mini-title{font-weight:700;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mini-post a:hover .mini-title{color:var(--maroon);}
.mini-meta{font-size:.74rem;color:var(--muted);}
.join-mini{display:flex;flex-wrap:wrap;gap:.45rem;}
.join-pill{display:inline-flex;align-items:center;gap:.35rem;color:#fff;border-radius:100px;padding:.38rem .8rem;font-size:.84rem;font-weight:700;text-decoration:none;}
.join-pill:hover{color:#fff;filter:brightness(1.08);}
.join-pill.j-whatsapp{background:#25D366;}.join-pill.j-telegram{background:#229ED9;}.join-pill.j-instagram{background:linear-gradient(45deg,#fd5949,#d6249f,#285AEB);}.join-pill.j-youtube{background:#FF0000;}.join-pill.j-facebook{background:#1877F2;}.join-pill.j-x{background:#5C1620;}
@media (min-width:992px){.side-sticky{position:sticky;top:calc(var(--header-h) + 16px);}}

/* ===== Related band ===== */
.related-band{background:linear-gradient(180deg,var(--sand-soft),var(--ivory));border-top:1px solid var(--sand);padding:3rem 0 2.5rem;}
.related-band + #join{padding-top:2.5rem!important;}

/* ===== Archive ===== */
.archive-hero{padding:1.5rem 0 1.75rem;background:radial-gradient(ellipse at 90% -30%,rgba(224,122,31,.18),transparent 55%),linear-gradient(180deg,var(--sand-soft),var(--ivory));border-bottom:1px solid var(--sand);}
.archive-hero h1{font-family:var(--font-body)!important;font-weight:800;font-size:2rem;margin:.25rem 0 .75rem;color:var(--kumkum);background:linear-gradient(95deg,#8E1B2A,#B5242F 40%,#D9601C);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
[data-theme="dark"] .archive-hero h1{background:linear-gradient(95deg,#F3858C,#F2A452);-webkit-background-clip:text;background-clip:text;}
.archive-page{font-size:1rem;color:var(--muted);font-weight:600;margin-left:.4rem;}
.archive-summary{max-width:860px;margin-bottom:.75rem;}
.archive-desc{max-width:760px;color:var(--text-soft);}
.archive-count{font-size:.86rem;color:var(--muted);font-weight:600;margin:0;}
.archive-search{max-width:640px;margin-bottom:.75rem;}
.hp-pagination ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;padding:0;margin:2.25rem 0 0;}
.hp-pagination a,.hp-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .7rem;border-radius:10px;border:1px solid var(--sand);background:var(--surface);color:var(--ink);font-weight:700;text-decoration:none;}
.hp-pagination a:hover{border-color:var(--gold);color:var(--maroon);}
.hp-pagination [aria-current]{background:var(--brand);border-color:var(--brand);color:#fff;}
.hp-pagination .gap{display:flex;align-items:center;color:var(--muted);}
.empty-state{text-align:center;padding:3rem 1rem;}
.empty-state.big{padding:2rem 1rem 3rem;}
.empty-om{display:block;color:var(--saffron);opacity:.75;}
.empty-om .sp-ico{width:5rem;height:5rem;}
.empty-state h1{font-family:var(--font-body)!important;font-weight:800;}
.month-jump{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding:.25rem 0;margin-top:.5rem;}
.month-jump a{flex-shrink:0;background:var(--surface);border:1px solid var(--sand);border-radius:100px;padding:.3rem .8rem;font-size:.84rem;font-weight:700;color:var(--ink);text-decoration:none;}
.month-jump a:hover{border-color:var(--gold);color:var(--maroon);}
.cal-month{margin-bottom:2rem;}
.cal-month-title{font-family:var(--font-body)!important;font-weight:800;font-size:1.35rem;display:flex;align-items:baseline;gap:.6rem;margin-bottom:.8rem;}
.cal-month-title span{font-size:.8rem;color:var(--muted);font-weight:600;}
.cal-list{list-style:none;padding:0;margin:0;background:var(--surface);border:1px solid var(--sand);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-warm);}
.cal-row{display:flex;align-items:center;gap:.9rem;padding:.7rem 1rem;border-bottom:1px solid var(--sand-soft);border-left:4px solid transparent;}
.cal-row:last-child{border-bottom:0;}
.cal-row.is-on{background:var(--saffron-soft);border-left-color:var(--saffron);}
.cal-date{width:50px;flex-shrink:0;text-align:center;line-height:1.1;}
.cal-date b{display:block;font-family:var(--font-display);font-size:1.6rem;color:var(--maroon-dark);}
.cal-date small{font-size:.7rem;color:var(--muted);font-weight:700;}
.cal-body{flex:1;min-width:0;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;}
.cal-name{font-weight:800;}
.cal-body:hover .cal-name{color:var(--maroon);}
.cal-meta{font-size:.82rem;color:var(--muted);}
.cal-when{font-size:.8rem;font-weight:700;color:var(--gold);white-space:nowrap;}
.today-fest-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;background:var(--brand);color:#fff;border-radius:14px;padding:.75rem 1rem;margin-bottom:1.5rem;}
.today-fest-strip a{color:#fff;font-weight:800;}
.yoga-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--sand);border-radius:14px;overflow:hidden;font-size:.92rem;}
.yoga-table th{background:var(--sand-soft);color:var(--maroon-dark);font-weight:800;padding:.65rem .8rem;text-align:left;white-space:nowrap;}
.yoga-table td{padding:.6rem .8rem;border-top:1px solid var(--sand-soft);white-space:nowrap;}
.yoga-table td a{color:var(--ink);font-weight:700;text-decoration:none;}
.yoga-table td a i{color:var(--gold);}
.yoga-table tr.is-live td{background:var(--saffron-soft);}
.yoga-type-card{padding:1.1rem 1.15rem;height:100%;}
.yoga-type-card h3{font-family:var(--font-body)!important;font-weight:800;font-size:1.1rem;}
.yoga-type-card.is-live{border-color:var(--gold);}
.yoga-type-card:target{border-color:var(--saffron);box-shadow:0 0 0 4px color-mix(in srgb,var(--saffron) 25%,transparent);}

/* ===== Ads ===== */
.ad-slot{display:block;text-align:center;margin:1.5rem auto;min-height:90px;position:relative;clear:both;}
.ad-slot .ad-label{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;}
.ad-in-content{margin:2rem auto;padding:.5rem 0;border-top:1px dashed var(--sand);border-bottom:1px dashed var(--sand);}
.post-sidebar .ad-slot{margin-top:0;min-height:250px;}

/* ===== Footer ===== */
.site-footer{background:#4A111A;background:linear-gradient(180deg,#5C1620 0%,#3E0E15 100%);color:#E8DFCE;padding:3rem 0 1.5rem;}
.site-footer .brand-mark .brand-name{font-family:var(--font-body);font-weight:800;}
.footer-h{color:#fff!important;font-family:var(--font-body)!important;font-weight:700;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem;}
.lang-hi .footer-h{letter-spacing:.02em;font-size:.95rem;}
.site-footer a{color:#D9CFC0;text-decoration:none;font-size:.92rem;}
.footer-col a,.footer-hub .col-md-6 a{display:block;margin-bottom:.5rem;}
.site-footer a:hover{color:#E9C88C;}
.footer-about{font-size:.9rem;color:#C9BCA9;margin:.75rem 0 1rem;}
.footer-social,.mn-social{display:flex;gap:.5rem;flex-wrap:wrap;}
.social-ico{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#fff!important;font-size:1rem;transition:transform .2s ease,background .2s ease;}
.mobile-nav .social-ico{background:var(--brand);}
.social-ico:hover{transform:translateY(-2px);}
.social-ico.s-whatsapp:hover{background:#25D366;}.social-ico.s-telegram:hover{background:#229ED9;}.social-ico.s-instagram:hover{background:#d6249f;}.social-ico.s-youtube:hover{background:#FF0000;}.social-ico.s-facebook:hover{background:#1877F2;}.social-ico.s-x:hover{background:#5C1620;}
.footer-join{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;}
.footer-join-btn{display:inline-flex!important;align-items:center;gap:.4rem;border-radius:100px;padding:.4rem .9rem;font-weight:700;font-size:.84rem!important;color:#fff!important;}
.footer-join-btn.j-instagram{background:linear-gradient(45deg,#fd5949,#d6249f,#285AEB);}
.footer-join-btn.j-telegram{background:#229ED9;}
.footer-join-btn.j-whatsapp{background:#25D366;}
.footer-hub{border-top:1px solid rgba(255,255,255,.12);margin-top:2.25rem;padding-top:2rem;}
.hub-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem 1.25rem;}
.hub-cat a{display:block;font-size:.88rem;margin-bottom:.3rem;}
.hub-cat .hub-cat-name{color:#fff;font-weight:700;font-size:.94rem;margin-bottom:.45rem;}
.hub-date{font-size:.74rem;color:#B8AC9C;margin-left:.25rem;}
.hub-more{color:#E9C88C!important;font-weight:700;}
.hub-tags{margin-top:1.75rem;}
.site-footer .hub-tag{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#D9CFC0;margin:0 .3rem .45rem 0;font-size:.82rem;}
.site-footer .hub-tag:hover{background:rgba(255,255,255,.14);color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1.25rem;font-size:.82rem;color:#B8AC9C;}
.footer-langs a{font-size:.82rem;}

/* ===== Quick tab (non-post pages) ===== */
.quick-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1035;background:var(--brand);color:#fff;border:none;border-radius:12px 0 0 12px;padding:1rem .6rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:-4px 0 16px rgba(122,31,43,.25);cursor:pointer;transition:opacity .25s ease,padding-right .2s ease;opacity:0;pointer-events:none;}
.quick-tab.is-visible{opacity:1;pointer-events:auto;}
.quick-tab:hover{background:var(--brand-dark);padding-right:.85rem;}
.quick-tab i{font-size:1.15rem;color:#E9C88C;}
.quick-tab .qt-text{writing-mode:vertical-rl;font-weight:700;font-size:.8rem;letter-spacing:.04em;}
#quickPanel{background:var(--ivory);color:var(--ink);}
#quickPanel .offcanvas-header{background:var(--brand);color:#fff;}
#quickPanel .offcanvas-title{font-family:var(--font-body);font-weight:800;font-size:1.2rem;color:#fff;margin:0;}
#quickPanel .offcanvas-body{padding:0;}
.qp-section{padding:1.2rem 1.4rem;border-bottom:1px solid var(--sand);}
.qp-eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem;}
.qp-mini-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.88rem;border-bottom:1px dashed var(--sand);}
.qp-mini-row:last-of-type{border-bottom:none;}
.qp-label{color:var(--muted);font-weight:600;}
.qp-value{font-weight:700;text-align:right;}
.qp-yoga-active{background:var(--brand);color:#fff;border-radius:12px;padding:.8rem 1rem;font-size:.88rem;font-weight:700;display:flex;align-items:center;gap:.5rem;text-decoration:none;}
.qp-yoga-active:hover{color:#fff;}
.qp-yoga-active i{color:#E9C88C;}
.qp-fest{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--gold-soft);border-radius:12px;padding:.75rem 1rem;text-decoration:none;color:var(--ink);}
.qp-fest span{font-size:.82rem;color:var(--muted);}

/* ===== Floating buttons ===== */
.fab-stack{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:1040;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;}
.fab-join{display:flex;align-items:center;gap:.5rem;text-decoration:none;}
.fab-join-ico{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.35rem;box-shadow:0 6px 18px rgba(60,14,20,.22);transition:transform .2s ease;}
.fj-whatsapp .fab-join-ico{background:#25D366;}
.fj-telegram .fab-join-ico{background:#229ED9;}
.fab-join:hover .fab-join-ico{transform:scale(1.08);}
.fab-join-label{background:var(--surface);color:var(--ink);border:1px solid var(--sand);font-size:.8rem;font-weight:700;border-radius:100px;padding:.35rem .8rem;box-shadow:var(--shadow-warm);white-space:nowrap;opacity:0;transform:translateX(10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;}
.fab-join:hover .fab-join-label,.fab-join:focus-visible .fab-join-label,.fab-stack.intro .fab-join-label{opacity:1;transform:none;}
.fab-share{position:relative;display:flex;flex-direction:column;align-items:center;}
.fab-main{position:relative;width:60px;height:60px;border-radius:50%;border:0;color:#fff;font-size:1.35rem;background:linear-gradient(135deg,#E07A1F 0%,#B5242F 55%,#7A1F2B 100%);box-shadow:0 10px 26px rgba(122,31,43,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s ease;animation:fab-in .7s cubic-bezier(.2,1.4,.4,1) .4s both,fab-wiggle 1.2s ease 1.4s 2;}
.fab-main:hover{transform:scale(1.06);}
.fab-ring{position:absolute;inset:0;border-radius:50%;border:2px solid #E07A1F;animation:fab-ring 2.2s ease-out 1s 3;pointer-events:none;}
.fab-main i{position:absolute;transition:transform .25s ease,opacity .25s ease;}
.fab-ico-close{opacity:0;transform:rotate(-90deg) scale(.6);}
.fab-share.open .fab-ico-open{opacity:0;transform:rotate(90deg) scale(.6);}
.fab-share.open .fab-ico-close{opacity:1;transform:none;}
.fab-share.open .fab-main{animation:none;}
@keyframes fab-in{0%{transform:scale(0) rotate(-180deg);opacity:0;}100%{transform:none;opacity:1;}}
@keyframes fab-wiggle{0%,100%{transform:rotate(0);}20%{transform:rotate(-14deg);}40%{transform:rotate(12deg);}60%{transform:rotate(-8deg);}80%{transform:rotate(5deg);}}
@keyframes fab-ring{0%{transform:scale(1);opacity:.8;}100%{transform:scale(1.8);opacity:0;}}
.fab-dial{position:absolute;bottom:70px;right:6px;display:flex;flex-direction:column-reverse;gap:.55rem;pointer-events:none;}
.fab-dial-btn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.15rem;border:0;box-shadow:0 6px 16px rgba(60,14,20,.22);opacity:0;transform:translateY(20px) scale(.5);transition:opacity .22s ease,transform .3s cubic-bezier(.2,1.4,.4,1);transition-delay:calc(var(--i) * 35ms);text-decoration:none;}
.fab-dial-btn:hover{color:#fff;}
.fab-share.open .fab-dial{pointer-events:auto;}
.fab-share.open .fab-dial-btn{opacity:1;transform:none;}
.fab-stack.dial-open .fab-join{opacity:0;pointer-events:none;}
.fab-read.is-hidden,.prompt-on .fab-read{opacity:0;pointer-events:none;}

/* ===== Glass (read mode, share sheet, prompt) ===== */
.glass{background:rgba(255,255,255,.62);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.55);box-shadow:0 20px 50px rgba(60,14,20,.18),inset 0 1px 0 rgba(255,255,255,.7);}
[data-theme="dark"] .glass{background:rgba(52,26,22,.64);border-color:rgba(255,255,255,.12);box-shadow:0 20px 50px rgba(60,14,20,.45),inset 0 1px 0 rgba(255,255,255,.08);}
.glass-icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.45);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .15s ease;flex-shrink:0;}
.glass-icon-btn:hover{background:rgba(255,255,255,.8);}
.glass-icon-btn:active{transform:scale(.94);}
[data-theme="dark"] .glass-icon-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:var(--ink);}

/* share sheet */
.share-sheet{position:fixed;inset:0;z-index:1080;display:flex;align-items:flex-end;justify-content:center;}
.share-sheet[hidden]{display:none;}
.share-sheet-backdrop{position:absolute;inset:0;background:rgba(60,14,20,.35);backdrop-filter:blur(3px);animation:fade-in .2s ease;}
.share-sheet-panel{position:relative;width:100%;max-width:520px;border-radius:26px 26px 0 0;padding:.75rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));animation:sheet-up .32s cubic-bezier(.2,1,.3,1);}
@media (min-width:576px){.share-sheet{align-items:center;}.share-sheet-panel{border-radius:26px;}}
.share-sheet-grip{width:44px;height:5px;border-radius:5px;background:rgba(60,14,20,.18);margin:0 auto .75rem;}
.share-sheet-title{font-family:var(--font-body)!important;font-weight:800;font-size:1.15rem;margin:0;}
.share-sheet-sub{font-size:.88rem;color:var(--text-soft);margin:-.5rem 0 1rem;}
.share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem .5rem;margin-bottom:1rem;}
.share-tile{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-decoration:none;color:var(--ink)!important;font-size:.74rem;font-weight:600;background:none!important;border:0;cursor:pointer;}
.share-tile i{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;transition:transform .18s ease;box-shadow:0 6px 14px rgba(60,14,20,.14);}
.share-tile:hover i{transform:translateY(-3px);}
.share-tile.s-whatsapp i{background:#25D366;}.share-tile.s-telegram i{background:#229ED9;}.share-tile.s-facebook i{background:#1877F2;}.share-tile.s-instagram i{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%);}.share-tile.s-x i{background:#5C1620;}.share-tile.s-pinterest i{background:#E60023;}.share-tile.s-linkedin i{background:#0A66C2;}.share-tile.s-email i{background:#6b6256;}.share-tile.s-native i{background:var(--gold);}
.share-copy-row{display:flex;gap:.5rem;background:rgba(255,255,255,.55);border:1px solid rgba(60,14,20,.06);border-radius:14px;padding:.35rem;}
[data-theme="dark"] .share-copy-row{background:rgba(255,255,255,.06);}
.share-copy-row input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:.86rem;padding:0 .5rem;outline:none;}
@keyframes sheet-up{from{transform:translateY(40px);opacity:0;}to{transform:none;opacity:1;}}
@keyframes fade-in{from{opacity:0;}to{opacity:1;}}

/* scroll share prompt */
.share-prompt{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1050;width:min(440px,calc(100% - 100px));border-radius:22px;padding:1rem 1.1rem;animation:prompt-in .45s cubic-bezier(.2,1.3,.4,1);}
@media (max-width:575px){.share-prompt{left:12px;right:84px;transform:none;width:auto;}}
.share-prompt[hidden]{display:none;}
.share-prompt.closing{animation:prompt-out .25s ease forwards;}
@keyframes prompt-in{from{opacity:0;transform:translate(-50%,30px) scale(.96);}to{opacity:1;transform:translate(-50%,0);}}
@keyframes prompt-out{to{opacity:0;transform:translate(-50%,30px);}}
@media (max-width:575px){@keyframes prompt-in{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:none;}}@keyframes prompt-out{to{opacity:0;transform:translateY(30px);}}}
.sp-close{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border-radius:50%;border:0;background:rgba(60,14,20,.06);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;}
.sp-head{display:flex;gap:.7rem;align-items:center;padding-right:1.5rem;margin-bottom:.75rem;}
.sp-diya{font-size:1.8rem;animation:flicker 2.4s ease-in-out infinite;}
@keyframes flicker{0%,100%{filter:drop-shadow(0 0 4px rgba(224,122,31,.5));}50%{filter:drop-shadow(0 0 10px rgba(224,122,31,.9));}}
.sp-head strong{display:block;color:var(--maroon-dark);line-height:1.3;}
.sp-head span{font-size:.82rem;color:var(--text-soft);}
.sp-btns{display:flex;gap:.4rem;flex-wrap:wrap;}
.sp-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;color:#fff;border:0;border-radius:12px;padding:.5rem .6rem;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;}
.sp-btn:hover{color:#fff;filter:brightness(1.07);}
.sp-btn.s-more{flex:0 0 42px;}

/* toast */
.hp-toast{position:fixed;left:50%;top:calc(var(--header-h) + 12px);transform:translate(-50%,-20px);z-index:1100;background:rgba(70,22,24,.92);color:#fff;padding:.6rem 1.1rem;border-radius:100px;font-size:.88rem;font-weight:600;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;max-width:calc(100% - 32px);text-align:center;}
.hp-toast.show{opacity:1;transform:translate(-50%,0);}

/* ===== Read mode (distraction-free, no ads) ===== */
html.reading,html.reading body{overflow:hidden!important;}
html.reading .ad-slot,html.reading ins.adsbygoogle,html.reading .google-auto-placed,html.reading iframe[id^="aswift"],html.reading [id^="google_ads"],html.reading .fab-stack,html.reading .fab-read,html.reading .share-prompt,html.reading .quick-tab{display:none!important;visibility:hidden!important;}
.read-mode{--rm-bg:#F7F1E6;--rm-ink:#2B2420;--rm-accent:#7A1F2B;--rm-font:1;position:fixed;inset:0;z-index:2147483000;background:radial-gradient(ellipse at 20% 0%,rgba(224,122,31,.14),transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(122,31,43,.10),transparent 50%),var(--rm-bg);color:var(--rm-ink);animation:fade-in .25s ease;}
.read-mode[hidden]{display:none;}
.read-mode.theme-sepia{--rm-bg:#EFE3C8;--rm-ink:#3B2A1A;--rm-accent:#8A4B12;}
.read-mode.theme-dark{--rm-bg:#24110F;--rm-ink:#F3E4D0;--rm-accent:#F2A452;}
.read-mode .glass{background:color-mix(in srgb,var(--rm-bg) 55%,transparent);}
.read-mode.theme-dark .glass{background:rgba(60,28,22,.55);border-color:rgba(255,255,255,.12);}
.read-mode.theme-dark .glass-icon-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#EDE3D6;}
.rm-progress{position:absolute;left:0;right:0;top:0;height:3px;z-index:3;background:rgba(60,14,20,.05);}
.rm-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#E07A1F,#B5242F);transition:width .15s linear;}
.rm-scroller{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:auto;outline:none;}
.rm-article{max-width:720px;margin:0 auto;padding:5.5rem 1.4rem 10rem;font-size:calc(1.2rem * var(--rm-font));line-height:1.95;}
.rm-article .rm-kicker{font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--rm-accent);text-transform:uppercase;}
.rm-article h1{font-family:var(--font-body)!important;font-weight:800;font-size:calc(2rem * var(--rm-font));line-height:1.3;color:var(--rm-ink);margin:.25rem 0 1.25rem;}
.rm-article h2,.rm-article h3{font-family:var(--font-body)!important;color:var(--rm-accent);font-weight:800;margin:2rem 0 .75rem;font-size:1.25em;border:0;}
.rm-article h3{font-size:1.1em;}
.rm-article p{margin-bottom:1.15em;}
.rm-article img{max-width:100%;height:auto;border-radius:14px;}
.rm-article a{color:var(--rm-accent);}
.rm-article .rm-summary{font-size:.95em;border-left:4px solid var(--rm-accent);padding-left:1rem;opacity:.9;margin-bottom:1.75rem;}
.rm-article.is-verse .rm-body{text-align:center;}
.rm-article.is-verse .rm-body p{font-family:var(--font-verse);font-size:1.15em;line-height:2.1;}
.rm-article .rm-end{text-align:center;font-family:var(--font-verse);font-size:2rem;color:var(--rm-accent);opacity:.6;margin-top:3rem;}
.rm-topbar{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;z-index:4;display:flex;align-items:center;gap:.6rem;border-radius:100px;padding:.3rem .3rem .3rem .9rem;}
.rm-time{font-size:.8rem;font-weight:700;opacity:.75;white-space:nowrap;}
.rm-toolbar{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:.6rem;border-radius:100px;padding:.45rem .6rem;max-width:calc(100% - 24px);animation:toolbar-in .45s cubic-bezier(.2,1.3,.4,1) .1s both;transition:opacity .35s ease,transform .35s ease;}
.rm-toolbar.idle{opacity:.25;}
.rm-toolbar.idle:hover,.rm-toolbar:focus-within{opacity:1;}
@keyframes toolbar-in{from{opacity:0;transform:translate(-50%,20px);}to{opacity:1;transform:translateX(-50%);}}
.rm-group{display:flex;align-items:center;gap:.35rem;}
.rm-val{font-size:.76rem;font-weight:800;min-width:2.9rem;text-align:center;opacity:.85;white-space:nowrap;}
.rm-a{font-family:var(--font-verse);font-weight:700;line-height:1;}
.rm-a.sm{font-size:.85rem;}.rm-a.lg{font-size:1.25rem;}
.rm-sep{width:1px;height:26px;background:currentColor;opacity:.15;}
.rm-play{width:52px;height:52px;border-radius:50%;border:0;color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#E07A1F,#B5242F);box-shadow:0 8px 20px rgba(181,36,47,.35);cursor:pointer;flex-shrink:0;transition:transform .15s ease;}
.rm-play:active{transform:scale(.94);}
.rm-play[aria-pressed="true"]{background:linear-gradient(135deg,#7A1F2B,#3E0E15);}
.rm-speed i{opacity:.7;}
.rm-speed input[type=range]{width:120px;accent-color:#B5242F;}
@media (max-width:575px){.rm-speed input[type=range]{width:80px;}.rm-toolbar{gap:.4rem;padding:.4rem .45rem;}.rm-val{min-width:2.4rem;font-size:.7rem;}.rm-sep{display:none;}.rm-article{padding-top:4.5rem;}}

/* ===== Motion / print ===== */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media print{.site-header,.site-footer,.fab-stack,.fab-read,.share-bar,.ad-slot,.post-sidebar,.related-band,#join,.quick-tab,.share-prompt,.post-tools{display:none!important;}.post-hero{background:none;}.col-lg-8{width:100%!important;}body{background:#fff;color:#3A2418;}}

/* =====================================================================
   Spiritual icons, ornaments, read promo, floating read button, ॐ patterns
   ===================================================================== */
.sp-ico{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.2em;flex-shrink:0;}
.sp-om{stroke:none;}
.eyebrow-ico{display:inline-flex;align-items:center;gap:.4rem;}
.eyebrow-ico .sp-ico{width:1.35em;height:1.35em;color:var(--saffron);}
.hero .eyebrow-row .eyebrow-om{width:22px;height:22px;color:var(--saffron);}
.pc-title .sp-ico{color:var(--saffron);width:1.1em;height:1.1em;}
.side-title .sp-ico,.qa-title .sp-ico{color:var(--saffron);width:1.25em;height:1.25em;}
.orn{display:flex;align-items:center;justify-content:center;gap:.8rem;color:var(--gold);max-width:340px;margin-left:auto;margin-right:auto;}
.orn .sp-ico{width:30px;height:30px;color:var(--saffron);}
.orn-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft));}
.orn-line:last-child{background:linear-gradient(90deg,var(--gold-soft),transparent);}
.post-kicker{display:inline-flex;align-items:center;gap:.35rem;}
.post-kicker .sp-om{width:1.05em;height:1.05em;color:#F5CB7E;}
.as-label .sp-ico{width:1.4em;height:1.4em;}
.takeaways h2 .sp-ico,.post-faqs h2 .sp-ico,.post-sources h2 .sp-ico,.group-list h2 .sp-ico{color:var(--saffron);width:1.2em;height:1.2em;}
.event-kalash{position:absolute;right:1.1rem;top:1rem;color:#E9C88C;opacity:.55;z-index:1;}
.event-kalash .sp-ico{width:46px;height:46px;}
.verse-crown{display:flex;align-items:flex-end;justify-content:center;gap:1rem;margin-bottom:1.2rem;color:var(--saffron);}
.verse-crown .sp-diya{width:30px;height:30px;color:var(--gold);}
.verse-crown .crown-om{width:52px;height:52px;color:var(--saffron);filter:drop-shadow(0 0 10px rgba(224,122,31,.45));}
.verse-end{margin:1.5rem 0 0;}
.lang-note{display:flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--text-soft);background:var(--sand-soft);border-radius:10px;padding:.45rem .8rem;margin-bottom:1rem;}
.lang-note .sp-ico{color:var(--saffron);}
.footer-orn{display:flex;justify-content:center;align-items:center;gap:1.1rem;color:#E9C88C;opacity:.85;margin:-1.2rem 0 2rem;}
.footer-orn .sp-ico{width:24px;height:24px;}
.footer-orn .fo-om{width:38px;height:38px;color:#F5CB7E;}
.site-footer{padding-top:3.2rem;}
/* ॐ watermark patterns */
.om-pattern,.post-hero.verse::before,.archive-hero{position:relative;}
.post-hero.verse::before,.archive-hero::before,.join-band::before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--saffron);opacity:.06;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Csvg x='6' y='6' width='20' height='20' viewBox='20 -845 946 836'%3E%3Cpath transform='scale%281 -1%29' d='M801 138Q780 138 755 146Q730 155 703 180Q676 205 648 252Q631 237 611 228Q591 218 565 218Q543 218 520 226Q496 234 479 245L475 243Q486 212 486 184Q486 140 464 104Q443 69 406 49Q368 29 320 29Q254 29 204 64Q155 99 116 156Q76 214 40 283L78 305Q96 272 116 237Q137 202 162 171Q187 140 218 121Q249 102 287 102Q321 102 350 118Q379 134 398 162Q416 190 416 226Q416 269 392 289Q367 309 334 309Q306 309 276 298Q246 286 223 275L180 348Q207 363 240 375Q272 387 306 387Q310 387 315 387Q342 406 356 432Q370 457 370 483Q370 511 353 530Q336 548 301 548Q271 548 228 534Q184 521 143 495L99 570Q143 596 188 608Q232 620 265 620Q312 620 344 600Q377 579 397 547Q417 515 426 482Q436 449 436 423Q436 408 431 388Q426 369 407 348Q429 321 456 303Q483 285 517 285Q552 285 577 304Q602 322 623 349Q644 376 666 402Q687 429 714 448Q742 466 782 466Q824 466 862 444Q899 421 922 382Q946 342 946 290Q946 244 926 210Q907 176 874 157Q842 138 801 138ZM384 732 418 750Q453 685 489 658Q525 632 558 632Q592 632 618 652Q644 673 662 703Q681 733 691 760L760 707Q732 631 684 599Q635 567 584 567Q517 567 468 612Q418 658 384 732ZM678 286Q695 246 724 229Q752 212 774 212Q797 212 822 226Q848 240 866 267Q884 294 884 331Q884 363 866 384Q849 405 815 405Q783 405 760 386Q737 368 718 340Q698 313 678 286ZM555 825 620 760 555 697 491 760Z'/%3E%3C/svg%3E%3Csvg x='38' y='38' width='20' height='20' viewBox='20 -845 946 836'%3E%3Cpath transform='scale%281 -1%29' d='M801 138Q780 138 755 146Q730 155 703 180Q676 205 648 252Q631 237 611 228Q591 218 565 218Q543 218 520 226Q496 234 479 245L475 243Q486 212 486 184Q486 140 464 104Q443 69 406 49Q368 29 320 29Q254 29 204 64Q155 99 116 156Q76 214 40 283L78 305Q96 272 116 237Q137 202 162 171Q187 140 218 121Q249 102 287 102Q321 102 350 118Q379 134 398 162Q416 190 416 226Q416 269 392 289Q367 309 334 309Q306 309 276 298Q246 286 223 275L180 348Q207 363 240 375Q272 387 306 387Q310 387 315 387Q342 406 356 432Q370 457 370 483Q370 511 353 530Q336 548 301 548Q271 548 228 534Q184 521 143 495L99 570Q143 596 188 608Q232 620 265 620Q312 620 344 600Q377 579 397 547Q417 515 426 482Q436 449 436 423Q436 408 431 388Q426 369 407 348Q429 321 456 303Q483 285 517 285Q552 285 577 304Q602 322 623 349Q644 376 666 402Q687 429 714 448Q742 466 782 466Q824 466 862 444Q899 421 922 382Q946 342 946 290Q946 244 926 210Q907 176 874 157Q842 138 801 138ZM384 732 418 750Q453 685 489 658Q525 632 558 632Q592 632 618 652Q644 673 662 703Q681 733 691 760L760 707Q732 631 684 599Q635 567 584 567Q517 567 468 612Q418 658 384 732ZM678 286Q695 246 724 229Q752 212 774 212Q797 212 822 226Q848 240 866 267Q884 294 884 331Q884 363 866 384Q849 405 815 405Q783 405 760 386Q737 368 718 340Q698 313 678 286ZM555 825 620 760 555 697 491 760Z'/%3E%3C/svg%3E%3C/svg%3E") 0 0/64px 64px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Csvg x='6' y='6' width='20' height='20' viewBox='20 -845 946 836'%3E%3Cpath transform='scale%281 -1%29' d='M801 138Q780 138 755 146Q730 155 703 180Q676 205 648 252Q631 237 611 228Q591 218 565 218Q543 218 520 226Q496 234 479 245L475 243Q486 212 486 184Q486 140 464 104Q443 69 406 49Q368 29 320 29Q254 29 204 64Q155 99 116 156Q76 214 40 283L78 305Q96 272 116 237Q137 202 162 171Q187 140 218 121Q249 102 287 102Q321 102 350 118Q379 134 398 162Q416 190 416 226Q416 269 392 289Q367 309 334 309Q306 309 276 298Q246 286 223 275L180 348Q207 363 240 375Q272 387 306 387Q310 387 315 387Q342 406 356 432Q370 457 370 483Q370 511 353 530Q336 548 301 548Q271 548 228 534Q184 521 143 495L99 570Q143 596 188 608Q232 620 265 620Q312 620 344 600Q377 579 397 547Q417 515 426 482Q436 449 436 423Q436 408 431 388Q426 369 407 348Q429 321 456 303Q483 285 517 285Q552 285 577 304Q602 322 623 349Q644 376 666 402Q687 429 714 448Q742 466 782 466Q824 466 862 444Q899 421 922 382Q946 342 946 290Q946 244 926 210Q907 176 874 157Q842 138 801 138ZM384 732 418 750Q453 685 489 658Q525 632 558 632Q592 632 618 652Q644 673 662 703Q681 733 691 760L760 707Q732 631 684 599Q635 567 584 567Q517 567 468 612Q418 658 384 732ZM678 286Q695 246 724 229Q752 212 774 212Q797 212 822 226Q848 240 866 267Q884 294 884 331Q884 363 866 384Q849 405 815 405Q783 405 760 386Q737 368 718 340Q698 313 678 286ZM555 825 620 760 555 697 491 760Z'/%3E%3C/svg%3E%3Csvg x='38' y='38' width='20' height='20' viewBox='20 -845 946 836'%3E%3Cpath transform='scale%281 -1%29' d='M801 138Q780 138 755 146Q730 155 703 180Q676 205 648 252Q631 237 611 228Q591 218 565 218Q543 218 520 226Q496 234 479 245L475 243Q486 212 486 184Q486 140 464 104Q443 69 406 49Q368 29 320 29Q254 29 204 64Q155 99 116 156Q76 214 40 283L78 305Q96 272 116 237Q137 202 162 171Q187 140 218 121Q249 102 287 102Q321 102 350 118Q379 134 398 162Q416 190 416 226Q416 269 392 289Q367 309 334 309Q306 309 276 298Q246 286 223 275L180 348Q207 363 240 375Q272 387 306 387Q310 387 315 387Q342 406 356 432Q370 457 370 483Q370 511 353 530Q336 548 301 548Q271 548 228 534Q184 521 143 495L99 570Q143 596 188 608Q232 620 265 620Q312 620 344 600Q377 579 397 547Q417 515 426 482Q436 449 436 423Q436 408 431 388Q426 369 407 348Q429 321 456 303Q483 285 517 285Q552 285 577 304Q602 322 623 349Q644 376 666 402Q687 429 714 448Q742 466 782 466Q824 466 862 444Q899 421 922 382Q946 342 946 290Q946 244 926 210Q907 176 874 157Q842 138 801 138ZM384 732 418 750Q453 685 489 658Q525 632 558 632Q592 632 618 652Q644 673 662 703Q681 733 691 760L760 707Q732 631 684 599Q635 567 584 567Q517 567 468 612Q418 658 384 732ZM678 286Q695 246 724 229Q752 212 774 212Q797 212 822 226Q848 240 866 267Q884 294 884 331Q884 363 866 384Q849 405 815 405Q783 405 760 386Q737 368 718 340Q698 313 678 286ZM555 825 620 760 555 697 491 760Z'/%3E%3C/svg%3E%3C/svg%3E") 0 0/64px 64px repeat;}
.join-band::before{background:#F5CB7E;opacity:.07;}
.archive-hero>.container,.post-hero>.container{position:relative;z-index:1;}

/* read promo (under the post title) */
.read-promo{display:flex;align-items:center;gap:.9rem;width:100%;max-width:760px;margin-top:1.1rem;text-align:left;border:1px solid var(--gold-soft);border-radius:18px;padding:.8rem 1rem;cursor:pointer;color:var(--ink);background:linear-gradient(110deg,rgba(255,255,255,.75),rgba(251,235,211,.75));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-warm);transition:transform .2s ease,box-shadow .2s ease;}
[data-theme="dark"] .read-promo{background:linear-gradient(110deg,rgba(52,26,22,.8),rgba(70,32,20,.8));}
.read-promo:hover{transform:translateY(-2px);box-shadow:var(--shadow-warm-hover);}
.rp-icon{width:48px;height:48px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#FFE7BD;background:linear-gradient(135deg,#E07A1F,#B5242F);box-shadow:0 6px 16px rgba(181,36,47,.3);}
.rp-icon .sp-om{width:28px;height:28px;}
.rp-body{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1;}
.rp-title{color:var(--kumkum);font-size:1.02rem;line-height:1.3;}
.rp-chips{display:flex;flex-wrap:wrap;gap:.3rem .4rem;}
.rp-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.76rem;font-weight:700;color:var(--maroon-dark);background:rgba(233,200,140,.35);border-radius:100px;padding:.12rem .55rem;white-space:nowrap;}
[data-theme="dark"] .rp-chip{background:rgba(233,174,98,.16);}
.rp-chip i{color:var(--saffron);}
.rp-go{display:flex;flex-direction:column;align-items:center;gap:.1rem;font-size:.72rem;font-weight:800;color:var(--saffron);flex-shrink:0;}
.rp-go i{font-size:1.1rem;}
@media (max-width:575px){.rp-go{display:none;}.rp-chip{font-size:.72rem;}}

/* floating read button: centre bottom */
.fab-read{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1040;display:flex;align-items:center;gap:.6rem;padding:.4rem 1rem .4rem .4rem;border-radius:100px;border:1px solid rgba(255,255,255,.6);cursor:pointer;color:var(--ink);background:rgba(253,247,236,.72);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:0 10px 30px rgba(122,31,43,.22),inset 0 1px 0 rgba(255,255,255,.8);transition:transform .25s ease,opacity .3s ease;animation:fr-in .7s cubic-bezier(.2,1.3,.4,1) .9s both;max-width:calc(100vw - 110px);}
[data-theme="dark"] .fab-read{background:rgba(52,26,22,.78);border-color:rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(20,4,6,.5);}
.fab-read:hover{transform:translateX(-50%) translateY(-3px);}
@keyframes fr-in{from{opacity:0;transform:translate(-50%,30px);}to{opacity:1;transform:translateX(-50%);}}
.fr-ico{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#FFE7BD;background:linear-gradient(135deg,#E07A1F,#B5242F);position:relative;}
.fr-ico::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(224,122,31,.55);animation:fab-ring 2.4s ease-out 1.6s 3;}
.fr-ico .sp-om{width:24px;height:24px;}
.fr-text{display:flex;flex-direction:column;line-height:1.2;min-width:0;text-align:left;}
.fr-text strong{font-size:.9rem;color:var(--kumkum);white-space:nowrap;}
.fr-hint{font-size:.74rem;font-weight:600;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .28s ease,transform .28s ease;}
.fr-hint.swap{opacity:0;transform:translateY(5px);}
.fr-go{color:var(--saffron);font-size:.9rem;}
.fab-read.is-hidden,.prompt-on .fab-read{opacity:0;pointer-events:none;}
@media (max-width:420px){.fab-read{padding-right:.8rem;gap:.45rem;}.fr-go{display:none;}}

/* read mode: whole background filled with small ॐ */
.read-mode::before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--rm-accent);opacity:.075;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Csvg x='6' y='6' width='20' height='20' viewBox='20 -845 946 836'%3E%3Cpath transform='scale%281 -1%29' d='M801 138Q780 138 755 146Q730 155 703 180Q676 205 648 252Q631 237 611 228Q591 218 565 218Q543 218 520 226Q496 234 479 245L475 243Q486 212 486 184Q486 140 464 104Q443 69 406 49Q368 29 320 29Q254 29 204 64Q155 99 116 156Q76 214 40 283L78 305Q96 272 116 237Q137 202 162 171Q187 140 218 121Q249 102 287 102Q321 102 350 118Q379 134 398 162Q416 190 416 226Q416 269 392 289Q367 309 334 309Q306 309 276 298Q246 286 223 275L180 348Q207 363 240 375Q272 387 306 387Q310 387 315 387Q342 406 356 432Q370 457 370 483Q370 511 353 530Q336 548 301 548Q271 548 228 534Q184 521 143 495L99 570Q143 596 188 608Q232 620 265 620Q312 620 344 600Q377 579 397 547Q417 515 426 482Q436 449 436 423Q436 408 431 388Q426 369 407 348Q429 321 456 303Q483 285 517 285Q552 285 577 304Q602 322 623 349Q644 376 666 402Q687 429 714 448Q742 466 782 466Q824 466 862 444Q899 421 922 382Q946 342 946 290Q946 244 926 210Q907 176 874 157Q842 138 801 138ZM384 732 418 750Q453 685 489 658Q525 632 558 632Q592 632 618 652Q644 673 662 703Q681 733 691 760L760 707Q732 631 684 599Q635 567 584 567Q517 567 468 612Q418 658 384 732ZM678 286Q695 246 724 229Q752 212 774 212Q797 212 822 226Q848 240 866 267Q884 294 884 331Q884 363 866 384Q849 405 815 405Q783 405 760 386Q737 368 718 340Q698 313 678 286ZM555 825 620 760 555 697 491 760Z'/%3E%3C/svg%3E%3Csvg x='38' y='38' width='20' height='20' viewBox='20 -845 946 836'%3E%3Cpath transform='scale%281 -1%29' d='M801 138Q780 138 755 146Q730 155 703 180Q676 205 648 252Q631 237 611 228Q591 218 565 218Q543 218 520 226Q496 234 479 245L475 243Q486 212 486 184Q486 140 464 104Q443 69 406 49Q368 29 320 29Q254 29 204 64Q155 99 116 156Q76 214 40 283L78 305Q96 272 116 237Q137 202 162 171Q187 140 218 121Q249 102 287 102Q321 102 350 118Q379 134 398 162Q416 190 416 226Q416 269 392 289Q367 309 334 309Q306 309 276 298Q246 286 223 275L180 348Q207 363 240 375Q272 387 306 387Q310 387 315 387Q342 406 356 432Q370 457 370 483Q370 511 353 530Q336 548 301 548Q271 548 228 534Q184 521 143 495L99 570Q143 596 188 608Q232 620 265 620Q312 620 344 600Q377 579 397 547Q417 515 426 482Q436 449 436 423Q436 408 431 388Q426 369 407 348Q429 321 456 303Q483 285 517 285Q552 285 577 304Q602 322 623 349Q644 376 666 402Q687 429 714 448Q742 466 782 466Q824 466 862 444Q899 421 922 382Q946 342 946 290Q946 244 926 210Q907 176 874 157Q842 138 801 138ZM384 732 418 750Q453 685 489 658Q525 632 558 632Q592 632 618 652Q644 673 662 703Q681 733 691 760L760 707Q732 631 684 599Q635 567 584 567Q517 567 468 612Q418 658 384 732ZM678 286Q695 246 724 229Q752 212 774 212Q797 212 822 226Q848 240 866 267Q884 294 884 331Q884 363 866 384Q849 405 815 405Q783 405 760 386Q737 368 718 340Q698 313 678 286ZM555 825 620 760 555 697 491 760Z'/%3E%3C/svg%3E%3C/svg%3E") 0 0/56px 56px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Csvg x='6' y='6' width='20' height='20' viewBox='20 -845 946 836'%3E%3Cpath transform='scale%281 -1%29' d='M801 138Q780 138 755 146Q730 155 703 180Q676 205 648 252Q631 237 611 228Q591 218 565 218Q543 218 520 226Q496 234 479 245L475 243Q486 212 486 184Q486 140 464 104Q443 69 406 49Q368 29 320 29Q254 29 204 64Q155 99 116 156Q76 214 40 283L78 305Q96 272 116 237Q137 202 162 171Q187 140 218 121Q249 102 287 102Q321 102 350 118Q379 134 398 162Q416 190 416 226Q416 269 392 289Q367 309 334 309Q306 309 276 298Q246 286 223 275L180 348Q207 363 240 375Q272 387 306 387Q310 387 315 387Q342 406 356 432Q370 457 370 483Q370 511 353 530Q336 548 301 548Q271 548 228 534Q184 521 143 495L99 570Q143 596 188 608Q232 620 265 620Q312 620 344 600Q377 579 397 547Q417 515 426 482Q436 449 436 423Q436 408 431 388Q426 369 407 348Q429 321 456 303Q483 285 517 285Q552 285 577 304Q602 322 623 349Q644 376 666 402Q687 429 714 448Q742 466 782 466Q824 466 862 444Q899 421 922 382Q946 342 946 290Q946 244 926 210Q907 176 874 157Q842 138 801 138ZM384 732 418 750Q453 685 489 658Q525 632 558 632Q592 632 618 652Q644 673 662 703Q681 733 691 760L760 707Q732 631 684 599Q635 567 584 567Q517 567 468 612Q418 658 384 732ZM678 286Q695 246 724 229Q752 212 774 212Q797 212 822 226Q848 240 866 267Q884 294 884 331Q884 363 866 384Q849 405 815 405Q783 405 760 386Q737 368 718 340Q698 313 678 286ZM555 825 620 760 555 697 491 760Z'/%3E%3C/svg%3E%3Csvg x='38' y='38' width='20' height='20' viewBox='20 -845 946 836'%3E%3Cpath transform='scale%281 -1%29' d='M801 138Q780 138 755 146Q730 155 703 180Q676 205 648 252Q631 237 611 228Q591 218 565 218Q543 218 520 226Q496 234 479 245L475 243Q486 212 486 184Q486 140 464 104Q443 69 406 49Q368 29 320 29Q254 29 204 64Q155 99 116 156Q76 214 40 283L78 305Q96 272 116 237Q137 202 162 171Q187 140 218 121Q249 102 287 102Q321 102 350 118Q379 134 398 162Q416 190 416 226Q416 269 392 289Q367 309 334 309Q306 309 276 298Q246 286 223 275L180 348Q207 363 240 375Q272 387 306 387Q310 387 315 387Q342 406 356 432Q370 457 370 483Q370 511 353 530Q336 548 301 548Q271 548 228 534Q184 521 143 495L99 570Q143 596 188 608Q232 620 265 620Q312 620 344 600Q377 579 397 547Q417 515 426 482Q436 449 436 423Q436 408 431 388Q426 369 407 348Q429 321 456 303Q483 285 517 285Q552 285 577 304Q602 322 623 349Q644 376 666 402Q687 429 714 448Q742 466 782 466Q824 466 862 444Q899 421 922 382Q946 342 946 290Q946 244 926 210Q907 176 874 157Q842 138 801 138ZM384 732 418 750Q453 685 489 658Q525 632 558 632Q592 632 618 652Q644 673 662 703Q681 733 691 760L760 707Q732 631 684 599Q635 567 584 567Q517 567 468 612Q418 658 384 732ZM678 286Q695 246 724 229Q752 212 774 212Q797 212 822 226Q848 240 866 267Q884 294 884 331Q884 363 866 384Q849 405 815 405Q783 405 760 386Q737 368 718 340Q698 313 678 286ZM555 825 620 760 555 697 491 760Z'/%3E%3C/svg%3E%3C/svg%3E") 0 0/56px 56px repeat;animation:om-drift 90s linear infinite;}
@keyframes om-drift{to{-webkit-mask-position:0 -560px;mask-position:0 -560px;}}
.read-mode.theme-dark::before{opacity:.09;}
.rm-scroller{z-index:1;}

/* header on phones: everything fits, theme button always visible */
.menu-toggle{width:38px;height:38px;border-radius:50%;border:1px solid var(--sand);background:var(--sand-soft);color:var(--maroon-dark);display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;padding:0;}
.mn-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.9rem;}
.mn-theme{position:relative;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--sand);background:var(--sand-soft);color:var(--ink);border-radius:100px;padding:.4rem .9rem .4rem 2.1rem;font-weight:700;font-size:.85rem;}
.mn-theme i{position:absolute;left:.75rem;transition:opacity .2s ease;}
.mn-theme .theme-icon-sun{color:var(--gold);}
.mn-theme .theme-icon-moon{opacity:0;color:var(--gold);}
[data-theme="dark"] .mn-theme .theme-icon-sun{opacity:0;}
[data-theme="dark"] .mn-theme .theme-icon-moon{opacity:1;}
@media (max-width:575px){
  :root{--header-h:62px;}
  .brand-mark{gap:.45rem;}
  .brand-mark .logo-badge{width:36px;height:36px;}
  .brand-mark .brand-name,.lang-hi .brand-mark .brand-name{font-size:1.12rem;}
  .brand-mark .brand-sub{display:none;}
  .theme-toggle,.menu-toggle{width:34px;height:34px;}
  .menu-toggle{font-size:1.2rem;}
  .site-header .lang-toggle a{padding:.28rem .55rem;font-size:.74rem;}
}
@media (max-width:359px){.brand-mark .brand-name,.lang-hi .brand-mark .brand-name{font-size:.98rem;}.site-header .lang-toggle a{padding:.25rem .45rem;}}
/* read mode: devotional colours for title and verses */
.read-mode{--rm-verse:#8E1B2A;}
.read-mode.theme-sepia{--rm-verse:#7A2E12;}
.read-mode.theme-dark{--rm-verse:#F5CB7E;}
.rm-article h1{color:var(--rm-accent);}
.rm-article.is-verse .rm-body p{color:var(--rm-verse);}
.rm-article .rm-body strong{color:var(--rm-accent);}
.hero h1{background:linear-gradient(95deg,#7A1F2B 0%,#B5242F 45%,#D9601C 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
[data-theme="dark"] .hero h1{background:linear-gradient(95deg,#F3858C,#F2A452 60%,#F5CB7E);-webkit-background-clip:text;background-clip:text;}

/* ===== Yoga month page ===== */
.yoga-hero-head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;}
.yoga-hero-icon{width:64px;height:64px;border-radius:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#FFE7BD;background:linear-gradient(135deg,#E07A1F,#B5242F);box-shadow:0 8px 22px rgba(181,36,47,.3);}
.yoga-h1-month{display:inline-block;font-size:.55em;vertical-align:middle;-webkit-text-fill-color:var(--saffron);color:var(--saffron);background:var(--saffron-soft);border:1px solid var(--gold-soft);border-radius:100px;padding:.15rem .75rem;margin-left:.35rem;}
.month-tabs{display:flex;align-items:center;gap:.5rem;}
.mt-arrow{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--sand);background:var(--surface);color:var(--maroon-dark);box-shadow:var(--shadow-warm);text-decoration:none;}
.mt-arrow:hover{background:var(--gold-soft);color:var(--maroon-dark);}
.mt-strip{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;flex:1;padding:.3rem .1rem;scroll-behavior:smooth;}
.mt-strip::-webkit-scrollbar{display:none;}
.mt-tab{flex-shrink:0;min-width:78px;display:flex;flex-direction:column;align-items:center;line-height:1.2;text-decoration:none;background:var(--surface);border:1px solid var(--sand);border-radius:14px;padding:.5rem .55rem;color:var(--ink);box-shadow:var(--shadow-warm);transition:transform .18s ease,border-color .18s ease;}
.mt-tab:hover{transform:translateY(-2px);border-color:var(--gold-soft);color:var(--maroon-dark);}
.mt-mon{font-weight:800;font-size:1rem;color:var(--maroon-dark);}
.mt-year{font-size:.68rem;color:var(--muted);font-weight:600;}
.mt-count{font-size:.68rem;font-weight:800;color:var(--saffron);margin-top:.1rem;}
.mt-tab.empty .mt-count{color:var(--muted);}
.mt-tab.is-now{border-color:var(--gold);}
.mt-tab.active{background:linear-gradient(135deg,#7A1F2B,#B5242F);border-color:#7A1F2B;}
.mt-tab.active .mt-mon{color:#fff;}
.mt-tab.active .mt-year,.mt-tab.active .mt-count{color:#F5CB7E;}
.cal-month-title .sp-ico{color:var(--saffron);width:1.15em;height:1.15em;align-self:center;}
.yoga-windows{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;}
.yw-row{display:flex;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--sand);border-left:5px solid var(--gold);border-radius:16px;padding:.85rem 1rem;box-shadow:var(--shadow-warm);}
.yw-row.is-live{border-left-color:var(--good);background:linear-gradient(90deg,var(--saffron-soft),var(--surface) 60%);}
.yw-row.is-next{border-left-color:var(--saffron);}
.yw-row.is-past{opacity:.7;border-left-color:var(--sand);}
.yw-date{width:58px;flex-shrink:0;text-align:center;background:var(--sand-soft);border-radius:12px;padding:.35rem 0;line-height:1.1;}
.yw-date b{display:block;font-family:var(--font-display);font-size:1.75rem;color:var(--kumkum);}
.yw-date small{font-size:.72rem;font-weight:700;color:var(--muted);}
.yw-body{flex:1;min-width:0;}
.yw-time{display:flex;flex-wrap:wrap;gap:.25rem 1.2rem;font-size:.92rem;}
.yw-time i{color:var(--saffron);}
.yw-time strong{color:var(--maroon-dark);}
.yw-meta{font-size:.8rem;color:var(--muted);margin-top:.2rem;}
.yw-meta i{color:var(--gold);}
.yw-state{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right;flex-shrink:0;font-size:.82rem;}
.yw-state strong{color:var(--saffron);}
@media (max-width:575px){.yw-row{flex-wrap:wrap;}.yw-state{flex-direction:row;align-items:center;gap:.4rem;width:100%;justify-content:flex-start;padding-left:74px;}}
.yoga-about-card{padding:1.1rem 1.25rem;}
.btn-sm-pad{padding:.45rem 1rem;font-size:.9rem;}
.side-fest a.is-self .sf-name{color:var(--kumkum);}
.side-fest a.is-self .sf-date{background:var(--saffron-soft);}
.yoga-type-card h3 a{color:inherit;text-decoration:none;}
.yoga-type-card h3 a:hover{color:var(--kumkum);}
/* read-mode controls on phones: two tidy rows, nothing cut off
   row 1: अ 100% अ · ▶ · theme   row 2: speed slider (full width) */
@media (max-width:575px){
  .rm-toolbar{left:10px;right:10px;transform:none;max-width:none;width:auto;flex-wrap:wrap;justify-content:space-between;row-gap:.45rem;border-radius:24px;padding:.5rem .7rem;animation-name:toolbar-in-m;}
  .rm-toolbar .rm-sep{display:none;}
  .rm-speed{order:5;flex:1 1 100%;gap:.5rem;padding:0 .2rem;}
  .rm-speed input[type=range]{flex:1;width:auto;min-width:0;}
  .rm-speed .rm-val{min-width:4.6rem;text-align:right;}
  .rm-play{width:48px;height:48px;font-size:1.35rem;}
  .rm-article{padding-bottom:13rem;}
  .read-mode .rm-toolbar{background:color-mix(in srgb,var(--rm-bg) 88%,transparent);}
}
@keyframes toolbar-in-m{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}

/* font size control (post page): scales the article text via --pf */
.font-ctl{display:inline-flex;align-items:center;gap:.25rem;background:var(--surface);border:1px solid var(--gold-soft);border-radius:100px;padding:.2rem .3rem .2rem .75rem;box-shadow:var(--shadow-warm);}
.fc-label{font-size:.8rem;font-weight:700;color:var(--muted);margin-right:.2rem;white-space:nowrap;}
.fc-label i{color:var(--saffron);}
.font-ctl button{display:inline-flex;align-items:center;justify-content:center;gap:1px;min-width:34px;height:32px;border:0;border-radius:100px;background:var(--sand-soft);color:var(--maroon-dark);font-weight:800;font-size:.85rem;cursor:pointer;transition:background .15s ease;}
.font-ctl button:hover{background:var(--gold-soft);}
.font-ctl button:disabled{opacity:.4;cursor:default;}
.fc-a{font-family:var(--font-verse);line-height:1;}
.fc-a.sm{font-size:.8rem;}.fc-a.lg{font-size:1.1rem;}
.fc-val{min-width:2.8rem;text-align:center;font-size:.78rem;font-weight:800;color:var(--kumkum);}
.font-ctl .fc-reset{min-width:32px;background:transparent;color:var(--muted);}
@media (max-width:575px){.fc-label{display:none;}.font-ctl{padding-left:.3rem;}}

/* text-size control floats at top-centre while the article is being read */
.font-ctl-slot{display:inline-block;min-height:38px;}
.font-ctl.is-floating{position:fixed;top:calc(var(--header-h) + 10px);left:50%;transform:translateX(-50%);z-index:1025;
  background:rgba(253,247,236,.35);border-color:rgba(201,134,46,.35);box-shadow:0 4px 16px rgba(122,31,43,.10);
  backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);padding-left:.3rem;
  animation:fc-drop .3s ease both;}
.font-ctl.is-floating .fc-label{display:none;}
.font-ctl.is-floating button{background:rgba(255,255,255,.45);}
.font-ctl.is-floating button:hover{background:rgba(233,200,140,.7);}
.font-ctl.is-floating .fc-reset{background:transparent;}
[data-theme="dark"] .font-ctl.is-floating{background:rgba(45,24,21,.35);border-color:rgba(233,174,98,.3);}
[data-theme="dark"] .font-ctl.is-floating button{background:rgba(255,255,255,.08);}
@keyframes fc-drop{from{opacity:0;transform:translate(-50%,-10px);}to{opacity:1;transform:translateX(-50%);}}
html.reading .font-ctl.is-floating{display:none;}

/* yoga page sidebar: month's yogas grouped in horizontal tabs */
.side-tabs{gap:.35rem;border-bottom:0;margin-bottom:.75rem;padding-bottom:.25rem;}
.side-tabs .ct-btn{padding:.35rem .7rem;font-size:.8rem;border:1px solid var(--sand);border-radius:100px;margin:0;background:var(--surface);}
.side-tabs .ct-btn.active{background:linear-gradient(135deg,#7A1F2B,#B5242F);border-color:#7A1F2B;color:#fff;}
.side-tabs .ct-btn.active .ct-count{background:rgba(255,255,255,.2);color:#F5CB7E;}
.side-tab-panes .side-fest{max-height:420px;overflow-y:auto;}
/* footer: three balanced columns */
.footer-top .footer-join{flex-direction:column;align-items:stretch;margin-top:0;}
.footer-top .footer-join-btn{justify-content:center;padding:.55rem 1rem;}
.footer-join-btn.j-youtube{background:#C4302B;}
.editorial-note{display:flex;align-items:flex-start;gap:.45rem;font-size:.84rem;color:var(--muted);margin:1.5rem 0 0;}
.editorial-note .sp-ico{color:var(--saffron);margin-top:.15rem;}
/* header social icons (wide screens) */
.header-social{display:flex;align-items:center;gap:.3rem;}
.header-social a{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;color:#fff;transition:transform .15s ease;}
.header-social a:hover{transform:translateY(-2px);color:#fff;}
.header-social .s-whatsapp{background:#25D366;}.header-social .s-telegram{background:#229ED9;}
.header-social .s-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%);}
.header-social .s-youtube{background:#E62117;}.header-social .s-facebook{background:#1877F2;}.header-social .s-x{background:#5C1620;}
.side-tabs{flex-wrap:wrap;overflow:visible;}

/* disclaimer + legal pages */
.disclaimer-box{margin-top:2rem;background:linear-gradient(135deg,var(--saffron-soft),var(--sand-soft));border:1px solid var(--gold-soft);border-left:5px solid var(--gold);border-radius:14px;padding:1rem 1.2rem;font-size:.9rem;color:var(--text-soft);}
.disclaimer-box .db-head{display:flex;align-items:center;gap:.45rem;color:var(--maroon-dark);margin-bottom:.35rem;}
.disclaimer-box .db-head .sp-ico{color:var(--saffron);width:1.3em;height:1.3em;}
.disclaimer-box p{margin:0 0 .4rem;line-height:1.7;}
.db-link{font-weight:700;font-size:.85rem;color:var(--maroon);text-decoration:none;}
.site-disclaimer{margin:2rem 0 0;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04);font-size:.82rem;color:#C9BCA9;line-height:1.7;}
.site-disclaimer .sp-ico{color:#E9C88C;}
.site-footer .site-disclaimer a{display:inline;color:#E9C88C;font-size:.82rem;}
.footer-legal a{font-size:.82rem;margin:0 .35rem;}
.legal-body{font-size:1.02rem;line-height:1.85;}
.legal-intro{font-size:1.08rem;color:var(--text-soft);border-left:4px solid var(--saffron);padding-left:1rem;}
.legal-body h2{font-family:var(--font-body)!important;font-weight:800;font-size:1.2rem;color:var(--kumkum);margin:1.8rem 0 .6rem;}
.legal-body ul{padding-left:1.3rem;}
.legal-body li{margin-bottom:.35rem;}
.legal-nav a{display:block;padding:.5rem .7rem;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;}
.legal-nav a:hover,.legal-nav a.active{background:var(--sand-soft);color:var(--kumkum);}
@media (min-width:992px){.legal-nav{position:sticky;top:calc(var(--header-h) + 16px);}}

/* ===== Bookmarks ===== */
.bm-btn{display:inline-flex;align-items:center;gap:.4rem;height:38px;padding:0 1rem;border-radius:100px;border:1px solid var(--gold-soft);background:var(--surface);color:var(--maroon-dark);font-weight:800;font-size:.86rem;cursor:pointer;box-shadow:var(--shadow-warm);transition:transform .15s ease,background .2s ease;}
.bm-btn:hover{transform:translateY(-1px);}
.bm-btn i{color:var(--saffron);font-size:1rem;}
.bm-btn .bm-on,.bm-btn .bm-txt-on{display:none;}
.bm-btn.is-on{background:linear-gradient(135deg,#7A1F2B,#B5242F);border-color:#7A1F2B;color:#fff;}
.bm-btn.is-on i{color:#F5CB7E;}
.bm-btn.is-on .bm-on,.bm-btn.is-on .bm-txt-on{display:inline;}
.bm-btn.is-on .bm-off,.bm-btn.is-on .bm-txt-off{display:none;}
.bm-btn.bm-pop{animation:bm-pop .45s ease;}
@keyframes bm-pop{0%{transform:scale(1);}40%{transform:scale(1.12);}100%{transform:scale(1);}}
.bm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;font-weight:700;color:var(--muted);}
.bm-item{position:relative;}
.bm-remove{position:absolute;top:.5rem;right:1.1rem;z-index:3;width:32px;height:32px;border-radius:50%;border:0;background:rgba(253,247,236,.9);color:var(--kumkum);box-shadow:var(--shadow-warm);display:flex;align-items:center;justify-content:center;cursor:pointer;}
.bm-remove:hover{background:var(--kumkum);color:#fff;}
/* small floating buttons (bookmarks list, voice search) in the right stack */
.fab-mini{display:flex;align-items:center;gap:.5rem;text-decoration:none;border:0;background:none;padding:0;cursor:pointer;}
.fab-mini[hidden]{display:none;}
.fab-mini-ico{position:relative;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;box-shadow:0 6px 18px rgba(60,14,20,.22);transition:transform .2s ease;}
.fab-mini:hover .fab-mini-ico{transform:scale(1.08);}
.fab-bm .fab-mini-ico{background:linear-gradient(135deg,#C9862E,#E07A1F);}
.fab-mic .fab-mini-ico{background:linear-gradient(135deg,#7A1F2B,#B5242F);}
.fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:100px;background:#fff;color:var(--kumkum);font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(60,14,20,.25);}
.fab-mini:hover .fab-join-label,.fab-mini:focus-visible .fab-join-label{opacity:1;transform:none;}
.fab-stack.dial-open .fab-mini{opacity:0;pointer-events:none;}
/* ===== Voice search ===== */
.search-form .mic-btn{width:38px;height:38px;border-radius:50%;border:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--sand-soft);color:var(--kumkum);font-size:1.05rem;cursor:pointer;transition:background .2s ease,transform .15s ease;}
.search-form .mic-btn:hover{background:var(--gold-soft);transform:scale(1.06);}
.search-form .mic-btn[hidden]{display:none;}
.voice-overlay{position:fixed;inset:0;z-index:2147483100;display:flex;align-items:center;justify-content:center;background:rgba(60,14,20,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-in .2s ease;padding:16px;}
.voice-overlay[hidden]{display:none;}
.voice-card{position:relative;width:min(420px,100%);border-radius:28px;padding:2.2rem 1.5rem 1.8rem;text-align:center;}
.voice-close{position:absolute;top:.8rem;right:.8rem;}
.voice-mic{position:relative;width:96px;height:96px;margin:0 auto 1.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:#fff;background:linear-gradient(135deg,#E07A1F,#B5242F);box-shadow:0 12px 30px rgba(181,36,47,.4);}
.vm-ring{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(224,122,31,.55);animation:fab-ring 1.6s ease-out infinite;}
.vm-ring.r2{animation-delay:.8s;}
.voice-overlay.is-hearing .voice-mic{animation:vm-beat .9s ease-in-out infinite;}
@keyframes vm-beat{0%,100%{transform:scale(1);}50%{transform:scale(1.07);}}
.voice-title{font-family:var(--font-body)!important;font-weight:800;font-size:1.3rem;color:var(--kumkum);margin-bottom:.3rem;}
.voice-hint{color:var(--text-soft);font-size:.92rem;margin:0;}
.voice-text{font-size:1.2rem;font-weight:700;color:var(--maroon-dark);min-height:1.6em;margin:.6rem 0 0;}
html.reading .fab-mini{display:none!important;}

/* voice: permission help */
.voice-overlay[data-state="asking"] .voice-mic{background:linear-gradient(135deg,#C9862E,#E07A1F);}
.voice-overlay[data-state="blocked"] .voice-mic{background:linear-gradient(135deg,#8a7d6e,#5C1620);}
.voice-overlay[data-state="blocked"] .vm-ring{display:none;}
.voice-help{text-align:left;margin-top:.8rem;background:rgba(255,255,255,.55);border:1px solid var(--gold-soft);border-radius:16px;padding:.9rem 1rem;}
[data-theme="dark"] .voice-help{background:rgba(255,255,255,.06);}
.vh-lead{font-weight:700;color:var(--maroon-dark);margin:0 0 .4rem;font-size:.92rem;}
.vh-steps{margin:0 0 .8rem;padding-left:1.2rem;font-size:.86rem;color:var(--text-soft);}
.vh-steps li{margin-bottom:.25rem;}
.vh-actions{display:flex;flex-wrap:wrap;gap:.5rem;}
/* ===== Save sheet + playlists (stored only in this browser) ===== */
.save-panel{max-height:min(88vh,640px);overflow-y:auto;}
.save-panel .share-sheet-title i{color:var(--saffron);}
.ss-quick{display:flex;align-items:center;justify-content:center;gap:.45rem;border-radius:14px;padding:.65rem 1rem;}
.ss-quick[hidden]{display:none;}
.ss-label{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .5rem;}
.ss-lists{display:flex;flex-direction:column;gap:.4rem;max-height:260px;overflow-y:auto;padding-right:2px;}
.ss-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border-radius:14px;cursor:pointer;background:rgba(255,255,255,.5);border:1px solid rgba(201,134,46,.18);transition:background .15s ease,border-color .15s ease;margin:0;}
.ss-row:hover{background:rgba(255,255,255,.8);}
[data-theme="dark"] .ss-row{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);}
[data-theme="dark"] .ss-row:hover{background:rgba(255,255,255,.1);}
.ss-row input{width:20px;height:20px;accent-color:#B5242F;flex-shrink:0;margin:0;}
.ss-row:has(input:checked){border-color:rgba(181,36,47,.45);background:rgba(251,235,211,.75);}
[data-theme="dark"] .ss-row:has(input:checked){background:rgba(242,164,82,.12);border-color:rgba(242,164,82,.4);}
.ss-ico{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#C9862E,#E07A1F);}
.ss-row.is-main .ss-ico{background:linear-gradient(135deg,#7A1F2B,#B5242F);}
.ss-name{flex:1;min-width:0;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ss-name small{display:block;font-weight:500;font-size:.74rem;color:var(--muted);}
.ss-count{font-size:.72rem;font-weight:800;color:var(--maroon-dark);background:var(--gold-soft);border-radius:100px;padding:.1rem .55rem;}
.ss-new{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;padding:.35rem .35rem .35rem .75rem;border-radius:14px;border:1px dashed rgba(181,36,47,.4);background:rgba(255,255,255,.35);}
[data-theme="dark"] .ss-new{background:rgba(255,255,255,.04);border-color:rgba(242,164,82,.35);}
.ss-new>i{color:var(--kumkum);}
.ss-new input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:.92rem;outline:none;padding:.35rem 0;}
.ss-new .btn-maroon{border-radius:10px;padding:.4rem .9rem;white-space:nowrap;}
.ss-note{font-size:.76rem;color:var(--text-soft);margin:.8rem 0 0;text-align:center;}
.ss-note i{color:var(--good);}
/* bookmarks page: one tab per playlist */
.bm-tabs{margin-bottom:1rem;}
.bm-toolbar{flex-wrap:wrap;}
.bm-toolbar .bm-actions{display:flex;gap:.4rem;flex-wrap:wrap;}
.bm-toolbar [hidden]{display:none!important;}

/* ===== Read mode: saved-posts switcher (top centre, glass) ===== */
.rm-saved{position:absolute;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:.4rem;}
.rm-saved [hidden]{display:none!important;}
.rm-saved-btn{display:inline-flex;align-items:center;gap:.45rem;height:40px;padding:0 1rem;border-radius:100px;color:var(--rm-ink);font-weight:700;font-size:.86rem;cursor:pointer;white-space:nowrap;max-width:46vw;}
.rm-saved-btn span{overflow:hidden;text-overflow:ellipsis;}
.rm-saved-btn>i:first-child{color:var(--rm-accent);}
.rm-caret{font-size:.75rem;opacity:.7;transition:transform .2s ease;}
.rm-saved-btn[aria-expanded="true"] .rm-caret{transform:rotate(180deg);}
.rm-nav{text-decoration:none;color:var(--rm-ink)!important;}
.read-mode .rm-nav{background:color-mix(in srgb,var(--rm-bg) 55%,transparent);}
.rm-saved-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(380px,calc(100vw - 24px));max-height:min(60vh,460px);overflow-y:auto;border-radius:22px;padding:.6rem;animation:rms-in .22s cubic-bezier(.2,1.2,.4,1);}
@keyframes rms-in{from{opacity:0;transform:translate(-50%,-8px);}to{opacity:1;transform:translateX(-50%);}}
.read-mode .rm-saved-panel{background:color-mix(in srgb,var(--rm-bg) 82%,transparent);}
.read-mode.theme-dark .rm-saved-panel{background:rgba(60,28,22,.88);}
.rms-title{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.6;padding:.3rem .6rem .5rem;}
.rms-group+.rms-group{margin-top:.35rem;border-top:1px solid color-mix(in srgb,var(--rm-ink) 10%,transparent);padding-top:.35rem;}
.rms-head{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;color:var(--rm-accent);padding:.35rem .6rem;}
.rms-head span{margin-left:auto;font-size:.68rem;opacity:.7;color:var(--rm-ink);}
.rms-item{display:flex;align-items:center;gap:.45rem;padding:.5rem .6rem;border-radius:12px;color:var(--rm-ink)!important;text-decoration:none;font-size:.9rem;line-height:1.35;transition:background .15s ease;}
.rms-item span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.rms-item i{flex-shrink:0;opacity:.6;}
.rms-item:hover,.rms-item:focus-visible{background:color-mix(in srgb,var(--rm-accent) 12%,transparent);}
.rms-item.is-current{background:color-mix(in srgb,var(--rm-accent) 16%,transparent);font-weight:700;}
.rms-item.is-current i{opacity:1;color:var(--rm-accent);}
/* phones: switcher on the left, close/time stays on the right */
@media (max-width:575px){
  .rm-saved{left:12px;transform:none;gap:.3rem;}
  .rm-saved-btn{max-width:38vw;padding:0 .75rem;font-size:.8rem;}
  .rm-saved .rm-nav{width:36px;height:36px;}
  .rm-saved-panel{left:0;transform:none;width:calc(100vw - 24px);animation-name:rms-in-m;}
  .rm-topbar .rm-time{display:none;}
  .rm-topbar{padding:.3rem;}
}
@keyframes rms-in-m{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}

/* ===== "Help us correct" note + form ===== */
.corr-box{display:flex;gap:1rem;align-items:flex-start;margin:2rem 0 1rem;padding:1.1rem 1.2rem;border-radius:18px;border:1px solid var(--gold-soft);background:linear-gradient(120deg,var(--saffron-soft),color-mix(in srgb,var(--surface) 70%,var(--saffron-soft)));}
.corr-icon{width:46px;height:46px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--kumkum);box-shadow:var(--shadow-warm);}
.corr-icon svg{width:26px;height:26px;}
.corr-body{flex:1;min-width:0;}
.corr-title{font-family:var(--font-body)!important;font-size:1.02rem!important;font-weight:800;color:var(--maroon-dark);margin:0 0 .3rem!important;border:0!important;padding:0!important;}
.corr-body p{font-size:.9rem;color:var(--text-soft);margin:0 0 .7rem;line-height:1.65;}
@media (max-width:575px){.corr-box{flex-direction:column;gap:.6rem;}}
.corr-panel{max-height:min(92vh,720px);overflow-y:auto;max-width:560px;}
.corr-field{display:block;margin:0 0 .8rem;}
.corr-field>span{display:block;font-size:.84rem;font-weight:700;color:var(--ink);margin-bottom:.3rem;}
.corr-field>span b{color:var(--kumkum);}
.corr-field input,.corr-field textarea{width:100%;border:1px solid rgba(201,134,46,.35);border-radius:12px;background:rgba(255,255,255,.7);color:var(--ink);padding:.55rem .75rem;font-size:.95rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease;}
.corr-field textarea{resize:vertical;min-height:84px;font-family:var(--font-verse),var(--font-body);line-height:1.7;}
.corr-field input:focus,.corr-field textarea:focus{border-color:var(--kumkum);box-shadow:0 0 0 3px rgba(181,36,47,.15);}
[data-theme="dark"] .corr-field input,[data-theme="dark"] .corr-field textarea{background:rgba(255,255,255,.06);border-color:rgba(242,164,82,.3);}
.corr-tip{display:block;font-size:.76rem;color:var(--muted);margin-top:.3rem;}
.corr-tip i{color:var(--saffron);}
.corr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.corr-msg{min-height:1.2em;font-size:.88rem;font-weight:700;margin:.2rem 0 .6rem;}
.corr-msg.ok{color:var(--good);}
.corr-msg.err{color:var(--bad);}
.corr-note{font-size:.74rem;color:var(--text-soft);margin:.7rem 0 0;}
/* read mode: verse pages (aarti, chalisa...) centre the heading too */
.rm-article.is-verse .rm-kicker,.rm-article.is-verse h1{text-align:center;}
.rm-article.is-verse h1{margin-bottom:.5rem;}
.rm-article.is-verse .rm-summary{text-align:center;border-left:0;padding-left:0;max-width:600px;margin-left:auto;margin-right:auto;}
/* switcher shows the post being read */
.rm-saved-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px;}
.rm-count{font-size:.7rem;font-weight:800;opacity:.65;padding:.05rem .4rem;border-radius:100px;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);}
.rm-count[hidden]{display:none;}
@media (max-width:575px){.rm-saved-label{max-width:24vw;}}
/* ===== Live India time (header) ===== */
.ist-wrap{position:relative;}
.ist-clock{display:inline-flex;align-items:center;gap:.4rem;height:38px;padding:0 .8rem 0 .65rem;border-radius:100px;border:1px solid var(--sand);background:var(--sand-soft);color:var(--maroon-dark);cursor:pointer;transition:background .2s ease,border-color .2s ease;white-space:nowrap;}
.ist-clock[hidden]{display:none;}
.ist-clock:hover,.ist-clock[aria-expanded="true"]{background:var(--gold-soft);border-color:var(--gold);}
.ist-clock>i{color:var(--saffron);font-size:.95rem;}
.ist-text{display:flex;flex-direction:column;line-height:1.05;text-align:left;}
.ist-time{font-weight:800;font-size:.86rem;font-variant-numeric:tabular-nums;letter-spacing:.01em;min-width:5.6em;}
.lang-en .ist-time{min-width:6.2em;}
.ist-city{font-size:.6rem;font-weight:700;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;}
.ist-note{position:absolute;top:calc(100% + 10px);right:0;z-index:1060;width:min(320px,calc(100vw - 24px));border-radius:20px;padding:1rem 1.1rem;color:var(--ink);animation:rms-in-m .22s ease;}
.ist-note[hidden]{display:none;}
.ist-note-head{font-size:.82rem;color:var(--maroon-dark);}
.ist-note-head i{color:var(--kumkum);}
.ist-big{font-family:var(--font-body);font-size:1.7rem;font-weight:800;color:var(--kumkum);font-variant-numeric:tabular-nums;margin:.35rem 0 0;line-height:1.2;}
.ist-date{font-weight:700;font-size:.9rem;}
.ist-zone{font-size:.75rem;color:var(--muted);margin-bottom:.6rem;}
.ist-msg{font-size:.8rem;line-height:1.55;color:var(--text-soft);margin:0;padding-top:.6rem;border-top:1px solid rgba(201,134,46,.25);}
.ist-abroad{font-size:.78rem;line-height:1.5;color:var(--maroon-dark);background:var(--saffron-soft);border-radius:10px;padding:.45rem .6rem;margin:.6rem 0 0;}
.ist-abroad[hidden]{display:none;}
/* "all times are New Delhi" line under time lists */
.tz-note{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted);margin:-.25rem 0 .9rem;}
.tz-note i{color:var(--saffron);}
.side-card .tz-note{margin:.6rem 0 .4rem;}
.footer-tz i{color:var(--gold);}
@media (max-width:991px){.ist-city{display:none;}.ist-clock{height:36px;padding:0 .6rem;}}
@media (max-width:420px){.ist-clock>i{display:none;}.ist-clock{padding:0 .5rem;}.ist-time{font-size:.78rem;min-width:0;}}
@media (max-width:359px){.ist-wrap{display:none;}}
.ist-note.glass{background:rgba(253,247,236,.97);}
[data-theme="dark"] .ist-note.glass{background:rgba(45,24,21,.97);}
@media (max-width:767px){.ist-note{position:fixed;top:calc(var(--header-h) + 8px);left:12px;right:12px;width:auto;}}
