body{
    padding: 0;
    margin: 0;
    font-family: "Geist Mono";
    font-size: 12px;
    overflow-x: hidden;

}
main{

    display: flex;
    height: fit-content;
}

p{
    margin: 0;
    padding: 0;
}

button:hover{
    cursor:pointer;
}






#media-feed{
    width: 100%;
    height: fit-content;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.article{
    aspect-ratio: 4 / 4;
    border-right: 1px solid ;
    align-self: start;
    border-bottom: 1px solid ;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.article:hover{
    cursor: pointer;
}


.article:nth-last-child(-n + 3) {
    border-bottom: 1px;
}

.article-img{
    width: 100%;
    height: 100%;
    
    
    display: flex;
    justify-content: center;
    align-items: center;
    
}
.article img{
    width: 65%;
    height: auto;

}

.article-text{
    width: 100%;
    height: fit-content;
    height: 78px;
    padding: 0 max(16px, 2.5%) max(16px, 2.5%) max(16px, 2.5%);
    padding-bottom: 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 8px;
   
}








@media (max-width: 1199px) and (min-width: 870px) {

    
    .project-tag .tag-title:nth-child(4) {
        display: none;
    }

    #media-feed{
        width: 100%;
        height: fit-content;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));;
    }
 
}

@media (max-width: 869px) and (min-width: 810px) {

   

    #media-feed{
        width: 100%;
        height: fit-content;
        display: grid;
        grid-template-columns: repeat(1,1fr);
    }
 
}






@media (max-width: 809px ) {
    main{
        display: flex;
        flex-direction: column;
    }

    
  
    .project-list{
        width: 100%;
        height: fit-content;
        padding-top: 113px;
    
    }

    #media-feed{
    width: 100%;
    height: fit-content;
    display: grid;
    grid-template-columns: repeat(1,1fr);
    padding-top: 113px;
    }
}