/* ============================================================
   PHILOSOPHY — манифест поверх бетонного фона
   Монокром + тёмный оверлей для читаемости (Brand OS §8, §14).
   Фолбэк: пока нет картинки, секция выглядит как тёмный градиент.
   ============================================================ */

.philosophy {
  position: relative;
  overflow: hidden;
  border-top: none;
  background:
    linear-gradient(180deg,
      rgba(10, 10, 10, 0.90) 0%,
      rgba(10, 10, 10, 0.78) 45%,
      rgba(10, 10, 10, 0.92) 100%),
    url('../../assets/img/philosophy-bg.jpg') center / cover no-repeat;
  color: var(--c-text);
}

/* Лёгкий параллакс — только десктоп с мышью */
@media (pointer: fine) and (min-width: 821px) {
  .philosophy {
    background-attachment: fixed, fixed;
  }
}

/* Призрачное слово — глубина без шума */
.philosophy::before {
  content: "SILENCE.";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font-display);
  font-size: clamp(6rem, 21vw, 19rem);
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
  color: rgba(250, 250, 250, 0.02);
  -webkit-text-stroke: 1.5px rgba(250, 250, 250, 0.07);
  pointer-events: none;
  user-select: none;
}

.philosophy .container {
  position: relative;
}

.philosophy-head {
  max-width: var(--container-narrow);
}

/* Глобальная метка секций (используется всеми секциями) */
.section-eyebrow {
  display: block;
  font-size: var(--fs-micro);
  color: var(--c-sand);
  margin-bottom: var(--space-2);
}

.philosophy .section-title {
  color: var(--c-white);
}

.philosophy-text {
  margin-top: var(--space-3);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: 1.6;
  color: var(--c-stone);
  max-width: 46ch;
}

.philosophy-equation {
  margin-top: var(--space-3);
  font-size: var(--fs-small);
  color: var(--c-text-muted);
}

/* ===== PILLARS поверх бетона ===== */
/* ===== PILLARS — один ряд на всех экранах ===== */
.pillars {
  margin-top: var(--space-5);
  display: flex;
  gap: 1px;
  background: var(--c-line);
  border: 1px solid var(--c-line);
  overflow-x: auto;                 /* мобильный: лента со свайпом */
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;            /* скрыть скроллбар (Firefox) */
}
.pillars::-webkit-scrollbar {
  display: none;                    /* скрыть скроллбар (Chrome/Safari) */
}

.pillar {
  flex: 0 0 240px;                  /* мобильный: фикс. ширина карточки */
  scroll-snap-align: start;
  background: rgba(10, 10, 10, 0.62);
  padding: var(--space-4) var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  transition: background 0.4s var(--ease);
}

.pillar:hover {
  background: rgba(10, 10, 10, 0.8);
}

/* Десктоп: 5 равных колонок в один ряд, без скролла */
@media (min-width: 1024px) {
  .pillars {
    overflow-x: visible;
  }
  .pillar {
    flex: 1 1 0;
    min-width: 0;
    padding: var(--space-4) 1.5rem; /* чуть уже отступы — карточки узкие */
  }
  .pillar-title {
    font-size: 1.5rem;              /* чтобы заголовки дышали в узких колонках */
  }
}

.pillar:hover {
  background: rgba(10, 10, 10, 0.8);
}

.pillar-num {
  font-size: var(--fs-micro);
  color: var(--c-sand);
}

.pillar-title {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.1;
  color: var(--c-white);
}

.pillar-text {
  font-size: var(--fs-small);
  color: var(--c-text-muted);
  line-height: 1.6;
}