.author-meta {
    display:flex;
    align-items:center;
    gap:12px;
    margin:12px 0 4px;
    color:var(--text-muted, #555);
}
.author-avatar {
    width:35px;
    height:35px;
    border: 1px solid var(--primary-color);
    border-radius:50px;
    object-fit:cover;
    flex:0 0 35px;
}
.author-text {
    display:flex;
    align-items:baseline;
    gap:8px;
    font-size:0.95rem;
    color:var(--text-muted, #555);
}
.author-name {
    font-weight:600;
    color:var(--text-muted, #555);
}
.author-sep { color: var(--text-muted, #777); }
.author-text time { color:var(--text-muted, #555); }

/* Social share aligned to the right */
.social-share { margin-left: auto; }
.social-share ul { list-style: none; display: flex; gap: 10px; margin: 0; padding: 0; }
.social-share img { width: 22px; height: 22px; display: block; }

/* Mobile: date under author name */
@media (max-width: 600px) {
    .author-text { flex-direction: column; align-items: flex-start; gap: 2px; }
    .author-sep { display: none; }
    .author-text time { font-size: 0.85rem; opacity: 0.85; }
}

@media (min-width: 768px) {
    .author-avatar {
        width:35px;
        height:35px;
    }
}