/* ============================================================================
   messiah.by — раздел «Мессия в пророчествах» (/prorochestva/). Палитра и
   токены общие с сайтом (style.css); карточка «обещано → исполнилось»
   переиспользует .prophecy* оттуда же — ради единого вида с блоком на
   главной странице.
   ========================================================================= */

.pro { padding-block: clamp(1.5rem, 4vw, 2.5rem) 4rem; }

.pro-head { max-width: 44rem; margin-bottom: clamp(1.75rem, 4vw, 2.5rem); }
.pro-head h1 { margin: .2rem 0 .8rem; }
.pro-head p { color: var(--ink-soft); font-size: 1.02rem; }

.pro-loading, .pro-muted { color: var(--ink-mute); }
.pro-error { color: var(--red-deep); }

.pro-back { display: inline-block; margin-bottom: 1.25rem; color: var(--ink-soft); text-decoration: none; }
.pro-back:hover { color: var(--red); }

/* ---- Разделы (главная) ------------------------------------------------------ */

.pro-grid {
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

/* Поверхность, подъём и золотая нить — общие, см. «Плитки разделов». */
.pro-cat {
  display: block;
  padding: 1.25rem 1.4rem;
  text-decoration: none;
  color: var(--ink);
}
/* подъём — общий, см. «Плитки разделов» */
.pro-cat:hover { color: var(--ink); }
.pro-cat h3 { color: var(--red); margin-bottom: .4rem; }
.pro-cat p { color: var(--ink-soft); font-size: .93rem; margin-bottom: .8rem; }
.pro-cat__count { color: var(--ink-mute); font-size: .82rem; }

.pro-related {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  margin-top: clamp(1.5rem, 3vw, 2rem);
  padding: 1.1rem 1.4rem;
  text-decoration: none;
  color: var(--ink);
  font-weight: 500;
}
/* Вид баннера — общий, см. «Плитки разделов» в style.css. */
.pro-related:hover { color: var(--ink); }
.pro-related__arrow { font-size: 1.3rem; color: var(--red); flex-shrink: 0; }

/* ---- Список пророчеств внутри раздела ---------------------------------------- */

.pro-page-head { max-width: 46rem; margin-bottom: clamp(1.75rem, 3vw, 2.25rem); }
.pro-page-head h1 { margin-bottom: .4rem; }
.pro-page-head p { color: var(--ink-soft); }

.pro-list { display: flex; flex-direction: column; gap: clamp(2rem, 4vw, 2.75rem); }

.pro-item { max-width: 52rem; }
.pro-item__title { font-size: clamp(1.15rem, 1.05rem + .4vw, 1.4rem); margin-bottom: .9rem; }
.pro-item__commentary { color: var(--ink-soft); margin-top: 1rem; max-width: 46rem; }

/* Карточка в этом разделе — не на всю ширину главной, а внутри колонки контента */
.pro-item .prophecy { border-top: 1px solid var(--line); padding-top: 1.1rem; }
