/* v1.9.0: presentation only, scoped to standard Namapura articles.
   No !important: intentional inline colors (e.g. adrenal cortex/medulla) win. */
.entry-content .np-article .np-marker {background:#fff0a8;color:#243b35;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.entry-content .np-article .np-related-grid {display:flex;flex-wrap:wrap;gap:14px;margin:22px 0;}
.entry-content .np-article .np-related-card {display:block;flex:1 1 230px;min-width:0;border:1px solid #c7dcc5;border-top:5px solid #549441;border-radius:12px;padding:18px;background:#f0f7ee;color:#174d3e;text-decoration:none;}
.entry-content .np-article .np-related-card strong {display:block;margin:10px 0;line-height:1.6;}
.entry-content .np-article .np-related-label {display:block;color:#84611c;font-size:14px;font-weight:700;}
.entry-content .np-article .np-related-action {display:block;font-weight:700;margin-top:12px;}
.entry-content .np-article .np-related-card:hover {border-color:#216448;background:#e6f2e8;}
.entry-content .np-article .np-related-card--pending {border-top-color:#8a9a91;}
.entry-content .np-article h2 {
  background: #f2f7f4; color: #174d3e; border: 0;
  border-left: 6px solid #549441; border-radius: 6px;
  padding: 14px 16px; line-height: 1.55;
}
.entry-content .np-article :is(.np-checklist,.np-keypoint,.np-caution,.np-summary,.np-plus) {
  border: 1px solid #c7dcc5; border-radius: 14px;
  padding: 20px; margin: 24px 0; color: #243b35;
}
.entry-content .np-article .np-checklist {background:#f0f7ee;border-top:5px solid #549441;}
.entry-content .np-article .np-keypoint {background:#eef6f2;border-left:6px solid #216448;}
.entry-content .np-article .np-caution {background:#fff8e9;border-color:#ead8ad;border-left:6px solid #b37b22;}
.entry-content .np-article .np-summary {background:#eef4fa;border-color:#bfd0e0;border-top:5px solid #305d83;}
.entry-content .np-article .np-plus {background:#f5f1fa;border-color:#d7cbe5;border-left:6px solid #78639b;}
.entry-content .np-article .np-box-title {color:#163b59;display:block;font-weight:700;margin-bottom:12px;}
.entry-content .np-article .np-question {background:#fff;border:1px solid #bfd0e0;border-radius:10px;margin:14px 0;}
.entry-content .np-article .np-question summary {background:#eef4fa;color:#163b59;padding:16px;cursor:pointer;}
.entry-content .np-article .np-answer {padding:16px;color:#243b35;}
.entry-content .np-article :is(a,summary):focus-visible {outline:3px solid #a45e11;outline-offset:3px;}
/* All cells remain visibly part of a table, including even rows and rowspans. */
.entry-content .np-article table {width:100%;border-collapse:collapse;border:1px solid #a8bfb4;background:#f0f6f2;}
.entry-content .np-article table :is(th,td) {border:1px solid #a8bfb4;padding:12px 10px;vertical-align:top;}
.entry-content .np-article table th {background:#dcebe2;color:#174d3e;text-align:left;}
.entry-content .np-article table td {background:#f0f6f2;color:#243b35;}
.entry-content .np-article .wp-block-table {max-width:100%;overflow-x:auto;box-sizing:border-box;}
/* Never hide or relocate a TOC. Give its own panel a readable background. */
.entry-content .np-article .toc {background:#fff;color:#243b35;border:1px solid #c7dcc5;border-radius:12px;}
.entry-content .np-article .toc a {color:#174d3e;}
@media(max-width:640px) {
 .entry-content .np-article :is(.np-checklist,.np-keypoint,.np-caution,.np-summary,.np-plus) {padding:16px;}
 .entry-content .np-article table :is(th,td) {padding:10px 8px;overflow-wrap:break-word;}
}
