/*
 * `tpl_author` — V2 author archive.
 *
 * Editorial author page: name as a display head, role + bio, disclosure line
 * (mono), portrait, and the article stream as headline rows with format tags,
 * dates and reading time. No card wall.
 */

.fm-author-page { padding-bottom: 8px; }

.fm-author__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 64px;
  align-items: start;
}
.fm-author__body { display: grid; gap: 18px; }
.fm-author__name { font-size: clamp(44px, 6.4vw, 92px); letter-spacing: -0.035em; line-height: 0.94; margin: 4px 0 0; }
.fm-author__role { font-family: var(--fm-font-data); font-size: var(--fm-type-micro); letter-spacing: 0.1em; text-transform: uppercase; color: var(--fm-color-amber-text); }
.fm-author__bio { font-family: var(--fm-font-body); font-size: 19px; line-height: 1.6; color: var(--fm-color-steel); margin: 0; max-width: 640px; }

/* expertise / editorial metadata layer (mono, hairline rows) */
.fm-author__meta { margin: 6px 0 0; padding: 0; max-width: 620px; border-top: var(--fm-line-hairline) solid var(--fm-color-grid); }
.fm-author__meta-row { display: flex; flex-wrap: wrap; gap: 4px 24px; justify-content: space-between; padding: 9px 0; border-bottom: var(--fm-line-hairline) solid var(--fm-color-grid); }
.fm-author__meta dt { font-family: var(--fm-font-data); font-size: var(--fm-type-micro); letter-spacing: 0.1em; text-transform: uppercase; color: var(--fm-color-steel); margin: 0; }
.fm-author__meta dd { font-family: var(--fm-font-data); font-size: var(--fm-type-micro); letter-spacing: 0.04em; text-transform: uppercase; color: var(--fm-color-ink); margin: 0; }

.fm-author__portrait-block { margin: 0; display: grid; gap: 10px; }
.fm-author__portrait { width: 260px; }
.fm-author__portrait-code { display: block; }

.fm-author__disclosure {
  margin-top: 10px;
  padding-top: 14px;
  border-top: var(--fm-line-hairline) solid var(--fm-color-grid);
  font-family: var(--fm-font-data);
  font-size: var(--fm-type-micro);
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: var(--fm-color-steel);
  max-width: 720px;
}

.fm-author__stream { margin-top: 72px; }
.fm-author__stream-label { font-family: var(--fm-font-data); font-size: var(--fm-type-micro); letter-spacing: 0.12em; text-transform: uppercase; color: var(--fm-color-ink); padding-top: 14px; border-top: var(--fm-line-warn) solid var(--fm-color-ink); margin: 0 0 4px; }
.fm-author__list { list-style: none; margin: 0; padding: 0; }
.fm-author__item { border-bottom: var(--fm-line-hairline) solid var(--fm-color-grid); }
.fm-author__item a { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 28px; align-items: baseline; padding: 20px 0; text-decoration: none; }
.fm-author__date { font-family: var(--fm-font-data); font-size: 11px; letter-spacing: 0.06em; color: var(--fm-color-steel); }
.fm-author__title { font-family: var(--fm-font-disp); font-size: 23px; font-weight: var(--fm-weight-bold); letter-spacing: -0.02em; line-height: 1.2; color: var(--fm-color-ink); }
.fm-author__fmt { justify-self: end; }
.fm-author__item a:hover .fm-author__title { text-decoration: underline; text-decoration-color: var(--fm-color-amber-text); text-underline-offset: 4px; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .fm-author__head { grid-template-columns: minmax(0, 1fr) 220px; gap: 40px; }
  .fm-author__portrait { width: 220px; }
}
@media (max-width: 820px) {
  .fm-author__head { grid-template-columns: 1fr; gap: 28px; }
  .fm-author__portrait-block { order: -1; }
  .fm-author__portrait { width: 168px; }
  .fm-author__item a { grid-template-columns: 1fr; gap: 6px; }
  .fm-author__fmt { justify-self: start; }
  .fm-author__title { font-size: 20px; }
}
@media (max-width: 480px) {
  .fm-author__title { font-size: 19px; }
  .fm-author__meta-row { justify-content: flex-start; }
}
