/* =========================================================
   AUTHORS PUBLIC PAGE – PREMIUM
========================================================= */

.authors-public-page{
  color:var(--text);
}

.authors-public-hero{
  max-width:900px;
  margin-inline:auto;
}

.authors-public-kicker{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:.6rem;
}

.authors-public-title{
  font-size:clamp(1.9rem,3.2vw,2.95rem);
  font-weight:900;
  line-height:1.06;
  letter-spacing:-0.035em;
  color:var(--text);
}

.authors-public-intro{
  font-size:1rem;
  line-height:1.84;
  color:var(--muted);
  max-width:68ch;
  margin-inline:auto;
}

.authors-public-toolbar{
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.965),rgba(255,255,255,.925));
  box-shadow:0 14px 34px rgba(0,0,0,.05);
}

body.dark .authors-public-toolbar{
  background:linear-gradient(180deg,rgba(15,23,42,.965),rgba(15,23,42,.925));
  box-shadow:0 18px 40px rgba(0,0,0,.30);
}

.authors-public-toolbar .card-body{
  padding:1rem 1rem;
}

.authors-public-search{
  width:min(100%, 560px);
}

.authors-public-count{
  font-size:.94rem;
}

.public-author-card{
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.987),rgba(255,255,255,.95));
  box-shadow:0 14px 32px rgba(0,0,0,.05);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.public-author-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(0,0,0,.07);
}

.public-author-card.is-featured{
  border:1px solid rgba(0,0,0,.05);
  box-shadow:0 18px 40px rgba(0,0,0,.06);
}

body.dark .public-author-card{
  background:linear-gradient(180deg,rgba(15,23,42,.987),rgba(15,23,42,.95));
  box-shadow:0 18px 42px rgba(0,0,0,.32);
}

body.dark .public-author-card.is-featured{
  border-color:rgba(255,255,255,.08);
  box-shadow:0 22px 48px rgba(0,0,0,.34);
}

.public-author-card .card-body{
  padding:1.65rem 1.3rem;
}

.public-author-top{
  position:relative;
}

.public-author-avatar-link{
  display:inline-flex;
  justify-content:center;
  text-decoration:none;
  margin-bottom:1rem;
}

.public-author-avatar-shell{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.public-author-avatar{
  width:112px;
  height:112px;
  border-radius:999px;
  object-fit:cover;
  border:3px solid rgba(255,255,255,.92);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  background:rgba(0,0,0,.03);
}

body.dark .public-author-avatar{
  border-color:rgba(255,255,255,.10);
  box-shadow:0 12px 28px rgba(0,0,0,.30);
}

.public-author-name{
  font-size:clamp(1.16rem,1.7vw,1.34rem);
  font-weight:850;
  line-height:1.18;
  letter-spacing:-0.02em;
}

.public-author-name a{
  color:var(--text);
}

.public-author-name a:hover{
  color:#0d6efd;
}

.public-author-email{
  min-height:1.2rem;
  line-height:1.55;
  word-break:break-word;
}

.public-author-meta .badge{
  padding:.45rem .72rem;
  border-radius:999px;
  font-weight:700;
}

.public-author-note{
  font-size:.96rem;
  line-height:1.76;
  color:var(--muted);
  max-width:30ch;
  margin:0 auto 1.1rem;
}

html[dir="rtl"] .authors-public-hero,
html[dir="rtl"] .public-author-card{
  text-align:right;
}

html[dir="rtl"] .public-author-note{
  text-align:center;
}

/* =========================================================
   AUTHOR DETAIL PAGE – PREMIUM
========================================================= */

.author-detail-page{
  color:var(--text);
}

.author-detail-hero{
  max-width:860px;
  margin-inline:auto;
}

.author-detail-kicker{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:.6rem;
}

.author-detail-title{
  font-size:clamp(1.9rem,3.2vw,2.9rem);
  font-weight:900;
  line-height:1.05;
  letter-spacing:-0.035em;
  color:var(--text);
}

.author-detail-intro{
  font-size:1rem;
  line-height:1.8;
  color:var(--muted);
  max-width:62ch;
  margin-inline:auto;
}

.author-profile-card{
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(255,255,255,.95));
  box-shadow:0 18px 40px rgba(0,0,0,.05);
}

body.dark .author-profile-card{
  background:linear-gradient(180deg,rgba(15,23,42,.985),rgba(15,23,42,.95));
  box-shadow:0 22px 46px rgba(0,0,0,.34);
}

.author-profile-card .card-body{
  padding:1.7rem 1.35rem;
}

.author-profile-top{
  position:relative;
}

.author-avatar-shell{
  display:flex;
  justify-content:center;
  align-items:center;
}

.author-avatar{
  width:128px;
  height:128px;
  border-radius:999px;
  object-fit:cover;
  margin-inline:auto;
  border:3px solid rgba(255,255,255,.92);
  box-shadow:0 12px 28px rgba(0,0,0,.08);
  background:rgba(0,0,0,.03);
}

body.dark .author-avatar{
  border-color:rgba(255,255,255,.10);
  box-shadow:0 14px 32px rgba(0,0,0,.35);
}

.author-profile-name{
  font-size:clamp(1.28rem,1.9vw,1.55rem);
  font-weight:900;
  line-height:1.15;
  letter-spacing:-0.02em;
  color:var(--text);
}

.author-profile-email{
  min-height:1.2rem;
  line-height:1.55;
  word-break:break-word;
}

.author-meta .badge{
  padding:.46rem .78rem;
  border-radius:999px;
  font-weight:700;
}

.author-profile-note{
  font-size:.98rem;
  line-height:1.8;
  color:var(--muted);
  text-align:center;
  max-width:34ch;
  margin-inline:auto;
}

.author-articles-head{
  padding-bottom:.3rem;
  border-bottom:1px solid rgba(0,0,0,.07);
}

body.dark .author-articles-head{
  border-bottom-color:rgba(255,255,255,.09);
}

.author-articles-kicker{
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:.35rem;
}

.author-articles-count{
  font-size:.92rem;
}

.author-articles-list{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.author-article-card{
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(255,255,255,.95));
  box-shadow:0 14px 32px rgba(0,0,0,.05);
  transition:transform .16s ease, box-shadow .16s ease;
}

.author-article-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(0,0,0,.07);
}

body.dark .author-article-card{
  background:linear-gradient(180deg,rgba(15,23,42,.985),rgba(15,23,42,.95));
  box-shadow:0 18px 42px rgba(0,0,0,.32);
}

.author-article-card.is-featured{
  border:1px solid rgba(0,0,0,.05);
  box-shadow:0 18px 42px rgba(0,0,0,.06);
}

body.dark .author-article-card.is-featured{
  border-color:rgba(255,255,255,.08);
  box-shadow:0 22px 48px rgba(0,0,0,.34);
}

.author-article-media{
  height:100%;
  min-height:230px;
  background:rgba(0,0,0,.02);
}

.author-article-thumb,
.author-article-placeholder{
  display:block;
  width:100%;
  height:100%;
  min-height:230px;
}

.author-article-thumb{
  object-fit:cover;
  background:rgba(0,0,0,.03);
}

.author-article-placeholder{
  background:
    radial-gradient(140px 80px at 30% 30%,rgba(99,102,241,.10),transparent 60%),
    radial-gradient(180px 110px at 72% 64%,rgba(56,189,248,.08),transparent 60%),
    rgba(0,0,0,.03);
}

body.dark .author-article-placeholder{
  background:
    radial-gradient(140px 80px at 30% 30%,rgba(99,102,241,.14),transparent 60%),
    radial-gradient(180px 110px at 72% 64%,rgba(56,189,248,.10),transparent 60%),
    rgba(255,255,255,.04);
}

.author-article-card .card-body{
  padding:1.35rem 1.35rem 1.2rem;
}

.author-article-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem .55rem;
  font-size:.9rem;
  line-height:1.6;
  color:var(--muted);
}

.author-article-fresh{
  font-weight:700;
  color:#0d6efd;
}

body.dark .author-article-fresh{
  color:#8ec5ff;
}

.author-article-title{
  margin:0 0 .68rem !important;
}

.author-article-title a{
  color:var(--text);
  font-size:clamp(1.2rem,1.75vw,1.52rem);
  font-weight:850;
  line-height:1.16;
  letter-spacing:-0.022em;
}

.author-article-title a:hover{
  color:#0d6efd;
}

.author-article-excerpt{
  color:var(--muted);
  font-size:.99rem;
  line-height:1.82;
  max-width:60ch;
}

html[dir="rtl"] .author-detail-page,
html[dir="rtl"] .author-detail-hero,
html[dir="rtl"] .author-profile-card,
html[dir="rtl"] .author-article-card{
  text-align:right;
}

html[dir="rtl"] .author-profile-note{
  text-align:center;
}

@media (max-width:576px){
  .authors-public-title{
    font-size:1.58rem;
  }

  .authors-public-intro{
    font-size:.96rem;
    line-height:1.75;
  }

  .authors-public-toolbar .card-body{
    padding:.9rem .9rem;
  }

  .public-author-card .card-body{
    padding:1.2rem 1rem;
  }

  .public-author-avatar{
    width:96px;
    height:96px;
  }

  .public-author-note{
    font-size:.93rem;
  }

  .author-detail-title{
    font-size:1.62rem;
  }

  .author-detail-intro{
    font-size:.96rem;
    line-height:1.72;
  }

  .author-profile-card .card-body{
    padding:1.25rem 1rem;
  }

  .author-avatar{
    width:108px;
    height:108px;
  }

  .author-article-media{
    min-height:210px;
  }

  .author-article-thumb,
  .author-article-placeholder{
    min-height:210px;
  }

  .author-article-card .card-body{
    padding:1.1rem 1rem 1rem;
  }

  .author-article-title a{
    font-size:1.16rem;
  }

  .author-article-excerpt{
    font-size:.95rem;
  }
}

/* =========================================================
   AUTHOR STATUS BADGES
========================================================= */

.author-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:.48rem .82rem;
  border-radius:999px;
  font-size:.82rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.01em;
  white-space:nowrap;
  border:1px solid transparent;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}

.author-status-badge-active{
  color:#166534;
  background:linear-gradient(180deg, rgba(34,197,94,.16), rgba(34,197,94,.10));
  border-color:rgba(34,197,94,.22);
}

.author-status-badge-inactive{
  color:#92400e;
  background:linear-gradient(180deg, rgba(245,158,11,.18), rgba(245,158,11,.10));
  border-color:rgba(245,158,11,.24);
}

.author-status-badge-deceased{
  color:#991b1b;
  background:linear-gradient(180deg, rgba(239,68,68,.18), rgba(239,68,68,.10));
  border-color:rgba(239,68,68,.24);
}

body.dark .author-status-badge{
  box-shadow:0 10px 22px rgba(0,0,0,.28);
}

body.dark .author-status-badge-active{
  color:#bbf7d0;
  background:linear-gradient(180deg, rgba(34,197,94,.20), rgba(34,197,94,.10));
  border-color:rgba(34,197,94,.30);
}

body.dark .author-status-badge-inactive{
  color:#fde68a;
  background:linear-gradient(180deg, rgba(245,158,11,.22), rgba(245,158,11,.10));
  border-color:rgba(245,158,11,.30);
}

body.dark .author-status-badge-deceased{
  color:#fecaca;
  background:linear-gradient(180deg, rgba(239,68,68,.22), rgba(239,68,68,.10));
  border-color:rgba(239,68,68,.30);
}

@media (max-width:576px){
  .author-status-badge{
    min-height:31px;
    padding:.42rem .7rem;
    font-size:.76rem;
  }
}