@import url(keyframes.css);
@import url(bosses.css);

* {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  box-sizing: border-box;
  list-style: none;
  transition: all 150ms linear;
}

/*/ Resetes /*/
ul,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

a {
  color: #fff;
}

a:hover {
  color: #b1b1b1;
  text-decoration: none;
}

body {
  background: url(../images/bg.png);
  color: #fff;
  font-family: "Arial", sans-serif;
  font-size: 0.9rem;
}

/*/   ( Pai )  /*/

main {
  width: 100%;
}

.row {
  margin: 0;
}

/*/   ( Navegação )  /*/

nav {
  width: 100%;
  height: 75px;
  position: relative;
  background-color: #1c1c2ec9;
  z-index: 10;
}

nav .brand-logo {
  width: 117px;
  height: 54px;
}

nav ul.navList {
  width: 100%;
  margin-left: 50px;
  height: 100%;
}

nav ul.navList li a {
  display: inline-block;
  height: 100%;
  padding: 0 20px;
  line-height: 75px;
}

nav ul.navList li a.active,
nav ul.navList li a:hover {
  width: max-content;
  height: 100%;
  background-color: #fff;
  color: #000;
}

nav ul.navList li:hover a {
  color: #000;
}

nav a.nav-button {
  padding: 4px;
  background-color: #5e5eae;
  border-radius: 30px;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: bold;
  border: 2px solid #5e5eae;
}

nav a.nav-button:hover {
  background-color: transparent;
  border: 2px solid #fff;
}

/*/   ( Sessões )  /*/

section {
  width: 100%;
  height: 683px;
}
/*/ Hero /*/
section:nth-child(1) {
  background: url(../images/hero.png) no-repeat center;
}
/*/ Lista de Servidores  /*/
section:nth-child(2) {
  background: url(../images/bg_01.png) no-repeat center;
}

/*/ Invasões  /*/
section:nth-child(3) {
  background: url(../images/bg_02.png) no-repeat center;
}

/*/ Definindo tamanho máximo do Container /*/
@media screen and (min-width: 1400px) {
  .container {
    max-width: 1140px;
  }
}

section .container {
  padding: 0;
}

section .container .container-title {
  width: 100%;
  height: 230px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}

section .container .container-title .wrap-title {
  width: inherit;
  height: max-content;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  line-height: 50px;
}

/*/ pre Titulo/*/
section .container .container-title .wrap-title p:nth-child(1) {
  font-size: 2.5rem;
}

/*/ Titulo /*/
section .container .container-title .wrap-title p:nth-child(2) {
  font-size: 4rem;
  font-family: "Arial Black";
}

/*/   ( Cabeçalho )  /*/
.brand-container {
  height: 300px;
}

/*/ Logo centro/*/
.brand {
  width: 65%;
  transform: translateY(-150px);
  opacity: 0;
  position: absolute;
  top: 120px;
  margin: 0 auto;
  left: 0;
  right: 0;
  animation: easeUp 1.5s forwards;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.5));
}

.brand:hover {
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.5)) brightness(115%)
    saturate(110%);
}

.hero .hero-content #carousel {
  margin-top: 50px;
  text-align: center;
  text-transform: uppercase;
}

.hero .hero-content #carousel #carousel_items li h2 {
  font-size: 3rem;
  animation: easeUp 1.5s forwards;
}

.hero .hero-content .hero-button {
  margin-top: 62px;
}

.hero .hero-content .hero-button a {
  width: 296px;
  height: 58px;
  border-radius: 30px;
  display: block;

  margin: 0 auto;

  line-height: 55px;
  font-size: 1.3rem;
  font-family: "Arial Black", sans-serif;
  border: 2px solid #fff;
  background-color: #fff;
  color: #2c2740;
  text-transform: uppercase;
  text-align: center;
}

.hero .hero-content .hero-button a:hover {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}

/* Servidores ===================*/

#serversList .box {
  max-width: 280px;
  background: rgb(28, 28, 46);
  background: linear-gradient(
    0deg,
    rgba(28, 28, 46, 1) 0%,
    rgba(45, 45, 68, 1) 100%
  );
  border: 1px solid #43435d;
}
.box {
  position: relative;
}

.box .box-title {
  max-width: 167px;
  height: 32px;
  margin: 41px auto 0 auto;
  line-height: 32px;
  text-align: center;
  background-color: #232336;
  box-shadow: inset 0 0 1px 1px #43435d70;
  border-radius: 30px;
  color: #7e7eae;
}

.box .box-desc {
  max-width: 167px;
  margin: 17px auto 0 auto;
  text-align: center;
  color: #ababd1;
}

.box .box-list {
  width: 193px;
  margin: 30px auto 0 auto;
}

.box .box-list ul li {
  display: flex;
  align-items: center;
  line-height: 17px;
  color: #ababd1;
  font-size: 0.81rem;
}

.box .box-list ul li::before {
  margin-right: 9px;
  content: url(../images/markup_text.png);
}

.box .box-list ul li p {
  color: #fff;
}

.box .box-list a#boxBtn {
  width: 100%;
  height: 36.99px;
  background: url(../images/box_purple_btn.png) no-repeat;
  display: block;
  margin: 29px auto;
  line-height: 36px;
  text-align: center;
  font-size: 1.1rem;
  font-family: "Arial Black";
  text-transform: uppercase;
  color: #dec5aa;
}

.box .box-list a#boxBtn:hover {
  filter: brightness(115%);
  box-shadow: 0 0 15px #363666;
  border-radius: 12px;
}

.box .newTag {
}

/*/ Novo servidor Gold /*/

.box#new {
  background: rgb(46, 40, 27);
  background: linear-gradient(
    0deg,
    rgba(46, 40, 27, 1) 0%,
    rgba(111, 98, 75, 1) 100%
  );
}

.box#new .box-title {
  background-color: #2e281b;
  box-shadow: inset 0 0 1px 1px #615439;
  color: #ad9f7f;
}

.box#new .box-desc {
  color: #d1c6ab;
}

.box#new .box-list ul li {
  color: #d1c6ab;
}

.box#new .box-list ul li::before {
  content: url(../images/markup_gold_text.png);
}

.box#new .box-list a#boxBtn {
  background: url(../images/box_gold_btn.png) no-repeat;
}

.box#new .box-list a#boxBtn:hover {
  box-shadow: 0 0 15px #53452a;
}

.box#new .box-title .newTag,
.box .box-title .newTag {
  width: 100px;
  height: 25px;
  line-height: 25px;
  border-radius: 15px;
  position: absolute;
  left: 0;
  right: 0;
  top: 23px;
  margin: 0 auto;
  text-transform: uppercase;
  color: #fff;
  background-color: #b31336;
  box-shadow: 0 0 10px 5px #b40c30bd;
}

.g-card {
  max-width: 13.75rem;
  height: 345px !important;
  background-color: #232336;
}

.g-card .g-card-title {
  margin-top: 80px;
  height: max-content;
}

.g-card .g-card-title #bossName {
  font-size: 1.1rem;
  font-weight: bold;
}

.g-card .g-card-footer {
  max-width: 190px;
  text-align: center;
  margin: 0 auto;
}

.g-card .g-card-desc {
  display: none;
}

.g-card:hover .g-card-title {
  animation: markSlideUp 0.5s forwards linear;
  transition: 0.5s ease-in-out;
}

.g-card:hover .g-card-desc {
  max-height: 117px;
  display: -webkit-box;
  animation: easeDown 0.5s forwards linear;
  transition: 0.5s ease-in-out;
  text-overflow: ellipsis;
  line-height: 17px;
  overflow: hidden;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  position: relative;
  bottom: 18px;
}

.moreInfo {
  /* position: absolute; */
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 20px;
}

@keyframes markSlideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-30px);
  }
}

/*/ Resolução mobile/*/
@media screen and (max-width: 576px) {
  body {
    overflow-x: hidden;
  }

  section .container .g-card {
    max-width: 100%;
  }
}

.small-button {
  width: 110px;
  height: 25px;
  border-radius: 20px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.7rem;
  margin-top: 20px;
}

.large-button {
  width: 250px;
  height: 52px;
  border: 2px solid #8b8b8b;
  display: block;
  line-height: 52px;
  text-align: center;
  text-transform: uppercase;
  color: #8b8b8b;
  font-size: 1rem;
}

/*/ Rodapé / Footer /*/

.footer {
  height: 300px;
}

.footer .footer-content {
  margin-top: 26px;
}

.footer .footer-content .socialList {
  width: max-content;
}

.socialList {
  display: flex;
  align-items: center;
  margin-top: 26px;
}

.socialList a {
  width: 33px;
  height: 33px;
  background-repeat: no-repeat;
  margin: 0 5px;
}

/*/ Whatsapp /*/
.socialList a:nth-child(1) {
  background: url(../images/socials.png);
}

.socialList a:nth-child(1):hover {
  animation: Whatsapp 0.4s forwards;
}

/*/ Instagram /*/
.socialList a:nth-child(2) {
  background: url(../images/socials.png);
  background-position: -40px;
}

.socialList a:nth-child(2):hover {
  animation: Instagram 0.4s forwards;
}

/*/ Facebook /*/
.socialList a:nth-child(3) {
  background: url(../images/socials.png);
  background-position: -82px;
}

.socialList a:nth-child(3):hover {
  animation: Facebook 0.4s forwards;
}

/*/ Discord /*/
.socialList a:nth-child(4) {
  background: url(../images/socials.png);
  background-position: -123px;
}

.socialList a:nth-child(4):hover {
  animation: Discord 0.4s forwards;
}

.socialList a:nth-child(1):hover,
.socialList a:nth-child(2):hover,
.socialList a:nth-child(3):hover,
.socialList a:nth-child(4):hover {
  filter: brightness(150%) drop-shadow(0 0 15px rgba(255, 255, 255, 0.5));
}

.modal-dialog {
  animation: modal 0.5s forwards linear;
}

/* Slickjs */

#serversList .slick-slide {
  margin: 0 10px;
}

.slick-list {
  width: 100%;
}

/* Estilizando as setas */
#serversList .slick-prev,
#serversList .slick-next,
#eventsList .slick-prev,
#eventsList .slick-next {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

#serversList .slick-prev:hover,
#serversList .slick-next:hover,
#eventsList .slick-prev:hover,
#eventsList .slick-next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

#serversList .slick-prev,
#eventsList .slick-prev {
  position: absolute;
  left: 5px;
}

#serversList .slick-next,
#eventsList .slick-next {
  position: absolute;
  right: 5px;
}

#serversList .box {
  width: 100%;
}

.text-3-lines-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media screen and (max-width: 576px) {
  section.hero {
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    height: auto;
    background-size: cover;
  }
}
