.header {
    width: 100%;
    padding: 5px 0;
    /* display: grid;
    justify-content: center;
    align-items: center; */
    /* background: red; */
    background: #fff;
    border-bottom: 1px solid #8383831f;
}
.header > a > img{ 
    display: block;
    margin: auto;
    width: 150px;
}
.header > .items {
    padding: 5px;
    width: 100%;
    text-align: center;
    display: grid;
    gap: 8px;
    background: #f5f5f5;
    box-sizing: border-box;
}
main {
    display: block;
    margin: auto;
    max-width: 1150px;
}

ul {
    list-style-type: decimal;
    margin: 15px 30px 15px;
}

.conteiner {
    display: grid;
    margin: 10px;
    text-align: center;
}
.logo > h1 {
    font-weight: 600;
    color: #8309D2;
    margin: 12px 0;
}
.logo > h2, .logo > p {
    margin: 12px 0;
}

.link-curto {
    margin: 15px;
    padding: 20px;
    color: #fff;
    background: #111111c7;
    border-radius: 12px;
    display: grid;
    gap: 15px;
}
.link-curto a {
    color: #006cff;
    font-weight: 500;
}
.link-box{
    width: 100%;
    background: #fff;
    border: 1px solid #8309D2;
    padding: 20px 8px 20px;
    border-radius: 8px 8px;
    box-sizing: border-box;
}
.link-curto button {
    width: 100%;
    padding: 20px 8px 20px;
    border-radius: 8px 8px;
    font-weight: 700;
    color: #fff;
    font-size: 1rem;
    background: #8309D2;
    border: none;
    cursor: pointer;
}

.formulario > input {
    border: 1px solid #8309D2;
    padding: 20px 8px 20px;
    font-size: 1rem;
    margin: 0;
}
.formulario > input[type="URL"] {
    border-radius: 8px 0 0 8px;
}

.formulario > input[type="submit"] {
    background: #8309D2;
    color: #fff;
    font-weight: 600;
    border-radius: 0 8px 8px 0;
}

.bloco {
    padding: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.bloco > h2 {
    text-align: center;
     margin: 35px;
}

.bloco-box {
    line-height: 1.3;
    background: #fff;
    border-radius: 16px;
    padding: 8px;
    margin: 8px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: center;
    max-width: 260px;
}
.bloco-box > p {
    margin-bottom: 15px;
}
.div-color{
    display: block;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    margin: auto;
    background: #009cff;
}

.blog-poste {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px;
}
.blog-poste-poste{
    display: grid;
    gap: 20px;
    margin-bottom: 50px;
}
.blog-poste > h2 {
    text-align: center;
    margin: 28px 0;
    /* margin-right: auto; */
    font-size: 1.3rem;
}

.card {
    width: 280px;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 2px 2px 4px #8309D2;
    /* margin-bottom: 50px; */
    padding-bottom: 8px;
}
.card-img {
    width: 100%;
    height: 180px;
    overflow: hidden;
    margin-bottom: 5px;
}
.card-img > img {
    width: 100%;

}
.card > h2 {
    line-height: 1.3;
    margin-bottom: 0;
    padding: 2px 5px 0 5px;
    font-weight: 600;
    font-size: 1rem;
}
.card > p {
  height: 6ch;
  overflow-y: hidden;
  line-height: 1.3;
  /* white-space: nowrap; */
  text-overflow: ellipsis;
}
.card > p,.card > a {
    margin-bottom: 5px;
    padding: 5px;
}
.card > a {
    width: 100%;
    margin-left: 10px;
    /* margin-bottom: 15px; */
}
.card > a:hover {
   color: #8309D2;
}

.artigo {
    margin-top: 15px;
    display: grid;
    gap: 12px;
    padding: 8px;
}
.artigo > h1 {
    margin-bottom: 12px;
}
.artigo > h2 {
    margin-bottom: 10px;
}
.artigo > h3 {
    margin-bottom: 8px;
}
.artigo > ol {
    padding-left: 25px;
    display: block;    
}
.artigo > ol > li {
    margin-bottom: 8px;
}
.artigo > ol > li > strong {
    /* display: block;     */
}
.artigo > ul > li > strong {
    display: block;    
}
.artigo > ul > li {
    margin-bottom: 8px;
}
.artigo > ul {
    padding-left: 25px;
    list-style-type: decimal;
    display: block;    
}


.blog-artigo {
    display: flex;
    justify-content: center;
    /* max-width: 450px; */
    padding: 10px;
    margin-top: 25px;
}
.blog-artigo-artigo {
    max-width: 1050px;
    background: #fff;
}
.blog-artigo-conteudo {
    padding: 25px;
}
.blog-artigo-box {
    width: auto;
    max-height: 650px;
    overflow: hidden;
}
.blog-artigo-box > img {
    display: block;
    margin: auto;
    width: 100%;
    /* width: -webkit-fill-available; */
}


.link-pg {
    padding: 15px;
    margin: 15px 8px;
    background: #8309D2;
    color: #fff;
    font-weight: 600;
    border-radius: 8px;
}

.footer {
    color: #fff;
    background: #8309D2;
    padding: 20px 20px;
    margin-top: 25px

}
.footer > p {
    text-align: center;
}
.footer > p > a {
    color: #fff;
}
.footer > ol{
    margin: 15px 0;
    display: grid;
    gap: 15px;
}
.footer > ol > li {
 border-bottom: 2px solid black;
}
.footer > ol > li > a{
    display: block;
    color: #fff;
    /* padding: 1005px 0; */
    font-weight: 600;
    /* margin-bottom: 8px; */
}

@media (min-width:650px) {
    .header {
        display: flex;
        justify-content: space-around;
    }
    .header > .items {
        width: auto;
        display: flex;
        align-items: center;
        gap: 25px;
        background: transparent
    }
    .header > a > img{ 
        margin: 0;
    }
    .conteiner {
        margin-top: 55px;
    }
    .formulario > input[type="URL"] {
    width: 60%;
    }

    .formulario > input[type="submit"] {
    cursor: pointer;
    width: 25%;
    } 
        .footer {
        /* display: inline-block; */
        display: grid;
        
    }
    .footer > ol {
        order: 1;
        display: flex;
        gap: 60px;
        justify-content: center;
    }
    .footer > ol  > li {
            border: none;
    }
    .footer > ol  > li > a:hover{
        color: #ffffff9c;
    }
    .footer > p {
        order: 2;
    }
    .logo > h1 {
    font-size: 4.5rem;
    }
}

@media (min-width:750px) {
    .bloco {
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .bloco > h2 {
        width: 100%;
    }
    .bloco-box {
        height: 343px;
    }
    .blog-poste-poste {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .logo > h1 {
    font-size: 5rem;
    }
}