/* GMO author archive (design B). Loads only under the gate in gmo-author-archive.php. Cards come from gmo-post-card.css. */
.gmo-au{--teal:#1d3d3e;--teal-dk:#0b1f20;--lime:#a6ff79;--ink:#16201f;--muted:#5f6b69}
.gmo-au-band{background:radial-gradient(1200px 500px at 85% 10%,#2b5556 0,transparent 60%),var(--teal-dk);color:#dfe9e5;font-family:Inter,system-ui,sans-serif}
.gmo-au-band__in{max-width:1240px;margin:0 auto;padding:44px 20px 56px}
.gmo-au-crumbs{font-size:13px;color:#9fb5b0;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.gmo-au-crumbs a,.gmo-au-crumbs a:hover{color:#9fb5b0;text-decoration:none}
.gmo-au-crumbs a:hover{color:#fff}
.gmo-au-crumbs b{color:#fff;font-weight:500}
.gmo-au-prof{display:grid;grid-template-columns:160px minmax(0,1fr);gap:40px;align-items:start}
.gmo-au-photo{width:160px;height:160px;border-radius:50%;object-fit:cover;border:4px solid var(--lime);display:block;background:var(--lime)}
.gmo-au-photo--ini{display:grid;place-items:center;color:var(--teal-dk);font-weight:800;font-size:48px}
.gmo-au-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lime);background:rgba(166,255,121,.12);padding:6px 10px;border-radius:6px}
.gmo-au-band .gmo-au-name{font-family:Inter,system-ui,sans-serif;font-size:46px;line-height:1.08;font-weight:800;color:#fff;margin:14px 0 6px;letter-spacing:-.03em}
.gmo-au-title{color:var(--lime);font-size:18px;font-weight:600;margin:0 0 16px}
.gmo-au-bio{max-width:780px}
.gmo-au-bio p{font-size:17px;line-height:1.65;color:#cfe0db;margin:0 0 1em}
.gmo-au-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:8px}
.gmo-au-band a.gmo-au-btn{display:inline-flex;align-items:center;background:var(--lime);color:var(--teal-dk);font-weight:600;font-size:14.5px;padding:11px 20px;border-radius:999px;text-decoration:none;line-height:1.2}
.gmo-au-band a.gmo-au-btn:hover{filter:brightness(.95);color:var(--teal-dk)}
.gmo-au-count{color:#9fb5b0;font-size:14px}

/* hide Astra's own author box + post loop; our band and cards replace them */
.gmo-au,.gmo-au.ast-separate-container,.gmo-au.ast-separate-container .site-content{background-color:#fff!important}
.gmo-au .ast-pagination,.gmo-au .ast-author-box,.gmo-au #main > .ast-row,.gmo-au #main .ast-pagination,.gmo-au #main .navigation{display:none!important}
.gmo-au #content > .ast-container{display:block;max-width:1240px;padding-left:20px;padding-right:20px}
.gmo-au #primary,.gmo-au.ast-separate-container #primary{width:100%;max-width:100%;margin:48px 0 80px;padding:0;display:block}
.gmo-au .gmo-au-h2{font-family:Inter,system-ui,sans-serif;font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:0 0 24px}
.gmo-au #main{margin:0}
.gmo-au-pager{margin-top:40px;font-family:Inter,system-ui,sans-serif}
.gmo-au-pager ul{display:flex;gap:8px;list-style:none;margin:0;padding:0;justify-content:center;flex-wrap:wrap}
.gmo-au-pager a,.gmo-au-pager span{display:inline-block;padding:9px 14px;border:1px solid #e3e8e5;border-radius:10px;color:var(--ink);text-decoration:none;font-size:14.5px}
.gmo-au-pager .current{background:var(--teal);border-color:var(--teal);color:#fff}
@media (max-width:820px){
  .gmo-au-band__in{padding:24px 20px 36px}
  .gmo-au-crumbs{margin-bottom:22px}
  .gmo-au-prof{grid-template-columns:1fr;gap:20px}
  .gmo-au-photo{width:112px;height:112px;border-width:3px}
  .gmo-au-band .gmo-au-name{font-size:34px}
  .gmo-au-title{font-size:16.5px}
  .gmo-au-bio p{font-size:16px}
  .gmo-au #primary,.gmo-au.ast-separate-container #primary{margin:32px 0 56px}
  .gmo-au .gmo-au-h2{font-size:22px}
}

/* end-of-content spacing (2026-10-05, .bak-mobilegap): pager 32px under the last card, then 64px desktop / 48px mobile before the footer. */
body.gmo-au #primary{margin-bottom:64px!important}
.gmo-au-pager{margin-top:32px}
@media (max-width:820px){body.gmo-au #primary{margin-bottom:48px!important}}
@media (max-width:921px){.gmo-au-band__in{padding-top:28px}}
