/*
 * Авторство материалов (E-E-A-T): подпись автора и плашка под статьёй
 * (single.php) + страница автора (template-avtor.php, /avtor/dmitrij-borovkov/).
 *
 * Зависит от smlt-site (переменные, .btn, .msgr) и smlt-pages (.phead, .article,
 * .blog-grid, .pcard). Подключается только на статьях и на странице автора —
 * enqueue стоит в самих шаблонах.
 */

/* ============================================================
   ПОДПИСЬ АВТОРА В ШАПКЕ СТАТЬИ (.article__meta)
   ============================================================ */
.article__by{display:inline-flex;align-items:center;gap:8px}
.article__by-ava{width:28px;height:28px;border-radius:50%;object-fit:cover;
  border:1px solid var(--line);background:var(--sand);flex:none}
.article__by a{color:var(--text);font-weight:600}
.article__by a:hover{color:var(--forge);text-decoration:underline}

/* «Обновлено …» — выводится только при реальной правке (условие в single.php) */
.article__upd{position:relative;padding-left:13px;color:var(--muted)}
.article__upd::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;
  margin-top:-2px;border-radius:50%;background:var(--line)}

/* ============================================================
   ПЛАШКА АВТОРА В КОНЦЕ СТАТЬИ (.abox)
   ============================================================ */
.abox{display:flex;align-items:center;gap:22px;margin:38px 0 0;padding:24px 26px;
  background:var(--sand);border:1px solid var(--line);border-left:4px solid var(--forge);
  border-radius:0 var(--radius) var(--radius) 0}
.abox__ava{width:96px;height:96px;flex:none;border-radius:50%;object-fit:cover;
  border:2px solid var(--paper);box-shadow:0 4px 14px rgba(22,17,11,.12)}
.abox__body{font-style:normal;display:flex;flex-direction:column;gap:5px}
.abox__label{font-family:var(--font-display);font-weight:600;font-size:.76rem;
  letter-spacing:.09em;text-transform:uppercase;color:var(--forge)}
.abox__name{font-family:var(--font-display);font-weight:600;font-size:1.32rem;
  line-height:1.15;color:var(--text)}
.abox__name:hover{color:var(--forge)}
.abox__role{margin:0;color:var(--muted);font-size:.96rem;line-height:1.55}
.abox__link{margin-top:4px;font-family:var(--font-display);font-weight:600;color:var(--forge)}
.abox__link .arw{display:inline-block;transition:transform .2s var(--ease)}
.abox__link:hover .arw{transform:translateX(4px)}

@media(max-width:560px){
  .abox{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}
  .abox__ava{width:76px;height:76px}
}

/* ============================================================
   СТРАНИЦА АВТОРА — визитка (.abio)
   ============================================================ */
.abio{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start}
.abio__pic{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;
  border-radius:var(--radius);border:1px solid var(--line)}

.afacts{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}
.afacts li{display:grid;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.afacts li:last-child{padding-bottom:0;border-bottom:0}
.afacts__k{font-family:var(--font-display);font-weight:600;font-size:.78rem;
  letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.afacts__v{color:var(--text);font-size:.99rem;line-height:1.5}
.afacts__v a{color:var(--forge);font-weight:600}
.afacts__v a:hover{text-decoration:underline}

.abio__txt h2{font-size:1.55rem;margin:0 0 14px;padding-left:22px;position:relative}
.abio__txt h2::before{content:"";position:absolute;left:0;top:.32em;width:11px;height:11px;
  background:linear-gradient(135deg,var(--forge),var(--ember));transform:rotate(45deg);border-radius:2px}
.abio__txt h2 + p,.abio__txt h2 + ul{margin-top:0}
.abio__txt p{margin:0 0 16px;color:var(--text);line-height:1.7}
.abio__txt > h2:not(:first-child){margin-top:34px}

.alist{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}
.alist li{position:relative;padding-left:30px;color:var(--text);line-height:1.6}
.alist li::before{content:"";position:absolute;left:4px;top:.5em;width:9px;height:9px;
  background:linear-gradient(135deg,var(--forge),var(--ember));transform:rotate(45deg);border-radius:2px}
.alist b{font-weight:600}

.abio__extra{margin:0 0 16px}
.abio__extra p{margin:0 0 16px;line-height:1.7}
.abio__extra a{color:var(--forge);font-weight:600}

.abio__act{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

/* последние материалы + кнопка «все статьи» */
.aposts__more{margin:32px 0 0;text-align:center}

/* контакты в тёмной секции: ссылки читаемы на тёмном фоне */
.acta .cta__list a{color:var(--ember);font-weight:600}
.acta .cta__list a:hover{text-decoration:underline}

@media(max-width:900px){
  .abio{grid-template-columns:1fr;gap:30px}
  .abio__side{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:start}
  .afacts{margin-top:0}
}
@media(max-width:560px){
  .abio__side{grid-template-columns:1fr;gap:20px}
  .abio__pic{max-width:240px}
  .abio__act .btn{width:100%;justify-content:center}
}
