:root{
    --Blue-100: hsl(225, 100%, 94%);
    --Blue-700: hsl(245, 75%, 52%);
    --Blue-50: hsl(225, 100%, 98%);
    --Gray-600: hsl(224, 23%, 55%);
    --Blue-950: hsl(223, 47%, 23%);
}

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

body{
    font-size: 16px;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--Blue-100);
    /* background: url(images/pattern-background-desktop.svg) no-repeat 100% bottom/cover; */
    background-image: url(images/pattern-background-desktop.svg);
    background-size:100%;
    background-position: top;
    background-repeat: no-repeat;
}

.suscription-card{
    min-width: 300px;
    max-width: 360px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0.625em;
    gap: 1.25em;
    background-color: #fff;
    border-radius: 0.9375em;
}


.suscription-card__ilustration{
    width: 100%;
    & .suscription-card__ilustration-img{
        max-width:360px;
        width: 100%;
        height: auto;
        display: block;
        border-radius: 0.9375em 0.9375em 0em 0em;
    }
}

.suscription-card__header{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.25em;
    & .suscription-card__title{
        font-size: 1.5rem;
        color: var(--Blue-950);
    }
    & .suscription-card__description{
        text-align: center;
        color: var(--Gray-600);
        line-height: 1.5;
        padding: 0em 1.5em;
    }
}

.suscription-card__plan{
    width: 85%;
    display: flex;
    justify-content: space-between;
    gap: 0.9375em;
    align-items: center;
    background-color: var(--Blue-50);
    border-radius: 0.75em;
    margin: auto;
    padding: 0.9375em 0.625em;

    & .suscription-card__changed-link{
        color: var(--Blue-700);
        font-weight: 700;
        font-size: 0.875em;
        &:hover{
            color: hsla(245, 75%, 52%, 0.567);
            text-decoration: none;
        }
    }

}

.suscription-card__plan-details{
    display: flex;
    gap: 0.3125em;
    flex-direction: column;
    flex-grow: 1;
    font-size: 0.90em;

    & .suscription-card__plan-name{
        color: var(--Blue-950);
        font-weight: 700;
    }

    & .suscription-card__plan-price{
        color: var(--Gray-600);
    }
}

.suscription-card__actions{
    display: flex;
    flex-direction: column;
    padding: 0em 1.5em;
    gap: 1em;
}

.suscription-card__button--primary{
    font-size: 0.75em;
    padding: 0.9375em 0em;
    border: none;
    background-color: var(--Blue-700);
    color: #FFF;
    border-radius: 0.625em;
    box-shadow: 0em 0.625em 1.25em var(--Gray-600);
    &:hover{
        background-color: hsla(245, 75%, 52%, 0.567);
        cursor: pointer;
    }
}

.suscription-card__button--secundary{
    width: fit-content;
    margin: auto;
    padding: 0.625em 0em;
    background-color: transparent;
    border: none;
    color: var(--Gray-600);
    font-weight: 700;
    font-size: 0.75em;
    margin-bottom: 1.25em;
    &:hover{
        cursor: pointer;
        color: var(--Blue-950);
    }
}

@media screen and (min-width:800px) {
    body{
        font-size: 19px;
        color: black;
    }
}


