/* geral posts */

@media screen and (max-width:959.98px){
    #primary.coluna, #secondary.coluna {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #secondary {
        margin-top: 40px;
    }
}

#nav-menu-blog {
    background: var(--cor-7);
}

#menu-blog {
    text-align:center;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

#menu-blog li {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
}	

#menu-blog a {
    font-family: 'Lato', 'Trebuchet MS', sans-serif;
    font-size: 1rem; 
    font-weight: 900;
    color: var(--cor-1);
}

/* estilos listas de posts */
#topo-blog {
    display: flex;
    align-items: center;
    min-height: 100px;
    background: var(--cor-3);
}

#topo-blog .linha {
    width: 100%;
}

#topo-blog h2 {
    max-width: 1170px;
    text-align: left;
    margin: 40px auto;
    color: var(--cor-4);
    font-size: 3.15rem;
    font-weight: 900;
    line-height: 1.2;
}

#topo-blog h2 a {
    color: var(--cor-4);
}

#topo-blog h2 a:hover,
#topo-blog h2 a:focus {
    text-decoration: none;
}

.page-header h1.page-title {
    color: var(--cor-1);
    font-size: 2.35rem;
    font-weight: black;
    line-height: 1.2;
}

.page-header h1.page-title {
    color: var(--cor-1);
    font-size: 2.35rem;
    font-weight: black;
    line-height: 1.2;
}

.blog-conteudo .linha {
    margin: var(--padding-linha) auto;
}

.post-thumbnail {
    position: absolute;
    width: 200px;
    height: 200px;
    overflow: hidden;
}

.post-thumbnail img {
    width: 100%;
    height: 100%;
}

.blog-conteudo .entry-title, .blog-conteudo .entry-meta, .blog-conteudo .entry-summary,
.archive .entry-title, .archive .entry-meta, .archive .entry-summary, .search .entry-title {
    margin-left: 230px;
}

.hentry.status-publish {
    margin: 2rem 0;
    min-height: 230px;
    border-bottom: solid 1px var(--cor-8);
    padding-bottom: 2rem;
}

.hentry.status-publish:first-child {
    margin:0 0 2rem;
}

.hentry.status-publish:last-child {
    border: 0;
}

article h2.entry-title {
    border-bottom: none;
    text-transform: none;
    text-align: left;
    padding-bottom: 0;
    font-size: 0;
    line-height: 0;
}

article h2.entry-title a {
    color: var(--cor-2);
    text-decoration: none;
    line-height: 1.5;
    font-size: 1.33rem;
    margin-bottom: 30px;
    position: relative;
    font-family: "Lato", sans-serif;
}

article .entry-meta {
    font-size: .9rem;
    font-weight: bold;
}

.entry-summary {
    margin-top: .75rem;
    line-height: 1.5;
    color: var(--cor-6);
}

.read-more {
    font-family: "Lato", sans-serif;
    font-size: .9rem;
    color: var(--cor-1);
    display: block;
    margin-top: 1rem;
    font-weight: 900;
}

/* paginador */

.pagination-wrap ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.pagination-wrap, .pagination-wrap ul {
    text-align: center;
    display: inline-block;
    width: 100%;
}

.pagination-wrap ul li {
    display: inline-block;
    list-style: none;
}

.pagination-wrap a.page-numbers, .pagination-wrap span.page-numbers {
    font-family: "Lato", sans-serif;
    background: var(--cor-7);
    margin: 0 5px 10px 0;
    padding: 8px 14px;
    font-weight: 700;
    color: var(--cor-1);
    display: inline-block;
}

.pagination-wrap .current.page-numbers {
    background: var(--cor-1);
    color: var(--cor-4);
}

/* estilos posts */

.single-post .entry-title {
    margin-left: 0;
    margin-bottom:5px;
    font-size: 1.77rem;
    font-weight: black;
}

.single-post .entry-title a {
    color: var(--cor-1);
    text-decoration: none;
}

.single-post .entry-meta {
    margin-left: 0;
}

.single-post .entry-content {
    margin-top: 30px;
}

.post h2 {
    text-transform: none;
    margin-bottom: 10px;
    font-size: 1.33rem;
    font-weight: bold;
    line-height: 1.2;
}

.post h3 {
    font-size: 1.15rem;
}

.post h2, .post h3 {
   color: var(--cor-2);
}

.post p {
    margin-bottom: 1.5rem;
    line-height: 1.5;
    color: var(--cor-6);
}

.post a {
    color: var(--cor-1);
    font-weight: bold;
}

.single-post figure {
    width: 100%;
}

.single-post figcaption {
    font-size: .9rem;
}

.single-post .aligncenter {
    text-align: center;
}

/* página archive */
.archive .blog-conteudo article a {
    color: var(--cor-1);
    font-weight: bold;
}

.archive .blog-conteudo .nav-links a {
    font-weight: 900;
}

/* página search */
.search .blog-conteudo article a {
    color: var(--cor-1);
    font-weight: bold;
}

.search .blog-conteudo .nav-links a {
    font-weight: black;
}

.nav-links>div {
    font-size: .9rem;
    display: inline-block;
    width: 50%;
}

.nav-previous {
    padding-right: 30px;
}

.nav-next {
    text-align: right;
    padding-left: 30px;
}

/* elementos coluna lateral */
.widget {
    margin-bottom: 3rem;
    font-size: 0.875rem;
}

h2.widget-title {
    color: var(--cor-5);
    padding-bottom: 20px;
    font-size: 1.15rem;
}

.formulario form input, .formulario form textarea, .formulario form select,
.widget select, .widget_search input {
    font: 1rem/1 "Lato",sans-serif;
    width: 100%;
    color: var(--cor-6);
    background-color: var(--cor-7);
    padding: 12px 9px;
    border-radius: 0;
    border-style: solid;
    border-width: 0 0 0 5px;
    border-color: var(--cor-8);
    outline:0;
    height: auto;
    position: relative;
    z-index: 1;
}

.widget select:focus, .widget_search input:focus {
    color: var(--e-global-color-text);
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 25%);
    border-style: solid;
    border-width: 0 0 0 5px;
    border-color: var(--cor-3);
}

.search-form {
    position: relative;
}

.widget_search .search-form input[type="submit"] {
    display: block;
}

.widget_search .search-form label {
    display: block;
}

.widget_search .search-form .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    z-index: 2;
    margin: 0;
    padding: 0;
    border: 12px solid var(--cor-3);
    background: var(--cor-3) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmYiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZD0iTTUwNSA0NDIuN0w0MDUuMyAzNDNjLTQuNS00LjUtMTAuNi03LTE3LTdIMzcyYzI3LjYtMzUuMyA0NC03OS43IDQ0LTEyOEM0MTYgOTMuMSAzMjIuOSAwIDIwOCAwUzAgOTMuMSAwIDIwOHM5My4xIDIwOCAyMDggMjA4YzQ4LjMgMCA5Mi43LTE2LjQgMTI4LTQ0djE2LjNjMCA2LjQgMi41IDEyLjUgNyAxN2w5OS43IDk5LjdjOS40IDkuNCAyNC42IDkuNCAzMy45IDBsMjguMy0yOC4zYzkuNC05LjQgOS40LTI0LjYuMS0zNHpNMjA4IDMzNmMtNzAuNyAwLTEyOC01Ny4yLTEyOC0xMjggMC03MC43IDU3LjItMTI4IDEyOC0xMjggNzAuNyAwIDEyOCA1Ny4yIDEyOCAxMjggMCA3MC43LTU3LjIgMTI4LTEyOCAxMjh6Ii8+PC9zdmc+) no-repeat center center;
    background-size: cover;
    text-indent: -9999999px;
    cursor: pointer;
}

/* complemento formularios */

.hbspt-form form fieldset.form-columns-2 .hs-form-field {
    width: 100%;
}

.hbspt-form fieldset.form-columns-2 .hs-form-field:not(:last-child) {
    margin-bottom:20px;
}

.hbspt-form label {
    color: var(--cor-2);
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.35em;
    letter-spacing: 0px;
}

.hbspt-form input:not([type="button"]):not([type="submit"]) {
    font-size: 0.9rem;
    color: var(--cor-6);
    background-color: rgb(246, 247, 248);
    border-style: solid;
    border-width: 0px 0px 0px 5px;
    background: var(--cor-7);
    border-color: var(--cor-8);
    border-radius: 0px;
    padding: 5px 14px;
}

.hbspt-form input:focus:not([type="button"]):not([type="submit"]) {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px 0px;
    border-color: var(--cor-3);
    outline: 0px;
}

.hs-richtext {
    line-height: 1.15;
    color: var(--cor-6);
}

.hs-richtext a {
    font-size: .75rem;
    font-weight: bold;
    color:var(--cor-1);
}

.hs-button.primary.large {
    font-size: .9rem;
    font-weight: 900;
    background-color: var(--cor-11);
    text-decoration: none;
}

.hs-button.primary.large:hover,
.hs-button.primary.large:focus {
    background-color: var(--cor-12);
}