/* WordPress additions for the Nerve Blocks plugin */
.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media screen and (max-width: 600px) { .admin-bar .site-header { top: 0; } }
.nb-preview { position: fixed; left: 12px; bottom: 12px; z-index: 99999; margin: 0; max-width: calc(100% - 24px); padding: 8px 12px; background: #FF8A3D; color: #08090B; font: 600 12px/1.4 "JetBrains Mono", ui-monospace, monospace; border-radius: 4px; }
.nb-preview a { color: inherit; text-decoration: underline; }
.nb-form-error { margin: 0; padding: 10px 12px; border: 1px solid #FF3B3B; color: #F2F2F0; background: rgba(255, 59, 59, .12); font-family: var(--font-mono); font-size: 13px; }
.nb-excerpt { display: block; padding: 0 14px 16px; color: var(--muted); font-size: 15px; line-height: 1.5; }
.nb-posts .lib-card img { aspect-ratio: 16 / 9; }
.nb-pager { margin-top: 24px; }
.nb-prose { max-width: 760px; font-size: 18px; line-height: 1.65; }
.nb-prose h2, .nb-prose h3 { font-family: var(--font-display); line-height: 1.2; margin: 1.6em 0 .5em; }
.nb-prose a { color: var(--green); }
.nb-prose img { max-width: 100%; height: auto; }
.nb-prose blockquote { margin: 1.5em 0; padding-left: 18px; border-left: 3px solid var(--green); color: var(--muted); }
.nb-prose figure { margin: 1.5em 0; }
.nb-prose figcaption { font-family: var(--font-mono); font-size: 12px; color: var(--muted); margin-top: 6px; }
.nb-feature { margin: 0 0 1.5em; }
.g-recaptcha { min-height: 78px; }
