@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Young+Serif&display=swap');

/* global styling */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;

    p, ul, ol, li, span, tr{
        font-family: Outfit;
    }

    h1, h2{
        font-family: Young Serif;
    }
}

:root{
    --color-1: hsl(14, 45%, 36%);
    --color-2: hsl(332, 51%, 32%);
    --color-3: hsl(24, 5%, 18%);
    --color-4: hsl(30, 10%, 34%);

    --bg-main: hsl(30, 54%, 90%);
}

body{
    background-color: hsl(30, 54%, 90%);
} 

h1{
    font-size: 3rem;
    padding-bottom: .3em;
    color: var(--color-3);

}
h2{
    color: var(--color-1);
    font-weight: 500;
    font-size: 1.8rem;

    padding: 40px 0 20px 0;
    
}

ul, ol{
    margin-bottom: 10px;
    margin-left: 1em;
    color: var(--color-4);

    li{
        padding-bottom: 20px;
        list-style-position: inside;

        &::marker{
            color: var(--color-1);
            font-weight: bold;

        }
    }
}

span{
    color: var(--color-1);
}

p{
    padding: 10px 0 10px 0;
    color: var(--color-4);
}

tr{
    color: var(--color-4);
}

/* article styling */
article{
    background-color: white;
    border-radius: 30px;
    padding: 60px;
    padding-top: 30px;

    max-width: min(50%, 70rem);
    margin: auto;
    margin-top: 50px;
    margin-bottom: 100px;

    img{
        width: 100%;
        margin-bottom: 30px;
        border-radius: 10px;
    }

    .preparation{
        background-color: hsla(332, 100%, 50%, 0.034);
        padding: 10px 0 30px 40px;
        border-radius: 10px;

        margin-top: 30px;

        h2{
            color: var(--color-2);
            font-size: 1.3rem;
            font-family: Outfit;
            font-weight: bold;

            padding: 10px 0 10px 0;
        }

        ul{
            li{
                padding: 10px 0 10px 0;

                &::marker{
                    color: var(--color-2);
                }
            }
        }
    }

    .instructions{
        li{
            font-size: 1.1rem;
            line-height: 1.4em;
        }
    }

    .nutrition{
        table{
            width: 100%;
            border-collapse: collapse;
            
            tr {
                border-bottom: .1px solid rgb(184, 184, 184);

                td {
                    padding: 15px 0;
                    padding-left: 6%;
                }
            }
        }
    }    
}