/* Editorial extension: only gated post/category routes. Home remains unchanged. */
body.wb-editorial #wbnh-root .wb-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;line-height:24px;margin-block:32px;color:var(--on-surface-variant)}
body.wb-editorial #wbnh-root .wb-article-heading{max-width:960px;margin-block:48px 32px}
body.wb-editorial #wbnh-root h1{font:800 44px/64px var(--font-sans);color:var(--primary-deep);margin-block:16px 24px;text-wrap:balance;overflow-wrap:anywhere}
body.wb-editorial #wbnh-root .wb-post-categories{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;font-weight:600}
body.wb-editorial #wbnh-root .wb-article-heading .meta{display:flex;flex-wrap:wrap;gap:16px}
body.wb-editorial #wbnh-root .wb-featured{margin:0 0 48px;max-width:960px}
body.wb-editorial #wbnh-root .wb-featured img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}
body.wb-editorial #wbnh-root figcaption{font-size:14px;line-height:24px;color:var(--on-surface-variant);margin-block:8px}
body.wb-editorial #wbnh-root .wb-reading-grid{display:grid;grid-template-columns:240px minmax(0,680px);gap:64px;align-items:start}
body.wb-editorial #wbnh-root .wb-toc{border-top:4px solid var(--primary-deep);padding-top:16px;position:sticky;top:24px;font-size:14px;line-height:24px}
body.wb-editorial #wbnh-root .wb-toc summary{font-size:18px;font-weight:700;cursor:pointer;color:var(--primary-deep)}
body.wb-editorial #wbnh-root .wb-toc ol{padding-inline-start:20px;margin-block:16px 0}
body.wb-editorial #wbnh-root .wb-toc li{margin-block:8px}
body.wb-editorial #wbnh-root .wb-toc .wb-toc-sub{margin-inline-start:16px}
body.wb-editorial #wbnh-root .wb-prose{grid-column:2;max-width:680px;min-width:0;font-size:18px;line-height:32px;overflow-wrap:anywhere;background:var(--surface);color:var(--on-surface)}
body.wb-editorial #wbnh-root .wb-prose>:first-child{margin-top:0}
body.wb-editorial #wbnh-root .wb-prose p,body.wb-editorial #wbnh-root .wb-prose ul,body.wb-editorial #wbnh-root .wb-prose ol,body.wb-editorial #wbnh-root .wb-prose figure{margin-block:0 24px}
body.wb-editorial #wbnh-root .wb-prose h2{font-size:28px;line-height:44px;margin-block:48px 24px;scroll-margin-top:32px}
body.wb-editorial #wbnh-root .wb-prose h3{font-size:22px;line-height:36px;margin-block:32px 16px;scroll-margin-top:32px}
body.wb-editorial #wbnh-root .wb-prose h4{font-size:18px;line-height:30px;color:var(--primary-deep)}
body.wb-editorial #wbnh-root .wb-prose a{text-decoration:underline;text-underline-offset:4px}
body.wb-editorial #wbnh-root .wb-prose img{max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
body.wb-editorial #wbnh-root .wb-prose iframe,body.wb-editorial #wbnh-root .wb-prose video{max-width:100%}
body.wb-editorial #wbnh-root .wb-prose pre,body.wb-editorial #wbnh-root .wb-prose .wp-block-table{overflow:auto;max-width:100%}
body.wb-editorial #wbnh-root .wb-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:16px}
body.wb-editorial #wbnh-root .wb-prose td,body.wb-editorial #wbnh-root .wb-prose th{padding:12px;border:1px solid var(--outline-variant)}
body.wb-editorial #wbnh-root .wb-prose blockquote{border-inline-start:4px solid var(--primary);margin:32px 0;padding-inline-start:24px}
body.wb-editorial #wbnh-root .wb-prose .eicon,body.wb-editorial #wbnh-root .wb-prose [class^="eicon-"]{font-family:eicons!important}
body.wb-editorial #wbnh-root .wb-prose .dashicons{font-family:dashicons!important}
body.wb-editorial #wbnh-root .wb-prose .fa{font-family:FontAwesome!important}
body.wb-editorial #wbnh-root .wb-prose .fas,body.wb-editorial #wbnh-root .wb-prose .far{font-family:"Font Awesome 5 Free"!important}
body.wb-editorial #wbnh-root .wb-prose .fab{font-family:"Font Awesome 5 Brands"!important}
body.wb-editorial #wbnh-root .wb-archive-heading{max-width:960px;border-top:4px solid var(--primary-deep);padding-top:24px;margin-block:48px 32px}
body.wb-editorial #wbnh-root .wb-category-description{max-width:680px;font-size:18px;line-height:32px}
body.wb-editorial #wbnh-root .wb-subcategories{display:flex;flex-wrap:wrap;gap:16px;margin-block:24px 48px}
body.wb-editorial #wbnh-root .wb-subcategories a{padding:8px 16px;border:1px solid var(--outline);border-radius:4px}
body.wb-editorial #wbnh-root .wb-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px;margin-block:48px}
body.wb-editorial #wbnh-root .pagination{margin-block:64px;display:block}
body.wb-editorial #wbnh-root .nav-links{display:flex;flex-wrap:wrap;gap:8px}
body.wb-editorial #wbnh-root .page-numbers{padding:8px 16px;min-width:48px;min-height:48px;border:1px solid var(--outline);border-radius:4px;text-align:center}
body.wb-editorial #wbnh-root .page-numbers.current{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
body.wb-editorial #wbnh-root .wb-empty{margin-block:48px 96px;font-size:18px}
body.wb-editorial #wbnh-root .wb-comments{max-width:680px;margin-block:64px;margin-inline-start:304px}
body.wb-editorial #wbnh-root .wb-comments textarea,body.wb-editorial #wbnh-root .wb-comments input:not([type="checkbox"]){max-width:100%;border:1px solid var(--outline);background:white;border-radius:4px;padding:12px;font:inherit}
body.wb-editorial #wbnh-root .wb-comments textarea{width:100%}
body.wb-editorial #wbnh-root .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){body.wb-editorial #wbnh-root .wb-reading-grid{grid-template-columns:200px minmax(0,680px);gap:32px}body.wb-editorial #wbnh-root .wb-comments{margin-inline-start:232px}body.wb-editorial #wbnh-root .wb-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){body.wb-editorial #wbnh-root .wb-prose{grid-column:1}body.wb-editorial #wbnh-root h1{font-size:28px;line-height:44px}body.wb-editorial #wbnh-root .wb-reading-grid{grid-template-columns:minmax(0,1fr);gap:32px}body.wb-editorial #wbnh-root .wb-toc{position:static}body.wb-editorial #wbnh-root .wb-comments{margin-inline-start:0}body.wb-editorial #wbnh-root .wb-archive-grid{grid-template-columns:minmax(0,1fr)}body.wb-editorial #wbnh-root .wb-article-heading,body.wb-editorial #wbnh-root .wb-archive-heading{margin-block:32px}body.wb-editorial #wbnh-root .wb-featured{margin-bottom:32px}}
