/*

- mobile first, up to and including 600px

*/

/* basics/defaults */
html
{
    height:100%;
    margin:0;
    padding:0;
}

body
{
    min-height:100%;
    font-family:verdana;
    margin:0px;
    padding:0px;
}

img
{
    max-width:100%;
    vertical-align:top;
}

a
{
    color:#54E097;
}

/* layout */
body
{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    margin:0;
    background-color:#131C24;
    color:#FFFFFF;
}

.layout
{
    text-align:center;
    width:100%;
    max-width:600px;
    padding:8px;
}

@media (min-width: 600px)
{
    .layout
    {
        max-width:960px;
    }
}

header
{
    margin-top:32px;
    margin-bottom:32px;
}

header img
{
    width:80%;
    height: auto;
    max-width:500px;
}

.top-icons
{
    max-width;8%;
    float:right;
    margin-bottom:32px;
    text-align:right;
}

.top-icons img
{
    width:32px;
    height:32px;
}

.free-demos
{
    font-size:1.75rem;
    font-weight:bold;
    color: #FFFFFF;
    text-shadow: 2px 2px 0 #4074b5, 2px -2px 0 #4074b5, -2px 2px 0 #4074b5, -2px -2px 0 #4074b5, 2px 0px 0 #4074b5, 0px 2px 0 #4074b5, -2px 0px 0 #4074b5, 0px -2px 0 #4074b5;
    margin-bottom:40px;
}

/* 
games structure

- 2 cols on mobile, 3 on desktop
*/
.games
{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:8px;
}

.game
{
    text-align:left;
    margin-bottom:24px;
}

.game-thumb img
{
    border-radius:16px;
    margin-bottom:8px;
    height:auto;
}

.game-title h2
{
    margin:0;
    font-size:1.25rem;
    margin-bottom:8px;
}

.game-tagline
{
    margin-bottom:8px;
}

.game-icons
{
    display:flex;
    flex-direction:row;
    gap:8px;
}

.game-icon img
{
    width:32px;
    height:32px;
}

@media (min-width: 600px)
{
    .games
    {
        grid-template-columns:repeat(4, 1fr);
    }
}
