
:root{--bg:#f4f5fb;--card:#fff;--ink:#191c3a;--muted:#6b7192;--indigo:#3f34b5;
--deep:#231c72;--marigold:#f0a02a;--line:#e6e7f4;--wa:#25d366;--fb:#1877f2}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);line-height:1.7;
font-family:"Noto Sans Devanagari","Nirmala UI","Mangal",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--indigo);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1000px;margin:0 auto;padding:0 16px}
header.site{background:linear-gradient(115deg,#4338ca 0%,#7e22ce 32%,#be185d 64%,#b45309 100%);color:#fff}
header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;padding:14px 16px}
.brand{font-size:22px;font-weight:700;color:#fff;letter-spacing:.5px}
.brand span{color:var(--marigold)}
header.site nav{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}
header.site nav a{color:#e8e6ff}
header.site nav a:hover{color:#fff}
.hero{text-align:center;padding:38px 16px 26px}
.hero h1{margin:0 0 10px;font-size:clamp(24px,6vw,40px)}
.hero p{margin:0 auto;max-width:640px;color:var(--muted);font-size:15.5px}
.searchbox{max-width:560px;margin:20px auto 0;display:flex;gap:8px}
.searchbox input{flex:1;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font:15px inherit;background:#fff}
.searchbox button{border:0;background:var(--indigo);color:#fff;border-radius:12px;padding:0 18px;font:600 15px inherit;cursor:pointer}
main{padding:22px 0 60px}
h2.sec{font-size:19px;margin:34px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--line)}
h2.sec:first-child{margin-top:6px}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;
box-shadow:0 4px 14px rgba(35,28,114,.05)}
.tile b{display:block;font-size:16px}
.tile small{color:var(--muted)}
.tile:hover{border-color:var(--indigo)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px}
.chip:hover{border-color:var(--indigo)}
.crumbs{font-size:13px;color:var(--muted);margin:0 0 14px}
.crumbs a{color:var(--muted)}
h1.title{font-size:clamp(22px,5vw,32px);margin:0 0 8px}
.lead{color:var(--muted);font-size:15.5px;max-width:760px;margin:0 0 22px}
.qlist{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.qcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 18px 12px;
box-shadow:0 6px 18px rgba(35,28,114,.06);display:flex;flex-direction:column;justify-content:space-between}
.qcard p.q{margin:0 0 10px;font-size:18px;font-weight:600}
.qcard p.a{margin:0;color:var(--deep);font-size:14px;font-weight:600}
.qacts{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.btn{border:0;border-radius:9px;padding:8px 12px;font:600 13px inherit;cursor:pointer;background:#e9eafb;color:var(--deep)}
.btn.sh{background:#0b141a;color:#fff}
.btn.sh[data-p="whatsapp"]{background:#25D366;color:#04351a}
.btn.sh[data-p="facebook"]{background:#1877F2;color:#fff}
.btn.sh[data-p="instagram"]{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);color:#fff}
.btn.sh[data-p="download"]{background:#e9eafb;color:var(--deep)}
.btn:hover{filter:brightness(.96)}
.note{background:#fff8e8;border:1px solid #f3e0b8;border-radius:12px;padding:12px 16px;font-size:14px;color:#6b5320}
.authorlist{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.alink{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);
border-radius:12px;padding:11px 14px;font-size:15px}
.alink span.n{color:var(--muted);font-size:13px}
.prose{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;max-width:820px}
.prose h2{margin:22px 0 8px;font-size:18px}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{font-size:15.5px}
footer.site{border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:13.5px;background:#fff}
footer.site p{margin:0 0 8px}
footer.site .credit{font-size:12.5px;color:#8a90ad}
#results{margin-top:16px}
mark{background:#ffe9b8;padding:0 2px;border-radius:3px}
@media(max-width:520px){.searchbox{flex-direction:column}.searchbox button{padding:12px}}
/* ---- लेख रोकें (copy disable) ---- */
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea{-webkit-user-select:text;user-select:text}
/* ---- Amazon ad slots ---- */
.adbar{background:#131921;padding:9px 0}
.adbox{display:flex;flex-wrap:wrap;align-items:center;gap:10px;text-decoration:none;color:#fff;
background:#131921;border:1px solid #febd69;border-radius:12px;padding:10px 14px}
.adbox:hover{text-decoration:none;border-color:#FF9900}
.ad-top{background:transparent;border:0;padding:0}
.ad-badge{background:#FF9900;color:#131921;font-weight:700;font-size:12px;padding:3px 9px;border-radius:999px;white-space:nowrap}
.ad-kicker{color:#febd69;font-weight:700;font-size:14px}
.ad-title{font-weight:700;font-size:15px}
.ad-sub{color:#c9c9c9;font-size:13px}
.ad-cta{margin-left:auto;background:#FF9900;color:#131921;font-weight:700;padding:8px 14px;border-radius:9px;white-space:nowrap}
.ad-disc{flex-basis:100%;color:#8f8f8f;font-size:11px;line-height:1.4}
.wrap.wide{max-width:1216px}
.rail{display:none}
@media(min-width:1150px){
 .layout{display:flex;gap:22px;align-items:flex-start}
 .rail{display:block;flex:0 0 172px;width:172px;position:sticky;top:16px}
 .content{flex:1;min-width:0}
}
.ad-left{flex-direction:column;align-items:flex-start;text-align:left}
.ad-left .ad-cta{margin-left:0;width:100%;text-align:center}
.ad-left .ad-disc{font-size:10px}
.adwrap{grid-column:1/-1}
/* ---- ईमेल दिखाएँ ---- */
.email-btn{background:#131921;color:#FF9900;padding:12px 18px;border-radius:10px;font-size:15px}
.email-box{margin-left:10px;font-weight:700}
/* ---- बहुरंगी ---- */
.topstrip{height:5px;background:linear-gradient(90deg,#3f34b5,#7e22ce,#db2777,#be123c,#b45309,#15803d,#0f766e,#1d4ed8)}
h2.sec{border-bottom:0;padding-bottom:0}
h2.sec::after{content:'';display:block;height:3px;width:72px;border-radius:3px;margin-top:7px;
background:linear-gradient(90deg,#3f34b5,#db2777,#b45309)}
.tile{border-top:4px solid var(--line)}
.tile-sant{border-top-color:#e07b1a}   .tile-sant b{color:#b45309}
.tile-darshan{border-top-color:#8b5cf6} .tile-darshan b{color:#6d28d9}
.tile-neta{border-top-color:#f43f5e}   .tile-neta b{color:#be123c}
.tile-lekhak{border-top-color:#14b8a6} .tile-lekhak b{color:#0f766e}
.tile-vyapari{border-top-color:#22c55e}.tile-vyapari b{color:#15803d}
.tile-vigyan{border-top-color:#3b82f6} .tile-vigyan b{color:#1d4ed8}
.tile-vishwa{border-top-color:#ec4899} .tile-vishwa b{color:#db2777}
.tile-sangrah{border-top-color:#64748b}.tile-sangrah b{color:#334155}
.tile-vishay{border-top-color:#eab308} .tile-vishay b{color:#a16207}
.chip-sukti{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}
.chip-lokokti{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.chip-muhavare{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}
.chip:hover{filter:brightness(.97)}
