/* Author Bio Box — Minimal */
.qba-author-box {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px;
    margin-top: 40px;
    background: #1a1a2e;
    border-radius: 12px;
}
.qba-author-box-photo { position: relative; flex-shrink: 0; }
.qba-author-box-photo img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(255,255,255,.15); }
.qba-author-box-badge { position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); background: #2e7d32; color: #fff; font-size: 9px; font-weight: 700; padding: 2px 8px; border-radius: 10px; white-space: nowrap; }
.qba-author-box-info { flex: 1; min-width: 0; }
.qba-author-box-label { font-size: 10px; font-weight: 700; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: 1px; }
.qba-author-box-name { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; margin: 2px 0 !important; line-height: 1.3 !important; }
.qba-author-box-name a { color: #fff !important; text-decoration: none !important; }
.qba-author-box-name a:hover { color: #64b5f6 !important; }
.qba-author-box-role { font-size: 13px; font-weight: 600; color: #64b5f6; margin: 0 0 6px; }
.qba-author-box-bio { font-size: 13px; color: rgba(255,255,255,.6); margin: 0 0 12px; line-height: 1.5; }
.qba-author-box-social { display: flex; gap: 8px; }
.qba-author-box-social a { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 8px; background: rgba(255,255,255,.08); color: #fff; text-decoration: none; transition: background .2s; }
.qba-author-box-social a:hover { color: #fff; }
.qba-author-box-social a svg { width: 15px; height: 15px; }
.qba-author-box-social .qba-social-fb:hover { background: #1877f2; }
.qba-author-box-social .qba-social-li:hover { background: #0077b5; }
.qba-author-box-social .qba-social-yt:hover { background: #ff0000; }
@media (max-width: 600px) {
    .qba-author-box { flex-direction: column; text-align: center; padding: 20px; gap: 14px; }
    .qba-author-box-social { justify-content: center; }
}
