body > header{
    /* margin-bottom: 1rem; */
}

.main-img{
    text-align: center;
    min-height: 400px;
}
@media screen and (max-width: 900px){.main-img{min-height: 370px;}}
@media screen and (max-width: 800px){.main-img{min-height: 330px;}}
@media screen and (max-width: 700px){.main-img{min-height: 270px;}}
@media screen and (max-width: 600px){.main-img{min-height: 280px;}}
@media screen and (max-width: 500px){.main-img{min-height: 260px;}}
@media screen and (max-width: 400px){.main-img{min-height: 200px;}}

.main-img img{
    max-width: 100%;
    max-height: 400px; 
}

h1{
    text-align: center;
    margin-top: 0.5rem;
}

h1{font-size: 3rem;}
h2{font-size: 2rem;}
h3{font-size: 1.5rem;}
h4{font-size: 1.2rem;}
h5{font-size: 1.1rem;}
p{font-size: 1.1rem;}

h2,h3,h4,h5{margin: 1.2rem 0 0.4rem 0;}

p, li{
    margin-bottom: 0.8rem;
    margin-top: 0;
    hyphens: auto;
    text-align: justify;
    letter-spacing: 0.8px;
}

.blog-info-wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.blog-info-wrap .autor{
    color: var(--col-prim);
    font-style: italic;
}

.blog-info-wrap .date{
    display: flex;
    margin: 1rem 0 0 0;
    font-size: 1.2rem;
    font-weight: bold;
    color: var(--col-prim);
}
.blog-info-wrap .date i{
    margin-right: 0.2rem;
}

body > main img{
    max-width: 100%;
}

body > main ul{
    display: list-item; 
    text-align: left;
    margin: 0 auto;
}

body > main ul > li{
    margin-left: 1rem;
    list-style-type: disc!important;
}

main.container{
    padding: 1rem 3rem;
    background-color: rgba(255, 255, 255, 0.85);
}

@media screen and (max-width: 600px){
    main.container{
        width: 100%;
    }
}

@media screen and (max-width: 450px){
    .main-img{
        margin: 0 -3rem;
    }
    main.container{
        padding-top: 0;
    }
}

.inline-advertising-banner{
    padding: 1rem 2rem 2rem 2rem;
}

.inline-advertising-banner header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    border-radius: 6px;
}

.inline-advertising-banner header *{
    margin: 0;
}

.inline-advertising-banner footer{
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 800px){
    .inline-advertising-banner header{
        flex-direction: column-reverse;
    }
    .inline-advertising-banner header *{
        text-align: center;
    }
    .inline-advertising-banner footer{
        flex-direction: column;
    }
}

.similar-posts-cont{
    display: flex;
    justify-content: space-evenly;
}

main > footer > h2{
    text-align: center;
}

.similar-posts-cont .card{
    max-width: 400px;
}