@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

html {
    --font-text-preset-1: 700 36px/140% 'Poppins';
    --font-text-preset-1-letter-spacing: 0.25px;
    --font-text-preset-2: 200 36px/140% 'Poppins';
    --font-text-preset-2-letter-spacing: 0.25px;
}

header {
    padding-top: 102px;
    margin: 0 auto;
    width: fit-content;
    max-width: 540px;
    text-align: center;

    :last-child {
        margin-top: 16px;
    }
    margin-bottom: 74px;
}

.card {
    /* outline: solid 1px red; */
    background-color: white;
    max-width: 350px;
    height: 250px;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 
    0 4px 5px rgb(0 0 0 / 20%),
    -2px 3px 10px rgb(0 0 0 / 4%),
    2px 3px 10px rgb(0 0 0 / 4%);
}

main {
    width: fit-content;
    margin: 0 auto;
    display: grid;
    gap: 32px;
    /* grid-template-areas: 
    "cyan red    blue"
    "cyan orange blue"; */
    grid-template-areas: 
    "cyan"
    "red"
    "orange"
    "blue";
    align-items: center;
    justify-items: center;
}

@media screen and (min-width: 768px) {
    main {
        grid-template-areas: 
        "cyan cyan"
        "red orange"
        "blue blue";
    }
}

@media screen and (min-width: 1200px) {
    main {
        grid-template-areas: 
            "cyan red    blue"
            "cyan orange blue";
    }
}

.card-stripe {
    height: 4px;
}

.card-stripe-blue {
    background-color: #549EF2;
}

.card-stripe-red {
    background-color: #EA5454;
}

.card-stripe-orange {
    background-color: #FCAE4A;
}

.card-stripe-cyan {
    background-color: #44D3D2;
}

.card-content {
    margin: 32px;
    height: 73%;
    display: flex; 
    flex-direction: column; 
    justify-content: space-between;

    img {
        align-self: flex-end;
    }
}

.text-preset-2 {
    font: var(--font-text-preset-2);
    letter-spacing: var(--font-text-preset-2-letter-spacing);
}

.text-preset-1 {
    font: var(--font-text-preset-1);
    letter-spacing: var(--font-text-preset-1-letter-spacing);
}

.text-preset-3 {
    font: 700 20px/135% 'Poppins';
}

.text-preset-4 {
    font: 15px/140% 'Poppins';
}

.text-preset-5 {
    font: 13px/160% 'Poppins';
}

