/* NOVARMIA article enhancements — 2026-11-05: reading typography, figures, tables, sharing and author module */
.nva-prose{font-size:18px;line-height:1.8;color:#24312d}
.nva-prose>p:first-of-type{font-size:20px;line-height:1.75;color:#1d2c28}
.nva-prose h2{position:relative;padding-top:34px;margin-top:54px;border-top:1px solid #e1e6de}
.nva-prose h2::before{content:'';position:absolute;top:-1px;left:0;width:56px;height:3px;background:var(--copper,#8f5031)}
.nva-prose>h2:first-child{margin-top:0}
.nva-prose h3{margin-top:36px}
.nva-prose :where(ul,ol){padding-left:24px}
.nva-prose ul li::marker{color:var(--copper,#8f5031)}
.nva-prose ol li::marker{color:var(--green,#123f3a);font-weight:600}
.nva-prose blockquote{margin:32px 0;padding:22px 26px;border-left:3px solid var(--copper,#8f5031);background:#f6f4ee;font-size:18px}
/* figures */
.nva-prose figure,.nva-prose .wp-block-image{margin:40px 0}
.nva-prose figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:cover;border-radius:4px;background:#eef1ea;box-shadow:0 1px 0 rgba(18,63,58,.06)}
.nva-prose figure.nva-figure-wide{margin-left:0;margin-right:0}
.nva-prose figcaption{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;color:#5d6b65;margin-top:12px;padding-left:12px;border-left:2px solid #d6ddd3}
/* tables */
.nva-prose :where(.wp-block-table,.nva-table-wrap){border:1px solid #dfe4dc;border-radius:4px;background:#fff}
.nva-prose table{border:0;font-size:15px}
.nva-prose thead th{background:#123f3a;color:#fff;font-weight:500;border-color:#123f3a}
.nva-prose tbody tr:nth-child(even){background:#f7f8f4}
.nva-prose :where(th,td){padding:13px 16px;border-bottom:1px solid #e4e8e1;vertical-align:top}
.nva-prose caption{padding:14px 16px 12px;font-size:13px;letter-spacing:.2px;text-transform:none}
/* compact share icons in the meta strip */
.nva-meta .nva-share-compact{margin-left:auto;display:flex;gap:6px}
.nva-share-compact .nva-share-link{width:32px;height:32px;padding:0;justify-content:center;border-radius:50%;border:1px solid #d6ddd3}
.nva-share-compact .nva-share-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* share bar under the article */
.nva-share-bar{align-items:center;gap:12px 14px}
.nva-share-title{margin:0 8px 0 0;font-size:13px;font-weight:600;color:var(--green,#123f3a);letter-spacing:.2px}
.nva-share{display:flex;flex-wrap:wrap;gap:8px}
.nva-share-link{position:relative;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid #cfd8cd;background:#fff;color:var(--green,#123f3a);font:inherit;font-size:13px;line-height:1;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.nva-share-link:hover{border-color:var(--green,#123f3a);background:#f3f6f1}
.nva-share-link.is-copied{background:var(--green,#123f3a);border-color:var(--green,#123f3a);color:#fff}
.nva-share-linkedin:hover{color:#0a66c2}.nva-share-facebook:hover{color:#1877f2}.nva-share-x:hover{color:#000}
.nva-article-tools .nva-tool-print{height:38px;border:1px solid #cfd8cd!important;padding:0 14px!important;background:#fff!important}
.nva-article-tools #nva-tool-status{flex-basis:100%;margin:0;font-size:12px;color:#5d6b65;min-height:18px}
/* author module */
.nva-author{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;margin:38px 0 0;padding:28px 30px;border:1px solid #dfe4dc;background:#f6f7f2;scroll-margin-top:110px}
.nva-author-avatar img{display:block;width:72px;height:72px;border-radius:50%;background:#fff;border:1px solid #dfe4dc}
.nva-author-kicker{margin:0 0 4px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#6a776f}
.nva-author h2{margin:0;font-family:var(--nva-serif,Georgia,serif);font-size:26px;line-height:1.2;font-weight:400;color:var(--green,#123f3a)}
.nva-author-role{margin:6px 0 14px;font-size:13px;color:var(--copper,#8f5031)}
.nva-author-bio{margin:0 0 12px;font-size:15px;line-height:1.75;color:#3b4843}
.nva-author-reviewed{margin:0 0 14px;font-size:12px;color:#6a776f}
.nva-author-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.nva-author-links a{display:inline-flex;gap:8px;font-size:13px;color:var(--green,#123f3a);border-bottom:1px solid #a9b7aa;padding-bottom:3px}
.nva-author-links a:hover{color:var(--copper,#8f5031);border-color:currentColor}
.nva-byline a{text-decoration:none}
@media(max-width:760px){
  .nva-prose{font-size:17px}.nva-prose>p:first-of-type{font-size:18px}
  .nva-prose h2{padding-top:26px;margin-top:42px}
  .nva-meta .nva-share-compact{margin-left:0;width:100%}
  .nva-share-full .nva-share-link span{display:none}.nva-share-full .nva-share-link{width:40px;padding:0;justify-content:center}
  .nva-author{grid-template-columns:1fr;padding:22px}
  .nva-author h2{font-size:23px}
}
@media print{.nva-share,.nva-share-bar,.nva-author-links{display:none!important}.nva-author{border:0;padding:0;background:none}}
/* copy-link is a <button>: give it the same outline as the link buttons */
button.nva-share-link{border:1px solid #cfd8cd!important;border-radius:0;background:#fff}
.nva-share-compact button.nva-share-link{border-color:#d6ddd3!important;border-radius:50%}
