/* ==========================================================================
   ОГЛАВЛЕНИЕ (blog.css) — страница «Блог»
   HTML: pages/blog.html
   JS:   нет

   1. Страница и фон
   2. Контентная обёртка и ссылка «На главную»
   3. Заголовок и вводный текст
   4. Сетка и карточки статей
   5. Примечание под списком
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. СТРАНИЦА И ФОН
   HTML: body.blog-page, .blog-page__glow
   -------------------------------------------------------------------------- */
.blog-page {
  margin: 0;
  min-height: 100vh;
  background: var(--gradient-dark);
  color: var(--color-text);
  position: relative;
  overflow-x: hidden;
}
.blog-page__glow {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 40% at 80% 10%, rgba(255, 107, 26, 0.1), transparent),
    radial-gradient(ellipse 50% 35% at 10% 90%, rgba(120, 140, 200, 0.08), transparent);
}

/* --------------------------------------------------------------------------
   2. КОНТЕНТНАЯ ОБЁРТКА И ССЫЛКА «НА ГЛАВНУЮ»
   HTML: .blog-page__wrap, .blog-page__back
   -------------------------------------------------------------------------- */
.blog-page__wrap {
  position: relative;
  z-index: 1;
  max-width: 920px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 4rem;
}
.blog-page__back {
  display: inline-block;
  margin-bottom: 2rem;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}
.blog-page__back:hover { color: var(--color-accent-light); }

/* --------------------------------------------------------------------------
   3. ЗАГОЛОВОК И ВВОДНЫЙ ТЕКСТ
   HTML: .blog-page__title, .blog-page__lead
   -------------------------------------------------------------------------- */
.blog-page__title {
  font-size: var(--text-3xl);
  margin: 0 0 1rem;
}
.blog-page__title span {
  background: linear-gradient(110deg, #fff, #ffb347);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.blog-page__lead {
  color: var(--color-text-muted);
  max-width: 52ch;
  margin-bottom: 2.5rem;
  line-height: 1.6;
}

/* --------------------------------------------------------------------------
   4. СЕТКА И КАРТОЧКИ СТАТЕЙ
   HTML: .blog-page__grid, .blog-page__card
   -------------------------------------------------------------------------- */
.blog-page__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap-md);
}
@media (max-width: 640px) {
  .blog-page__grid { grid-template-columns: 1fr; }
}
.blog-page__card {
  display: block;
  padding: 1.35rem 1.25rem;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--color-text);
  transition: transform var(--duration-normal), border-color var(--duration-normal), box-shadow var(--duration-normal);
}
.blog-page__card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 159, 61, 0.45);
  box-shadow: 0 16px 40px rgba(255, 107, 26, 0.12);
  color: var(--color-text);
}
.blog-page__card-tag {
  display: inline-block;
  margin-bottom: 0.65rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-accent);
  background: rgba(255, 107, 26, 0.12);
}
.blog-page__card h2 {
  font-size: var(--text-lg);
  margin: 0 0 0.5rem;
}
.blog-page__card p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   5. ПРИМЕЧАНИЕ ПОД СПИСКОМ
   HTML: .blog-page__note
   -------------------------------------------------------------------------- */
.blog-page__note {
  margin-top: 2.5rem;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.blog-page__note a { color: var(--color-accent-light); }
