/* Seasonal puja pages + calendar. Builds on home-v2.css tokens (scoped to .lsj-home-wrap). */
.pj{background:var(--cream)}
.pj-hero{position:relative;background:linear-gradient(135deg,#1c0700,#3a1300 55%,#240b00);color:#fff;padding:clamp(2rem,5vw,4rem) 0 clamp(2.5rem,6vw,4.5rem);overflow:hidden;isolation:isolate}
.pj-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 80% at 90% 0%,rgba(232,88,10,.35),transparent 60%),radial-gradient(40% 60% at 0% 100%,rgba(245,166,35,.16),transparent 60%)}
.pj-crumbs{display:flex;flex-wrap:wrap;gap:.5rem;font:600 .78rem 'Mulish',sans-serif;color:rgba(255,255,255,.6);margin-bottom:1.6rem}
.pj-crumbs a{color:rgba(255,255,255,.85)}.pj-crumbs a:hover{color:var(--gold-l)}
.pj-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.pj-h1{font-family:'Playfair Display',serif;font-weight:800;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.08;letter-spacing:-.01em;color:#fff}
.pj-hi{margin-top:.8rem;font:500 clamp(1rem,1.5vw,1.25rem)/1.5 'Noto Sans Devanagari','Mulish',sans-serif;color:var(--gold-l)}
.pj-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.pj-chip{padding:.55rem 1rem;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);font:700 .8rem 'Mulish',sans-serif;color:#fff}
.pj-cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.btn-lsj.ghost.on-dark{--bg:transparent;--fg:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.btn-lsj.ghost.on-dark:hover{background:#fff;color:var(--ink)}
.pj .btn-lsj{white-space:normal;text-align:center}
.pj-answer{padding:1.4rem 1.5rem;border-radius:var(--r-lg);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pj-answer-tag{font:800 .68rem 'Mulish',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l);margin-bottom:.6rem}
.pj-answer p{font:500 1rem/1.7 'Mulish',sans-serif;color:rgba(255,255,255,.9)}
.pj-answer .pj-answer-hi{margin-top:.8rem;font-size:.92rem;color:rgba(255,255,255,.7)}

.pj-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(2rem,5vw,4rem);align-items:start}
.pj-article{min-width:0;max-width:78ch}
.pj-sec{margin-bottom:2.6rem}
.pj-sec h2{font:700 clamp(1.4rem,2.4vw,1.9rem)/1.2 'Playfair Display',serif;color:var(--ink);margin-bottom:1rem}
.pj-sec p{font:500 1.02rem/1.8 'Mulish',sans-serif;color:#4a2a10;margin-bottom:1rem}
.pj-sec ul{padding-left:1.2rem;margin:0 0 1rem}
.pj-sec li{font:500 1rem/1.75 'Mulish',sans-serif;color:#4a2a10;margin-bottom:.45rem}
.pj-sec li::marker{color:var(--saffron)}
.pj-steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:.8rem}
.pj-steps li{counter-increment:s;position:relative;padding:1rem 1.1rem 1rem 3.6rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-md)}
.pj-steps li::before{content:counter(s);position:absolute;left:1rem;top:.85rem;width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;font:700 .95rem 'Playfair Display',serif;color:#fff;background:linear-gradient(135deg,var(--saffron),var(--gold))}
.pj-book{padding:1.6rem;border-radius:var(--r-lg);background:var(--warm);border:1px solid var(--line)}
.pj-faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:.7rem;overflow:hidden}
.pj-faq summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.pj-faq summary::-webkit-details-marker{display:none}
.pj-faq summary::after{content:'+';font:700 1.4rem/1 'Mulish',sans-serif;color:var(--saffron);transition:transform .25s}
.pj-faq details[open] summary::after{transform:rotate(45deg)}
.pj-faq h3{font:800 1rem/1.4 'Mulish',sans-serif;color:var(--ink)}
.pj-faq details p{padding:0 1.2rem 1.1rem;margin:0}
.pj-note{padding:1rem 1.2rem;border-left:3px solid var(--gold);background:#fff;border-radius:0 var(--r-sm) var(--r-sm) 0;font:500 .9rem/1.7 'Mulish',sans-serif!important;color:var(--muted)!important}
.pj-meta{font:600 .78rem 'Mulish',sans-serif!important;color:var(--muted)!important}

.pj-side{position:sticky;top:90px}
.pj-card{padding:1.5rem;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-1)}
.pj-card h2{font:700 1.15rem/1.3 'Playfair Display',serif;margin-bottom:1rem;color:var(--ink)}
.pj-card dl{margin:0 0 1.2rem}
.pj-card dt{font:800 .66rem 'Mulish',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--saffron);margin-top:.9rem}
.pj-card dd{margin:.15rem 0 0;font:600 .92rem/1.5 'Mulish',sans-serif;color:var(--ink)}

.pj-related{padding:clamp(2.5rem,5vw,4rem) 0;background:var(--warm);border-top:1px solid var(--line)}
.pj-related h2{font:700 clamp(1.4rem,2.4vw,1.9rem) 'Playfair Display',serif;color:var(--ink);margin-bottom:1.4rem}
.pj-rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.pj-rel-grid-lg{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.pj-rel{display:flex;gap:.9rem;align-items:flex-start;padding:1.1rem 1.2rem;border-radius:var(--r-md);background:#fff;border:1px solid var(--line);color:var(--ink);transition:border-color .25s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.pj-rel:hover{border-color:var(--saffron);transform:translateY(-4px);box-shadow:var(--shadow-2);color:var(--ink)}
.pj-rel-ico{flex:0 0 44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;background:linear-gradient(135deg,rgba(232,88,10,.1),rgba(245,166,35,.22))}
.pj-rel b{display:block;font:800 .92rem/1.3 'Mulish',sans-serif}
.pj-rel small{display:block;margin-top:.2rem;font:600 .74rem 'Mulish',sans-serif;color:var(--saffron)}
.pj-rel em{display:block;margin-top:.35rem;font:500 .8rem/1.5 'Mulish',sans-serif;font-style:normal;color:var(--muted)}

.pj-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}
.pj-table{width:100%;border-collapse:collapse;min-width:520px}
.pj-table th{padding:.9rem 1rem;text-align:left;font:800 .7rem 'Mulish',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--warm);border-bottom:1px solid var(--line)}
.pj-table td{padding:.9rem 1rem;border-bottom:1px solid var(--line);font:600 .92rem 'Mulish',sans-serif;color:var(--ink)}
.pj-table tr:last-child td{border-bottom:0}
.pj-table a{color:var(--saffron);font-weight:800}.pj-table a:hover{text-decoration:underline}

@media (max-width:991px){
  .pj-hero-grid{grid-template-columns:minmax(0,1fr)}
  .pj-layout{grid-template-columns:minmax(0,1fr)}
  .pj-side{position:static;order:-1}
}
@media (max-width:560px){
  .pj-cta-row .btn-lsj{width:100%}
}
