:root{--ivory:#fbf7ef;--paper:#fffdf8;--maroon:#741e2b;--maroon2:#4a1420;--saffron:#c77027;--ink:#2d2020;--muted:#765f56;--line:#dfcbb5;--gold:#b6884a;--soft:#f3e8d8;--green:#2d6b4b;--shadow:0 18px 50px rgba(63,30,24,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Noto Serif Devanagari","Nirmala UI",Georgia,serif;line-height:1.72}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-header{height:88px;display:flex;align-items:center;gap:24px;padding:0 clamp(20px,4vw,64px);background:rgba(255,253,248,.96);border-top:4px solid var(--maroon);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;min-width:200px}.brand-mark{width:44px;height:44px;border:1px solid #d5bca6;border-radius:50%;display:grid;place-items:center;color:var(--maroon);font-size:15px}.brand strong{display:block;color:var(--maroon);font-size:27px;line-height:1}.brand small{display:block;font-family:system-ui,sans-serif;font-size:8px;letter-spacing:3px;margin-top:7px;color:#8f6f5d}.nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-weight:700;font-size:15px;white-space:nowrap}.nav a{padding:10px 0;border-bottom:2px solid transparent}.nav a:hover{color:var(--maroon);border-color:#d7a76c}.support-link{color:var(--maroon)!important;border:1px solid #dfc4bc!important;padding:9px 14px!important}.cta-small{background:var(--maroon);color:white!important;padding:10px 16px!important;border:1px solid var(--maroon)!important}.lang-switch{display:flex;border:1px solid var(--line)}.lang-switch a{padding:7px 9px;font:700 12px system-ui}.nav-toggle{display:none;background:none;border:0;font-size:26px}.audio-dock{position:fixed;right:18px;bottom:18px;z-index:35}.audio-dock button{border:1px solid #d9bfa5;background:rgba(255,253,248,.95);color:var(--maroon);padding:10px 14px;box-shadow:0 8px 26px rgba(59,31,22,.12);cursor:pointer}.audio-dock button.playing{background:var(--maroon);color:white}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.narrow{width:min(790px,calc(100% - 40px));margin:0 auto}.hero{padding:76px 0 58px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 83% 18%,rgba(199,112,39,.11),transparent 22%),linear-gradient(180deg,#fffdf9 0%,var(--ivory) 100%)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:58px;align-items:center}.eyebrow{font:700 12px system-ui;letter-spacing:.15em;text-transform:uppercase;color:var(--saffron);margin-bottom:14px}.hero h1,.page-hero h1{font-size:clamp(40px,5.2vw,68px);line-height:1.08;margin:0 0 22px;font-weight:600;color:#361823;letter-spacing:-.025em}.hero p{font-size:21px;color:#674f46;max-width:690px;margin:0 0 30px}.hero-art{position:relative;padding:24px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.hero-art img{aspect-ratio:4/5;object-fit:cover}.credit{font:12px/1.5 system-ui;color:#7c665d;margin-top:10px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--maroon);padding:13px 19px;font-weight:800;cursor:pointer;background:transparent;color:var(--maroon)}.btn.primary{background:var(--maroon);color:white}.btn.light{border-color:var(--line);background:white}.section{padding:68px 0;border-bottom:1px solid var(--line)}.section-title{font-size:clamp(30px,3.1vw,43px);line-height:1.2;margin:0 0 12px;color:#401823;font-weight:600}.section-intro{font-size:18px;color:var(--muted);max-width:780px;margin:0 0 35px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.editorial-card{background:var(--paper);padding:28px;min-height:210px}.editorial-card h3{font-size:23px;margin:0 0 10px;color:#4f1823}.editorial-card p{margin:0;color:#6e574d}.story-feature{display:grid;grid-template-columns:.9fr 1.1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-feature .image{min-height:390px;background:#eee}.story-feature .image img{width:100%;height:100%;object-fit:cover}.story-feature .copy{padding:48px}.story-feature h2{font-size:36px;line-height:1.18;margin:0 0 15px}.story-feature p{color:#6f584f;font-size:18px}.shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.shelf-card{border-top:2px solid #a86f3a;padding-top:18px}.shelf-card h3{font-size:23px;margin:0 0 8px}.shelf-card p{color:#756057;margin:0}.page-hero{padding:54px 0 34px;border-bottom:1px solid var(--line);background:#fffdf9}.page-hero h1{font-size:clamp(36px,4.2vw,54px);margin-bottom:15px}.page-hero p{font-size:19px;color:var(--muted);max-width:830px}.article{padding:52px 0}.article h2{font-size:31px;line-height:1.25;margin:44px 0 14px;color:#481a22}.article p{font-size:18px;margin:0 0 19px}.article blockquote{margin:28px 0;padding:22px 26px;border-left:3px solid var(--saffron);background:#fff8ef;color:#5d4339;font-size:19px}.art-inline{margin:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.art-inline img{max-height:650px;margin:auto}.yuga-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.yuga-card{padding:26px;border:1px solid var(--line);background:var(--paper)}.yuga-card .num{font:12px system-ui;color:var(--saffron);letter-spacing:.2em}.yuga-card h3{font-size:26px;margin:10px 0}.yuga-card p{color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters a,.pill{border:1px solid var(--line);background:white;padding:8px 12px;font:700 13px system-ui}.event-list{display:grid;gap:0;border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:160px 1fr 190px;gap:25px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.event-row strong{font-size:20px}.event-type{font:700 11px system-ui;letter-spacing:.12em;text-transform:uppercase;color:var(--saffron)}.event-meta{color:#7b6257;font-size:14px}.reading-progress{height:3px;position:sticky;top:88px;background:#eee;z-index:30}.reading-progress span{display:block;height:100%;background:var(--saffron);width:0}.chalisa{counter-reset:verse}.chalisa .verse{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);font-size:22px}.chalisa .verse:before{counter-increment:verse;content:counter(verse);font:12px system-ui;color:#9a755d;padding-top:7px}.jaap-shell{text-align:center;max-width:560px;margin:30px auto}.jaap-word{font-size:58px;color:var(--maroon);margin:20px 0}.counter-ring{width:240px;height:240px;border-radius:50%;border:12px solid #ead8c3;margin:20px auto;display:grid;place-items:center;position:relative}.counter-ring strong{font:700 50px system-ui;color:#4b1b23}.tap{width:100%;min-height:100px;background:var(--maroon);color:white;border:0;font-weight:800;font-size:22px;cursor:pointer}.form-card{background:var(--paper);border:1px solid var(--line);padding:30px;box-shadow:var(--shadow)}.field{margin-bottom:17px}.field label{display:block;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:14px 15px;background:white;border:1px solid #d9c1aa;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--maroon)}.support-layout{display:grid;grid-template-columns:390px 1fr;gap:35px}.qr-panel{border:1px solid var(--line);background:white;padding:24px;text-align:center}.qr-panel img{max-width:310px;margin:auto}.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 20px}.amount-btn{border:1px solid #d9bea4;background:white;padding:13px;font-weight:900;cursor:pointer}.amount-btn.active{background:var(--maroon);color:white;border-color:var(--maroon)}.selected-amount{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.selected-amount strong{display:block;font:800 32px system-ui;color:#4d1923}.notice{padding:16px 18px;background:#fff2ed;border-left:3px solid #b85043;color:#67473d;margin:18px 0}.success{padding:16px 18px;background:#edf7f0;border-left:3px solid var(--green);color:#28513d}.receipt{max-width:760px;margin:45px auto;background:#fffaf0;border:1px solid #cda66f;padding:44px;box-shadow:var(--shadow);position:relative}.receipt:before,.receipt:after{content:"";position:absolute;width:32px;height:32px;border-color:#b98a53}.receipt:before{left:14px;top:14px;border-left:2px solid;border-top:2px solid}.receipt:after{right:14px;bottom:14px;border-right:2px solid;border-bottom:2px solid}.receipt-head{text-align:center;border-bottom:1px solid #d9bd97;padding-bottom:24px}.receipt-head .om{font-size:38px;color:var(--maroon)}.receipt-head h1{font-size:32px;margin:4px 0}.receipt-table{width:100%;border-collapse:collapse;margin:24px 0}.receipt-table td{padding:10px;border-bottom:1px solid #eadbc8}.receipt-table td:first-child{color:#7f675b;width:38%}.receipt-blessing{text-align:center;margin-top:30px;color:var(--maroon);font-size:20px}.dashboard-grid{display:grid;grid-template-columns:1fr 330px;gap:30px}.progress21{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-chip{aspect-ratio:1;border:1px solid var(--line);display:grid;place-items:center;background:white;font:700 13px system-ui}.day-chip.done{background:#eaf4ec;color:#24603e;border-color:#b9d4c2}.day-chip.today{border:2px solid var(--maroon);color:var(--maroon)}.task-list{display:grid;gap:10px}.task{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line);background:#fff}.task form{margin:0}.footer{padding:48px clamp(20px,4vw,64px);background:#34171c;color:#f8ede3;display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer a{display:inline-block;margin:0 15px 10px 0;color:#f5dbc8}.footer p{color:#d8bfb3}.footer small{grid-column:1/-1;color:#b99f95}.admin-shell{width:min(1180px,calc(100% - 40px));margin:40px auto}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.admin-nav a{padding:9px 12px;border:1px solid var(--line);background:white}.table{width:100%;border-collapse:collapse;background:white}.table th,.table td{padding:11px;border-bottom:1px solid var(--line);text-align:left;font-family:system-ui,sans-serif;font-size:13px}.search-box{display:flex;gap:8px;margin-bottom:24px}.search-box input{flex:1;padding:13px;border:1px solid var(--line)}@media(max-width:1050px){.nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fffdf9;padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav-toggle{display:block;margin-left:auto}.lang-switch{margin-left:0}.hero-grid,.story-feature,.support-layout,.dashboard-grid{grid-template-columns:1fr}.hero-art{max-width:600px}.yuga-grid{grid-template-columns:repeat(2,1fr)}.shelf,.editorial-grid{grid-template-columns:1fr 1fr}.event-row{grid-template-columns:120px 1fr}.event-row .event-meta{grid-column:2}}@media(max-width:650px){.site-header{height:74px;padding:0 15px}.brand{min-width:auto}.brand strong{font-size:23px}.brand small{display:none}.brand-mark{width:38px;height:38px}.nav{top:74px}.lang-switch{display:none}.hero{padding:42px 0}.hero-grid{gap:28px}.hero h1,.page-hero h1{font-size:36px}.hero p{font-size:18px}.container,.narrow{width:min(100% - 28px,1180px)}.section{padding:48px 0}.section-title{font-size:30px}.shelf,.editorial-grid,.yuga-grid{grid-template-columns:1fr}.story-feature .copy{padding:28px 20px}.story-feature h2{font-size:29px}.amounts{grid-template-columns:1fr 1fr}.event-row{grid-template-columns:1fr;gap:5px}.event-row .event-meta{grid-column:auto}.chalisa .verse{font-size:20px}.audio-dock{right:10px;bottom:10px}.receipt{margin:20px 14px;padding:28px 22px}.footer{grid-template-columns:1fr}.footer small{grid-column:auto}}
@media print{.site-header,.footer,.audio-dock,.receipt-actions{display:none!important}.receipt{box-shadow:none;margin:0 auto;border:1px solid #b98a53}}

/* V1.1 calendar + editorial expansion */
.hero h1{font-size:clamp(38px,4.4vw,58px);max-width:820px}.page-hero h1{font-size:clamp(34px,3.8vw,49px)}
.hero-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}.hero-links a{font:700 14px system-ui;color:var(--maroon);border-bottom:1px solid #cfae8d;padding-bottom:3px}
.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.text-link{font-weight:800;white-space:nowrap;color:var(--maroon)}
.upcoming-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.upcoming-card{display:grid;grid-template-columns:66px 1fr;gap:15px;border:1px solid var(--line);background:#fffdf9;padding:18px;min-height:138px}.upcoming-card:hover{border-color:#b98255;transform:translateY(-2px)}.date-block{border-right:1px solid var(--line);padding-right:13px}.date-block strong{display:block;font:800 30px/1 system-ui;color:var(--maroon)}.date-block span{font-size:13px;color:var(--muted)}.upcoming-card h3{font-size:19px;margin:0 0 6px}.upcoming-card p{margin:0 0 5px;color:#70594f;font-size:14px}.upcoming-card small{color:#9a6339}
.knowledge-bands{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.knowledge-bands a{display:flex;flex-direction:column;gap:7px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf9}.knowledge-bands strong{font-size:22px;color:var(--maroon)}.knowledge-bands span{color:var(--muted)}
.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.practice-grid a{border-top:2px solid #a96835;padding:18px 6px}.practice-grid b{display:block;font-size:20px;margin-bottom:6px}.practice-grid span{color:var(--muted)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.faq-grid details{background:#fffdf9;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px}.faq-grid summary{font-weight:800;cursor:pointer;color:#4f1d25}.faq-grid p{color:var(--muted);margin:12px 0 0}.calendar-disclaimer{margin-top:20px;padding:16px 18px;background:#fff7eb;border-left:3px solid #b26e32;color:#684c3e;max-width:900px}.calendar-toolbar{display:grid;gap:8px}.series-filters a{background:#fff9f1}.month-filter{display:flex;gap:5px;overflow-x:auto;padding:8px 0 22px}.month-filter a{flex:0 0 auto;padding:8px 11px;border-bottom:2px solid transparent;font:700 13px system-ui;color:#6d574e}.month-filter a.active,.month-filter a:hover{border-color:var(--maroon);color:var(--maroon)}.calendar-summary{display:flex;gap:15px;align-items:center;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px}.calendar-summary strong{font:800 18px system-ui;color:var(--maroon)}.calendar-summary span{color:var(--muted)}.calendar-timeline{max-width:1080px}.month-heading{font-size:27px;margin:42px 0 6px;color:#471a22;padding-bottom:10px;border-bottom:2px solid #ad7443}.calendar-row{display:grid;grid-template-columns:92px minmax(0,1fr) 210px;gap:25px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.calendar-row>time{display:grid;justify-items:start}.calendar-row>time b{font:800 30px/1 system-ui;color:var(--maroon)}.calendar-row>time span{font-weight:700}.calendar-row>time small{color:var(--muted)}.event-top{display:flex;gap:10px;flex-wrap:wrap}.event-region{font:600 11px system-ui;color:#8a6c5b}.calendar-main h3{font-size:21px;margin:6px 0 5px}.calendar-main p{margin:0;color:#745d52}.timing-chip{display:inline-block;margin-top:7px;background:#fff4e6;color:#6e3e22;padding:5px 9px;font:700 12px system-ui}.calendar-action{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-top:5px}.calendar-action>a:first-child{font-weight:800;color:var(--maroon)}.source-mini{font:12px system-ui;color:#876f63;text-decoration:underline}.detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.detail-meta span{border:1px solid var(--line);padding:5px 9px;font:700 11px system-ui;color:#785749;background:white}.tithi-box{display:grid;gap:3px;margin-top:22px;padding:16px 18px;border-left:3px solid var(--saffron);background:#fff7ed}.tithi-box b{font:800 12px system-ui;color:#8d5a32;text-transform:uppercase;letter-spacing:.08em}.dates-panel{margin-top:0}.dates-list{display:grid;gap:0;border-top:1px solid var(--line)}.dates-list>div{display:grid;grid-template-columns:200px 1fr 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.dates-list time{font-weight:800;color:#4d1a24}.dates-list strong{font-size:16px}.dates-list span{color:var(--muted);font-size:14px}.dates-list em{grid-column:2/-1;color:#975d31;font-style:normal;font:700 13px system-ui}.source-note{font-size:14px!important;color:#826b60!important}.katha-box{background:#fff9f0;padding:26px 30px;border-top:1px solid #dfc5a7;border-bottom:1px solid #dfc5a7;margin:36px -30px}.vidhi-steps{counter-reset:vidhi;list-style:none;padding:0;margin:20px 0}.vidhi-steps li{counter-increment:vidhi;display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}.vidhi-steps li:before{content:counter(vidhi);width:30px;height:30px;border-radius:50%;background:#f2e2cf;color:var(--maroon);display:grid;place-items:center;font:800 13px system-ui}.health-note{margin-top:18px;padding:16px 18px;background:#f7f5ef;border-left:3px solid #8b765d;color:#66564d;font-size:15px}.source-section{border-top:1px solid var(--line);padding-top:20px}.article-next{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:28px;margin-top:50px}.article-next a{font-weight:800;color:var(--maroon)}
@media(max-width:1000px){.upcoming-grid{grid-template-columns:1fr 1fr}.knowledge-bands{grid-template-columns:1fr 1fr}.practice-grid{grid-template-columns:1fr 1fr}.calendar-row{grid-template-columns:82px 1fr}.calendar-action{grid-column:2}.dates-list>div{grid-template-columns:170px 1fr}}
@media(max-width:650px){.hero h1{font-size:34px}.page-hero h1{font-size:33px}.section-heading-row{display:block}.text-link{display:inline-block;margin-bottom:20px}.upcoming-grid,.knowledge-bands,.practice-grid,.faq-grid{grid-template-columns:1fr}.calendar-row{grid-template-columns:64px 1fr;gap:14px}.calendar-row>time b{font-size:25px}.calendar-action{grid-column:2}.month-heading{font-size:23px}.dates-list>div{grid-template-columns:1fr;gap:4px}.dates-list em{grid-column:auto}.katha-box{margin:30px -14px;padding:22px 18px}.article-next{flex-direction:column}}

/* Neem Karoli Baba Mahasamadhi Seva Campaign */
.campaign-strip{min-height:38px;background:#5b1721;color:#fff8ef;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 18px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;text-align:center}.campaign-strip strong{color:#ffd8a6}.campaign-strip span{font-weight:800}.campaign-strip em{font-style:normal;color:#ecd7c6}.campaign-nav{color:#7a1f2b!important}.campaign-home{padding:62px 0;background:#f3e8d8;border-top:1px solid #dcc3a7;border-bottom:1px solid #d8b994}.campaign-home-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}.campaign-date{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;font-weight:800;letter-spacing:.035em;color:#9b572b;margin-bottom:13px}.campaign-home h2,.campaign-seva h2,.campaign-purpose h2{font-size:clamp(31px,3.3vw,45px);line-height:1.18;margin:0 0 16px;color:#451821;font-weight:600}.campaign-lead{font-size:19px;color:#634b42;margin:0 0 26px}.campaign-home-art{margin:0;background:#fffaf1;border:1px solid #d9b995;padding:14px}.campaign-home-art img{width:100%;aspect-ratio:3/1.12;object-fit:cover}.campaign-home-art figcaption,.nkb-page figcaption{font:12px/1.5 system-ui;color:#7b655a;margin-top:8px}.campaign-progress-box{background:#fffaf1;border:1px solid #d4b38d;padding:20px;margin:24px 0}.campaign-progress-top{display:flex;justify-content:space-between;gap:24px}.campaign-progress-top div{display:grid;gap:3px}.campaign-progress-top span{font:13px system-ui;color:#7b6256}.campaign-progress-top strong{font-size:21px;color:#5c1a24}.campaign-progress{height:10px;background:#ead8c3;overflow:hidden;margin:14px 0}.campaign-progress span{display:block;height:100%;background:linear-gradient(90deg,#74202b,#b36d36);min-width:0}.campaign-progress-box small{font:12px/1.5 system-ui;color:#7d665d}.nkb-hero{padding:58px 0 48px;background:linear-gradient(180deg,#fffaf3,#f7efe3);border-bottom:1px solid #d9c1a8}.nkb-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.nkb-hero h1{font-size:clamp(40px,4.8vw,62px);line-height:1.04;margin:0 0 20px;color:#40151f;font-weight:600}.nkb-hero p{font-size:20px;color:#684f45;max-width:660px}.nkb-hero figure{margin:0;border:1px solid #d1ae88;background:#fffaf1;padding:13px}.nkb-hero figure img{width:100%;aspect-ratio:3/1.18;object-fit:cover}.campaign-article h2{font-size:31px;margin:42px 0 13px;color:#4b1822}.campaign-article p{font-size:18px;line-height:1.9;color:#4e3a34}.campaign-inline-art{margin:38px 0;padding:18px 0;border-top:1px solid #dbc5ad;border-bottom:1px solid #dbc5ad}.campaign-inline-art img{max-height:620px;margin:auto}.story-chapters{display:grid;gap:0;border-top:1px solid #d7c1aa;margin-top:25px}.story-chapters article{padding:25px 0;border-bottom:1px solid #d7c1aa}.story-chapters h3{font-size:23px;margin:0 0 8px;color:#5b1b25}.story-chapters p{margin:0}.campaign-purpose{padding:68px 0;background:#3e171d;color:#fff7ed}.purpose-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.campaign-purpose h2{color:#fff8ef}.campaign-purpose p{font-size:18px;color:#ead7cd}.campaign-purpose figure{margin:0}.campaign-purpose img{width:100%;aspect-ratio:3/1.15;object-fit:cover;border:1px solid #9b6b60;padding:8px;background:#fffaf0}.campaign-purpose figcaption{color:#d6bdb3}.home-observe .practice-grid{margin-top:28px}.campaign-seva{padding:72px 0;background:#fff9f0;border-top:1px solid #ddc4a8;border-bottom:1px solid #ddc4a8}.campaign-seva-head{display:grid;grid-template-columns:1fr 360px;gap:46px;align-items:end;margin-bottom:34px}.campaign-seva-head p{font-size:18px;color:#664f47;max-width:730px}.goal-card{border:1px solid #cda97e;background:#fffdf8;padding:22px}.goal-card>strong{display:block;font:800 34px/1.1 system-ui;color:#741e2b}.goal-card>span{font-size:14px;color:#735c52}.goal-card small{font:12px/1.5 system-ui;color:#756057}.campaign-donate-grid{display:grid;grid-template-columns:350px 1fr;gap:30px;align-items:start}.campaign-qr{border:1px solid #d7b892;background:#fff;padding:22px;text-align:center;position:sticky;top:110px}.campaign-qr img{width:min(100%,290px);margin:auto}.campaign-qr h3{margin:16px 0 4px;font:800 18px system-ui}.campaign-qr p{font-size:13px;color:#765e54}.campaign-qr .btn{width:100%;margin-top:10px}.campaign-form-wrap{background:#fff;border:1px solid #d8bb98;padding:28px}.campaign-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px}.campaign-amounts .amount-btn{min-height:52px}.campaign-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.consent-check{display:flex;gap:10px;align-items:flex-start;font:13px/1.55 system-ui;color:#70584e;margin:16px 0}.consent-check input{margin-top:4px}.campaign-selected{display:flex;align-items:end;justify-content:space-between}.campaign-selected strong{font-size:34px}.campaign-submit{width:100%;min-height:56px;font-size:17px;margin-top:15px}.form-trust{font:12.5px/1.65 system-ui;color:#7a6257;border-top:1px solid #e2d0bc;padding-top:16px;margin-top:18px}.campaign-community{margin-top:35px;border-top:1px solid #d7c0a8;padding-top:24px}.campaign-community h3{font-size:22px}.campaign-community>div{display:flex;gap:8px;flex-wrap:wrap}.campaign-community span{border:1px solid #ddc3a7;background:#fff;padding:7px 11px;font-size:14px}.campaign-community p{font-size:12px;color:#796258}.campaign-transparency{background:#fbf4e9}.source-list{display:grid;border-top:1px solid #dac3ab;margin-top:22px}.source-list a{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #dac3ab}.source-list strong{font:700 13px system-ui;color:#72202b}.source-list span{font-size:15px;color:#674f45}.campaign-receipt{border-color:#a97847;background:#fff8e9}.love-line{text-align:center;color:#8a6a58}.campaign-home .btn,.campaign-seva .btn,.nkb-hero .btn{border-radius:0}
@media(max-width:1000px){.campaign-home-grid,.nkb-hero-grid,.purpose-grid,.campaign-seva-head,.campaign-donate-grid{grid-template-columns:1fr}.campaign-qr{position:static;max-width:520px}.campaign-seva-head{gap:20px}.goal-card{max-width:520px}.campaign-home-art,.nkb-hero figure{max-width:760px}}
@media(max-width:650px){.campaign-strip{flex-wrap:wrap;gap:4px 9px;padding:7px 10px}.campaign-strip em{width:100%;font-size:11px}.campaign-home{padding:42px 0}.campaign-home-grid,.nkb-hero-grid{gap:25px}.campaign-home h2,.campaign-purpose h2,.campaign-seva h2{font-size:31px}.nkb-hero{padding:38px 0}.nkb-hero h1{font-size:38px}.nkb-hero p,.campaign-lead{font-size:17px}.campaign-progress-top{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campaign-amounts{grid-template-columns:1fr 1fr}.campaign-fields{grid-template-columns:1fr}.campaign-form-wrap{padding:20px 16px}.campaign-qr{padding:18px}.source-list a{grid-template-columns:1fr;gap:4px}.campaign-purpose{padding:48px 0}.campaign-seva{padding:48px 0}}

/* =========================================================
   V1.3 — Razorpay Seva / Editorial redesign
   ========================================================= */
:root{--cream:#f8f1e6;--cream2:#f1e2cf;--deep:#3c161c;--brick:#7a202b;--amber:#b9692b;--charcoal:#342928}
body{background:#fbf7ef;color:var(--charcoal)}
.hero,.nkb-hero{background:#fffaf2}
.campaign-progress span{background:#7a202b}
.mini-kicker{display:block;margin-bottom:10px;font:800 11px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#9d5a2d}.light-kicker{color:#e7b27f}.hero h1{font-size:clamp(42px,5vw,64px);max-width:760px}.page-hero h1{font-size:clamp(36px,4vw,50px)}
.site-header{height:84px;background:#fffdf8;backdrop-filter:none}.nav{gap:20px;font-size:14px}.campaign-nav{font-weight:900}.support-link{background:#fff8ee}.cta-small{background:#6d1c26}
.floating-seva{position:fixed;right:18px;bottom:70px;z-index:34;background:#6e1d27;color:#fff;padding:10px 14px;border:1px solid #8e4d56;box-shadow:0 10px 28px rgba(44,18,20,.15);font:800 13px system-ui,-apple-system,Segoe UI,sans-serif}.audio-dock{bottom:18px}

/* Home hero */
.seva-hero{padding:62px 0 58px;background:#fbf2e6}.seva-hero .hero-grid{grid-template-columns:1.08fr .92fr;gap:48px}.seva-hero .hero-copy p{font-size:20px;max-width:700px}.hero-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-trust-row span{border:1px solid #dcc3a8;background:#fffaf4;padding:6px 9px;font:700 11px system-ui;color:#705246}.home-donation-card{background:#fffdf8;border:1px solid #cda983;padding:30px;box-shadow:0 18px 50px rgba(68,36,25,.07)}.home-donation-card h2{font-size:30px;line-height:1.18;margin:0 0 11px;color:#481921}.home-donation-card p{font-size:16px!important;line-height:1.7;margin-bottom:18px!important}.home-donation-card small{display:block;margin:14px 0 10px;color:#6d584f;font:12px/1.6 system-ui}.home-donation-card .text-link{display:inline-block;margin-top:8px}

/* Razorpay embedded payment button */
.razorpay-widget{margin:14px 0;min-height:48px}.razorpay-widget form{margin:0}.razorpay-widget .razorpay-payment-button,.razorpay-widget button{min-height:50px!important;width:100%!important;border:0!important;border-radius:0!important;background:#741e2b!important;color:#fff!important;padding:13px 18px!important;font:800 15px system-ui,-apple-system,Segoe UI,sans-serif!important;cursor:pointer!important;box-shadow:none!important}.razorpay-widget iframe{max-width:100%}

/* Seva mission blocks */
.seva-impact-section{background:#fffdf8}.seva-use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.seva-use-grid article{border:1px solid #ddc6aa;background:#fffaf2;padding:25px;min-height:230px}.seva-use-grid h3{font-size:22px;margin:12px 0 9px;color:#4a1821}.seva-use-grid p{margin:0;color:#6b564e}.seva-symbol{width:34px;height:34px;border:1px solid #cda67e;display:grid;place-items:center;color:#8c3c28;font-size:13px}
.how-seva-works{background:#f5eadc}.seva-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d4baa0;border-left:1px solid #d4baa0;margin:28px 0}.seva-steps article{background:#fbf7ef;border-right:1px solid #d4baa0;border-bottom:1px solid #d4baa0;padding:24px;min-height:235px}.seva-steps b{font:800 12px system-ui;color:#a06438}.seva-steps h3{font-size:21px;margin:12px 0 8px}.seva-steps p{margin:0;color:#705a50}
.proof-promise{background:#3d171d;color:#fff8ef}.proof-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.proof-promise .mini-kicker{color:#e6b27f}.proof-promise h2{font-size:clamp(31px,3.4vw,44px);line-height:1.2;margin:0 0 14px}.proof-promise p{color:#e4cfc5;font-size:18px}.proof-promise .btn{border-color:#e8c8a8;color:#fff8ef}.proof-quote{border-left:2px solid #c98a55;padding:20px 0 20px 28px}.proof-quote strong{display:block;font-size:23px;line-height:1.5}.proof-quote span{display:block;margin-top:12px;color:#d9bcb0;font:12px system-ui}
.daily-sankalp{background:#fffdf8}.daily-sankalp-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:38px;align-items:center}.daily-sankalp h2{font-size:40px;line-height:1.2;margin:0 0 12px}.daily-sankalp p{font-size:18px;color:#6f594f}.sankalp-goodwork{border:1px solid #d8b995;background:#f6eadb;padding:28px}.sankalp-goodwork strong{font-size:22px;color:#561b24}.sankalp-goodwork p{font-size:16px;margin-bottom:0}.final-seva-call{background:#f0dfca}

/* Campaign */
.campaign-home{background:#f1e2cf}.campaign-soft-callout{display:grid;gap:4px;padding:16px 18px;border-left:3px solid #8b2e32;background:#fff9ef;margin:20px 0}.campaign-soft-callout strong{font-size:16px}.campaign-soft-callout span{font-size:14px;color:#70584e}.hero-sankalp-line{display:grid;gap:3px;border-left:3px solid #8c3b2b;padding:12px 16px;background:#fff7eb;margin:22px 0}.hero-sankalp-line strong{font-size:20px;color:#5d1c25}.hero-sankalp-line span{font:12px system-ui;color:#725a50}.campaign-pledge-strip{padding:25px 0;background:#efe0cc}.campaign-pledge-strip .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.campaign-pledge-strip div>div{display:grid}.campaign-pledge-strip strong{display:block;font-size:21px;color:#501a23}.campaign-pledge-strip span{display:block;color:#735b50}.purpose-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.purpose-points span{border:1px solid #8a5a55;padding:7px 10px;font:700 12px system-ui;color:#f3dfd4}.campaign-seva{background:#fbf1e4}.suggested-seva-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0 8px}.suggested-seva-grid>div{background:#fffdf8;border:1px solid #d4b28d;padding:16px;text-align:center}.suggested-seva-grid b{display:block;color:#641d27;font:800 19px system-ui}.suggested-seva-grid span{display:block;font-size:12px;color:#725c52;margin-top:4px}.suggested-note{font:12px/1.6 system-ui;color:#796258;margin:0 0 26px}.razorpay-campaign-card{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;background:#fffdf8;border:1px solid #cda983;padding:30px;margin-top:25px}.razorpay-campaign-card h3{font-size:28px;margin:5px 0 10px;color:#4d1821}.razorpay-campaign-card p{margin:0;color:#6c574e}.campaign-paybox{background:#f5e6d4;padding:22px;border:1px solid #d9bc99}.campaign-paybox small{display:block;color:#715b52;font:11.5px/1.6 system-ui}.after-seva-box{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:26px;border-top:1px solid #d7b997;padding-top:25px}.after-seva-box h3{font-size:24px;margin:3px 0 5px}.after-seva-box p{margin:0;color:#6d584f}.campaign-progress-box{box-shadow:none}.campaign-progress{height:8px}.goal-card{box-shadow:none}

/* Support page */
.support-hero{background:#fffaf2}.support-pay-section{background:#f4e7d7}.support-pay-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:start}.support-pay-grid h2{font-size:40px;line-height:1.2;margin:0 0 12px}.support-pay-grid p{font-size:18px;color:#6e584f}.support-razorpay-card{background:#fffdf8;border:1px solid #cda983;padding:28px;position:sticky;top:110px}.support-razorpay-card>strong{display:block;font-size:23px;color:#541a23}.support-razorpay-card>p{font-size:15px}.support-razorpay-card>small{display:block;color:#6d594f;font:12px/1.6 system-ui}.support-contact-note{font:13px system-ui;color:#70584f;margin-top:18px}.support-contact-note a{text-decoration:underline}

/* Seva update request */
.seva-request-hero{background:#f4e7d7}.seva-request-form{box-shadow:none}.seva-request-form select{background:#fff}.campaign-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}

/* Footer */
.footer-seva{background:#efe0cb;border-top:1px solid #d0ae87;padding:48px 0}.footer-seva-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.footer-seva h2{font-size:34px;line-height:1.2;margin:3px 0 10px;color:#481920}.footer-seva p{font-size:17px;color:#6c564d;max-width:730px}.micro-trust{font:11.5px/1.6 system-ui;color:#78645b}.footer-pay{border-left:1px solid #c9a885;padding-left:28px}.footer-pay>strong{font-size:21px;color:#541a23}.footer-pay>p{font-size:13px;margin:5px 0 10px}.footer-pay .text-link{font:700 12px system-ui}.footer{display:block;padding:42px clamp(20px,4vw,64px) 28px;background:#30151a}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child{max-width:600px}.footer-links{text-align:right}.footer-contact{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #5e3a40;margin-top:24px;padding-top:18px;font:13px system-ui;color:#dbc4b9}.footer-contact a{margin:0;color:#f3d8c9}.parent-org{margin-top:12px;font:500 9.5px/1.4 system-ui;letter-spacing:.08em;color:#8f7670;text-transform:uppercase}.footer small{display:block;margin-top:10px;font:11px/1.6 system-ui;color:#a88d85}

@media(max-width:1050px){
  .seva-hero .hero-grid,.proof-grid,.daily-sankalp-grid,.support-pay-grid,.razorpay-campaign-card,.footer-seva-grid{grid-template-columns:1fr}
  .seva-use-grid,.seva-steps{grid-template-columns:1fr 1fr}
  .suggested-seva-grid{grid-template-columns:repeat(3,1fr)}
  .support-razorpay-card{position:static}
  .footer-pay{border-left:0;border-top:1px solid #c9a885;padding-left:0;padding-top:24px}
  .floating-seva{display:none}
}
@media(max-width:650px){
  .seva-hero{padding:38px 0}.seva-hero .hero-copy p{font-size:17px}.home-donation-card{padding:22px 18px}
  .seva-use-grid,.seva-steps,.suggested-seva-grid,.campaign-fields{grid-template-columns:1fr}
  .seva-steps{border-left:0}.seva-steps article{border-left:1px solid #d4baa0}
  .campaign-pledge-strip .container,.after-seva-box{display:grid;grid-template-columns:1fr}
  .proof-quote{margin-top:8px}.support-pay-grid h2,.daily-sankalp h2{font-size:31px}
  .footer-main{grid-template-columns:1fr}.footer-links{text-align:left}.footer-contact{display:grid;gap:7px}
  .campaign-progress-top{grid-template-columns:1fr}.campaign-progress-top{display:grid}
}

/* =========================================================
   V1.4 — पूर्ण हिन्दी, तीर्थ, कला और स्थायी रामधुन
   ========================================================= */
html{scroll-padding-top:118px}
body{background:#fbf7ef}
.hero,.page-hero,.nkb-hero{background:#fffaf2!important;background-image:none!important}
.hero h1{font-size:clamp(38px,4.35vw,58px);line-height:1.12}
.page-hero h1{font-size:clamp(34px,3.7vw,48px);line-height:1.16}
.section-title{font-size:clamp(29px,2.85vw,40px)}
.mini-kicker{text-transform:none;letter-spacing:.06em}
.campaign-strip{min-height:34px;background:#5e1923;color:#fff8ef;display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 18px;font:700 12px/1.4 system-ui;position:relative;z-index:42}.campaign-strip strong{color:#ffd9a5}.campaign-strip em{font-style:normal;color:#eac8b9;font-weight:600}.site-header{top:0}

/* भुगतान बटन को हर जगह मध्य में रखें */
.razorpay-widget{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;width:100%;margin:16px auto;scroll-margin-top:160px}
.razorpay-widget form{display:flex!important;justify-content:center!important;align-items:center!important;width:100%;margin:0 auto!important}
.razorpay-widget .razorpay-payment-button,.razorpay-widget button{width:min(100%,360px)!important;margin:0 auto!important}
.razorpay-widget iframe{margin:0 auto!important;display:block!important}
.payment-highlight{animation:paymentPulse 1.4s ease}
@keyframes paymentPulse{0%,100%{outline:0 solid rgba(116,30,43,0)}40%{outline:9px solid rgba(116,30,43,.12)}}

/* राशि स्वयं भुगतान-बटन के लिंक हैं */
.suggested-seva-grid>a,.amount-link-row a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fffdf8;border:1px solid #d4b28d;padding:15px;min-height:82px;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.suggested-seva-grid>a:hover,.amount-link-row a:hover{transform:translateY(-3px);border-color:#7a202b;background:#fff8ee}
.suggested-seva-grid>a b{display:block;color:#641d27;font:800 18px system-ui}.suggested-seva-grid>a span{display:block;font-size:12px;color:#725c52;margin-top:4px}
.amount-link-row{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:30px}.amount-link-row a{min-width:128px;min-height:58px;font-weight:800;color:#641d27}

/* तीर्थयात्रा */
.pilgrimage-home{background:#f6ecde}.pilgrimage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pilgrimage-card{background:#fffdf8;border:1px solid #dbc2a5;padding:25px;min-height:235px;position:relative;overflow:hidden}.pilgrimage-card:before{content:"ॐ";position:absolute;right:16px;top:8px;font-size:62px;color:rgba(116,30,43,.055)}.pilgrimage-card>span{font:800 11px system-ui;color:#a35d2d}.pilgrimage-card h2,.pilgrimage-card h3{font-size:24px;line-height:1.25;color:#4a1821;margin:12px 0 8px}.pilgrimage-card p{color:#705a50}.pilgrimage-card b{font-size:13px;color:#731f2a}.pilgrimage-detail-hero{border-bottom:2px solid #c89461}.yatra-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.yatra-facts>div{border:1px solid #dec8af;background:#fffaf2;padding:22px}.yatra-facts strong{color:#5d1a24;font-size:18px}.route-steps{counter-reset:route;list-style:none;padding:0;margin:24px 0}.route-steps li{counter-increment:route;position:relative;padding:0 0 26px 54px;min-height:48px}.route-steps li:before{content:counter(route);position:absolute;left:0;top:0;width:32px;height:32px;border:1px solid #a9754e;border-radius:50%;display:grid;place-items:center;color:#6f1d28;font:800 12px system-ui;background:#fff}.route-steps li:not(:last-child):after{content:"";position:absolute;left:16px;top:34px;bottom:0;border-left:1px dashed #c6a98b}.fare-list{display:grid;gap:8px}.fare-list div{padding:13px 16px;background:#fffaf2;border-left:3px solid #b37643}.topic-cta{margin:42px 0 0;padding:26px;border:1px solid #d6b894;background:#f4e5d3}

/* ऐतिहासिक कला */
.heritage-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.heritage-preview .heritage-card{min-height:0;padding:0;background:#fffdf8;border:1px solid #dcc8b1}.heritage-preview img{width:100%;aspect-ratio:4/3;object-fit:cover}.heritage-preview span{display:block;padding:12px 13px 4px;font-size:15px;font-weight:800}.heritage-preview small{display:block;padding:0 13px 14px;color:#806a5e}
.heritage-gallery{columns:4 260px;column-gap:16px}.heritage-gallery .heritage-card{break-inside:avoid;margin:0 0 16px;background:#fffdf8;border:1px solid #ddc8af}.heritage-gallery .heritage-card img{width:100%;height:auto}.heritage-gallery figcaption{padding:15px}.heritage-gallery h2{font-size:17px;line-height:1.4;margin:0 0 7px}.heritage-gallery small{display:block;color:#80685d;margin-bottom:8px}.heritage-gallery a{font-size:12px;font-weight:800;color:#72202a}

/* पर्व */
.calendar-filters,.month-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.calendar-filters a,.month-links a{padding:8px 11px;border:1px solid #ddc8ae;background:#fff;font:700 12px system-ui}.festival-list{border-top:1px solid #dac5ad}.festival-row{display:grid;grid-template-columns:92px 1fr 145px;gap:22px;padding:20px 0;border-bottom:1px solid #dfccb6;align-items:start}.festival-date{text-align:center;border-right:1px solid #dfccb6}.festival-date strong{display:block;font:800 27px system-ui;color:#691d27}.festival-date span,.festival-date small{display:block}.event-pill{font:800 10px system-ui;color:#a25e32}.festival-row h2{margin:3px 0 4px;font-size:22px}.festival-row p{margin:0;color:#6d584f}.festival-row .timing{font-size:14px;margin-top:5px}.date-list{display:grid;gap:8px}.date-list>div{display:grid;grid-template-columns:190px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #e0ceb9}.prose-box{background:#fffaf2;border:1px solid #e0cab0;padding:22px}

/* चालीसा */
.chalisa .verse{grid-template-columns:1fr;font-size:21px;text-align:center;line-height:2;padding:20px 0}.chalisa .verse:before{display:none}.chalisa .verse.numbered{grid-template-columns:38px 1fr;text-align:left}.chalisa .verse.numbered>span{font:800 11px system-ui;color:#9a755d;padding-top:9px}.chalisa h2{text-align:center;color:#721f29}.chalisa .source-list{margin:34px 0}

/* ज्ञान/संस्कृति */
.culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.culture-grid article{padding:25px;border:1px solid #decab2;background:#fffdf8}.culture-grid h2{font-size:24px;margin:0 0 8px}.source-list{display:grid;gap:8px}.source-list a{display:grid;gap:2px;padding:13px 16px;border:1px solid #dfcbb4;background:#fffdf8}.source-list a strong{color:#641c27}.source-list a span{color:#776057;font-size:13px}.source-note{font-size:13px;color:#796359;background:#fff8ef;border-left:2px solid #b57640;padding:12px 15px}.topic-paths{background:#f5eadc}

/* स्थायी धुन और सूक्ष्म गति */
.audio-dock button{min-width:150px}.page-loading #pageShell{opacity:.45;transition:opacity .12s ease}.section,.editorial-card,.shelf-card,.pilgrimage-card,.heritage-card{opacity:1;transform:none}.js-ready .section:not(.is-visible),.js-ready .editorial-card:not(.is-visible),.js-ready .shelf-card:not(.is-visible),.js-ready .pilgrimage-card:not(.is-visible),.js-ready .heritage-card:not(.is-visible){opacity:0;transform:translateY(12px)}.js-ready .is-visible{opacity:1;transform:translateY(0);transition:opacity .55s ease var(--reveal-delay,0ms),transform .55s ease var(--reveal-delay,0ms)}
.seva-symbol{position:relative}.seva-symbol:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(140,60,40,.18);border-radius:50%;animation:sevaRing 3.2s ease-in-out infinite}@keyframes sevaRing{0%,100%{transform:scale(.82);opacity:.25}50%{transform:scale(1.08);opacity:.7}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-ready .section,.js-ready .editorial-card,.js-ready .shelf-card,.js-ready .pilgrimage-card,.js-ready .heritage-card{opacity:1!important;transform:none!important;transition:none!important}.seva-symbol:after{animation:none}}
@media(max-width:1000px){.pilgrimage-grid{grid-template-columns:repeat(2,1fr)}.heritage-preview{grid-template-columns:repeat(2,1fr)}.festival-row{grid-template-columns:82px 1fr}.festival-row>.text-link{grid-column:2}.culture-grid{grid-template-columns:1fr}.nav{gap:13px;font-size:13px}.nav a:nth-child(5),.nav a:nth-child(6){display:none}}
@media(max-width:760px){.campaign-strip{display:grid;text-align:center;gap:1px}.campaign-strip em{display:none}.site-header{height:76px}.brand strong{font-size:22px}.nav-toggle{display:block;margin-left:auto}.nav{position:absolute;left:0;right:0;top:76px;background:#fffdf8;border-bottom:1px solid #dbc5ac;display:none;flex-direction:column;align-items:stretch;padding:16px 20px;gap:2px}.nav.open{display:flex}.nav a,.nav a:nth-child(5),.nav a:nth-child(6){display:block!important;padding:10px}.hero-grid,.dashboard-grid,.story-feature{grid-template-columns:1fr}.pilgrimage-grid{grid-template-columns:1fr}.heritage-preview{grid-template-columns:1fr 1fr}.yatra-facts{grid-template-columns:1fr}.festival-row{grid-template-columns:70px 1fr;gap:12px}.date-list>div{grid-template-columns:1fr}.floating-seva{display:none}.audio-dock{right:10px;bottom:10px}.audio-dock button{min-width:0;font-size:12px}.hero h1{font-size:34px}.page-hero h1{font-size:33px}.section{padding:48px 0}}
@media(max-width:480px){.heritage-preview{grid-template-columns:1fr}.suggested-seva-grid{grid-template-columns:1fr 1fr}.amount-link-row a{min-width:calc(50% - 6px)}.campaign-home-grid,.nkb-hero-grid,.purpose-grid{grid-template-columns:1fr!important}.home-donation-card{padding:20px 16px}.heritage-gallery{columns:1}.festival-row{grid-template-columns:62px 1fr}}

/* V1.5 — स्वाभाविक गति, नया दान बटन और यात्रा सेवा */
.razorpay-native-host{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.001!important;pointer-events:none!important;left:-9999px!important}
.daan-button{width:min(100%,390px);border:1px solid #8d5d36;background:#fffdf8;color:#4e1720;display:grid;grid-template-columns:46px 1fr 24px;gap:13px;align-items:center;text-align:left;padding:13px 15px;cursor:pointer;box-shadow:0 12px 34px rgba(76,34,24,.10);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.daan-button:hover{transform:translateY(-2px);border-color:#6d1d28;box-shadow:0 16px 42px rgba(76,34,24,.15)}.daan-button .daan-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#6d1d28;color:#fff7ed;font-size:18px}.daan-button strong{display:block;font-size:18px;line-height:1.25}.daan-button small{display:block;color:#816a5f;margin-top:3px;font-size:11px}.daan-button b{font-size:22px}.daan-button.is-loading{opacity:.75;cursor:progress}
.bus-coming{background:#efe4d4;position:relative;overflow:hidden}.bus-coming:before{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(116,30,43,.12);border-radius:50%;right:-120px;top:-160px}.bus-grid{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}.bus-mark{width:132px;height:92px;border:1px solid #b99370;background:#fffaf2;display:grid;place-items:center;font-size:42px;color:#6d1d28;box-shadow:0 14px 35px rgba(68,34,22,.08)}.bus-coming h2{margin-bottom:8px}.bus-coming p{max-width:760px;margin-bottom:0}.bus-note{display:inline-block;margin-top:18px;padding:7px 11px;border:1px solid #c6a98c;background:#fff8ef;font-size:12px;font-weight:800;color:#6d1d28}
.hero-copy{position:relative}.hero-copy:after{content:"॥ राम ॥";position:absolute;right:-24px;top:-34px;font-size:13px;color:rgba(116,30,43,.28);animation:softFloat 4.8s ease-in-out infinite}.home-donation-card{animation:cardFloat 6s ease-in-out infinite}.heritage-card{transition:transform .25s ease,box-shadow .25s ease}.heritage-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(70,35,24,.10)}@keyframes softFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.heritage-card img{background:#efe5d8;min-height:180px}.heritage-card.image-failed img{display:none}.heritage-card.image-failed:before{content:"चित्र लोड नहीं हो सका";display:grid;place-items:center;min-height:220px;color:#7b665c;font-size:13px;background:#f5ede2}
@media(max-width:760px){.bus-grid{grid-template-columns:1fr}.bus-mark{width:100%;height:74px}.home-donation-card{animation:none}.hero-copy:after{display:none}}
@media(prefers-reduced-motion:reduce){.hero-copy:after,.home-donation-card{animation:none}.daan-button,.heritage-card{transition:none}}

/* संस्करण 1.6 — सामग्री हमेशा दिखाई दे, भरोसेमंद पृष्ठ-लोड और दान व्यवस्था */
.js-ready .section:not(.is-visible),
.js-ready .editorial-card:not(.is-visible),
.js-ready .shelf-card:not(.is-visible),
.js-ready .pilgrimage-card:not(.is-visible),
.js-ready .heritage-card:not(.is-visible){opacity:1!important;transform:none!important}
.section,.editorial-card,.shelf-card,.pilgrimage-card,.heritage-card,.reveal{opacity:1!important;visibility:visible!important}
.content-visible{animation:sankalpEntry .42s ease both;animation-delay:var(--entry-delay,0ms)}
@keyframes sankalpEntry{from{transform:translateY(7px)}to{transform:translateY(0)}}
.razorpay-native-host{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.01!important;pointer-events:auto!important}
.razorpay-native-host.show-native{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;opacity:1!important;margin-top:12px!important}
.payment-help{margin:10px 0 0!important;font-size:12px!important;color:#6d1d28!important}
.daan-button:disabled{cursor:progress;opacity:.72}
.heritage-card.image-failed{position:relative;min-height:220px}
.heritage-card.image-failed:before{content:"चित्र अभी उपलब्ध नहीं है"!important}
.image-source-fallback{display:block!important;margin:10px 14px 15px!important;padding:9px 11px!important;border:1px solid #c7a889!important;background:#fff8ef!important;color:#6d1d28!important;font-size:12px!important;font-weight:800!important;text-align:center!important}
@media(prefers-reduced-motion:reduce){.content-visible{animation:none!important}}


/* V1.7 — सीधे दिखाई देने वाला रेज़रपे भुगतान बटन */
.razorpay-widget.direct-razorpay{display:block!important;width:100%!important;margin:16px 0!important;text-align:center!important;min-height:0!important}
.razorpay-widget .daan-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 12px;color:#5a1720}
.razorpay-widget .daan-title .daan-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#741e2b;color:#fff;font-size:22px}
.razorpay-widget .daan-title strong{display:block;font-size:20px;line-height:1.2}
.razorpay-widget .daan-title small{display:block;margin-top:3px;font-size:12px;color:#715b52;font-weight:600}
.razorpay-widget .razorpay-direct-form{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;min-height:54px!important}
.razorpay-widget .razorpay-direct-form .razorpay-payment-button,
.razorpay-widget .razorpay-direct-form button,
.razorpay-widget .razorpay-direct-form input[type="submit"],
.razorpay-widget .sankalp-razorpay-button{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:min(100%,360px)!important;min-height:54px!important;margin:0 auto!important;padding:14px 24px!important;border:1px solid #741e2b!important;border-radius:12px!important;background:#741e2b!important;color:#fff!important;font-family:inherit!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;box-shadow:0 8px 22px rgba(72,22,28,.18)!important;cursor:pointer!important;text-decoration:none!important}
.razorpay-widget .razorpay-direct-form .razorpay-payment-button:hover,
.razorpay-widget .razorpay-direct-form button:hover,
.razorpay-widget .razorpay-direct-form input[type="submit"]:hover{transform:translateY(-1px)!important;box-shadow:0 11px 28px rgba(72,22,28,.24)!important}
.razorpay-widget .payment-help{margin:9px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#715b52!important}
.razorpay-native-host{display:none!important}

/* संस्करण 1.8 — दृश्यता और भुगतान स्थिरता */
html body .section,
html body .editorial-card,
html body .shelf-card,
html body .pilgrimage-card,
html body .heritage-card,
html body .reveal,
html body .js-ready .section:not(.is-visible),
html body .js-ready .editorial-card:not(.is-visible),
html body .js-ready .shelf-card:not(.is-visible),
html body .js-ready .pilgrimage-card:not(.is-visible),
html body .js-ready .heritage-card:not(.is-visible){
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.razorpay-widget,
.razorpay-widget form,
.razorpay-widget .razorpay-direct-form{overflow:visible!important;visibility:visible!important;opacity:1!important}
.razorpay-widget .razorpay-payment-button,
.razorpay-widget button,
.razorpay-widget input[type="submit"]{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}


/* v1.9 — सार्वजनिक पृष्ठ किसी animation या third-party widget के कारण अदृश्य न रहें */
html body #pageShell,html body main,html body section,html body article,html body .form-card,html body .nkb-page{visibility:visible!important;opacity:1!important}
.razorpay-widget .razorpay-direct-form{position:relative!important;z-index:2!important;min-height:58px!important}
.razorpay-widget .razorpay-payment-button,.razorpay-widget input.razorpay-payment-button,.razorpay-widget input[type="submit"]{appearance:none!important;-webkit-appearance:none!important;border-radius:12px!important;background:#741e2b!important;color:#fff!important;border:1px solid #741e2b!important;padding:15px 28px!important;min-height:54px!important;font-weight:800!important;font-size:17px!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(72,22,28,.18)!important}
.seva-request-form .success,.seva-request-form .notice{margin-bottom:20px}

/* v2.0 — प्रशासक पटल */
.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.admin-heading h1{margin:4px 0 0;color:#401823;font-size:36px}
.admin-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-heading-actions a{padding:8px 11px;border:1px solid var(--line);background:#fff}
.admin-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0 28px}.admin-stat{background:#fff;border:1px solid var(--line);padding:20px;min-height:118px;display:flex;flex-direction:column;justify-content:space-between}.admin-stat strong{font:800 30px system-ui;color:var(--maroon)}.admin-stat span{font:700 13px system-ui;color:var(--muted)}
.admin-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.admin-form{max-width:720px;margin:20px 0 28px}.table-wrap{overflow:auto;border:1px solid var(--line);background:#fff}.table-wrap .table{min-width:880px}.admin-status-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:18px 0 24px}.admin-status-list>div{background:#fff;padding:18px;display:flex;justify-content:space-between;gap:20px}.admin-status-list span{color:var(--muted)}.seo-pre{white-space:pre-wrap;overflow:auto;background:#28171a;color:#f9eee5;padding:16px;margin-top:16px;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.admin-help{margin-top:18px;color:var(--muted)}
@media(max-width:900px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-quick-grid,.admin-status-list{grid-template-columns:1fr}.admin-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.admin-stat-grid{grid-template-columns:1fr}.admin-shell{width:min(100% - 24px,1180px)}.admin-heading h1{font-size:30px}.admin-nav{display:grid;grid-template-columns:1fr 1fr}.admin-nav a{text-align:center}}
