:root {
    --bg-color: #6b7487;
    --fg-color: #dfe2e8;
    --border-color: #616a7a;
}

/*
    license in ../font/white-rabbit/license.txt
*/
@font-face {
    font-family: White Rabbit;
    src: url(../font/white-rabbit/font.woff);
}

/*
    license in ../font/bangers/license.txt
*/
@font-face {
    font-family: Bangers;
    src: url(../font/bangers/font.woff);
}

body, html {
    margin: 0;
    padding: 0;
    min-height: 100%;
}

#page {
    display: flex;
    flex-direction: column;
    font-size: 1.5rem;
    color: var(--fg-color);
    min-width: 10ch;
    max-width: 45em;
    min-height: 100vh;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
}

#page a {
    color: #7070ff;
}

#page a:visited {
    color: #d1d132;
}

h1, h2, h3, h4, h5, h6 {
    font-family: White Rabbit;
}

#page-header {
    border-radius: 1ch;
    border: 0.1ch solid var(--border-color);
    margin: 0.2ch 0ch 0.2ch 0ch;
    padding: 0.5ch;
    background-color: var(--bg-color);
    font-size: 1.5em;
}

.logo {
    font-family: Bangers;
}

a.social-link {
    padding: 0px;
    margin: 0px;
    text-decoration: none;
}

img.social-logo {
    height: 1.5em;
}

#page-body {
    flex: 1;
    border-radius: 1ch;
    border: 0.5ch solid var(--border-color);
    background-image: url("../img/ogro-1-200x260px-faded.png");
    background-repeat: no-repeat;
    background-position: top 10% center;
    background-color: var(--bg-color);
    background-size: contain;
    background-position: center;
}

#page-content {
    min-height: 25ch;
    padding: 1ch;
}

#page-footer {
    text-align: center;
    border-radius: 1ch;
    border: 0.1ch solid var(--border-color);
    margin: 0.3ch 0ch 0.3ch 0ch;
    padding: 0.5ch 0ch 0.7ch 0ch;
    background-color: var(--bg-color);
    font-size: 0.5em;
}

div.section {
    margin-bottom: 2em;
}

#words-of-wisdom ul li {
    padding-bottom: 1.0em;
    display: inline-block;
}

#words-of-wisdom ul li div.quote {
    font-style: italic;
    font-size: 0.9em;
    background-color: rgba(255, 255, 255, 0.1);
    padding-bottom: 0.1em;
    padding-left: 0.3em;
    padding-right: 0.3em;
}

#words-of-wisdom ul li div.author {
    font-style: italic;
}

#words-of-wisdom ul li div.quote:before {
    content: "";
    background: url("../img/quote.svg") no-repeat center center;
    background-size: contain;
    width: 1.4em;
    height: 1.4em;
    display: inline-block;
    position: relative;
}

#words-of-wisdom ul li div.author:before {
    content: "-";
    padding-left: 1.0em;
    padding-right: 0.2em;
    display: inline-block;
    position: relative;
}

#words-of-wisdom ul li:before {
    top: -0.2em;
}

#words-of-wisdom ul li:after {
    bottom: -0.8em;
    transform: rotate(180deg);
    
}

#books li.book-item {
    display: flex;
    align-items: flex-start;
}

#books img.book-thumbnail {
    height: 5em;
}

#books div.book-info {
    flex-grow: 1;
    margin-left: 0.5em;
}

#books h4.book-name {
    font-size: 1.2em;
    margin: 0em;
    margin-top: 0.3em;
}

#books p.book-author {
    font-size: 0.8em;
    margin-top: 0.2em;
}

#books p.book-summary {
    margin-top: 0.2em;
}

#social-media ul li {
    display: flex;
}

@media only screen and ((min-width: 250px) or (min-height: 325px)) {
    #page-body {
        background-image: url("../img/ogro-1-300x391px-faded.png");
    }
}

@media only screen and ((min-width: 400px) or (min-height: 521px)) {
    #page-body {
        background-image: url("../img/ogro-1-500x651px-faded.png");
    }
}

@media only screen and ((min-width: 650px) or (min-height: 846px)) {
    #page-body {
        background-image: url("../img/ogro-1-800x1042px-faded.png");
    }
}

@media only screen and ((min-width: 900px) or (min-height: 1172px)) {
    #page-body {
        background-image: url("../img/ogro-1-1000x1302px-faded.png");
    }
}

