/* Dharma Granthalaya redesign. Deliberately overrides the retained reading styles. */
/* Self-hosted OFL fonts; subsets and source hashes: fonts/vermilion-folio-sources.json. */
@font-face{font-family:"EB Garamond";src:url("/assets/fonts/eb-garamond-roman.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:"EB Garamond";src:url("/assets/fonts/eb-garamond-italic.woff2") format("woff2");font-style:italic;font-weight:400 800;font-display:swap}
@font-face{font-family:"Noto Serif Devanagari";src:url("/assets/fonts/noto-serif-devanagari-regular.woff2") format("woff2");font-style:normal;font-weight:400 500;font-display:swap;unicode-range:U+0900-097F,U+1CD0-1CFF,U+A8E0-A8FF,U+200C-200D,U+25CC}
@font-face{font-family:"Noto Serif Devanagari";src:url("/assets/fonts/noto-serif-devanagari-semibold.woff2") format("woff2");font-style:normal;font-weight:600 900;font-display:swap;unicode-range:U+0900-097F,U+1CD0-1CFF,U+A8E0-A8FF,U+200C-200D,U+25CC}
:root{--paper:#F6EFDF;--ink:#292018;--accent:#943D2C;--muted:#635447;--surface:#E9DEC8;--night:#28201C;--night-ink:#F6EFDF;--night-accent:#E9AF8A;--night-muted:#D3C0AB;--green:var(--accent);--indigo:var(--ink);--rust:var(--accent);--gold:var(--muted);--line:#C6B69B;--white:var(--paper);--font-latin:"EB Garamond";--font-deva:"Noto Serif Devanagari";--font-reading:var(--font-latin),var(--font-deva),Georgia,"Nirmala UI",serif}
body{background:var(--paper);font-size:15px;line-height:1.65}h1,h2,h3{color:#4d2825}h1{font-size:clamp(2rem,3.2vw,3.1rem)}h2{font-size:clamp(1.65rem,2.4vw,2.2rem)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1440px;padding-left:30px;padding-right:30px}.section{padding-top:35px;padding-bottom:50px}.compact-section{padding-top:34px;padding-bottom:12px}.eyebrow{font-size:.66rem;letter-spacing:.1em;color:var(--rust);margin-bottom:8px}.lead{font-size:1.03rem;max-width:750px}.btn{border-radius:3px;min-height:42px;padding:10px 16px;font-size:.8rem}.btn.primary{background:#8e3033}.btn.primary:hover{background:#632129}.btn.subtle{background:#f0e2c9;color:#673126}.btn[aria-pressed=true]{background:#e5c99e}.btn.outline{border-color:#923d34;color:#76322b}.notice{background:#f3e8d3;border-left-color:#bb793d;font-size:.83rem;margin:18px 0 24px;padding:15px 18px}select{font:inherit;color:var(--ink);padding:11px 13px;border:1px solid var(--line);background:var(--white);border-radius:3px}select:focus-visible{outline:3px solid var(--rust);outline-offset:3px}input[type=checkbox]{accent-color:#8d3231}
.granth-header{background:#fff7e9;border-bottom:1px solid #d8bd8a;box-shadow:0 2px 5px #65401b09;position:sticky;top:0;z-index:30}.utility-bar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;background:#67232b;color:#fff0d2;padding:6px 32px;font-size:.65rem;line-height:1.5}.utility-bar .invocation{text-align:center;font-family:var(--font-reading);font-size:.85rem}.utility-bar .language{text-align:right;padding:0;border:0;font-size:.73rem;color:#fff0d2;text-decoration:none}.masthead{display:flex;align-items:center;gap:35px;padding:17px 30px;max-width:1800px;margin:auto}.masthead .brand{font-size:1.75rem;color:#732e2e;min-width:210px}.masthead .brand small{font-size:.55rem;letter-spacing:.07em;color:#8d6950}.global-search{display:flex;flex:1;max-width:730px;min-width:0;height:44px;border:1px solid #d5b781;background:#fffaf0;border-radius:4px;overflow:hidden}.global-search input{min-width:0;border:0;background:transparent;padding:11px 15px;font-size:.87rem;width:100%;border-radius:0}.global-search button{border-radius:0;background:#b55b25;color:#fff5e7;min-width:50px;font-size:1.5rem;line-height:1}.mast-actions{display:flex;gap:24px;align-items:center;margin-left:auto;flex:none}.mast-actions a{text-decoration:none;font-size:.85rem}.bag-link{display:flex;gap:8px;align-items:center;font-weight:600}span[data-basket-count]{background:#8a3032;color:#fff4df;border-radius:50%;min-width:22px;height:22px;font-size:.73rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.primary-nav{display:flex;align-items:center;gap:32px;padding:10px 30px;background:#f4e5cd;border-top:1px solid #ead9bb;min-height:42px}.primary-nav>a{font-size:.81rem;text-decoration:none;font-weight:600;white-space:nowrap}.primary-nav>a.active{color:#af4820}.primary-nav>span{font-size:.68rem;margin-left:auto;color:#8a6b50;white-space:nowrap}.menu-toggle{display:none}
.site-shell{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1800px;margin:auto}.sidebar{background:#f4e8d4;border-right:1px solid var(--line)}.sidebar>nav{display:block;position:sticky;top:152px;max-height:calc(100vh - 152px);overflow-y:auto;padding:24px 16px 25px;background:transparent}.sidebar nav>a{display:flex;align-items:center;gap:7px;padding:9px 8px;font-size:.77rem;text-decoration:none;line-height:1.55;border-radius:3px;color:#604238}.sidebar nav>a:hover{background:#edd9b8;color:#842e2d}.sidebar-title{font-size:.6rem;color:#93704e;letter-spacing:.09em;font-weight:650;margin:0 8px 10px}.nav-symbol{width:25px;height:26px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid #d9ba8d;border-radius:3px;font-family:var(--font-reading);color:#8f382a;font-size:.65rem}.nav-count{font-size:.62rem;margin-left:auto;color:#927751}.sidebar-separator{border-top:1px solid #dfc9a3;margin:17px 8px}.sidebar-note{text-align:center;border:1px solid #d9be93;margin:22px 8px 0;padding:16px 8px;color:#93704e}.sidebar-note>span{font-family:var(--font-reading);color:#925a31}.sidebar-note p{font-size:.67rem;white-space:pre-line;line-height:1.6;margin:8px 0 0}.page-main{min-width:0}.page-main>main{min-height:55vh}
.granth-hero{position:relative;overflow:hidden;background:#291811;min-height:382px;margin:20px 24px 0;border:1px solid #b8864a;border-radius:4px;isolation:isolate}.granth-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.granth-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#28150fde 0%,#28150fbc 34%,#28150f22 75%);z-index:-1}.hero-content{padding:40px;max-width:600px;color:#f5e4c5}.hero-content .eyebrow{color:#deac62;letter-spacing:.16em;font-size:.65rem}.hero-sanskrit{color:#d8b57a;font-size:.94rem;font-family:var(--font-reading);margin:10px 0 8px}.hero-content h1{color:#fff1d9;font-size:clamp(2rem,3.1vw,3.1rem);line-height:1.16;margin:0 0 17px}.hero-content>p:not(.eyebrow):not(.hero-sanskrit){font-size:.95rem;color:#e0d0b9;max-width:435px;margin-bottom:22px;line-height:1.7}.hero-content .btn.primary{background:#c27b32;color:#fff8ec}.hero-content .hero-outline{border:1px solid #cfad75;color:#ffe7bd;background:#3b201247}.hero-languages{display:block;font-size:.63rem;color:#d6ba8e;margin-top:20px}.library-statbar{display:flex;justify-content:space-around;flex-wrap:wrap;gap:16px;margin:0 24px;padding:14px 10px;background:#f4e5cc;border:1px solid #e3cda7;border-top:0;font-size:.71rem;color:#795339}.library-statbar strong{font-family:var(--font-reading);color:#843d2a;font-size:1.12rem;margin-right:4px}.section-title{align-items:center;gap:20px;margin-bottom:20px}.section-title h2{font-size:1.75rem}.section-more{font-size:.77rem;text-decoration:none;color:#a75125}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-tile{display:block;text-decoration:none;background:#fff8e9;border:1px solid #d9ba84;border-radius:3px;padding:19px 12px 12px;text-align:center;position:relative;overflow:hidden;box-shadow:0 3px 0 #e7d7b9}.category-tile:before,.category-tile:after{content:"";position:absolute;width:17px;height:17px;border:1px solid #d3b176;transform:rotate(45deg);top:-9px;left:-9px}.category-tile:after{top:auto;left:auto;bottom:-9px;right:-9px}.category-mark{font-family:var(--font-reading);font-size:1.4rem;color:#a3602b;display:block;margin-bottom:10px}.category-tile h3{font-size:1rem;line-height:1.35;margin:0 0 10px}.category-tile p{font-size:.61rem;color:#9a7454;margin:0}.category-tile p span{margin-left:5px}.category-tile:hover{background:#f5e5c8;border-color:#af7840;transform:translateY(-2px)}
.home-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px}.product-card{border:1px solid #dfcbaa;border-radius:4px;background:#fff9ee;box-shadow:0 2px 5px #673b1808}.book-art{aspect-ratio:auto;padding:19px 26px 16px;background:#efdfc2;text-decoration:none;border-bottom:1px solid #e0c99f;overflow:visible}.designed-cover{background:#742d2c;color:#f4d596;box-shadow:6px 6px 0 #d5c3a2,3px 7px 12px #46301b20;border-left:7px solid #541e24;padding:9px 10px 13px;display:flex;flex-direction:column;text-align:center;border-radius:0 3px 3px 0;min-height:262px;position:relative}.designed-cover:before{content:"";position:absolute;inset:5px;border:1px solid #c3a16179;pointer-events:none}.designed-cover>p{font-size:.57rem;margin:0 0 8px;font-family:var(--font-reading);letter-spacing:.02em}.designed-cover img{width:100%;height:115px;object-fit:cover;box-shadow:none;border:1px solid #c69a5c88;object-position:50% 38%}.designed-cover>span{font-size:.5rem;letter-spacing:.09em;margin:10px 0 6px;color:#ebc385;line-height:1.5}.designed-cover>strong{font-family:var(--font-reading);font-size:1rem;line-height:1.3;font-weight:400;margin:auto 0}.designed-cover>small{font-size:.43rem;letter-spacing:.08em;color:#d7b485;margin-top:9px}.cover-children{background:#37534c;border-left-color:#263e38}.cover-scripture{background:#65451f;border-left-color:#463115}.card-content{padding:17px 16px}.badge{font-size:.6rem;background:#eee0c6;color:#796043;padding:3px 7px}.badge.preview,.badge.free{background:#e4e7d4;color:#4f6443}.badge.review{background:#f3ddbc;color:#8d5422}.badge.planned{background:#eae1d7;color:#7c6751}.card-content h3{font-size:1.13rem;line-height:1.3;margin:12px 0 8px;min-height:2.5em}.card-content>p{font-size:.7rem;line-height:1.6;color:#927759;margin:0 0 12px}.price{font-size:1.18rem;font-weight:650;color:#6b2828;margin:3px 0 14px}.price small{display:block;font-weight:400;font-size:.59rem;color:#a28261;margin-top:2px}.shop-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto}.shop-actions .btn{padding:8px 10px;font-size:.69rem;min-height:36px;width:100%}.details-link{font-size:.68rem;text-decoration:none;text-align:center;width:100%;color:#9a592a}.shelf-note{font-size:.73rem;color:#8b7256;margin:17px 0 0;border-top:1px solid #e2d0b1;padding-top:10px}.puja-banner{display:grid;grid-template-columns:1.2fr .7fr;align-items:center;gap:40px;background:#f0dfbd;border:1px solid #ccaa70;border-radius:4px;padding:30px 40px;position:relative}.puja-banner:before{content:"✦";position:absolute;top:10px;left:14px;color:#b58c51;font-size:.75rem}.puja-banner h2{font-size:2.1rem;line-height:1.2}.puja-banner>div>p:not(.eyebrow){font-size:.9rem;max-width:565px;color:#81684c}.puja-banner .paired-modes{margin:22px 0;gap:20px}.paired-modes>span{font-size:.62rem;border-color:#a67637}.paired-modes small{font-size:.7rem}.puja-banner-art{max-width:260px;justify-self:center;background:#6e2e28;padding:8px;border:1px solid #ae8050;box-shadow:7px 8px 0 #cdb386}.puja-banner-art img{height:265px;width:200px;object-fit:cover}
.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.directory-panel{background:#fff9ee;border:1px solid #dcc398;border-radius:4px;padding:20px}.directory-panel>h3{font-size:1.22rem;display:flex;gap:12px;align-items:center;margin:0 0 12px;line-height:1.45}.directory-panel>h3>span{color:#a7753e;font-size:.9rem;border:1px solid #d0af79;width:37px;height:37px;display:flex;align-items:center;justify-content:center;flex:none}.directory-row{display:flex;align-items:center;gap:12px;text-decoration:none;padding:13px 0;border-top:1px solid #eee0c8}.row-book{font-size:1.45rem;color:#9d693d;flex:none;font-family:serif}.directory-row>span:nth-child(2){flex:1;min-width:0}.directory-row strong{display:block;font-size:.81rem;font-weight:600}.directory-row small{display:block;font-size:.63rem;color:#9b8062;margin-top:2px}.intro-pill{font-size:.57rem;color:#7e7050;background:#f0e8d5;padding:3px 6px;border-radius:2px;white-space:nowrap}.directory-row>span:last-child{color:#a77845;font-size:.87rem}.panel-more{display:block;font-size:.7rem;text-decoration:none;color:#a65a2c;text-align:right;padding-top:15px}.story-grid{gap:20px}.story-card>a{border-radius:4px;overflow:hidden;border:1px solid #d6ba8e}.story-card img{aspect-ratio:1.6}.story-card>div{padding:16px 0 8px}.story-card h3{font-size:1.25rem}.story-card .eyebrow{font-size:.6rem;line-height:1.6}.story-card p:not(.eyebrow){font-size:.79rem}.story-card .text-link{font-size:.74rem}.verse-panel{background:#6a2930;color:#f8e5c3;border:1px solid #b88d4c;display:grid;grid-template-columns:.55fr 1fr;gap:30px;padding:28px 35px;border-radius:3px}.verse-panel .eyebrow{color:#d8b179}.verse-panel h2{color:#fae5bc;font-size:1.75rem}.verse-source{font-size:.7rem;color:#ddb880}.sanskrit-verse{font-family:var(--font-reading);font-size:1.3rem;color:#fff0d2;line-height:1.8;margin-bottom:14px}.verse-panel p:not(.eyebrow):not(.sanskrit-verse):not(.verse-source){font-size:.83rem;color:#e0bf9c}.verse-panel .text-link{color:#f4ce91;font-size:.73rem}.free-strip{display:flex;align-items:center;gap:22px;border:1px solid #d1b37c;background:#f1e3c6;padding:24px 28px;margin-bottom:30px}.free-emblem{font-family:serif;font-size:3rem;color:#966132}.free-strip>div{flex:1}.free-strip h2{font-size:1.5rem;margin:0 0 7px}.free-strip p{font-size:.8rem;color:#8b6d4e;margin:0}.free-strip .btn{flex:none}
.shop-heading{display:flex;gap:40px;justify-content:space-between;align-items:center;margin:18px 0 32px}.shop-heading h1{font-size:2.7rem;margin-bottom:12px}.shop-heading p:not(.eyebrow){max-width:650px;color:#8b735a;font-size:.96rem}.store-seal{border:2px solid #bc8f49;outline:1px solid #caaa74;outline-offset:5px;border-radius:50%;width:110px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;text-align:center;font-family:var(--font-reading);color:#9a6834;font-size:.9rem;line-height:1.5}.store-seal small{font-size:.57rem;margin-top:4px}.shop-toolbar{display:flex;gap:20px;align-items:end;padding:20px;background:#f3e6ce;border:1px solid #e0c89e;margin-bottom:20px;border-radius:4px}.shop-toolbar .search{max-width:none;min-width:100px;flex:1}.shop-toolbar>label{display:flex;flex-direction:column;gap:7px;font-size:.7rem;color:#826141;font-weight:600}.shop-toolbar .search input{margin:0;font-weight:400}.filter-buttons button{border-color:#dec69f;background:#fff6e6;color:#835b3a;font-size:.73rem;min-height:37px;padding:8px 12px}.filter-buttons button[aria-pressed=true]{background:#853138;color:#ffecc9;border-color:#853138}.store-note{padding:22px 25px;background:#f2e7d4;border-left:3px solid #af7542;margin-top:30px;font-size:.87rem}.store-note p{font-size:.79rem;color:#8a7258;margin:10px 0 0}.shop-page #results-count{color:#987b5b;font-size:.73rem;margin-top:18px}
.library-tools{padding:20px;background:#f2e3c9;border:1px solid #dec49a;border-radius:4px;margin:25px 0}.library-tools input{margin:0 0 16px;border-color:#d7b986;background:#fffaf0;font-size:.92rem}.library-tools .filter-buttons{gap:8px}.library-tools #library-count{color:#95714c;margin:15px 0 0;font-size:.73rem}.library-group{margin:30px 0;border:1px solid #d9be92;background:#fff8e9;border-radius:4px;overflow:hidden}.collection-heading{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#f1e0c1}.collection-heading>span{color:#a46530;width:43px;height:43px;border:1px solid #bd9455;display:flex;align-items:center;justify-content:center;font-family:var(--font-reading);font-size:.9rem;flex:none}.collection-heading>div{flex:1;min-width:0}.collection-heading h2{font-size:1.4rem;margin:0 0 5px}.collection-heading p{font-size:.74rem;color:#977650;margin:0}.collection-heading>small{font-size:.7rem;color:#95683c;flex:none}.library-entry{display:flex;gap:18px;align-items:center;padding:19px 23px;border-top:1px solid #ead9bb}.library-entry>div{flex:1;min-width:0}.library-entry h3{font-family:var(--font-reading);font-size:1.23rem;margin:0 0 5px}.library-entry h3 a{text-decoration:none}.library-entry p{font-size:.83rem;color:#8f795f;margin:0 0 4px}.library-entry small{font-size:.64rem;color:#a1835e}.library-entry .row-book{font-size:1.8rem;color:#a07443}.row-arrow{padding:7px 5px;text-decoration:none;color:#a46230}.page-search{display:flex;gap:10px;background:#f2e2c7;padding:20px;margin:25px 0}.page-search input{font-size:.95rem}.search-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.search-result{background:#fff8e9;border:1px solid #dcc298;padding:23px;border-radius:3px}.search-result>small{font-size:.65rem;color:#a86836}.search-result h2{font-size:1.45rem;margin:9px 0 12px}.search-result h2 a{text-decoration:none}.search-result p{font-size:.84rem;color:#8b7257}.search-result>a{font-size:.75rem;color:#a65327}
.book-detail h1{font-size:2.4rem}.detail-cover{background:#efdfc0;padding:26px;max-width:330px}.detail-cover img{box-shadow:8px 9px 0 #cdb088;border:1px solid #cfae74}.facts>div{font-size:.8rem}.book-detail .lead{font-size:1.03rem}.book-detail p:not(.lead){font-size:.9rem}.reading-container{max-width:850px}.reader-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f0e2c6;border:1px solid #ddc5a1;margin:24px 0;font-size:.72rem;color:#8a673f}.reader-toolbar button{background:#fff8eb;border:1px solid #c8ab7d;min-width:35px;min-height:35px;color:#7b392b}.story-text{font-size:var(--reader-size,1.18rem);line-height:1.95;color:#493628}.story-heading{padding-top:35px;padding-bottom:30px;gap:35px}.story-heading>img{border-radius:5px;border:1px solid #c6a472}.story-heading h1{font-size:2.75rem}.story-flow,.materials,.chapter-map,.download-panel,.empty-panel,.basket-summary,.parent-note{background:#f1e2c5;border-color:#dcc298}.quiz{background:#fff9ed;border-color:#d6ba8e}.quiz [data-answer]{background:#f4e8d0;border-color:#ddc49c}.quiz [data-answer][aria-pressed=true]{background:#edd8af;border-color:#a86a31}.quiz-feedback{color:#824227}.charita-grid span{background:#84363a}.day-grid>div{background:#fff9ec;border-color:#d9bf91}.flow-diagram{background:#6a2930;border:1px solid #b08b51}.flow-diagram li{font-size:1rem}.guide-toc{top:170px}.guide-toc>a{color:#8b6e4f}.kalash-diagram{background:#f0e0c0}.routine{background:#edd9b5}.routine>div{background:#fff8e9}.quantity-controls button{background:#ecdbb9;border-color:#cfb184}.saved-card{background:#fff7e7;border-color:#d3b585}.text-grid article{border-color:#d7bd91;background:#fff8ea}.text-grid h2{color:#6f3630}.map-root{background:#6e2930}.map-note{color:#8c6a4b}.wisdom-map{background:#f0e0c0}.map-node{background:#fff8e8;border-color:#cfad78}
footer{background:#ecdbbd;border-top:1px solid #d5b784;padding:35px 30px 18px;margin-top:40px}.footer-brand{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:24px;border-bottom:1px solid #d7bd94}.footer-brand .brand{font-size:1.55rem;color:#702e2d}.footer-brand>p{font-size:.78rem;color:#926a43;margin:0}.granth-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 30px;padding:25px 0}.granth-footer-grid h3{font-family:var(--font-reading);font-size:.73rem;font-weight:650;color:#73452b;line-height:1.5;margin-bottom:12px}.granth-footer-grid a{display:block;font-size:.68rem;color:#927451;text-decoration:none;margin:7px 0}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid #d3b789;padding-top:20px;font-size:.68rem;color:#825b37}.footer-links>a{text-decoration:none}.footer-links>span{margin-left:auto}.footer-disclosure{color:#9c7d58;font-size:.62rem;line-height:1.7;margin:18px 0 0;max-width:1000px}.footer-bottom{font-size:.63rem;margin-top:16px;padding-top:12px;border-color:#d1b78f;color:#a38359}.toast{background:#733039;color:#fff0d1}.saved-grid{grid-template-columns:repeat(2,1fr)}
@media(min-width:1650px){.site-shell{grid-template-columns:230px minmax(0,1fr)}.granth-hero{min-height:430px}.hero-content{padding:48px 50px}.home-book-grid{gap:24px}.designed-cover{min-height:315px}.designed-cover img{height:160px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-tile h3{font-size:1.05rem}}
@media(max-width:1200px){.site-shell{grid-template-columns:180px minmax(0,1fr)}.sidebar>nav{padding-left:10px;padding-right:10px}.sidebar nav>a{font-size:.7rem}.nav-symbol{width:23px;font-size:.56rem}.masthead{gap:22px;padding:16px 22px}.masthead .brand{min-width:170px;font-size:1.6rem}.mast-actions{gap:15px}.primary-nav{gap:23px;padding-left:22px;padding-right:22px}.primary-nav>span{display:none}.category-grid{grid-template-columns:repeat(3,1fr)}.category-tile{padding:15px}.category-tile h3{min-height:2.6em}.home-book-grid{gap:13px}.book-art{padding:16px}.designed-cover{min-height:248px;padding:8px}.designed-cover>strong{font-size:.94rem}.designed-cover img{height:102px}.card-content{padding:14px}.card-content h3{font-size:1rem}.puja-banner{gap:25px;padding:27px}.puja-banner h2{font-size:1.85rem}.directory-panel{padding:17px}.directory-row{gap:9px}.intro-pill{font-size:.53rem}.library-entry{padding:17px;gap:13px}.guide-layout{grid-template-columns:175px 1fr;gap:25px}.granth-hero{margin-left:20px;margin-right:20px}.hero-content{max-width:535px;padding:34px}.hero-content h1{font-size:2.7rem}.hero-content>p:not(.eyebrow):not(.hero-sanskrit){max-width:375px;font-size:.9rem}.library-statbar{margin-left:20px;margin-right:20px;font-size:.64rem;gap:12px}.container{padding-left:24px;padding-right:24px}}
@media(max-width:980px){.site-shell{grid-template-columns:1fr}.sidebar{border:0;background:none}.sidebar>nav{display:none;position:fixed;top:145px;bottom:0;left:0;right:0;max-height:none;background:#f5e6cc;padding:22px 28px;box-shadow:0 10px 25px #49291e20}.sidebar>nav.open{display:block}.sidebar nav>a{font-size:.9rem;padding:10px}.sidebar-title{font-size:.7rem}.nav-symbol{font-size:.7rem;width:30px;height:30px}.nav-count{font-size:.7rem}.sidebar-note{max-width:250px}.menu-toggle{display:block;margin:0;background:transparent;border:1px solid #cfad78;color:#8d422d;padding:5px 10px;min-height:34px}.mast-actions{gap:15px}.masthead .brand small{font-size:.5rem}.primary-nav{justify-content:space-between;gap:15px}.primary-nav>a{font-size:.75rem}.granth-hero{margin:20px 24px 0;min-height:350px}.hero-content{max-width:550px}.category-grid{grid-template-columns:repeat(6,1fr)}.category-tile h3{font-size:.9rem}.category-tile p{font-size:.57rem}.home-book-grid{gap:20px}.designed-cover{min-height:270px}.designed-cover img{height:128px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-row .intro-pill{font-size:.54rem}.guide-toc{top:170px}.library-statbar{margin-left:24px;margin-right:24px}.library-group{margin:25px 0}}
@media(max-width:740px){.utility-bar{padding:6px 18px;gap:10px;font-size:.54rem;grid-template-columns:1fr auto auto}.utility-bar .invocation{font-size:.75rem}.utility-bar .language{font-size:.67rem}.masthead{flex-wrap:wrap;padding:13px 18px;gap:12px}.masthead .brand{font-size:1.45rem;min-width:0}.masthead .brand svg{width:33px;height:33px}.masthead .brand small{font-size:.45rem;letter-spacing:.04em}.mast-actions{margin-left:auto;gap:12px}.mast-actions a{font-size:.73rem}.global-search{order:3;flex-basis:100%;max-width:none;height:40px}.global-search input{font-size:.79rem}.global-search button{min-width:42px;font-size:1.3rem}.primary-nav{overflow-x:auto;justify-content:start;padding:9px 18px;gap:23px;min-height:39px}.primary-nav>a{font-size:.73rem}.sidebar>nav{top:169px}.granth-hero{margin:16px 18px 0;min-height:355px}.hero-content{padding:27px 26px;max-width:440px}.hero-content h1{font-size:2.3rem}.hero-content .eyebrow{font-size:.59rem;letter-spacing:.09em}.hero-content>p:not(.eyebrow):not(.hero-sanskrit){font-size:.86rem;max-width:330px}.hero-content .btn{font-size:.74rem;padding:10px 13px}.hero-content:after{background:#fff1} .hero-languages{font-size:.56rem}.granth-hero:after{background:linear-gradient(90deg,#271610ee 0%,#271610cc 48%,#27161033 100%)}.library-statbar{margin-left:18px;margin-right:18px;display:grid;grid-template-columns:1fr 1fr;padding:12px 15px;gap:9px 14px;font-size:.63rem}.library-statbar strong{font-size:.96rem}.container{padding-left:20px;padding-right:20px}.compact-section{padding-top:28px;padding-bottom:5px}.section-title{display:flex;align-items:center;gap:14px;margin-bottom:17px}.section-title h2{font-size:1.55rem}.section-title>a{margin:0;font-size:.67rem;white-space:nowrap}.eyebrow{font-size:.57rem}.category-grid{grid-template-columns:repeat(3,1fr);gap:11px}.category-tile{padding:13px 9px 11px}.category-mark{font-size:1.18rem;margin-bottom:8px}.category-tile h3{font-size:.91rem;min-height:2.5em}.home-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.book-art{padding:16px 20px}.designed-cover{min-height:255px}.designed-cover img{height:120px}.designed-cover>strong{font-size:1rem}.card-content h3{font-size:1.08rem}.puja-banner{grid-template-columns:1fr .6fr;padding:24px;gap:20px}.puja-banner h2{font-size:1.6rem}.puja-banner>div>p:not(.eyebrow){font-size:.81rem}.puja-banner-art{padding:6px;width:100%;max-width:185px}.puja-banner-art img{width:100%;height:235px}.paired-modes{flex-wrap:wrap;gap:12px!important}.paired-modes>span{font-size:.57rem}.paired-modes small{font-size:.64rem}.directory-grid{grid-template-columns:1fr;gap:17px}.directory-panel h3{font-size:1.3rem}.directory-row{padding:14px 0}.directory-row strong{font-size:.87rem}.directory-row small{font-size:.67rem}.directory-row .intro-pill{font-size:.6rem}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.story-card h3{font-size:1.08rem}.story-card p:not(.eyebrow){font-size:.74rem}.story-card .eyebrow{font-size:.51rem}.verse-panel{grid-template-columns:1fr;padding:25px;gap:12px}.verse-panel h2{font-size:1.6rem;margin-bottom:8px}.verse-source{margin:0}.sanskrit-verse{font-size:1.2rem;line-height:1.9}.free-strip{padding:20px;gap:15px;flex-wrap:wrap}.free-strip h2{font-size:1.35rem}.free-strip p{font-size:.76rem}.free-strip .btn{margin-left:auto}.free-emblem{font-size:2.4rem}.shop-heading{gap:20px}.shop-heading h1{font-size:2.2rem}.shop-heading p:not(.eyebrow){font-size:.88rem}.store-seal{width:86px;height:86px;font-size:.7rem}.store-seal small{font-size:.48rem}.shop-toolbar{flex-wrap:wrap;padding:17px;gap:13px}.shop-toolbar .search{flex-basis:100%;width:100%;max-width:none}.shop-toolbar>label:not(.search){flex:1}.shop-toolbar select{font-size:.77rem;padding:10px}.library-entry>.intro-pill{display:none}.library-entry .row-book{font-size:1.5rem}.collection-heading{padding:18px;gap:12px}.collection-heading h2{font-size:1.26rem}.collection-heading p{font-size:.7rem}.collection-heading>small{font-size:.62rem}.collection-heading>span{width:34px;height:34px;font-size:.72rem}.library-entry h3{font-size:1.2rem}.library-entry p{font-size:.8rem}.library-tools{padding:17px}.library-tools .filter-buttons button{font-size:.67rem;padding:8px 10px}.search-results{grid-template-columns:1fr}.guide-layout{grid-template-columns:1fr}.guide-toc{position:static;background:#efe0c2;border:1px solid #d4b584}.story-heading h1{font-size:2.5rem}.granth-footer-grid{grid-template-columns:repeat(3,1fr);gap:22px 20px}.footer-brand{align-items:start}.footer-brand>p{max-width:250px;font-size:.7rem}.footer-links{gap:12px;font-size:.63rem}.footer-links>span{margin-left:0}.footer-bottom{flex-direction:row}.reader-toolbar{flex-wrap:wrap}.saved-grid{grid-template-columns:repeat(2,1fr)}.book-detail{grid-template-columns:1fr}.detail-cover{max-width:250px;margin:auto}.book-detail h1{font-size:2.35rem}.basket-layout{grid-template-columns:1fr}.basket-summary{position:static}}
@media(max-width:480px){.utility-bar>span:first-child{font-size:.48rem;max-width:130px}.mast-actions{gap:10px}.mast-actions>a:first-child{font-size:.68rem}.masthead .brand{font-size:1.25rem}.masthead .brand small{font-size:.39rem}.masthead .brand svg{width:29px;height:29px}.menu-toggle{min-height:30px;padding:3px 8px}.global-search{height:38px}.primary-nav{gap:20px}.granth-hero{min-height:380px;margin-left:14px;margin-right:14px}.granth-hero>img{object-position:66% center}.hero-content{padding:28px 23px}.hero-content h1{font-size:2.23rem;line-height:1.2}.hero-content .button-row{gap:9px}.hero-content>p:not(.eyebrow):not(.hero-sanskrit){font-size:.82rem;max-width:300px}.hero-languages{font-size:.54rem;max-width:270px}.library-statbar{margin-left:14px;margin-right:14px;font-size:.59rem;gap:10px}.section-title h2{font-size:1.37rem}.section-title>a{font-size:.63rem}.container{padding-left:17px;padding-right:17px}.category-grid{gap:9px}.category-tile h3{font-size:.84rem;min-height:3.2em}.category-tile p{font-size:.53rem}.home-book-grid,.product-grid{gap:12px}.book-art{padding:13px 14px 16px}.designed-cover{min-height:235px;border-left-width:5px;padding:8px}.designed-cover img{height:100px}.designed-cover>strong{font-size:.94rem;line-height:1.35}.designed-cover>p{font-size:.46rem}.designed-cover>span{font-size:.42rem}.designed-cover>small{font-size:.37rem}.card-content{padding:12px}.card-content h3{font-size:.98rem;min-height:3.9em}.card-content>p{font-size:.62rem;min-height:2.8em}.badge{font-size:.51rem;padding:3px 5px}.price{font-size:1.07rem}.price small{font-size:.54rem}.shop-actions .btn{font-size:.62rem;min-height:35px;padding:7px}.details-link{font-size:.6rem}.shelf-note{font-size:.66rem}.puja-banner{grid-template-columns:1fr;padding:25px 23px;gap:25px}.puja-banner h2{font-size:1.9rem}.puja-banner-art{max-width:200px}.puja-banner-art img{height:240px}.puja-banner>div>p:not(.eyebrow){font-size:.86rem}.puja-banner .paired-modes{flex-wrap:nowrap}.paired-modes>span{font-size:.52rem;padding-left:10px}.paired-modes small{font-size:.58rem}.directory-panel{padding:17px}.directory-panel>h3{font-size:1.18rem;gap:10px}.directory-row .intro-pill{font-size:.49rem;padding:3px 4px}.directory-row strong{font-size:.81rem}.directory-row small{font-size:.61rem}.story-grid{grid-template-columns:1fr;gap:18px}.story-card h3{font-size:1.5rem}.story-card .eyebrow{font-size:.62rem}.story-card p:not(.eyebrow){font-size:.87rem}.story-card .text-link{font-size:.8rem}.story-card>div{padding-bottom:12px}.verse-panel{padding:24px 20px}.sanskrit-verse{font-size:1.1rem;line-height:1.9}.free-strip{padding:21px;gap:12px}.free-strip>div{min-width:210px}.free-emblem{display:none}.free-strip .btn{margin-left:0}.shop-heading{display:block}.shop-heading h1{font-size:2.2rem}.store-seal{display:none}.shop-toolbar{padding:15px}.shop-toolbar select{font-size:.71rem;padding:10px 8px}.shop-page .filter-buttons{gap:6px}.shop-page .filter-buttons button{font-size:.64rem;padding:7px 9px}.library-entry{gap:11px;padding:16px}.library-entry p{font-size:.76rem}.library-entry h3{font-size:1.13rem}.library-entry small{font-size:.59rem}.collection-heading{padding:16px;flex-wrap:wrap}.collection-heading>small{padding-left:46px;width:100%;margin-top:-6px}.collection-heading h2{font-size:1.2rem}.collection-heading p{font-size:.65rem}.library-tools .filter-buttons button{font-size:.62rem}.footer-brand{display:block}.footer-brand>p{margin-top:15px;max-width:none}.granth-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.granth-footer-grid h3{font-size:.68rem}.granth-footer-grid a{font-size:.63rem}.footer-bottom{flex-direction:column}.footer-disclosure{font-size:.58rem}.page-search{padding:15px;gap:8px}.page-search input{font-size:.82rem}.page-search .btn{padding:8px 12px}.story-heading h1{font-size:2.35rem}.saved-grid{grid-template-columns:1fr}.guide-toolbar{gap:15px}.guide-toolbar .btn{font-size:.69rem;padding:9px 11px}}
@media print{.granth-header,.sidebar,.reader-toolbar,.library-tools,.utility-bar,.primary-nav{display:none!important}.site-shell{display:block}.page-main{width:100%}.container{padding:0}.granth-hero{margin:0}.story-text{font-size:12pt}.guide-toc{display:none}.guide-layout{display:block}.notice{background:none}footer{display:none!important}.reader-toolbar{display:none!important}}

/* Keep the store shelves near the first viewport. */
.shop-page.section{padding-top:24px}.shop-heading{margin:10px 0 20px}.shop-heading h1{font-size:2.35rem;margin-bottom:10px}.shop-heading p:not(.eyebrow){margin-bottom:0;font-size:.9rem}.shop-toolbar{padding:15px;margin-bottom:14px}.shop-page .breadcrumb{margin-bottom:20px}.shop-page #results-count{margin:14px 0 0}.shop-page .product-grid{margin-top:18px}
@media(max-width:480px){.shop-heading h1{font-size:2rem}.shop-heading p:not(.eyebrow){font-size:.82rem}}

.primary-nav{scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}
.edition-intro{max-width:710px;color:#756352;line-height:1.8;margin-bottom:26px}.edition-shelf .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.edition-foot{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0;border-bottom:1px solid #dfceb8}.edition-foot p{font-size:.85rem;max-width:650px;color:#756352}.edition-foot .btn{white-space:nowrap}@media(max-width:1100px){.edition-shelf .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.edition-shelf .product-grid{gap:12px}.edition-shelf .card-content{padding:12px}.edition-foot{align-items:flex-start;flex-direction:column}.edition-shelf .shop-actions{flex-wrap:wrap}.edition-shelf .designed-cover strong{font-size:1rem}}

/* Vermilion Folio — shared chrome, type and publishing surfaces, 25 Oct 2026.
   Loaded after the retained component sheets. No atlas selectors or logic. */
html{scroll-padding-top:190px}
body{font-family:var(--font-reading);font-size:18px;line-height:1.65;font-synthesis:none;background:var(--paper);color:var(--ink)}
body[data-lang=hi]{line-height:1.85}
:lang(hi),:lang(sa){font-family:var(--font-deva),var(--font-latin),serif}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4,.kv-home-copy h1,.kv-cover>strong,.kv-book-price,.kv-sample p,.kv-contents li>span,.kv-door>span,.sanskrit-verse,.c-sa{font-family:var(--font-reading)}
h1,h2,h3,h4{color:var(--ink);font-weight:500;letter-spacing:-.02em;line-height:1.22;text-wrap:pretty}
h1{font-size:clamp(2.2rem,3.6vw,3.5rem)}
h2,.section-title h2,.edition-shelf .section-title h2{font-size:clamp(1.65rem,2.5vw,2.5rem)}
h3{font-size:1.4rem}
body[data-lang=hi] :is(h1,h2,h3,h4),:is(h1,h2,h3,h4):lang(sa){letter-spacing:0;line-height:1.55}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--accent)}
:is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.eyebrow,.text-link,.details-link,.section-more,.panel-more{color:var(--accent)}
.eyebrow{font-size:.78rem;letter-spacing:.11em}
body[data-lang=hi] .eyebrow{letter-spacing:.02em}
.lead{font-size:1.15rem}
.small,.breadcrumb,.edition-intro,.edition-foot p{color:var(--muted)}
.btn,.filter-buttons button,.mode-switch button,.c-stepnav button{border-radius:0;min-height:44px;font-size:1rem;line-height:1.5;padding:10px 18px;font-weight:500;border:1px solid var(--accent)}
.btn.primary,.global-search button,.c-stepnav button.primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.btn.primary:hover,.global-search button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.btn.subtle,.btn.outline,.filter-buttons button,.mode-switch button,.c-toolbar .mode-switch button,.c-stepnav button{background:var(--paper);color:var(--accent);border-color:var(--line)}
.btn.outline{border-color:var(--accent)}
.btn[aria-pressed=true],.filter-buttons button[aria-pressed=true],.mode-switch button[aria-pressed=true],.c-toolbar .mode-switch button[aria-pressed=true]{background:var(--accent);color:var(--paper);border-color:var(--accent)}
.btn.subtle:hover,.btn.outline:hover,.filter-buttons button:hover,.mode-switch button:hover,.c-stepnav button:hover{background:var(--surface);color:var(--ink)}
.btn:disabled{opacity:1;background:var(--surface);color:var(--muted);border-color:var(--line)}
select,input[type=search]{background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:0}
input[type=checkbox]{accent-color:var(--accent)}
.granth-header{background:var(--paper);border-bottom:1px solid var(--ink);box-shadow:none}
.utility-bar{background:var(--paper);color:var(--muted);border-bottom:1px solid var(--line);padding:5px 30px;gap:16px;font-size:.85rem;grid-template-columns:1fr auto 1fr}
.utility-bar .invocation{font-family:var(--font-deva),serif;font-size:.85rem;line-height:1.8;color:var(--accent)}
.utility-bar .language{font-size:.95rem;color:var(--ink);justify-self:end;text-decoration:underline}
.masthead{padding:14px 30px;gap:32px}
.brand,.masthead .brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);min-width:185px;text-decoration:none}
.brand svg,.masthead .brand svg{width:46px;height:46px;flex:none;color:var(--accent)}
.brand-words{display:flex;flex-direction:column;gap:2px}
.brand-hi{font-family:var(--font-deva),serif;font-size:1.65rem;line-height:1.6;font-weight:400;letter-spacing:0}
.brand-en{font-family:var(--font-latin),serif;font-size:1.35rem;line-height:1.1;letter-spacing:-.025em;font-weight:400}
.global-search{height:46px;border:1px solid var(--line);border-radius:0;background:var(--paper)}
.global-search input{font-size:1rem;padding:10px 14px}
.global-search input::placeholder{color:var(--muted);opacity:1}
.global-search button{min-width:48px;font-size:1.65rem}
.mast-actions{gap:20px}
.mast-actions a{font-size:1rem;color:var(--ink)}
span[data-basket-count]{background:var(--accent);color:var(--paper);font-size:.85rem}
.primary-nav{background:var(--paper);border-top:1px solid var(--line);padding:10px 30px;gap:28px;min-height:44px}
.primary-nav>a{font-size:1rem;font-weight:500;line-height:1.6;border-bottom:2px solid transparent}
.primary-nav>a.active{color:var(--accent);border-color:var(--accent)}
.primary-nav>span{color:var(--muted);font-size:.85rem}
.menu-toggle{color:var(--ink);border-color:var(--line);border-radius:0;background:var(--paper)}
.sidebar{background:var(--surface);border-color:var(--line)}
.sidebar>nav{top:183px;max-height:calc(100vh - 183px)}
.sidebar nav>a{font-size:.9rem;color:var(--ink);border-radius:0}
.sidebar nav>a:hover{background:var(--paper);color:var(--accent)}
.sidebar-title{font-size:.72rem;color:var(--muted);font-weight:600}
.nav-count,.sidebar-note,.sidebar-note p{color:var(--muted)}
.nav-symbol,.sidebar-note>span{color:var(--accent);border-color:var(--line)}
.sidebar-note,.sidebar-separator{border-color:var(--line)}
.sidebar-note p{font-size:.8rem}
footer{background:var(--surface);color:var(--ink);border-top:1px solid var(--ink)}
.footer-brand{padding-bottom:26px;border-bottom:1px solid var(--line);gap:36px}
.footer-brand>p{color:var(--muted);font-size:1rem;line-height:1.8}
.granth-footer-grid{gap:28px 22px}
.granth-footer-grid h3{font-family:var(--font-reading);font-size:1.05rem;color:var(--ink);font-weight:600}
.granth-footer-grid a{font-size:.95rem;color:var(--muted);line-height:1.7}
.footer-links,.footer-disclosure,.footer-bottom{font-size:.85rem;color:var(--muted);border-color:var(--line)}
.footer-links a,.footer-bottom span{color:var(--ink)}
.product-card,.story-card,.category-tile,.directory-panel,.library-entry,.text-grid article,.saved-card,.search-card,.kv-sample{background:var(--paper);border:1px solid var(--line);border-radius:0;box-shadow:none}
.product-card:hover,.category-tile:hover{border-color:var(--accent);box-shadow:none;transform:none}
.edition-shelf .product-card{border-color:var(--line)}
.card-content h3,.library-entry h3{font-size:1.3rem;line-height:1.4;min-height:0}
.card-content>p,.story-card p:not(.eyebrow),.category-tile p,.library-entry p{font-size:1rem;line-height:1.7;color:var(--muted);min-height:0}
.card-content{padding:20px}
.story-card>div{padding:20px}
.story-card>a,.story-card img{border-radius:0}
.story-card h3{font-size:1.6rem}
.category-tile h3{font-size:1.15rem;color:var(--ink)}
.category-mark,.row-book,.directory-panel>h3>span{color:var(--accent)}
.directory-panel h3,.directory-row strong,.library-entry h3{color:var(--ink)}
.directory-row small,.library-entry small{color:var(--muted)}
.directory-row,.panel-more,.edition-foot{border-color:var(--line)}
.badge,.intro-pill{color:var(--ink);background:var(--surface);border-color:var(--line);font-size:.8rem}
.price{color:var(--accent);font-size:1.5rem}
.price small,.shelf-note{color:var(--muted);font-size:.85rem}
.shop-actions .btn{font-size:.95rem;min-height:44px}
.shop-actions{flex-wrap:wrap}
.details-link{font-size:.95rem}
.designed-cover{border-color:var(--accent);box-shadow:none}
.designed-cover>strong{font-family:var(--font-reading);font-size:1.2rem;line-height:1.5}
.shop-toolbar,.library-tools,.collection-heading,.free-strip,.puja-banner{background:var(--surface);border-color:var(--line);border-radius:0;box-shadow:none}
.shop-toolbar label,.shop-toolbar select{font-size:.95rem;color:var(--ink)}
.store-seal{color:var(--accent);border-color:var(--accent);outline-color:var(--line)}
.c-sa{font-weight:400;color:var(--ink)}
.c-stepnav{background:var(--ink);color:var(--paper)}
.c-stepnav button:disabled{opacity:1;background:var(--surface);color:var(--muted)}
.kv-doors,.kv-door{background:var(--paper);border-color:var(--line);color:var(--ink)}
.kv-door>span,.kv-door>b{color:var(--accent)}
.kv-door p,.puja-banner>div>p:not(.eyebrow),.free-strip p,.shop-heading p:not(.eyebrow),.shop-page #results-count,.store-note p{color:var(--muted)}
.kv-door:hover,.kv-door:focus-visible{background:var(--surface);color:var(--ink)}
.designed-cover,.designed-cover.cover-children,.designed-cover.cover-scripture{background:var(--paper);color:var(--ink);outline-color:var(--line)}
.designed-cover>strong{color:var(--ink)}
.designed-cover>p,.designed-cover>span,.designed-cover>small{color:var(--muted)}
.badge.preview,.badge.review,.badge.planned,.badge.free{background:var(--surface);color:var(--ink)}
.store-note{background:var(--surface);border-color:var(--line)}
@media(max-width:1200px){.primary-nav{gap:20px}.primary-nav>span{display:none}.masthead{gap:22px}.mast-actions{gap:16px}}
@media(max-width:980px){.sidebar>nav{top:183px;max-height:none;background:var(--paper);box-shadow:none;z-index:29}.sidebar nav>a{font-size:1rem}.primary-nav>a{font-size:.95rem}.masthead .brand{min-width:175px}}
@media(max-width:740px){
 html{scroll-padding-top:225px}
 .utility-bar{padding:5px 18px;gap:10px}.utility-bar .invocation{font-size:.78rem}.utility-bar .language{font-size:.9rem}
 .masthead{padding:12px 18px;gap:12px}.masthead .brand{min-width:0;gap:8px}.masthead .brand svg{width:36px;height:36px}.brand-hi{font-size:1.3rem}.brand-en{font-size:1.1rem}
 .mast-actions{gap:12px}.mast-actions a,.mast-actions>a:first-child{font-size:.9rem}.menu-toggle{min-height:36px;padding:5px 9px}
 .global-search{height:44px}.global-search input{font-size:1rem}.global-search button{font-size:1.5rem}
 .primary-nav{padding:8px 18px;gap:22px}.primary-nav>a{font-size:.95rem}.sidebar>nav{top:212px}
 .section-title{align-items:flex-start;flex-wrap:wrap}.section-title>a{font-size:.95rem;white-space:normal}.section-title h2,.edition-shelf .section-title h2{font-size:1.75rem}
 .granth-footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.granth-footer-grid h3{font-size:1rem}.granth-footer-grid a{font-size:.95rem}.footer-disclosure{font-size:.85rem}
 .footer-brand>p{font-size:1rem}.footer-links{gap:14px}.footer-bottom{font-size:.85rem}
 .card-content{padding:16px}.card-content h3{font-size:1.2rem}.card-content>p{font-size:.95rem}.price small{font-size:.85rem}
 .shop-toolbar select{font-size:.95rem}.shop-page .filter-buttons button{font-size:.95rem}
 .home-book-grid,.product-grid,.edition-shelf .product-grid{gap:14px}.shop-actions .btn{font-size:.95rem;white-space:normal;width:100%}
 .designed-cover>strong,.edition-shelf .designed-cover strong{font-size:1.1rem}.badge{font-size:.75rem}
}
@media(max-width:480px){
 .product-grid,.home-book-grid,.edition-shelf .product-grid{grid-template-columns:1fr}
 .product-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);min-width:0}.product-card>*{min-width:0}
 .product-card .book-art{padding:14px}.product-card .designed-cover{min-height:230px;height:100%;max-height:none}.designed-cover>strong{font-size:1.1rem}
 .card-content h3{min-height:0;font-size:1.25rem}.card-content>p{min-height:0}.shop-actions{gap:10px}.details-link{font-size:.95rem}
 .category-tile p{font-size:.85rem}.category-tile h3{font-size:1rem}.story-card h3{font-size:1.6rem}.story-card p:not(.eyebrow){font-size:1rem}
}
@media print{body{background:white;color:black}.site-shell{display:block}}

/* Free book download panel on an occasion page (shown only after work/books/release.py publishes a reviewed book). */
.book-panel{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
.book-panel img{width:150px;height:auto;border:1px solid var(--line);box-shadow:0 6px 18px rgba(41,32,24,.12)}
.book-panel .btn small{opacity:.75;font-size:.8em;margin-left:4px}
@media (max-width:560px){.book-panel{grid-template-columns:1fr}.book-panel img{width:120px}}
/* Cover pictures keep their top in frame: a portrait cropped from the middle lost Durga's head (25 Oct 2026). */
.designed-cover img{object-position:50% 6%}
/* Daily verse (dailyverse.py): one verse, its meaning, and one thing to carry today. */
.dv-card{background:#fbf6ea;border:1px solid var(--line);border-left:4px solid var(--accent);padding:22px clamp(16px,3vw,32px);max-width:860px;margin:0 auto}
.dv-card .eyebrow{color:var(--accent);letter-spacing:.14em;font-size:.72rem;margin:0 0 6px}
.dv-src{color:var(--muted);font-size:.9rem;margin:0 0 12px}
.dv-sa{font-family:var(--font-deva),serif;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.8;margin:0 0 8px;color:var(--ink)}
.dv-rom{font-style:italic;color:var(--muted);margin:0 0 10px;line-height:1.6}
.dv-mean{font-size:1.02rem;line-height:1.65;margin:0 0 14px}
.dv-carry{background:var(--surface);border:1px solid var(--line);padding:12px 16px;margin:0 0 16px}
.dv-carry p{margin:0;line-height:1.6}.dv-carry .dv-carry-h{color:var(--accent);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin:0 0 4px}
.dv-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}
.dv-actions .btn{text-decoration:none}.dv-more{font-size:.9rem;color:var(--accent)}
.dv-big .dv-sa{font-size:clamp(1.4rem,3vw,1.9rem)}
.dv-page h2{font-size:1.25rem;margin:28px 0 8px}.dv-page .lead{max-width:760px}
.dv-week{list-style:none;padding:0;margin:0;display:grid;gap:6px}.dv-week li{font-size:.95rem}.dv-week span{color:var(--muted);display:inline-block;min-width:13em}
.dv-all{margin-top:24px}.dv-all summary{cursor:pointer;color:var(--accent);font-weight:600}.dv-all ol{padding-left:22px}.dv-all li{margin:0 0 12px}
.dv-li-src{margin:0;font-weight:600}.dv-li-sa{margin:2px 0;font-family:var(--font-deva),serif}.dv-li-carry{margin:0;color:var(--muted);font-size:.92rem}
@media (max-width:600px){.dv-week span{display:block;min-width:0}}
