/*----------------
    Industries
----------------*/
.industries
{
    .grid
    {
        display: grid;
        gap: var(--block_padding_s);

        grid-template-columns: repeat(3, 1fr);
    }


    .item
    {
        position: relative;

        display: flex;
        overflow: hidden;
        flex-direction: column;
        justify-content: flex-end;
        gap: var(--inner_gap_xs);

        padding: var(--block_padding);

        text-decoration: none;

        color: var(--light_color);
        background: var(--gradient_dark);


        & > *
        {
            position: relative;
            z-index: 3;
        }


        &.l_h
        {
            grid-row: span 2;
        }


        &.l_w
        {
            grid-column: span 2;
        }


        &.primary
        {
            background: var(--gradient_primary);


            @media (hover: hover) and (pointer: fine)
            {
                &:hover
                {
                    .btn
                    {
                        color: var(--light_color);
                    }
                }
            }
        }


        &:first-child
        {
            clip-path: var(--clip_path_corner_top_left);
        }


        &:last-child
        {
            clip-path: var(--clip_path_corner_botton_right);
        }


        .icon
        {
            display: flex;
            align-content: center;
            align-items: center;
            flex-wrap: wrap;
            justify-content: center;

            width: 50px;
            margin-bottom: var(--inner_gap_xxs);

            border: 1px solid rgba(255, 255, 255, .4);

            aspect-ratio: 1 / 1;


            img
            {
                display: block;

                max-width: 100%;
                max-height: 100%;
            }
        }


        .name
        {
            font-family: var(--font_family_secondary);
            font-size: var(--font_size_xl);
            font-weight: 600;
            line-height: 130%;
        }


        .desc
        {
            display: flex;
            flex-direction: column;
            gap: var(--inner_gap_xs);

            width: 300px;
            max-width: 100%;

            font-size: var(--font_size_xs);
            font-weight: 300;
            line-height: 166.667%;
        }


        .btn
        {
            display: flex;
            align-content: center;
            align-items: center;
            flex-wrap: wrap;
            justify-content: flex-start;
            gap: var(--inner_gap_xxs);

            width: fit-content;
            margin-top: var(--inner_gap_xs);

            font-size: 11px;
            font-weight: 600;

            transition: .2s linear;

            opacity: .5;


            .arr
            {
                display: block;

                width: 5px;

                transform: translateY(1px);

                aspect-ratio: 1 / 1.5;
            }
        }


        .thumb
        {
            position: absolute;
            z-index: 1;
            inset: 0;

            display: block;
            overflow: hidden;

            pointer-events: none;


            &:before
            {
                position: absolute;
                z-index: 1;
                inset: 0;

                display: block;

                content: '';

                background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 70%);
            }


            img
            {
                transition: transform .3s linear;
            }
        }


        .bg
        {
            position: absolute;
            z-index: 1;
            top: 0;
            right: 0;

            display: block;

            width: 320px;
            max-width: 100%;

            pointer-events: none;

            mix-blend-mode: color-dodge;


            img
            {
                display: block;

                width: 100%;
            }
        }


        @media (hover: hover) and (pointer: fine)
        {
            &:hover
            {
                .btn
                {
                    opacity: 1;
                    color: var(--primary_color);
                }


                .thumb
                {
                    img
                    {
                        transform: scale(1.1);
                    }
                }
            }
        }
    }
}



@media print,
(max-width: 1279px)
{
    .industries
    {
        .grid
        {
            gap: var(--inner_gap);
        }


        .item
        {
            padding: var(--block_padding_s);
        }
    }
}



@media print,
(max-width: 1024px)
{
    .industries
    {
        .grid
        {
            grid-template-columns: repeat(2, 1fr);
        }


        .item
        {
            padding: var(--block_padding_s);


            &:last-child
            {
                grid-column: span 2;
            }
        }
    }
}



@media (max-width: 767px)
{
    .industries
    {
        .grid
        {
            gap: var(--inner_gap_xs);

            grid-template-columns: auto;
        }


        .item
        {
            padding-block: var(--block_padding);


            &.l_h
            {
                min-height: 420px;
            }


            &.l_w,
            &:last-child
            {
                grid-column: auto;
            }
        }
    }
}
