:root {
  --primary-color: rgb(190, 190, 190);
  --background-color: #121212;
  --border-radius: 6px;
  --border-width: 1px;
  --gray-color: rgb(100, 100, 100);
  --border-color: #495057;
  --blue: rgb(13, 110, 253);
  --blue-dark: #434445;
  --acoordion-bg: #031633;
  --acordion-color: rgb(110, 168, 254);
}
.fa-download::before {
  content: "\f019";
}
.fa-upload::before {
  content: "\f093";
}
.fa-envelope::before {
  content: "\f0e0";
}
.fa-solid {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-family: "Font Awesome 6 Pro";
}

.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-family: "Font Awesome 6 Brands";
}
:root,
:host {
  --fa-style-family-classic: "Font Awesome 6 Pro";
  --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";
}

* {
  padding: 0;
  margin: 0;
  color: var(--primary-color);
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

html {
  scroll-behavior: smooth;
}

.firstContainer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
}

body {
  padding: 2em 20vw 2em 20vw;
  color: var(--primary-color);
  background-color: var(--background-color);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

h1,
h2,
h3,
h4 {
  font-weight: 800;
}
h2 {
  text-transform: uppercase;
}

.header {
  position: relative;
}

.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.btn-group a, .btn {
  flex-grow: 1;
  justify-content: center;
  position: relative;
  /* border-radius: var(--border-radius); */
  padding: 4px 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 150px;
  border-radius: var(--border-radius);
  background: linear-gradient(180deg,#1c1c1c 0%, rgb(18, 18, 18) 100%);
  box-shadow: 0 2px 2px #00000014,0 4px 4px #00000014;
  border: 1px solid rgb(36, 36, 36);
  flex: none;
  overflow: hidden;
  position: relative;
}

/* .btn-group a::before {
  content: "";
  -webkit-filter: blur(25px);
  background-color: #fff;
  filter: blur(25px);
  flex: none;
  height: 300%;
  opacity: .05;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 20%;
  z-index: 1;
  transition: .3s ease;
} */
.btn-group a:hover::before {
  filter: blur(4px);
}

.downloads-number {
  border-radius: 4px;
  display: flex;
  font-size: 12px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border: 1px solid rgb(36, 36, 36);
  width: fit-content;
  height: fit-content;
  padding: 0 4px;
}

a {
  text-decoration: none;
}

.alert {  
  width: 100%;
  padding: 1rem 2rem;
  text-align: center;
  border: 1px solid rgb(36, 36, 36);
  background: linear-gradient(180deg,#1c1c1c 0%, rgb(18, 18, 18) 100%);
  border-radius: 10px;
  box-shadow: 0 2px 2px #00000014,0 4px 4px #00000014;
  flex: none;
  overflow: hidden;
  padding: 10px 16px 10px 16px;
  position: relative;
}
.alert::before {
  content: "";
  -webkit-filter: blur(25px);
  background-color: #fff;
  filter: blur(25px);
  flex: none;
  height: 300%;
  opacity: .05;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 20%;
  z-index: 1;
  pointer-events: none;
}
.alert span {
  font-size: 14px;
  font-weight: 600;
}


.stats {
  display: flex;
  justify-content: space-around;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.stats .alert {
  width: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  /* gap: 4px; */
  padding: 0.5rem;
  /* border: none; */
}

.stats .alert span {
  color: var(--gray-color);
}
.flex {
  display: flex;
}
.justify-center {
  justify-content: center;
}
.gap {
  gap: 8px;
}
.align-center {
  align-items: center;
}
.column {
  flex-direction: column;
}

.years {
  width: 100%;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  gap: 0.5em;
}

.year {
  position: relative;
  flex-basis: 100%;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  align-items: center;
  border-radius: var(--border-radius);
  min-width: fit-content;
  background: linear-gradient(180deg,#1c1c1c 0%, rgb(18, 18, 18) 100%);
  box-shadow: 0 2px 2px #00000014,0 4px 4px #00000014;
  /* flex: none; */
  overflow: hidden;
  position: relative;
}
.year h3 {
  transition: 0.2s ease;
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  border-radius: var(--border-radius);
  border: 1px solid rgb(36, 36, 36);
  cursor: pointer;
  padding: 8px 16px;
  font-weight: 500;
  position: relative;
  /* overflow: hidden; */
}
.year h3 .new {
  display: inline-block;
  font-size: 14px;
  border: 1px solid rgb(36, 36, 36);
  padding: 0px 4px;
  border-radius: 4px;
  margin-left: 4px;
  background: linear-gradient(180deg,#1c1c1c 0%, rgb(18, 18, 18) 100%);
  box-shadow: 0 2px 2px #00000014,0 4px 4px #00000014;
  flex: none;
  position: relative;
}
.year h3 .new::before {
  content: "";
  -webkit-filter: blur(25px);
  background-color: #fff;
  filter: blur(25px);
  flex: none;
  height: 300%;
  opacity: .05;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 20%;
  z-index: 1;
  pointer-events: none;
}
.clase {
  transition: 0.2s ease;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  max-height: 0;
  overflow-y: hidden;
  opacity: 0;
}
.clasa {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  width: 100%;
  border: 1px solid rgb(36, 36, 36);
  border-top: none;
  padding: 8px;
  padding-left: 16px;
  align-items: center;
  transition: 0.2s ease;
  text-align: center;
}
.clasa:last-child {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.year.active .clase {
  opacity: 1;
}

.year h3::after {
  display: inline-block;
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all;
}
.year h3::before {
  transition: .2s ease;
}
/* .year.active h3::before {
  content: "";
  -webkit-filter: blur(30px);
  background-color: #fff;
  filter: blur(30px);
  flex: none;
  height: 1000%;
  opacity: .05;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -25%) rotate(45deg);
  width: 20%;
  z-index: 1;
  pointer-events: none;
} */
.year.active h3 {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.year.active h3::after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

/* Scroll Bar */
html::-webkit-scrollbar {
  width: 20px;
}

html::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg,#1c1c1c 0%, rgb(18, 18, 18) 100%);
  box-shadow: 0 2px 2px #00000014,0 4px 4px #00000014;
  border: 1px solid rgb(36, 36, 36);
  border-radius: 4px;
}
html::-webkit-scrollbar-track {
  background: linear-gradient(180deg,#1c1c1c 0%, rgb(18, 18, 18) 100%);
  box-shadow: 0 2px 2px #00000014,0 4px 4px #00000014;
}



/* Selection */
::-moz-selection {
  /* Code for Firefox */
  color: var(--primary-color);
  background-color: var(--primary-color);
}

::selection {
  color: var(--primary-color);
  background-color: var(--primary-color);
}

.faq {
  display: flex;
  flex-direction: column;
  gap: 8px;
  user-select: none;
}

.faq .question {
  display: flex;
  flex-direction: column;
  border: 1px solid rgb(36, 36, 36);
  padding: 10px 16px;
  cursor: pointer; background: linear-gradient(180deg,#1c1c1c 0%, rgb(18, 18, 18) 100%);
  box-shadow: 0 2px 2px #00000014,0 4px 4px #00000014;
  flex: none;
  border-radius: 10px;
  
}
.faq .question:first-child {
  border-top: 1px solid rgb(36, 36, 36);
}


.faq .question.active {
  background: linear-gradient(180deg,#1c1c1c 0%, rgb(18, 18, 18) 100%);
  box-shadow: 0 2px 2px #00000014,0 4px 4px #00000014;
  flex: none;
  overflow: hidden;
  position: relative;
}
/* 
.faq .question.active::before {
  content: "";
  -webkit-filter: blur(25px);
  background-color: #fff;
  filter: blur(25px);
  flex: none;
  height: 300%;
  opacity: .05;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 20%;
  z-index: 1;
  pointer-events: none;
} */

.faq .question.active h3 {
  padding-bottom: 4px;
}

.faq .question p {
  display: inline;
  overflow-y: hidden;
  max-height: 0;
  transition: 0.2s ease;
}

.faq h3 {
  color: var(--primary-color);
  width: 100%;
  display: block;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5em;
  font-size: 17px;
  font-weight: 400;
  transition: .2s ease;
}

.faq h3::after {
  display: inline-block;
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all;
}

.faq .question.active h3::after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

@media only screen and (max-width: 525px) {
  .clasa {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    padding-bottom: 8px;
  }
  body {
    padding: 2em 5vw 2em 5vw;
  }
}


.social {
  flex-wrap: wrap;
  font-size: 18px;
}

.social > * {
  flex-grow: 1;
}

.social a {
  padding: 8px;
}