/* Divya Granth Puja & Vrat Vidhi — premium two-page heritage book, no floating controls */
*{box-sizing:border-box}html{background:#102a1e}body{margin:0;font-family:Georgia,'Noto Serif Devanagari',serif;background:radial-gradient(ellipse at 50% 22%,#2a4836,#102a20 69%,#0b241b);color:#ead5ac;min-height:100vh}
button,select,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #e8c88b;outline-offset:2px}
.pvHeader{display:flex;align-items:center;gap:18px;min-height:80px;border-bottom:1px solid #c2a3715c;padding:12px max(14px,4vw);background:#10271d}
.pvHeader>div{flex:1}.pvHeader strong{display:block;font:400 29px Georgia,serif;color:#f1d29a}.pvHeader small{display:block;font:10px Arial,sans-serif;color:#c6bc9f;letter-spacing:2.5px;margin-top:5px}.pvHeader a{color:#e6cc95;text-decoration:none}.pvBack{display:grid;place-items:center;border:1px solid #b89b68;background:#244735;width:46px;height:46px;border-radius:14px;font-size:24px}.pvHome{display:inline-block;padding:14px 6px;font:13px Arial,sans-serif}
main{max-width:1110px;margin:0 auto;padding:12px 17px 44px}.pvHero{text-align:center;padding:12px 0 16px}.pvHero small{font:11px Arial,sans-serif;letter-spacing:2.4px;color:#d5b780}.pvHero h1{font:400 clamp(30px,5vw,46px) 'Noto Serif Devanagari',Georgia,serif;color:#f4d9a4;margin:13px 0}.pvHero p{font:13px Arial,sans-serif;color:#bfcbba}
.pvTop{display:flex;gap:12px;justify-content:space-between;align-items:end;max-width:1040px;margin:auto}.pvTop>label{flex:1;display:grid;gap:8px;min-width:0;font:12px Arial,sans-serif;color:#d6c4a2}.pvTop select,.pvVoice select,.pvMusic select{background:#f5e5ca;border:1px solid #b7a174;color:#284d39;border-radius:10px;padding:11px;min-width:0;max-width:100%;width:100%}.pvTopActions{display:flex;gap:8px;flex-wrap:wrap}.pvTopActions button,.pvTools button{border:1px solid #bba47479;background:#224d37;color:#eed7ad;border-radius:12px;padding:11px 12px;font:13px Arial,sans-serif}
#status{text-align:center;color:#ddcbaf;font:12px/1.6 Arial,sans-serif;min-height:17px;margin:13px auto;max-width:1040px}
.pvIntro{max-width:1040px;border:1px solid #baa16c70;background:#153626;border-radius:14px;padding:14px 19px;display:grid;grid-template-columns:1fr 1.4fr;gap:18px;margin:0 auto 16px}.pvIntro small{color:#d9b985;letter-spacing:1.5px;font:10px Arial,sans-serif}.pvIntro h2{font:400 22px 'Noto Serif Devanagari',serif;margin:9px 0;color:#e6ce9f}.pvIntro p{font:12px/1.7 Arial,sans-serif;color:#d0cdbc;margin:7px 0}
.pvBook.book,.pvBook.book.dg-physical-book{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;height:485px;min-height:485px;max-width:1040px;margin:auto;border:9px solid #79512e;border-radius:22px;overflow:hidden;background:#553925;position:relative;box-shadow:inset 0 0 0 3px #b88e5c,0 20px 46px #0008}
.pvBook.book .page{display:flex;flex-direction:column;min-width:0;height:467px;min-height:467px;padding:0!important;overflow:hidden;background:radial-gradient(ellipse at 43% 25%,#fff0d1,#efd9af 96%);border:1px solid #c19e70;color:#38291f}
.pvBook.book .page:first-child{box-shadow:inset -12px 0 22px #48302424}.pvBook.book.dg-physical-book:before{display:block!important;left:calc(50% - 8px)!important;width:16px!important;background:linear-gradient(90deg,#4c35268a,#fff2d25b,#0003,#fff2d275)!important}
.pvPageBody{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:29px 29px 16px}.pvPageBody .kicker{font:10px Georgia,serif;letter-spacing:1.7px;color:#96754f}.pvPageBody h2{font:400 clamp(19px,2.6vw,26px)/1.55 'Noto Serif Devanagari',serif;color:#765131;margin:22px 0 22px}.pvStep{white-space:pre-line;font:clamp(18px,2.3vw,23px)/1.95 'Noto Serif Devanagari',serif;color:#403020}.pvStep.pvEnglish{font:clamp(16px,2vw,21px)/1.8 Georgia,serif;color:#503e2c}.pvSource{font:11px Arial,sans-serif;color:#285a42;display:inline-block;margin:12px 0}
.pvPageFoot{display:flex;justify-content:space-between;align-items:center;gap:7px;height:54px;flex:0 0 54px;padding:7px 13px;background:#e9d3a9;border-top:1px solid #bda47c;color:#896b48;font:12px Georgia,serif}.pvPageFoot button{position:static;width:37px;height:37px;background:#25593e;color:#f8e6c3;border:none;border-radius:50%;font:18px Arial,sans-serif}.pvPageFoot button[aria-pressed="true"]{background:#ad7538}
.pvNavigation,.navigation{max-width:1040px;margin:18px auto 12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.pvNavigation button{background:#1e4633;color:#ead5af;padding:12px 18px;border:1px solid #c0a575;border-radius:27px;font:14px Arial,sans-serif}.pvNavigation span{font:13px Arial,sans-serif;color:#e3cfaa}
.pvTools{max-width:1040px;margin:0 auto 12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px}.pvTools span{font:12px Arial,sans-serif;color:#cbd0bd}.pvProgressTrack{height:7px;background:#6d735749;max-width:1040px;margin:0 auto 19px;border-radius:10px;overflow:hidden}.pvProgressTrack span{background:#daba80;height:100%;width:0;display:block;transition:width .2s}
.pvAudio,.pvMusic,.pvDisclaimer{max-width:1040px;margin:15px auto;border:1px solid #b8a16b69;border-radius:17px;padding:17px;background:#173b2c}.pvAudioHead{display:flex;justify-content:space-between;gap:13px;align-items:center}.pvAudioHead h2{color:#f3d9a7;font:400 23px Georgia,serif;margin:0}.pvAudioHead p{font:12px/1.5 Arial,sans-serif;color:#c6c7b7}.pvAudioHead>span{font-size:30px;color:#d7b780}
.pvAudioActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px auto}.pvAudioActions button,.pvMusic button{padding:11px 8px;min-height:42px;background:#29533d;border:1px solid #bca16b76;border-radius:11px;color:#f0ddbb;font:13px Arial,sans-serif}.pvAudioActions button:nth-child(2){background:#dfc18a;color:#223d2e;font-weight:700}
.pvVoice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pvVoice label{display:grid;gap:7px;min-width:0;font:11px Arial,sans-serif}.pvVoice input{width:100%;min-width:0;accent-color:#ddbe83}.pvNote{font:11px/1.6 Arial,sans-serif;color:#c6d0bc;margin:13px 0 0}
.pvMusic{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.pvMusic strong{font:18px Georgia,serif;color:#f2d6a1}.pvMusic>span{font:11px Arial,sans-serif;color:#c7c8b7}.pvMusic label{font:11px Arial,sans-serif;display:flex;align-items:center;gap:8px}.pvMusic select{max-width:170px}.pvMusic input{width:98px;accent-color:#ddbe83}.pvMusic button{padding:10px 13px}
.pvDisclaimer{background:#133428;color:#cad1c0;font:12px/1.8 Arial,sans-serif}.pvDisclaimer strong{color:#e7c88c}.pvDisclaimer p{margin:8px 0}
body.pvDark .pvBook .page{background:radial-gradient(ellipse at 35% 20%,#434139,#252a25 92%);color:#f2e3c3;border-color:#665945}body.pvDark .pvStep{color:#f2e3c3}body.pvDark .pvPageBody h2{color:#e6c490}body.pvDark .pvPageBody .kicker{color:#cfb184}body.pvDark .pvPageFoot{background:#252b27;color:#cbb28b;border-color:#695c46}body.pvDark .pvSource{color:#dcba7d}
@media(max-width:760px){.pvHeader{min-height:72px;padding:10px 12px;gap:10px}.pvHeader strong{font-size:22px}.pvHeader small{font-size:9px}.pvHome{display:none}main{padding:10px 9px 34px}.pvHero{padding:10px 0 15px}.pvHero h1{font-size:29px}.pvHero p{font-size:11px}
.pvTop{gap:7px}.pvTopActions{flex-direction:column;gap:5px}.pvTopActions button{font-size:10px;padding:8px}.pvIntro{grid-template-columns:1fr;padding:11px;gap:7px}.pvIntro h2{font-size:18px}.pvIntro p{font-size:11px;margin:4px}
.pvBook.book,.pvBook.book.dg-physical-book{height:420px!important;min-height:420px!important;border-width:7px!important;border-radius:17px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.pvBook.book .page{height:406px!important;min-height:406px!important}.pvPageBody{padding:16px 9px 9px}.pvPageBody .kicker{font-size:8px;letter-spacing:.5px}.pvPageBody h2{font-size:14px;margin:12px 0}.pvStep{font-size:13px;line-height:1.8}.pvStep.pvEnglish{font-size:12px;line-height:1.62}.pvSource{font-size:9px}.pvPageFoot{height:45px;flex-basis:45px;padding:5px 7px;font-size:9px}.pvPageFoot button{width:33px;height:33px;font-size:16px}
.pvNavigation{gap:6px;margin:14px auto}.pvNavigation button{font-size:12px;padding:9px}.pvTools button{font-size:11px;padding:9px}.pvTools span{font-size:11px}
.pvAudio,.pvMusic,.pvDisclaimer{padding:12px}.pvAudioHead h2{font-size:20px}.pvAudioActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pvAudioActions button{font-size:12px}.pvVoice{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pvMusic label{font-size:10px}}
@media(max-width:380px){.pvPageBody{padding:14px 7px}.pvStep{font-size:12px}.pvStep.pvEnglish{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pvProgressTrack span{transition:none}}
