/* ══════════════════════════════════════════════════════════════
   author.css — author profile page (/author/{slug})
   Loaded after blog.css, which supplies .blog-grid / .bpost / .cta.
   ══════════════════════════════════════════════════════════════ */

.au-hero{position:relative;overflow:hidden;background:var(--navy);padding:34px 0 54px;}
.au-hero-glow{position:absolute;top:-160px;right:-120px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,42,40,0.28),transparent 68%);pointer-events:none;}
.au-hero .container{position:relative;z-index:2;}
.au-hero .breadcrumb{margin-bottom:26px;color:rgba(255,255,255,0.62);}
.au-hero .breadcrumb a{color:rgba(255,255,255,0.72);}
.au-hero .breadcrumb a:hover{color:#fff;}
.au-hero .breadcrumb svg{color:rgba(255,255,255,0.42);}
.au-hero .breadcrumb .cur{color:#fff;font-weight:700;}

.au-card{display:grid;grid-template-columns:168px 1fr;gap:34px;align-items:start;}

.au-av{width:168px;height:168px;border-radius:24px;overflow:hidden;flex-shrink:0;
  background:linear-gradient(150deg,var(--orange),var(--orange-deep));
  display:grid;place-items:center;box-shadow:0 18px 44px rgba(0,0,0,0.34);
  border:3px solid rgba(255,255,255,0.14);}
.au-av img{width:100%;height:100%;object-fit:cover;display:block;}
.au-av-ini{font-size:52px;font-weight:800;color:#fff;letter-spacing:0.02em;}

.au-main{min-width:0;}
.au-main .eyebrow{color:var(--orange);margin-bottom:12px;}
.au-main .eyebrow::before{background:var(--orange);}
.au-main h1{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;color:#fff;line-height:1.06;
  letter-spacing:-0.025em;margin-bottom:8px;}
.au-role{font-size:15px;font-weight:700;color:var(--orange);margin-bottom:16px;}
.au-bio{font-size:15.5px;line-height:1.75;color:rgba(255,255,255,0.8);max-width:660px;margin-bottom:22px;}

.au-creds{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 24px;padding:0;}
.au-creds li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;font-weight:600;
  color:rgba(255,255,255,0.88);}
.au-creds svg{width:15px;height:15px;color:var(--orange);flex-shrink:0;margin-top:3px;}

.au-foot{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.13);}
.au-count{font-size:12px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;
  color:rgba(255,255,255,0.6);}

.au-socials{display:flex;gap:9px;}
.au-social{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.16);
  color:rgba(255,255,255,0.86);transition:background var(--ease),color var(--ease),transform var(--ease);}
.au-social svg{width:17px;height:17px;}
.au-social:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-2px);}

.au-empty{text-align:center;font-size:15px;color:var(--navy-soft);padding:22px 0;}

.au-cats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.au-cat{font-size:13.5px;font-weight:700;color:var(--navy);background:var(--cream);
  border:1.5px solid var(--line);padding:10px 20px;border-radius:999px;
  transition:background var(--ease),border-color var(--ease),color var(--ease);}
.au-cat:hover{background:var(--orange);border-color:var(--orange);color:#fff;}

@media(max-width:760px){
  .au-card{grid-template-columns:1fr;gap:20px;}
  .au-av{width:112px;height:112px;border-radius:20px;}
  .au-av-ini{font-size:36px;}
  .au-creds{gap:9px 0;flex-direction:column;}
  .au-foot{gap:14px;}
}
