/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  transition: 1s;
}

body {
  font-family: "Libre Baskerville", serif;
  background-color: var(--page-background);
}

img {
  display: block;
  max-width: 100%;
}

p {
  line-height: 1.5;
  color: var(--highlight-color);
  font-size: 1.25rem;
}

button {
  font-family: var(--featured-font-family);
  font-size: 1.25rem;
  font-weight: 900;
  text-transform: uppercase;
  padding: 16px 32px;
  cursor: pointer;
}

h1, h2, h3 {
  font-family: var(--featured-font-family);
  font-size: 3rem;
  font-weight: 800;
  color: var(--primary-color);
  text-transform: uppercase;
  margin-bottom: 40px;
}

.container {
  max-width: 1200px;
  display: flex;
  margin: 0px 20px 80px 20px;
}

:root {
  --primary-color: #cf0f0f;
  --primary-color-contrast: #ffffff;
  --field-background-color: #000;
}

.light-theme {
  --page-background:#fff4f4;
  --header-background-color: #e3e3e3;
  --highlight-color: #000;
  --featured-font-family: "Archivo", sans-serif;
  --character-top-image-src: url("/assets/img/characters/kids-on-the-bike.svg");
  --character-top-image-color: #fff;
  --character-bottom-image-src: url("/assets/img/characters/inverted-world-monster.svg");
  --character-bottom-image-color: #e5e5e5;
  --background-lamp-image: url("/assets/img/backgrounds/lamps.png");
  --footer-background-color: #b5bbbf;
  --music: url("assets/musics/normal-world.mpeg");
}

.dark-theme {
  --page-background:#050000;
  --header-background-color: #220f0f;
  --highlight-color: #ffffff;
  --featured-font-family: "Rubik Glitch", sans-serif;
  --character-bottom-image-src: url("/assets/img/characters/kids-on-the-bike.svg");
  --character-bottom-image-color: rgba(255, 255, 255, 0.1);
  --character-top-image-src: url("/assets/img/characters/inverted-world-monster.svg");
  --character-top-image-color: #000;
  --background-lamp-image: url("/assets/img/backgrounds/lamps-inverted.png");
  --footer-background-color: #000;
  --music: url("assets/musics/inverted-world.mpeg");
}

.dark-theme button,
.dark-theme h1,
.dark-theme h2,
.dark-theme h3 {
  letter-spacing: 5px;
  font-weight: normal;
}

.dark-theme .inverte {
  transform: rotateZ(180deg) scaleX(-1);
}

header {
  min-height: 850px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--header-background-color);
  position: relative;
}

header::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: url("../assets/img/banner/florest.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 90%;
  filter: saturate(0);
  opacity: 0.3;
}

.header-container {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
}

.header-container p {
  padding-bottom: 40px;
  text-align: center;
}

.header-container button {
  background-color: transparent;
  border: 3px solid var(--primary-color);
  color: var(--primary-color);
}

.header-container button:hover {
  background-color: var(--primary-color);
  color: #fff;
  transition: 0.5s;
}

.personagens {
  width: 100%;
  max-width: 900px;
  position: absolute;
}

.personagens#top-personagens {
  height: 100%;
  background-color: var(--character-top-image-color);
  mask: var(--character-top-image-src) bottom/100% no-repeat;
  -webkit-mask: var(--character-top-image-src) bottom/100% no-repeat;
}

main {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.personagens#bottom-personagens {
  height: 500px;
  background-color: var(--character-bottom-image-color);
  transform: rotate(180deg) scaleX(-1);
  position: relative;
  mask: var(--character-bottom-image-src) bottom/contain no-repeat;
  -webkit-mask: var(--character-bottom-image-src) bottom/100% no-repeat;
}

.section-texto {
  width: 50%;
  align-content: center;
}

.mundo-invertido {
  align-items: center;
  place-content: space-between;
}

.mundo-invertido .section-texto h1 {
  max-width: 300px;
}

.trailer {
  place-content: space-between;
}

.trailer iframe {
  width: 460px;
  height: 250px;
  background-color: var(--primary-color);
  box-shadow: -20px 15px 0px var(--primary-color);
}

.trailer .section-texto {
  text-align: end;
}

.galeria {
  width: 100%;
  flex-direction: column;
}

.galeria .titulo {
  max-width: 800px;
}

.galeria ul {
  flex-wrap: wrap;
  justify-content: space-around;
}

.img-galeria {
  width: 300px;
  height: 200px;
  border: 4px solid var(--primary-color);
  outline: 15px solid var(--highlight-color);
  box-sizing: initial;
}

.img-galeria img {
  -o-object-fit: cover;
     object-fit: cover;
}

.formulario {
  align-items: center;
  text-align: center;
  flex-direction: column;
}

.formulario-conteudo {
  display: flex;
  margin-top: 40px;
  justify-content: space-around;
  align-items: center;
}

.formulario-conteudo h3 {
  color: var(--highlight-color);
  flex-basis: 30%;
  text-align: left;
}

.formulario-conteudo h3 span {
  color: var(--primary-color);
}

form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 25px;
  text-align: left;
  flex-basis: 50%;
  color: var(--primary-color-contrast);
  background-color: var(--primary-color);
  box-shadow: 15px 15px var(--highlight-color);
}

form input {
  padding: 10px 160px 10px 5px;
  margin-bottom: 20px;
  margin-top: 2px;
}

form input, textarea {
  background-color: var(--page-background);
  border: 2px solid var(--highlight-color);
}

form button {
  margin-top: 25px;
  border: none;
  background-color: var(--field-background-color);
  color: var(--primary-color-contrast);
  padding: 10px 50px;
  align-self: center;
}

form button:hover {
  background-color: var(--primary-color-contrast);
  color: var(--field-background-color);
  transition: 0.25s;
}

footer {
  margin: 0;
  background-color: var(--footer-background-color);
  text-align: center;
}

footer p {
  padding: 20px 0;
  font-size: 1rem;
  color: var(--highlight-color);
}

@media (max-width: 1200px) {
  .mundo-invertido img {
    max-width: 300px;
  }
  .galeria .titulo, .trailer {
    margin: 40px 30px;
  }
  .trailer iframe {
    width: 400px;
    height: 200px;
  }
  .img-galeria {
    width: 200px;
    height: 150px;
  }
}
@media (max-width: 800px) {
  h1, h2, h3 {
    font-size: 2.5rem;
  }
  .galeria {
    display: block;
  }
  .galeria ul {
    gap: 50px;
  }
  .formulario-conteudo {
    display: block;
  }
  form {
    margin: 0 auto;
  }
}
@media (max-width: 600px) {
  p {
    font-size: 1rem;
  }
  .section-texto {
    width: 100%;
  }
  .mundo-invertido .section-texto h1 {
    max-width: 600px;
    text-align: center;
  }
  .mundo-invertido {
    display: block;
    margin: 0 auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .mundo-invertido img {
    display: none;
  }
  .trailer {
    display: block;
  }
  .trailer .titulo {
    margin-top: 40px;
  }
  form input {
    padding: 10px 120px 10px 5px;
  }
}/*# sourceMappingURL=style.css.map */