/* --- Authors Page --- */
.authors-page { padding-bottom:40px; padding-top:40px; background-color:#f9f9f9; margin:15px auto; }
.page-title { text-align:center; font-size:36px; font-weight:700; margin-bottom:30px; color:#333; }
.authors-container { display:flex; flex-wrap:wrap; gap:20px; justify-content:center; }
.author-card { background:#fff; border:1px solid #ddd; border-radius:8px; width:300px; padding:20px; box-shadow:0 4px 6px #0000001a; text-align:center; transition:transform .3s ease,box-shadow .3s ease; }
.author-card:hover { transform:translateY(-5px); box-shadow:0 6px 10px #00000026; }
.author-avatar img { border-radius:50%; margin-bottom:15px; width:128px; height:128px; }
.author-details { color:#555; }
.author-name { font-size:24px; font-weight:700; margin:10px 0; color:#333; text-align:center; }
.author-description { font-size:14px; color:#666; margin-bottom:15px; }
.author-link { display:inline-block; font-size:14px; color:#0073aa; text-decoration:none; font-weight:700; }
.author-link:hover { text-decoration:underline; color:#005177; }
#article-author { display:grid; height:100%; border:20px solid #f1f1f1; margin:20px auto; grid-template-columns:.26fr 1fr; grid-template-rows:1fr; gap:0 10px; grid-auto-flow:column; grid-template-areas:"author-avatar author-text" "author-avatar author-social"; }
#article-author a { text-decoration:none; }
#article-author a:hover { opacity:1; text-decoration:none; }
#author-avatar { padding:15px; grid-area:author-avatar; }
#author-avatar img { border:none; vertical-align:middle; }
.author-text { height:auto; padding:15px; background:#fff; word-break:break-all; word-wrap:break-word; grid-area:author-text; }
.author-social { opacity:.8; padding:10px 15px; color:#333; text-align:right; grid-area:author-social; }
.author-social a { margin-left:0; }
.author-name { display:block; padding:0 0 7px; overflow:hidden; font-weight:900; font-size:1.25rem; line-height:1.5; letter-spacing:2px; text-decoration:none; text-overflow:ellipsis; line-clamp:3; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.author-description { overflow:hidden; }