:root {
    --White: hsl(0, 0%, 100%);
    --Stone100: hsl(30, 54%, 90%);
    --Stone150: hsl(30, 18%, 87%);
    --Stone600: hsl(30, 10%, 34%);
    --Stone900: hsl(24, 5%, 18%);
    --Brown-800: hsl(14, 45%, 36%);
    --Rose-800: hsl(332, 51%, 32%);
    --Rose50: hsl(330, 100%, 98%);
    --Fonte-principal: 'Outfit';
    --Fonte-secundaria: 'Young Serif'
}

body {
    background-color: var(--Stone100);
    display: flex;
    justify-content: center;
}

hr {
    border: none;
    border-top: 1px solid var(--Stone150);
    margin: 2em 0;
}

.card {
    display: flex;
    flex-direction: column;
    background-color: var(--White);
    margin: 22em;
    border-radius: 1.5em;
    padding: 2em;
}

.imagem {
    width: 100%;
    height: auto;
    border-radius: 1em;
}

.intro_titulo {
    font-family: var(--Fonte-secundaria);
    font-weight: 600;
    font-size: 38px;
    color: var(--Stone900);
}

.intro_texto {
    font-family: var(--Fonte-principal);
    font-weight: 400;
    font-size: 16px;
    color: var(--Stone600);
    padding-bottom: 1em;
}

.preparacao {
    background-color: var(--Rose50);
    border-radius: 0.5em;
    padding: 0.2em 0 1em 1em;
}

.preparacao_titulo {
    font-family: var(--Fonte-principal);
    font-weight: 600;
    font-size: 18px;
    color: var(--Rose-800);
}

.preparacao_lista {
    font-family: var(--Fonte-principal);
    font-weight: 400;
    font-size: 16px;
    color: var(--Stone600);
}

.preparacao_lista li::marker {
    color: var(--Rose-800);
}

.preparacao_lista-item {
    padding: 0.3em;
}

.ingredientes_titulo {
    font-family: var(--Fonte-secundaria);
    font-weight: 400;
    font-size: 28px;
    color: var(--Brown-800);
}

.ingredientes_lista {
    font-family: var(--Fonte-principal);
    font-weight: 400;
    font-size: 16px;
    color: var(--Stone600);
    padding-left: 1.5em;
    line-height: 2em;
}

.ingredientes_lista li::marker {
    color: var(--Brown-800);
}

.instrucoes_titulo {
    font-family: var(--Fonte-secundaria);
    font-weight: 400;
    font-size: 28px;
    color: var(--Brown-800);
}

.instrucoes_lista {
    font-family: var(--Fonte-principal);
    font-weight: 400;
    font-size: 16px;
    color: var(--Stone600);
    padding-left: 1.5em;
    line-height: 1.2em;
    list-style: decimal;
}

.instrucoes_lista li::marker {
    color: var(--Brown-800);
    font-weight: 600;
    font-size: 16px;
}

.instrucoes_lista-item {
    padding: 0.3em;
}

.nutricao_titulo {
    font-family: var(--Fonte-secundaria);
    font-weight: 400;
    font-size: 28px;
    color: var(--Brown-800);
}

.nutricao_texto {
    font-family: var(--Fonte-principal);
    font-weight: 400;
    font-size: 16px;
    color: var(--Stone600);
}

.nutricao_lista {
    display: flex;
}

.nutricao_lista-itens {
    font-family: var(--Fonte-principal);
    font-weight: 400;
    font-size: 16px;
    color: var(--Stone600);
    padding-left: 2em;
    line-height: 0;
    list-style: none;
}

.nutricao_lista-quantidade {
    font-family: var(--Fonte-principal);
    font-weight: 600;
    font-size: 16px;
    color: var(--Brown-800);
    padding-left: 16em;
    line-height: 0;
    list-style: none;
}

@media screen and (max-width: 430px) {
    body {
        background-color: var(--White);
    }

    .card {
        margin: 0;
        border-radius: 0;
        padding: 0;
    }

    .imagem {
        width: 100%;
        border-radius: 0;
    }

    .intro {
        padding: 1.5em;
    }
}