/* Nusantara Lensa 4.1.0 */
[hidden]{display:none!important}.admin-content,.editor-main,.editor-side{min-width:0}.nl-editor-section{border:1px solid #dbe1e9;border-radius:12px;background:#fff;padding:20px;margin-bottom:22px}.nl-editor-section h2{margin-top:0;color:#092b4e}.nl-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.nl-actions button{cursor:pointer}.ql-container{font:16px/1.8 system-ui,sans-serif;min-height:280px}.ql-editor{min-height:280px;overflow-wrap:anywhere}.ql-toolbar.ql-snow{border-radius:8px 8px 0 0}.ql-container.ql-snow{border-radius:0 0 8px 8px}.ql-editor .nl-photo img{max-width:100%;max-height:400px;object-fit:contain}.nl-photo{margin:20px 0}.nl-photo img{max-width:100%;height:auto}.nl-photo figcaption{font-size:14px;color:#546175}.nl-gallery-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;border:1px solid #dbe1e9;padding:14px;border-radius:10px;margin-top:14px;background:#f8fafc}.nl-gallery-row>img{width:120px;height:100px;object-fit:cover;border-radius:6px}.nl-gallery-row.dragging{opacity:.5}.nl-gallery-row label{margin-bottom:8px}.nl-gallery-row .nl-order{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nl-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nl-media-card{border:1px solid #dce2ea;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.nl-media-card img{width:100%;height:180px;object-fit:cover}.nl-media-info{padding:14px;overflow-wrap:anywhere}.nl-media-info strong,.nl-media-info small{display:block;margin-bottom:7px}.nl-media-info details{margin:12px 0}.nl-doc{display:grid;place-items:center;height:180px;background:#edf2f8;font-size:24px}.nl-media-card button{cursor:pointer}.nl-picker-choice{background:white;border:1px solid #d7e0e9;border-radius:8px;padding:8px;cursor:pointer;min-width:0;color:#172b42;font:inherit;text-align:left}.nl-picker-choice img{width:100%;height:130px;object-fit:cover}.nl-picker-choice span{display:block;overflow-wrap:anywhere;font-size:13px}.nl-picker-choice:hover,.nl-picker-choice:focus-visible{outline:3px solid #c82032}.nl-chart>div{display:grid;grid-template-columns:80px minmax(0,1fr) 35px;gap:12px;align-items:center;margin:8px 0}.nl-chart meter{width:100%;height:24px;accent-color:#c82032}.nl-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nl-gallery figure{margin:0;min-width:0}.nl-gallery img{width:100%;height:240px;object-fit:contain;background:#edf1f5;border-radius:8px}.nl-gallery figcaption{font-size:14px;line-height:1.6;padding:8px 0;overflow-wrap:anywhere}.nl-gallery small{display:block;color:#64748b}.nl-gallery-section{margin:32px 0}.nl-source{border-left:3px solid #c82032;padding:10px 16px;overflow-wrap:anywhere}.nl-banner{margin:24px 0;text-align:center}.nl-banner img{max-width:100%;max-height:320px;object-fit:contain;height:auto}.article-body img{max-width:100%;height:auto}.article-body iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.article-body .ql-align-center{text-align:center}.article-body .ql-align-right{text-align:right}.article-body .ql-align-justify{text-align:justify}.article-body .nl-photo img{display:block;margin:auto}.article-body figcaption{font-size:14px;color:#596a7a}.article-body{overflow-wrap:normal;word-break:normal;white-space:normal;hyphens:none}dialog{max-width:min(900px,94vw);width:900px;max-height:90dvh;border:0;border-radius:16px;padding:24px;box-shadow:0 20px 80px #0005;color:#172b42}dialog::backdrop{background:#07172dd9}dialog button{min-height:38px}#nl-lightbox{background:#fff;width:1000px}#nl-lightbox figure{margin:12px 0}#nl-lightbox img{display:block;max-width:100%;max-height:65dvh;margin:auto;object-fit:contain}#nl-lightbox figcaption{padding:10px 0;text-align:center}.nl-lightbox-nav{display:flex;gap:12px;justify-content:space-between;align-items:center}.nl-lightbox-nav button{flex-shrink:0}.admin-content button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #3184d4;outline-offset:3px}
@media(max-width:1000px){.nl-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor{grid-template-columns:1fr}.editor-side{position:static}}@media(max-width:600px){.nl-media-grid{grid-template-columns:1fr}.nl-gallery{grid-template-columns:1fr}.nl-gallery-row{grid-template-columns:1fr}.nl-gallery-row>img{width:100%;height:180px}.nl-editor-section{padding:12px}.ql-toolbar.ql-snow{padding:5px}.admin-content{padding:14px}.admin-header{flex-wrap:wrap;gap:8px}.nl-lightbox-nav{flex-wrap:wrap}dialog{padding:16px}.nl-gallery img{height:auto;max-height:400px}}

/* V4.1.2 article reflow hotfix */
.article-body,.article-body p,.article-body li,.article-body blockquote{
  white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;word-wrap:normal!important;hyphens:none!important;
}
@media(max-width:780px){.article-body{font-size:17px!important;line-height:1.72!important}.article-body p{margin:0 0 1.15em!important}}

/* V4.1.3 — Premium editorial typography */
:root{
  --nl-reading-width: 810px;
  --nl-reading-ink: #20242b;
  --nl-reading-muted: #66717f;
}

/* Keep the article image generous, but give long-form text an editorial measure. */
.layout > article{min-width:0;}
.article-body{
  width:100%;
  max-width:var(--nl-reading-width);
  margin:30px auto 0;
  color:var(--nl-reading-ink);
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:19px;
  font-weight:400;
  line-height:1.82;
  letter-spacing:.002em;
  font-kerning:normal;
  font-variant-ligatures:common-ligatures;
  text-rendering:optimizeLegibility;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  word-wrap:normal!important;
  hyphens:none!important;
}
.article-body p,
.article-body li,
.article-body blockquote{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  word-wrap:normal!important;
  hyphens:none!important;
}
.article-body p{
  margin:0 0 1.38em;
  text-align:justify;
  text-justify:inter-word;
  text-align-last:left;
}
.article-body p:first-child{font-size:1.025em;}
.article-body strong,.article-body b{font-weight:700;}
.article-body em,.article-body i{font-style:italic;}
.article-body a{
  color:#0b4f82;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.article-body ul,.article-body ol{
  margin:0 0 1.35em;
  padding-left:1.5em;
}
.article-body li{margin:.35em 0;text-align:justify;text-align-last:left;}
.article-body h2,.article-body h3,.article-body h4{
  max-width:100%;
  margin:1.65em 0 .7em;
  color:#111827;
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.28;
  letter-spacing:-.015em;
  text-align:left;
}
.article-body h2{font-size:1.42em}.article-body h3{font-size:1.24em}.article-body h4{font-size:1.1em}
.article-body blockquote{
  margin:1.6em 0 1.7em;
  padding:1.1em 1.25em 1.1em 1.4em;
  border-left:4px solid #e51c28;
  background:#f7f8fa;
  color:#303741;
  font-size:.98em;
  line-height:1.7;
  text-align:left;
}
.article-body blockquote p{margin:0;text-align:left;}
.article-body img{display:block;max-width:100%;height:auto;margin:1.6em auto .7em;border-radius:4px;}
.article-body figcaption{
  max-width:720px;
  margin:0 auto 1.5em;
  color:var(--nl-reading-muted);
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  line-height:1.6;
  text-align:left;
}

/* Align secondary article information with the reading column. */
.layout > article > .muted,
.layout > article > .nl-source,
.layout > article > .article-tags{
  max-width:var(--nl-reading-width);
  margin-left:auto;
  margin-right:auto;
}
.layout > article > .muted{margin-top:15px;margin-bottom:0;font-size:12px;letter-spacing:.01em;}
.nl-source{
  margin-top:28px!important;
  padding:12px 16px;
  border-left:3px solid #e51c28;
  background:#fafbfc;
  color:#4b5563;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  line-height:1.65;
}
.article-tags{padding-top:18px;border-top:1px solid #eceff2;}

/* Photo caption stays clean and editorial. */
.article-photo figcaption{
  margin-top:9px;
  color:#687381!important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12.5px!important;
  line-height:1.6!important;
  letter-spacing:.002em;
}

@media (max-width:1100px){
  :root{--nl-reading-width:760px;}
  .article-body{font-size:18px;line-height:1.8;}
}

@media (max-width:780px){
  :root{--nl-reading-width:100%;}
  .article-body{
    max-width:100%;
    margin-top:25px;
    font-size:17.5px!important;
    line-height:1.8!important;
    letter-spacing:0;
  }
  .article-body p{
    margin-bottom:1.28em!important;
    text-align:justify;
    text-justify:inter-word;
    text-align-last:left;
  }
  .article-body p:first-child{font-size:1em;}
  .article-body blockquote{margin:1.45em 0;padding:1em 1em 1em 1.15em;}
  .layout > article > .nl-source,.layout > article > .article-tags{max-width:100%;}
  .article-photo figcaption{font-size:12px!important;line-height:1.55!important;}
}

@media (max-width:480px){
  .article-body{font-size:17px!important;line-height:1.78!important;}
  .article-body p{margin-bottom:1.24em!important;}
  .article-body h2{font-size:1.34em}.article-body h3{font-size:1.2em}
}

/* V4.1.4 — Media Action UI */
.nl-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.nl-section-heading h2{margin:0 0 4px}.nl-status-chip{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;background:#eef4fa;color:#244766;border:1px solid #d3e0ec;padding:6px 10px;font-size:12px;font-weight:700}.nl-main-photo-shell{border:1px solid #d9e2ec;border-radius:12px;overflow:hidden;background:#f4f7fa;min-height:180px;display:grid;place-items:center;margin:12px 0 14px}.nl-main-photo-shell .admin-photo{display:block;width:100%;max-height:420px;object-fit:contain;background:#edf2f6}.nl-main-photo-empty{padding:34px 20px;text-align:center;color:#53677a}.nl-main-photo-empty strong,.nl-main-photo-empty span{display:block}.nl-main-photo-empty strong{font-size:16px;color:#17324d;margin-bottom:6px}.nl-media-action-bar{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.nl-media-action-bar .button{min-height:42px;display:inline-flex;align-items:center;justify-content:center}.danger-outline{border:1px solid #c83a46!important;background:#fff!important;color:#a51f2d!important}.danger-outline:hover,.danger-outline:focus-visible{background:#fff1f2!important}.danger-outline:disabled{opacity:.45!important;cursor:not-allowed!important}.nl-safe-note{border-left:3px solid #9eb4c8;background:#f7fafc;padding:10px 12px;border-radius:0 8px 8px 0}.nl-gallery-row .nl-order{gap:7px}.nl-gallery-row .nl-order button{min-height:36px;padding:7px 10px;border:1px solid #cfd9e3;background:#fff;border-radius:7px;color:#17324d}.nl-gallery-row .nl-order .nl-replace-gallery{border-color:#9eb8d0;background:#f2f7fb;font-weight:700}.nl-media-card .danger-link{font-weight:700}.nl-media-card .danger-link:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:600px){.nl-section-heading{align-items:flex-start}.nl-media-action-bar{display:grid;grid-template-columns:1fr}.nl-media-action-bar .button{width:100%}.nl-gallery-row .nl-order{display:grid;grid-template-columns:1fr 1fr}.nl-gallery-row .nl-order strong,.nl-gallery-row .nl-order .nl-replace-gallery,.nl-gallery-row .nl-order .danger-outline{grid-column:1/-1}.nl-status-chip{font-size:11px}}
