/* =========================================================
   POTHIPURAN v2 – global stylesheet (paste once, site-wide)
   Everything is scoped to .pp-root so it never touches your theme.
   ========================================================= */
body{overflow-x:hidden}
.pp-root{--night:#140a06;--night2:#2a130b;--ember:#3a1a0e;--paper:#fbf5ea;--paper2:#f3e7d2;--ink:#22150d;--muted:#6f5a48;--line:#e4d2b6;
 --kumkum:#a3261c;--saffron:#e0751b;--gold:#c9972f;--gold2:#ecc978;--sattva:#c9972f;--rajas:#e0751b;--tamas:#8e2a22;--pp-fs:1;
 --dv:'Tiro Devanagari Hindi',serif;--dvd:'Rozha One','Tiro Devanagari Hindi',serif;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Mukta',system-ui,-apple-system,'Segoe UI',sans-serif;
 width:100vw;margin-left:calc(50% - 50vw);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;overflow-x:clip;-webkit-font-smoothing:antialiased}
.pp-root *,.pp-root *::before,.pp-root *::after{box-sizing:border-box}
.pp-root img,.pp-root svg{max-width:100%}
.pp-root a{color:var(--kumkum);text-underline-offset:3px;text-decoration-thickness:1px}
.pp-root a:hover{color:var(--saffron)}
.pp-root h1,.pp-root h2,.pp-root h3{font-family:var(--serif);font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0}
.pp-root p{margin:0 0 1em}
.pp-c{max-width:1160px;margin:0 auto;padding:0 24px}
.pp-cn{max-width:820px;margin:0 auto;padding:0 20px}
.pp-dv{font-family:var(--dv)}
.pp-eyebrow{font:600 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.pp-sec{padding:88px 0}
.pp-sec-h{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:36px}
.pp-sec-h h2{font-size:clamp(34px,5vw,56px)}
.pp-sec-h h2 em{font-style:italic;color:var(--kumkum)}
.pp-sec-h p{max-width:420px;color:var(--muted);margin:0}
.pp-link{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}

/* ---------- header / footer ---------- */
.pp-hdr{position:sticky;top:0;z-index:50;background:rgba(20,10,6,.86);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(236,201,120,.14)}
.pp-hdr .pp-c{display:flex;align-items:center;justify-content:space-between;height:66px}
.pp-logo{font-family:var(--dvd);font-size:26px;color:#fbe7c0!important;text-decoration:none;display:flex;align-items:center;gap:10px}
.pp-logo small{font:600 11px/1 var(--sans);letter-spacing:.24em;color:var(--gold2);text-transform:uppercase}
.pp-nav{display:flex;gap:26px}
.pp-nav a{color:#f3e2c4!important;text-decoration:none;font:500 15px/1 var(--sans);opacity:.85}
.pp-nav a:hover{opacity:1;color:var(--gold2)!important}
.pp-burger{display:none}
@media(max-width:900px){.pp-nav{display:none}.pp-burger{display:block;position:relative}
 .pp-burger summary{list-style:none;cursor:pointer;color:#fbe7c0;font:600 14px var(--sans);padding:10px 14px;border:1px solid rgba(236,201,120,.35);border-radius:999px}
 .pp-burger summary::-webkit-details-marker{display:none}
 .pp-burger nav{position:absolute;right:0;top:48px;background:var(--night);border:1px solid rgba(236,201,120,.25);border-radius:16px;padding:10px;display:grid;min-width:220px}
 .pp-burger nav a{color:#f3e2c4!important;text-decoration:none;padding:10px 12px;border-radius:10px}
 .pp-burger nav a:hover{background:rgba(236,201,120,.1)}}
.pp-ftr{background:var(--night);color:#d9c6a6;padding:72px 0 36px;text-align:center}
.pp-ftr .pp-shl{font-family:var(--dv);font-size:clamp(22px,3vw,30px);color:#fbe7c0;line-height:1.6;margin-bottom:6px}
.pp-ftr .pp-shl-en{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--gold2);margin-bottom:36px}
.pp-ftr nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-bottom:28px}
.pp-ftr nav a{color:#f3e2c4;text-decoration:none}
.pp-ftr small{opacity:.6}

/* ---------- dark hero bands ---------- */
.pp-dark{background:radial-gradient(1200px 600px at 50% -10%,rgba(224,117,27,.28),transparent 60%),radial-gradient(900px 500px at 90% 110%,rgba(163,38,28,.35),transparent 60%),linear-gradient(180deg,var(--night),var(--night2));color:#f6e6c8;position:relative;overflow:hidden}
.pp-dark a{color:var(--gold2)}
.pp-grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* home hero */
.pp-hero{min-height:min(92vh,860px);display:grid;place-items:center;text-align:center;padding:90px 0 110px}
.pp-mandala{position:absolute;left:50%;top:50%;width:min(1100px,140vw);aspect-ratio:1;translate:-50% -50%;opacity:.22;animation:pp-spin 180s linear infinite;pointer-events:none}
.pp-mandala-2{width:min(700px,95vw);opacity:.18;animation-duration:120s;animation-direction:reverse}
@keyframes pp-spin{to{rotate:360deg}}
.pp-hero-in{position:relative;z-index:2}
.pp-diya{width:92px;height:120px;margin:0 auto 18px;position:relative}
.pp-flame{position:absolute;left:50%;bottom:52px;width:22px;height:46px;translate:-50% 0;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;background:radial-gradient(ellipse at 50% 75%,#fff7d6 0 18%,#ffd26a 30%,#ff9a2e 60%,rgba(255,110,20,0) 72%);filter:blur(.4px);transform-origin:50% 100%;animation:pp-flick 2.4s ease-in-out infinite}
.pp-glow{position:absolute;left:50%;bottom:40px;width:220px;height:220px;translate:-50% 30%;background:radial-gradient(circle,rgba(255,170,60,.45),transparent 62%);animation:pp-breathe 3.6s ease-in-out infinite}
@keyframes pp-flick{0%,100%{transform:scale(1,1) rotate(-1deg)}25%{transform:scale(.94,1.06) rotate(2deg)}50%{transform:scale(1.04,.96) rotate(-2deg)}75%{transform:scale(.97,1.04) rotate(1deg)}}
@keyframes pp-breathe{0%,100%{opacity:.75;scale:1}50%{opacity:1;scale:1.08}}
.pp-hero h1{font-family:var(--dvd);font-weight:400;font-size:clamp(64px,13vw,168px);line-height:1;color:#fbe7c0;letter-spacing:0;text-shadow:0 0 60px rgba(255,160,60,.35)}
.pp-hero .pp-tag{font-family:var(--serif);font-size:clamp(24px,3.4vw,40px);font-style:italic;color:#f6e6c8;margin:18px 0 10px}
.pp-hero .pp-sub{max-width:640px;margin:0 auto 34px;color:#d9c6a6;font-size:18px}
.pp-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.pp-btn-lg{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font:600 16px/1 var(--sans);text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s}
.pp-btn-gold{background:linear-gradient(135deg,#f3cf7d,#c9972f);color:#2a130b!important;box-shadow:0 10px 30px -10px rgba(236,180,80,.7)}
.pp-btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(236,180,80,.9)}
.pp-btn-ghost{border:1px solid rgba(236,201,120,.45);color:#fbe7c0!important}
.pp-btn-ghost:hover{background:rgba(236,201,120,.1)}
.pp-scrollcue{position:absolute;bottom:26px;left:50%;translate:-50% 0;font:600 11px var(--sans);letter-spacing:.3em;color:var(--gold2);opacity:.7;z-index:2}

/* marquee */
.pp-marquee{background:var(--kumkum);color:#fde9c8;overflow:hidden;white-space:nowrap;border-block:1px solid rgba(0,0,0,.2)}
.pp-marquee-t{display:inline-flex;gap:48px;padding:16px 0;animation:pp-mq 60s linear infinite;font-family:var(--dv);font-size:22px}
.pp-marquee-t span::after{content:"✦";margin-left:48px;color:var(--gold2);font-size:14px;vertical-align:middle}
@keyframes pp-mq{to{transform:translateX(-50%)}}

/* today */
.pp-today{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border-radius:28px;overflow:hidden;background:var(--night);color:#f6e6c8;box-shadow:0 40px 80px -40px rgba(60,20,5,.55)}
.pp-today-l{padding:48px;position:relative}
.pp-today-l .pp-day{font-family:var(--dvd);font-size:clamp(52px,7vw,92px);line-height:1;color:#fbe7c0}
.pp-today-l h3{font-size:34px;margin:10px 0 12px;color:#fff}
.pp-today-l p{color:#d9c6a6}
.pp-today-r{background:linear-gradient(160deg,#3a1a0e,#6d1f16);padding:40px;display:grid;gap:12px;align-content:center}
.pp-today-r a{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(236,201,120,.2);color:#fbe7c0!important;text-decoration:none;font-weight:600;transition:background .2s,transform .2s}
.pp-today-r a:hover{background:rgba(255,255,255,.12);transform:translateX(4px)}
.pp-today-r a span{font-family:var(--dv);font-weight:400;opacity:.8}
[data-pp-day]{display:none}
[data-pp-day].pp-show{display:contents}
@media(max-width:820px){.pp-today{grid-template-columns:1fr}.pp-today-l,.pp-today-r{padding:30px 24px}}

/* big numbered section tiles */
.pp-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:28px;overflow:hidden}
.pp-tile{background:var(--paper);padding:34px 30px 30px;text-decoration:none!important;color:var(--ink)!important;display:flex;flex-direction:column;gap:10px;min-height:250px;position:relative;transition:background .3s}
.pp-tile:hover{background:#fff}
.pp-tile .pp-no{font:600 13px var(--sans);letter-spacing:.2em;color:var(--gold)}
.pp-tile .pp-tdv{font-family:var(--dvd);font-size:54px;line-height:1.1;color:var(--kumkum);transition:transform .35s}
.pp-tile:hover .pp-tdv{transform:translateX(6px)}
.pp-tile h3{font-size:28px}
.pp-tile p{color:var(--muted);margin:0;font-size:15px}
.pp-tile .pp-arrow{position:absolute;top:30px;right:30px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .3s,color .3s,rotate .3s}
.pp-tile:hover .pp-arrow{background:var(--kumkum);color:#fff;border-color:var(--kumkum);rotate:-45deg}
@media(max-width:900px){.pp-tiles{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pp-tiles{grid-template-columns:1fr}.pp-tile{min-height:0}}

/* devta medallions */
.pp-devgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px 18px}
.pp-devgrid a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;text-decoration:none!important;color:var(--ink)!important}
.pp-med{width:118px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 35% 30%,#fff9ec,#f1e0c2 70%);box-shadow:inset 0 0 0 1px rgba(201,151,47,.35),0 14px 30px -18px rgba(90,40,10,.6);transition:transform .35s,box-shadow .35s}
.pp-med::before{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,var(--gold),#f6dc9a,var(--saffron),var(--kumkum),var(--gold));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));opacity:.75;transition:opacity .35s,rotate 1.2s}
.pp-med b{font-family:var(--dvd);font-weight:400;font-size:44px;color:var(--kumkum);line-height:1}
.pp-devgrid a:hover .pp-med{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(201,151,47,.5),0 24px 40px -18px rgba(163,38,28,.55)}
.pp-devgrid a:hover .pp-med::before{opacity:1;rotate:180deg}
.pp-devgrid .pp-dn{font-weight:600;font-size:15px;line-height:1.25}
.pp-devgrid .pp-dh{font-family:var(--dv);font-size:14px;color:var(--muted);margin-top:-8px}

/* purana chakra */
.pp-pur{background:var(--night);color:#f6e6c8}
.pp-pur .pp-sec-h h2{color:#fbe7c0}
.pp-pur .pp-sec-h p{color:#cdb896}
.pp-chakra-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.pp-chakra{width:100%;max-width:600px;margin:auto;display:block}
.pp-chakra .pp-node circle{transition:r .25s,fill .25s}
.pp-chakra .pp-node text{font-family:var(--dvd);fill:#2a130b;font-size:20px;pointer-events:none}
.pp-chakra .pp-node:hover circle,.pp-chakra .pp-node:focus circle{r:32}
.pp-chakra .pp-node:focus{outline:none}
.pp-chakra .pp-ctr-h{font-family:var(--dvd);font-size:34px;fill:#fbe7c0}
.pp-chakra .pp-ctr-s{font-family:var(--sans);font-size:14px;fill:#d9c6a6;letter-spacing:.08em}
.pp-legend{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 20px;font-size:14px;color:#d9c6a6}
.pp-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.pp-plist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.pp-plist a{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(236,201,120,.14);color:#f3e2c4!important;text-decoration:none}
.pp-plist a:hover{color:var(--gold2)!important}
.pp-plist b{font-family:var(--dvd);font-weight:400;color:var(--gold2);min-width:26px}
@media(max-width:900px){.pp-chakra-wrap{grid-template-columns:1fr}.pp-plist{grid-template-columns:1fr}}

/* quote band */
.pp-quote{text-align:center;padding:110px 0;background:linear-gradient(180deg,var(--paper),var(--paper2))}
.pp-quote .pp-q-dv{font-family:var(--dv);font-size:clamp(26px,4vw,44px);line-height:1.6;color:var(--kumkum)}
.pp-quote .pp-q-en{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,28px);color:var(--ink);max-width:760px;margin:22px auto 8px}
.pp-quote cite{font-style:normal;color:var(--muted);font-size:14px;letter-spacing:.1em;text-transform:uppercase}

/* cards */
.pp-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.pp-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:22px 22px 20px;border-radius:20px;background:#fff;border:1px solid var(--line);text-decoration:none!important;color:var(--ink)!important;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.pp-card::after{content:"→";position:absolute;right:18px;bottom:16px;color:var(--gold);transition:transform .25s}
.pp-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 20px 40px -24px rgba(120,50,10,.45)}
.pp-card:hover::after{transform:translateX(4px)}
.pp-card .pp-ck{font:600 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.pp-card .pp-ct{font-family:var(--dv);font-size:21px;line-height:1.35;color:var(--kumkum)}
.pp-card .pp-cs{font-size:14.5px;color:var(--muted);padding-right:20px}
.pp-grp{margin:0 0 44px}
.pp-grp>h2{font-size:30px;margin:0 0 16px;display:flex;align-items:center;gap:14px}
.pp-grp>h2::after{content:"";flex:1;height:1px;background:var(--line)}

/* ---------- inner page hero ---------- */
.pp-phero{padding:34px 0 64px}
.pp-phero .pp-mandala{width:760px;left:auto;right:-240px;top:40%;translate:0 -50%;opacity:.16}
.pp-crumbs{font-size:13px;color:#cdb896;margin-bottom:34px;position:relative;z-index:2}
.pp-crumbs a{color:#e9d3a8!important;text-decoration:none}
.pp-crumbs span{opacity:.6;margin:0 6px}
.pp-phero-in{position:relative;z-index:2;max-width:860px}
.pp-phero .pp-kick{font-family:var(--dv);color:var(--gold2);font-size:17px;margin-bottom:10px}
.pp-phero h1{font-size:clamp(38px,6vw,68px);color:#fff}
.pp-phero .pp-h1dv{display:block;font-family:var(--dv);font-weight:400;font-size:clamp(24px,3.4vw,36px);color:#fbd9a0;margin-top:14px;line-height:1.35}
.pp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.pp-chip{font-size:13.5px;padding:7px 14px;border-radius:999px;border:1px solid rgba(236,201,120,.3);color:#f3e2c4;background:rgba(255,255,255,.04)}
.pp-chip a{color:#fbe7c0!important;text-decoration:none}
.pp-lead{font-size:19px;color:#e8d6b6;max-width:720px;margin-top:18px}
.pp-lead.pp-dv{font-size:20px}

/* toolbar */
.pp-bar{position:sticky;top:66px;z-index:20;background:rgba(251,245,234,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.pp-bar .pp-cn{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px;align-items:center}
.pp-b{appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);font:600 13.5px/1 var(--sans);padding:10px 14px;border-radius:999px;cursor:pointer;min-height:40px;text-decoration:none!important;display:inline-flex;align-items:center;gap:6px}
.pp-b:hover{border-color:var(--gold);color:var(--kumkum)}
.pp-b:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}
.pp-b-main{background:var(--kumkum);border-color:var(--kumkum);color:#fff!important}
.pp-b-main:hover{background:#861d15;color:#fff!important}
.pp-bar .pp-sp{flex:1}
@media(max-width:600px){.pp-bar .pp-sp{display:none}.pp-b{padding:9px 11px;font-size:13px}}

/* ---------- the reading text ---------- */
.pp-read-sec{padding:44px 0 20px}
.pp-scroll{background:#fffdf8;border:1px solid var(--line);border-radius:26px;padding:clamp(28px,5vw,64px) clamp(20px,5vw,64px);position:relative;box-shadow:0 30px 60px -40px rgba(110,50,10,.45)}
.pp-scroll::before,.pp-scroll::after{content:"";position:absolute;left:24px;right:24px;height:10px;background:repeating-linear-gradient(90deg,var(--gold) 0 2px,transparent 2px 10px);opacity:.35}
.pp-scroll::before{top:14px}.pp-scroll::after{bottom:14px}
.pp-orn{display:block;text-align:center;font-family:var(--dvd);color:var(--gold);font-size:30px;line-height:1;margin:0 0 22px}
.pp-orn-end{margin:26px 0 0}
.pp-rtitle{text-align:center;font-family:var(--dv);font-size:calc(1.35em*var(--pp-fs));color:var(--kumkum);margin:0 0 26px;line-height:1.4}
.pp-text{font-family:var(--dv);font-size:calc(1.3em*var(--pp-fs));line-height:1.95;color:var(--ink);text-align:center}
.pp-text p{margin:0 0 1.15em}
.pp-text .pp-ref{color:var(--kumkum)}
.pp-text .pp-vn{display:block;font:600 11px var(--sans);letter-spacing:.2em;color:var(--gold);margin-bottom:2px}
.pp-text h3{font-family:var(--dv);font-weight:400;color:var(--saffron);font-size:.85em;margin:1.4em 0 .6em}
.pp-text h3::before,.pp-text h3::after{content:" ॥ "}
.pp-seq-h{font-family:var(--dvd)!important;font-weight:400!important;font-size:calc(1.15em*var(--pp-fs))!important;color:var(--kumkum)!important;margin:2em 0 .8em!important}
.pp-seq-h:first-child{margin-top:0!important}
.pp-seq-h small{display:block;font:600 11px var(--sans);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:4px}
.pp-prose{text-align:left;font-size:calc(1.18em*var(--pp-fs));line-height:1.9}
.pp-prose p{margin:0 0 1.1em}
.pp-after{padding:28px 0 16px}
.pp-after h2{font-size:clamp(28px,3.6vw,40px);margin:0 0 6px}
.pp-after .pp-ah-sub{color:var(--muted);margin:0 0 18px}
.pp-tr{font-family:var(--serif);font-size:calc(1.22em*var(--pp-fs));line-height:1.7;color:#3b2a1d;background:var(--paper2);border-radius:22px;padding:28px 30px}
.pp-tr p{margin:0 0 1.1em}
.pp-mn{background:#fff;border:1px solid var(--line);border-left:4px solid var(--saffron);border-radius:18px;padding:26px 28px;font-size:calc(1.02em*var(--pp-fs))}
.pp-mn p:last-child,.pp-tr p:last-child{margin-bottom:0}
.pp-box{background:var(--paper2);border-radius:22px;padding:28px 30px;margin:0}
.pp-box h3{font-size:24px;margin:0 0 8px}
.pp-box h3+p{margin-bottom:22px}
.pp-note{font-size:14px;color:var(--muted);border-left:3px solid var(--gold);padding-left:12px;margin:22px 0}

/* mantra cards */
.pp-mantras{display:grid;gap:22px}
.pp-mcard{background:#fffdf8;border:1px solid var(--line);border-radius:24px;padding:30px clamp(20px,4vw,40px)}
.pp-mcard h2{font-size:26px;margin:0 0 16px;display:flex;justify-content:space-between;gap:12px}
.pp-mcard h2 small{font:600 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-self:center;text-align:right}
.pp-mcard .pp-text{margin-bottom:14px}
.pp-mcard .pp-mtr{font-family:var(--serif);font-style:italic;font-size:calc(1.12em*var(--pp-fs));color:#4b3827;text-align:center;margin-bottom:16px}
.pp-mcard .pp-mmn{border-top:1px dashed var(--line);padding-top:14px;margin:0;font-size:15.5px}
.pp-mcard .pp-muse{font-size:14px;color:var(--muted);margin:8px 0 0}

/* purana page */
.pp-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(236,201,120,.2);border-radius:20px;overflow:hidden;margin-top:34px;max-width:860px}
.pp-facts div{background:rgba(20,10,6,.55);padding:18px 20px}
.pp-facts b{display:block;font-family:var(--serif);font-size:26px;color:#fff;line-height:1.1}
.pp-facts span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}
@media(max-width:700px){.pp-facts{grid-template-columns:1fr 1fr}}
.pp-bignum{position:absolute;right:4%;top:50%;translate:0 -50%;font-family:var(--dvd);font-size:clamp(160px,26vw,340px);line-height:1;color:rgba(236,201,120,.12);z-index:1;pointer-events:none}
.pp-inside{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pp-inside li{padding:14px 18px 14px 46px;background:#fff;border:1px solid var(--line);border-radius:14px;position:relative}
.pp-inside li::before{content:"✦";position:absolute;left:18px;color:var(--gold)}
.pp-story{background:var(--night);color:#efdcbc;border-radius:26px;padding:clamp(28px,5vw,48px);position:relative;overflow:hidden}
.pp-story h3{font-size:30px;color:#fff;margin:6px 0 14px}
.pp-story p{font-family:var(--serif);font-size:21px;line-height:1.6;margin:0}
.pp-pn{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:36px}
.pp-pn a{flex:1;min-width:220px;padding:18px 22px;border:1px solid var(--line);border-radius:18px;text-decoration:none!important;color:var(--ink)!important;background:#fff}
.pp-pn a:hover{border-color:var(--gold)}
.pp-pn a small{display:block;color:var(--gold);font:600 11px var(--sans);letter-spacing:.18em;text-transform:uppercase}
.pp-pn a:last-child{text-align:right}

/* table */
.pp-tablewrap{overflow-x:auto;border-radius:20px;border:1px solid var(--line)}
.pp-table{width:100%;border-collapse:collapse;background:#fff}
.pp-table th,.pp-table td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left}
.pp-table th{background:var(--paper2);font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pp-table tr:last-child td{border-bottom:0}

/* related */
.pp-related{padding:56px 0 90px}
.pp-related h2{font-size:34px;margin-bottom:20px}

/* reveal on scroll (only when JS is running) */
.pp-js .pp-rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.pp-js .pp-rv.pp-in{opacity:1;transform:none}

/* ---------- AARTI MODE (full-screen reading) ---------- */
.pp-mode{position:fixed;inset:0;z-index:99999;background:radial-gradient(900px 500px at 50% 0%,rgba(224,117,27,.22),transparent 60%),#0f0704;color:#fbe7c0;overflow-y:auto;overscroll-behavior:contain;font-family:var(--sans)}
.pp-mode-bar{position:sticky;top:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:12px;background:rgba(15,7,4,.85);backdrop-filter:blur(8px);z-index:2}
.pp-mode-bar button{appearance:none;border:1px solid rgba(236,201,120,.35);background:transparent;color:#fbe7c0;font:600 14px var(--sans);padding:10px 16px;border-radius:999px;cursor:pointer;min-height:42px}
.pp-mode-bar button.pp-on{background:#c9972f;color:#1a0c05;border-color:#c9972f}
.pp-mode-in{max-width:900px;margin:0 auto;padding:40px 22px 50vh}
.pp-mode .pp-rtitle{color:#f3c56e}
.pp-mode .pp-text{color:#fbe7c0;font-size:calc(1.9em*var(--pp-fs))}
.pp-mode .pp-text .pp-ref{color:#f3a15a}
.pp-mode .pp-seq-h{color:#f3c56e!important}
.pp-mode .pp-orn{color:#c9972f}
html.pp-lock,html.pp-lock body{overflow:hidden}

@media(prefers-reduced-motion:reduce){.pp-root *{animation:none!important;transition:none!important}.pp-js .pp-rv{opacity:1;transform:none}}
@media(max-width:600px){.pp-root{font-size:16px}.pp-sec{padding:64px 0}.pp-c{padding:0 16px}.pp-cn{padding:0 16px}.pp-scroll{border-radius:18px}.pp-tr,.pp-mn,.pp-box{padding:22px 18px}}
@media print{.pp-hdr,.pp-bar,.pp-related,.pp-ftr,.pp-mandala,.pp-crumbs,.pp-after-tr{display:none!important}.pp-dark{background:none!important;color:#000}.pp-phero h1{color:#000}.pp-scroll{box-shadow:none;border:0}}
@media(max-width:600px){.pp-bar .pp-cn{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pp-bar .pp-cn::-webkit-scrollbar{display:none}.pp-b{flex:0 0 auto}.pp-text{font-size:calc(1.22em*var(--pp-fs))}}
.pp-phero h1{margin-bottom:10px}

/* =================== v3 additions (plugin build) =================== */
body.pp-body{margin:0;background:#fbf5ea}
body.pp-body .pp-root{width:auto;margin-left:0}
.pp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pp-hdr-wrap{position:sticky;top:0;z-index:60;background:transparent}
.admin-bar .pp-hdr-wrap{top:32px}
@media(max-width:782px){.admin-bar .pp-hdr-wrap{top:46px}}
.pp-logo img{height:46px;width:auto;display:block}
.pp-hdr-act{display:flex;align-items:center;gap:10px}
.pp-ic{appearance:none;border:1px solid rgba(236,201,120,.35);background:rgba(255,255,255,.04);color:#fbe7c0;border-radius:999px;padding:9px 14px;font:600 14px var(--sans);cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.pp-ic:hover{background:rgba(236,201,120,.14)}
.pp-burger summary{padding:9px 14px!important}
@media(max-width:600px){.pp-ic span{display:none}.pp-logo img{height:38px}}
.pp-progress{position:absolute;left:0;right:0;bottom:-3px;height:3px;z-index:3;pointer-events:none}
.pp-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffd27a,#f0741a,#a3261c);box-shadow:0 0 12px rgba(240,116,26,.7)}
.pp-hdr-wrap{position:sticky}
.pp-hdr-wrap .pp-hdr{position:relative}
.pp-bar{top:66px}
.admin-bar .pp-bar{top:98px}

/* hero v3 */
.pp-embers{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.pp-hero{min-height:min(96vh,900px);background:radial-gradient(900px 520px at 50% 45%,rgba(255,138,42,.28),transparent 65%),radial-gradient(700px 500px at 12% 95%,rgba(255,120,30,.3),transparent 60%),radial-gradient(600px 420px at 90% 8%,rgba(255,150,60,.18),transparent 60%),linear-gradient(180deg,#120804,#1f0e06 60%,#2a130b)}
.pp-hero-logo{display:block;width:min(820px,94vw);height:auto;margin:0 auto -6px;filter:drop-shadow(0 0 40px rgba(255,130,40,.35));animation:pp-rise 1.6s cubic-bezier(.2,.7,.2,1) both}
.pp-hero .pp-tag{animation:pp-rise 1.6s .25s cubic-bezier(.2,.7,.2,1) both}
.pp-hero .pp-sub{animation:pp-rise 1.6s .4s cubic-bezier(.2,.7,.2,1) both}
.pp-hero .pp-cta{animation:pp-rise 1.6s .55s cubic-bezier(.2,.7,.2,1) both}
@keyframes pp-rise{from{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.pp-hero .pp-btn-ghost{background:transparent;cursor:pointer;font-family:var(--sans)}
.pp-ritual{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:34px;animation:pp-rise 1.6s .7s both}
.pp-rit{appearance:none;display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 10px;border-radius:999px;border:1px solid rgba(236,201,120,.3);background:rgba(20,10,6,.4);color:#fbe7c0;font:600 14px var(--sans);cursor:pointer;position:relative;transition:background .2s,transform .2s}
.pp-rit:hover{background:rgba(236,201,120,.12);transform:translateY(-2px)}
.pp-rit-ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#3a1a0b,#1a0b05);font-size:20px;box-shadow:inset 0 0 0 1px rgba(236,201,120,.3)}
.pp-rit.pp-ring .pp-rit-ic{animation:pp-swing .9s ease-in-out}
@keyframes pp-swing{0%,100%{rotate:0deg}20%{rotate:22deg}40%{rotate:-18deg}60%{rotate:12deg}80%{rotate:-6deg}}
.pp-wave{position:absolute;left:29px;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:2px solid #f3c56e;animation:pp-wave 1.4s ease-out forwards;pointer-events:none}
@keyframes pp-wave{to{transform:scale(5);opacity:0}}
.pp-rit.pp-lit .pp-rit-ic{box-shadow:inset 0 0 0 1px #f3c56e,0 0 26px 6px rgba(255,160,50,.55)}
.pp-diyas{width:100%;margin:6px 0 0;font-size:14px;color:#d9c6a6}
.pp-diyas b{color:#ffd27a;font-size:16px}
.pp-float{position:fixed;z-index:99998;pointer-events:none;font-size:26px;animation:pp-floatup 2.2s ease-out forwards}
@keyframes pp-floatup{to{transform:translateY(-160px) scale(.6);opacity:0}}

/* shloka of the day */
.pp-shl{position:relative;background:linear-gradient(180deg,#2a130b,#1a0b05);color:#f6e6c8;padding:90px 0;text-align:center;overflow:hidden}
.pp-shl .pp-q-dv{font-family:var(--dv);font-size:clamp(24px,3.6vw,40px);line-height:1.7;color:#ffd08a;margin:22px 0 20px}
.pp-shl .pp-q-en{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2.2vw,24px);color:#efdcbc;max-width:720px;margin:0 auto 14px}
.pp-shl-item{margin:0}
.pp-shl-item.pp-show{animation:pp-rise .9s both}
.pp-shl-nav{display:flex;justify-content:center;gap:10px;margin-top:26px}
.pp-shl .pp-b{background:transparent;color:#fbe7c0;border-color:rgba(236,201,120,.35)}

/* resume + saved */
.pp-mine{padding:40px 0 0}
.pp-mine-in{display:grid;grid-template-columns:1fr 2fr;gap:18px}
.pp-mine-in>div:empty{display:none}
.pp-mine h3{font:600 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.pp-resume{display:block;padding:22px 24px;border-radius:20px;background:var(--night);color:#fbe7c0!important;text-decoration:none!important}
.pp-resume b{display:block;font-family:var(--dv);font-weight:400;font-size:24px;color:#ffd08a}
.pp-chipsl{display:flex;flex-wrap:wrap;gap:8px}
.pp-chipsl a{padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none!important;color:var(--kumkum)!important;font-family:var(--dv)}
@media(max-width:800px){.pp-mine-in{grid-template-columns:1fr}}

/* stats */
.pp-stats{background:var(--kumkum);color:#fde9c8}
.pp-stats-in{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.pp-stat{padding:30px 16px;text-align:center;border-left:1px solid rgba(255,255,255,.14)}
.pp-stat:first-child{border-left:0}
.pp-stat b{display:block;font-family:var(--serif);font-size:clamp(38px,5vw,60px);line-height:1;color:#fff}
.pp-stat span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
@media(max-width:700px){.pp-stats-in{grid-template-columns:repeat(2,1fr)}.pp-stat{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.pp-stat:nth-child(-n+2){border-top:0}.pp-stat:last-child{grid-column:span 2}}

.pp-chakra-spin .pp-chakra{transition:rotate .2s linear}
.pp-cta-band{padding:100px 0}
.pp-cta-band h2{font-size:clamp(34px,5vw,56px);color:#fff}
.pp-ftr-logo{width:110px;height:110px;margin:0 auto 18px;display:block;border-radius:50%}
.pp-shl-f{font-family:var(--dv);font-size:clamp(22px,3vw,30px);color:#fbe7c0;line-height:1.6;margin-bottom:6px}
.pp-ftr{position:relative;overflow:hidden}

/* 3D tilt on cards */
.pp-card,.pp-tile{transform-style:preserve-3d;will-change:transform}

/* saved state */
.pp-fav[aria-pressed="true"]{background:#fde3dc;border-color:var(--kumkum);color:var(--kumkum)}
.pp-wa{color:#128c4b!important}

/* search overlay */
.pp-search-ov{position:fixed;inset:0;z-index:99999;background:rgba(10,5,2,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}
.pp-search-box{width:min(720px,100%);background:#fbf5ea;border-radius:24px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);font-family:var(--sans)}
.pp-search-box input{width:100%;border:0;border-bottom:1px solid var(--line);padding:22px 24px;font:500 20px var(--sans);background:#fff;outline:none;color:var(--ink)}
.pp-search-res{max-height:60vh;overflow-y:auto;padding:8px}
.pp-search-res a{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;text-decoration:none!important;color:var(--ink)!important}
.pp-search-res a:hover,.pp-search-res a.pp-act{background:var(--paper2)}
.pp-search-res b{font-family:var(--dv);font-weight:400;color:var(--kumkum);font-size:18px;display:block}
.pp-search-res small{color:var(--muted)}
.pp-search-res em{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;align-self:center}
.pp-search-hint{padding:10px 18px 16px;color:var(--muted);font-size:13px}

/* japa mala */
.pp-japa{position:fixed;inset:0;z-index:99999;background:radial-gradient(700px 500px at 50% 40%,rgba(224,117,27,.25),transparent 60%),#0f0704;color:#fbe7c0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;font-family:var(--sans);padding:20px;text-align:center}
.pp-japa svg{width:min(78vw,420px);height:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pp-japa .pp-jn{font-family:var(--serif);font-size:64px;fill:#fff}
.pp-japa .pp-jm{font-size:14px;fill:#d9c6a6;letter-spacing:.2em}
.pp-japa .pp-bead{fill:#4a2410;stroke:#c9972f;stroke-width:1;transition:fill .2s}
.pp-japa .pp-bead.on{fill:#f0a040}
.pp-japa .pp-meru{fill:#a3261c}
.pp-japa p{margin:0;color:#d9c6a6;max-width:420px}
.pp-japa .pp-jbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.pp-japa button{appearance:none;border:1px solid rgba(236,201,120,.35);background:transparent;color:#fbe7c0;font:600 14px var(--sans);padding:10px 16px;border-radius:999px;cursor:pointer}
.pp-toast{position:fixed;left:50%;bottom:28px;translate:-50% 0;z-index:100000;background:#1a0b05;color:#fbe7c0;padding:12px 20px;border-radius:999px;font:600 14px var(--sans);box-shadow:0 20px 40px -20px rgba(0,0,0,.6);animation:pp-rise .4s both}
.pp-shl .pp-link{color:var(--gold2)!important}
.pp-logo img{height:54px}
@media(max-width:600px){.pp-logo img{height:42px}.pp-hero-logo{width:100%}}
.pp-today-l{background:radial-gradient(500px 300px at 20% 0%,rgba(224,117,27,.25),transparent 70%)}
.pp-mine{scroll-margin-top:90px}
.pp-bar .pp-cn{max-width:1160px}
.pp-vt td{vertical-align:top}
.pp-vt td.pp-dv{font-size:17px;line-height:1.6}
.pp-alt{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 20px}
.pp-alt summary{cursor:pointer;font-weight:600;color:var(--kumkum)}
.pp-alt .pp-text{font-size:calc(1.1em*var(--pp-fs))}
