/* ---------------------------------------------------------------------------
   Author page  —  /author/{slug}  (templates/author.html)
   Profile hero + that author's published work. Every selector is scoped under
   .auth-page: the theme carries bare `nav`, `.hero`, `.step` etc. globally and
   unscoped names here would collide with them.
   The post/guide CARDS are NOT styled here — .post / .post-grid / .gd / .gd-grid
   all live in components.css and are reused as-is.
   --------------------------------------------------------------------------- */

.auth-page .auth-crumb{padding:26px 0 0;font-family:var(--wp--preset--font-family--mono);font-size:11px;letter-spacing:.04em;color:var(--wp--preset--color--text-subtle)}
.auth-page .auth-crumb a{color:var(--wp--preset--color--text-muted);text-decoration:none}
.auth-page .auth-crumb a:hover{color:var(--wp--preset--color--primary)}

/* --- profile hero --- */
.auth-page .auth-hero{padding:34px 0 46px;border-bottom:1px solid var(--wp--preset--color--border)}
.auth-page .auth-hero-in{display:flex;gap:34px;align-items:flex-start;max-width:900px}
.auth-page .auth-avatar{width:132px;height:132px;border-radius:50%;flex-shrink:0;object-fit:cover;display:block;border:1px solid var(--wp--preset--color--border);background:var(--wp--preset--color--surface)}
.auth-page .auth-avatar.is-initials{display:grid;place-items:center;background:var(--wp--preset--color--ink);color:#fff;font-weight:800;font-size:40px;letter-spacing:.02em;border:0}
.auth-page .auth-eyebrow{display:inline-block;font-family:var(--wp--preset--font-family--mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--primary);margin-bottom:10px}
.auth-page .auth-intro h1{font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 8px}
.auth-page .auth-role{font-family:var(--wp--preset--font-family--mono);font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--wp--preset--color--text-subtle);margin:0 0 16px}
.auth-page .auth-bio{font-size:15.5px;line-height:1.65;color:var(--wp--preset--color--text-muted);margin:0 0 18px;max-width:62ch}
.auth-page .auth-topics{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 20px}
.auth-page .auth-topics li{font-size:12px;font-weight:600;color:var(--wp--preset--color--ink);background:var(--wp--preset--color--primary-tint);border:1px solid rgba(255,90,21,.18);border-radius:999px;padding:5px 12px}
.auth-page .auth-meta{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.auth-page .auth-meta span{font-size:13px;color:var(--wp--preset--color--text-muted)}
.auth-page .auth-meta b{color:var(--wp--preset--color--ink);font-weight:800}
.auth-page .auth-li{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--wp--preset--color--ink);text-decoration:none;border:1px solid var(--wp--preset--color--border);border-radius:999px;padding:7px 14px;transition:border-color .15s ease,color .15s ease}
.auth-page .auth-li:hover,.auth-page .auth-li:focus-visible{color:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary)}

/* --- published work --- */
.auth-page .auth-work{padding:46px 0 72px}
.auth-page .auth-sec-h{font-size:clamp(19px,2vw,24px);font-weight:800;letter-spacing:-.02em;margin:0 0 22px}
.auth-page .auth-work .post-grid+.auth-sec-h,.auth-page .auth-work .gd-grid+.auth-sec-h{margin-top:46px}
.auth-page .auth-empty{font-size:15px;color:var(--wp--preset--color--text-muted)}

/* --- pagination (paginate_links type=list: ul.page-numbers > li > a.page-numbers) --- */
.auth-page .auth-pag{margin-top:38px}
.auth-page .auth-pag ul.page-numbers{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.auth-page .auth-pag li{margin:0}
.auth-page .auth-pag a.page-numbers,.auth-page .auth-pag span.page-numbers{display:grid;place-items:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--wp--preset--color--border);border-radius:10px;font-size:13.5px;font-weight:600;color:var(--wp--preset--color--text-muted);text-decoration:none}
.auth-page .auth-pag a.page-numbers:hover,.auth-page .auth-pag a.page-numbers:focus-visible{color:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary)}
.auth-page .auth-pag span.current{background:var(--wp--preset--color--ink);border-color:var(--wp--preset--color--ink);color:#fff}

@media(max-width:720px){
  .auth-page .auth-hero{padding:24px 0 34px}
  .auth-page .auth-hero-in{flex-direction:column;gap:22px}
  .auth-page .auth-avatar{width:96px;height:96px}
  .auth-page .auth-avatar.is-initials{font-size:30px}
  .auth-page .auth-work{padding:36px 0 56px}
}
