/* --- Author & header blocks (RTL) --- */
.post-header-grid{
  display:grid; grid-template-columns: 280px 1fr; gap:1rem;
  align-items:start; margin:.75rem 0 1.25rem;
}
.post-header-figure img{width:100%; height:auto; border-radius:12px; display:block}
.post-header-side{display:flex; flex-direction:column; gap:.75rem}

.m-author-card{ display:flex; align-items:center; gap:1rem; padding:1rem; border:1px solid #e7e3da; background:#fff; border-radius:12px; }
.m-author-card .m-avatar{ width:56px; height:56px; border-radius:50%; overflow:hidden; }
.m-author-card .m-avatar img{ width:100%; height:100%; object-fit:cover; }
.m-author-card .m-meta{ flex:1; }
.m-author-card .m-name{ font-weight:700; display:flex; align-items:center; gap:.35rem; }
.m-author-card .m-dot{ opacity:.5; }
.m-author-card .m-actions{ display:flex; gap:.5rem; }
.m-pill{ background:#f3f2ed; padding:.25rem .6rem; border-radius:999px; border:1px solid #e7e3da; font-size:.85rem; cursor:pointer; }

.author-hero{display:grid; grid-template-columns:120px 1fr; gap:1rem; align-items:center; margin:1rem 0 1.5rem}
.hero-avatar img{width:120px;height:120px;border-radius:50%;object-fit:cover}
.hero-name{margin:0}
.hero-stats{color:#666}
.authors-head{display:flex;align-items:center;justify-content:space-between;margin:1rem 0 1.25rem}
.authors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}
.author-tile{text-align:center;padding:1rem;border:1px solid #e7e3da;border-radius:12px;background:#fff}
.tile-avatar img{width:96px;height:96px;border-radius:50%;object-fit:cover}
.tile-name{margin:.5rem 0}
.tile-meta{color:#666;font-size:.9rem}

@media (max-width: 767px){
  .post-header-grid{grid-template-columns:1fr}
  .hero-avatar img{width:80px;height:80px}
}
