:root {
  --color-primary-1: #A47251;
  --color-primary-2: #DD9E59;
  --color-primary-3: #181717;

  --color-text-white: white;
  --color-text-black: black;

  --color-background-transparent: rgba(231, 208, 182, 0.973);

  --color-blueaky: #006AFF;
  --color-malevolent: #FF9A00;
}

* {
  font-family: 'Times New Roman', Times, serif;
}

body {
  background-image: url(/Assets/DW.gif);
  margin: 0;
}

header, nav, main, footer, .author {
  background-color: var(--color-background-transparent);
}

.container {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 250px minmax(0, 1fr);
  min-height: 100vh;
}

.sidebar {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    background-color: var(--color-background-transparent);
    border-right: var(--color-primary-3) solid 3px;
}

header {
  grid-row: 1 / 2;
  grid-column: 1 / 3;
  text-align: center;
  margin-top: 10px;
  font-size: 3rem;
  font-weight: bold;
  padding: 10px 0;
  border-bottom: 3px solid var(--color-primary-3);
  font-family: 'Times New Roman', Times, serif;
}

.author {
    flex-shrink: 0;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 5px;
    border-bottom: var(--color-primary-3) solid 3px;
}


.author-image {
  width: 150px;
  border: 5px solid black;
  border-radius: 10px;
}

.author-text {
  margin-top: 10px;
  font-size: 1rem;
  font-weight: normal;
}

.author-text-2 {
  margin-top: 3px;
  font-size: 0.8rem;
  font-style: italic;
}

.pronouns {
  font-size: 1rem;
  font-weight: normal;
}

nav {
  grid-row: 3 / 3;
  grid-column: 1 / 2;
  flex: 0 1 auto;
  max-height: 300px;
  overflow-y: auto;
  width: 100%;
  text-align: center;
  padding: 0 0 10px 0;
  background-color: var(--color-background-transparent);
  border-right: 3px solid var(--color-primary-3);
  border-top: none;
}

.nav-title {
  margin: 0 0;
}

.nav-list {
  list-style: none;
  padding: 0;
  align-items: center;
}

.nav-button {
  border: none;
  color: var(--color-text-white);
  padding: 10px 10px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 5px;
  cursor: pointer;
  width: 120px;
  background: var(--color-primary-3);
}

.nav-button:hover {
  background-color: var(--color-primary-2);
  transition: all 0.3s ease;
}

spam {
  font-weight: bold;
}

main {
  grid-row: 2 / 4;
  grid-column: 2 / 3;
  padding: 20px 35px;
  background-color: var(--color-background-transparent);
  overflow-y: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  line-height: 1.7;
}

.container-main-title {
  margin: 10px auto;
  max-width: 650px;
}

.container-main-content {
  font-size: 1rem;
  font-weight: normal;
  text-align: left;
  max-width: 650px;
  margin: 0 auto 1rem auto;
}

.player-wrapper {
  position: relative;
  display: inline-block;
  width: 600px;
  height: 250px;
  margin: 10px auto;
}

.webdeck-player {
  width: 600px;
  height: 250px;
  border: none;
}

.popout-btn {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 25px;
  height: 25px;
  padding: 0;
  margin: 0;
  background: var(--color-primary-3);
  color: var(--color-primary-2);
  font-size: 10px;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  z-index: 10;
  border: 1px solid var(--color-primary-2);
}

.popout-btn:hover {
  background: var(--color-primary-2);
  color: var(--color-text-white);
  transition: all 0.3s ease;
}

.popout-btn:active {
  transform: scale(0.90);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

footer {
  grid-row: 4 / 5;
  grid-column: 1 / 3;
  text-align: center;
  padding: 10px 0;
  background-color: var(--color-primary-3);
  color: var(--color-primary-2);
  font-weight: bold;
}

footer a {
  text-decoration: none;
  color: var(--color-primary-2);
  font-weight: bold;
}

footer a:hover {
  color: var(--color-text-white);
  transition: all 0.3s ease;
}

.button-social {
  text-decoration: none;
  font-weight: bold;
  color: var(--color-blueaky);
}

.button-social:hover {
  color: var(--color-text-white);
  border: 1px solid var(--color-blueaky);
  background-color: var(--color-blueaky);
  border-radius: 3px;
  font-weight: bold;
}