/* Ochag — 50-blog.css
   Страница «Блог»: интро + лента постов (core query) с честным пустым состоянием.
   Только классы .ochag-blog-*. Всё на токенах контракта.
   Левая ось, hairline вместо теней, акцент ≤10%. Mobile-first. */

/* ============================================================
   ИНТРО (paper) — левая ось, мера лида ~52ch
   ============================================================ */
.ochag-blog-intro__head {
  margin-bottom: 0;
}
.ochag-blog-intro__head .ochag-eyebrow {
  margin-bottom: 16px;
}
.ochag-blog-intro__title {
  margin: 0;
  max-width: 20ch;
  line-height: 1.14;
}
.ochag-blog-intro__lead {
  margin: var(--space-s) 0 0;
  max-width: 52ch;
}
.ochag-blog-intro__cta {
  margin: var(--space-m) 0 0;
}
/* Бьём WP-центрирование узких заголовков/лидов (margin-inline:auto) */
.ochag-blog-intro__head .ochag-blog-intro__title,
.ochag-blog-intro__head .ochag-blog-intro__lead,
.ochag-blog-intro__head .ochag-blog-intro__cta {
  margin-inline: 0 !important;
}

/* ============================================================
   ВТОРИЧНАЯ TELEGRAM-ССЫЛКА — hairline-пилюля, без заливки/тени
   ============================================================ */
.ochag-blog-tglink {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.15rem;
  border: 1px solid var(--wp--preset--color--line-strong);
  border-radius: 999px;
  color: var(--wp--preset--color--ink);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--medium);
  text-decoration: none;
  transition:
    border-color var(--dur-fast) var(--ease-standard),
    color var(--dur-fast) var(--ease-standard);
}
.ochag-blog-tglink::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.94 4.6 18.9 19.02c-.23 1.01-.83 1.26-1.68.78l-4.64-3.42-2.24 2.16c-.25.25-.46.46-.94.46l.33-4.73 8.61-7.78c.37-.33-.08-.52-.58-.19l-10.64 6.7-4.58-1.43c-1-.31-1.02-1 .21-1.48l17.9-6.9c.83-.31 1.56.19 1.29 1.47Z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.94 4.6 18.9 19.02c-.23 1.01-.83 1.26-1.68.78l-4.64-3.42-2.24 2.16c-.25.25-.46.46-.94.46l.33-4.73 8.61-7.78c.37-.33-.08-.52-.58-.19l-10.64 6.7-4.58-1.43c-1-.31-1.02-1 .21-1.48l17.9-6.9c.83-.31 1.56.19 1.29 1.47Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ochag-blog-tglink:hover,
.ochag-blog-tglink:focus-visible {
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--accent-dark);
  text-decoration: none;
}
.ochag-blog-tglink:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent);
  outline-offset: 3px;
}

/* ============================================================
   ЛЕНТА ПОСТОВ (sunken) — сетка на CSS Grid, 1 колонка на мобиле
   ============================================================ */
.ochag-blog-list__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-m);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 700px) {
  .ochag-blog-list__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-l);
  }
}
/* wp:post-template оборачивает каждый пост в <li> — снимаем маркеры/отступы */
.ochag-blog-list__grid > li {
  margin: 0;
  min-width: 0;
}

/* Карточка поста — hairline, левая ось, без тени */
.ochag-blog-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  height: 100%;
  padding: var(--space-m);
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--radius-lg);
  transition: border-color var(--dur-fast) var(--ease-standard);
}
.ochag-blog-card:hover {
  border-color: var(--wp--preset--color--line-strong);
}
.ochag-blog-card__date {
  margin: 0;
  color: var(--wp--preset--color--faint);
  letter-spacing: 0.02em;
}
.ochag-blog-card__title {
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.ochag-blog-card__title a {
  color: var(--wp--preset--color--ink);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-standard);
}
.ochag-blog-card__title a:hover,
.ochag-blog-card__title a:focus-visible {
  color: var(--wp--preset--color--accent-dark);
}
.ochag-blog-card__excerpt {
  margin: var(--space-2xs) 0 0;
  max-width: 56ch;
  line-height: 1.6;
}
.ochag-blog-card__excerpt .wp-block-post-excerpt__more-text {
  margin-top: var(--space-2xs);
}

/* ============================================================
   ПУСТОЕ СОСТОЯНИЕ (no-results) — честно, без фейковых статей
   ============================================================ */
.ochag-blog-empty {
  max-width: 56ch;
  margin-inline: 0 !important;
  padding: var(--space-l);
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--radius-lg);
}
.ochag-blog-empty__eyebrow {
  margin: 0 0 12px;
}
.ochag-blog-empty__title {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.15;
}
.ochag-blog-empty__text {
  margin: var(--space-xs) 0 0;
  max-width: 48ch;
}
.ochag-blog-empty__cta {
  margin: var(--space-m) 0 0;
}
.ochag-blog-empty > * {
  margin-inline: 0 !important;
}

/* ============================================================
   SCROLL-REVEAL — каскад через --i
   ============================================================ */
.ochag-blog-intro__head { --i: 0; }
.ochag-blog-empty { --i: 0; }
.ochag-blog-list__grid > li:nth-child(1) .ochag-blog-card { --i: 0; }
.ochag-blog-list__grid > li:nth-child(2) .ochag-blog-card { --i: 1; }
.ochag-blog-list__grid > li:nth-child(3) .ochag-blog-card { --i: 0; }
.ochag-blog-list__grid > li:nth-child(4) .ochag-blog-card { --i: 1; }
.ochag-blog-list__grid > li:nth-child(5) .ochag-blog-card { --i: 0; }
.ochag-blog-list__grid > li:nth-child(6) .ochag-blog-card { --i: 1; }
