@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap');
:root{--wine:#621e30;--deep:#341a25;--gold:#bc8845;--cream:#fcf8f0;--muted:#756c67;--line:#e8dfd2}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#292125;font-family:'DM Sans','Noto Sans Devanagari',sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}header{background:#fffdf8;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:13px 24px;gap:16px}.brand{font-family:Georgia,serif;font-weight:bold;font-size:24px;color:var(--wine);white-space:nowrap}.brand span{color:var(--gold)}.navlinks{display:flex;gap:22px;font-size:14px;font-weight:700}.navlinks a:hover{color:var(--wine)}.lang{border:1px solid var(--line);padding:7px 12px;border-radius:30px;font-size:13px}.container{max-width:1200px;margin:auto;padding:0 24px}.hero{background:radial-gradient(circle at 76% 40%,#9d4e43 0%,transparent 35%),linear-gradient(115deg,#331722,#652638 62%,#8e4a43);color:#fff;overflow:hidden}.hero-inner{min-height:440px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:40px}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:#f1c78b;font-size:12px;font-weight:800}.hero h1{font-family:Georgia,'Noto Sans Devanagari',serif;font-size:clamp(36px,5vw,66px);line-height:1.3;margin:14px 0}.hero p{color:#ead5d6;max-width:650px}.hero-art{text-align:center;font-size:200px;color:#e9b974;text-shadow:0 0 45px #ffb96a;line-height:1}.search{display:flex;background:white;padding:7px;border-radius:14px;max-width:560px;box-shadow:0 8px 30px #0002}.search input{border:0;flex:1;padding:13px;min-width:0;font:inherit;outline:none}.btn{display:inline-block;border:0;border-radius:10px;background:var(--wine);color:white;padding:12px 21px;font-weight:700;cursor:pointer;font:inherit}.search .btn{background:#bb8745}.section{padding:45px 0}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.section-title h2{font-family:Georgia,'Noto Sans Devanagari',serif;font-size:31px;margin:0;color:var(--deep)}.section-title p{color:var(--muted);margin:4px 0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cat{background:white;border:1px solid var(--line);border-radius:16px;padding:23px;transition:transform .2s,box-shadow .2s}.cat:hover,.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #3c202019}.cat .symbol{font-size:35px;color:var(--gold)}.cat strong{display:block;font-size:17px;color:var(--deep)}.cat small{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s}.card img{height:180px;width:100%;object-fit:cover}.card-body{padding:19px}.tag{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.card h3{font-size:19px;line-height:1.45;margin:9px 0;color:var(--deep)}.card p{color:var(--muted);font-size:14px;margin:0}.feature{background:#f3e9da;border-radius:20px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.feature h2{font-family:Georgia,serif;color:var(--wine);margin:0}.feature p{margin:6px 0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:35px;padding-top:38px;padding-bottom:55px}.article-main{background:white;border:1px solid var(--line);border-radius:18px;padding:36px;min-width:0}.article-main h1{font-size:clamp(27px,3vw,40px);line-height:1.45;color:var(--deep);margin:12px 0}.article-main .cover{width:100%;height:300px;object-fit:cover;border-radius:14px;margin:25px 0}.article-content{font-size:17px;overflow-wrap:anywhere}.article-content h2{color:#8b2635;font-size:26px;margin:28px 0 10px}.article-content h3{color:#6c315b;font-size:21px;margin:23px 0 8px}.article-content p{margin:12px 0}.article-content a{color:#8b2635;text-decoration:underline}.article-content table{display:block;max-width:100%;overflow:auto}.article-content td,.article-content th{border:1px solid var(--line);padding:8px}.sidebar{align-self:start;position:sticky;top:95px}.sidebox{background:white;border:1px solid var(--line);padding:23px;border-radius:16px;margin-bottom:18px}.sidebox h3{margin:0 0 12px;color:var(--wine)}.sidebox a{display:block;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.breadcrumb{font-size:13px;color:var(--muted)}.footer{background:#291923;color:#eee0d6;padding:45px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{display:block;color:#e0d0c8;margin:7px 0}.footer p{color:#bfb1ae}.small{font-size:13px;color:var(--muted)}.notice{padding:18px;background:#f9f0e3;border-left:4px solid var(--gold);border-radius:7px}.empty{padding:45px;text-align:center;background:white;border-radius:15px}.form-control,label input,label textarea,label select{width:100%;border:1px solid #dfd5c9;border-radius:9px;padding:12px;font:inherit;background:white}label{display:block;font-weight:700;margin-bottom:14px;font-size:14px}label input,label textarea,label select{margin-top:5px;font-weight:400}textarea{min-height:120px}.setup{max-width:550px;margin:65px auto;background:white;border-radius:20px;padding:32px}.error{color:#a50000}.admin-layout{max-width:1300px;margin:auto;padding:24px;display:grid;grid-template-columns:210px 1fr;gap:24px}.admin-menu{background:#361c28;color:white;border-radius:14px;padding:20px;align-self:start}.admin-menu a{display:block;padding:10px;border-radius:8px}.admin-menu a:hover{background:#ffffff18}.admin-panel{background:white;border:1px solid var(--line);border-radius:16px;padding:26px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-panel table{width:100%;border-collapse:collapse}.admin-panel th,.admin-panel td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.admin-panel td a{color:var(--wine);font-weight:700}.tabs{display:flex;gap:8px;margin:18px 0}.tabs button{border:1px solid var(--line);padding:10px 20px;border-radius:9px;background:#fff;cursor:pointer}.tabs button.active{background:var(--wine);color:white}.lang-panel{display:none}.lang-panel.active{display:block}.admin-panel textarea.code{font-family:monospace;min-height:330px;font-size:13px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pager{margin:25px 0;display:flex;gap:12px}.counter{text-align:center;background:white;border:1px solid var(--line);border-radius:20px;padding:35px;max-width:500px;margin:35px auto}.count{font-size:80px;color:var(--wine);font-weight:800}.counter button{margin:5px}.toc a{display:block;padding:5px 0;color:var(--wine);font-size:14px}@media(max-width:800px){.navlinks{display:none}.hero-inner{grid-template-columns:1fr;min-height:380px;padding:45px 0}.hero-art{display:none}.category-grid,.cards{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.sidebar{position:static}.admin-layout{grid-template-columns:1fr}.admin-menu{display:flex;flex-wrap:wrap;gap:4px}.admin-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.container{padding:0 16px}.category-grid,.cards{grid-template-columns:1fr 1fr;gap:10px}.cat{padding:15px}.cat strong{font-size:14px}.card img{height:125px}.card-body{padding:12px}.card h3{font-size:15px}.card p{font-size:12px}.section{padding:30px 0}.section-title h2{font-size:25px}.article-main{padding:20px}.article-main .cover{height:210px}.feature{padding:23px;display:block}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:38px}.admin-panel{padding:15px;overflow:auto}}

/* v1.2: mobile readability and category name visibility */
.mobile-menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-size:20px;color:var(--wine);cursor:pointer}
.category-name,.cat strong{display:block!important;visibility:visible!important;opacity:1!important;color:#391e29!important;font-family:'Noto Sans Devanagari','DM Sans',sans-serif!important;font-weight:800!important;line-height:1.55!important;min-height:1.5em}
.toc-box summary{font-weight:800;color:var(--wine);cursor:pointer;list-style-position:inside;font-size:18px;margin-bottom:12px}
.toc-box .toc{max-height:360px;overflow-y:auto}
.article-content{overflow-wrap:break-word}.article-content img{height:auto;max-width:100%}
@media(max-width:900px){
.nav{position:relative;flex-wrap:wrap}.mobile-menu-toggle{display:inline-flex;margin-left:auto}.navlinks{display:none;order:4;flex-basis:100%;width:100%;padding:12px;background:#fff;border-radius:12px;box-shadow:0 6px 18px #0001;flex-direction:column;gap:2px}.navlinks.is-open{display:flex}.navlinks a{padding:10px 12px;border-bottom:1px solid var(--line)}
.article-layout{display:flex;flex-direction:column;gap:15px;padding-top:18px}.article-main{width:100%;min-width:0}.sidebar{position:static;width:100%}.toc-box{padding:16px}.admin-layout{display:flex;flex-direction:column;gap:14px;padding:12px}.admin-menu{display:flex;flex-wrap:wrap;gap:6px}.admin-panel{min-width:0;overflow-x:auto}.admin-panel table{min-width:600px}
}
@media(max-width:600px){
.nav{padding:11px 16px;gap:10px}.brand{font-size:22px}.lang{padding:8px 11px}.mobile-menu-toggle{font-size:19px}.container{padding-left:16px;padding-right:16px}.hero-inner{grid-template-columns:1fr;padding:44px 0;min-height:auto}.hero-art{display:none}.hero h1{font-size:clamp(31px,8vw,42px)}.hero p{font-size:15px}.section{padding:32px 0}.section-title h2{font-size:26px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cat{padding:18px 15px;min-height:142px}.cat .symbol{font-size:30px}.cat strong{font-size:16px!important}.cat small{font-size:12px}.cards{grid-template-columns:1fr;gap:16px}.card img{height:205px}.card-body{padding:17px}.card h3{font-size:19px}.card p{font-size:14px}.article-main{padding:19px 16px}.article-main h1{font-size:27px}.article-main .cover{height:auto;aspect-ratio:16/10;object-fit:cover}.article-content{font-size:17px;line-height:1.9}.article-content h2{font-size:23px}.article-content h3{font-size:19px}.article-content ul{padding-left:22px}.admin-panel{padding:16px 13px}.admin-panel input,.admin-panel select,.admin-panel textarea{max-width:100%;font-size:16px}.admin-panel textarea.code{min-height:320px}.tabs{flex-wrap:wrap}.tabs button{flex:1;min-width:120px}.footer-grid{grid-template-columns:1fr}
}

/* v1.5 — consistent page gutters, unclipped mobile typography and compact admin navigation */
html,body{width:100%;max-width:100%;overflow-x:clip}
.container{width:100%;max-width:1200px;margin-inline:auto;padding-left:24px!important;padding-right:24px!important}
.hero-inner>*{min-width:0}.hero h1,.section-title h2{overflow-wrap:break-word;word-break:normal}
.section-title{gap:14px;flex-wrap:wrap}.section-title>*{min-width:0}
.admin-mobile-bar{display:none}
.admin-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.admin-table-scroll table{min-width:560px}
@media(max-width:900px){
 .admin-layout{display:block!important;padding:12px 16px!important;max-width:100%}
 .admin-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#361c28;color:#fff;border-radius:14px;padding:12px 16px;margin-bottom:12px;font-weight:800}
 .admin-mobile-bar button{background:#fff;color:#361c28;border:0;border-radius:9px;padding:9px 13px;font:inherit;cursor:pointer}
 .admin-menu{display:none!important;width:100%;margin-bottom:12px;padding:12px!important;gap:4px!important}
 .admin-menu.is-open{display:flex!important;flex-direction:column!important}
 .admin-menu h2{font-size:18px;margin:4px 8px}
 .admin-menu a{padding:10px 12px}
 .admin-panel{width:100%;overflow:visible!important;min-width:0}
 .admin-panel .admin-table-scroll{overflow-x:auto}
}
@media(max-width:600px){
 .container{padding-left:18px!important;padding-right:18px!important}
 .hero-inner{padding-top:42px!important;padding-bottom:42px!important}
 .hero h1{font-size:clamp(30px,8vw,40px)!important;line-height:1.4;margin-top:14px}
 .hero p{line-height:1.85}
 .section-title h2{font-size:25px!important;line-height:1.4}
 .section-title a{white-space:nowrap}
 .section{padding-top:30px!important;padding-bottom:30px!important}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .cat{min-width:0}.cards{grid-template-columns:1fr!important}
 .article-layout{padding-top:18px!important}.article-main{padding:19px 17px!important}
 .article-content{max-width:100%;overflow-wrap:anywhere}
 .article-content div,.article-content p,.article-content pre{max-width:100%}
 .admin-layout{padding:12px!important}.admin-panel{padding:18px 15px!important}
 .admin-panel h1{font-size:29px;line-height:1.3}
 .admin-panel label{font-size:15px}
 .admin-panel input,.admin-panel textarea,.admin-panel select{width:100%;min-width:0;font-size:16px}
 .admin-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media print{.admin-mobile-bar,.mobile-menu-toggle,.sidebar,.navlinks{display:none!important}}
