/* Desktop */
@media (min-width: 1536px) {
    :root {
        --fff-social-image-width: 48px;
        --fff-social-image-height: 32px;
        --fff-social-image-margin: .5rem;
        --fff-top-header-block-padding: calc(var(--pico-block-spacing-vertical) * 0.5);
        --fff-buy-button-width: 180px;
        --fff-h2-drop-shadow: drop-shadow(0px 3px #541b00);
    }

    body > main {
        padding-block: var(--pico-block-spacing-vertical);                
    }
}

/* Medium */
@media (max-width: 1535px) {
    :root {
        --fff-social-image-width: 48px;
        --fff-social-image-height: 32px;
        --fff-social-image-margin: .5rem;
        --fff-top-header-block-padding: calc(var(--pico-block-spacing-vertical) * 0.5);
        --fff-buy-button-width: 100px;
        --fff-h2-drop-shadow: drop-shadow(0px 3px #541b00);
    }

    body > main {
        padding-block: var(--pico-block-spacing-vertical);                
    }
}

/* Mobile */
@media (max-width: 576px) {
    :root {
        --fff-social-image-width: 32px;
        --fff-social-image-height: 16px;
        --fff-social-image-margin: 0;
        --fff-top-header-block-padding: calc(var(--pico-block-spacing-vertical) * 0.25);
        --fff-buy-button-width: 130px;     
        --fff-h2-drop-shadow: drop-shadow(0px 2px #541b00);
    }

    body > main {
        padding-block: 1.5rem;
    }
}

:root {
    --pico-grid-column-gap: 2rem;
    --pico-block-spacing-vertical: 2rem;
    --pico-font-family-sans-serif: "Noto Sans", Inter, sans-serif;
}

.rounded {
    border-radius: var(--pico-border-radius);
}

img.no-smoothing {
    image-rendering: pixelated;
}

ul.banana-list {
    & li::marker {
        content: '\1F34C   '
    }
}

header.top {
    background-color: var(--pico-contrast-background);
    position: sticky;
    top: 0;
    z-index: 99;
    box-shadow: 0 4px 0 3px #00000024;
    padding-block: var(--fff-top-header-block-padding);

    & section {
        margin-bottom: 0;
        padding-left: 5px;
        padding-right: 5px;
    }
}

.top-image {
    & img {
        border-top-left-radius: var(--pico-border-radius);
        border-top-right-radius: var(--pico-border-radius);
    }
}

img.top-logo {
    max-height: 4rem;
}

h2 {
    font-family: "Lilita One", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.upper {
    text-transform: uppercase;
    color: #e99c20;
    filter: var(--fff-h2-drop-shadow);
}

.grid.wide-gap {
    align-items: center;
}

.fade-top {
    background: url('../img/top-fade.gif');
    width: 100%;
    min-height: 30px;
    max-height: 30px;
}

.fade-bottom {
    margin-top: 20px;
    background: url('../img/soko-banana/footer.gif');
    width: 100%;
    min-height: 48px;
    max-height: 48px;
    border-bottom-left-radius: var(--pico-border-radius);
    border-bottom-right-radius: var(--pico-border-radius);
}

nav {
    & .social {
       & img {
            max-width: var(--fff-social-image-width);
            max-height: var(--fff-social-image-height);
        }

        & li {
            margin-left: var(--fff-social-image-margin);
        }
    }
}

.cta {
    & header {
        background-color: var(--pico-contrast-background);
        padding-bottom: 4px;
        & h3 {
            color: var(--pico-primary-background);
            text-align: center;
            font-weight: 300;
        }
    }

    & img {
        margin-top: calc(var(--pico-block-spacing-vertical) * -0.5);
        margin-bottom: var(--pico-block-spacing-vertical);
    }

    & a[role=button] {
        min-width: var(--fff-buy-button-width);
    }

    & article {
        display: flex;
        flex-direction: column;

        & footer {
            margin-top: auto;
        }
    }
}

/* Cosmic Cargo */
.cosmic {
    & .container {
        max-width: 700px;
    }

    & .top-image {
        & img {
            width: 100%;
        }
    }

    & .fade-top {
        background: url('../img/cc-top-fade.webp');
        width: 100%;
        min-height: 30px;
        max-height: 30px;
    }

    & .fade-bottom {
        margin-top: 20px;
        background: url('../img/cc-footer.webp');
        width: 100%;
        min-height: 48px;
        max-height: 48px;
        border-bottom-left-radius: var(--pico-border-radius);
        border-bottom-right-radius: var(--pico-border-radius);
    }
}