/* ============================================================
   INDEX PAGE — Extract Market (Главная)
   ============================================================ */

@import url('variables.css');

/* ── Прозрачная шапка на главной ─────────────────────────── */
.page-home .site-header {
  background: transparent;
}

.page-home .site-header__phone,
.page-home .site-header__logo {
  color: var(--color-white);
}

/* ═══════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════ */

.hero {
  position: relative;
  border-radius: var(--radius-hero);
  overflow: hidden;
  box-shadow: var(--shadow-hero);
  margin-top: calc(-89px); /* перекрываем высоту прозрачной шапки */
}

@media (max-width: 767px) {
  .hero {
    /* Hero full-bleed по Figma 410:4 — выходим за padding .page-wrapper */
    /* (`0.5rem 0.75rem 0` на мобиле): top — перекрытие шапки 64px + top-padding wrapper'а; */
    /* L/R — отрицательные margin'ы компенсируют 0.75rem боковые padding'и wrapper'а. */
    margin: calc(-64px - 0.5rem) -0.75rem 0;
    /* Только нижние углы скруглены — верх плотно прилегает к верху вьюпорта */
    border-radius: 0 0 var(--radius-hero) var(--radius-hero);
  }
}

/* ── Фоновое изображение ─────────────────────────────────── */
.hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* ── Тёмный оверлей ──────────────────────────────────────── */
.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(22, 43, 44, 0.72) 0%,
    rgba(22, 43, 44, 0.45) 50%,
    rgba(22, 43, 44, 0.2) 100%
  );
}

/* ── Контент hero ────────────────────────────────────────── */
.hero__content {
  position: relative;
  height: 929px;
  z-index: 10;
  padding: 10rem 0 5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 1279px) {
  .hero__content {
    height: auto;
    min-height: 640px;
    padding: 8rem 0 3.75rem;
  }
}

@media (max-width: 767px) {
  .hero__content {
    min-height: 660px;
    padding: 5rem 0 3rem;
  }
}

/* ── Заголовок ───────────────────────────────────────────── */
.hero__headline {
  font-family: var(--font-display);
  font-size: 4.37rem;
  font-weight: 800;
  color: var(--color-white);
  line-height: 1.08;
  max-width: 1350px;
  margin-bottom: 1.25rem;
}

@media (max-width: 1279px) {
  .hero__headline {
    font-size: 3.25rem;
  }
}

@media (max-width: 767px) {
  .hero__headline {
    font-size: 2.5rem;
    line-height: 1.1;
  }
}

/* ── Нижний ряд: подпись + кнопки ───────────────────────── */
.hero__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}

@media (max-width: 1023px) {
  .hero__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
  }
}

/* ── Подзаголовок ────────────────────────────────────────── */
.hero__sub {
  font-family: var(--font-body);
  font-size: 1.375rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  max-width: 620px;
  line-height: 1.45;
}

@media (max-width: 1279px) {
  .hero__sub {
    font-size: 1.125rem;
  }
}

@media (max-width: 767px) {
  .hero__sub {
    font-size: 1.125rem;
  }
}

/* ── Кнопки CTA ──────────────────────────────────────────── */
.hero__actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .hero__actions {
    flex-direction: row;
    width: 100%;
  }
  /* Кнопки — рядом, пополам от ширины контейнера */
  .hero__actions .btn {
    flex: 1;
    min-width: 0;
    width: auto;
  }
}

@media (max-width: 575px) {
  .hero__actions .btn  span{
    display: none;
  }
}

/* ═══════════════════════════════════════════════════════════
   МЫ ПРЕДЛАГАЕМ
   ═══════════════════════════════════════════════════════════ */

.offers {
  padding: 4rem 0;
}

/* ── Сетка 2 колонки ─────────────────────────────────────── */
.offers__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

@media (max-width: 1023px) {
  .offers__grid {
    grid-template-columns: 1fr;
  }
}

/* ── Карточка категории ──────────────────────────────────── */
.offer-card {
  background-color: var(--color-white);
  border-radius: var(--radius-card);
  overflow: hidden;
  position: relative;
  transition: box-shadow var(--transition);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.offer-card:hover {
  box-shadow: 0 8px 32px rgba(22, 43, 44, 0.12);
}

/* ── Изображение карточки ────────────────────────────────── */
.offer-card__img-wrapper {
  position: relative;
  width: 100%;
  height: 320px;
}

.offer-card__img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: contain;
}

@media (max-width: 767px) {
  .offer-card__img-wrapper {
    height: 220px;
  }
  .offer-card__img {
    height: 100%;
  }
}

/* ── Тело карточки ───────────────────────────────────────── */
.offer-card__body {
  padding: 3rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media(max-width: 575px) {
  .offer-card__body {
    padding: 3rem 1rem;
  }
}

/* ── Название категории ──────────────────────────────────── */
.offer-card__title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--color-dark);
  line-height: 1.25;
  max-width: 250px;
}

@media(max-width: 575px) {
  .offer-card__title {
    font-size: 1.25rem;
  }
}

/* ── Ссылка "Смотреть каталог" ───────────────────────────── */
.offer-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 800;
  font-family: var(--font-display);
  font-size: 0.9375rem;
  color: var(--color-dark);
  text-transform: uppercase;
  transition: gap var(--transition);
}

.offer-card__link:hover {
  gap: 0.875rem;
}

.offer-card__link svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* ── CTA-карточка "Смотреть весь каталог" ────────────────── */
.offer-card--cta {
  background-color: var(--color-accent);
}

.offer-card__em {
  color: var(--color-white);
  font-size: 3.5rem;
  font-family: var(--font-display);
  font-weight: 800;
  text-align: right;
  padding: 2rem ;
}



/* ═══════════════════════════════════════════════════════════
   О НАС
   ═══════════════════════════════════════════════════════════ */

/* Стили .banner-about вынесены в common.css */

/* ═══════════════════════════════════════════════════════════
   ПУБЛИКАЦИИ
   ═══════════════════════════════════════════════════════════ */

.articles {
  padding: 4rem 0;
}

/* ── Подвал секции ───────────────────── */
.articles__footer {
  text-align: center;
  margin-top: 3rem;
}


/* ── Сетка и карточки статей — перенесены в common.css ───── */
