/*
Theme Name: Panduan Menyala78 Ivory Journal xnhxcfd6
Theme URI: https://menyala78login.asia/
Author: Redaksi Panduan Menyala78 Indonesia
Description: Tema editorial independen yang dibuat khusus untuk run xnhxcfd6.
Version: 1.0.0
Text Domain: panduan-menyala78
*/
:root{--paper:#f5f0e7;--surface:#fffcf7;--soft:#ebe2d5;--ink:#252321;--muted:#6d6861;--brick:#9e3f35;--sage:#2f6f62;--gold:#c28b35;--line:#d7cdbf;--info:#eaf1ed;--warn:#fff1d0;--shadow:0 10px 28px rgba(60,45,30,.08);--wide:1160px;--reading:740px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.8 "Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}a{color:var(--brick);text-decoration-thickness:.08em;text-underline-offset:.2em}a:hover{color:var(--sage)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--sage);outline-offset:4px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:18px;top:18px;z-index:1000;background:var(--surface);padding:12px 18px}
.site-header{background:rgba(255,252,247,.97);border-bottom:1px solid var(--line);position:relative;z-index:50}.masthead{max-width:var(--wide);margin:auto;padding:7px 24px 5px;display:flex;align-items:center;justify-content:center}.custom-logo-link{display:block;line-height:0}.custom-logo{width:min(390px,75vw);height:52px;object-fit:contain}.brand-fallback{font-weight:800;font-size:28px;text-decoration:none;color:var(--ink)}.nav-layer{border-top:1px solid var(--line)}.nav-inner{max-width:var(--wide);margin:auto;padding:0 20px;display:flex;align-items:center}.menu-toggle{display:none;background:var(--brick);border:0;color:#fff;font:700 16px/1.2 "Noto Sans",system-ui,sans-serif;min-height:46px;padding:8px 16px;margin:8px 0}.primary-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0;padding:0;list-style:none;width:100%}.primary-menu a{display:flex;align-items:center;min-height:46px;padding:5px 12px;color:var(--ink);font-size:14px;font-weight:750;text-decoration:none;border-bottom:3px solid transparent}.primary-menu a:hover,.primary-menu .current-menu-item>a{color:var(--brick);border-bottom-color:var(--brick)}
.site-main{min-height:60vh}.article-shell{max-width:var(--wide);margin:0 auto;padding:64px 24px 100px}.entry-content>h1,.entry-content>h2,.entry-content>h3,.entry-content>p,.entry-content>ol,.entry-content>ul,.entry-content>.faq-list,.entry-content>.editor-note{max-width:var(--reading);margin-left:auto;margin-right:auto}.entry-content h1{font-family:Georgia,"Noto Serif",serif;font-size:clamp(40px,5.8vw,72px);line-height:1.06;letter-spacing:-.035em;margin-top:0;margin-bottom:30px}.entry-content h2{font-family:Georgia,"Noto Serif",serif;font-size:clamp(29px,4vw,45px);line-height:1.18;margin-top:88px;margin-bottom:24px;padding-top:10px;border-top:2px solid var(--brick)}.entry-content h3{font-size:24px;line-height:1.3;margin-top:44px}.entry-content>p:first-of-type{font-size:21px;line-height:1.7}.entry-content p{margin-top:0;margin-bottom:25px}.entry-content strong{font-weight:800}.entry-content figure{max-width:980px;margin:46px auto}.entry-content figure.hero-image{max-width:1160px;margin-top:38px}.entry-content img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:var(--shadow);background:var(--soft)}.entry-content figcaption{font-size:14px;color:var(--muted);margin-top:10px;border-left:3px solid var(--gold);padding-left:12px}.table-wrap{max-width:980px;margin:34px auto;overflow-x:auto;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:650px}th,td{padding:16px 17px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}th{background:var(--soft);font-weight:800}tr:last-child td{border-bottom:0}.entry-content ol,.entry-content ul{padding-left:28px}.entry-content li{margin-bottom:12px}.source-box{max-width:var(--reading);margin:42px auto;padding:22px 26px;background:var(--info);border-left:5px solid var(--sage)}.source-box p{margin:0}.faq-list{margin-top:32px}.faq-item{background:var(--surface);border:1px solid var(--line);margin:0 0 12px}.faq-item summary{cursor:pointer;font-weight:800;padding:17px 52px 17px 18px;min-height:58px;position:relative;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:18px;top:11px;font-size:28px;color:var(--brick)}.faq-item[open] summary::after{content:"−"}.faq-item p{padding:0 18px 19px;margin:0;color:var(--ink)}
.site-footer{background:#242321;color:#f5f0e7;border-top:7px solid var(--brick)}.footer-inner{max-width:var(--wide);margin:auto;padding:46px 24px 28px}.footer-brand{font:700 25px/1.3 Georgia,"Noto Serif",serif}.footer-note{max-width:760px;color:#ded6ca}.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:30px 0;padding-top:22px;border-top:1px solid #5d5851}.footer-links a,.site-footer a{color:#fff}.footer-meta{font-size:14px;color:#c9c0b5}.not-found{text-align:center;padding:100px 24px}.not-found h1{font-size:50px}
@media(max-width:920px){body{font-size:17px}.site-header{position:relative}.masthead{justify-content:flex-start;padding:8px 16px}.custom-logo{width:min(320px,70vw);height:48px}.nav-layer{position:absolute;right:0;left:0;background:var(--surface);box-shadow:var(--shadow)}.nav-inner{display:block;padding:0 16px}.menu-toggle{display:block;margin-left:auto}.primary-menu{display:none;padding:6px 0 14px}.primary-menu.is-open{display:block}.primary-menu a{font-size:16px;min-height:48px;border-bottom:1px solid var(--line);padding:9px 4px}.article-shell{padding-top:48px}.entry-content h2{margin-top:62px}}
@media(max-width:600px){body{font-size:16px}.article-shell{padding:38px 16px 68px}.entry-content h1{font-size:clamp(35px,11vw,44px)}.entry-content h2{font-size:30px;margin-top:52px}.entry-content h3{font-size:22px}.entry-content>p:first-of-type{font-size:18px}.entry-content figure,.entry-content figure.hero-image{margin:32px -1px}.entry-content img{aspect-ratio:4/3;object-fit:cover}.entry-content figure.hero-image img{aspect-ratio:4/5;object-position:62% center}.entry-content figure.mobile-focus img{aspect-ratio:4/5;object-fit:cover}.table-wrap{margin-left:0;margin-right:0}th,td{padding:13px}.footer-links{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
