/**
 * ATB Block: About Who We Are
 * Location: assets/css/blocks/about-who.css
 *
 * Назначение:
 * - стили только для блока .atb-about-who;
 * - двухколоночный premium-блок About по ревизии;
 * - широкий белый card, крупный текст слева, большая BER-картинка справа;
 * - без page-id/body костылей, без глобальных селекторов, без !important.
 */

.atb-about-who {
        padding: 58px 0 64px;
        background: #f3f5f8;
}

.atb-about-who__container {
        width: min(calc(100% - 64px), 1660px);
        max-width: 1660px;
        margin-right: auto;
        margin-left: auto;
}

.atb-about-who__card {
        display: grid;
        grid-template-columns: minmax(360px, 0.52fr) minmax(0, 1fr);
        gap: clamp(56px, 5vw, 92px);
        align-items: center;
        padding: clamp(46px, 4.4vw, 72px);
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.06);
        border-radius: 4px;
        box-shadow: 0 18px 48px rgba(15, 23, 42, 0.10);
}

.atb-about-who__content {
        min-width: 0;
}

.atb-about-who__title {
        margin: 0 0 28px;
        color: #111827;
        font-size: clamp(52px, 4.8vw, 82px);
        font-weight: 800;
        line-height: 0.95;
        letter-spacing: -0.055em;
}

.atb-about-who__text {
        display: grid;
        gap: 24px;
        max-width: 640px;
        margin: 0;
        color: #1f2937;
        font-size: clamp(18px, 1.18vw, 24px);
        font-weight: 500;
        line-height: 1.48;
}

.atb-about-who__text p {
        margin: 0;
}

.atb-about-who__list {
        display: grid;
        gap: 20px;
        max-width: 700px;
        margin: 42px 0 0;
        padding: 0;
        list-style: none;
}

.atb-about-who__item {
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 18px;
        align-items: start;
        color: #1f2937;
        font-size: clamp(17px, 1.05vw, 22px);
        font-weight: 500;
        line-height: 1.42;
}

.atb-about-who__check {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        color: #2f80ff;
        font-size: 30px;
        font-weight: 800;
        line-height: 1;
}

.atb-about-who__media {
        position: relative;
        overflow: hidden;
        min-height: clamp(460px, 34vw, 620px);
        margin: 0;
        background: #0b1220;
        border-radius: 4px;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.10);
}

.atb-about-who__image {
        display: block;
        width: 100%;
        height: 100%;
        min-height: clamp(460px, 34vw, 620px);
        object-fit: cover;
        object-position: center;
}

@media (max-width: 1280px) {
        .atb-about-who__container {
                width: min(calc(100% - 48px), 1320px);
        }

        .atb-about-who__card {
                grid-template-columns: minmax(320px, 0.62fr) minmax(0, 1fr);
                gap: 42px;
                padding: 42px;
        }

        .atb-about-who__title {
                font-size: clamp(44px, 4.5vw, 64px);
        }

        .atb-about-who__text {
                font-size: 18px;
        }

        .atb-about-who__item {
                font-size: 16px;
        }

        .atb-about-who__media,
        .atb-about-who__image {
                min-height: 420px;
        }
}

@media (max-width: 980px) {
        .atb-about-who__card {
                grid-template-columns: 1fr;
                gap: 34px;
        }

        .atb-about-who__text,
        .atb-about-who__list {
                max-width: none;
        }

        .atb-about-who__media,
        .atb-about-who__image {
                min-height: 390px;
        }
}

@media (max-width: 760px) {
        .atb-about-who {
                padding: 44px 0;
        }

        .atb-about-who__container {
                width: min(calc(100% - 32px), 100%);
        }

        .atb-about-who__card {
                padding: 24px;
                border-radius: 4px;
        }

        .atb-about-who__title {
                margin-bottom: 18px;
                font-size: clamp(38px, 11vw, 52px);
        }

        .atb-about-who__text {
                gap: 16px;
                font-size: 16px;
                line-height: 1.55;
        }

        .atb-about-who__list {
                gap: 14px;
                margin-top: 28px;
        }

        .atb-about-who__item {
                grid-template-columns: 28px minmax(0, 1fr);
                gap: 12px;
                font-size: 15px;
        }

        .atb-about-who__check {
                width: 24px;
                height: 24px;
                font-size: 24px;
        }

        .atb-about-who__media,
        .atb-about-who__image {
                min-height: 260px;
                border-radius: 4px;
        }
}
