/* Pustaka Digital Nurul Hikmah — tema (dilebur dari revisi 1–17, 4 Nov 2026) */
@keyframes kilau{to{background-position:-200%0}
}

@keyframes muncul{0%{opacity:0;transform:translateY(6px)}
to{opacity:1;transform:none}
}

@font-face{font-family:"ArabKitab";src:url(/assets/f1.woff2)format("woff2");font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+25CC}
:root{--g9:#082a1d;--g8:#0c3a28;--g7:#114d36;--g6:#176444;--g5:#1f7d56;--g2:#d7e9de;--g1:#eaf4ee;--g0:#f4f9f6;--au:#c9a24a;--au-l:#e6c97f;--au-d:#9a7a2c;--bg:#f6f8f5;--paper:#fff;--line:#e2e8e3;--line2:#eef2ee;--ink:#14241b;--ink2:#33443a;--muted:#66756c;--serif:'Crimson Pro',Georgia,serif;--sans:Inter,'Segoe UI',system-ui,-apple-system,sans-serif,'ArabKitab';--arab:'ArabKitab','Noto Naskh Arabic','Traditional Arabic',serif;--terj:'Lora',Georgia,serif;--wrap:1240px;--gut:clamp(16px,4vw,48px);--head:68px;--r:14px;--sh:0 1px 2px rgba(8,42,29,.05),0 8px 24px rgba(8,42,29,.07)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
main{flex:1}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button{font:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
svg.i{width:1.1em;height:1.1em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
:focus-visible{outline:2px solid var(--au);outline-offset:2px}
.top{position:sticky;top:0;z-index:60;background:var(--g8);color:#fff}
.brand,.top .wrap{display:flex;align-items:center}
.top .wrap{gap:24px;height:var(--head)}
.brand{gap:12px;flex:none}
.brand svg{width:44px;height:34px;color:var(--au-l)}
.brand b{display:block;font:600 22px/1 var(--serif);letter-spacing:.2px}
.brand small{display:block;margin-top:5px;font-size:10px;font-weight:500;letter-spacing:3.2px;text-transform:uppercase;color:rgba(255,255,255,.7)}
.burger,.nav{margin-left:auto}
.nav{display:flex;gap:4px}
.nav a{position:relative;padding:8px 16px;border-radius:999px;font-size:14.5px;font-weight:500;color:rgba(255,255,255,.86);transition:color .2s,background .2s}
.nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.foot nav a:hover,.nav a.on{color:var(--au-l)}
.burger{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:0 0;color:#fff;place-items:center;cursor:pointer}
.home .top{position:absolute;left:0;right:0;background:linear-gradient(180deg,rgba(6,32,22,.6),rgba(6,32,22,0));box-shadow:none}
.hero,.hero .wrap{display:flex;flex-direction:column}
.hero{position:relative;min-height:100vh;min-height:100svh;color:#fff;background:#0c3a28 url(/assets/latar-utama.webp)70%center/cover no-repeat;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,34,23,.93)0,rgba(6,34,23,.82) 32%,rgba(6,34,23,.42) 60%,rgba(6,34,23,.12) 100%)}
.hero .wrap{flex:1;justify-content:center;width:100%;padding-top:calc(var(--head) + 24px)}
.hero-in{max-width:600px}
.eyebrow,.sform{align-items:center}
.eyebrow{display:inline-flex;gap:12px;margin:0 0 18px;font-size:12.5px;font-weight:600;letter-spacing:3px;text-transform:uppercase}
.eyebrow:before{content:"";width:34px;height:1px;background:var(--au-l)}
.hero h1{margin:0;font:600 clamp(38px,5.4vw,68px)/1.05 var(--serif);letter-spacing:-.4px}
.hero h1 em{font-style:italic}
.hero .lead{margin:22px 0 0;max-width:520px;color:rgba(255,255,255,.86)}
.sform{display:flex;gap:6px;max-width:560px;margin:34px 0 0;padding:6px;background:#fff;border-radius:999px}
.sform svg{width:20px;height:20px;margin-left:16px;color:var(--muted)}
.sform input{flex:1;min-width:0;height:48px;border:0;outline:0;background:0 0;padding:0 8px;font:400 15.5px var(--sans);color:var(--ink)}
.sform input::-webkit-search-cancel-button{display:none}
.sform button{height:48px;padding:0 28px;border:0;border-radius:999px;background:var(--g6);color:#fff;font:600 15px var(--sans);cursor:pointer;transition:background .2s}
.sform button:hover{background:var(--g7)}
.hero-foot{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:12.5px;color:rgba(255,255,255,.62)}
.pg-hero{position:relative;background:#dfe9e2 url(/assets/latar-katalog-2048.webp)center 32%/cover no-repeat}
.k-hero:before,.pg-hero:after{content:"";position:absolute;inset:0}
.pg-hero:after{background:linear-gradient(180deg,rgba(8,42,29,.28) 0%,rgba(246,248,245,0) 40%,rgba(246,248,245,.6) 78%,var(--bg) 100%)}
.pg-head{position:relative;z-index:1;text-align:center}
.pg-head small{display:block;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--au-d)}
.pg-head .h1,.pg-head h1{margin:6px 0 0;font:600 clamp(32px,4vw,46px)/1.1 var(--serif)}
.pg-head .h1{color:var(--g8)}
.pg-head p{max-width:560px;margin:12px auto 0}
.chips,.tools{display:flex;flex-wrap:wrap;justify-content:center}
.tools{gap:10px;margin:0 auto 30px;max-width:720px}
.tools .cari{flex:1 1 320px;display:flex;align-items:center;gap:8px;height:48px;box-shadow:var(--sh)}
.tools .cari svg{width:18px;height:18px;color:var(--muted)}
.tools input{flex:1;min-width:0;border:0;outline:0;background:0 0;font:400 15px var(--sans);color:var(--ink)}
.chips{gap:8px;flex:1 1 100%}
.chip,.tools .cari{padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff}
.chip{height:34px;color:var(--ink2);font:500 13.5px var(--sans);cursor:pointer}
.chip.on{color:#fff}
.chip.on,.rtools button.on{background:var(--g7)}
.card .by,.hasil{color:var(--muted)}
.hasil{margin:-12px 0 22px;text-align:center;font-size:14px}
.grid{display:grid}
.card{display:flex;flex-direction:column}
.cover{position:relative;display:block;overflow:hidden;border-radius:10px;background:var(--g1);box-shadow:0 10px 24px rgba(8,42,29,.16);transition:transform .3s,box-shadow .3s}
.cover img{display:block;width:100%}
.card:hover .cover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(8,42,29,.22)}
.fake{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:18px;background:linear-gradient(160deg,var(--g6),var(--g9));color:var(--au-l);text-align:center;font:600 20px/1.2 var(--serif)}
.card h3{margin:14px 0 0;font:600 19px/1.25 var(--serif)}
.card .by{margin:4px 0 0}
.card .tag{align-self:flex-start;margin-top:8px;padding:2px 10px;border-radius:999px;background:var(--g1);color:var(--g6);font-size:12px;font-weight:600}
.skel{display:block;aspect-ratio:3/4;border-radius:10px;background:linear-gradient(90deg,#e9efea 25%,#f3f6f3 50%,#e9efea 75%)0 0/200% 100%;animation:kilau 1.3s infinite}
.kosong{grid-column:1/-1;padding:48px 20px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:var(--r)}
.plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;max-width:900px;margin:0 auto}
.pitem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);transition:border-color .2s,transform .2s}
.pitem:hover{border-color:var(--g5);transform:translateY(-2px)}
.pitem b{font:600 19px var(--serif)}
.nf a.btn,.pitem span{border-radius:999px;font-weight:600}
.pitem span{flex:none;padding:2px 10px;background:var(--g1);color:var(--g6);font-size:12.5px}
.nf{text-align:center}
.nf a.btn{display:inline-flex;margin-top:22px;padding:12px 26px;background:var(--g6);color:#fff}
.foot{background:var(--g9);color:rgba(255,255,255,.72);font-size:14px}
.foot .wrap,.foot nav{display:flex;flex-wrap:wrap}
.foot .wrap{align-items:center;justify-content:space-between;gap:14px 28px;padding-top:26px;padding-bottom:26px}
.foot b{font:600 18px var(--serif);color:#fff}
.foot nav{gap:6px 22px}
.foot .copy{flex-basis:100%;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:rgba(255,255,255,.5)}
.kitab-wrap{padding-bottom:70px}
.k-hero,.kh-in{position:relative}
.k-hero{background:#dfe9e2 url(/assets/latar-katalog-2048.webp)center 30%/cover no-repeat}
.k-hero:before{background:linear-gradient(180deg,rgba(246,248,245,.55) 0%,rgba(246,248,245,.88) 45%,var(--bg) 100%)}
.kh-in{max-width:var(--wrap);margin:0 auto;padding:22px var(--gut) 50px}
.k-hero svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.crumb,.crumb a{align-items:center}
.crumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;font-size:13px;color:var(--muted)}
.crumb a{display:inline-flex;gap:6px;color:var(--ink2)}
.crumb a:hover,.k-tags a{color:var(--g6)}
.crumb svg,.kh-baca i svg{width:16px;height:16px}
.crumb i{font-style:normal;color:#a9b5ad}
.crumb span{font-weight:600;color:var(--g8)}
.kh-grid{display:grid;grid-template-columns:230px minmax(0,1fr) 330px;gap:40px;align-items:start}
.kh-cov .k-cov{display:block;width:230px;border-radius:6px;box-shadow:0 24px 44px rgba(8,42,29,.3)}
.k-tags,.kh-meta{display:flex;flex-wrap:wrap}
.k-tags{gap:8px;margin:0 0 12px}
.k-tags a{padding:3px 12px;border-radius:999px;background:var(--g1);font:600 12px var(--sans);border:1px solid var(--g2)}
.k-hero h1{margin:0;font:600 clamp(34px,3.8vw,50px)/1.08 var(--serif)}
.k-hero .k-ar{margin:10px 0 0;text-align:left;font:400 clamp(26px,2.4vw,32px)/1.6 var(--arab)}
.k-hero .k-pen,.kh-meta>div{display:flex;align-items:center}
.k-hero .k-pen{gap:8px;margin:10px 0 0;font:600 17px var(--serif);color:var(--ink2)}
.k-hero .k-pen svg{width:19px;height:19px}
.kh-meta{row-gap:12px;margin:20px 0 0}
.kh-meta>div{gap:10px;padding:0 20px;border-left:1px solid var(--line)}
.kh-meta>div:first-child{padding-left:0;border-left:0}
.kh-meta svg{width:22px;height:22px}
.kh-meta small{display:block;font-size:11.5px;line-height:1.2;color:var(--muted)}
.kh-baca b,.kh-meta b{font-size:14px;font-weight:600}
.kh-desk{max-width:600px;margin:20px 0 0;font-size:15.5px;line-height:1.75;color:var(--ink2)}
.kh-aksi{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}
.kh-baca{gap:14px;min-width:300px;padding:12px 14px 12px 18px;border:0;border-radius:12px;background:var(--g7);text-align:left;cursor:pointer;transition:background .2s,transform .2s}
.kh-baca:hover{background:var(--g8);transform:translateY(-1px)}
.kh-baca i,.kh-baca>svg{width:28px;height:28px;color:var(--au-l)}
.kh-baca span{flex:1;display:flex;flex-direction:column}
.kh-baca b{font-size:16px}
.kh-baca small{font-size:12.5px}
.kh-baca i{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(230,201,127,.6);border-radius:50%;border-color:rgba(31,43,37,.35);color:#1f2b25}
.kh-baca,.kh-bagi,.kh-info h3{display:flex;align-items:center}
.kh-bagi,.kh-info{border:1px solid var(--line)}
.kh-bagi{gap:8px;padding:0 20px;border-radius:12px;background:#fff;color:var(--g7);font-size:14px;font-weight:600;cursor:pointer}
.kh-bagi svg{width:18px;height:18px}
.kh-bagi:hover{border-color:var(--g5)}
.kh-info{padding:22px 24px;background:rgba(255,255,255,.96);border-radius:16px;box-shadow:var(--sh)}
.kh-info h3{gap:10px;margin:0 0 6px;padding-bottom:12px;border-bottom:1px solid var(--line);font:600 19px var(--serif)}
.kh-info h3 svg{width:21px;height:21px}
.kh-info dl{display:grid;grid-template-columns:104px minmax(0,1fr);margin:0;font-size:13.5px}
.kh-info dd,.kh-info dt{margin:0;padding:8px 0;border-bottom:1px solid var(--line2)}
.kh-info dt{color:var(--muted)}
.kh-info dd{font-weight:600}
.kh-info dd.ar{font:400 20px/1.5 var(--arab);text-align:right}
.kh-info blockquote{margin:18px 0 0;padding:16px 4px 0;border-top:1px solid var(--line);text-align:center;font:italic 500 16px/1.55 var(--serif);color:var(--g7)}
.kh-info blockquote:empty{display:none}
.kh-info cite{display:block;margin-top:4px;font:600 12px var(--sans);color:var(--muted)}
#kitab:not(.buka) .k-bacahead,#kitab:not(.buka) .k-layout,#kitab:not(.buka) .lanjut,#kitab:not(.buka) .rtools,#kitab:not(.buka) .toc,#kitab:not(.buka)>.post-body{display:none!important}
#kitab.buka .k-hero{display:none}
.k-bacahead{position:sticky;top:var(--head);z-index:30;background:rgba(246,248,245,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.k-bacahead .wrap{display:flex;align-items:center;gap:14px;height:54px}
.kb-kembali,.rtools button{display:inline-flex;align-items:center;border-radius:999px;font-weight:600;cursor:pointer}
.kb-kembali{flex:none;gap:4px;padding:6px 12px 6px 8px;border:1px solid var(--line);background:#fff;font-size:13px}
.kb-kembali:hover{border-color:var(--g5)}
.k-bacahead b{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 18px var(--serif)}
.k-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start;max-width:var(--wrap);margin:0 auto;padding:26px var(--gut)0}
.k-kol{min-width:0}
.bab-toc a,.rtools{display:flex;gap:8px}
.rtools{align-items:center;margin:0 0 16px}
.rtools button{gap:6px;height:38px;padding:0 16px;font-size:13.5px;white-space:nowrap}
.rtools button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.rtools .btn-toc{display:none}
.lanjut{display:block;width:100%;margin:0 0 16px;padding:12px 16px;border:1px dashed var(--g5);border-radius:12px;background:var(--g0);text-align:left;font-size:14px;cursor:pointer}
.bab-toc,.rtools button{border:1px solid var(--line)}
.bab-toc{position:sticky;top:calc(var(--head) + 70px);display:flex;flex-direction:column;max-height:calc(100vh - var(--head) - 90px);background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.bt-h{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font:600 17px var(--serif)}
.bt-h svg{width:20px;height:20px}
.bt-x{margin-left:auto;width:34px;height:34px;border:0;border-radius:50%;background:var(--g1);color:var(--g7);font-size:20px;cursor:pointer}
.bab-toc ol{flex:1;list-style:none;margin:0;padding:8px;overflow-y:auto;scrollbar-width:thin}
.bab-toc a{align-items:flex-start;padding:8px 10px;border-radius:8px;font-size:14px;line-height:1.45;color:var(--ink2);transition:background .15s,color .15s}
.bab-toc a:hover{background:var(--g0)}
.bab-toc a.on{background:var(--g1);font-weight:600}
.bab-toc .ti{flex:none;width:7px;height:7px;margin:7px 3px 0 2px;border-radius:1px;background:var(--au);transform:rotate(45deg)}
.bab-toc a.on .ti{background:var(--g6)}
.bt-x,.toc-tirai{display:none}
.post-body{padding:40px clamp(20px,5vw,64px) 48px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);font-size:18px;line-height:1.85}
.post-body p{margin:0 0 1em}
.post-body h2,.post-body h3{font-family:var(--serif);line-height:1.25;scroll-margin-top:140px}
.post-body .ar{font-family:var(--arab);font-size:30px;line-height:2.15;direction:rtl;text-align:justify;text-align-last:right;color:#111a15;margin:1em 0 .3em}
.post-body .tr,.post-body .tr-auto{text-align:justify;color:var(--ink2)}
.post-body .tr b,.post-body .tr strong{font-weight:600;color:var(--ink)}
.post-body .tr i{font-style:normal}
.post-body .bagian{display:none}
.post-body .bagian.aktif{display:block;animation:muncul .3s ease}
.post-body .bab{text-align:center;margin:2em 0 1.2em}
.post-body .bagian>.bab:first-child,.post-body .bagian>h3.bab:first-child{margin-top:0}
.post-body .bab .ar{display:block;margin:0;font-size:1.45em;line-height:1.7;text-align:center;text-align-last:center;font-weight:400}
.post-body .bab .tr{display:block;margin-top:.2em;text-align:center;font:italic 600 .95em/1.3 var(--serif);color:var(--au-d)}
.post-body h3.bab .ar{font-size:1.25em}
.post-body .bag-id h2.bab .tr,.post-body .judul-id{font:italic 600 1.45em/1.3 var(--serif)}
.post-body .bab:after,.post-body .judul-id:after{content:"❖";display:block;width:170px;margin:.6em auto 0;color:var(--au);font:12px/1 var(--sans);font-style:normal;background:linear-gradient(var(--au),var(--au)) left center/68px 1px no-repeat,linear-gradient(var(--au),var(--au)) right center/68px 1px no-repeat}
.post-body .basmalah,.post-body .judul-id{text-align:center!important;margin:1.8em 0 1em}
.post-body .basmalah{text-align-last:center!important;font-size:34px;margin:.2em 0 .1em}
.post-body .basmalah-arti{text-align:center!important;font-size:16px;color:var(--muted)}
.post-body .penutup{text-align:center!important;text-align-last:center!important}
.post-body blockquote{margin:1.2em 0;padding:.6em 1.2em;border-left:3px solid var(--au);background:var(--g0);border-radius:0 10px 10px 0;background:var(--soft)}
.post-body img{border-radius:6px}
.mode-ar .post-body .tr-auto,.mode-ar .post-body p.tr{display:none}
.mode-ar .post-body .bab .tr,.mode-ar .post-body .bag-id .tr-auto,.mode-ar .post-body .bag-id p.tr{display:block}
.bab-nav{display:flex;justify-content:center;align-items:center;gap:12px;margin:26px 0 0}
.bab-nav a,.toc{background:#fff;border:1px solid var(--line)}
.bab-nav a{padding:11px 24px;border-radius:999px;box-shadow:var(--sh);font-size:14.5px;font-weight:600;color:var(--au-d);cursor:pointer;user-select:none;transition:background .2s,color .2s,border-color .2s}
.bab-nav a:hover{background:var(--g7);border-color:var(--g7);color:var(--au-l)}
.bab-nav .hide{visibility:hidden;pointer-events:none}
.bab-nav .posisi{font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.toc{margin:0 0 16px;padding:16px 20px;border-radius:var(--r)}
.page-art .post-body{font-size:16.5px}

@media (max-width:1100px){
.kh-grid{grid-template-columns:200px minmax(0,1fr)}
.kh-cov .k-cov{width:200px}
.kh-info{grid-column:1/-1}
}

@media (max-width:1023px){
.k-layout{grid-template-columns:minmax(0,1fr);padding-top:16px}
.rtools .btn-toc{display:inline-flex}
.bab-toc{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:300;max-height:82vh;border:0;border-radius:20px 20px 0 0;box-shadow:0-12px 40px rgba(8,42,29,.3);transform:translateY(105%);visibility:hidden;transition:transform .3s ease,visibility 0s .3s}
.toc-buka .bab-toc{transform:none;visibility:visible;transition:transform .3s ease}
.bt-x{display:grid;place-items:center}
.bab-toc a{padding:11px 12px;font-size:15px}
.toc-buka .toc-tirai{display:block;position:fixed;inset:0;z-index:290;background:rgba(6,30,20,.45)}
.toc-buka body{overflow:hidden}
}

@media (min-width:700px) and (max-width:1023px){
.bab-toc{left:50%;right:auto;width:560px;margin-left:-280px}
}

@media (max-width:760px){
:root{--head:60px}
.brand svg{width:38px;height:29px}
.brand b{font-size:19px}
.brand small{font-size:9px;letter-spacing:2.6px}
.burger{display:grid}
.nav{position:absolute;top:var(--head);left:12px;right:12px;flex-direction:column;gap:2px;padding:8px;background:var(--g8);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}
.nav.open{opacity:1;visibility:visible;transform:none}
.nav a{padding:12px 16px;border-radius:10px;font-size:15.5px}

.hero:before{background:linear-gradient(180deg,rgba(6,34,23,.45)0,rgba(6,34,23,.08) 22%,rgba(6,34,23,.5) 48%,rgba(6,34,23,.92) 78%)}
.hero .wrap{justify-content:flex-end;padding-bottom:84px}
.hero-in{text-align:center;margin:0 auto}
.eyebrow{font-size:11px;letter-spacing:2.4px}
.eyebrow:before,.sform svg{display:none}
.hero .lead{margin-left:auto;margin-right:auto}
.sform{margin-top:28px}
.sform input{height:46px;padding-left:16px;font-size:15px}
.sform button{height:46px;padding:0 20px}
.pg-hero{background-image:url(/assets/latar-katalog-1000.webp);height:210px}
.pg-head{margin-top:-64px}
.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
.card h3{font-size:17px}
.kh-in{padding-top:16px;padding-bottom:36px}
.crumb{margin-bottom:20px}
.kh-grid{grid-template-columns:1fr;gap:22px}
.k-hero .k-ar,.kh-grid{text-align:center}
.k-hero:before{background:linear-gradient(180deg,rgba(246,248,245,.7) 0%,rgba(246,248,245,.93) 30%,var(--bg) 60%)}
.kh-cov{display:flex}
.kh-cov .k-cov{width:170px}
.k-hero .k-pen,.k-tags,.kh-aksi,.kh-cov,.kh-meta{justify-content:center}
.kh-meta>div{padding:0 12px}
.kh-desk{margin-left:auto;margin-right:auto;font-size:15px}
.kh-baca{min-width:0;flex:1 1 100%}
.kh-bagi,.rtools button{flex:1 1 100%;justify-content:center;height:46px}
.kh-info{text-align:left;padding:18px}
.k-bacahead .wrap{height:50px}
.k-bacahead b{font-size:16px}
.k-layout{padding:12px 10px 0}
.rtools{gap:6px}
.rtools button{flex:1 1 0;height:36px;padding:0 8px;font-size:12.5px}
.post-body{padding:26px 18px 32px;border-radius:12px;font-size:16px}
.post-body .ar{font-size:24px;line-height:2.05}
.post-body .tr,.post-body .tr-auto{font-size:16px;line-height:1.8;text-align:left}
.post-body .basmalah{font-size:27px}
.post-body .basmalah-arti{font-size:14.5px}
.bab-nav{gap:8px}
.bab-nav a{padding:9px 16px;font-size:13.5px}
.foot .wrap{flex-direction:column;align-items:flex-start;gap:12px}
}

:root{--bg:#fbfbf9;--line:#e6e8e4;--line2:#f0f1ee;--head-ink:#1f2b25;--soft:#f3f4f1}
.brand img{display:block;height:44px;width:auto}
.foot .fb{display:flex;align-items:center;gap:12px}
.foot .fb img{height:40px;width:auto}
.bt-h,.card h3,.k-bacahead b,.k-hero h1,.kh-info h3,.pg-head h1,.pitem b,.post-body h2,.post-body h3{color:var(--head-ink)}
.pg-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(251,251,249,0) 38%,rgba(251,251,249,.65) 78%,var(--bg) 100%)}
.card .tag,.k-tags a,.pitem span{background:var(--soft);border-color:var(--line);color:#4c5852}
.chip.on,.rtools button.on{background:var(--head-ink);border-color:var(--head-ink)}
.k-hero:before{background:linear-gradient(180deg,rgba(251,251,249,.6) 0%,rgba(251,251,249,.9) 45%,var(--bg) 100%)}
.bt-h svg,.k-hero .k-pen svg,.kh-info h3 svg,.kh-meta svg{color:var(--au-d)}
.rtools button.on{background:linear-gradient(180deg,#d7b35c,#bf9a3f);border-color:#bf9a3f;color:#1f2b25}
.k-hero .k-ar,.kb-kembali,.lanjut,.post-body .bab .ar,.post-body .bag-id h2.bab .tr,.post-body .basmalah,.post-body .judul-id,.sec-h h2{color:var(--head-ink)}
.lanjut{background:var(--soft);border-color:var(--line)}
.kosong a{color:var(--au-d)!important}
.cover{aspect-ratio:auto;background:0 0}
.cover img{height:auto;object-fit:initial}
.grid{align-items:start}
#daftar-kitab .tools,.hero-foot{display:none}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 28px}
.sec-h a,.sec-h small{font-weight:600;color:var(--au-d)}
.sec-h small{display:block;font-size:12px;letter-spacing:3px;text-transform:uppercase}
.sec-h h2{margin:6px 0 0;font:600 clamp(28px,3vw,38px)/1.1 var(--serif)}
.sec-h a{flex:none;font-size:14.5px}
.sec-h a:hover{text-decoration:underline}
.bab-toc{background:#f5faf6}
.bab-toc a:hover{background:#e8f3ec;color:var(--head-ink)}
.bab-toc a.on{background:#dcece2;color:var(--head-ink)}
.bab-toc,.bt-h{border-color:#dcebe1}

@media (max-width:1023px){
.rtools{position:sticky;top:calc(var(--head) + 54px);z-index:25;margin:0-10px 14px;padding:8px 10px;background:rgba(251,251,249,.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.bab-toc{position:fixed;top:calc(var(--head) + 108px);left:12px;right:auto;bottom:auto;width:min(360px,calc(100% - 24px));max-height:62vh;margin:0;border:1px solid #d3e6d9;border-radius:14px;box-shadow:0 16px 40px rgba(8,42,29,.18);transform:translateY(-8px) scale(.98);transform-origin:top left;opacity:0;visibility:hidden;transition:transform .2s,opacity .2s,visibility 0s .2s}
.toc-buka .bab-toc{transform:none;opacity:1;visibility:visible;transition:transform .2s,opacity .2s}
.toc-buka .toc-tirai{background:0 0}
.toc-buka body{overflow:visible}
.bab-toc a{padding:9px 10px;font-size:14.5px}
.bt-h{padding:12px 14px}
}

@media (min-width:700px) and (max-width:1023px){
.bab-toc{left:var(--gut);margin-left:0}
}

@media (max-width:760px){
.brand img{height:38px}
.hero:before{background:linear-gradient(180deg,rgba(6,34,23,.9)0,rgba(6,34,23,.78) 38%,rgba(6,34,23,.3) 68%,rgba(6,34,23,.1) 100%)}
.hero .wrap{justify-content:flex-start;padding-top:calc(var(--head) + 9vh);padding-bottom:40px}
.hero-in{text-align:left;margin:0}
.eyebrow:before{display:block;width:24px}
.hero .lead{margin-left:0}
.home-kol{padding:44px 0 56px}
.sec-h{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:22px}
.k-bacahead .wrap{height:50px}
.rtools{top:calc(var(--head) + 50px)}
.bab-toc{top:calc(var(--head) + 104px)}
.kh-main{display:contents}
.kh-info{order:20}
.kh-aksi{order:30;margin-top:0}
.kh-grid{gap:0}
.kh-cov{margin-bottom:20px}
.kh-info{margin:24px 0 18px}
.foot .fb img{height:34px}
}

.home .top{position:sticky;background:var(--g8)}
.hero{min-height:calc(100vh - var(--head));min-height:calc(100svh - var(--head))}
.hero .wrap{padding-top:40px;padding-bottom:56px}
.hero:before{background:linear-gradient(90deg,rgba(6,34,23,.62)0,rgba(6,34,23,.42) 34%,rgba(6,34,23,.08) 62%,rgba(6,34,23,0) 100%)}
.pg-hero{height:clamp(170px,17vw,230px)}
.pg-head{margin-top:-58px}
.pg-head .h1,.pg-head h1{font-size:clamp(30px,3vw,40px)}
.pg-head p{font-size:15px}
.pg-body{padding:20px 0 64px}
.tools{margin-bottom:24px}
.card h3{font-size:17px;margin-top:10px}
.home-kol{padding:0;min-height:calc(100vh - var(--head));scroll-margin-top:var(--head)}

@media (max-width:760px){
.hero .wrap{padding-top:9vh}
.hero:before{background:linear-gradient(180deg,rgba(6,34,23,.68)0,rgba(6,34,23,.45) 34%,rgba(6,34,23,0) 62%)}
.pg-hero{height:160px}
.pg-head{margin-top:-46px}
.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
.home-kol{min-height:0;padding:0}
}

@media (min-width:761px){
.pg-hero{height:clamp(160px,15vw,200px)}
.pg-head{margin-top:-52px}
.tools{margin-bottom:20px}
.pg-body{padding-top:16px}
}

.over .top{position:fixed;left:0;right:0;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.18) 70%,transparent)}
.over .top:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--g8);opacity:0}
.over .top.gulir{background:0 0}
.over .top.gulir:after{opacity:1}
.over .top .brand,.over .top .nav a{text-shadow:0 1px 6px rgba(0,0,0,.3)}
.over .top.gulir .brand,.over .top.gulir .nav a{text-shadow:none}
.home .hero,body.kol main{min-height:100vh;min-height:100svh}
.home .hero .wrap{padding-top:calc(var(--head) + 40px)}
.over .pg-hero{height:clamp(280px,28vw,360px);background-position:center top}
.over .pg-head{margin-top:-112px}
.home-kol .pg-hero{background-position:center top;height:clamp(220px,22vw,290px)}
.pg-hero:after{background:linear-gradient(180deg,rgba(251,251,249,0) 0%,rgba(251,251,249,0) 50%,rgba(251,251,249,.75) 80%,var(--bg) 100%)}
.pg-body{padding-top:22px}
.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:24px 22px}
.card .by{font-size:13px}

@media (max-width:760px){
.over .pg-hero{height:230px}
.over .pg-head{margin-top:-62px}
.home-kol .pg-hero{height:170px}
.home-kol .pg-head{margin-top:-50px}
.home .hero .wrap{padding-top:calc(var(--head) + 7vh)}
.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.post-body .tr,.post-body .tr-auto{font-size:18px;line-height:1.7}
}

.hero:before{display:none}
.eyebrow,.hero h1{text-shadow:0 2px 18px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.4)}
.over .top,.over .top:after{transition-duration:.8s}
.post-body .tr,.post-body .tr-auto{font-family:var(--terj);font-style:italic;font-size:18px;line-height:1.85}

@media (max-width:760px){
.post-body .tr,.post-body .tr-auto{font-size:16px;line-height:1.8}
}

.hero .lead{color:#0c3a28}
.brand .lg-g{display:none}
.eyebrow,.hero h1,.over .top,.over .top .brand,.over .top .nav a{text-shadow:none}
body.kol{background:0 0}
.over .top:not(.gulir) .lg-t{display:none}
.over .top:not(.gulir) .lg-g{display:block}
.over .top:not(.gulir) .brand b{color:var(--g8)}
.over .top:not(.gulir) .brand small{color:#5b6c63}
.over .top:not(.gulir) .burger{color:var(--g8);border-color:rgba(12,58,40,.3);background:rgba(255,255,255,.55)}

@media (min-width:761px){
.over .top:not(.gulir) .nav a{color:var(--ink2)}
.over .top:not(.gulir) .nav a:hover{color:var(--g8);background:rgba(255,255,255,.5)}
.over .top:not(.gulir) .nav a.on{color:var(--au-d)}
}

.eyebrow,.hero h1 em{color:var(--au-d)}
.eyebrow:before{background:var(--au-d)}
.hero h1,.over .top.gulir .brand b,.top .brand b{color:var(--g8)}
.sform{box-shadow:0 6px 18px rgba(8,42,29,.12);border:1px solid var(--line)}
.home .top,.top{background:rgba(12,58,40,.84);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}
.over .top{backdrop-filter:none;-webkit-backdrop-filter:none}
.over .top:after{background:rgba(12,58,40,.84);background:rgba(255,255,255,.86)}
.over .top.gulir{backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}
.burger,.over .top:not(.gulir) .burger{width:40px;height:40px;border:0;background:0 0;border-radius:0}
.burger svg{width:26px;height:26px}

@media (max-width:760px){
.nav{left:auto;right:12px;width:200px;padding:6px;background:rgba(245,250,246,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #d3e6d9;border-radius:12px;box-shadow:0 12px 30px rgba(8,42,29,.16)}
.nav a,.over .top:not(.gulir) .nav a{padding:10px 14px;font-size:15px;color:var(--head-ink)}
.nav a:hover{background:#e6f2ea;color:var(--head-ink)}
.nav a.on,.over .top:not(.gulir) .nav a.on{color:var(--au-d);font-weight:600}
}

.kh-baca{background:linear-gradient(180deg,#d7b35c,#bf9a3f);box-shadow:0 10px 22px rgba(154,122,44,.28)}
.kh-baca:hover{background:linear-gradient(180deg,#cfaa50,#b38f35)}
.kh-baca,.kh-baca>svg{color:#1f2b25}
.kh-baca small{color:rgba(31,43,37,.75)}
.lanjut{background:#fbf5e6;border:1px solid #e3cf98;color:#7c6222}
.rtools button{border-color:#e3cf98;color:var(--au-d);background:#fff}
.rtools .btn-toc{color:var(--head-ink);border-color:var(--line)}

@media (max-width:760px){
.post-body .ar{font-size:21px;line-height:2}
.post-body .bab .ar{font-size:1.3em}
.post-body .basmalah{font-size:24px}
}

.home .top,.top{background:rgba(255,255,255,.86);color:var(--head-ink);box-shadow:0 1px 0 rgba(20,36,27,.08)}
.over .top.gulir{box-shadow:0 1px 0 rgba(20,36,27,.08),0 6px 18px rgba(20,36,27,.06)}
.over .top.gulir .lg-t,.top .lg-t,body.kol .pg-hero:after{display:none}
.over .top.gulir .lg-g,.top .lg-g{display:block}
.over .top.gulir .brand small,.top .brand small{color:#5b6c63}
.over .top.gulir .burger,.top .burger{color:var(--g8)}

@media (min-width:761px){
.over .top.gulir .nav a,.top .nav a{color:var(--ink2)}
.top .nav a:hover{color:var(--g8);background:rgba(12,58,40,.05)}
.over .top.gulir .nav a.on,.top .nav a.on{color:var(--au-d)}
}

.k-bacahead,.rtools{position:static!important}

@media (max-width:1023px){
.bab-toc{position:fixed;top:calc(var(--head) + 12px)}
}

@media (max-width:760px){
.home .hero .wrap{padding-bottom:36px}
.hero-in{flex:1;display:flex;flex-direction:column}
.hero .lead{margin-top:auto;padding-top:28px}
}

.home-kol,body.kol:before{background:#eef2ee url(/assets/latar-katalog-2048.webp)center top/cover no-repeat}
body.kol:before{content:"";position:fixed;inset:0;z-index:-1}
.home-kol .pg-hero,body.kol .pg-hero{background:0 0;height:calc(var(--head) + 10px)}
.home-kol .pg-head,body.kol .pg-head{margin-top:0;padding-top:clamp(12px,4vh,40px)}
.home-kol{position:relative;min-height:100vh;min-height:100svh}
.home-kol .pg-hero:after{display:none}

@media (max-width:760px){
.home-kol .pg-hero,body.kol .pg-hero{height:calc(var(--head) + 4px)}
.home-kol .pg-head,body.kol .pg-head{margin-top:0;padding-top:20px}
}

.home-kol,body.kol:before{background-image:linear-gradient(180deg,rgba(251,251,249,.62)0,rgba(251,251,249,.35) 22%,rgba(251,251,249,0) 38%),url(/assets/latar-katalog-2048.webp)}
.hero .lead{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(19px,1.7vw,22px);line-height:1.55;text-shadow:none}

@media (max-width:760px){
.home .hero .wrap{padding-bottom:20vh;padding-bottom:20svh}
.hero .lead{background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(154,122,44,.22);color:#8a6b20;font-size:18.5px;background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;padding:20px 0 0;color:var(--g8);text-shadow:0 0 2px rgba(255,255,255,.95),0 0 8px rgba(255,255,255,.85),0 0 16px rgba(255,255,255,.6)}
}

.hero .lead,.pg-head p,.pg-head small{text-shadow:0 0 2px rgba(255,255,255,.95),0 0 8px rgba(255,255,255,.85),0 0 16px rgba(255,255,255,.6)}
.pg-head p{color:var(--ink2);margin-top:6px}
.home-kol .pg-hero,body.kol .pg-hero{height:var(--head)}
.home-kol .pg-head,body.kol .pg-head{padding-top:4px}

@media (max-width:760px){
.home-kol .pg-hero,body.kol .pg-hero{height:var(--head)}
.home-kol .pg-head,body.kol .pg-head{padding-top:2px}
}

.hero .lead{color:var(--g8)}
.home .top,.over .top.gulir,.top{backdrop-filter:none;-webkit-backdrop-filter:none}
.home .top,.over .top:after,.top{background:rgba(255,255,255,.95)}
.over .top,body.kol:before{will-change:transform}
body.kol:before{transform:translateZ(0)}
.over .top,.over .top.gulir{transition:none;box-shadow:none}
.over .top:after{transition:opacity .6s ease;will-change:opacity;box-shadow:0 1px 0 rgba(20,36,27,.08),0 6px 18px rgba(20,36,27,.06)}

@media (min-width:1024px){
#kitab .k-bacahead,#kitab .rtools{position:sticky!important;background:rgba(251,251,249,.97);backdrop-filter:none;-webkit-backdrop-filter:none}
#kitab .k-bacahead{top:var(--head)}
#kitab .rtools{top:calc(var(--head) + 54px)}
}

.home .top,.over .top:after,.top{background:#fbfbf9}
.over .top{background:0 0}

@media (min-width:1024px){
#kitab .k-bacahead,#kitab .rtools{background:#fbfbf9}
}


/* revisi 18: satu gambar beranda di semua lebar, geser halus (tanpa lompatan di 760px); menara tinggi tampil di HP */
.hero{background-image:url(/assets/latar-utama.webp);background-size:cover;background-position:calc(95% - 2vw) center}
/* revisi 19: teks beranda bergeser perlahan antara HP dan PC (tanpa lompatan di 760px) */
.home .hero .wrap{justify-content:center;padding-top:calc(var(--head) + clamp(40px,7vh,60px));padding-bottom:clamp(56px,calc(300px - 20vw),20svh)}
.hero-in{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;text-align:left;margin:0}
.hero-in:before{content:"";order:2;flex:0 1 clamp(22px,calc(550px - 50vw),80vh);min-height:22px}
.eyebrow{order:0;align-self:flex-start;font-size:clamp(11px,1.65vw,12.5px);letter-spacing:clamp(2.4px,.4vw,3px)}
.eyebrow:before{display:block;width:clamp(24px,4.5vw,34px)}
.hero h1{order:1}
.hero .lead{order:3;margin:0;padding:0;font-size:clamp(18.5px,1.7vw,22px)}
/* revisi 20: deskripsi tetap menempel di bawah judul; saat menyempit keduanya naik bersama */
.home .hero .wrap{justify-content:flex-start;padding-top:calc(var(--head) + clamp(40px,7vh,60px));padding-bottom:clamp(56px,calc(738px - 62vw),min(45vh,calc(100svh - 440px)))}
.hero-in{margin:auto 0}
.hero-in:before{flex:0 0 22px}
/* revisi 21: tanpa strip sebelum "Perpustakaan Kitab Digital" */
.eyebrow:before{display:none}
/* revisi 22: strip pendek; menu header hilang satu per satu (Pengarang → Koleksi → Beranda) */
.eyebrow{gap:10px}
.eyebrow:before{display:block;width:18px}
.burger{margin-left:4px}
.nav-drop{position:absolute;top:var(--head);right:12px;width:200px;display:flex;flex-direction:column;gap:2px;padding:6px;background:rgba(245,250,246,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #d3e6d9;border-radius:12px;box-shadow:0 12px 30px rgba(8,42,29,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s;z-index:5}
.nav-drop.open{opacity:1;visibility:visible;transform:none}
.nav-drop a{display:none;padding:10px 14px;border-radius:10px;font-size:15px;font-weight:500;color:var(--head-ink)}
.nav-drop a:hover{background:#e6f2ea}
.nav-drop a.on{color:var(--au-d);font-weight:600}
@media (max-width:760px){
.nav,.nav.open{position:static;flex-direction:row;gap:2px;width:auto;padding:0;background:0 0;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}
.nav a,.over .top:not(.gulir) .nav a{padding:8px 12px;border-radius:999px;font-size:14.5px;color:var(--ink2)}
.nav a:hover,.over .top:not(.gulir) .nav a:hover{color:var(--g8);background:rgba(12,58,40,.05)}
.nav a.on,.over .top:not(.gulir) .nav a.on{color:var(--au-d);font-weight:500}
.burger{display:none}
}
@media (max-width:520px){
.burger{display:grid}
#nav a[data-nav=penulis]{display:none}
.nav-drop a[data-nav=penulis]{display:block}
}
@media (max-width:460px){
#nav a[data-nav=daftar]{display:none}
.nav-drop a[data-nav=daftar]{display:block}
}
@media (max-width:365px){
#nav a[data-nav=home]{display:none}
.nav-drop a[data-nav=home]{display:block}
}
/* revisi 23: kotak menu ☰ lebih kecil, putih-hijau transparan */
.nav-drop{width:auto;min-width:150px;padding:4px;background:rgba(236,247,240,.68);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(23,100,68,.16);border-radius:10px;box-shadow:0 8px 22px rgba(8,42,29,.12)}
.nav-drop a{padding:8px 12px;border-radius:7px;font-size:14.5px}
.nav-drop a:hover{background:rgba(23,100,68,.08)}
/* revisi 24: pasal tanpa judul, catatan kaki terjemah */
.post-body h3.fasal{margin:1.6em 0 .5em;text-align:center}
.post-body h3.fasal .ar{display:block;font:1.15em/1.6 var(--arab);color:var(--head-ink)}
.post-body h3.fasal .tr{display:block;font:italic 600 .85em/1.3 var(--serif);color:var(--au-d)}
.mode-ar .post-body h3.fasal .tr{display:none}
.post-body sup.fn{font:600 .68em/0 var(--sans);vertical-align:super;margin-left:1px}
.post-body sup.fn a{color:var(--au-d);text-decoration:none;padding:0 1px}
.post-body p.cat-judul{margin:2.2em 0 .5em;padding-top:.8em;border-top:1px solid var(--line);font:600 .9em/1.3 var(--sans)!important;font-style:normal!important;color:var(--muted);text-align:left!important}
.post-body p.cat{margin:.25em 0;font-size:.86em!important;line-height:1.55;color:var(--muted);text-align:left!important;scroll-margin-top:140px}
.post-body p.cat .cat-n{display:inline-block;min-width:1.4em;font:600 .85em var(--sans);color:var(--au-d);text-decoration:none}
.post-body p.cat:target{background:rgba(201,162,74,.12);border-radius:6px}
/* revisi 25: halaman teks (Tentang, Kebijakan Privasi) */
.pg-prose{max-width:760px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,4vw,40px);font:16.5px/1.75 var(--sans);color:var(--ink)}
.pg-prose h2{margin:1.5em 0 .4em;font:600 1.3em/1.3 var(--serif);color:var(--head-ink)}
.pg-prose p{margin:.6em 0}
.pg-prose a{color:#176444}
.post-body h3.fasal .ar,.post-body h3.fasal .tr{text-align:center!important;text-align-last:center!important}
.post-body p.cat{font-style:normal!important;font-family:var(--sans)!important}
.post-body p.cat i{font-style:italic}
/* revisi 26: mode Catatan — hanya catatan kaki yang tampil */
#kitab:not(.mode-cat) .post-body sup.fn,#kitab:not(.mode-cat) .post-body p.cat,#kitab:not(.mode-cat) .post-body p.cat-judul,#kitab:not(.mode-cat) .post-body p.kosong-cat{display:none!important}
.mode-cat .post-body p.ar,.mode-cat .post-body p.tr:not(.cat),.mode-cat .post-body h3.fasal,.mode-cat .post-body .separator,.mode-cat .post-body .judul-id,.mode-cat .post-body p.cat-judul{display:none!important}
.mode-cat .post-body p.cat{display:block!important;margin:.55em 0;font-size:.95em!important;line-height:1.65;color:var(--ink);padding-left:1.8em;text-indent:-1.8em}
.mode-cat .post-body p.cat .cat-n{pointer-events:none;min-width:1.8em;text-indent:0}
.mode-cat .post-body .bab{margin-bottom:1em}
.post-body p.kosong-cat{text-align:center!important;color:var(--muted);font-style:italic}
@media (max-width:600px){.rtools:has(.btn-cat){display:grid!important;grid-template-columns:1fr 1fr;gap:6px}.rtools:has(.btn-cat) button{width:100%;min-width:0;padding:0 8px}}
/* revisi 27: di PC tombol mode baca sebaris dengan tombol Kembali */
.kb-mode{display:none}
@media (min-width:1024px){
#kitab .rtools{display:none!important}
.kb-mode{display:flex;gap:8px;margin-left:auto;flex:none}
.kb-mode button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border-radius:999px;font-weight:600;font-size:13px;white-space:nowrap;cursor:pointer;border:1px solid #e3cf98;color:var(--au-d);background:#fff}
.kb-mode button.on{background:linear-gradient(180deg,#d7b35c,#bf9a3f);border-color:#bf9a3f;color:#1f2b25}
}
/* revisi 28: baris Kembali + tombol mode tidak dikunci; yang terkunci hanya header situs */
@media (min-width:1024px){#kitab .k-bacahead{position:static!important}.bab-toc{top:calc(var(--head) + 16px);max-height:calc(100vh - var(--head) - 32px)}}
/* revisi 29: HP/tablet — Daftar Isi di samping Kembali; Kembali cukup simbol */
.kb-kembali .kb-s{font-size:18px;line-height:1}
.kb-kembali .kb-t{margin-left:4px}
.k-bacahead .btn-toc{display:none}
@media (max-width:1023px){
.kb-kembali{width:36px;height:34px;padding:0!important;justify-content:center}
.kb-kembali .kb-t{display:none}
.kb-kembali .kb-s{font-size:22px;margin-top:-2px}
.k-bacahead .btn-toc{display:inline-flex;flex:none;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--head-ink);font-weight:600;font-size:13px;cursor:pointer}
.k-bacahead .btn-toc svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.k-bacahead .wrap{gap:8px}
}
@media (max-width:600px){.rtools:has(.btn-cat){grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.rtools:has(.btn-cat){display:flex!important}.rtools:has(.btn-cat) button{flex:1 1 auto;width:auto;padding:0 10px}}
