/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* container query */

.button-cards {
    container-type: inline-size;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* grid */

.button-cards__grid {
    display: grid;
    width: 100%;
    gap: 16px;
}

.button-cards__grid.col-3 {
    grid-template-columns: repeat(3, 1fr);
}

.button-cards__grid.col-2 {
    grid-template-columns: repeat(2, 1fr);
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* card */

.button-cards__card {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;

    padding: 18px 24px;
    border-radius: var(--btn-border-radius-sm);

    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

.button-cards__card__icon {
    flex: 0 0 auto;
    display: inline-flex;
}

.button-cards__card__icon svg {
    height: 28px;
    width: auto;
}

.button-cards__card__text {
    font-family: "Cachet";
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.4px;
    line-height: 1.1;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* color variants */

/* purple */
.button-cards__card.card--purple {
    background: var(--purple-md);
    color: var(--white);
}
.button-cards__card.card--purple:hover {
    background: var(--purple-dk);
    color: var(--white);
}

/* blue */
.button-cards__card.card--blue {
    background: var(--blue-dk);
    color: var(--white);
}
.button-cards__card.card--blue:hover {
    background: var(--purple-md);
    color: var(--white);
}

/* white */
.button-cards__card.card--white {
    background: var(--white);
    color: var(--blue-dk);
    border: 1px solid var(--gray);
}
.button-cards__card.card--white:hover {
    background: var(--blue-dk);
    color: var(--white);
    border-color: var(--blue-dk);
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* responsive */

@container (max-width: 900px) {
    .button-cards__grid.col-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@container (max-width: 560px) {
    .button-cards__grid.col-3,
    .button-cards__grid.col-2 {
        grid-template-columns: 1fr;
    }
}
