/* Morgan-GLII — WP: editor content (standard pages, posts), search form, pagination, comments.
   The prototype had no free-form content, so these rules are new, built only from its tokens
   and type scale. None of them affect the six Morgan-GLII section pages. */

.glii-prose{max-width:720px;color:var(--ink);font-size:16.5px;line-height:1.7;}
.glii-prose > * + *{margin-top:1.1em;}
.glii-prose h2{font-size:clamp(24px,3vw,30px);margin-top:1.6em;}
.glii-prose h3{font-size:20px;margin-top:1.4em;}
.glii-prose h4{font-size:17px;margin-top:1.3em;}
.glii-prose a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px;}
.glii-prose a:hover{color:var(--orange);}
.glii-prose ul,.glii-prose ol{padding-left:1.3em;}
.glii-prose li + li{margin-top:.35em;}
.glii-prose li::marker{color:var(--orange);}
.glii-prose blockquote{
  margin-inline:0;font-family:'Fraunces',serif;font-style:italic;font-size:1.2em;line-height:1.45;
  border-left:3px solid var(--orange);padding-left:22px;
}
.glii-prose img,.glii-prose figure img{height:auto;border-radius:var(--radius-md);}
.glii-prose figure{margin-inline:0;}
.glii-prose figcaption{color:var(--slate);font-size:13.5px;margin-top:8px;}
.glii-prose hr{border:0;border-top:1px solid var(--line);margin-block:2em;}
.glii-prose code{font-family:'IBM Plex Mono',monospace;font-size:.9em;background:var(--navy-tint);padding:1px 5px;border-radius:4px;}
.glii-prose table{min-width:0;}
.glii-prose .wp-block-button__link{
  display:inline-flex;background:var(--orange);color:#fff;text-decoration:none;
  padding:13px 22px;border-radius:999px;font-weight:600;font-size:14.5px;
}
.glii-featured{margin:0 0 1.6em;}
.alignwide{max-width:1072px;}
.alignleft{float:left;margin:0 1.5em 1em 0;}
.alignright{float:right;margin:0 0 1em 1.5em;}
.aligncenter{margin-inline:auto;}

/* Post navigation / pagination */
.post-navigation{max-width:720px;margin-top:48px;border-top:1px solid var(--line);padding-top:24px;}
.post-navigation .nav-links{display:flex;justify-content:space-between;gap:24px;}
.post-navigation a{text-decoration:none;color:var(--navy);font-weight:600;display:flex;flex-direction:column;gap:4px;}
.post-navigation .eyebrow{color:var(--orange);}
.nav-links .page-numbers{
  display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 12px;
  border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--navy);font-size:14.5px;margin-right:6px;
}
.nav-links .page-numbers.current,.nav-links a.page-numbers:hover{background:var(--orange);border-color:var(--orange);color:#fff;}

/* Search form (404, empty results) */
.search-form{display:flex;gap:10px;max-width:520px;flex-wrap:wrap;}
.search-form label{flex:1 1 240px;}
.search-form .search-field,
.glii-comments input[type="text"],.glii-comments input[type="email"],.glii-comments input[type="url"],.glii-comments textarea{
  width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--paper-raised);
  border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;
}
.search-form .search-submit{
  font:inherit;font-weight:600;font-size:14.5px;background:var(--orange);color:#fff;border:0;border-radius:999px;
  padding:12px 22px;cursor:pointer;
}
.search-form .search-submit:hover{background:var(--orange-bright);}

/* Comments */
.glii-comments{margin-top:48px;}
.glii-comments .comment-list{list-style:none;padding:0;}
.glii-comments .comment-body{border-top:1px solid var(--line);padding-block:18px;}
.glii-comments .comment-meta{font-size:13.5px;color:var(--slate);}
.glii-comments .comment-author img{border-radius:50%;float:left;margin-right:12px;}
.glii-comments button.btn,.glii-comments input.btn{cursor:pointer;font:inherit;font-weight:600;}
