/* Author profile — hero + horizontal article list. Chrome is in style.css. */

body.author{background:var(--light)}

.author-hero{background:linear-gradient(135deg,#0f1e40,#213770);padding:52px 20px}
.author-hero-inner{max-width:var(--max-width);margin:0 auto;display:flex;gap:36px;align-items:center}
.author-hero .author-avatar{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#3b5998,#213770);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-h);font-size:38px;font-weight:700;color:rgba(255,255,255,.6);border:3px solid rgba(255,255,255,.2);overflow:hidden}
.author-hero .author-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.author-info{flex:1}
.author-role{font-family:var(--font-h);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:8px}
.author-name{font-family:var(--font-h);font-size:2.4rem;font-weight:700;color:#fff;letter-spacing:.02em;margin-bottom:12px}
.author-bio{font-size:14px;line-height:1.75;color:rgba(255,255,255,.65);max-width:600px;margin-bottom:20px}
.author-stats{display:flex;gap:32px}
.author-stat{text-align:center}
.author-stat .num{font-family:var(--font-h);font-size:24px;font-weight:700;color:#fff;line-height:1}
.author-stat .lbl{font-size:11px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}

.section-label{font-family:var(--font-h);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gray);border-bottom:2px solid var(--border);padding-bottom:10px;margin-bottom:20px}

.article-list{display:flex;flex-direction:column;gap:16px}
.al-item{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;transition:.2s}
.al-item:hover{box-shadow:0 4px 16px rgba(33,55,112,.1)}
.al-thumb{width:120px;min-height:90px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-h);font-size:11px;font-weight:600;color:rgba(255,255,255,.75);text-align:center;padding:8px;line-height:1.3;background:linear-gradient(135deg,#1a2d5a,#213770);overflow:hidden}
.al-thumb img{width:100%;height:100%;object-fit:cover}
.al-body{padding:14px 16px;flex:1}
.al-title{font-family:var(--font-h);font-size:15px;font-weight:600;line-height:1.3;margin-bottom:6px;color:var(--dark);display:block}
.al-title:hover{color:var(--navy)}
.al-meta{font-size:12px;color:#9ca3af}

.pagination{padding:24px 0}
.pagination .page-numbers{list-style:none;display:flex;gap:4px;align-items:center;justify-content:center;flex-wrap:wrap}
.pagination .page-numbers li{list-style:none}
.pagination .page-numbers a,.pagination .page-numbers span{font-family:var(--font-h);font-size:13px;font-weight:600;padding:8px 14px;border:1.5px solid var(--border);border-radius:3px;color:var(--gray);background:#fff;display:inline-block}
.pagination .page-numbers a:hover{border-color:var(--navy);color:var(--navy)}
.pagination .page-numbers .current{background:var(--navy);border-color:var(--navy);color:#fff}

@media (max-width:768px){
  .author-hero-inner{flex-direction:column;text-align:center}
  .author-stats{justify-content:center}
  .al-thumb{width:90px}
}
