/* Shared: footer social links, author box, about author block */
.social-links{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:10px 0 0}
.social-links a{display:inline-block;padding:6px 12px;border:1px solid var(--border);border-radius:999px;font-size:14px;color:var(--text);text-decoration:none;background:var(--card);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.social-links a:hover,.social-links a:focus-visible{transform:translateY(-2px);border-color:var(--text);box-shadow:0 6px 14px rgba(0,0,0,.12);text-decoration:none}
.social-links .wa a{background:#25d366;border-color:#25d366;color:#08331b;font-weight:700}
.footer-social{margin-top:22px}
.footer-social h4{margin:0}
.author-box,.author-hero{display:flex;gap:18px;align-items:center;border:1px solid var(--border);background:var(--card);border-radius:14px;padding:18px;margin:32px 0}
.author-box img{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none}
.author-hero img{width:160px;height:160px;border-radius:50%;object-fit:cover;flex:none}
.author-box h3{margin:0 0 2px;font-size:18px}
.author-hero h2{margin:0 0 8px}
.author-box p,.author-hero p{margin:0 0 8px}
.author-box .author-role{font-size:14px;color:var(--muted)}
@media (max-width:560px){.author-box,.author-hero{flex-direction:column;text-align:center}.author-box .social-links,.author-hero .social-links{justify-content:center}}
@media (prefers-reduced-motion:reduce){.social-links a{transition:none}.social-links a:hover{transform:none}}
