/* PFP Author Box, Reviewer Badge & Byline Styles */

/* Author Section */
.pfp-author-section{margin-top:50px;padding-top:30px;border-top:1px solid #eee}

/* Reviewer Badge */
.pfp-reviewer-badge{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:12px;padding:14px 20px;margin-bottom:24px}
.pfp-reviewer-badge img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid #22c55e}
.pfp-badge-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#16a34a}
.pfp-badge-name{display:block;font-size:14px;font-weight:600;color:#1a1a2e;margin-top:2px}

/* Author Box */
.pfp-author-box{display:flex;gap:20px;align-items:flex-start;background:#f8f9fc;border-radius:16px;padding:28px;border:1px solid #f0f0f0}
.pfp-author-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:center top;flex-shrink:0;border:3px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,0.08)}
.pfp-author-info{flex:1}
.pfp-author-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#e94560;display:block;margin-bottom:4px}
.pfp-author-name{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 2px 0}
.pfp-author-role{font-size:13px;color:#888;display:block;margin-bottom:10px}
.pfp-author-bio{font-size:14px;color:#666;line-height:1.6;margin:0}

/* Featured Image */
.pfp-featured-img{width:100%;max-height:450px;object-fit:cover;border-radius:12px;margin-bottom:24px;display:block}

/* Byline */
.pfp-byline{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #eee}
.pfp-byline-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid #f0f0f0}
.pfp-byline-text{font-size:14px;color:#666;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pfp-byline-text strong{color:#1a1a2e}
.pfp-byline-sep{color:#ccc}

/* Mobile */
@media(max-width:600px){
    .pfp-author-box{flex-direction:column;align-items:center;text-align:center}
    .pfp-author-photo{width:70px;height:70px}
    .pfp-byline-text{font-size:12px;gap:4px}
    .pfp-byline-sep{display:none}
    .pfp-byline-text span{display:block;width:100%}
}
