/* Single posts and pages */
.evp-entry__header{margin-bottom:calc(var(--evp-space)*1.5)}
.evp-entry__header h1{margin:0 0 var(--evp-space)}
.evp-entry__image{margin:0 0 calc(var(--evp-space)*2)}
.evp-entry__image img{display:block;width:100%;border-radius:var(--evp-radius)}
.evp-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--evp-fs-sm);color:var(--evp-muted)}
.evp-meta a{color:inherit}
.entry{font-size:var(--evp-fs-base)}
.entry>*{margin-block:0 1.25em}
.entry h2,.entry h3,.entry h4{margin-block:1.8em .6em}
.entry ul,.entry ol{padding-left:1.4em}
.entry li+li{margin-top:.35em}
.entry blockquote{margin-inline:0;padding:var(--evp-space) calc(var(--evp-space)*1.5);border-left:4px solid var(--evp-accent);background:var(--evp-tint);border-radius:0 var(--evp-radius-sm) var(--evp-radius-sm) 0}
.entry figure{margin-inline:0}
.entry figcaption{font-size:var(--evp-fs-sm);color:var(--evp-muted);margin-top:.5em}
.entry img{border-radius:var(--evp-radius-sm)}
.entry table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.entry th,.entry td{padding:10px 14px;border-bottom:1px solid var(--evp-line);text-align:left}
.entry th{background:var(--evp-tint)}
.entry pre,.entry code{font-size:.9em;background:var(--evp-surface);border:1px solid var(--evp-line);border-radius:6px}
.entry code{padding:.1em .4em}
.entry pre{padding:var(--evp-space);overflow-x:auto}
.entry pre code{border:0;padding:0}
/* Reading column: plain text blocks only. Blocks from the EV Portal plugin (class evp-…: tools, forms, tables, plans) use the full page width. */
.evp-layout--none .evp-entry__header,.evp-layout--none .entry>:not(.alignwide):not(.alignfull):not([class*="evp-"]){max-width:var(--evp-prose);margin-inline:auto}
/* Tool pages: title and intro text line up on the left with the tool below them */
.evp-tool-page .evp-entry__header{max-width:none;margin-inline:0}
.evp-tool-page .entry>:not(.alignwide):not(.alignfull):not([class*="evp-"]){max-width:var(--evp-prose);margin-inline:0}
.evp-tool-page .entry>[class*="evp-"]{max-width:none}
.entry>[class*="evp-"]{min-width:0}
.entry .alignwide{max-width:100%}
.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{margin-inline:auto;display:block}
.post-navigation .nav-links{display:flex;justify-content:space-between;gap:16px;margin-top:calc(var(--evp-space)*2);padding-top:var(--evp-space);border-top:1px solid var(--evp-line)}
.evp-entry__footer{margin-top:calc(var(--evp-space)*2);font-size:var(--evp-fs-sm);color:var(--evp-muted)}
.evp-comments{margin-top:calc(var(--evp-space)*3)}
.evp-comments ol{list-style:none;padding:0}
.evp-comments .comment-body{background:var(--evp-surface);border:1px solid var(--evp-line);border-radius:var(--evp-radius);padding:var(--evp-space);margin-bottom:var(--evp-space)}
.evp-comments .children{list-style:none;padding-left:calc(var(--evp-space)*1.5)}
.evp-comments input[type=text],.evp-comments input[type=email],.evp-comments input[type=url],.evp-comments textarea{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--evp-field-line,#687a76);border-radius:var(--evp-radius-sm);font:inherit;background:var(--evp-surface);color:inherit}
.evp-comments .submit{min-height:44px;padding:0 20px;border:0;border-radius:var(--evp-radius-sm);background:var(--evp-accent);color:var(--evp-ink);font-weight:600}
