@import url("../../styles/default.css");

/* Variable colors */
:root {
    --bg-black: #000;
    --bg-dark-red: #0a064c;
    --bg-gray: #333;
    --bg-light-gray: #636363;
    --bg-maroon: #365a9d;
    --bg-pale-gray: #d1d0d0;
    --bg-pale-pink: #ccd9f9;
    --bg-red: #0e62bc;
    --bg-white: #fff;
    --hd-red: #1530ffa3;
    --hd-mobile: #154fff72;
    --nav-bright-red: #1354eb;
    --nav-dark-red: #36479b;
    --nav-light-gray: #636363;
    --nav-pale-gray: #9c9b9b;
    --nav-pink: #8ab5ff;
    --nav-red: #0e51bc;
    --nav-text-black: #000;
    --nav-text-white: #fff;
    --shadow-black: rgba(0, 0, 0, 0.35);
    --text-black: #000;
    --text-white: #fff;
    --transparent-pink: rgba(158, 192, 255, 0.579);
    --transparent-red: rgba(68, 74, 245, 0.77);
    --transparent: rgba(0, 0, 0, 0);
}

/* Background image */
header {
    position: relative;
    padding-top: calc(3em + 1.5vh);
    height: 20rem;
}

/* Header right alignment */
header ul {
    position: relative;
    text-align: right;
}

header::before {
    content: "";
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: calc(100% + 20vh);
    margin-bottom: 100px;
    background-image: url("../images/swift_shakes_background.jpg");
    background-size: 250px;
    background-repeat: repeat;
    background-attachment: fixed;
    background-position: top;
    background-position-y: 557px;
    filter: none;
    transition: filter 2s ease-out;
}

header:hover::before {
    filter: blur(1px) grayscale(100%);
    transition: filter 4s ease-out;
}

/* Body intro */
.intro h2 {
    margin-bottom: 1vh;
    margin-top: 15vh;
}

.display {
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    text-align: center;
    justify-content: center;
}

.display .contents { 
    /* margin: auto auto; */
    /* width: 100%; */
    display: flex;
    justify-content: center;
    flex-direction: column;
    background: var(--bg-pale-gray);
    box-shadow: inset 8px 8px 0 0 var(--nav-pink), 
        inset 20px 20px 20px -2px var(--shadow-black);
}

.display h2 {
    font-size: 24px;
    color: var(--text-black);
}

.display .description {
    font-size: 18px;
    color: var(--text-black);
}

.card {
    display: flex;
    justify-content: center;
    margin: 10px;
    min-width: 350px;
    max-width: 480px;
    padding: 15px;
    box-shadow: 8px 8px 0 0 var(--nav-pink), 
        20px 20px 20px -2px var(--shadow-black);
    background: linear-gradient(var(--bg-red), 
        var(--bg-maroon), var(--bg-dark-red));
    transition: transform 1s ease-out, box-shadow 1s ease-out;
}

.card:hover {
    z-index: 10;
    transform: scale(1.1);
    box-shadow: 8px 8px 0 0 var(--nav-pink), 
        20px 20px 20px 0 var(--shadow-black), 
        -20px -20px 20px 0 var(--shadow-black);
    transition: transform 0.5s ease-out, box-shadow 0.5s ease-out;
}

.contents h2 {
    margin-left: 5px;
    margin-right: 5px;
    background-color: var(--bg-pale-pink);
    width: 100%;
    text-align: center;
}

.card .image {
    padding: 20px;
}

.card.a,
.card.d {
    min-width: 90%;
}

.card.e {
    min-width: 75%;
}

/* For screens with less than 700px */
@media only screen and (max-width: 700px) {
    header::before {
        top: 0; 
        left: 0;
        width: 100%; 
        height: calc(100%);
        margin-bottom: 50px;
    }

    /* Body intro */
    .intro h2 {
        margin-bottom: 0;
        margin-top: 3vh;
    }

    .card {
        min-width: 150px;
        /* max-width: 320px; */
    }

    .card .image {
        min-width: 150px;
        padding: 5px;
    }

    .card.a,
    .card.d,
    .card.e {
        min-width: 200px;
        max-width: 800px;
    }
}