/* ━━━━ Authors Index Page ━━━━ */
.at-breadcrumb-section { padding:16px 0; }
.at-breadcrumb { display:flex; gap:8px; align-items:center; list-style:none; padding:0; margin:0; font-size:13px; color:var(--text-muted); }
.at-breadcrumb a { color:var(--text-muted); text-decoration:none; } .at-breadcrumb a:hover { color:var(--teal); }
.at-sep { opacity:.4; }

.at-hero { background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%); padding:48px 0; text-align:center; margin-bottom:48px; }
.at-hero-title { font-size:clamp(28px,4vw,40px); font-weight:800; color:#fff; margin-bottom:12px; }
.at-hero-subtitle { font-size:clamp(14px,1.5vw,17px); color:var(--text-muted); max-width:600px; margin:0 auto; }

.at-list-heading { font-size:20px; font-weight:800; color:var(--navy); margin:0 0 24px; }
.at-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:64px; }
@media(max-width:1024px) { .at-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:640px) { .at-grid { grid-template-columns:1fr; } }

.at-card { display:flex; flex-direction:column; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:24px; text-decoration:none; transition:all .2s; }
.at-card:hover { border-color:var(--teal-light); box-shadow:0 8px 24px rgba(11,31,58,.08); transform:translateY(-3px); }

.at-card-header { display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.at-card-avatar-wrap { position:relative; flex-shrink:0; }
.at-card-avatar { width:56px; height:56px; border-radius:50%; object-fit:cover; border:2px solid var(--border); }
.at-card:hover .at-card-avatar { border-color:var(--teal); }
.at-card-role-dot { position:absolute; bottom:2px; inset-inline-end:2px; width:14px; height:14px; border-radius:50%; border:2px solid var(--bg-card); }
.at-role--author .at-card-role-dot, .at-card-role-dot.at-role--author { background:var(--teal); }
.at-card-role-dot.at-role--reviewer { background:var(--gold); }
.at-card-role-dot.at-role--editor { background:#6366f1; }
.at-card-role-dot.at-role--publisher { background:#f97316; }
.at-card-role-dot.at-role--default { background:var(--text-muted); }

.at-card-info { min-width:0; }
.at-card-name { font-size:16px; font-weight:800; color:var(--navy); margin:0 0 4px; }
.at-card-role { font-size:11px; font-weight:700; }
.at-card-role.at-role--author { color:var(--teal); }
.at-card-role.at-role--reviewer { color:var(--gold); }
.at-card-role.at-role--editor { color:#6366f1; }
.at-card-role.at-role--publisher { color:#f97316; }
.at-card-role.at-role--default { color:var(--text-muted); }

.at-card-bio { font-size:13px; color:var(--text-mid); line-height:1.75; margin-bottom:14px; flex:1; }

.at-card-social { display:flex; gap:6px; margin-bottom:12px; }
.at-social-icon { width:28px; height:28px; border-radius:6px; background:var(--bg); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:var(--text-mid); }

.at-card-cta { font-size:12px; font-weight:700; color:var(--teal); margin-top:auto; }
.at-card:hover .at-card-cta { text-decoration:underline; }

.at-empty { text-align:center; padding:64px 0; color:var(--text-muted); }

@media (max-width: 768px) {
  .at-hero { padding: 32px 0; margin-bottom: 32px; }
  .at-list-heading { font-size: 18px; margin-bottom: 18px; }
  .at-card { padding: 18px; }
  .at-card-header { gap: 10px; margin-bottom: 10px; }
  .at-card-avatar { width: 48px; height: 48px; }
  .at-card-name { font-size: 15px; }
  .at-card-bio { font-size: 12px; }
}

@media (max-width: 480px) {
  .at-hero { padding: 24px 0; margin-bottom: 24px; }
  .at-card { padding: 14px; }
  .at-card-social { gap: 4px; }
  .at-social-icon { width: 24px; height: 24px; font-size: 10px; }
  .at-card-cta { font-size: 11px; }
  .at-empty { padding: 40px 0; }
}
