/* Страница "O Firmie" — собрана из существующих компонентов
   (service-hero__title, text-h1/h3/body-lg, mission, references__viewport/nav-btn,
   projects-showcase, news). НОВОЕ здесь помечено отдельно у каждого блока. */

/* ============ Хиро (Figma 151:4539) — НОВОЕ: высота и центрированный
   заголовок, у сервисных хиро текст левый, тут центр по макету ============ */
.hero--about {
  height: 861.261px;
}

.hero-about__head {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 469.261px; /* 485.261 из ноды − 16, выровнено по заголовку Nasze Realizacje */
  transform: translateX(-50%);
  text-align: center;
}

/* Первая строка — обычным регистром (как в макете), а не капсом из .text-h1 */
.hero-about__head .service-hero__title-thin {
  text-transform: none;
}

/* Полоска под словом "FIRMIE" — по его собственной ширине, не фиксированным div */
.hero-about__head .service-hero__title-word {
  position: relative;
  display: inline-block;
  z-index: 0;
}

.hero-about__head .service-hero__title-word::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: -4px;
  right: -4px;
  top: 52px;
  height: 19.135px;
  background: var(--color-light-400);
}

.hero--about .hero__bg {
  object-position: 68% center;
}

/* ============ Block 2 — "Cel Firmy" (Figma 154:797): светлая карточка,
   фото + цитата + пагинация + стрелки. НОВОЕ — структура карточки целиком,
   типографика переиспользована (text-h3, text-body-lg), стрелки —
   references__nav-btn ============ */
.about-goal {
  position: relative;
  z-index: 3;
  width: 100%;
  margin-top: -48px;
  padding: 88px;
  border-radius: 56px;
  background: var(--color-light-1000);
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.about-goal__header {
  position: relative;
  display: flex;
  justify-content: center;
}

.about-goal__title {
  position: relative;
  margin: 0;
  font-family: var(--font-display);
  font-size: 48px;
  font-weight: 600;
  line-height: 56px;
  letter-spacing: -1.92px;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-dark-1000);
  white-space: nowrap;
}

.about-goal__title-muted {
  color: var(--color-dark-700);
}

.about-goal__title-underline {
  position: absolute;
  z-index: -1;
  left: 95px;
  top: 35.86px;
  width: 138px;
  height: 19.135px;
  background: var(--color-dark-100);
}

.about-goal__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  max-width: 1264px;
  margin-inline: auto;
}

/* Навигация только стрелками — без свободного скролла тачпадом/колесом.
   Скоуп через .about-goal__row, чтобы не трогать общий .references__viewport
   (слайдер отзывов на главной сохраняет свой скролл как есть) */
.about-goal__row .references__viewport {
  overflow: hidden;
  scroll-snap-type: none;
}

/* Неактивная стрелка — без заливки, только обводка */
.about-goal__row .references__nav-btn:disabled {
  background: transparent;
}

.about-goal__photo {
  flex-shrink: 0;
  width: 536px;
  height: 512px;
  border-radius: 32px;
  overflow: hidden;
  background: var(--color-dark-50);
}

.about-goal__photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.about-goal__text {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.about-goal__pagination {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-dark-700);
}

.about-goal__quote {
  margin: 0;
  color: var(--color-dark-1000);
}

.about-goal__desc {
  margin: 0;
  color: var(--color-dark-800);
}

/* ============ Block 3 — статистика (Figma 154:902) — 100% переиспользование
   .mission с главной (та же sticky-scroll логика через mission.js),
   меняются только текст и фоновое изображение в разметке ============ */

/* ============ Block 5 — "Aktualności" (Figma 156:1285): та же карточка
   news, что на главной, но светлая. Цветовой модификатор .news--light
   переехал в src/css/blocks/news.css — переиспользуется и на aktualnosci.html ============ */

/* ============ Mobile ≤767px ============ */
@media (max-width: 767px) {
  /* Block 2 — "Cel Firmy" (Figma 307:1183) */
  .about-goal {
    margin-top: -34px;
    padding: 48px 0;
    border-radius: 40px;
    overflow: hidden;
    gap: 0;
  }

  .about-goal__header {
    padding: 0 16px;
  }

  .about-goal__title {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -2.24px;
  }

  .about-goal__title-underline {
    left: calc(50% - 18.106px);
    top: 24.01px;
    width: 94.212px;
    height: 13.973px;
  }

  .about-goal__row {
    flex-direction: column;
    align-items: stretch;
  }

  .about-goal__row .references__viewport {
    flex: none;
    width: 100%;
  }

  .about-goal__row .references__slide {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .about-goal__photo {
    width: auto;
    height: 168px;
    margin: 32px 16px;
    border-radius: 24px;
  }

  .about-goal__text {
    flex: none;
    width: auto;
    padding: 0 16px;
    gap: 12px;
  }

  .about-goal__quote {
    margin-top: 12px;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -1.44px;
  }

  .about-goal__desc {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.64px;
  }

  /* Хомпейдж-моб. правила для .references__nav/-btn — position:absolute,
     фикс. 60×104 — переопределяем: тут это статичный full-width ряд под слайдом */
  .about-goal__row .references__nav {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    height: auto;
    padding: 32px 16px;
    gap: 0;
    pointer-events: auto;
  }

  .about-goal__row .references__nav-btn {
    flex: 1 0 0;
    width: auto;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(var(--color-dark-50), var(--color-dark-50)), var(--color-light-1000);
    border: none;
  }

  .about-goal__row .references__nav-btn:disabled {
    background: var(--color-light-1000);
    border: 1px solid var(--color-dark-100);
  }

  /* Block 5 — "Aktualności" (Figma 307:1743). Карточки/картинки/текст/стрелки
     уже 1-в-1 совпадают со общим мобильным .news с главной — переопределять
     нечего. Тут только контейнер: у .news--light нет медиа-скоупа на
     padding/radius (136px 88px / 56px), без override он течёт и на мобилку */
  .news--light {
    margin-top: -34px;
    padding: 96px 0;
    border-radius: 40px;
  }

  .news--light .news__nav {
    display: none;
  }

  /* Инлайн-стиль left/width (десктопная позиция) перебивает мобильный
     left:50% из общего .news — снимаем !important, как для .service-hero__underline */
  .news--light .news__title-underline {
    left: 50% !important;
    width: 215.212px !important;
  }

  /* Block 4 — "Nasze Realizacje": стрелки скролла карусели тоже убираем
     (onas.css грузится только на этой странице — id-скоуп безопасен) */
  #showcasePrev,
  #showcaseNext {
    display: none;
  }

  /* Block 1 — Hero: полоска под "FIRMIE" — на десктопе top:52px калиброван
     под 72px заголовок, на мобилке title уже 32px/32 line-height (общее
     мобильное правило .service-hero__title из services.css) — тот же
     top:17px, что уже используется под аналогичный 32/32 контекст на GW/KP */
  .hero-about__head .service-hero__title-word::after {
    top: 17px;
  }
}
