@use "../base/mixins";

section.flexi-block.block--services-02 {
    .content {
        margin-bottom: 40px;
        max-width: 850px;
        text-align: center;

        h1, h2 {
            font-size: clamp(1.75rem, 4vw, 3rem);
            line-height: 1.125;
            max-width: 995px;
            margin: 0 auto clamp(18px, 4vw, 33px);
        }

        .eyebrow {
            color: var(--c-primary);
            font-size: clamp(.875rem, 4vw, 1.125rem) !important;
            margin-bottom: clamp(8px, 4vw, 12px) !important;
        }
    }

    .cards {
        --columns: 1;
        padding: 0;
        margin: 0;
        display: grid;
        gap: var(--site-gutter);
        grid-template-columns: repeat(var(--columns), 1fr);
    }

    .card {
        padding: 0;
        text-align: center;
        list-style: none;
        background-color: rgba(var(--c-secondary-rgb), .2);
        transition: .5s cubic-bezier(.25, 0, .3, 1);
        border-radius: calc(var(--border-radius) * 2) calc(var(--border-radius) * 2) 0 0;

        .card__link {
            margin-left: auto;
            margin-right: auto;
        }

        .card__image {
            border-radius: calc(var(--border-radius) * 2);
            position: relative;
            overflow: hidden;
            width: 100%;
            padding-top: 66.66%;

            img {
                transition: .5s cubic-bezier(.25, 0, .3, 1);

                @include mixins.object-fit
            }
        }

        .card__content {
            padding: 20px;

            .card__title {
                margin-bottom: clamp(18px, 4vw, 22px);
                font-size: clamp(1.375rem, 2vw, 2.25rem);
            }

            .card__excerpt {
                margin-bottom: clamp(18px, 4vw, 34px);
            }
        }

        &:hover {
            background: none;

            .card__image img {
                scale: 1.05;
            }
        }
    }

    @include mixins.min-width(600) {
        .cards {
            --columns: 2;
        }
    }

    @include mixins.min-width(900) {
        .cards {
            --columns: 3;
        }
    }
}
