@media only screen and (min-height: 400px) and (max-height: 1000px) and (min-width: 500px) {
    :root {
        --column-count: 3;
    }

    .grid, #socials-grid {
        display: grid;
        grid-template-columns: repeat(var(--column-count), 1fr);
    }

    .grid, #socials-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    header {  
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    
    .header-title {
        font-size: 2em;
        color: #0F0F0F;
        font-family: 'Indie Flower', cursive;
    }

    .header-img {
        visibility: visible;
        max-height: 50px;
    }

    .flip-card, .flip-card-small {
        display: flex;
        flex-direction: column;
    
        z-index: 1;
        
        color: #173830;
        border: 3px solid #65B891;
    
        text-align: center;
        
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        border-radius: 25px;
    
        width: 15vw;
        height: 15vw;
    
        max-width: 300px;
        max-height: 300px;
    
        aspect-ratio: 1;
    
        justify-items: center;
        justify-content: center;
        align-items: center;
    
        perspective: 1000px;
        background-color: transparent;
    }

    .flip-card:hover .flip-card-inner, .flip-card:focus .flip-card-inner, .flip-card:active .flip-card-inner {
        transform: rotateY(180deg);
    }
    
    .flip-card-small:hover .flip-card-inner, .flip-card-small:focus .flip-card-inner, .flip-card-small:active .flip-card-inner {
        transform: rotateY(180deg);
    }

    .flip-card-title {
        font-size: 1em;
    }
    
    .flip-card-tagline {
        font-size: 1em;
    }

    footer {
        font-size: .75em;
    }
}