@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@600');

:root {
    --shadow: -2px -5px 10px 2px #586e75;
    --card: #eee8d5;
    --accent: #d33682;
    --text: #073642;
}

body {
    margin: 0;
    min-height: 100vh;
    background: #93a1a1;
    color: var(--text);
    font-family: 'Fira Code', monospace;
    font-size: 16px;
    line-height: 1.5;
}

a, a:visited {
    color: var(--accent)
}

header, nav {
    box-sizing: border-box;
    width: 100%;
    padding: 1rem 2rem;
    background: var(--accent);
    color: var(--card);
}

header:first-child {
    margin-top: 0;
}

header:last-child {
    margin-bottom: 0;
}

nav {
    font-size: 20px;
}

nav a, nav a:visited {
    color: inherit;
}

.project_cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 2rem;
    padding: 2rem;
}

.project_card {
    position: relative;
    overflow-y: hidden;
    aspect-ratio: 1.62 / 1;
    box-shadow: var(--shadow);
    text-decoration: none;
    transition: transform 0.2s;
}

.project_card:hover {
    transform: scale(1.02);
}

.project_card img {
    width: 100%;
}

.project_card__body {
    position: absolute;
    bottom: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 0 1rem;
    background: var(--card);
    box-shadow: 0 0 20px 10px #000;
    color: var(--text);
}

.project {
    padding: 0 1rem;
    background: var(--card);
}

.project img {
    max-height: 90vh;
    max-width: 90vw;
}

.project p {
    margin: 0;
    padding: 1rem 0;
}

@media screen and (min-width: 800px) {
    .project {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 0;
        background: inherit;
    }

    .project > p {
        grid-column: 2 / span 1;
        padding: 1rem;
        background: var(--card);
    }

    .project > img {
        grid-column: 1 / span 1;
        justify-self: end;
        max-height: 50vh;
        max-width: calc(50vw - 2rem);
        margin: 1rem;
        box-shadow: var(--shadow);
    }
}
