@import url(./color-palette.css);
@import url(./scroll-text.css);
@import url(./landing-page.css);

@font-face {
  font-family: Graceful;
  src: url(../fonts/blacksword/Blacksword.otf);
}

@font-face {
  font-family: Legible-Italics;
  src: url(../fonts/Atkinson_Hyperlegible/Atkinson-Hyperlegible-Italic-102.ttf);
}

:root {
  /* BACKGROUNDS */
  --main-background-color: var(--main-color-light-90);
  /**/
  --header-background-color: linear-gradient(
    var(--main-color-light-80) 70%,
    var(--main-color-light-90)
  );
  /**/
  --primary-card-background-color: var(--main-color-light-90);
  --primary-card-background-image: url("/photos/Background_Images/Primary_Card/Ice_Texture_2.png");
  /**/
  --secondary-card-background-color: var(--complementary-color-1-saturation-30);
  --secondary-card-background-image: url("/photos/Background_Images/Secondary_Card/Ice_Texture_2.png");
  /**/
  --mobile-menu-background-color: var(--neutral-light-90);
  --mobile-menu-background-image: url("/photos/Background_Images/Mobile_Menu/Background/Lines_3.png");
  /**/
  --mobile-link-background-color: var(--complementary-color-2);
  --mobile-link-background-image: var(var(--secondary-card-background-color));
  /**/
  --mobile-link-text-color: var(--neutral-dark-100);
  /**/

  /* ====== BORDERS ====== */

  /* Color */
  --header-border-color: var(--main-color-light-90);
  --border-light: solid var(--neutral-light-100);
  --border-dark: solid var(--neutral-dark-70);
  --border-gray: solid gray;

  /* Width */
  --border-width-all: 2px;
  --border-width-top: 2px 0 0 0;
  --border-top-and-bottom: 2px 0 2px 0;
  --border-width-bottom: 0 0 2px 0;
  --border-width-left-and-right: 0 2px 0 2px;
  --border-width-top-right-left: 2px 2px 0 2px;
  --border-width-right-bottom-left: 0 2px 2px 2px;

  /* ====== Misc. Variables ====== */
  --header-height: 3rem;
  --Blush-font-size: 1.4rem;
}

/* ============ MAIN ============== */

* {
  color: black;
  padding: 0;
  margin: 0;
  font-family: "Atkinson Hyperlegible";
  font-weight: 500;
  font-size: 1.05rem;
  /* line-height: 1.6rem; */
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  height: 100vh;
  scroll-behavior: smooth;
  scroll-padding: 4.5em;
  overscroll-behavior: none;
}

body {
  background-image: url("/photos/Background_Images/Ice_Texture_1.png");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-attachment: fixed;
  display: flex;
  justify-content: center;
}

header {
  height: var(--header-height);
  left: 0;
  top: 0;
  width: 100%;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  background: var(--header-background-color);
  object-fit: contain;
  z-index: 10;
  border: var(--border-dark);
  border-width: var(--border-width-top-right-left);
}

.wide-screen-nav-link > p {
  font-weight: 600;
}

main {
  margin-top: 1rem;
  padding-top: 2rem;
  align-self: center;
  max-width: 40rem;
}

h1:hover {
  background: none;
}

h1 > a:hover {
  background: none;
}

h2,
h3 {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  padding: 0.5rem 0;
}

h4 {
  font-size: 1.5rem;
  text-decoration: underline;
  letter-spacing: 0.3rem;
}

p {
  /* padding: 1rem; */
  padding: 0.5rem 1rem;
  line-height: 1.6rem;
}

li > * {
  line-height: 1.6rem;
}

li,
ul {
  list-style: none;
  padding: 0.25rem;
}

a:hover {
  background: var(--neutral-light-90);
}

a:active {
  border: var(--border-dark);
}

/* ======== CARDS ======== */

.title-card {
  background-color: var(--neutral-light-100);
}

.in-card-title {
  background: var(--neutral-light-90);
  color: var(--neutral-dark-90);
}

.card {
  max-width: var(--card-width);
  border: var(--border-dark);
  border-width: var(--border-width-right-bottom-left);
}

.primary-card {
  /* background-image: var(--primary-card-background-image); */
  background-color: var(--primary-card-background-color);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.secondary-card {
  background: var(--secondary-card-background-color);
  /* background-image: var(--secondary-card-background-image); */
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.top-card {
  border-width: var(--border-width-all);
}

/* ======== HOMEPAGE ======== */
.homepage-directory {
  width: 100%;
  text-align: center;
  background: var(--neutral-light-20);
  border: var(--border-dark);
  border-width: var(--border-top-and-bottom);
  color: var(--neutral-dark-90);
}

.homepage-directory-links {
  font-size: 1.1rem;
}

.homepage-directory-section > p {
  border-bottom: 2px dashed black;
}

/* ================ LINKS ===================*/
.links-container {
  border: var(--border-dark);
  border-width: var(--border-width-top);
  padding-top: 1rem;
  text-align: center;
}

.links-page-link {
  font-size: 1.05rem;
  font-weight: 600;
  padding: 0.5rem 0;
}

#top-link-container {
  border-width: 0 0 0 0;
}

/* ======== CONTACT PAGE ======== */

.contact-box {
  text-align: center;
  background: var(--main-color-light-90);
  color: var(--neutral-dark-90);
}

.contact-box-item {
  text-align: center;
  background: var(--main-color-light-90);
  border: var(--border-dark);
  border-width: var(--border-width-all);
  color: var(--neutral-dark-90);
}

#contact-header {
}

/* #email-info-container {
  display:flex;
  flex-direction: column;
  align-items:space-between;
  justify-content: space-between;
} */

/* ======== PIXEL POST ======== */

.auto-resizable-iframe > div {
  position: relative;
  padding-bottom: 75%;
}

.video-iframe {
  position: absolute;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/* ======== BLUSH SOMETHING ======== */
.bandcamp-iframe {
  padding-bottom: none;
}

picture {
  margin-bottom: -1em;
}

/* ======== SHEMALE DEVIL ======== */
.italics {
  font-family: Legible-Italics;
}

.shemale-devil-credits-container {
  text-align: center;
}

.shemale-devil-credits {
  font-size: 1.4rem;
}

/* ======== MOBILE MENU ======== */

.mobile-menu {
  display: none;
  position: fixed;
  max-height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  margin-top: var(--header-height);
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-image: var(--mobile-menu-background-image);
  border: var(--border-dark);
  border-width: var(--border-width-all);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 5;
}

.open {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  transition: height 4s ease-out;
}

.mobile-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 15%;
  font-size: 1.3rem;
  font-weight: 600;
  filter: drop-shadow(0 0 0.2rem crimson);
  width: 90%;
  color: black;
  text-align: center;
  border: var(--border-gray);
  border-width: var(--mobile-link-border-width);
  background-color: var(--mobile-link-background-color);
  background-image: var(--mobile-link-background-image);
  letter-spacing: 0.5rem;
  text-decoration: none;
  margin: 1rem;
}



/* ============ Miscellaneous ============== */

.underline {
  text-decoration: underline;
}

.bold {
  font-weight: 600;
}

.border-top-and-bottom {
  border: var(--border-dark);
  border-width: var(--border-top-and-bottom);
}

.border-bottom {
  border: var(--border-dark);
  border-width: var(--border-width-bottom);
}
/* default to mobile display */
.wide-screen-nav-link {
  display: none;
}

.larger-link {
  font-size: 1.5rem;
  margin-top: 1rem;
  margin-left: 1rem;
}

/* Blush header font */
.graceful-font {
  font-family: "Graceful";
  font-size: var(--Blush-font-size);
  filter: drop-shadow(0.1em 0.1em 0.06em var(--neutral-light-100));
}

.graceful-font:hover {
  filter: invert();
}
/* == */

.blog-date {
  text-decoration: dotted underline;
  font-weight: 600;
  padding-left: 1rem;
}

.photos {
  width: 100%;
  padding: 0;
  border: var(--border-dark);
  border-width: var(--border-width-bottom);
}

.blush-something-album {
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

/* ======== Media Query ============= */
/* Desktops */
@media only screen and (width > 500px) {
  header {
    border: none;
  }

  .card {
    border-width: var(--border-width-all);
    margin-top: 1rem;
  }

  .top-card {
    margin-top: 0;
  }

  .title-section {
    border-width: var(--border-width-all);
  }

  .wide-screen-nav-link {
    display: block;
  }

  .fa-bars {
    display: none;
  }

  #mobile-links * {
    display: none;
  }
}

/* Very Small Screens */
@media only screen and (width < 300px) {
  * {
    font-size: 0.8rem;
  }

  .mobile-menu {
    bottom: 0;
  }
}
