.blog{
    .topo {
        padding: 80px 10%;
        background: var(--bg-escuro);
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 30px;
        flex-direction: row;
        .logo-animada {
            background: var(--color-primary);
            clip-path: polygon(0% 0%, 100% 0, 100% 70%, 80% 100%, 0% 100%);
            width: 35%;
            height: auto;
            aspect-ratio: 16/9;
            padding: 40px;
            & svg {
                height: 100%;
            }
        }
        .chamadas {
            width: 60%;
            color: var(--link-invert);
            & h1 {
                font-family: 'Prototype';
                font-size: 5rem;
                line-height: 1;
                margin: 0 auto 0px;
                & .high {
                    color: var(--color-primary);
                }
            }

            & p.sub {
                font-size: 1.6rem;
                line-height: 1.5;
                margin: 0px 0;
            }
        }
    }
    .filtro{
        padding: 50px 10%;
        input, select{
            border: solid 1px var(--border-color);
            padding: 15px 30px;
            appearance: none;
        }
        .form-control:focus, select:focus{
            box-shadow: none;
            border-color: var(--color-primary);
        }
    }
    #blog-results{
        padding: 0px 10%;
        .noticia{
            transition: opacity .2s ease, transform .2s ease;
            padding: 10px 0;
            position: relative;
            img{
                border-radius: 10px;
                aspect-ratio: 16 / 9;
                width: 100%;
                height: auto;
            }
            .data{
                padding: 10px 0 0;
            }
            h4 {
                font-weight: 700;
                font-size: 1.6rem;
                line-height: 1.2;
                margin: 0;
                display: -webkit-box;
                -webkit-line-clamp: 3;   
                -webkit-box-orient: vertical;
                overflow: hidden;
                min-height: 6rem;
                text-overflow: ellipsis;  
                color: var(--link-color);
                hyphens: auto;
                overflow-wrap: break-word;
                transition: .3s;
                a{
                 color: var(--link-color);
                }
            }
            .ler-mais{
                border-top: solid 1px var(--border-color);
                margin-top: 20px;
                padding: 10px 0 0;
                .botao{
                    text-transform: uppercase;
                    font-weight: 500;
                    font-size: .8rem;
                    i{
                        color: var(--color-primary);
                    }
                }
            }
            &:hover{
                h4{
                    a{
                    color: var(--color-primary);
                    }
                }
            }
        }
    }
    #blog-results[aria-busy="true"] {
        opacity: .7;
    }
    .carregar{
        padding: 60px 10% 80px;
        text-align: center;
        .botao{
            background: var(--bg-dark);
            color: var(--link-invert);
            border-radius: 15px;
            padding: 15px 40px;
            transition: .3s;
            border: 0;
            outline: 0;
            &:hover{
                background: var(--color-primary);
            }
        }
    }
    .object-fit-cover { 
        object-fit: cover; 
    }
    @media (max-width: 1600px){
        .topo {
            padding: 80px 5%;
        }        
        .filtro {
            padding: 50px 5%;
        }
        #blog-results {
            padding: 0px 5%;
            & .noticia {
                h4 {
                    font-size: 1.4rem;
                    min-height: 5rem;
                }
            }
        }        
    }
    @media (max-width: 1025px){
        .topo {
            padding: 60px 40px;
            & .chamadas {
                & h1 {
                    font-size: 3rem;
                }
            }
        }
        .filtro {
            padding: 40px;
        }
        #blog-results {
            padding: 0 30px;
        }    
        .carregar {
            padding: 60px 40px 40px;
        }               
    } 
 
    @media (max-width: 481px){
        .topo {
            padding:  40px 30px;
            flex-direction: column;
            .logo-animada, .chamadas{
                width: 100%;
            }
            & .logo-animada {
                height: 100%;
                padding: 20px;
                & svg {
                    width: ;: 50%;
                }
            }   
            & .chamadas {
                & h1 {
                    font-size: 2.4rem;
                }
            }                     
        }
        .filtro {
            padding: 30px;
            .row{
                gap: 15px;
            }
        }
        #blog-results {
            padding: 0px 20px;
            & .noticia {
                padding: 0;
                h4 {
                    font-size: 1.2rem;
                    min-height: 4rem;
                }
            }            
        }
    }     
}