/* ════════════════════════════════════════════
   SECTIONS / ABOUT — АКТ III: путь ученика, ценности, таймлайн
   ═════════════════════════════════════════════ */

/* ── ACT III — Путь ── */
.path {
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(20px, 3vw, 40px) var(--a-gut) clamp(60px, 8vw, 110px);
  display: grid;
  gap: clamp(36px, 6vw, 90px);
}

.path__step {
  display: grid;
  grid-template-columns: minmax(90px, 0.35fr) minmax(0, 1fr);
  gap: clamp(16px, 3vw, 48px);
  align-items: start;
  border-top: 1px solid var(--a-line);
  padding-top: clamp(20px, 3vw, 36px);
}

.path__step--media {
  grid-template-columns: minmax(90px, 0.35fr) minmax(0, 1fr) minmax(0, 0.9fr);
}

.path__num {
  font-family: var(--a-display);
  font-weight: 700;
  font-size: clamp(44px, 7vw, 104px);
  line-height: 0.8;
  color: transparent;
  -webkit-text-stroke: 1px var(--a-dim);
}

.path__body h3 {
  font-family: var(--a-display);
  font-weight: 500;
  font-size: clamp(20px, 2.2vw, 30px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--a-ink);
  margin-bottom: 12px;
}

.path__body p {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--a-body);
  max-width: 42ch;
}

.path__media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  filter: contrast(1.05) saturate(0.8);
}

/* ── Ценности ── */
.values {
  padding-block: clamp(60px, 9vw, 50px);
  max-width: 1500px;
  margin: 0 auto;
}

.values__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: clamp(12px, 2vw, 36px);
  font-family: var(--a-display);
  font-weight: 700;
  font-size: clamp(26px, 4.4vw, 62px);
  line-height: 1.05;
  text-transform: uppercase;
  color: var(--a-ink);
}

.values__row span:nth-child(even) {
  color: transparent;
  -webkit-text-stroke: 1px var(--a-dim);
}

.values__footer {
  margin-top: clamp(20px, 3vw, 36px);
  font-size: 15px;
  color: var(--a-dim);
  max-width: 44ch;
}

/* ── История клуба ── */
.timeline {
  max-width: 1500px;
  margin: 0 auto;
  padding-block: clamp(50px, 8vw, 110px);
  display: grid;
  grid-template-columns: auto 1px minmax(0, 1fr);
  grid-template-areas:
    "year axis now"
    "year axis media"
    "year axis close";
  column-gap: clamp(24px, 4vw, 56px);
  row-gap: clamp(20px, 3vw, 36px);
  align-items: start;
}

.timeline__year {
  grid-area: year;
}

.timeline__year-num {
  display: block;
  font-family: var(--a-display);
  font-weight: 700;
  font-size: clamp(52px, 9vw, 140px);
  line-height: 0.82;
  color: var(--a-ink);
  letter-spacing: -0.02em;
}

.timeline__year-cap {
  display: block;
  margin-top: 14px;
  font-family: var(--a-mono);
  font-size: 10.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--a-dim);
}

.timeline__axis {
  grid-area: axis;
  align-self: stretch;
  background: linear-gradient(to bottom, var(--a-accent), var(--a-line));
}

.timeline__now {
  grid-area: now;
}

/* Второй блок — итоговая реплика под фото. Тот же паттерн «текст + акцент»,
   что и в первом блоке, только в обратном порядке (сначала обычный текст,
   затем крупная акцентная строка) — так это читается как естественный вывод. */
.timeline__now--close {
  grid-area: close;
}

.timeline__now--close .timeline__now-text {
  margin-bottom: 10px;
}

.timeline__now--close .timeline__now-num {
  margin-bottom: 0;
}

.timeline__now-num {
  font-family: var(--a-display);
  font-weight: 500;
  font-size: clamp(22px, 2.6vw, 34px);
  text-transform: uppercase;
  color: var(--a-ink);
  margin-bottom: 12px;
}

.timeline__now-text {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--a-body);
  max-width: 48ch;
}

.timeline__media {
  grid-area: media;
}

.timeline__media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: contrast(1.05) saturate(0.8);
}

