/* ============================================================
   Author Page — author.css
   ============================================================ */

/* ── Author Profile Header ───────────────────────────────── */
.author-header { background:linear-gradient(135deg,#1D3557 0%,#2d4f7f 100%); padding:60px 20px; text-align:center; color:#fff; border-radius:0 0 24px 24px; margin-bottom:40px; box-shadow:0 10px 30px -10px rgba(29,53,87,0.3); }
.author-avatar-large { font-size:64px; background:#fff; width:120px; height:120px; border-radius:50%; display:flex; justify-content:center; align-items:center; border:4px solid #E63946; margin:0 auto 20px auto; box-shadow:0 8px 16px rgba(0,0,0,0.2); }
.author-header-name { font-family:'Lexend',sans-serif; font-size:36px; font-weight:800; margin-bottom:8px; line-height:1.2; }
.author-header-title { font-family:'Inter',sans-serif; font-size:16px; color:rgba(255,255,255,0.8); font-weight:500; text-transform:uppercase; letter-spacing:1px; margin-bottom:16px; }
.expertise-tags { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }
.expertise-tag { background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.3); padding:6px 14px; border-radius:20px; font-family:'Inter',sans-serif; font-size:12px; font-weight:600; }

/* ── Content Layout ──────────────────────────────────────── */
.author-grid { display:grid; grid-template-columns:2fr 1fr; gap:30px; }
.author-bio-section { background:#fff; border:1px solid #e2e8f0; border-radius:16px; padding:30px; margin-bottom:30px; }
.author-bio-section h2 { font-family:'Lexend',sans-serif; font-size:24px; color:#1D3557; margin-bottom:16px; border-bottom:2px solid #f1f5f9; padding-bottom:10px; }
.author-bio-section p { font-family:'Inter',sans-serif; font-size:15px; color:#475569; line-height:1.8; margin-bottom:16px; }
.author-bio-section ul, .author-bio-section ol { margin-bottom:16px; padding-left:20px; }
.author-bio-section li { font-family:'Inter',sans-serif; font-size:15px; color:#475569; line-height:1.8; margin-bottom:8px; }

/* ── Editorial Guidelines Box ────────────────────────────── */
.editorial-box { background:#f0fdf4; border:1px solid #bbf7d0; border-left:4px solid #16a34a; border-radius:12px; padding:24px; margin-top:20px; }
.editorial-box h3 { font-family:'Lexend',sans-serif; font-size:18px; color:#14532d; margin-bottom:12px; }
.editorial-box p { font-size:14px; color:#166534; margin-bottom:0; }

/* ── Scientific References ───────────────────────────────── */
.ref-card { background:#f8fafc; border:1px solid #e2e8f0; padding:14px; border-radius:8px; margin-bottom:12px; }
.ref-title { font-family:'Lexend',sans-serif; font-size:14px; font-weight:600; color:#1D3557; }
.ref-desc { font-family:'Inter',sans-serif; font-size:12px; color:#64748b; margin:4px 0; }
.ref-link { font-family:'Inter',sans-serif; font-size:12px; color:#2563eb; text-decoration:none; font-weight:500; }

/* ── Sidebar ─────────────────────────────────────────────── */
.sidebar-stat-card { background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; padding:20px; margin-bottom:20px; }
.stat-item { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.stat-item:last-child { margin-bottom:0; }
.stat-icon { font-size:24px; background:#e0e7ff; width:48px; height:48px; border-radius:12px; display:flex; justify-content:center; align-items:center; color:#1D3557; }
.stat-details .stat-num { font-family:'Lexend',sans-serif; font-size:18px; font-weight:700; color:#1D3557; line-height:1.2; }
.stat-details .stat-label { font-family:'Inter',sans-serif; font-size:12px; color:#64748b; }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width:768px) {
  .author-grid { grid-template-columns:1fr; }
  .author-header-name { font-size:28px; }
}