/* lobster-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lobster';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lobster/lobster-v31-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/lobster/lobster-v31-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

body {
    font-family: sans-serif;
    font-size: 20px;

    margin: 0px;
    
    min-width: 300px;
}

/* Basic layout */

header {
    position: fixed;
    z-index: 300;
    top: 0px;
    left: 0px;
    right: 0px;
}

main {
    margin-top: 3em;
    min-height: 80vh;
}

footer {
    min-height: 10vh;
    color: #ddd;
}

/* Header elements */

header nav {
    display: grid;

    grid-template-columns: 1fr 0fr 1fr;
    grid-template-rows: 1fr 1fr;

    font-weight: 700;
    margin: 0;

    background: #012;
}

header nav.show-logo {
    grid-template-columns: 1fr auto 1fr;
}

header nav a {
    display: block;    
    text-align: center;
    color: #ddd;
}

header nav #header-logo {
    grid-column-start: 2;
    grid-row-start: 1;
    grid-row-end: 3;
}
header nav #header-logo img {
    width: 0em;
    padding: 0;
    transition: all 1s ease;
}
header nav.show-logo #header-logo img {
    width: 3.5em;
}

header svg {
    rotate: 180deg;
}
header svg, footer svg {
    display: block;
    height: 2em;
    width: 100%;
}

/* main section */

main h1, main h2 {
    font-family: "Lobster";
    font-size: 2em;
    text-align: center;
    overflow: hidden;
}
main h1::before {
    position: absolute;
    z-index: -1;
    width: 100%;
    max-width: 100%;
    display: block;
    text-align: center;
    margin-top: -0.4em;

    /* transform-origin: center; */
    content: attr(title);
    white-space: nowrap;
    overflow: hidden;

    
    font-size: 2em;
    background: linear-gradient(rgba(136,0,0,0.5), #fff);
    background-clip: text;
    color: transparent;
    
}
main section {
    padding-top: 10em;
    margin-top: -10em;
}

#band-logo {
    display: block;
    margin: 0 auto;
    max-width: 90vw;
}
/* img.full-width {
    max-width: 80%;
} */

section p {
    display: block;
    padding: 0em 0.5em;
    text-align: justify;
}

.cols > img {
    max-width: 80%;
}

/* content elements */

.embedded-players {
    display: flex;
    flex-direction: column;

    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.bandcamp-player {
    position: relative;
    border: 1px solid #ccc;
}
.bandcamp-player, .bandcamp-player iframe {
    width: 15em;
    height: 25em;
}
.embedded-players .bandcamp-player {
    margin: 1em 0em;
}

.embedded-players .bandcamp-player .consent {
    position: absolute;
    font-size: 0.7em;
    bottom: 0px;
    font-weight: 300;
    padding: 0.5em;
    background-color: rgba(255,255,255,0.9);
    text-align: justify;
    overflow: hidden;
}
.bandcamp-player img {
    display: block;
    width: 15em;
}

.embedded-players iframe {
    /* width: 15em;
    height: 25em; */
    border: 0;
}

#download-tiki img {
    display: block;
    margin: 0 auto;
    max-width: 70vw;
}
footer section {
    padding: 0.5em;
    background: #012;
}
footer section h1 {
    font-size: 1.5em;
}
footer section h2 {
    font-size: 1.1em;
}
footer a {
    color: #ddd;
}

@media screen and (min-width: 500px) {
    /* main {
        padding: 1em 5em;
    }
    main section {    margin: 0 auto;
    }

    .bandcamp-player, .bandcamp-player iframe {
        width: 20em;
        height: 28em;
    }
    .bandcamp-player img {
        width: 20em;
    } */
}

@media screen and (min-width: 800px) {
    /* header {
        font-size: 1.2em;
    }
    header nav {
        padding: 0em 5em;
    }
    .nav-link {
        padding: 1em 0em;
    }
    main {
        padding: 1em 10em;
    } */

    
    main section {
        /* max-width: 60vw; */
    }
    /* .cols {
        display: flex;
        align-items: flex-start;
    }
    .cols > img {
        max-width: 30%;
    }
    .bandcamp-player, .bandcamp-player iframe {
        width: 25em;
        height: 34em;
    }
    .bandcamp-player img {
        width: 25em;
    } */
}

@media screen and (min-width: 1100px) {
    /* header nav {
        padding: 0em 10em;
    }
    .nav-link {
        padding: 1em 0em;
    }
    main {
        padding: 1em 15em;
    } */
    main section {
        /* max-width: 60vw; */
    }
    /* .bandcamp-player, .bandcamp-player iframe {
        width: 30em;
        height: 38em;
    }
    .bandcamp-player img {
        width: 30em;
    } */
}
