/* ============================================
   ALU HERO — MOBILE FIRST
============================================ */

.alu-hero {
    background-color: #212121;
    color: #EDEDF0;
    padding: 30px 15px;
}

.alu-hero-inner {
    max-width: 1200px;
    margin: 0 auto;
}

/* ----- Заголовок ----- */
.alu-hero-header {
    text-align: left;
    margin-bottom: 20px;
}

.alu-hero-header h1 {
    font-size: 1.9rem;
    line-height: 1.25;
    margin: 0;
    font-weight: 700;
    color: #EDEDF0;
}

/* ----- ТЕКСТ + КАРТИНКА (mobile = колонка) ----- */
.alu-hero-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.alu-hero-text p {
    font-size: 1.1rem;
    line-height: 1.55;
    margin: 0 0 12px;
}

.alu-hero-text strong {
    color: #FF8C00;
}

/* ----- КАРТИНКА ----- */
.alu-hero-image {
    margin: 0;
}

.alu-hero-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 6px;
}

.alu-value {
    padding: 40px 15px;
    background-color: #f5f5f7; /* если фон не нужен — можно убрать */
}

.alu-value-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;   /* на мобиле: текст над картинкой */
    gap: 24px;
}

.alu-value-text {
    display: block;           /* на всякий случай, чтобы не стало flex */
}

.alu-value-text h2 {
    font-size: 1.8rem;
    margin-bottom: 16px;
    color: #272722;
    padding: 0;               /* убрали 10px, чтобы не было узкой колонки */
}

.alu-value-text p {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 12px;
    padding: 0;
}

.alu-value-image {
    margin: 0;
}

.alu-value-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.benefits {
    padding: 50px 0; /* Базовый вертикальный отступ */
    background: #fff; /* Белый фон */
}

/* Стили для заголовка секции */
.section-title {
    text-align: center; /* Заголовок по центру */
    font-size: clamp(1.6rem, 1.2rem + 1vw, 2rem); /* Адаптивный размер шрифта */
    margin-bottom: 2rem; /* Отступ снизу */
    color: #272727; /* Темный цвет текста */
}

/* Стили для родительского контейнера карточек (<ul>) */

.benefits-row {
    display: flex; /* Активирует Flexbox для горизонтального расположения */
    gap: 1rem; /* Расстояние между карточками */
    overflow-x: auto; /* Позволяет прокручивать содержимое по горизонтали */
    scroll-snap-type: x mandatory; /* Фиксирует прокрутку на каждой карточке */
    -webkit-overflow-scrolling: touch; /* Улучшает скролл на iOS */
    padding: 0 1rem 1rem; /* Отступы для видимости скроллбара */
    scrollbar-width: none; /* Скрывает стандартный скроллбар (Firefox) */
    list-style: none; /* Убирает маркеры списка */
}

/* Стили для каждой карточки преимущества (<li>) */
.benefit-card {
    min-width: 260px; /* Минимальная ширина, чтобы карточки не сжимались на мобильном */
    scroll-snap-align: center; /* Центрирует карточку при прокрутке */
    background: #f8f8f8; /* Светлый фон карточки */
    border-radius: 10px;
    text-align: center;
    padding: 1.5rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Анимация при наведении */
}

.benefit-card:hover {
    transform: translateY(-4px); /* Поднимает карточку при наведении */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}

.benefit-card img {
    width: clamp(80px, 8vw, 100px); /* Адаптивный размер иконки */
    height: auto;
    margin-bottom: 1rem;
}

.benefit-card h3 {
    font-size: clamp(1rem, 0.8rem + 0.5vw, 1.1rem);
    color: #272727;
    margin-bottom: 0.5rem;
}

.benefit-card p {
    font-size: clamp(0.8rem, 0.7rem + 0.3vw, 0.9rem);
    line-height: 1.5;
    color: #272727;
}

.alu-price {
  padding: 2.5rem 0;
  background-color: #f5f5f7;
}

.alu-price__title {
  text-align: center;
  font-size: 1.6rem;
  max-width: 800px;
  margin: 0 auto 1.5rem;
}

.alu-price__date {
  font-weight: 600;
}

/* Обёртка для горизонтального скролла на мобилке */
.alu-price__table-wrapper {
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  padding: 1rem;
  overflow-x: auto;
  max-width: 800px;
  margin: 0 auto;
}

/* Таблица */
.alu-price__table {
  width: 100%;
  font-size: 0.95rem;
}

.alu-price__table th,
.alu-price__table td {
  padding: 0.75rem 0.75rem;
  text-align:start;
}

.alu-price__table thead th {
  font-weight: 600;
  font-size: 0.85rem;
  color: #6b7280;
  background-color: #f3f4f6;
  border-bottom: 1px solid #e5e7eb;
}

.alu-price__table tbody tr:nth-child(even) {
  background-color: #fafafa;
}

.alu-price__name {
  font-weight: 500;
}

.reception-alu {
    padding: 2.5rem 0;
}

.reception-alu .container {
    padding-left: 10px;
    padding-right: 10px;
}

.reception-alu .title-group {
    display: block;
    text-align: center;
    margin: 0 auto 2.5rem;
    max-width: 100%;
}

.reception-alu .title-group .title {
    margin-bottom: 1rem;
}

.reception-alu .title-group .title-sub {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}


.reception-alu .title-sub {
    max-width: 50rem;
    margin: 0 auto;
}

/* список карточек */
.reception-alu-items {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column; /* мобилка: всё в столбик */
    gap: 1.5rem;
}

.reception-alu-item {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background: #ffffff;
    border-radius: 1.5rem;         /* скругление как в фигме */
    padding: 0.5rem;               /* внутренние отступы карточки */
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08); /* мягкая тень */
}


/* картинка */
.reception-alu-item .img {
    border-radius: 0.5rem;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.reception-alu-item .img img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    margin: 0;
}

/* текст */
.reception-alu-item .item-text h3 {
    margin: 1.25rem 0 0.5rem;
}

.reception-alu-item .item-text h3:first-of-type {
    margin-top: 0;
}

.reception-alu-item .item-text p {
    margin: 0 0 0.8rem;
    line-height: 1.6;
}


@media (min-width: 60em) {

    .reception-alu {
        padding: 3.5rem 0;
    }

    .reception-alu .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .reception-alu-items {
        gap: 3rem;
    }

    .reception-alu-item {
        flex-direction: row;           /* картинка слева, текст справа */
        align-items: center;
        gap: 1.5rem;

        max-width: 1116px;             /* как в фигме */
        margin-left: auto;
        margin-right: auto;
    }

    /* чётные блоки — зеркально: текст слева, картинка справа */
    .reception-alu-item:nth-child(even) {
        flex-direction: row-reverse;
    }

    .reception-alu-item .img {
        flex: 0 0 40%;
        max-width: 40%;
        align-self: center;
    }

    .reception-alu-item .item-text {
        flex: 1 1 60%;
        padding-top: 0.5rem;
    }



 .alu-price {
    padding: 3.5rem 0;
  }


  .alu-price__title {
    font-size: 2rem;
    margin-bottom: 2rem;
  }


  .alu-price__table-wrapper {
    padding: 1.5rem 1.75rem;
  }



    .alu-hero-header {
        text-align: center;
        margin-bottom: 30px;
    }

    .alu-hero-header h1 {
        font-size: 2.6rem;
    }

    .alu-hero-text {
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between;
        gap: 40px;
    }

    .alu-hero-text > div {
        flex: 1 1 50%;
        max-width: 48%;
    }

    .alu-hero-image {
        flex: 1 1 50%;
        max-width: 48%;
    }

    .alu-hero-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .alu-value {
        padding: 70px 20px;
    }

    .alu-value-inner {
        flex-direction: row;      /* текст слева, картинка справа */
        align-items: center;
        gap: 60px;
    }

    .alu-value-text {
        flex: 0 1 55%;
        max-width: 55%;
    }

    .alu-value-text h2 {
        font-size: 2.4rem;
        margin-bottom: 24px;
    }

    .alu-value-text p {
        font-size: 1.05rem;
        line-height: 1.7;
        max-width: 620px;         /* комфортная длина строки */
    }

    .alu-value-image {
        flex: 0 1 45%;
        max-width: 45%;
    }

    .alu-value-image img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
.benefits-row {
        overflow: visible; /* Отключает горизонтальную прокрутку */
        justify-content: space-between; /* Распределяет карточки по ширине */
        gap: 1rem;
        scroll-snap-type: none;
    }

    .benefit-card {
        /* Делит пространство: 5 карточек, flex-basis ≈ 20% */
        flex: 1 1 calc(20% - 1rem); 
        min-width: 150px;
        max-width: 360px;
        padding: clamp(1rem, 1vw, 1.5rem);
    }

}
