/* =========================================================================
   Зообизнес — страница /ob-avtore/
   Все селекторы начинаются с #zb-author. Ни одного глобального правила.
   Светлая тема + одна тёмная врезка (интервью).
   Брейкпоинты: 1200 / 900 / 600.
   ========================================================================= */

#zb-author {
  /* --- поверхности --- */
  --zb-paper: #FEFAEE;
  --zb-tint: #FAF4E3;
  --zb-card: #FFFAEA;
  --zb-border: #DEDEDE;

  /* --- текст на светлом --- */
  --zb-black: #041A19;
  --zb-ink: #072322;
  --zb-body: rgba(0, 0, 0, .70);
  --zb-body-soft: #4F4F4F;
  --zb-muted: #656565;
  --zb-placeholder: #A6A6A6;

  /* --- тёмная врезка --- */
  --zb-deep: #051C1B;
  --zb-on-dark: #FEFAEE;
  --zb-on-dark-muted: rgba(254, 250, 238, .70);
  --zb-dark-surface: rgba(255, 255, 255, .03);
  --zb-dark-border: #18302F;
  --zb-dark-media: #041616;

  /* --- фирменные --- */
  --zb-green: #00A152;
  --zb-green-deep: #01503D;
  --zb-lime: #B9F078;

  /* --- шрифты (подключены темой глобально) --- */
  --zb-font-serif: "Gentium Plus", Georgia, "Times New Roman", serif;
  --zb-font-display: "Geologica", system-ui, -apple-system, sans-serif;
  --zb-font-body: "Inter", system-ui, -apple-system, sans-serif;
  --zb-font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  /* --- сетка --- */
  --zb-content: 1200px;
  --zb-gutter: 24px;
  --zb-sbw: 0px;  /* ширина скроллбара, подставляет JS */
  --zb-tail: 40px; /* пустая полоса темы между блоком и подвалом — подтягиваем вверх */

  /* выход из контейнера темы (1100px) на всю ширину вьюпорта */
  position: relative;
  box-sizing: border-box;
  width: calc(100vw - var(--zb-sbw));
  margin-left: calc(50% - 50vw + var(--zb-sbw) / 2);
  margin-right: calc(50% - 50vw + var(--zb-sbw) / 2);
  padding: 0;
  overflow-x: clip;

  background: var(--zb-paper);
  color: var(--zb-black);
  font-family: var(--zb-font-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

#zb-author *,
#zb-author *::before,
#zb-author *::after { box-sizing: border-box; }

#zb-author img { max-width: 100%; height: auto; display: block; }

#zb-author p,
#zb-author h1,
#zb-author h2,
#zb-author h3,
#zb-author ul,
#zb-author li { margin: 0; padding: 0; }

#zb-author ul { list-style: none; }

#zb-author a { color: inherit; }

#zb-author :focus-visible {
  outline: 2px solid var(--zb-green);
  outline-offset: 3px;
  border-radius: 2px;
}

#zb-author .zb-author__dark :focus-visible { outline-color: var(--zb-lime); }

/* ---------- контейнер и секции ---------- */

#zb-author .zb-author__wrap {
  width: 100%;
  max-width: calc(var(--zb-content) + var(--zb-gutter) * 2);
  margin: 0 auto;
  padding-inline: var(--zb-gutter);
}

#zb-author .zb-author__section { padding-block: 96px; }
#zb-author .zb-author__section--tight { padding-block: 72px; }

/* ---------- типографика ---------- */

#zb-author .zb-author__eyebrow {
  font-family: var(--zb-font-mono);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--zb-muted);
  margin-bottom: 16px;
}

#zb-author .zb-author__h1 {
  font-family: var(--zb-font-serif);
  font-weight: 400;
  font-size: clamp(40px, 5.4vw, 80px);
  line-height: .86;
  letter-spacing: -.04em;
  color: var(--zb-black);
}

#zb-author .zb-author__h2 {
  font-family: var(--zb-font-serif);
  font-weight: 400;
  font-size: clamp(34px, 4.6vw, 68px);
  line-height: .86;
  letter-spacing: -.04em;
  color: var(--zb-black);
}

#zb-author .zb-author__accent { color: var(--zb-green); }

#zb-author .zb-author__dot {
  font-family: var(--zb-font-body);
  font-style: italic;
  color: var(--zb-green);
}

#zb-author .zb-author__lead {
  font-size: 16px;
  line-height: 1.55;
  color: var(--zb-body);
  max-width: 62ch;
}

#zb-author .zb-author__intro {
  margin-top: 20px;
  max-width: 62ch;
  font-size: 16px;
  line-height: 1.55;
  color: var(--zb-body);
}

/* ---------- градиентная полоса ---------- */

#zb-author .zb-author__bar {
  height: 4px;
  border: 0;
  margin: 0;
  background: linear-gradient(90.95deg,
    #01503D 0.21%,
    #00A152 25.04%,
    #5DCF70 59.05%,
    #B9F078 99.96%);
}

/* =========================================================================
   Блок 1. Шапка
   ========================================================================= */

#zb-author .zb-author__hero { padding-block: 88px 72px; }

#zb-author .zb-author__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 56px;
  align-items: start;
}

#zb-author .zb-author__hero-sub {
  margin-top: 28px;
  max-width: 64ch;
  font-size: 16px;
  line-height: 1.55;
  color: var(--zb-body);
}

#zb-author .zb-author__photo {
  border: 1px solid var(--zb-border);
  border-radius: 8px;
  overflow: hidden;
  background: var(--zb-media, var(--zb-tint));
}

#zb-author .zb-author__photo img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: grayscale(1) contrast(1.02);
}

/* счётчики */

#zb-author .zb-author__counters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--zb-border);
  max-width: 620px;
}

#zb-author .zb-author__counter-num {
  font-family: var(--zb-font-serif);
  font-size: clamp(40px, 5vw, 60px);
  line-height: .9;
  letter-spacing: -.04em;
  color: var(--zb-green);
}

#zb-author .zb-author__counter-label {
  margin-top: 10px;
  font-family: var(--zb-font-mono);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--zb-muted);
}

/* =========================================================================
   Блок 2. Откуда компетенция
   ========================================================================= */

#zb-author .zb-author__exp { background: var(--zb-tint); }

#zb-author .zb-author__exp-list {
  margin-top: 56px;
  display: grid;
  gap: 0;
  border-top: 1px solid var(--zb-border);
}

#zb-author .zb-author__exp-item {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 32px;
  padding-block: 32px;
  border-bottom: 1px solid var(--zb-border);
}

#zb-author .zb-author__exp-when {
  font-family: var(--zb-font-mono);
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--zb-green);
}

#zb-author .zb-author__exp-title {
  font-family: var(--zb-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.04em;
  color: var(--zb-black);
  margin-bottom: 12px;
}

#zb-author .zb-author__exp-text {
  font-size: 15px;
  line-height: 1.55;
  color: var(--zb-body);
  max-width: 78ch;
}

#zb-author .zb-author__link {
  display: inline-block;
  margin-top: 40px;
  font-family: var(--zb-font-mono);
  font-size: 14px;
  letter-spacing: .04em;
  color: var(--zb-green);
  text-decoration: underline;
  text-underline-offset: 4px;
}

#zb-author .zb-author__link:hover { text-decoration-thickness: 2px; }

/* =========================================================================
   Фильтр
   ========================================================================= */

#zb-author .zb-author__filter {
  display: none;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 40px;
}

#zb-author.is-ready .zb-author__filter { display: flex; }

#zb-author .zb-author__filter-btn {
  appearance: none;
  cursor: pointer;
  font-family: var(--zb-font-mono);
  font-size: 12px;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 11px 16px;
  border-radius: 999px;
  border: 1px solid var(--zb-border);
  background: transparent;
  color: var(--zb-muted);
  transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}

#zb-author .zb-author__filter-btn:hover {
  color: var(--zb-black);
  border-color: var(--zb-black);
}

#zb-author .zb-author__filter-btn[aria-pressed="true"] {
  background: var(--zb-green);
  border-color: var(--zb-green);
  color: #FFFAEA;
}

#zb-author .zb-author__dark .zb-author__filter-btn {
  border-color: var(--zb-dark-border);
  color: var(--zb-on-dark-muted);
}

#zb-author .zb-author__dark .zb-author__filter-btn:hover {
  color: var(--zb-on-dark);
  border-color: var(--zb-on-dark-muted);
}

#zb-author .zb-author__dark .zb-author__filter-btn[aria-pressed="true"] {
  background: var(--zb-lime);
  border-color: var(--zb-lime);
  color: var(--zb-deep);
}

/* скрытие карточек фильтром */
#zb-author [data-cat][hidden] { display: none !important; }

/* =========================================================================
   Метка сегмента (точка + лейбл) — вместо иконок из Figma
   ========================================================================= */

#zb-author .zb-author__seg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--zb-font-mono);
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--zb-body-soft);
}

#zb-author .zb-author__seg::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--zb-seg, var(--zb-green));
  flex: 0 0 auto;
}

#zb-author .zb-author__dark .zb-author__seg { color: var(--zb-seg, var(--zb-lime)); }

/* палитра категорий: 600 на светлом */
#zb-author .seg--veterinary { --zb-seg: #0078D9; }
#zb-author .seg--grooming   { --zb-seg: #FF7E8D; }
#zb-author .seg--hotels     { --zb-seg: #FFB500; }
#zb-author .seg--training   { --zb-seg: #FF9700; }
#zb-author .seg--food       { --zb-seg: #7A4A05; }
#zb-author .seg--pet-tech   { --zb-seg: #6544FD; }
#zb-author .seg--equestrian { --zb-seg: #F42B00; }
#zb-author .seg--photo      { --zb-seg: #A60154; }
#zb-author .seg--shops      { --zb-seg: #00BABC; }
#zb-author .seg--toys       { --zb-seg: #041A19; }
#zb-author .seg--overview   { --zb-seg: #01503D; }
#zb-author .seg--insurance  { --zb-seg: #01503D; }

/* 300 на тёмном */
#zb-author .zb-author__dark .seg--veterinary { --zb-seg: #8BBAFF; }
#zb-author .zb-author__dark .seg--grooming   { --zb-seg: #FFC3C9; }
#zb-author .zb-author__dark .seg--hotels     { --zb-seg: #FFDCB2; }
#zb-author .zb-author__dark .seg--training   { --zb-seg: #FFCCA3; }
#zb-author .zb-author__dark .seg--food       { --zb-seg: #EA9312; }
#zb-author .zb-author__dark .seg--equestrian { --zb-seg: #FF9F99; }
#zb-author .zb-author__dark .seg--photo      { --zb-seg: #FF75A6; }

/* =========================================================================
   Блок 3. Исследования — карточки светлой темы
   ========================================================================= */

#zb-author .zb-author__grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

#zb-author .zb-author__card {
  display: flex;
  flex-direction: column;
  background: var(--zb-card);
  border: 1px solid var(--zb-border);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color .18s ease, transform .18s ease;
}

#zb-author .zb-author__card:hover {
  border-color: var(--zb-black);
  transform: translateY(-2px);
}

#zb-author .zb-author__card-media {
  display: block;
  background: var(--zb-tint);
  aspect-ratio: 335 / 220;
  overflow: hidden;
}

#zb-author .zb-author__card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

#zb-author .zb-author__card:hover .zb-author__card-media img { transform: scale(1.03); }

#zb-author .zb-author__card-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px;
  flex: 1 1 auto;
}

#zb-author .zb-author__card-title {
  font-family: var(--zb-font-display);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: var(--zb-black);
}

#zb-author .zb-author__card-title a { text-decoration: none; }
#zb-author .zb-author__card-title a:hover { color: var(--zb-green); }

#zb-author .zb-author__card-cta {
  margin-top: auto;
  align-self: flex-start;
  font-size: 14px;
  color: var(--zb-green);
  text-decoration: underline;
  text-underline-offset: 3px;
}

#zb-author .zb-author__card-line {
  height: 4px;
  background: linear-gradient(90deg, transparent 0%, var(--zb-seg, var(--zb-green)) 100%);
  opacity: .85;
}

/* =========================================================================
   Блок 5. Интервью — тёмная врезка
   ========================================================================= */

#zb-author .zb-author__dark {
  background: var(--zb-deep);
  color: var(--zb-on-dark);
}

#zb-author .zb-author__dark .zb-author__eyebrow { color: var(--zb-on-dark-muted); }

#zb-author .zb-author__dark .zb-author__h2 {
  font-family: var(--zb-font-display);
  font-weight: 400;
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: .92;
  letter-spacing: -.04em;
  color: var(--zb-on-dark);
}

#zb-author .zb-author__dark .zb-author__accent { color: var(--zb-lime); }
#zb-author .zb-author__dark .zb-author__lead { color: var(--zb-on-dark-muted); }

#zb-author .zb-author__icard {
  display: flex;
  flex-direction: column;
  background: var(--zb-dark-surface);
  border: 1px solid var(--zb-dark-border);
  border-radius: 20px;
  overflow: hidden;
  transition: border-color .18s ease, transform .18s ease;
}

#zb-author .zb-author__icard:hover {
  border-color: rgba(185, 240, 120, .45);
  transform: translateY(-2px);
}

#zb-author .zb-author__icard-media {
  display: block;
  background: var(--zb-dark-media);
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

#zb-author .zb-author__icard-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

#zb-author .zb-author__icard:hover .zb-author__icard-media img { transform: scale(1.03); }

#zb-author .zb-author__icard-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  flex: 1 1 auto;
}

#zb-author .zb-author__icard-top {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

#zb-author .zb-author__ep {
  font-family: var(--zb-font-mono);
  font-size: 12px;
  line-height: 1;
  letter-spacing: .04em;
  color: var(--zb-on-dark-muted);
}

#zb-author .zb-author__icard-title {
  font-family: var(--zb-font-display);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.12;
  letter-spacing: -.02em;
  color: var(--zb-on-dark);
}

#zb-author .zb-author__icard-title a { text-decoration: none; }
#zb-author .zb-author__icard-title a:hover { color: var(--zb-lime); }

#zb-author .zb-author__icard-text {
  font-size: 14px;
  line-height: 1.45;
  color: var(--zb-on-dark-muted);
}

#zb-author .zb-author__icard-meta {
  font-family: var(--zb-font-mono);
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: .04em;
  color: rgba(254, 250, 238, .45);
}

#zb-author .zb-author__icard-cta {
  margin-top: auto;
  align-self: flex-start;
  font-size: 14px;
  color: var(--zb-lime);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* подблок «Скоро» */

#zb-author .zb-author__soon {
  margin-top: 64px;
  padding-top: 40px;
  border-top: 1px solid var(--zb-dark-border);
}

#zb-author .zb-author__soon-head {
  font-family: var(--zb-font-mono);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--zb-on-dark-muted);
  margin-bottom: 24px;
}

#zb-author .zb-author__icard--soon { opacity: .72; }
#zb-author .zb-author__icard--soon:hover { transform: none; border-color: var(--zb-dark-border); }

#zb-author .zb-author__icard--soon .zb-author__icard-media {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zb-font-mono);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--zb-placeholder);
}

#zb-author .zb-author__badge {
  display: inline-block;
  font-family: var(--zb-font-mono);
  font-size: 11px;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--zb-dark-border);
  color: var(--zb-lime);
}

#zb-author .zb-author__geo {
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid var(--zb-dark-border);
  font-family: var(--zb-font-mono);
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--zb-on-dark-muted);
}

/* =========================================================================
   Блок 6. Где ещё выхожу
   ========================================================================= */

#zb-author .zb-author__platforms {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

#zb-author .zb-author__platform {
  background: var(--zb-card);
  border: 1px solid var(--zb-border);
  border-radius: 8px;
  padding: 24px;
}

#zb-author .zb-author__platform-head {
  font-family: var(--zb-font-mono);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--zb-muted);
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--zb-border);
}

/* сброс стилей темы: .entry-content ul/li, маркеры, псевдо-буллеты */
#zb-author .zb-author__platform ul,
#zb-author .zb-author__platform ol {
  list-style: none !important;
  list-style-type: none !important;
  list-style-image: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  counter-reset: none;
}

#zb-author .zb-author__platform li {
  list-style: none !important;
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: none !important;
  text-indent: 0;
  font-size: 15px;
  line-height: 1.4;
  counter-increment: none;
}

#zb-author .zb-author__platform li::marker { content: "" !important; }

#zb-author .zb-author__platform li::before,
#zb-author .zb-author__platform li::after {
  content: none !important;
  display: none !important;
}

#zb-author .zb-author__platform li + li { margin-top: 12px !important; }

#zb-author .zb-author__platform a {
  font-size: 15px;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .18s ease, color .18s ease;
}

#zb-author .zb-author__platform a:hover {
  color: var(--zb-green);
  border-bottom-color: var(--zb-green);
}

/* =========================================================================
   Блок 8. Контакты
   ========================================================================= */

#zb-author .zb-author__contacts { background: var(--zb-tint); }

/* последняя секция — гасим хвост перед подвалом */
#zb-author .zb-author__contacts { padding-bottom: 80px; }
#zb-author { margin-bottom: calc(var(--zb-tail) * -1); }

#zb-author .zb-author__contact-list {
  list-style: none !important;
  margin: 40px 0 0 !important;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 16px 56px;
}

#zb-author .zb-author__contact-list li {
  list-style: none !important;
  margin: 0;
  padding: 0 !important;
  background: none !important;
  font-family: var(--zb-font-display);
  font-weight: 500;
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.15;
  letter-spacing: -.03em;
}

#zb-author .zb-author__contact-list li::marker { content: "" !important; }

#zb-author .zb-author__contact-list li::before,
#zb-author .zb-author__contact-list li::after {
  content: none !important;
  display: none !important;
}

#zb-author .zb-author__contact-list a {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--zb-green);
}

#zb-author .zb-author__contact-list a:hover {
  color: var(--zb-green);
  text-decoration-thickness: 2px;
}

/* =========================================================================
   Появление при скролле — класс вешает JS
   ========================================================================= */

#zb-author.zb-author--js .zb-author__reveal {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition: opacity .6s ease, transform .6s ease;
}

#zb-author.zb-author--js .zb-author__reveal.is-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  #zb-author * {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
  #zb-author.zb-author--js .zb-author__reveal { opacity: 1; transform: none; }
}

/* =========================================================================
   Адаптив
   ========================================================================= */

@media (max-width: 1200px) {
  #zb-author .zb-author__hero-grid { grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; }
}

@media (max-width: 900px) {
  #zb-author .zb-author__section { padding-block: 72px; }
  #zb-author .zb-author__section--tight { padding-block: 56px; }
  #zb-author .zb-author__hero { padding-block: 64px 56px; }

  #zb-author .zb-author__hero-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  #zb-author .zb-author__photo { max-width: 320px; }

  #zb-author .zb-author__exp-item { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #zb-author .zb-author__exp-when { font-size: 12px; }

  #zb-author .zb-author__grid,
  #zb-author .zb-author__platforms { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  #zb-author .zb-author__contacts { padding-bottom: 64px; }
}

@media (max-width: 600px) {
  #zb-author { --zb-gutter: 16px; }

  #zb-author .zb-author__section { padding-block: 56px; }
  #zb-author .zb-author__hero { padding-block: 48px 40px; }

  #zb-author .zb-author__counters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 36px;
    padding-top: 24px;
  }
  #zb-author .zb-author__counter-num { font-size: 34px; }
  #zb-author .zb-author__counter-label { font-size: 10px; }

  #zb-author .zb-author__grid,
  #zb-author .zb-author__platforms { grid-template-columns: minmax(0, 1fr); }

  #zb-author .zb-author__photo { max-width: none; }
  #zb-author .zb-author__contacts { padding-bottom: 48px; }
  #zb-author .zb-author__contact-list { flex-direction: column; gap: 14px; }
  #zb-author .zb-author__filter { gap: 6px; }
  #zb-author .zb-author__filter-btn { padding: 10px 12px; font-size: 11px; }
}

/* =========================================================================
   Архив /zhurnal/ — заголовок + SEO-описание
   ========================================================================= */

#zb-author.zb-author--journal {
  margin-bottom: 0;
}

#zb-author.zb-author--journal .zb-journal__title {
  max-width: none;
}

#zb-author.zb-author--journal .zb-journal__title-accent {
  background-image: linear-gradient(90.95deg,
    #01503D 0.21%,
    #00A152 25.04%,
    #5DCF70 59.05%,
    #B9F078 99.96%);
  background-repeat: repeat-x;
  background-size: 210% 100%;
  background-position: 0% 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: zb-journal-title-flow 7s cubic-bezier(.45, 0, .55, 1) infinite alternate;
}

@keyframes zb-journal-title-flow {
  from { background-position: 0% 0; }
  to { background-position: 100% 0; }
}

@media (prefers-reduced-motion: reduce) {
  #zb-author.zb-author--journal .zb-journal__title-accent {
    animation: none;
    background-position: 0% 0;
  }
}

.zb-journal-description {
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 24px 80px;
  font-family: Inter, system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(0, 0, 0, .70);
}

.zb-journal-description p {
  margin: 0 0 1em;
}

.zb-journal-description p:last-child {
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .zb-journal-description {
    padding: 32px 16px 56px;
  }
}
