/* Native WordPress elements, using the same visual system as Claude's design. */
.vo-wordpress .site-nav ul { margin:0; padding:0; list-style:none; }
.vo-wordpress .prose, .vo-wordpress .article-layout > *, .vo-wordpress .cat-head > * { min-width:0; }
.vo-wordpress .media img.is-loaded { opacity:1; }
.vo-wordpress .prose > :first-child { margin-top:0; }
.vo-wordpress .prose img { max-width:100%; height:auto; }
.vo-wordpress .prose iframe { max-width:100%; }
.vo-wordpress .prose .alignwide, .vo-wordpress .prose .alignfull { width:100%; max-width:100%; margin-inline:0; }
.vo-wordpress .prose .wp-block-table { max-width:100%; overflow:auto; }
.vo-wordpress .prose .table-wrap { max-width:100%; overflow:auto; }
.vo-wordpress .prose pre { max-width:100%; overflow:auto; }
.vo-wordpress .prose a { overflow-wrap:anywhere; }
html.js .vo-wordpress .prose > .table-of-contents { display:none; }
.vo-wordpress .pagination { padding-block:2rem; }
.vo-wordpress .nav-links { display:flex; flex-wrap:wrap; gap:.6rem; }
.vo-wordpress .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:.5rem .8rem; border:2px solid var(--ink); text-decoration:none; font-weight:700; }
.vo-wordpress .page-numbers.current, .vo-wordpress .pill[aria-current="page"] { background:var(--ink); color:var(--paper); }
.vo-wordpress .search-form { display:grid; gap:1rem; }
.vo-wordpress .search-form .btn { justify-self:start; }
.vo-wordpress .empty-state { padding:3rem 0; display:grid; gap:1rem; }
.vo-wordpress .generic-page { padding-block:1.5rem 5rem; }
.vo-wordpress .generic-head { border-bottom:3px solid var(--ink); padding-block:1rem 2rem; margin-bottom:2rem; }
.vo-wordpress .generic-head h1 { font-size:clamp(2.4rem,7vw,6rem); }
.vo-wordpress .generic-page > .prose { max-width:75ch; }
.vo-wordpress .comment-list { padding-left:1.2rem; }
.vo-wordpress .comment-list li { padding-block:1rem; border-bottom:1px solid var(--rule-soft); }
.vo-wordpress .comment-form label { display:block; margin-bottom:.4rem; }
.vo-wordpress .comment-form input:not([type="checkbox"]), .vo-wordpress .comment-form textarea { max-width:100%; width:100%; padding:.6rem; border:1px solid var(--ink); background:var(--paper); }
.vo-wordpress .comment-form input[type="checkbox"] { width:auto; }
.vo-wordpress.admin-bar .navbar { top:32px; }
@media(max-width:782px) { .vo-wordpress.admin-bar .navbar { top:46px; } }
@media(max-width:600px) { .vo-wordpress.admin-bar .navbar { top:0; } }
