/* WordPress-generated markup that the static build never produced.
   Kept separate so assets/css/site.css stays byte-identical to the design
   system and can be diffed against the static build. */

/* paginate_links( type => list ) */
.page-numbers{list-style:none; display:flex; flex-wrap:wrap; align-items:center;
  gap:var(--s2); margin:var(--s8) 0 0; padding:0}
.page-numbers li{margin:0}
.page-numbers a,.page-numbers span{display:inline-block; text-decoration:none; font-size:15px;
  font-weight:600; color:var(--navy); border:1px solid var(--rule); border-radius:var(--r-md);
  background:var(--surface); padding:var(--s3) var(--s4); min-width:44px; text-align:center;
  transition:border-color .16s ease, background-color .16s ease}
.page-numbers a:hover{border-color:var(--blue-300); background:var(--blue-050)}
.page-numbers .current{background:var(--navy); border-color:var(--navy); color:#fff}
.page-numbers .dots{border-color:transparent; background:none; color:var(--muted); min-width:0}

/* search form */
.search-bar{max-width:560px; margin-bottom:var(--s7)}
.search-bar form{display:flex; gap:var(--s2)}
.search-bar label{flex:1}
.search-bar .search-field{width:100%; font:inherit; font-size:16px; color:var(--ink);
  background:var(--surface); border:1px solid var(--rule); border-radius:var(--r-md);
  padding:var(--s3) var(--s4)}
.search-bar .search-field:focus{border-color:var(--blue); outline:none;
  box-shadow:0 0 0 3px rgba(37,99,235,.18)}
.search-bar .search-submit{font:inherit; font-size:15px; font-weight:600; color:#fff;
  background:var(--blue); border:1px solid var(--blue); border-radius:var(--r-md);
  padding:var(--s3) var(--s5); cursor:pointer}
.search-bar .search-submit:hover{background:#1D4ED8}
.search-empty{font-size:18px; color:var(--ink-soft); margin-bottom:var(--s5)}

/* author profile header */
.author-hero{display:flex; flex-wrap:wrap; gap:var(--s5); align-items:flex-start}
.author-hero .avatar{background:rgba(255,255,255,.14); color:#fff}
.author-hero .author-creds{color:#B9C6E4; font-size:14.5px; margin-top:var(--s3)}
.author-written{margin-top:var(--s8); margin-bottom:var(--s5)}

/* WordPress core alignment and caption classes */
.screen-reader-text{position:absolute; width:1px; height:1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap}
.alignleft{float:left; margin:0 var(--s5) var(--s4) 0}
.alignright{float:right; margin:0 0 var(--s4) var(--s5)}
.aligncenter{display:block; margin-inline:auto}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:13.5px; color:var(--muted); margin-top:var(--s2)}
.sticky,.gallery-caption,.bypostauthor{}
