/*
Theme Name: Sanatan Wisdom
Theme URI: https://sanatanwisdom.org
Author: Sanatan Wisdom Team
Description: Custom theme for Sanatan Wisdom - Research Institute, Publications & Indic Knowledge Platform. Isha-inspired design with mantras, retreat and Devrishi pages.
Version: 2.4.7
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: sanatan-wisdom
*/

/* WordPress core alignment */
.alignwide{max-width:1200px;margin-left:auto;margin-right:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

:root{
  --sand:#E7E1D5;          /* Isha-style warm beige */
  --sand-light:#F4F1EA;
  --white:#FFFFFF;
  --charcoal:#2B2B2B;
  --grey:#6B6560;
  --saffron:#E0731D;       /* CTA orange */
  --saffron-dark:#C25E0F;
  --copper:#9C6B3F;
  --shadow:0 10px 30px -14px rgba(43,43,43,.25);
  --maxw:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--sand-light);color:var(--charcoal);font-family:'Mukta',sans-serif;font-size:16.5px;line-height:1.7}
h1,h2,h3,h4{font-family:'Marcellus',serif;font-weight:400;line-height:1.2;letter-spacing:.01em}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--saffron);color:#fff;font-weight:600;font-size:15px;letter-spacing:.03em;padding:13px 30px;border-radius:4px;border:0;cursor:pointer;transition:background .2s,transform .15s}
.btn:hover{background:var(--saffron-dark);transform:translateY(-1px)}
.btn-ghost{background:transparent;border:1.5px solid #fff;color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.15)}
.btn-dark{background:var(--charcoal)}
.btn-dark:hover{background:#111}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--saffron);outline-offset:3px}
.sec-title{text-align:center;font-size:clamp(26px,3.4vw,38px);margin-bottom:8px}
.sec-sub{text-align:center;color:var(--grey);max-width:44em;margin:0 auto 40px}

/* ── Top strip ── */
.strip{background:var(--charcoal);color:#E7E1D5;font-size:13.5px}
.strip .wrap{display:flex;justify-content:flex-end;gap:26px;height:36px;align-items:center}
.strip a:hover{color:#fff}
.strip .hl{color:#F5A85B;font-weight:600}

/* ── Header ── */
header.site{position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 1px 0 rgba(0,0,0,.07)}
.nav-row{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#F5A85B,var(--saffron) 65%);display:grid;place-items:center;color:#fff;font-family:'Marcellus',serif;font-size:22px;flex-shrink:0}
.brand-name{font-family:'Marcellus',serif;font-size:21px;line-height:1.1}
.brand-sub{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey)}
nav.main ul{display:flex;list-style:none;gap:2px}
nav.main a{font-size:15px;font-weight:500;padding:26px 13px;display:block;position:relative}
nav.main a:hover{color:var(--saffron)}
nav.main a.active::after{content:"";position:absolute;left:13px;right:13px;bottom:18px;height:2.5px;background:var(--saffron);border-radius:2px}
.nav-cta{display:flex;align-items:center;gap:16px}
.icon-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #DDD6C9;font-size:16px}
.icon-btn:hover{background:var(--sand)}
.nav-toggle{display:none}
.hamburger{display:none;font-size:24px;background:none;border:0;cursor:pointer;padding:8px}

/* ── Hero slider ── */
.hero{position:relative;height:min(78vh,640px);min-height:480px;overflow:hidden;background:var(--charcoal)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;display:flex;align-items:center}
.slide.on{opacity:1}
.slide .ph{position:absolute;inset:0}
.slide-1 .ph{background:linear-gradient(115deg,#1E2A45 0%,#3A2E52 45%,#8A4A2B 100%)}
.slide-2 .ph{background:linear-gradient(115deg,#123B3A 0%,#1F5A4C 50%,#C98A3B 100%)}
.slide-3 .ph{background:linear-gradient(115deg,#402318 0%,#7A3C1E 55%,#D98E45 100%)}
.slide .ph::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 20% 45%,rgba(0,0,0,.55),transparent 60%)}
.ph-note{position:absolute;right:18px;bottom:14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);border:1px dashed rgba(255,255,255,.35);padding:4px 10px;border-radius:3px}
.slide-inner{position:relative;z-index:2;color:#fff;max-width:640px}
.slide-kicker{font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:#F5C08A;margin-bottom:14px}
.slide h1{font-size:clamp(32px,5vw,56px);margin-bottom:16px}
.slide p{font-size:18px;color:rgba(255,255,255,.85);margin-bottom:28px;max-width:32em}
.hero-nav{position:absolute;z-index:5;bottom:28px;left:0;right:0}
.hero-nav .wrap{display:flex;justify-content:space-between;align-items:center}
.dots{display:flex;gap:10px}
.dot{width:34px;height:4px;border-radius:2px;background:rgba(255,255,255,.35);border:0;cursor:pointer;transition:background .2s}
.dot.on{background:#fff}
.arrows{display:flex;gap:10px}
.arrow{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);background:rgba(0,0,0,.15);color:#fff;font-size:18px;cursor:pointer;transition:background .2s}
.arrow:hover{background:rgba(255,255,255,.2)}

/* ── Quick cards (Isha style 4-up) ── */
.quick{margin-top:-64px;position:relative;z-index:10;padding-bottom:70px}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.qcard{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.qcard:hover{transform:translateY(-5px);box-shadow:0 18px 40px -16px rgba(43,43,43,.35)}
.qimg{height:150px;position:relative}
.q1 .qimg{background:linear-gradient(135deg,#31456E,#6E4A8C)}
.q2 .qimg{background:linear-gradient(135deg,#1F5A4C,#7BA05B)}
.q3 .qimg{background:linear-gradient(135deg,#8A4A2B,#D98E45)}
.q4 .qimg{background:linear-gradient(135deg,#6B2D1B,#C2542B)}
.qimg span{position:absolute;inset:0;display:grid;place-items:center;font-size:44px;opacity:.9}
.qbody{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column}
.qbody h3{font-size:19px;margin-bottom:8px}
.qbody p{font-size:14.5px;color:var(--grey);flex:1}
.qlink{margin-top:14px;color:var(--saffron);font-weight:600;font-size:14.5px}
.qcard:hover .qlink{color:var(--saffron-dark)}

/* ── Latest wisdom cards ── */
.latest{padding:70px 0;background:var(--white)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.wcard{background:var(--white);border:1px solid #EAE4D8;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.wcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.wimg{height:200px;position:relative}
.w1 .wimg{background:linear-gradient(130deg,#2E4057,#5B7C99)}
.w2 .wimg{background:linear-gradient(130deg,#4B3069,#8E5BA6)}
.w3 .wimg{background:linear-gradient(130deg,#7A4A1E,#C9913B)}
.badge{position:absolute;top:14px;left:14px;background:rgba(0,0,0,.55);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:99px}
.play{position:absolute;inset:0;display:grid;place-items:center}
.play span{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;font-size:20px;color:var(--saffron);padding-left:4px}
.wbody{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}
.wbody h3{font-size:19px;line-height:1.35;margin-bottom:10px}
.wbody h3 a:hover{color:var(--saffron)}
.wbody p{font-size:14.5px;color:var(--grey);flex:1}
.wmeta{margin-top:16px;font-size:13px;color:var(--grey);display:flex;justify-content:space-between}
.center-cta{text-align:center;margin-top:38px}

/* ── Promo banner ── */
.promo{background:linear-gradient(100deg,#1E2A45,#4B3069 60%,#8A4A2B);color:#fff;padding:58px 0}
.promo .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.promo h2{font-size:clamp(24px,3vw,34px);margin-bottom:8px}
.promo p{color:rgba(255,255,255,.82);max-width:36em}

/* ── Research areas strip ── */
.areas{padding:70px 0}
.chip-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:900px;margin:0 auto}
.chip{background:var(--white);border:1px solid #E2DACB;border-radius:99px;padding:11px 22px;font-size:15px;font-weight:500;transition:all .18s}
.chip:hover{border-color:var(--saffron);color:var(--saffron);box-shadow:var(--shadow)}

/* ── Events ── */
.events{padding:70px 0;background:var(--sand)}
.ev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ev{background:var(--white);border-radius:8px;padding:26px 26px 24px;box-shadow:0 4px 16px -10px rgba(43,43,43,.18);display:flex;flex-direction:column}
.ev-date{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--saffron);margin-bottom:10px}
.ev h3{font-size:20px;margin-bottom:8px}
.ev p{font-size:14.5px;color:var(--grey);flex:1}
.ev .btn{margin-top:18px;align-self:flex-start;padding:10px 24px;font-size:14px}

/* ── Volunteer / Donate split ── */
.split{display:grid;grid-template-columns:1fr 1fr}
.half{padding:76px 8%;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:340px}
.half h2{font-size:clamp(24px,2.8vw,32px);margin-bottom:12px}
.half p{color:rgba(255,255,255,.85);margin-bottom:24px;max-width:30em}
.half.vol{background:linear-gradient(120deg,#1F5A4C,#3E7D5E)}
.half.don{background:linear-gradient(120deg,#B3541E,#E0731D)}
.badges{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}
.badges span{border:1px solid rgba(255,255,255,.5);padding:5px 14px;border-radius:99px;font-size:12.5px;letter-spacing:.06em}

/* ── Newsletter ── */
.news{padding:70px 0;background:var(--white);text-align:center}
.news form{display:flex;gap:12px;justify-content:center;max-width:560px;margin:26px auto 0;flex-wrap:wrap}
.news input{flex:1;min-width:240px;padding:14px 18px;border:1px solid #DDD6C9;border-radius:4px;font-family:'Mukta',sans-serif;font-size:15.5px;background:var(--sand-light)}

/* ── Footer ── */
footer{background:#232323;color:#B9B2A8;padding:60px 0 28px;font-size:14.5px}
.f-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.f-grid h5{font-family:'Marcellus',serif;font-size:16px;color:#F5C08A;margin-bottom:16px;font-weight:400}
.f-grid ul{list-style:none}
.f-grid li{margin-bottom:9px}
.f-grid a:hover{color:#fff}
.f-brand .brand-name{color:#fff}
.f-brand p{margin-top:12px;max-width:24em}
.f-base{border-top:1px solid #3A3A3A;margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}

/* ── Responsive ── */
@media(max-width:1000px){
  .quick-grid{grid-template-columns:repeat(2,1fr)}
  .card-grid,.ev-grid{grid-template-columns:1fr 1fr}
  .f-grid{grid-template-columns:1fr 1fr}
  nav.main{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;box-shadow:var(--shadow)}
  nav.main.open{display:block}
  nav.main ul{flex-direction:column;padding:10px 24px 20px}
  nav.main a{padding:13px 4px;border-bottom:1px solid #EEE8DB}
  .hamburger{display:block}
}
@media(max-width:640px){
  .quick-grid,.card-grid,.ev-grid,.split{grid-template-columns:1fr}
  .strip .wrap{justify-content:center;gap:16px}
  .quick{margin-top:-40px}
}

/* ── SPA pages ── */
.page-hero{background:linear-gradient(115deg,#1E2A45,#4B3069 55%,#8A4A2B);color:#fff;padding:78px 0 64px;text-align:center}
.page-hero .kicker{font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:#F5C08A;margin-bottom:12px}
.page-hero h1{font-size:clamp(30px,4.4vw,50px);margin-bottom:14px}
.page-hero p{color:rgba(255,255,255,.85);max-width:40em;margin:0 auto}

/* ── Mantras ── */
.mantra-sec{padding:70px 0;background:linear-gradient(180deg,#FBF9F4,var(--sand))}
.m-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mcard{background:var(--white);border-radius:10px;padding:30px 26px 24px;box-shadow:0 6px 20px -12px rgba(43,43,43,.25);text-align:center;display:flex;flex-direction:column;transition:transform .2s}
.mcard:hover{transform:translateY(-4px)}
.m-dev{font-size:24px;line-height:1.8;color:#7A3C1E;font-weight:500;margin-bottom:10px}
.mcard h3{font-size:20px;margin-bottom:6px}
.m-translit{font-size:13.5px;color:var(--grey);font-style:italic;margin-bottom:10px}
.mcard p.mean{font-size:14.5px;color:var(--grey);flex:1}
.m-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}
.m-play{width:46px;height:46px;border-radius:50%;background:var(--saffron);color:#fff;border:0;font-size:16px;cursor:pointer;padding-left:3px}
.m-play:hover{background:var(--saffron-dark)}
.m-dl{display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:var(--saffron);border:1.5px solid var(--saffron);border-radius:99px;padding:0 18px}
.m-dl:hover{background:var(--saffron);color:#fff}
.m-note{text-align:center;font-size:13.5px;color:var(--grey);margin-top:26px}

/* ── Devrishi ── */
.dev-spot{padding:74px 0;background:var(--white)}
.dev-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.portrait{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8A5A9C,#3A2E52 70%);position:relative;box-shadow:0 24px 50px -24px rgba(43,43,43,.5);display:grid;place-items:center;color:rgba(255,255,255,.85)}
.portrait em{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-style:normal;border:1px dashed rgba(255,255,255,.4);padding:5px 12px;border-radius:3px}
.portrait::after{content:"ॐ";position:absolute;bottom:6%;right:6%;width:64px;height:64px;border-radius:50%;background:var(--saffron);color:#fff;display:grid;place-items:center;font-family:'Marcellus',serif;font-size:26px;box-shadow:0 8px 20px -8px rgba(0,0,0,.4)}
.dev-grid h2{font-size:clamp(26px,3.2vw,38px);margin:10px 0 14px}
.dev-kicker{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--saffron);font-weight:600}
.dev-grid p{color:var(--grey);margin-bottom:14px}
.dev-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.ext-badge{font-size:12px;opacity:.85;margin-left:6px}
.dev-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:44px 0 0}
.fact{background:var(--sand-light);border-radius:8px;padding:20px;text-align:center}
.fact b{font-family:'Marcellus',serif;font-size:26px;color:var(--saffron-dark);display:block}
.fact span{font-size:13.5px;color:var(--grey)}
.dev-band{background:var(--charcoal);color:#E7E1D5;padding:54px 0;text-align:center}
.dev-band h3{font-family:'Marcellus',serif;font-size:clamp(20px,2.6vw,28px);max-width:28em;margin:0 auto 6px;font-weight:400;line-height:1.5}
.dev-band span{color:#F5C08A;font-size:14px;letter-spacing:.14em;text-transform:uppercase}

/* ── Retreat ── */
.rbanner{background:linear-gradient(100deg,#123B3A,#1F5A4C 55%,#C98A3B);color:#fff;padding:54px 0}
.rbanner .wrap{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap}
.rbanner .pill{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);border-radius:99px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 16px;margin-bottom:12px}
.rbanner h2{font-size:clamp(24px,3vw,34px);margin-bottom:6px}
.rbanner p{color:rgba(255,255,255,.85);max-width:36em}
.r-over{padding:70px 0;background:var(--white)}
.r-cols{display:grid;grid-template-columns:1.15fr .85fr;gap:50px}
.r-cols h2{font-size:clamp(24px,3vw,34px);margin-bottom:16px}
.r-cols p{color:var(--grey);margin-bottom:14px}
.infocard{background:var(--sand-light);border-radius:10px;padding:28px;border:1px solid #E7E0D2}
.infocard h3{font-size:19px;margin-bottom:14px}
.irow{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #DDD4C2;font-size:15px}
.irow:last-child{border-bottom:0}
.irow b{font-weight:600}
.batch{display:flex;align-items:center;gap:14px;background:var(--white);border:1px solid #E7E0D2;border-radius:8px;padding:14px 18px;margin-bottom:12px}
.batch .bd{width:56px;text-align:center;background:var(--sand);border-radius:6px;padding:8px 0 6px;flex-shrink:0}
.batch .bd b{display:block;font-family:'Marcellus',serif;font-size:20px;color:var(--saffron-dark);line-height:1}
.batch .bd span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.batch h4{font-size:16px;font-family:'Mukta',sans-serif;font-weight:600}
.batch p{font-size:13px;color:var(--grey);margin:0}
.batch .st{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1F5A4C;background:#E4F0E8;border-radius:99px;padding:4px 12px;white-space:nowrap}
.itin{padding:70px 0;background:var(--sand)}
.day{background:var(--white);border-radius:10px;padding:26px 28px;margin-bottom:16px;display:grid;grid-template-columns:120px 1fr;gap:24px;box-shadow:0 4px 14px -10px rgba(43,43,43,.18)}
.day .dn{font-family:'Marcellus',serif;font-size:20px;color:var(--saffron-dark)}
.day .dn small{display:block;font-family:'Mukta',sans-serif;font-size:12.5px;color:var(--grey);letter-spacing:.06em;margin-top:4px}
.day h4{font-size:18px;margin-bottom:6px}
.day p{font-size:14.5px;color:var(--grey)}
.sched{padding:70px 0;background:var(--white)}
.srow{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:13px 0;border-bottom:1px dashed #E7E0D2;font-size:15.5px;max-width:720px;margin:0 auto}
.srow:last-child{border-bottom:0}
.srow b{color:var(--saffron-dark);font-weight:600}
.fees{padding:70px 0;background:var(--sand)}
.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:980px;margin:0 auto}
.fee{background:var(--white);border-radius:10px;padding:32px 28px;text-align:center;box-shadow:0 6px 20px -12px rgba(43,43,43,.22);display:flex;flex-direction:column}
.fee.hot{border:2px solid var(--saffron)}
.fee h3{font-size:19px;margin-bottom:6px}
.fee .price{font-family:'Marcellus',serif;font-size:36px;color:var(--saffron-dark);margin:8px 0 4px}
.fee small{color:var(--grey);font-size:13px}
.fee ul{list-style:none;text-align:left;margin:18px 0;flex:1}
.fee li{font-size:14.5px;color:var(--grey);padding:7px 0 7px 24px;position:relative}
.fee li::before{content:"✓";position:absolute;left:0;color:#1F5A4C;font-weight:700}
@media(max-width:1000px){.m-grid{grid-template-columns:1fr 1fr}.fee-grid{grid-template-columns:1fr}}
@media(max-width:840px){.dev-grid,.r-cols{grid-template-columns:1fr}.portrait{max-width:320px;margin:0 auto}.dev-facts{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.m-grid{grid-template-columns:1fr}.day{grid-template-columns:1fr;gap:8px}.srow{grid-template-columns:100px 1fr}}


/* ═══════════ v2 UPGRADE ═══════════ */

/* ── Logo ── */
.brand .custom-logo-link{display:block;flex-shrink:0}
.brand img.custom-logo{height:52px;width:auto;max-width:200px;display:block}
@media(max-width:640px){.brand img.custom-logo{height:42px}.brand-sub{display:none}.brand-name{font-size:18px}}

/* ── Article reading experience (Isha-style) ── */
.article-hero{background:linear-gradient(115deg,#1E2A45,#4B3069 60%,#8A4A2B);color:#fff;padding:64px 0 54px}
.article-hero .kicker{font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:#F5C08A;margin-bottom:14px}
.article-hero h1{font-size:clamp(28px,4vw,46px);max-width:20em;line-height:1.25}
.byline{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}
.byline img.avatar{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.5)}
.byline .who{line-height:1.35}
.byline .who b{display:block;font-weight:600;font-size:15px}
.byline .who span{font-size:13px;color:rgba(255,255,255,.75)}
.entry{max-width:760px;margin:0 auto;padding:56px 24px 30px;font-size:18px;line-height:1.85;color:#3A3733}
.entry > p:first-of-type{font-size:20px;color:#2B2B2B}
.entry p{margin-bottom:1.4em}
.entry h2,.entry h3,.entry h4{font-family:'Marcellus',serif;font-weight:400;color:var(--charcoal);margin:1.6em 0 .6em;line-height:1.3}
.entry h2{font-size:30px}.entry h3{font-size:24px}.entry h4{font-size:20px}
.entry a{color:var(--saffron-dark);text-decoration:underline;text-underline-offset:3px}
.entry a:hover{color:var(--saffron)}
.entry img{border-radius:10px;margin:10px 0}
.entry figure{margin:2em 0}
.entry figcaption{font-size:13.5px;color:var(--grey);text-align:center;margin-top:10px}
.entry blockquote{border-left:4px solid var(--saffron);background:var(--sand-light);padding:22px 28px;margin:2em 0;border-radius:0 10px 10px 0;font-family:'Marcellus',serif;font-size:21px;line-height:1.6;color:#4A4238}
.entry blockquote p{margin:0}
.entry ul,.entry ol{margin:0 0 1.4em 1.4em}
.entry li{margin-bottom:.5em}
.entry hr{border:0;border-top:1px solid #E7E0D2;margin:2.5em 0}
.entry table{width:100%;border-collapse:collapse;margin:2em 0;font-size:15.5px}
.entry th,.entry td{border:1px solid #E7E0D2;padding:10px 14px;text-align:left}
.entry th{background:var(--sand-light);font-family:'Mukta',sans-serif;font-weight:600}
.entry .wp-block-image img,.entry .aligncenter{margin-left:auto;margin-right:auto;display:block}
.dateline{font-weight:700;letter-spacing:.06em;color:var(--charcoal)}
.feat-img{max-width:980px;margin:-40px auto 0;padding:0 24px;position:relative;z-index:5}
.feat-img img{width:100%;border-radius:12px;box-shadow:var(--shadow);display:block}
.feat-img figcaption{font-size:13px;color:var(--grey);margin-top:8px;text-align:right}
.share-row{max-width:760px;margin:0 auto;padding:0 24px 20px;display:flex;gap:10px;align-items:center;font-size:14px;color:var(--grey);flex-wrap:wrap}
.share-row a{border:1px solid #DDD6C9;border-radius:99px;padding:7px 18px;font-weight:600;font-size:13.5px}
.share-row a:hover{border-color:var(--saffron);color:var(--saffron)}
.tags-row{max-width:760px;margin:0 auto;padding:0 24px 40px;display:flex;gap:8px;flex-wrap:wrap}
.tags-row a{background:var(--sand);border-radius:99px;padding:6px 16px;font-size:13px}
.tags-row a:hover{background:var(--saffron);color:#fff}

/* ── Author box ── */
.authorbox{max-width:760px;margin:0 auto 56px;padding:0 24px}
.authorbox .inner{background:var(--sand-light);border:1px solid #E7E0D2;border-radius:12px;padding:26px 28px;display:flex;gap:20px;align-items:flex-start}
.authorbox img{width:72px;height:72px;border-radius:50%;flex-shrink:0}
.authorbox h4{font-size:19px;margin-bottom:4px}
.authorbox .role{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--saffron-dark);font-weight:600;margin-bottom:8px}
.authorbox p{font-size:14.5px;color:var(--grey);margin:0}
@media(max-width:560px){.authorbox .inner{flex-direction:column}}

/* ── Related posts ── */
.related{background:var(--sand);padding:60px 0 70px}

/* ── News portal listing ── */
.list-hero{background:var(--charcoal);color:#fff;padding:44px 0 38px}
.list-hero .kicker{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#F5C08A;margin-bottom:8px}
.list-hero h1{font-size:clamp(26px,3.4vw,40px)}
.list-hero p{color:rgba(255,255,255,.75);margin-top:6px;font-size:15.5px}
.newsfeed{padding:54px 0 70px;background:var(--sand-light)}
.nf-grid{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:start}
.story-lead{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:34px;display:grid;grid-template-columns:1.1fr .9fr}
.story-lead .simg{min-height:280px;background:linear-gradient(130deg,#2E4057,#8A4A2B);position:relative}
.story-lead .sbody{padding:30px 32px;display:flex;flex-direction:column}
.kicker-red{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--saffron-dark)}
.story-lead h2{font-size:clamp(22px,2.6vw,30px);margin:10px 0 12px;line-height:1.3}
.story-lead h2 a:hover{color:var(--saffron)}
.story-lead p{font-size:15.5px;color:var(--grey);flex:1}
.meta-line{margin-top:16px;font-size:13.5px;color:var(--grey);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.meta-line b{color:var(--charcoal);font-weight:600}
.meta-line .pl{color:var(--saffron-dark);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:12.5px}
.story{display:grid;grid-template-columns:220px 1fr;gap:22px;background:var(--white);border:1px solid #ECE5D7;border-radius:10px;overflow:hidden;margin-bottom:18px;transition:box-shadow .2s}
.story:hover{box-shadow:var(--shadow)}
.story .simg{min-height:150px;background:linear-gradient(130deg,#4B3069,#C9913B)}
.story .sbody{padding:18px 22px 16px}
.story h3{font-size:19px;line-height:1.35;margin:6px 0 6px}
.story h3 a:hover{color:var(--saffron)}
.story p{font-size:14px;color:var(--grey)}
.simg.has-thumb{background-size:cover!important;background-position:center!important}
.sidebar .widgetbox{background:var(--white);border:1px solid #ECE5D7;border-radius:10px;padding:24px;margin-bottom:22px}
.sidebar h4{font-family:'Marcellus',serif;font-size:19px;padding-bottom:12px;border-bottom:2px solid var(--saffron);margin-bottom:14px;font-weight:400}
.sidebar ul{list-style:none}
.sidebar li{padding:10px 0;border-bottom:1px dashed #E7E0D2;font-size:14.5px;line-height:1.5}
.sidebar li:last-child{border:0}
.sidebar li a:hover{color:var(--saffron)}
.sidebar .mini-date{display:block;font-size:12px;color:var(--grey)}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:30px}
.pagination .page-numbers{border:1px solid #DDD6C9;border-radius:6px;padding:8px 15px;font-size:14px;font-weight:600;background:var(--white)}
.pagination .current,.pagination .page-numbers:hover{background:var(--saffron);color:#fff;border-color:var(--saffron)}

/* ── Mobile hard fixes ── */
@media(max-width:1000px){
  .nf-grid{grid-template-columns:1fr}
  .story-lead{grid-template-columns:1fr}
  .story-lead .simg{min-height:220px}
}
@media(max-width:840px){
  .hero{height:auto;min-height:0;padding:90px 0 100px}
  .slide{position:relative;display:none}
  .slide.on{display:flex}
  .slide .ph{position:absolute}
  .hero .slide-inner{padding:0}
  .nav-row{height:64px}
  nav.main{top:64px}
}
@media(max-width:640px){
  body{font-size:16px}
  .wrap{padding:0 18px}
  .slide h1{font-size:30px}
  .slide p{font-size:16px}
  .btn{padding:12px 22px;font-size:14px}
  .story{grid-template-columns:1fr}
  .story .simg{min-height:170px}
  .entry{font-size:17px;padding-top:40px}
  .entry h2{font-size:25px}.entry h3{font-size:21px}
  .entry blockquote{font-size:18px;padding:18px 20px}
  .feat-img{margin-top:-24px}
  .sec-title{font-size:25px}
  .half{padding:56px 24px;min-height:0}
  .page-hero{padding:56px 0 46px}
  .article-hero{padding:48px 0 40px}
  .quick{margin-top:-36px}
  .r-cols,.dev-grid{gap:32px}
  .day{padding:20px}
  .strip{font-size:12px}
  .strip .wrap{height:auto;padding:7px 18px;flex-wrap:wrap;row-gap:2px}
  .nav-cta .btn{display:none}
}

/* ═══════════ v4: NEWS + BLOG + DONATE ═══════════ */

/* Isha texture base */
body{background:#EFEBE2}
.latest,.r-over,.sched,.news,.dev-spot{background:#FFFFFF}
.areas,.events,.itin,.fees,.related{background:#E4DED4}

/* ── NEWS ARTICLE (TOI / Indian Express style) ── */
.ncle{max-width:840px;margin:0 auto;padding:34px 24px 10px}
.ncle .crumbs{font-size:13px;color:var(--grey);margin-bottom:16px}
.ncle .crumbs a{color:var(--saffron-dark);font-weight:600}
.ncle .cat-chips{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.ncle .cat-chips a{background:var(--saffron);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:3px}
.ncle h1.headline{font-family:'Mukta',sans-serif;font-weight:700;font-size:clamp(26px,3.6vw,40px);line-height:1.28;color:#1A1A1A;letter-spacing:-.01em}
.ncle .dek{font-size:18.5px;line-height:1.6;color:#4A4642;margin:14px 0 20px;font-weight:400}
.newsmeta{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #E2DACB;border-bottom:1px solid #E2DACB;flex-wrap:wrap}
.newsmeta img.avatar{width:44px;height:44px;border-radius:50%}
.newsmeta .who{line-height:1.4;flex:1;min-width:200px}
.newsmeta .who b{font-size:15px}
.newsmeta .who a{color:var(--saffron-dark)}
.newsmeta .stamps{font-size:12.5px;color:var(--grey)}
.newsmeta .stamps b{color:#3A3733}
.share-mini{display:flex;gap:8px}
.share-mini a,.share-mini button{width:38px;height:38px;border-radius:50%;border:1px solid #DDD6C9;display:grid;place-items:center;font-size:15px;background:#fff;cursor:pointer}
.share-mini a:hover,.share-mini button:hover{background:var(--saffron);color:#fff;border-color:var(--saffron)}
.nfeat{max-width:840px;margin:24px auto 0;padding:0 24px}
.nfeat img{width:100%;border-radius:8px;display:block}
.nfeat figcaption{font-size:13px;color:var(--grey);margin-top:8px;border-left:3px solid var(--saffron);padding-left:10px}
.entry.news-body{max-width:840px;padding-top:32px;font-size:17.5px}
.entry.news-body h2{font-family:'Mukta',sans-serif;font-weight:700;font-size:26px}
.entry.news-body h3{font-family:'Mukta',sans-serif;font-weight:700;font-size:21px}
.tocbox{background:#F6F2E9;border:1px solid #E2DACB;border-radius:8px;padding:20px 24px;margin:0 0 30px}
.tocbox h4{font-family:'Mukta',sans-serif;font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;color:var(--saffron-dark)}
.tocbox ol{margin:0 0 0 20px;font-size:15px}
.tocbox li{margin-bottom:6px}
.tocbox a{color:#3A3733;text-decoration:none}
.tocbox a:hover{color:var(--saffron-dark)}
.also-read{max-width:840px;margin:0 auto;padding:0 24px 30px}
.also-read .inner{background:#FFF7EC;border-left:4px solid var(--saffron);padding:16px 22px;border-radius:0 8px 8px 0;font-size:15.5px}
.also-read b{color:var(--saffron-dark);letter-spacing:.06em;font-size:12.5px;text-transform:uppercase}
.also-read a{font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* ── BLOG ARTICLE (Isha style: calm, centered, airy) ── */
.bhero{padding:80px 0 40px;text-align:center;background:#EFEBE2}
.bhero .cat{font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--saffron-dark);font-weight:700}
.bhero h1{font-family:'Marcellus',serif;font-size:clamp(30px,4.4vw,50px);line-height:1.25;max-width:18em;margin:18px auto 20px;color:#2B2B2B}
.bhero .bmeta{font-size:14.5px;color:var(--grey)}
.bhero .bmeta b{color:#3A3733;font-weight:600}
.bfeat{max-width:1020px;margin:34px auto 0;padding:0 24px}
.bfeat img{width:100%;border-radius:14px;display:block;box-shadow:var(--shadow)}
.entry.blog-body{font-size:19px;line-height:1.95;color:#3E3A35;padding-top:54px}
.entry.blog-body > p:first-of-type::first-letter{font-family:'Marcellus',serif;font-size:64px;float:left;line-height:.9;padding:6px 12px 0 0;color:var(--saffron-dark)}
.entry.blog-body h2{text-align:center;margin-top:2em}
.entry.blog-body h2::after{content:"";display:block;width:56px;height:3px;background:var(--saffron);margin:14px auto 0;border-radius:2px}
.bquote-band{background:#2B2B2B;color:#E7E1D5;text-align:center;padding:50px 24px;margin:40px 0}
.bquote-band p{font-family:'Marcellus',serif;font-size:clamp(19px,2.4vw,26px);line-height:1.6;max-width:26em;margin:0 auto}

/* ── DONATE PAGE ── */
.don-hero{background:linear-gradient(120deg,#8F2814,#E0731D);color:#fff;padding:70px 0 60px;text-align:center}
.don-hero h1{font-size:clamp(30px,4vw,48px);margin-bottom:12px}
.don-hero p{color:rgba(255,255,255,.9);max-width:38em;margin:0 auto}
.don-hero .badges{justify-content:center;display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.don-hero .badges span{border:1px solid rgba(255,255,255,.5);border-radius:99px;padding:6px 16px;font-size:12.5px;letter-spacing:.06em}
.don-body{padding:60px 0 80px}
.don-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.don-card{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:34px 32px}
.don-card h3{font-size:23px;margin-bottom:18px}
.amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.amounts button{padding:16px 8px;border:1.5px solid #DDD6C9;border-radius:8px;background:#FBF9F4;font-family:'Mukta',sans-serif;font-size:18px;font-weight:700;color:#3A3733;cursor:pointer;transition:all .15s}
.amounts button:hover,.amounts button.sel{border-color:var(--saffron);background:var(--saffron);color:#fff}
.custom-amt{display:flex;gap:10px;margin-bottom:20px}
.custom-amt input{flex:1;padding:14px 16px;border:1.5px solid #DDD6C9;border-radius:8px;font-family:'Mukta',sans-serif;font-size:16px}
.don-card .btn{width:100%;justify-content:center;font-size:16px;padding:15px}
.don-note{font-size:13px;color:var(--grey);margin-top:14px;text-align:center}
.upibox{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:30px;text-align:center;margin-bottom:22px}
.upibox img.qr{width:200px;height:200px;border:1px solid #E2DACB;border-radius:10px;margin:14px auto;display:block}
.upibox .upi-id{font-family:'Mukta',sans-serif;font-weight:700;font-size:18px;background:#F6F2E9;border:1px dashed var(--saffron);border-radius:8px;padding:12px;letter-spacing:.03em}
.bankbox{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:26px 30px}
.bankbox h4{font-size:18px;margin-bottom:12px}
.bankbox .irow{font-size:14.5px}
@media(max-width:900px){.don-grid{grid-template-columns:1fr}.amounts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.newsmeta{gap:10px}.ncle h1.headline{font-size:24px}.bhero{padding:56px 0 30px}.entry.blog-body{font-size:17.5px}}

/* ═══════════ v5: INTERNATIONAL EDITORIAL POLISH ═══════════ */

:root{
  --font-display:'Fraunces',Georgia,'Times New Roman',serif;
  --font-ui:'Inter','Mukta',-apple-system,sans-serif;
  --hairline:#E3DCCE;
}
body{font-family:var(--font-ui);font-size:16px;color:#26231F;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.display,.brand-name,.sec-title,.logo-name{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}

/* Header — slim, precise */
.nav-row{height:70px}
.site-logo{height:auto;max-height:52px;display:block}
.brand-name{font-size:22px;font-weight:600}
nav.main a{font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:26px 14px;color:#3D3831}
nav.main a:hover{color:var(--saffron-dark)}
.strip{font-family:var(--font-ui);font-size:12px;letter-spacing:.06em}
.btn{font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;border-radius:3px;padding:14px 30px}

/* Hero & section titles */
.slide h1{font-weight:600;letter-spacing:-.02em}
.slide-kicker,.eyebrow,.dev-kicker,.kicker,.tag{font-family:var(--font-ui);font-weight:600}
.sec-title{font-weight:600;letter-spacing:-.015em}
.sec-sub{font-size:15.5px;color:#726A5E}

/* Cards — quieter, refined */
.wcard,.qcard,.ev,.story-lead,.don-card,.upibox,.bankbox{border-radius:6px;box-shadow:0 1px 2px rgba(30,26,20,.06),0 8px 24px -16px rgba(30,26,20,.18)}
.wcard:hover,.qcard:hover{box-shadow:0 2px 4px rgba(30,26,20,.06),0 16px 36px -16px rgba(30,26,20,.24);transform:translateY(-3px)}
.wbody h3,.qbody h3,.ev h3,.proj h3,.pub h3{font-weight:500}
.qimg span{font-size:0}
.qimg svg{width:44px;height:44px;stroke:#fff;stroke-width:1.4;fill:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}

/* ── NEWSFEED → Guardian/NYT editorial list ── */
.newsfeed{background:#F7F4ED}
.story-lead{grid-template-columns:1fr;border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid var(--hairline);padding-bottom:30px;margin-bottom:26px}
.story-lead .simg{min-height:380px;border-radius:6px}
.story-lead .sbody{padding:24px 0 0}
.story-lead h2{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3vw,36px);letter-spacing:-.02em;line-height:1.2}
.kicker-red{font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.16em;color:var(--saffron-dark)}
.story{grid-template-columns:1fr 200px;background:transparent;border:0;border-bottom:1px solid var(--hairline);border-radius:0;margin-bottom:0;padding:22px 0;transition:none}
.story:hover{box-shadow:none}
.story:hover h3 a{color:var(--saffron-dark)}
.story .simg{order:2;min-height:126px;border-radius:5px}
.story .sbody{order:1;padding:0}
.story h3{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.015em;line-height:1.3}
.story p{font-size:14.5px;color:#726A5E;line-height:1.6}
.meta-line{font-family:var(--font-ui);font-size:12.5px;color:#8A8172;margin-top:12px}
.meta-line b{font-weight:600;color:#3D3831}
.meta-line .pl{font-size:11px;letter-spacing:.12em}
.sidebar .widgetbox{border-radius:6px;border-color:var(--hairline)}
.sidebar h4{font-weight:600;font-size:16px;letter-spacing:.02em;border-bottom-width:2px}
.list-hero{background:#1D1A16}
.list-hero h1{font-weight:600;letter-spacing:-.02em}

/* ── NEWS ARTICLE — international broadsheet ── */
.ncle h1.headline{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4.2vw,46px);line-height:1.18;letter-spacing:-.022em;color:#1D1A16}
.ncle .dek{font-family:var(--font-display);font-weight:400;font-size:20px;line-height:1.55;color:#544D42}
.ncle .cat-chips a{background:transparent;color:var(--saffron-dark);border:0;padding:0;font-size:12px;letter-spacing:.16em;border-radius:0}
.ncle .cat-chips a:not(:last-child)::after{content:"·";margin-left:8px;color:#B9AE99}
.newsmeta{border-color:var(--hairline)}
.newsmeta .who b{font-weight:600;font-size:14px}
.newsmeta .stamps{font-size:12px;letter-spacing:.01em}
.share-mini a,.share-mini button{border-color:var(--hairline);font-size:0}
.share-mini svg{width:16px;height:16px;fill:#5A5346}
.share-mini a:hover svg,.share-mini button:hover svg{fill:#fff}
.entry.news-body{font-size:17.5px;line-height:1.8;color:#33302A}
.entry.news-body h2,.entry.news-body h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em}
.entry.news-body h2{font-size:27px}
.entry a{color:#1D1A16;text-decoration-color:var(--saffron)}
.entry a:hover{color:var(--saffron-dark)}
.tocbox{background:#F7F4ED;border-color:var(--hairline);border-radius:5px}
.tocbox h4{font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.16em;color:#8A8172}
.tocbox a{border-bottom:1px solid transparent}
.tocbox a:hover{border-color:var(--saffron)}
.also-read .inner{background:#F7F4ED;border-radius:0 5px 5px 0}
.nfeat figcaption,.feat-img figcaption{font-family:var(--font-ui);font-size:12.5px;color:#8A8172}
.entry blockquote{font-family:var(--font-display);font-weight:400;border-radius:0;background:transparent;border-left:3px solid var(--saffron);padding:6px 0 6px 26px;font-size:22px;color:#3D3831}

/* ── BLOG ARTICLE — refined Isha editorial ── */
.bhero{background:#F7F4ED;padding:90px 0 46px}
.bhero .cat{font-size:11.5px;letter-spacing:.3em;font-weight:700}
.bhero h1{font-weight:500;letter-spacing:-.02em;line-height:1.2}
.bhero .bmeta{font-size:13.5px;letter-spacing:.02em}
.entry.blog-body{font-size:18.5px;line-height:1.95;color:#38342E;font-family:var(--font-ui)}
.entry.blog-body > p:first-of-type::first-letter{font-family:var(--font-display);font-weight:500;font-size:72px;padding:8px 14px 0 0}
.entry.blog-body h2{font-weight:500;font-size:29px}
.bquote-band{background:#1D1A16;padding:64px 24px}
.bquote-band p{font-weight:400;letter-spacing:-.01em}
.authorbox .inner{border-radius:6px;border-color:var(--hairline);background:#F7F4ED}
.authorbox .role{font-size:11px;letter-spacing:.18em}
.tags-row a{background:#EDE8DC;font-size:12.5px;font-weight:500}
.share-row a{border-color:var(--hairline);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}

/* Footer — refined */
footer{background:#1D1A16;font-size:13.5px}
.f-grid h5{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.2em;font-weight:700}
.f-base{font-size:12.5px;color:#8A8172}

/* Global refinements */
.pagination .page-numbers{border-radius:3px;font-size:13px}
.chip{font-size:13.5px;font-weight:500;border-color:var(--hairline)}
.page-hero h1,.article-hero h1,.don-hero h1{font-weight:600;letter-spacing:-.02em}
::selection{background:var(--saffron);color:#fff}

/* ═══════════ v6: FIXES + ISHA BLOG GRID + CONTACT ═══════════ */

/* SVG safety: icons can never explode */
svg{max-width:100%;vertical-align:middle}
.share-mini svg{width:16px;height:16px}
.share-mini a,.share-mini button{color:#5A5346}
.share-mini a:hover,.share-mini button:hover{color:#fff}
.qimg svg{width:44px;height:44px}

/* ── ISHA WISDOM BLOG GRID ── */
.bloghero{background:#1D1A16;color:#fff;padding:64px 0 0;text-align:center}
.bloghero h1{font-size:clamp(30px,4vw,48px);font-weight:600;letter-spacing:-.02em}
.bloghero p{color:rgba(255,255,255,.7);max-width:36em;margin:10px auto 34px;font-size:15.5px}
.filter-chips{display:flex;gap:0;justify-content:center;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.15)}
.filter-chips a{font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65);padding:18px 20px;border-bottom:3px solid transparent}
.filter-chips a:hover{color:#fff}
.filter-chips a.on{color:#fff;border-bottom-color:var(--saffron)}
.bloggrid{padding:56px 0 70px;background:#F7F4ED}
.bg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.bgcard{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px rgba(30,26,20,.06),0 10px 28px -18px rgba(30,26,20,.2);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.bgcard:hover{transform:translateY(-5px);box-shadow:0 2px 4px rgba(30,26,20,.08),0 22px 44px -18px rgba(30,26,20,.3)}
.bgimg{aspect-ratio:16/10;background:linear-gradient(135deg,#3A2E52,#8A4A2B);position:relative;overflow:hidden}
.bgimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.bgcard:hover .bgimg img{transform:scale(1.05)}
.bgimg .fallback{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.35);font-family:var(--font-display);font-size:54px}
.bgimg .badge{position:absolute;top:14px;left:14px}
.bgbody{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column}
.bgbody .kick{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--saffron-dark)}
.bgbody h3{font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.35;margin:10px 0;letter-spacing:-.01em;flex:1}
.bgbody h3 a:hover{color:var(--saffron-dark)}
.bgbody .bmeta{font-family:var(--font-ui);font-size:12.5px;color:#8A8172}
@media(max-width:1000px){.bg-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.bg-grid{grid-template-columns:1fr}.filter-chips a{padding:14px 12px;font-size:11.5px}}

/* ── CONTACT PAGE ── */
.contact-body{padding:60px 0 80px;background:#F7F4ED}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}
.form-card{background:#fff;border-radius:8px;box-shadow:var(--shadow);padding:34px 32px}
.form-card h3{font-size:23px;margin-bottom:20px;font-weight:600}
.frow{margin-bottom:16px}
.frow label{display:block;font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5A5346;margin-bottom:7px}
.frow input,.frow textarea{width:100%;padding:13px 15px;border:1.5px solid var(--hairline);border-radius:5px;font-family:var(--font-ui);font-size:15px;background:#FCFAF6}
.frow input:focus,.frow textarea:focus{outline:none;border-color:var(--saffron)}
.form-card .btn{width:100%;justify-content:center}
.sent-note{background:#E4F0E8;color:#1F5A4C;border-radius:6px;padding:14px 18px;font-size:14.5px;font-weight:600;margin-bottom:18px}
.cinfo .widgetbox{background:#fff;border:0;box-shadow:var(--shadow)}
.cinfo .irow{align-items:start}
.cinfo .irow span{color:#8A8172;font-size:13px}
.social-row{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}
.social-row a{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--hairline);display:grid;place-items:center;color:#5A5346;transition:all .2s}
.social-row a:hover{background:var(--saffron);border-color:var(--saffron);color:#fff}
.social-row svg{width:18px;height:18px;fill:currentColor}
footer .social-row a{background:rgba(243,236,220,.08)!important;border-color:rgba(243,236,220,.4)!important;color:#F3ECDC!important;box-shadow:none!important;transition:background .2s,border-color .2s,transform .2s,color .2s}
footer .social-row a:hover,footer .social-row a:active{background:var(--saffron)!important;border-color:var(--saffron)!important;color:#fff!important;transform:translateY(-4px) scale(1.06)}

/* ═══════════ v7: ARTICLE SHEET + 16:9 + HOMEPAGE STYLE ═══════════ */

/* Single posts sit on deeper beige; article on white sheet */
body.single{background:#E9E2D2}
.sheet{background:#fff;max-width:980px;margin:46px auto 40px;border-radius:14px;padding:clamp(26px,5vw,64px) clamp(20px,5.5vw,72px);box-shadow:0 2px 6px rgba(30,26,20,.05),0 30px 70px -34px rgba(30,26,20,.3)}
.sheet .ncle{padding:0;max-width:none;margin:0}
.sheet .nfeat{padding:0;max-width:none;margin:28px 0 0}
.sheet .entry{padding:36px 0 0;max-width:none}
.sheet .entry.blog-body{padding-top:44px}
.sheet .also-read{padding:6px 0 0;max-width:none}
.sheet .tags-row,.sheet .authorbox,.sheet .share-row{padding-left:0;padding-right:0;max-width:none}
.sheet .authorbox{margin-bottom:0}
.sheet .tocbox{margin-top:0}
.sheet .bfeat{padding:0;max-width:none;margin:0}
@media(max-width:760px){.sheet{margin:22px 14px 30px;border-radius:10px}}

/* Cover images: strict 16:9 */
.nfeat img,.feat-img img,.bfeat img{aspect-ratio:16/9;object-fit:cover;width:100%}
.story-lead .simg{aspect-ratio:16/9;min-height:0}
.bgimg{aspect-ratio:16/9}

/* ── Homepage: news ticker ── */
.ticker{background:#1D1A16;color:#EDE7DA;border-bottom:3px solid var(--saffron);overflow:hidden}
.tick-in{display:flex;align-items:center;gap:20px;height:46px}
.tick-label{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--saffron);padding:5px 14px;border-radius:3px;flex-shrink:0}
.tick-view{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.tick-list{display:flex;gap:56px;list-style:none;white-space:nowrap;animation:tick 40s linear infinite;width:max-content}
.tick-view:hover .tick-list{animation-play-state:paused}
.tick-list li a{font-family:var(--font-ui);font-size:13.5px;color:#EDE7DA}
.tick-list li a:hover{color:var(--saffron)}
.tick-list li::before{content:"◆";color:var(--saffron);font-size:8px;margin-right:14px;vertical-align:2px}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tick-list{animation:none}}

/* ── Homepage: stats band ── */
.stats{background:#fff;padding:54px 0;border-bottom:1px solid var(--hairline)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat b{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,4vw,50px);color:#1D1A16;display:block;letter-spacing:-.02em}
.stat b em{font-style:normal;color:var(--saffron)}
.stat span{font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8A8172}
@media(max-width:760px){.stats-grid{grid-template-columns:1fr 1fr;gap:30px 14px}}

/* ── Homepage: shloka band ── */
.shloka{background:#1D1A16;color:#EDE7DA;padding:78px 0;text-align:center;position:relative;overflow:hidden}
.shloka::before{content:"ॐ";position:absolute;font-family:var(--font-display);font-size:340px;color:rgba(224,115,29,.06);top:50%;left:50%;transform:translate(-50%,-52%);pointer-events:none}
.shloka .dev-text{font-family:'Mukta',sans-serif;font-weight:500;font-size:clamp(22px,3vw,32px);line-height:1.7;color:#F5C08A;position:relative}
.shloka .en-text{font-family:var(--font-display);font-size:clamp(15px,1.8vw,19px);color:rgba(237,231,218,.8);max-width:38em;margin:18px auto 0;line-height:1.7;position:relative}
.shloka .src{font-family:var(--font-ui);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#8A8172;margin-top:20px;position:relative}

/* ── Scroll reveal ── */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ═══════════ v8: BOOKS ═══════════ */

/* Books archive grid */
.bookgrid{padding:56px 0 70px;background:#F7F4ED}
.bk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 26px}
.bkcard{text-align:center;display:flex;flex-direction:column}
.bkcover{aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:linear-gradient(150deg,#3A2E52,#8A4A2B);box-shadow:0 3px 6px rgba(30,26,20,.12),0 18px 36px -18px rgba(30,26,20,.4);position:relative;transition:transform .25s,box-shadow .25s;display:block}
.bkcard:hover .bkcover{transform:translateY(-6px);box-shadow:0 4px 8px rgba(30,26,20,.12),0 28px 50px -20px rgba(30,26,20,.5)}
.bkcover img{width:100%;height:100%;object-fit:cover;display:block}
.bkcover .fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:20px;color:#EDE7DA}
.bkcover .fallback b{font-family:var(--font-display);font-weight:500;font-size:17px;line-height:1.35}
.bkcover .fallback span{font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:10px;color:#F5C08A}
.bk-status{position:absolute;top:12px;left:12px;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:99px;background:rgba(0,0,0,.6);color:#fff}
.bk-status.upcoming{background:var(--saffron)}
.bk-status.free{background:#1F5A4C}
.bkcard h3{font-family:var(--font-display);font-weight:500;font-size:17px;line-height:1.35;margin:16px 0 4px;letter-spacing:-.01em}
.bkcard h3 a:hover{color:var(--saffron-dark)}
.bkcard .bk-author{font-family:var(--font-ui);font-size:13px;color:#8A8172}
.bkcard .bk-price{font-family:var(--font-ui);font-size:13.5px;font-weight:700;color:var(--saffron-dark);margin-top:6px}
@media(max-width:1000px){.bk-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.bk-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}}

/* Single book */
.bookpage{padding:56px 0 76px}
.book-sheet{background:#fff;max-width:1040px;margin:0 auto;border-radius:14px;box-shadow:0 2px 6px rgba(30,26,20,.05),0 30px 70px -34px rgba(30,26,20,.3);padding:clamp(26px,4.5vw,56px);display:grid;grid-template-columns:320px 1fr;gap:clamp(26px,4.5vw,56px)}
.book-sheet .bkcover{max-width:320px}
.bk-detail h1{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1.2;letter-spacing:-.02em}
.bk-detail .by{font-family:var(--font-ui);font-size:15px;color:#5A5346;margin:10px 0 4px}
.bk-detail .by b{color:#1D1A16}
.bk-detail .desc{margin:20px 0 26px;font-size:16px;line-height:1.8;color:#3D3831}
.bk-specs{border-top:1px solid var(--hairline);margin-bottom:26px}
.bk-specs .irow{border-bottom:1px solid var(--hairline);padding:11px 0;font-size:14.5px}
.bk-specs .irow span{color:#8A8172;font-family:var(--font-ui);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.bk-ctas{display:flex;gap:12px;flex-wrap:wrap}
.bk-price-big{font-family:var(--font-display);font-weight:600;font-size:30px;color:#1D1A16;margin-bottom:14px}
.bk-price-big small{font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8A8172;display:block}
@media(max-width:860px){.book-sheet{grid-template-columns:1fr}.book-sheet .bkcover{margin:0 auto;max-width:260px}}

/* ═══════════ v9: MAGAZINE FLIPBOOK ═══════════ */

/* Homepage magazine section (replaces stats) */
.magsec{background:#1D1A16;color:#EDE7DA;padding:70px 0;position:relative;overflow:hidden}
.magsec::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(224,115,29,.16),transparent 70%)}
.mag-grid{display:grid;grid-template-columns:340px 1fr;gap:clamp(30px,5vw,70px);align-items:center;position:relative;z-index:2}
.mag-cover{aspect-ratio:3/4;border-radius:6px;overflow:hidden;background:linear-gradient(150deg,#4B3069,#C98A3B);box-shadow:14px 18px 50px -18px rgba(0,0,0,.7);transform:perspective(900px) rotateY(8deg);transition:transform .4s;position:relative}
.mag-cover:hover{transform:perspective(900px) rotateY(2deg) translateY(-4px)}
.mag-cover img{width:100%;height:100%;object-fit:cover;display:block}
.mag-cover .fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;color:#fff}
.mag-cover .fallback b{font-family:var(--font-display);font-size:24px;line-height:1.25}
.mag-kicker{font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#F5C08A}
.mag-info h2{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.6vw,44px);letter-spacing:-.02em;margin:12px 0 6px;color:#fff}
.mag-info .issue{font-family:var(--font-ui);font-size:14px;color:#F5C08A;font-weight:600;letter-spacing:.06em;margin-bottom:16px}
.mag-info p{color:rgba(237,231,218,.75);max-width:34em;margin-bottom:26px;font-size:15.5px;line-height:1.75}
.mag-ctas{display:flex;gap:14px;flex-wrap:wrap}
.btn-flip{position:relative;padding-left:52px!important}
.btn-flip::before{content:"";position:absolute;left:22px;top:50%;transform:translateY(-50%);width:18px;height:14px;border:2px solid currentColor;border-radius:2px 6px 6px 2px;border-left-width:4px}
@media(max-width:860px){.mag-grid{grid-template-columns:1fr}.mag-cover{max-width:260px;margin:0 auto;transform:none}}

/* Magazine archive grid */
.maggrid .bkcover{aspect-ratio:3/4}

/* Flipbook overlay */
.fb-overlay{position:fixed;inset:0;z-index:9999;background:rgba(18,15,12,.96);display:flex;flex-direction:column}
.fb-top{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;color:#EDE7DA}
.fb-title{font-family:'Fraunces',serif;font-size:17px;letter-spacing:.01em}
.fb-close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(237,231,218,.35);background:transparent;color:#EDE7DA;font-size:17px;cursor:pointer}
.fb-close:hover{background:#E0731D;border-color:#E0731D}
.fb-stage{flex:1;display:grid;place-items:center;padding:6px 14px;min-height:0}
.fb-book{box-shadow:0 40px 90px -30px rgba(0,0,0,.9)}
.fb-controls{display:flex;justify-content:center;align-items:center;gap:22px;padding:14px 0 22px;color:#EDE7DA}
.fb-controls button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(237,231,218,.35);background:transparent;color:#EDE7DA;font-size:20px;cursor:pointer}
.fb-controls button:hover{background:#E0731D;border-color:#E0731D}
.fb-pageno{font-family:'Inter',sans-serif;font-size:13.5px;letter-spacing:.08em;min-width:70px;text-align:center}
.fb-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#EDE7DA;font-family:'Inter',sans-serif;font-size:14px;z-index:2}
.fb-spin{width:44px;height:44px;border:3px solid rgba(237,231,218,.2);border-top-color:#E0731D;border-radius:50%;animation:fbspin 1s linear infinite}
@keyframes fbspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.fb-spin{animation:none}}

/* ═══════════ v10: DESIGN AUDIT + MOBILE FIXES ═══════════ */

/* FIX: remove ॐ badge overlapping the portrait photo */
.portrait::after{content:none}

/* FIX: quick cards were overlapping the news ticker (negative margin) */
.quick{margin-top:0;padding:48px 0 64px}

/* Header: solid stacking above everything */
header.site{z-index:200}
nav.main{z-index:190}

/* Entry tables never break layout on small screens */
.entry table{display:block;overflow-x:auto;white-space:nowrap}

/* Filter chips: swipeable on mobile instead of wrapping mess */
.filter-chips{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.filter-chips::-webkit-scrollbar{display:none}
@media(min-width:761px){.filter-chips{justify-content:center;flex-wrap:wrap}}

/* Ticker: tighter on mobile */
@media(max-width:640px){
  .tick-in{height:40px;gap:12px}
  .tick-label{font-size:10px;padding:4px 10px}
  .tick-list li a{font-size:12.5px}
}

/* ── MOBILE PASS (≤760px) ── */
@media(max-width:760px){
  /* Header */
  .nav-row{height:60px}
  nav.main{top:60px}
  .brand img.custom-logo,.site-logo{max-height:38px}
  .icon-btn{width:34px;height:34px}
  .hamburger{font-size:22px;padding:6px}

  /* Hero */
  .hero{padding:64px 0 84px}
  .slide h1{font-size:27px}
  .slide p{font-size:15px;margin-bottom:22px}
  .slide .btn{margin-bottom:8px}
  .slide .btn + .btn{margin-left:0!important}
  .hero-nav{bottom:18px}
  .arrow{width:38px;height:38px;font-size:16px}
  .dot{width:26px}

  /* Sections */
  .sec-title{font-size:23px}
  .sec-sub{font-size:14px;margin-bottom:28px}
  .latest,.mantra-sec,.areas,.events,.bloggrid,.bookgrid,.newsfeed{padding-top:44px;padding-bottom:50px}
  .quick{padding:36px 0 44px}
  .qbody{padding:16px 18px 18px}
  .qimg{height:120px}
  .qimg svg{width:36px;height:36px}

  /* Magazine section */
  .magsec{padding:50px 0}
  .mag-info h2{font-size:26px}
  .mag-info p{font-size:14.5px}
  .mag-cover{max-width:210px}
  .mag-ctas .btn{width:100%;justify-content:center}

  /* Shloka */
  .shloka{padding:52px 0}
  .shloka .dev-text{font-size:19px}
  .shloka::before{font-size:220px}

  /* Devrishi */
  .dev-spot{padding:48px 0}
  .portrait{max-width:230px}
  .dev-ctas .btn{width:100%;justify-content:center}

  /* Split + newsletter */
  .half{padding:44px 22px}
  .news form{gap:8px}
  .news input{min-width:0;width:100%}
  .news .btn{width:100%;justify-content:center}

  /* Articles */
  .sheet{padding:22px 18px 30px}
  .ncle h1.headline{font-size:23px;line-height:1.3}
  .ncle .dek{font-size:16px}
  .newsmeta{padding:12px 0}
  .newsmeta img.avatar{width:38px;height:38px}
  .share-mini a,.share-mini button{width:34px;height:34px}
  .entry.news-body,.entry.blog-body{font-size:16px;line-height:1.75;padding-top:24px}
  .entry.news-body h2{font-size:21px}
  .entry.blog-body > p:first-of-type::first-letter{font-size:52px;padding:6px 10px 0 0}
  .bhero h1{font-size:26px}
  .bquote-band{padding:40px 20px;margin:26px 0}
  .authorbox .inner{padding:20px}
  .feat-img,.nfeat{margin-top:16px}

  /* News listing */
  .story-lead h2{font-size:22px}
  .story h3{font-size:17px}
  .story{padding:16px 0}
  .story .simg{min-height:0;aspect-ratio:16/9}
  .list-hero{padding:34px 0 30px}
  .list-hero h1{font-size:24px}

  /* Books */
  .bk-grid{gap:20px 14px}
  .bkcard h3{font-size:14.5px;margin-top:12px}
  .bk-detail h1{font-size:24px}
  .bk-price-big{font-size:24px}
  .bk-ctas .btn{width:100%;justify-content:center}
  .book-sheet{padding:22px 18px 30px;gap:24px}

  /* Contact / donate */
  .form-card,.don-card,.upibox,.bankbox{padding:24px 20px}
  .don-hero,.page-hero{padding:44px 0 38px}
  .amounts{gap:8px}
  .amounts button{padding:13px 6px;font-size:15px}

  /* Footer */
  .f-grid{grid-template-columns:1fr 1fr;gap:26px}
  footer{padding:44px 0 22px}
  .f-base{flex-direction:column;gap:6px;text-align:center}
  .f-base span{width:100%}

  /* Flipbook overlay */
  .fb-top{padding:12px 14px}
  .fb-title{font-size:14px;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .fb-controls{gap:14px;padding-bottom:14px}
  .fb-controls button{width:40px;height:40px}
}

@media(max-width:420px){
  .f-grid{grid-template-columns:1fr}
  .strip .wrap a:first-child{display:none}
  .bk-grid{grid-template-columns:1fr 1fr}
}

/* ═══════════ v11: MANTRA MUSIC SYSTEM ═══════════ */

/* 1:1 mantra cards */
.mt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.mtcard{text-align:left}
.mtcover{aspect-ratio:1/1;border-radius:10px;overflow:hidden;position:relative;background:linear-gradient(145deg,#3A2E52,#8A4A2B);box-shadow:0 2px 5px rgba(30,26,20,.1),0 16px 34px -18px rgba(30,26,20,.35);transition:transform .25s}
.mtcard:hover .mtcover{transform:translateY(-4px)}
.mtcover img{width:100%;height:100%;object-fit:cover;display:block}
.mtcover .fallback{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:56px;color:rgba(255,255,255,.4)}
.mtplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:var(--saffron-dark);cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 8px 24px -8px rgba(0,0,0,.5);padding-left:2px}
.mtcard:hover .mtplay,.mtcard.playing .mtplay{opacity:1}
.mtplay:hover{transform:translate(-50%,-50%) scale(1.08)}
.mtcard.playing .mtcover{outline:3px solid var(--saffron);outline-offset:-3px}
.mtdur{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.6);color:#fff;font-family:var(--font-ui);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:99px}
.mtcard h3{font-family:var(--font-display);font-weight:500;font-size:17px;margin:14px 0 3px;line-height:1.35}
.mtcard h3 a:hover{color:var(--saffron-dark)}
.mtcat{font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--saffron-dark)}
@media(max-width:1000px){.mt-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.mt-grid{grid-template-columns:repeat(2,1fr);gap:18px 14px}.mtplay{opacity:1;width:46px;height:46px}.mtcard h3{font-size:14.5px}}

/* Sticky bottom player */
.mplayer{position:fixed;left:0;right:0;bottom:0;z-index:500;background:#1D1A16;color:#EDE7DA;display:flex;align-items:center;gap:16px;padding:10px 18px;box-shadow:0 -10px 30px -10px rgba(0,0,0,.5)}
body.has-player{padding-bottom:76px}
.mp-cover{width:52px;height:52px;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#3A2E52,#8A4A2B);display:grid;place-items:center;flex-shrink:0;font-family:var(--font-display);color:rgba(255,255,255,.5);font-size:22px}
.mp-cover img{width:100%;height:100%;object-fit:cover}
.mp-info{min-width:0;flex-shrink:1;line-height:1.3}
.mp-title{font-family:var(--font-ui);font-size:14px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.mp-sub{font-family:var(--font-ui);font-size:11.5px;color:#8A8172}
.mp-controls{display:flex;align-items:center;gap:8px}
.mp-controls button,.mp-loop,.mp-close{width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:#EDE7DA;cursor:pointer;display:grid;place-items:center}
.mp-controls button:hover,.mp-loop:hover{background:rgba(255,255,255,.12)}
.mp-play{background:var(--saffron)!important;color:#fff!important;width:46px!important;height:46px!important}
.mp-play:hover{background:var(--saffron-dark)!important}
.mp-seek{flex:1;display:flex;align-items:center;gap:10px;min-width:120px}
.mp-seek input{flex:1;accent-color:var(--saffron);height:4px;cursor:pointer}
.mp-cur,.mp-dur{font-family:var(--font-ui);font-size:11.5px;color:#8A8172;min-width:34px}
.mp-loop.on{background:var(--saffron);color:#fff}
.mp-close{font-size:14px;color:#8A8172}
.mp-close:hover{color:#fff;background:rgba(255,255,255,.12)}
@media(max-width:700px){
  .mp-seek{display:none}
  .mp-info{flex:1}
  .mplayer{gap:10px;padding:9px 12px}
  .mp-title{max-width:none}
}

/* Single mantra page */
.mantra-single{padding:56px 0 76px;background:#E9E2D2}
.mantra-sheet{background:#fff;max-width:1000px;margin:0 auto;border-radius:14px;box-shadow:0 2px 6px rgba(30,26,20,.05),0 30px 70px -34px rgba(30,26,20,.3);padding:clamp(26px,4.5vw,56px);display:grid;grid-template-columns:340px 1fr;gap:clamp(26px,4.5vw,56px)}
.mantra-sheet .mtcover{max-width:340px}
.mantra-sheet .mtplay{opacity:1}
.mn-detail h1{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3.4vw,38px);letter-spacing:-.02em;line-height:1.2}
.mn-detail .mtcat{display:inline-block;margin:10px 0 18px}
.mn-dev{font-family:'Mukta',sans-serif;font-weight:500;font-size:clamp(19px,2.4vw,26px);line-height:1.8;color:#7A3C1E;background:#FBF6EC;border-radius:10px;padding:22px 26px;margin-bottom:8px}
.mn-translit{font-family:var(--font-ui);font-size:14px;color:#8A8172;font-style:italic;margin-bottom:22px}
.mn-desc{font-size:16px;line-height:1.85;color:#3D3831}
.mn-desc h2,.mn-desc h3{font-family:var(--font-display);font-weight:500;margin:1.4em 0 .5em}
.mn-note{background:#F7F4ED;border-left:3px solid var(--saffron);padding:14px 18px;border-radius:0 8px 8px 0;font-size:13.5px;color:#5A5346;margin-top:22px}
@media(max-width:860px){.mantra-sheet{grid-template-columns:1fr}.mantra-sheet .mtcover{max-width:280px;margin:0 auto}}

/* ═══════════ v12: FLIPBOOK MOBILE + DEVRISHI IMG ═══════════ */

/* Devrishi photo — guaranteed visible everywhere */
.portrait-img{width:100%;max-width:360px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;display:block;box-shadow:0 24px 50px -24px rgba(43,43,43,.5)}
@media(max-width:840px){.portrait-img{max-width:250px;margin:0 auto}}

/* Flipbook: use every pixel on mobile */
@media(max-width:720px){
  .fb-stage{padding:2px 4px}
  .fb-top{padding:10px 12px}
  .fb-controls{padding:8px 0 10px;gap:12px}
  .fb-controls button{width:38px;height:38px;font-size:17px}
  .fb-book{box-shadow:0 20px 50px -20px rgba(0,0,0,.8)}
}

/* ═══════════ v13: RESEARCH PAPER SYSTEM ═══════════ */
.paper-wrap{background:#E9E2D2;padding:1px 0}
.pp-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--hairline);padding-bottom:16px;margin-bottom:24px}
.pp-badges{display:flex;gap:8px;flex-wrap:wrap}
.pp-type{background:#1D1A16;color:#fff;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:3px}
.pp-type.sm{font-size:10px;padding:4px 10px}
.pp-no{border:1px solid var(--hairline);color:#5A5346;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.08em;padding:6px 12px;border-radius:3px}
.pp-no.sm{font-size:10px;padding:4px 9px}
.pp-access{background:#E4F0E8;color:#1F5A4C;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:3px}
.pp-dates{font-family:var(--font-ui);font-size:12px;color:#8A8172}
.pp-dates b{color:#3D3831;font-weight:600}
.pp-title{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,3.4vw,38px);line-height:1.25;letter-spacing:-.02em}
.pp-authors{margin:18px 0 6px;font-family:var(--font-ui);font-size:16px}
.pp-author b{font-weight:600}
.pp-author sup{font-size:10px;color:#8A8172;margin-left:2px}
.orcid{display:inline-block;margin:0 3px;vertical-align:-3px}
.pp-affils{font-family:var(--font-ui);font-size:12.5px;color:#8A8172;line-height:1.7;margin-bottom:22px}
.pp-abstract{background:#F7F4ED;border-radius:8px;padding:24px 28px;margin:8px 0 18px}
.pp-abstract h2{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8A8172;margin-bottom:10px}
.pp-abstract p{font-size:15.5px;line-height:1.8;color:#3D3831;text-align:justify}
.pp-keywords{font-family:var(--font-ui);font-size:13px;color:#5A5346;display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:22px}
.pp-keywords span{background:#EDE8DC;padding:5px 14px;border-radius:99px;font-weight:500}
.pp-meta-grid{border-top:1px solid var(--hairline);margin-bottom:24px}
.pp-meta-grid .irow{border-bottom:1px solid var(--hairline);padding:10px 0;font-size:14px}
.pp-meta-grid .irow span{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#8A8172}
.pp-meta-grid a{color:var(--saffron-dark);font-weight:600}
.pp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.pp-viewer{margin:22px 0}
.pp-viewer iframe{width:100%;height:78vh;border:1px solid var(--hairline);border-radius:8px;background:#525659}
.pp-viewer-fallback{font-family:var(--font-ui);font-size:12.5px;color:#8A8172;margin-top:8px;text-align:center}
.pp-cite{background:#1D1A16;color:#EDE7DA;border-radius:10px;padding:26px 30px;margin-top:34px}
.pp-cite h3{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#F5C08A;margin-bottom:12px}
.pp-cite p{font-size:14px;line-height:1.8;font-family:var(--font-ui);margin-bottom:16px;word-break:break-word}
.pp-list .pp-row{padding:22px 0;border-bottom:1px solid var(--hairline)}
.pp-list .pp-row.card{background:#fff;border:1px solid var(--hairline);border-radius:8px;padding:24px 28px;margin-bottom:16px}
.pp-row-top{display:flex;gap:8px;margin-bottom:10px}
.pp-row h3{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.35;letter-spacing:-.01em}
.pp-row h3 a:hover{color:var(--saffron-dark)}
.pp-row-meta{font-family:var(--font-ui);font-size:13px;color:#5A5346;margin:8px 0}
.pp-row-abs{font-size:14px;color:#726A5E;line-height:1.7}
.pp-row-actions{display:flex;gap:18px;margin-top:12px}
.pp-link{font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--saffron-dark)}
.pp-link:hover{color:var(--saffron)}
@media(max-width:640px){
  .pp-title{font-size:22px}
  .pp-viewer iframe{height:65vh}
  .pp-list .pp-row.card{padding:18px}
  .pp-row h3{font-size:17px}
  .pp-actions .btn{width:100%;justify-content:center}
}

/* ═══════════ v14: AUTO PDF READER + AUTHOR BIOS ═══════════ */
.pp-reader{margin:24px 0 6px;background:#F1EDE3;border:1px solid var(--hairline);border-radius:10px;padding:18px}
.pp-reader-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 0;font-family:var(--font-ui);font-size:14px;color:#8A8172}
.pp-reader-loading .fb-spin{width:26px;height:26px;border-width:3px;border-color:rgba(90,83,70,.25);border-top-color:var(--saffron)}
.pp-page{position:relative;background:#fff;border-radius:4px;box-shadow:0 2px 5px rgba(30,26,20,.08),0 10px 24px -14px rgba(30,26,20,.25);margin-bottom:18px;overflow:hidden}
.pp-page:last-child{margin-bottom:0}
.pp-page canvas{display:block}
.pp-page-no{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-ui);font-size:12.5px;letter-spacing:.08em;color:#B9AE99}
.pp-page-tag{position:absolute;right:10px;bottom:10px;background:rgba(29,26,22,.7);color:#fff;font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:4px 10px;border-radius:99px}
@media(max-width:640px){.pp-reader{padding:10px;margin-left:-8px;margin-right:-8px}.pp-page{margin-bottom:12px}}

/* About the Authors */
.pp-about{margin-top:34px;border-top:1px solid var(--hairline);padding-top:26px}
.pp-about h3{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8A8172;margin-bottom:18px}
.pp-bio{display:flex;gap:16px;background:#F7F4ED;border-radius:10px;padding:20px 22px;margin-bottom:14px;align-items:flex-start}
.pp-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,var(--saffron),#8A4A2B);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:22px;flex-shrink:0}
.pp-bio b{font-family:var(--font-ui);font-size:15.5px;font-weight:600}
.pp-bio-affil{font-family:var(--font-ui);font-size:12.5px;color:var(--saffron-dark);font-weight:600;letter-spacing:.03em;margin:3px 0 6px}
.pp-bio p{font-size:14px;line-height:1.7;color:#5A5346;margin:0}
@media(max-width:560px){.pp-bio{flex-direction:row;padding:16px}.pp-avatar{width:44px;height:44px;font-size:18px}}

/* ═══════════ v15: ZENODO-STYLE RECORD PAGE ═══════════ */
.zen-wrap{background:#F7F4ED;padding:44px 0 64px}
.zen-grid{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start}
.zen-main{background:#fff;border:1px solid var(--hairline);border-radius:12px;padding:clamp(24px,4vw,46px);box-shadow:0 2px 6px rgba(30,26,20,.05),0 20px 50px -30px rgba(30,26,20,.25)}
.zen-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.zen-date{font-family:var(--font-ui);font-size:13px;color:#8A8172}
.zen-title{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.25;letter-spacing:-.02em}
.zen-subtitle{font-family:var(--font-display);font-size:17.5px;line-height:1.6;color:#5A5346;margin:12px 0 4px}
.zen-affil-inline{font-size:13px;color:#8A8172}
.zen-section{margin-top:28px}
.zen-section h2{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8A8172;border-bottom:1px solid var(--hairline);padding-bottom:8px;margin-bottom:14px}
.zen-abstract{font-size:15.5px;line-height:1.85;color:#3D3831;text-align:justify}
.zen-preview,.zen-files{margin-top:30px;border:1px solid var(--hairline);border-radius:10px;overflow:hidden}
.zen-panel-head{background:#F1EDE3;border-bottom:1px solid var(--hairline);padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.zen-panel-head span:first-child{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5A5346}
.zen-fname{font-family:var(--font-ui);font-size:12px;color:#8A8172;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zen-preview .pp-reader{margin:0;border:0;border-radius:0;background:#EAE5D9;max-height:80vh;overflow-y:auto}
.zen-files .zen-file-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px}
.zen-file-name{font-family:var(--font-ui);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-iframe{width:100%;height:75vh;border:0;background:#525659;display:block}

/* Sidebar */
.zen-side{position:sticky;top:90px}
.zen-box{background:#fff;border:1px solid var(--hairline);border-radius:10px;padding:20px 22px;margin-bottom:18px}
.zen-box h4{font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8A8172;margin-bottom:14px}
.doi-badge{display:inline-flex;align-items:stretch;border-radius:5px;overflow:hidden;font-family:var(--font-ui);font-size:12.5px;max-width:100%}
.doi-badge span{background:#4D4D4D;color:#fff;padding:7px 12px;font-weight:700;letter-spacing:.04em}
.doi-badge b{background:#0E7FC1;color:#fff;padding:7px 12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doi-badge:hover b{background:#0A6AA3}
.zen-drow{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--hairline);font-size:13.5px}
.zen-drow:last-child{border:0}
.zen-drow span{font-family:var(--font-ui);color:#8A8172;flex-shrink:0}
.zen-drow b{font-weight:600;text-align:right}
.zen-drow a{color:var(--saffron-dark)}
.zen-license p{font-size:13px;color:#5A5346;line-height:1.6;margin:0}
@media(max-width:960px){
  .zen-grid{grid-template-columns:1fr}
  .zen-side{position:static}
}
@media(max-width:640px){
  .zen-wrap{padding:20px 0 40px}
  .zen-main{padding:20px 16px;border-radius:10px}
  .zen-title{font-size:22px}
  .zen-subtitle{font-size:15px}
  .zen-preview .pp-reader{max-height:70vh}
  .zen-file-row{flex-direction:column;align-items:stretch;text-align:center}
}

/* ═══════════ v16: RESEARCH MOBILE + SUBHEADLINES ═══════════ */

/* Blog subtitle */
.bhero .bsub{font-family:var(--font-display);font-size:clamp(15px,2vw,19px);line-height:1.6;color:#726A5E;max-width:34em;margin:-6px auto 16px}

/* ── Research paper: mobile pass ── */
@media(max-width:720px){
  .zen-wrap{padding:14px 0 34px}
  .zen-grid{gap:20px}
  .zen-main{padding:18px 14px}
  .zen-head{gap:6px;margin-bottom:12px}
  .zen-date{font-size:11.5px}
  .pp-type,.pp-access,.pp-no{font-size:9.5px;padding:4px 9px;letter-spacing:.08em}
  .zen-title{font-size:21px;line-height:1.3}
  .zen-subtitle{font-size:14px;margin:8px 0 2px}
  .pp-authors{font-size:13.5px;line-height:1.8;margin:12px 0 4px}
  .zen-affil-inline{font-size:11.5px;display:inline}
  .zen-section{margin-top:20px}
  .zen-section h2{font-size:10.5px}
  .zen-abstract{font-size:14px;text-align:left;line-height:1.75}
  .zen-preview,.zen-files{margin-top:20px;margin-left:-6px;margin-right:-6px;border-radius:8px}
  .zen-panel-head{padding:10px 12px}
  .zen-fname{font-size:10.5px;max-width:55%}
  /* reader: no inner scrollbox on phone — pages flow with page scroll */
  .zen-preview .pp-reader{max-height:none;overflow:visible;padding:8px}
  .pp-page{margin-bottom:10px;border-radius:3px}
  .pp-page-tag{font-size:9px;padding:3px 8px;right:6px;bottom:6px}
  .pp-iframe{height:62vh}
  .zen-file-name{font-size:12.5px;white-space:normal;word-break:break-all;text-align:left}
  .zen-file-row .btn{width:100%;justify-content:center}
  /* sidebar boxes */
  .zen-box{padding:16px;margin-bottom:12px}
  .zen-box h4{font-size:10.5px;margin-bottom:10px}
  .doi-badge{display:flex;width:100%}
  .doi-badge span{flex-shrink:0}
  .doi-badge b{flex:1;white-space:normal;word-break:break-all;font-size:11.5px;line-height:1.4}
  .zen-drow{font-size:12.5px;padding:7px 0}
  .zen-drow b{word-break:break-word}
  .pp-keywords span{font-size:11.5px;padding:4px 11px}
  /* about + cite */
  .pp-about{margin-top:24px;padding-top:18px}
  .pp-bio{padding:14px;gap:12px}
  .pp-bio p{font-size:12.5px}
  .pp-bio-affil{font-size:11px}
  .pp-cite{padding:18px 16px;margin-top:22px}
  .pp-cite p{font-size:12px;line-height:1.7}
  .pp-cite .btn{width:100%;justify-content:center}
  /* listing */
  .pp-row-top{flex-wrap:wrap}
  .pp-row-abs{font-size:13px}
  .pp-row-actions{gap:14px}
  /* submission form */
  .frow input[type=file]{font-size:13px}
}

/* ═══════════ v18: READ-ONLY PAPERS ═══════════ */
.pp-readonly canvas{user-select:none;-webkit-user-select:none;pointer-events:none}
.pp-readonly .pp-page{-webkit-touch-callout:none}

/* ═══════════ v19: PROFESSIONAL PDF READER ═══════════ */

/* Reset old reader look inside .pv */
.pp-reader.pv{background:transparent;border:0;padding:0;margin:0}
.zen-preview{border:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(30,26,20,.1),0 24px 54px -28px rgba(30,26,20,.35)}
.zen-preview .zen-panel-head{display:none}
.zen-preview .pp-reader{max-height:none;overflow:visible}

/* Toolbar — like a real document viewer */
.pv-toolbar{position:sticky;top:74px;z-index:60;background:#1D1A16;color:#EDE7DA;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.pv-group{display:flex;align-items:center;gap:8px}
.pv-btn{min-width:34px;height:34px;border-radius:7px;border:1px solid rgba(237,231,218,.22);background:rgba(255,255,255,.05);color:#EDE7DA;font-size:17px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;font-family:'Inter',sans-serif;transition:background .15s}
.pv-btn:hover{background:var(--saffron);border-color:var(--saffron)}
.pv-pageno,.pv-zoom{font-family:'Inter',sans-serif;font-size:12.5px;color:#B9B2A8;min-width:52px;text-align:center;font-variant-numeric:tabular-nums}
.pv-pageno b{color:#fff;font-weight:600}
.pv-fslabel{font-size:12px;font-weight:600;letter-spacing:.04em}

/* Deck — dark reading surface, white pages */
.pv-deck{background:#33302B;padding:26px 14px}
.pv-pages{width:100%;max-width:860px;margin:0 auto;transition:width .2s ease}
.pv-page{position:relative;background:#fff;margin:0 auto 22px;box-shadow:0 3px 8px rgba(0,0,0,.35),0 20px 40px -18px rgba(0,0,0,.55);border-radius:2px;overflow:hidden}
.pv-page:last-child{margin-bottom:4px}
.pv-page canvas{display:block;user-select:none;-webkit-user-select:none;pointer-events:none}
.pv-ph{position:absolute;inset:0;display:grid;place-items:center;font-family:'Fraunces',serif;font-size:34px;color:#D8D2C4;background:repeating-linear-gradient(0deg,#fff,#fff 26px,#F6F3EC 26px,#F6F3EC 27px)}

/* Fullscreen overlay mode — every device */
.pp-reader.pv-fs{position:fixed;inset:0;z-index:9998;background:#33302B;display:flex;flex-direction:column;margin:0!important;border-radius:0}
.pp-reader.pv-fs .pv-toolbar{position:relative;top:0;flex-shrink:0}
.pp-reader.pv-fs .pv-deck{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:22px 12px 40px}
.pp-reader.pv-fs .pv-pages{max-width:960px}

/* Mobile */
@media(max-width:720px){
  .pv-toolbar{top:60px;padding:8px 8px;gap:6px}
  .pv-btn{min-width:32px;height:32px;font-size:15px;padding:0 8px}
  .pv-fslabel{display:none}
  .pv-pageno,.pv-zoom{font-size:11px;min-width:44px}
  .pv-deck{padding:14px 6px}
  .pv-page{margin-bottom:12px}
  .zen-preview{margin-left:-10px;margin-right:-10px;border-radius:8px}
  .pp-reader.pv-fs .pv-toolbar{top:0}
  .pp-reader.pv-fs .pv-deck{padding:12px 4px 30px}
}

/* ═══════════ v21: 16:9 FIX + COMMENTS + CLEANUP ═══════════ */

/* Guaranteed 16:9 featured images (wrapper method — works in every browser) */
.ratio169{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px}
.ratio169 img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.nfeat img,.bfeat img,.feat-img img{aspect-ratio:auto} /* wrapper handles ratio now */

/* Old TOC box gone */
.tocbox{display:none}

/* ── Comments — clean modern design ── */
.sw-comments{background:#F1EDE3;border-top:1px solid var(--hairline);padding:50px 0;margin-top:40px}
.sw-comments-inner{max-width:760px;margin:0 auto;padding:0 24px}
.swc-title{font-family:var(--font-display);font-weight:600;font-size:24px;margin-bottom:24px;letter-spacing:-.01em}
.swc-list{list-style:none;margin:0 0 34px}
.swc-list .comment{margin-bottom:14px}
.swc-list .comment-body{background:#fff;border:1px solid var(--hairline);border-radius:12px;padding:20px 22px;position:relative}
.swc-list .comment .children{list-style:none;margin:12px 0 0 44px}
.swc-list .comment-author{display:flex;align-items:center;gap:12px;margin-bottom:4px}
.swc-list .comment-author img{border-radius:50%;width:42px;height:42px}
.swc-list .comment-author .fn{font-family:var(--font-ui);font-style:normal;font-weight:600;font-size:15px;color:#1D1A16}
.swc-list .comment-author .says{display:none}
.swc-list .comment-metadata{font-family:var(--font-ui);font-size:12px;margin:-24px 0 12px 54px}
.swc-list .comment-metadata a{color:#8A8172}
.swc-list .comment-content{font-size:15px;line-height:1.75;color:#3D3831}
.swc-list .comment-content p{margin-bottom:.7em}
.swc-list .comment-content p:last-child{margin-bottom:0}
.swc-list .reply{margin-top:10px}
.swc-list .reply a{font-family:var(--font-ui);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--saffron-dark)}
.swc-list .reply a:hover{color:var(--saffron)}
.swc-list .comment-awaiting-moderation{display:block;font-size:12.5px;color:#B3541E;font-style:italic;margin-bottom:8px}
/* form */
.comment-respond{background:#fff;border:1px solid var(--hairline);border-radius:14px;padding:30px 28px;box-shadow:0 10px 30px -20px rgba(30,26,20,.25)}
.comment-respond .swc-title{font-size:21px;margin-bottom:18px}
.comment-form{display:flex;flex-wrap:wrap;gap:0 16px}
.comment-form .frow{width:100%}
.comment-form .swc-half{width:calc(50% - 8px)}
.comment-form .form-submit{width:100%;margin:4px 0 0}
.comment-form .btn{border:0}
.comment-form .comment-form-cookies-consent{width:100%;display:flex;gap:8px;align-items:flex-start;font-family:var(--font-ui);font-size:13px;color:#5A5346;margin-bottom:14px}
.comment-form .comment-form-cookies-consent input{width:auto;margin-top:3px}
.comment-form .comment-form-cookies-consent label{font-weight:400;text-transform:none;letter-spacing:0}
.comment-reply-title small{display:block;font-size:12px;margin-top:4px}
.comment-reply-title small a{color:var(--saffron-dark)}
.logged-in-as{width:100%;font-family:var(--font-ui);font-size:13px;color:#8A8172;margin-bottom:12px}
.logged-in-as a{color:var(--saffron-dark)}
@media(max-width:600px){
  .sw-comments{padding:36px 0}
  .comment-form .swc-half{width:100%}
  .swc-list .comment .children{margin-left:16px}
  .comment-respond{padding:22px 18px}
  .swc-list .comment-body{padding:16px}
  .swc-list .comment-metadata{margin-left:0;margin-top:-2px}
}

/* ═══════════ v24: SIMPLE PDF OPENER ═══════════ */
.pdf-open{display:flex;align-items:center;gap:18px;background:linear-gradient(120deg,#FBF7EE,#F3EDE0);border:1.5px solid var(--hairline);border-radius:14px;padding:22px 24px;margin-top:28px;flex-wrap:wrap}
.pdf-open-icon{width:58px;height:58px;border-radius:12px;background:#1D1A16;color:#F5C08A;display:grid;place-items:center;flex-shrink:0}
.pdf-open-info{flex:1;min-width:180px;line-height:1.45}
.pdf-open-info b{font-family:var(--font-ui);font-size:16px;font-weight:700;display:block;color:#1D1A16}
.pdf-open-info span{font-family:var(--font-ui);font-size:13px;color:#8A8172}
.pdf-open .btn{white-space:nowrap}
@media(max-width:560px){
  .pdf-open{padding:18px;gap:14px}
  .pdf-open .btn{width:100%;justify-content:center}
}

/* ═══════════ v26: PDF FIRST-PAGE PREVIEW ═══════════ */
.pdf-prev-wrap{margin-top:30px;text-align:center}
.pdf-prev{display:block;max-width:440px;margin:0 auto 18px;position:relative;background:#fff;border:1px solid var(--hairline);border-radius:10px;overflow:hidden;box-shadow:0 3px 8px rgba(30,26,20,.1),0 22px 46px -22px rgba(30,26,20,.4);transition:transform .22s,box-shadow .22s}
.pdf-prev:hover{transform:translateY(-5px);box-shadow:0 4px 10px rgba(30,26,20,.12),0 30px 58px -22px rgba(30,26,20,.5)}
.pdf-prev img,.pdf-prev canvas{display:block;width:100%;height:auto}
.pdf-prev-canvas{display:grid;place-items:center;aspect-ratio:1/1.35;color:#C9C2B2;background:repeating-linear-gradient(0deg,#fff,#fff 30px,#F7F3EA 30px,#F7F3EA 31px)}
.pdf-prev-badge{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(29,26,22,0),rgba(29,26,22,.88) 45%);color:#fff;font-family:var(--font-ui);font-size:13.5px;font-weight:600;letter-spacing:.03em;padding:34px 14px 14px;text-align:center}
.pdf-prev:hover .pdf-prev-badge{color:#F5C08A}
@media(max-width:560px){.pdf-prev{max-width:100%}.pdf-prev-badge{font-size:12px;padding-top:26px}}

/* ═══════════ v27: CLASSIC PALETTE + CONTACT + DONATION CAUSES ═══════════ */

/* ── No more white: Isha-classic warm palette everywhere ── */
:root{--cream:#FAF5EA;--sand2:#EAE3D2}
.latest,.r-over,.sched,.news,.dev-spot{background:var(--cream)}
.bookgrid,.bloggrid,.newsfeed,.contact-body,.don-body,.zen-wrap,.mantra-single,.causes{background:var(--sand2)}
.sw-comments{background:var(--sand2)}
.mantra-sec{background:linear-gradient(180deg,var(--cream),var(--sand))}
.wcard,.bgcard,.story-lead,.qcard,.ev,.mcard,.pub,.proj,.pp-list .pp-row.card{background:var(--cream)}
.form-card,.don-card,.upibox,.bankbox,.sidebar .widgetbox,.cinfo .widgetbox,.zen-main,.zen-box,.comment-respond,.swc-list .comment-body,.book-sheet,.mantra-sheet,.sheet,.zen-files{background:var(--cream)}
.bkcard .bkcover .fallback{background:transparent}
.infocard{background:var(--sand-light)}
.pdf-prev{background:var(--cream)}
.newsbox input{background:var(--cream)}
.frow input,.frow textarea{background:#FFFDF7}
.amounts button{background:#F4EEDF}
.entry .pp-abstract,.pp-abstract{background:#F2EBDB}
.pp-bio,.authorbox .inner{background:#F2EBDB}
.tocbox,.also-read .inner{background:#F2EBDB}

/* ── Contact: international layout ── */
.c-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:34px}
.c-card{background:var(--cream);border:1px solid var(--hairline);border-radius:14px;padding:28px 26px;text-align:center;box-shadow:0 2px 5px rgba(30,26,20,.05),0 14px 30px -20px rgba(30,26,20,.25);transition:transform .2s}
.c-card:hover{transform:translateY(-4px)}
.c-ic{width:54px;height:54px;border-radius:50%;background:#1D1A16;color:#F5C08A;display:grid;place-items:center;margin:0 auto 14px}
.c-card h3{font-family:var(--font-display);font-weight:600;font-size:19px;margin-bottom:8px}
.c-card p{font-family:var(--font-ui);font-size:14.5px;color:#5A5346;line-height:1.65}
.c-card p a{color:var(--saffron-dark);font-weight:600}
.c-sub{display:block;font-family:var(--font-ui);font-size:12px;letter-spacing:.06em;color:#8A8172;margin-top:10px;text-transform:uppercase}
.cmap{border-radius:14px;overflow:hidden;border:1px solid var(--hairline);box-shadow:0 2px 5px rgba(30,26,20,.05),0 14px 30px -20px rgba(30,26,20,.25);margin-bottom:22px}
.cmap iframe{width:100%;height:320px;border:0;display:block;filter:sepia(.18) saturate(.92)}
@media(max-width:860px){.c-cards{grid-template-columns:1fr}.cmap iframe{height:260px}}

/* ── Donation causes ── */
.causes{padding:60px 0 30px}
.cause-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cause{background:var(--cream);border:1.5px solid var(--hairline);border-radius:14px;padding:26px 22px 22px;text-align:left;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}
.cause:hover{transform:translateY(-4px);box-shadow:0 16px 34px -20px rgba(30,26,20,.35)}
.cause.sel{border-color:var(--saffron);box-shadow:0 0 0 3px rgba(224,115,29,.18),0 16px 34px -20px rgba(30,26,20,.35)}
.cause.sel::after{content:"✓";position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:50%;background:var(--saffron);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700}
.cause-dev{font-family:'Mukta',sans-serif;font-weight:600;font-size:24px;color:#8A4A2B;width:56px;height:56px;border-radius:50%;background:#F2E8D2;display:grid;place-items:center;margin-bottom:14px}
.cause h3{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.3;margin-bottom:8px;color:#1D1A16}
.cause p{font-family:var(--font-ui);font-size:13px;color:#726A5E;line-height:1.6;flex:1}
.cause-pick{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--saffron-dark);margin-top:14px}
.cause.sel .cause-pick{color:var(--saffron)}
.don-for{font-family:var(--font-ui);font-size:13px;letter-spacing:.04em;background:#F2E8D2;border:1px dashed var(--saffron);color:#5A5346;border-radius:8px;padding:11px 16px;margin-bottom:18px}
.don-for b{color:var(--saffron-dark)}
.don-body{padding-top:34px}
@media(max-width:1000px){.cause-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cause-grid{grid-template-columns:1fr}.causes{padding:44px 0 20px}}

/* ═══════════ v29: ABOUT + RETREAT + PATHEY + FIXES ═══════════ */

/* ── Widget-box lists fix (Submit Paper guidelines etc.) ── */
.widgetbox ul{list-style:none;margin:0}
.widgetbox ul li{position:relative;padding:9px 0 9px 24px;border-bottom:1px dashed var(--hairline);font-family:var(--font-ui);font-size:14px;color:#5A5346;line-height:1.6}
.widgetbox ul li:last-child{border-bottom:0}
.widgetbox ul li::before{content:"✓";position:absolute;left:0;top:9px;color:var(--saffron-dark);font-weight:700}
.widgetbox p{font-family:var(--font-ui);font-size:14px;color:#5A5346;line-height:1.75}
.widgetbox p a{color:var(--saffron-dark);font-weight:600}
.cinfo .widgetbox h4{font-family:var(--font-display);font-weight:600;font-size:18px;border-bottom:2px solid var(--saffron);padding-bottom:10px;margin-bottom:14px}

/* ── Social icons classic fix ── */
.social-row{gap:12px}
.social-row a{width:46px;height:46px;background:var(--cream);border:1.5px solid var(--hairline);color:#3D3831;box-shadow:0 2px 6px -2px rgba(30,26,20,.15)}
.social-row a:hover{background:var(--saffron);border-color:var(--saffron);color:#fff;transform:translateY(-2px)}
.social-row svg{width:19px;height:19px}

/* ── About Us ── */
.about-vm{padding:64px 0 30px;background:var(--sand2)}
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vm-card{background:var(--cream);border:1px solid var(--hairline);border-radius:16px;padding:36px 34px;box-shadow:0 2px 6px rgba(30,26,20,.05),0 18px 40px -26px rgba(30,26,20,.3)}
.vm-dev{font-family:'Mukta',sans-serif;font-weight:600;font-size:22px;color:#8A4A2B;width:58px;height:58px;border-radius:50%;background:#F2E8D2;display:grid;place-items:center;margin-bottom:18px}
.vm-card h3{font-family:var(--font-display);font-weight:600;font-size:24px;margin-bottom:12px}
.vm-card p{font-size:15.5px;color:#5A5346;line-height:1.85}
.about-story{padding:60px 0;background:var(--sand2)}
.story-grid{display:grid;grid-template-columns:110px 1fr;gap:30px;max-width:900px;margin:0 auto;align-items:start}
.story-mark{font-family:var(--font-display);font-size:90px;color:var(--saffron);line-height:1;position:sticky;top:100px}
.about-pillars{padding:64px 0;background:var(--cream)}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pillar{background:var(--sand2);border:1px solid var(--hairline);border-radius:14px;padding:28px 24px;transition:transform .2s,box-shadow .2s}
.pillar:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px rgba(30,26,20,.35)}
.pillar span{font-family:'Mukta',sans-serif;font-weight:600;font-size:19px;color:#8A4A2B;display:block;margin-bottom:12px}
.pillar h3{font-family:var(--font-display);font-weight:600;font-size:19px;margin-bottom:8px}
.pillar p{font-family:var(--font-ui);font-size:13.5px;color:#726A5E;line-height:1.6}
.about-founders{padding:64px 0;background:var(--sand2)}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:840px;margin:34px auto 0}
.founder{background:var(--cream);border:1px solid var(--hairline);border-radius:16px;padding:34px 30px;text-align:center}
.f-photo{width:120px;height:120px;border-radius:50%;background:linear-gradient(145deg,#8A5A9C,#3A2E52);background-size:cover;background-position:center;display:block;margin:0 auto 18px;box-shadow:0 12px 26px -12px rgba(30,26,20,.45)}
.founder h3{font-family:var(--font-display);font-weight:600;font-size:22px}
.f-role{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--saffron-dark);display:block;margin:4px 0 12px}
.founder p{font-family:var(--font-ui);font-size:14px;color:#5A5346;line-height:1.7;margin-bottom:12px}
.about-trust{padding:50px 0 64px;background:var(--sand2)}
.about-trust .badges span{border-color:var(--hairline);color:#5A5346;background:var(--cream)}
.btn-light.about{border-color:#1D1A16;color:#1D1A16}
@media(max-width:860px){.vm-grid,.founder-grid{grid-template-columns:1fr}.pillar-grid{grid-template-columns:1fr 1fr}.story-grid{grid-template-columns:1fr}.story-mark{display:none}}
@media(max-width:560px){.pillar-grid{grid-template-columns:1fr}}

/* ── Retreat page ── */
.rt-page{padding:50px 0 70px;background:var(--sand2)}
.rt-grid{display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:start}
.rt-poster-col{position:sticky;top:96px}
.rt-poster{aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:linear-gradient(150deg,#123B3A,#C98A3B);box-shadow:0 4px 10px rgba(30,26,20,.12),0 30px 60px -26px rgba(30,26,20,.5)}
.rt-poster img{width:100%;height:100%;object-fit:cover;display:block}
.rt-poster .fallback{display:flex;align-items:flex-end;padding:26px;height:100%;color:#fff}
.rt-poster .fallback b{font-family:var(--font-display);font-size:24px;line-height:1.3}
.rt-quick{background:var(--cream);border:1px solid var(--hairline);border-radius:12px;padding:18px 20px;margin-top:18px}
.rt-quick .irow{font-size:13.5px;padding:9px 0}
.rt-main h1{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.02em;margin-top:8px}
.rt-sub{font-family:var(--font-display);font-size:17px;color:#5A5346;line-height:1.6;margin-top:10px}
.rt-main .entry img{border-radius:12px;aspect-ratio:16/9;object-fit:cover;width:100%}
.rt-form{background:var(--cream);border:1px solid var(--hairline);border-radius:16px;padding:32px 30px;margin-top:36px;box-shadow:0 2px 6px rgba(30,26,20,.05),0 20px 44px -28px rgba(30,26,20,.35)}
.rt-form h3{font-family:var(--font-display);font-weight:600;font-size:23px;margin-bottom:18px}
.rt-frow2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.rt-form select{width:100%;padding:13px 15px;border:1.5px solid var(--hairline);border-radius:5px;font-family:var(--font-ui);font-size:15px;background:#FFFDF7}
.rt-pay{background:#1D1A16;color:#EDE7DA;border-radius:16px;padding:32px 30px;margin-top:26px}
.rt-pay h3{font-family:var(--font-display);font-weight:600;font-size:22px;color:#fff;margin-bottom:6px}
.rt-pay-note{font-family:var(--font-ui);font-size:13.5px;color:#B9B2A8;margin-bottom:20px}
.rt-pay-note b{color:#F5C08A}
.rt-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rt-pay .bankbox{background:var(--cream)}
@media(max-width:960px){.rt-grid{grid-template-columns:1fr}.rt-poster-col{position:static;max-width:340px;margin:0 auto}}
@media(max-width:640px){.rt-frow2,.rt-pay-grid{grid-template-columns:1fr}.rt-form,.rt-pay{padding:22px 18px}}

/* ── Shri Krishna Pathey ── */
.kp-hero{background:radial-gradient(120% 130% at 50% -10%,#3A4DA8 0%,#232F73 45%,#141A4A 100%);color:#EDE7DA;padding:84px 0 70px;text-align:center;position:relative;overflow:hidden}
.kp-hero::after{content:"॥ श्रीकृष्णाय नमः ॥";position:absolute;bottom:18px;left:0;right:0;text-align:center;font-family:'Mukta',sans-serif;font-size:13px;letter-spacing:.3em;color:rgba(245,192,138,.4)}
.kp-flute{font-size:40px;display:block;margin-bottom:12px}
.kp-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,5vw,58px);color:#fff;letter-spacing:-.02em}
.kp-tag{font-family:'Mukta',sans-serif;font-size:17px;color:#F5C08A;margin:12px 0 10px}
.kp-desc{font-family:var(--font-ui);font-size:15.5px;color:rgba(237,231,218,.8);max-width:36em;margin:0 auto;line-height:1.8}
.kp-how{padding:64px 0;background:var(--cream)}
.kp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.kp-step{background:var(--sand2);border:1px solid var(--hairline);border-radius:16px;padding:30px 26px;text-align:center}
.kp-step span{font-family:'Mukta',sans-serif;font-weight:600;font-size:24px;color:#fff;width:52px;height:52px;border-radius:50%;background:#3A4DA8;display:grid;place-items:center;margin:0 auto 16px}
.kp-step h3{font-family:var(--font-display);font-weight:600;font-size:20px;margin-bottom:8px}
.kp-step p{font-family:var(--font-ui);font-size:14px;color:#5A5346;line-height:1.7}
.kp-collections{padding:64px 0;background:var(--sand2)}
.kp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.kp-card{background:var(--cream);border:1.5px solid var(--hairline);border-radius:16px;padding:30px 26px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}
.kp-card:hover{transform:translateY(-5px);border-color:#3A4DA8;box-shadow:0 22px 46px -24px rgba(35,47,115,.5)}
.kp-dev{font-family:'Mukta',sans-serif;font-weight:600;font-size:22px;color:#3A4DA8;width:58px;height:58px;border-radius:50%;background:#E2E6F7;display:grid;place-items:center;margin-bottom:16px}
.kp-card h3{font-family:var(--font-display);font-weight:600;font-size:20px;margin-bottom:8px;line-height:1.3}
.kp-card p{font-family:var(--font-ui);font-size:13.5px;color:#726A5E;line-height:1.7;flex:1}
.kp-count{font-family:var(--font-ui);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3A4DA8;margin-top:16px}
.kp-shloka{background:#141A4A;color:#EDE7DA;padding:70px 0;text-align:center}
.kp-sh-title{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2.6vw,28px);color:#fff;max-width:24em;margin:14px auto 0}
.kp-sh-dev{font-family:'Mukta',sans-serif;font-weight:500;font-size:clamp(19px,2.6vw,26px);line-height:1.9;color:#F5C08A;max-width:30em;margin:22px auto 0}
.kp-sh-mean{font-family:var(--font-ui);font-size:15.5px;color:rgba(237,231,218,.8);max-width:38em;margin:18px auto 0;line-height:1.85}
@media(max-width:900px){.kp-steps,.kp-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.kp-steps,.kp-grid{grid-template-columns:1fr}.kp-hero{padding:60px 0 56px}}

/* ═══════════ v30: SPOTIFY MANTRAS + SEARCH + KINDLE + CATEGORY + PRESS + NEWSLETTER + VOLUNTEER ═══════════ */

/* ── Spotify-style mantra page ── */
.sp{background:radial-gradient(140% 110% at 50% -20%,#3A2E52 0%,#221A33 40%,#161020 100%);color:#EDE7DA;padding:60px 0 90px;min-height:70vh}
.sp-head{text-align:center;margin-bottom:40px}
.sp-head h1{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4.4vw,50px);color:#fff;letter-spacing:-.02em}
.sp-head p{font-family:var(--font-ui);font-size:15px;color:rgba(237,231,218,.72);max-width:34em;margin:12px auto 0;line-height:1.7}
.sp-sec{font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#F5C08A;margin:34px 0 18px}
.sp-playlists{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.sp-pl{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;transition:background .2s,transform .2s;display:block}
.sp-pl:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}
.sp-pl.on{background:rgba(224,115,29,.16);border-color:rgba(224,115,29,.5)}
.sp-pl-art{display:grid;place-items:center;aspect-ratio:1;border-radius:10px;background:linear-gradient(145deg,#5A4580,#2A2040) center/cover;font-family:'Mukta',sans-serif;font-size:40px;color:#F5C08A;margin-bottom:12px;box-shadow:0 12px 26px -12px rgba(0,0,0,.6)}
.sp-pl-art.all{background:linear-gradient(145deg,#C46A15,#7A3A0A)}
.sp-pl b{font-family:var(--font-ui);font-size:14.5px;font-weight:600;color:#fff;display:block;line-height:1.35}
.sp-pl small{font-family:var(--font-ui);font-size:12px;color:rgba(237,231,218,.55)}
.sp-listhead{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:38px 0 6px}
.sp-listhead h2{font-family:var(--font-display);font-weight:600;font-size:clamp(21px,2.6vw,30px);color:#fff}
.sp-hint{font-family:var(--font-ui);font-size:12.5px;color:rgba(237,231,218,.5)}
.sp-tracks{border-top:1px solid rgba(255,255,255,.08)}
.sp-row{display:flex;align-items:center;gap:16px;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.06);border-radius:8px;transition:background .15s}
.sp-row:hover{background:rgba(255,255,255,.05)}
.sp-row.playing{background:rgba(224,115,29,.12)}
.sp-n{font-family:var(--font-ui);font-size:13px;color:rgba(237,231,218,.45);width:26px;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}
.sp-row .sp-play{width:42px;height:42px;border-radius:50%;border:0;background:#E0731D;color:#fff;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:transform .15s}
.sp-row .sp-play:hover{transform:scale(1.08)}
.sp-play svg{width:16px;height:16px}
.sp-play .ic-pause{display:none}
.sp-row.playing .sp-play .ic-play{display:none}
.sp-row.playing .sp-play .ic-pause{display:block}
.sp-art{width:48px;height:48px;border-radius:8px;background:linear-gradient(145deg,#5A4580,#2A2040) center/cover;flex-shrink:0;display:grid;place-items:center;font-family:'Mukta',sans-serif;color:#F5C08A;font-size:20px}
.sp-info{flex:1;min-width:0}
.sp-info b{font-family:var(--font-ui);font-size:15px;font-weight:600;color:#fff;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-info small{font-family:var(--font-ui);font-size:12.5px;color:rgba(237,231,218,.55);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-cat{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#F5C08A;background:rgba(245,192,138,.12);padding:5px 12px;border-radius:99px;flex-shrink:0}
.sp-dur{font-family:var(--font-ui);font-size:12.5px;color:rgba(237,231,218,.5);font-variant-numeric:tabular-nums;flex-shrink:0}
.sp-mute{opacity:.35;pointer-events:none}
@media(max-width:640px){
  .sp{padding:44px 0 100px}
  .sp-playlists{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x mandatory}
  .sp-pl{min-width:140px;scroll-snap-align:start}
  .sp-cat{display:none}
  .sp-n{display:none}
  .sp-art{width:42px;height:42px}
  .sp-row{gap:11px;padding:10px 4px}
}

/* ── Classic search overlay ── */
.s-overlay{position:fixed;inset:0;z-index:10000;background:rgba(20,16,12,.96);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s;display:flex;align-items:center;justify-content:center}
.s-overlay[hidden]{display:none!important}
.s-overlay.on{opacity:1;visibility:visible;pointer-events:auto}
.s-close{position:absolute;top:26px;right:30px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(237,231,218,.3);background:transparent;color:#EDE7DA;font-size:18px;cursor:pointer;transition:background .15s}
.s-close:hover{background:var(--saffron);border-color:var(--saffron)}
.s-inner{width:min(660px,90%);text-align:center}
.s-inner form{display:flex;gap:12px;margin-top:22px;border-bottom:2px solid rgba(237,231,218,.3);padding-bottom:14px}
.s-inner input{flex:1;background:transparent;border:0;outline:0;font-family:var(--font-display);font-size:clamp(20px,3vw,30px);color:#fff;min-width:0}
.s-inner input::placeholder{color:rgba(237,231,218,.35)}
.s-pop{margin-top:26px;font-family:var(--font-ui);font-size:13.5px;color:rgba(237,231,218,.5);display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.s-pop a{color:#F5C08A;border:1px solid rgba(245,192,138,.35);border-radius:99px;padding:7px 18px;transition:background .15s}
.s-pop a:hover{background:rgba(245,192,138,.15)}
@media(max-width:560px){.s-close{top:14px;right:14px}.s-inner form{flex-direction:column;border:0}.s-inner input{border-bottom:2px solid rgba(237,231,218,.3);padding-bottom:12px;text-align:center}}

/* ── Classic category archive ── */
.cat-hero{background:linear-gradient(160deg,#241D15 0%,#3A2C1B 60%,#54381C 100%);color:#EDE7DA;padding:64px 0 54px;text-align:center}
.cat-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4.4vw,52px);color:#fff;letter-spacing:-.02em;text-transform:capitalize}
.cat-desc{font-family:var(--font-ui);font-size:15px;color:rgba(237,231,218,.75);max-width:38em;margin:12px auto 0;line-height:1.75}
.cat-count{display:inline-block;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#F5C08A;border:1px solid rgba(245,192,138,.4);border-radius:99px;padding:7px 18px;margin-top:18px}
.cat-body{background:var(--sand2);padding:54px 0 70px}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cat-card{background:var(--cream);border:1px solid var(--hairline);border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.cat-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px -24px rgba(30,26,20,.4)}
.cat-img{border-radius:0}
.cat-img .fallback{display:grid;place-items:center;height:100%;background:linear-gradient(145deg,#5A4580,#2A2040);color:#F5C08A;font-family:'Mukta',sans-serif;font-size:34px}
.cat-txt{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}
.cat-card h2{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.35;margin-bottom:9px}
.cat-card h2 a{color:#1D1A16}
.cat-card h2 a:hover{color:var(--saffron-dark)}
.cat-card p{font-family:var(--font-ui);font-size:13.5px;color:#726A5E;line-height:1.65;flex:1}
.cat-meta{font-family:var(--font-ui);font-size:12px;letter-spacing:.05em;color:#8A8172;margin-top:14px;text-transform:uppercase}
.cat-card.lead{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr}
.cat-card.lead .cat-img{aspect-ratio:16/10;height:100%}
.cat-card.lead h2{font-size:clamp(22px,2.6vw,30px)}
.cat-card.lead .cat-txt{padding:30px 32px;justify-content:center}
@media(max-width:900px){.cat-grid{grid-template-columns:1fr 1fr}.cat-card.lead{grid-template-columns:1fr}.cat-card.lead .cat-img{aspect-ratio:16/9;height:auto}}
@media(max-width:580px){.cat-grid{grid-template-columns:1fr}.cat-hero{padding:48px 0 40px}}

/* ── Featured In press marquee ── */
.pressband{background:var(--cream);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:44px 0 40px;overflow:hidden}
.press-title{font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8A8172;text-align:center;margin-bottom:28px}
.press-marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.press-track{display:flex;gap:56px;width:max-content;animation:pressmove 32s linear infinite;align-items:flex-start;padding:4px 0}
.press-marquee:hover .press-track{animation-play-state:paused}
@keyframes pressmove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.press-item{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:120px;transition:transform .2s}
a.press-item:hover{transform:translateY(-3px)}
.press-name{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8A8172;white-space:nowrap}
a.press-item:hover .press-name{color:var(--saffron-dark)}
.press-item img{height:44px;width:auto;max-width:160px;object-fit:contain;filter:grayscale(1) opacity(.72);transition:filter .2s}
.press-item:hover img{filter:grayscale(0) opacity(1)}
.press-nologo{font-family:var(--font-display);font-weight:600;font-size:20px;color:#3D3831}
@media(max-width:640px){.press-track{gap:36px;animation-duration:24s}.press-item img{height:34px}.pressband{padding:32px 0 28px}}

/* ── Classic newsletter ── */
.news-classic{background:radial-gradient(130% 120% at 50% -10%,#3A2C1B 0%,#241D15 55%,#1B1510 100%);padding:76px 0;position:relative;overflow:hidden}
.news-classic::before{content:"ॐ";position:absolute;right:-30px;bottom:-70px;font-family:'Mukta',sans-serif;font-size:300px;line-height:1;color:rgba(245,192,138,.05);pointer-events:none}
.news-classic::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,192,138,.35),transparent)}
.nc-card{max-width:620px;margin:0 auto;background:var(--cream);border:1px solid var(--hairline);border-radius:16px;padding:44px 44px 40px;text-align:center;position:relative;box-shadow:0 2px 6px rgba(30,26,20,.05),0 22px 46px -30px rgba(30,26,20,.35)}
.nc-orn{display:block;width:52px;height:2px;background:var(--saffron);margin:0 auto 18px;font-size:0}
.nc-kick{font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--saffron-dark);display:block;margin-bottom:12px}
.nc-card h2{font-family:var(--font-display);font-weight:600;font-size:clamp(21px,2.5vw,26px);letter-spacing:-.01em;margin-bottom:8px}
.nc-card>p{font-family:var(--font-ui);font-size:14px;color:#726A5E;line-height:1.7;max-width:32em;margin:0 auto}
.nc-card>p em{color:var(--saffron-dark);font-style:italic}
.nc-form{display:flex;gap:0;max-width:460px;margin:24px auto 0;border:1px solid #D8CFBB;border-radius:8px;overflow:hidden;background:#FFFDF7;transition:border-color .2s,box-shadow .2s;height:52px}
.nc-form:focus-within{border-color:var(--saffron);box-shadow:0 0 0 3px rgba(224,115,29,.12)}
.nc-form input{flex:1;border:0;outline:0;background:transparent;padding:0 18px;font-family:var(--font-ui);font-size:14.5px;min-width:0}
.nc-form .btn{border-radius:0;border:0;height:100%;padding:0 26px;font-size:12.5px}
.nc-note{display:block;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.02em;color:#8A8172;margin-top:13px}
@media(max-width:560px){.nc-card{padding:36px 22px}.nc-form{flex-direction:column;border-radius:16px}.nc-form input{text-align:center;padding:14px}.nc-form .btn{width:100%;justify-content:center}}

/* ── Volunteer page ── */
.vol-body{background:var(--sand2);padding:56px 0 72px}
.vol-grid{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:start}
.vol-side{display:grid;gap:16px;position:sticky;top:96px}
.vol-card{background:var(--cream);border:1px solid var(--hairline);border-radius:14px;padding:22px 24px}
.vol-card span{font-family:'Mukta',sans-serif;font-weight:600;font-size:17px;color:#8A4A2B;display:block;margin-bottom:6px}
.vol-card h4{font-family:var(--font-display);font-weight:600;font-size:17px;margin-bottom:5px}
.vol-card p{font-family:var(--font-ui);font-size:13px;color:#726A5E;line-height:1.6}
.vol-form h3{font-family:var(--font-display);font-weight:600;font-size:24px;margin-bottom:18px}
.vol-form select{width:100%;padding:13px 15px;border:1.5px solid var(--hairline);border-radius:5px;font-family:var(--font-ui);font-size:15px;background:#FFFDF7}
.vol-decl{display:flex;gap:10px;align-items:flex-start;font-family:var(--font-ui);font-size:13px;color:#5A5346;line-height:1.6;margin:6px 0 20px;cursor:pointer}
.vol-decl input{width:auto;margin-top:3px}
@media(max-width:880px){.vol-grid{grid-template-columns:1fr}.vol-side{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:560px){.vol-side{grid-template-columns:1fr}}


/* v32: newsletter messages + mobile band */
.nc-done{font-family:var(--font-ui);font-size:14px;font-weight:600;color:#1E5B2E;background:#E4EFDC;border:1px solid #BFD8AC;border-radius:8px;padding:12px 18px;max-width:460px;margin:20px auto 0}
.nc-bad{color:#8F2814;background:#F9E4DD;border-color:#EBC2B0}
@media(max-width:560px){.news-classic{padding:56px 0}.news-classic::before{font-size:200px;right:-40px;bottom:-50px}}

/* ═══════════ v33: NEWSLETTER PAGE (ISHA-CLASSIC) ═══════════ */
.nlp{background:linear-gradient(180deg,var(--cream) 0%,var(--sand2) 100%);padding:96px 0 70px;text-align:center}
.nlp-inner{max-width:640px}
.nlp-rule{display:block;width:56px;height:2px;background:var(--saffron);margin:0 auto 20px}
.nlp h1{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4.2vw,46px);letter-spacing:-.02em;color:#1D1A16;margin:10px 0 14px}
.nlp-sub{font-family:var(--font-ui);font-size:15.5px;color:#5A5346;line-height:1.8;max-width:34em;margin:0 auto}
.nlp-sub em{color:var(--saffron-dark)}
.nlp-form{margin-top:32px;background:#FFFDF7;border-color:#D0C6AE}
.nlp-points{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.nlp-points span{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8A8172;border:1px solid var(--hairline);border-radius:99px;padding:8px 18px;background:var(--cream)}
.nlp-quote{background:var(--sand2);border-top:1px solid var(--hairline);padding:54px 0 64px;text-align:center}
.nlp-quote p{font-family:var(--font-display);font-style:italic;font-size:clamp(19px,2.4vw,25px);color:#3D3831}
.nlp-quote span{display:block;font-family:var(--font-ui);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8A8172;margin-top:12px}
@media(max-width:560px){.nlp{padding:64px 0 50px}.nlp-points{gap:8px}.nlp-points span{font-size:11px;padding:7px 14px}}

/* ═══════════ v34: HOME MANTRA SOUND-ROOM + MENU ═══════════ */
.msec-dark{background:radial-gradient(130% 120% at 50% -10%,#3A2E52 0%,#221A33 50%,#161020 100%)!important;position:relative;overflow:hidden}
.msec-dark::before{content:"";position:absolute;inset:auto -10% -55% -10%;height:70%;background:radial-gradient(50% 100% at 50% 100%,rgba(224,115,29,.16),transparent 70%);pointer-events:none}
.msec-pl{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0 34px}
.msec-pl a{font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.06em;color:#F5C08A;border:1px solid rgba(245,192,138,.4);border-radius:99px;padding:9px 20px;transition:background .2s,transform .2s}
.msec-pl a:hover{background:rgba(245,192,138,.14);transform:translateY(-2px)}
.msec-dark .mantra-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}
.msec-dark .mantra-card h3,.msec-dark .mantra-card b{color:#fff}
.msec-dark .mantra-card small,.msec-dark .mantra-card p{color:rgba(237,231,218,.6)}
.msec-dark .center-cta .btn{box-shadow:0 14px 34px -14px rgba(224,115,29,.7)}
@media(max-width:560px){.msec-pl{gap:8px}.msec-pl a{font-size:11.5px;padding:8px 15px}}

/* ═══════════ v35: DARK CARD TEXT FIX ═══════════ */
.msec-dark .mtcard{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important}
.msec-dark .mtcard h3,.msec-dark .mtcard h3 a,.msec-dark .mtcard b,.msec-dark .mtcard .mt-title{color:#fff!important}
.msec-dark .mtcard small,.msec-dark .mtcard p,.msec-dark .mtcard .mt-dev,.msec-dark .mtcard span{color:rgba(237,231,218,.65)!important}
.msec-dark .mtcard .mtplay{background:var(--saffron)!important;color:#fff!important}


/* ═══════════ v36: MOBILE FORMS + KRISHNA BLUE ═══════════ */
@media(max-width:860px){
  .contact-grid{grid-template-columns:1fr;gap:26px}
  .form-card{padding:24px 18px}
  .form-card h3{font-size:21px}
  .frow input,.frow textarea,.frow select{font-size:16px} /* iOS zoom se bachao */
  .cinfo{order:2}
  .rt-frow2{grid-template-columns:1fr}
  .widgetbox{padding:20px 18px}
  .vol-form{padding:24px 18px}
}
@media(max-width:560px){
  .page-hero{padding:44px 0 36px}
  .page-hero h1{font-size:clamp(26px,7vw,34px)}
  .sent-note{font-size:13px;padding:11px 14px}
  .btn{padding:13px 26px}
  .form-card .btn,.vol-form .btn{width:100%;justify-content:center}
}

/* ── Krishnamay ── */
.km-hero{background:radial-gradient(120% 130% at 50% -10%,#3A4DA8 0%,#232F73 45%,#141A4A 100%);color:#EDE7DA;padding:86px 0 72px;text-align:center;position:relative;overflow:hidden}
.km-hero::after{content:"॥ कृष्णाय वासुदेवाय नमः ॥";position:absolute;bottom:18px;left:0;right:0;text-align:center;font-family:'Mukta',sans-serif;font-size:13px;letter-spacing:.28em;color:rgba(242,200,121,.4)}
.km-mor{font-size:42px;display:block;margin-bottom:12px}
.km-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(36px,5.2vw,62px);color:#fff;letter-spacing:-.02em}
.km-tag{font-family:var(--font-display);font-style:italic;font-size:clamp(15px,2vw,20px);color:#F2C879;margin:14px auto 10px;max-width:32em}
.km-desc{font-family:var(--font-ui);font-size:15px;color:rgba(237,231,218,.8);max-width:36em;margin:0 auto;line-height:1.8}
.km-body{background:var(--sand2);padding:64px 0}
.km-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.km-card{background:var(--cream);border:1.5px solid var(--hairline);border-radius:16px;padding:30px 26px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}
.km-card:hover{transform:translateY(-5px);border-color:#3A4DA8;box-shadow:0 22px 46px -24px rgba(35,47,115,.5)}
.km-dev{font-family:'Mukta',sans-serif;font-weight:600;font-size:21px;color:#3A4DA8;width:58px;height:58px;border-radius:50%;background:#E2E6F7;display:grid;place-items:center;margin-bottom:16px}
.km-card h3{font-family:var(--font-display);font-weight:600;font-size:20px;margin-bottom:8px;line-height:1.3;color:#1D1A16}
.km-card p{font-family:var(--font-ui);font-size:13.5px;color:#726A5E;line-height:1.7;flex:1}
.km-count{font-family:var(--font-ui);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3A4DA8;margin-top:16px}
.km-vol{background:linear-gradient(150deg,#3A4DA8,#232F73);border-color:transparent}
.km-vol h3,.km-vol .km-count{color:#fff}
.km-vol p{color:rgba(237,231,218,.8)}
.km-vol .km-dev{background:rgba(255,255,255,.12);color:#F2C879}
.km-cta{background:#141A4A;color:#EDE7DA;padding:60px 0;text-align:center}
.km-cta p{font-family:'Mukta',sans-serif;font-size:clamp(20px,2.8vw,28px);color:#F2C879;margin-bottom:24px}
.km-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media(max-width:900px){.km-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.km-grid{grid-template-columns:1fr}.km-hero{padding:60px 0 56px}}

/* ═══════════ v37: HOME 5 CARDS + ICONS ═══════════ */
.qgrid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important}
.qcard.q5 .qimg{background:linear-gradient(150deg,#3A4DA8,#141A4A)}
@media(max-width:560px){.qgrid{grid-template-columns:1fr!important}}

/* v38: donate card */
.qcard.q6 .qimg{background:linear-gradient(150deg,#C46A15,#7A3A0A)}

/* ═══════════ v39: DEVRISHI + RETREAT PAGE + MOBILE MENU ═══════════ */
/* Devrishi */
.dvp-hero{background:linear-gradient(180deg,var(--cream),var(--sand2));padding:76px 0 70px;border-bottom:1px solid var(--hairline)}
.dvp-grid{display:grid;grid-template-columns:340px 1fr;gap:54px;align-items:center;max-width:980px}
.dvp-photo{aspect-ratio:3/4;border-radius:4px;background:linear-gradient(150deg,#8A5A9C,#3A2E52) center/cover;box-shadow:0 3px 8px rgba(30,26,20,.12),0 30px 60px -26px rgba(30,26,20,.5);border:6px solid #FFFDF6;outline:1px solid #D9C7A2}
.dvp-intro .sd-orn{margin-left:0}
.dvp-intro h1{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,4.6vw,54px);letter-spacing:-.01em;color:#231E16;margin:6px 0 8px}
.dvp-roles{font-family:var(--font-ui);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--saffron-dark);margin-bottom:16px}
.dvp-bio{font-family:var(--font-ui);font-size:15.5px;color:#5A5346;line-height:1.9;margin-bottom:24px;max-width:38em}
.dvp-sonic{background:radial-gradient(120% 140% at 50% -20%,#3A2E52 0%,#221A33 55%,#161020 100%);padding:70px 0;text-align:center}
.dvp-sonic-txt{font-family:var(--font-display);font-size:clamp(16px,2vw,21px);line-height:2;color:rgba(237,231,218,.88);max-width:38em;margin:0 auto;font-style:italic}
.dvp-work{background:var(--sand2);padding:70px 0 80px}
.dvp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:960px;margin:0 auto;background:var(--cream);border:1px solid #E2D9C2;border-radius:4px;box-shadow:0 1px 3px rgba(30,26,20,.05),0 24px 48px -34px rgba(30,26,20,.35)}
.dvp-card{padding:36px 30px;border-right:1px solid #EBE2CC}
.dvp-card:last-child{border-right:0}
.dvp-n{font-family:'Mukta',sans-serif;font-weight:600;font-size:18px;color:#8A4A2B;width:44px;height:44px;border-radius:50%;border:1px solid #D9C7A2;background:#FAF3E4;display:grid;place-items:center;margin-bottom:16px}
.dvp-card h3{font-family:var(--font-display);font-weight:600;font-size:19px;color:#231E16;margin-bottom:10px}
.dvp-card p{font-family:var(--font-ui);font-size:13.5px;color:#6B6355;line-height:1.85}
.dvp-more{background:var(--cream);padding:56px 0}
@media(max-width:860px){.dvp-grid{grid-template-columns:1fr;gap:30px;text-align:center}.dvp-photo{max-width:260px;margin:0 auto}.dvp-intro .sd-orn{margin:0 auto}.dvp-bio{margin-left:auto;margin-right:auto}.dvp-cards{grid-template-columns:1fr}.dvp-card{border-right:0;border-bottom:1px solid #EBE2CC}.dvp-card:last-child{border-bottom:0}}

/* Retreat page hero */
.rtp-hero{background:linear-gradient(160deg,#241D15,#3A2C1B) center/cover;color:#EDE7DA;padding:88px 0 72px;text-align:center}
.rtp-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,4.6vw,54px);color:#fff;letter-spacing:-.01em;margin:8px 0 12px}
.rtp-hero p{font-family:var(--font-ui);font-size:15px;color:rgba(237,231,218,.8);max-width:36em;margin:0 auto;line-height:1.85}
@media(max-width:560px){.rtp-hero{padding:56px 0 48px}}

/* Mobile menu extras */
.mnav-extra{display:none}
@media(max-width:900px){
  .mnav-extra{display:flex;flex-direction:column;align-items:center;gap:18px;padding:22px 20px 26px;border-top:1px solid var(--hairline);margin-top:10px}
  .mnav-extra .btn{width:100%;max-width:280px;justify-content:center}
  .mnav-extra .social-row{justify-content:center}
}

/* ═══════════ v40: MOBILE OVERFLOW + PAYMENT BOX + HEADER ICON FIXES ═══════════ */

/* 1) Lambi unbroken strings ab page nahi phaadengi (search/archive overflow fix) */
body{overflow-x:hidden}
.story .sbody,.story-lead .sbody,.sp-info,.cat-txt,.sbody,.qbody,.pp-row,.sidebar,.nf-grid>*{min-width:0}
.story p,.story h3,.story-lead p,.story-lead h2,.sidebar li,.entry p,.cat-card p,.pp-row-abs{overflow-wrap:anywhere;word-break:break-word}
img,svg,iframe,video{max-width:100%}

/* 2) Retreat payment panel: Bank/UPI boxes cream par DARK text (invisible-text fix) */
.rt-pay .bankbox h4,.rt-pay .bankbox .irow span{color:#6B6355!important}
.rt-pay .bankbox .irow b{color:#231E16!important}
.rt-pay .bankbox .irow{border-color:#E2D9C2!important}
.rt-pay .upibox h3{color:#231E16!important}
.rt-pay .upibox .upi-id{color:#8A4A2B!important;background:#F2E8D2!important}
.rt-pay .upibox .don-note{color:#6B6355!important}

/* 3) Header icons: consistent classic look (blue system tint hatao) */
.icon-btn,.hamburger{color:#2B2620!important;background:transparent;border:1.5px solid var(--hairline);border-radius:50%;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-appearance:none;appearance:none;transition:all .2s}
.icon-btn:hover,.hamburger:hover{background:var(--saffron);border-color:var(--saffron);color:#fff!important}
.hamburger{font-size:0}

/* 4) list-hero mobile breathing room */
@media(max-width:560px){
  .list-hero{padding:34px 0 30px}
  .list-hero h1{font-size:24px}
  .list-hero p{font-size:13.5px}
  .story{grid-template-columns:1fr}
  .story .simg{min-height:170px;aspect-ratio:16/9}
  .newsfeed{padding:34px 0 50px}
}

/* ═══════════ v41: MENU FIXES ═══════════ */
/* Hamburger sirf mobile par (desktop 3-line gayab) */
@media(min-width:1001px){.hamburger{display:none!important}}
/* Mobile-only menu items */
.m-only{display:none}
@media(max-width:1000px){
  .m-only{display:block}
  nav.main a.m-donate{color:var(--saffron-dark)!important;font-weight:700!important}
  nav.main .m-social{border-bottom:0;padding:18px 4px 22px}
  nav.main .m-social .social-row{justify-content:flex-start;gap:12px}
}
.mnav-extra{display:none!important}

/* ═══════════ v42: MENU — INTERNATIONAL POLISH ═══════════ */

/* ── Desktop: aligned + animated underline ── */
@media(min-width:1001px){
  .nav-row{align-items:center}
  nav.main ul{gap:6px;align-items:center}
  nav.main a{font-size:12px!important;font-weight:700!important;letter-spacing:.14em;padding:28px 13px!important;color:#2B2620;transition:color .22s}
  nav.main a::after{content:"";position:absolute;left:13px;right:13px;bottom:22px;height:2px;background:var(--saffron);transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.4,0,.2,1);border-radius:2px}
  nav.main a:hover{color:var(--saffron-dark)}
  nav.main a:hover::after,nav.main a.active::after{transform:scaleX(1)}
}

/* ── Mobile: full drawer — compact, bold, animated, scrollable ── */
@media(max-width:1000px){
  nav.main{position:fixed;top:60px;left:0;right:0;bottom:0;background:#FBF7ED;overflow-y:auto;-webkit-overflow-scrolling:touch;display:none;box-shadow:none;border-top:1px solid var(--hairline);z-index:180}
  nav.main.open{display:block}
  nav.main ul{flex-direction:column;padding:10px 26px 44px;gap:0}
  nav.main li{opacity:0;transform:translateY(14px)}
  nav.main.open li{animation:swNavIn .38s cubic-bezier(.22,.9,.3,1) forwards}
  nav.main.open li:nth-child(1){animation-delay:.03s}
  nav.main.open li:nth-child(2){animation-delay:.07s}
  nav.main.open li:nth-child(3){animation-delay:.11s}
  nav.main.open li:nth-child(4){animation-delay:.15s}
  nav.main.open li:nth-child(5){animation-delay:.19s}
  nav.main.open li:nth-child(6){animation-delay:.23s}
  nav.main.open li:nth-child(7){animation-delay:.27s}
  nav.main.open li:nth-child(8){animation-delay:.31s}
  nav.main.open li:nth-child(9){animation-delay:.35s}
  nav.main.open li:nth-child(10){animation-delay:.39s}
  nav.main a{display:flex;align-items:center;justify-content:space-between;padding:15px 2px!important;font-size:15px!important;font-weight:700!important;letter-spacing:.1em;color:#231E16;border-bottom:1px solid #EBE2CC;transition:color .2s,padding-left .2s}
  nav.main a::before{content:none}
  nav.main a::after{content:"›";position:static;font-size:19px;font-weight:400;color:#C9BB9B;background:none;transform:none;transition:color .2s,transform .2s;height:auto}
  nav.main a:active,nav.main a:hover{color:var(--saffron-dark);padding-left:8px!important}
  nav.main a:active::after,nav.main a:hover::after{color:var(--saffron);transform:translateX(4px)}
  /* Donate — About ke baad, premium row */
  nav.main a.m-donate{margin-top:16px;background:linear-gradient(120deg,#E0731D,#B3541E);color:#fff!important;border:0;border-radius:12px;padding:16px 20px!important;justify-content:center;gap:10px;letter-spacing:.14em;box-shadow:0 14px 28px -14px rgba(224,115,29,.75)}
  nav.main a.m-donate::after{content:none}
  nav.main a.m-donate:hover,nav.main a.m-donate:active{padding-left:20px!important;transform:translateY(-2px)}
  /* Social — sabse ant me, classic strip */
  nav.main .m-social{border:0;padding:26px 2px 10px;text-align:center}
  .m-social-label{display:block;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#9A907C;margin-bottom:14px}
  nav.main .m-social .social-row{justify-content:center;gap:12px}
  nav.main .m-social .social-row a{border-bottom:0;padding:0!important;width:44px;height:44px}
  nav.main .m-social .social-row a::after{content:none}
}
@keyframes swNavIn{to{opacity:1;transform:translateY(0)}}

/* ═══════════ v43: HEADER LAYERS + BOOK + DEVRISHI FIX ═══════════ */

/* Header hamesha drawer ke UPAR — hamburger har waqt dikhe */
.site-head{position:sticky;top:0;z-index:400;background:#fff}
@media(max-width:1000px){
  nav.main{z-index:300;top:0;padding-top:96px}
}
/* Burger: khula ho to ✕ */
.hamburger .ic-x{display:none}
.hamburger.is-open{background:var(--saffron);border-color:var(--saffron);color:#fff!important}
.hamburger.is-open .ic-bars{display:none}
.hamburger.is-open .ic-x{display:block}

/* Menu social — desktop/footer jaisa refined */
@media(max-width:1000px){
  nav.main .m-social .social-row a{width:40px;height:40px;background:#FFFDF6;border:1.5px solid #DECFAF;color:#3D3831;border-radius:50%}
  nav.main .m-social .social-row a:hover,nav.main .m-social .social-row a:active{background:var(--saffron);border-color:var(--saffron);color:#fff;transform:translateY(-2px)}
  nav.main .m-social .social-row svg{width:17px;height:17px}
}

/* Devrishi — Fields of Work: alag premium cards */
.dvp-photo{overflow:hidden}
.dvp-photo img{width:100%;height:100%;object-fit:cover;display:block}
.dvp-cards{background:transparent;border:0;box-shadow:none;gap:20px}
.dvp-card{background:var(--cream);border:1px solid #E2D9C2!important;border-radius:14px;box-shadow:0 2px 6px rgba(30,26,20,.05),0 20px 42px -28px rgba(30,26,20,.38);transition:transform .22s,box-shadow .22s}
.dvp-card:hover{transform:translateY(-5px);box-shadow:0 4px 10px rgba(30,26,20,.07),0 28px 52px -26px rgba(30,26,20,.48)}
@media(max-width:860px){
  .dvp-card{border-bottom:1px solid #E2D9C2!important}
  .dvp-hero{padding:52px 0 46px}
  .dvp-photo{max-width:230px;aspect-ratio:3/4}
}

/* ═══════════ v44: MENU SOCIAL FINAL + CACHE INSURANCE ═══════════ */
@media(max-width:1000px){
  nav.main .m-social{padding:8px 2px 34px;margin-top:6px}
  .m-social-label{position:relative;margin-bottom:18px}
  .m-social-label::before,.m-social-label::after{content:"";position:absolute;top:50%;width:52px;height:1px;background:#DECFAF}
  .m-social-label::before{right:calc(50% + 46px)}
  .m-social-label::after{left:calc(50% + 46px)}
  nav.main .m-social .social-row{gap:14px}
  nav.main .m-social .social-row a{width:46px;height:46px;background:#fff;border:1px solid #E2D9C2;color:#2B2620;box-shadow:0 3px 8px -3px rgba(30,26,20,.18)}
  nav.main .m-social .social-row a:active{background:var(--saffron);border-color:var(--saffron);color:#fff;transform:scale(1.08)}
  nav.main .m-social .social-row svg{width:19px;height:19px}
}
