:root{	
--font1: 'REM', sans-serif;	
--font2: 'metro', sans-serif;
--font3: 'br-shape', sans-serif;	
--fondoclaro: linear-gradient(336deg, rgb(250 248 245 / 2%), rgb(115 105 94 / 4%) 52%, rgb(42 36 32 / 30%));
--fondoclaro2:rgb(0 0 0 / 68%);
--blanco:#dfdedb;
--violeta:#b391c6;
--violeta2:#363e8b;
--azul:#3f5fe3;

}	
* {scrollbar-color: var(--azul) transparent;scrollbar-width: thin;transition-duration: 0ms;transition-property: all;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);}
	
body, html{margin:0;padding:0}  

body {
  font-family: var(--font3);color:var(--blanco);
  font-size: 14px;
  line-height: 1.8;margin:0;overflow-x:hidden;
}
#your-element-selector {    position: fixed;
    z-index: -1;    width: 100vw;
    height: 100vh;pointer-events: none;
}

#your-element-selector:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000ba;
}
p {
  color: var(--blanco);
  text-align: center;
  font-size: 1.2rem;
}

.contenedor {
  width: 95%;
  max-width: 120rem;
  margin: 0 auto;
}

a {
  text-decoration: none; transition:.7s ease-in-out;
}
a:hover{color:var(--azul)!important;}
img,
picture {
  width: 100%;
  display: block;
}

h1, h2, h3 {
  font-family: var(--font1);
  margin: 2.5rem 0;
  font-weight: 300;
  text-align: center;
}

h1 {
  font-size: 2.8rem;
}

h2 {
  font-size: 1.6rem;
  text-transform:uppercase;
  font-family:var(--font1);
  letter-spacing:1;
}

h3 {
  font-size: 2.3rem;
}

h4 {
  font-size: 2.6rem;
}

.marginTop {
  margin-top: 20px;
}

.marginLeft {
  margin-left: 20px;
}

.marginRight {
  margin-right: 20px;
}

.marginBottom {
  margin-bottom: 50px;
}

.marginBottom2 {
  margin-bottom: 10px;
}

.marginIconRight {
  margin-right: 10px;
}

.marginIconLeft {
  margin-left: 10px;
}

.seccion {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.contenido-centrado {
  max-width: 80rem;
}

.centrarText {
  text-align: center;
}

.colorP {
  color: #767676;
}

.alinear-derecha {
  display: flex;
  justify-content: flex-end;
}

.w100 {
  width: 100%;
}

.bold {
  font-weight: 700;
}

.anotacion {
  color: rgb(164, 164, 164);
}

.resaltar {
  font-weight: 700;
}

.boton-amarillo {
  background-color: #ffb300;
  color: #FFFFFF;
  border-radius: 15px;
  font-weight: 700;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  display: inline-block;
  border: none;
  transition: 0.5s;
}
.boton-amarillo:hover {
  background-color: #e09e00;
  cursor: pointer;
}

.boton-rojo {
  background-color: rgb(255, 0, 0);
  color: #FFFFFF;
  border-radius: 15px;
  font-weight: 700;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  display: inline-block;
  border: none;
  transition: 0.5s;
}
.boton-rojo:hover {
  background-color: #e00000;
  cursor: pointer;
}

.boton-verde {
  background-color: #71B100;
  color: #FFFFFF;
  border-radius: 15px;
  font-weight: 700;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  display: inline-block;
  border: none;
  transition: 0.5s;
}
.boton-verde:hover {
  background-color: #5d9200;
  cursor: pointer;
}

.boton-gris {
  background-color: #333333;
  color: #FFFFFF;
  border-radius: 15px;
  font-weight: 700;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  display: inline-block;
  border: none;
  transition: 0.5s;
}
.boton-gris:hover {
  background-color: #242424;
  cursor: pointer;
}

.boton-gris-blanco {
  background-color: rgb(164, 164, 164);
  color: #FFFFFF;
  border-radius: 15px;
  font-weight: 700;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  display: inline-block;
  border: none;
  transition: 0.5s;
}
.boton-gris-blanco:hover {
  background-color: #959595;
  cursor: pointer;
}

.boton-violetaMedio {
  background-color: #705E9C;
  color: #FFFFFF;
  border-radius: 15px;
  font-weight: 700;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  display: inline-block;
  border: none;
  transition: 0.5s;
}
.boton-violetaMedio:hover {
  background-color: #625289;
  cursor: pointer;
}

.boton-violetaClaro {
  background-color: #8F78C6;
  color: #FFFFFF;
  border-radius: 15px;
  font-weight: 700;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center; 
  display: inline-block;
  border: none;
  transition: 0.5s;
}
.boton-violetaClaro:hover {
  background-color: #7d62bd;
  cursor: pointer;
} 

/** UI **/
.header {
  box-shadow: 0px 1px 60px rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid rgb(22, 3, 66);    backdrop-filter: blur(10px);    background: var(--fondoclaro2);
  position: sticky;
  top: 0;  
  z-index: 100;
}
.header div {
  padding: 10px;
  text-align: center;
}
.header #contentHeader {
  margin: auto;
  width: 90%;
  justify-content: space-between;
  display: flex;
  align-items: center;
}
.header #contentHeader h1 {
  color: var(--blanco);
}
.header img {
  border-radius: 50%;
  width: 8cqh;
  height: 8cqh;
}
.header #headerItems a {
    text-decoration: none;
    font-weight: bold;
    color: var(--blanco);
    padding: 10px 20px;
    transition: 0.4s;
    font-family: var(--font1);
    font-size: 1em;
    letter-spacing: 1px;
}

.header #headerItems .premiumButton {
  color: var(--blanco);
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)) padding-box, linear-gradient(to right, darkblue, darkorchid) border-box;
  border-radius: 50em;
  border: 4px solid transparent;
  border-radius: 5px;
  transition: 0.4s;
}
.header #headerItems .premiumButton:hover {
  background-color: pink;
  color: black;
}
.header #headerIMG {
  align-items: center;
  display: flex;
  height:100%;
}
.header #headerIMG h1 {
  font-size: 25px;
  font-weight: bold;
      margin: 0 0 0 14px!important;
  font-family:var(--font2);
}
.terminospremium{    text-align: center;
    width: 60%;
    display: block;
    margin: auto;}
	
	.mainPremium hr{    width: 70%;
    margin: 50px auto;}

@keyframes flotar {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes floatInDown {
  0% {
    opacity: 0;
    transform: translateY(-100px); /* Empieza más arriba */
  }
  100% {
    opacity: 1;
    transform: translateY(0); /* Llega a su posición original */
  }
}
.cardHidden {
  opacity: 0;
  transform: translateY(-200px);
}

.floatInDown {
  animation: floatInDown 4s ease forwards; /* Controla la duración y suavidad */
}

.mainHome {
    width: 100vw;
    height: 48vh;
    display: flex;
    align-items: center;
    padding: 20vh 0;
    justify-content: space-evenly;
}

.mainHome img {
  animation: flotar 3s ease-in-out infinite;
  width: 400px;
  height: 400px;
  border-radius: 50%;
}
@keyframes flotar {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}

.mainHome h2 {
  margin: 0;
  padding: 0;
  font-size: 60px;
  font-weight: bold;font-family:var(--font2);
}

.mainHome p {
  margin: 0;
  color: var(--violeta);    font-family: var(--font3);font-size:1.5rem;
}
.mainHome div{position:relative;}
.mainHome .contentButtons {
  text-align: center;
  margin-top: 30px;

  bottom: -180px;
  position: absolute;
  left: 0;
  right: 0;
}

.mainHome .contentButtons a {
  color: var(--blanco);
  padding: 20px;
  margin-right: 20px;
  border-radius: 15px;
  font-weight: bold;
  border: 2px solid rgb(78, 23, 206);
  transition: 0.7s ease;font-family: var(--font1);
}

.mainHome .contentButtons #first-btn {
    border: 1px solid rgb(31 33 45);
    box-shadow: 0 4px 4px rgb(166 127 198 / 54%) inset;
	transition:.7s ease;
}



.mainHome .contentButtons #second-btn:hover {
  background-color: rgb(94, 48, 202);
}

.sectionCharact {
  /*overflow-x: hidden;*/
}
.sectionCharact #title {
 
  margin: auto;
  font-size:1rem;
}

.sectionCharact #title h2 {
  font-weight: bold;
}

.reverse {
  flex-direction: row-reverse;
}
@media (max-width: 1220px) {
  .reverse {
    flex-direction: column-reverse;
  }
}

.cardCharactMAIN {
  margin: 100px auto;
  width: 80%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1220px) {
  .cardCharactMAIN {
    flex-direction: column-reverse;
    width: 95%;
    margin-bottom: 250px;
  }
}
.cardCharactMAIN h2 {
  text-align: start;
  font-weight: bold;
  margin-bottom: 0;
  color: rgb(255, 255, 255);
}
@media (max-width: 1220px) {
  .cardCharactMAIN h2 {
    text-align: center;
  }
}
.cardCharactMAIN p {
  margin-top: 0;
  color: var(--blanco);
  text-align: start;
  font-size: 15px;
      text-align: justify;
}
@media (max-width: 1220px) {
  .cardCharactMAIN p {
    text-align: center;
  }
}
.cardCharactMAIN img {
  animation: flotar 6s linear infinite;
  width: 650px;
  height: 350px;
  border-radius: 20px;
}
@media (max-width: 1220px) {
  .cardCharactMAIN img {
    margin-top: 20px;
    width: 90%;
    height: 40%;
  }
}
.cardCharactMAIN #economiaImg {
  height: 320px;
}
.cardCharactMAIN div {
  width: 50%;
  margin:0 50px;
}
@media (max-width: 1220px) {
  .cardCharactMAIN div {
    width: 90%;
  }
}

.footer {
  margin-top: 100px;
  height: 200px;
  border-top: 1px solid rgb(27, 1, 58);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  backdrop-filter: blur(10px);
  background: var(--fondoclaro2);
}
.footer-end{  width: 100%;
    font-size: 11px;
    margin: 40px 0 0;}
.footer .footerContainer {
  padding: 20px;
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: space-between;
  flex-wrap:wrap;
}

.footer .copyright {
  margin: auto;
  width: 60%;
  padding: 15px;
  border-top: 1px solid rgb(27, 1, 58);
  font-size: small;
  font-weight: bold;
  color: rgb(255, 255, 255);
}
.footer .containerColumns {
  display: flex;
  padding: 10px;
}
.footer .containerColumns div {
  margin-left: 50px;
  display: flex;
  font-weight: bold;
  flex-direction: column;
}
.footer .containerColumns div h3 {
    text-align: start;
    font-weight: bold;
    font-family: var(--font2);
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-size: 1.4rem;
    margin: 0;
    color: var(--azul);
}
.footer .containerColumns div a {
  text-decoration: none;
  color: rgb(231, 231, 231);
  font-size: small;
}
.footer .contentFooter {
  padding: 10px;
  display: flex;
  text-align: center;
  align-items: center;
}
.footer .contentFooter img {
    width: 120px;
    border-radius: 50%;
    filter: brightness(0.7) opacity(0.7);
}
.footer .contentFooter .footerImg {
    display: flex;
    border: 1px solid var(--violeta);
    border-radius: 50%;
    padding: 10px; margin-right:20px;
}
.footer .contentFooter .containerButtonsFooter {
width: 400px;
}
.footer .contentFooter .containerButtonsFooter .buttonFooter {
    font-family: var(--font1);
    letter-spacing: 1px;
  font-weight: bold;
  border-radius: 15px;
  transition: 0.4s;
  cursor: pointer;
}
.footer .contentFooter .containerButtonsFooter .buttonFooter:hover {
  background-color: transparent;
}
.footer .contentFooter .containerButtonsFooter .buttonSuport {
  background-color: transparent;
  color: var(--blanco);
}
.footer .contentFooter .containerButtonsFooter .buttonSuport:hover {
  background-color: var(--blanco);
}
.footer .contentFooter p {
  margin-left: 10px;
  color: var(--blanco);
  font-weight: bold;
}

.containerCommandsTypes {
  margin: 0 auto;
  width: 90%;
  max-width: 1200px;
  padding: 2rem 0;
}

.commands-header {
  text-align: center;
  margin-bottom: 3rem;
}

.commands-header h1 {
  margin-bottom: 0.5rem;
  font-size: 3rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--violeta), var(--azul));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.commands-header p {
  font-size: 1.1rem;
  opacity: 0.8;
  margin: 0;
}

.commands-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.containerCommandsTypes .cardCommandType {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 0;
  margin: 0;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  overflow: hidden;
  position: relative;
}

.containerCommandsTypes .cardCommandType:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(179, 145, 198, 0.3);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.containerCommandsTypes .cardCommandType a {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
  padding: 2rem;
}

.card-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, var(--violeta), var(--azul));
  border-radius: 20px;
  margin: 0 auto 1.5rem;
  transition: all 0.3s ease;
}

.card-icon i {
  font-size: 2.5rem;
  color: white;
}

.containerCommandsTypes .cardCommandType:hover .card-icon {
  transform: scale(1.1);
  box-shadow: 0 10px 30px rgba(179, 145, 198, 0.4);
}

.card-content {
  text-align: center;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}

.containerCommandsTypes .cardCommandType h2 {
  color: var(--blanco);
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  text-transform: none;
  letter-spacing: normal;
}

.containerCommandsTypes .cardCommandType p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
  margin: 0;
  line-height: 1.5;
  flex-grow: 1;
}

.card-arrow {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.5rem;
  color: var(--violeta);
  opacity: 0;
  transition: all 0.3s ease;
  transform: translateX(-10px);
}

.containerCommandsTypes .cardCommandType:hover .card-arrow {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
  .commands-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .commands-header h1 {
    font-size: 2.5rem;
  }
  
  .containerCommandsTypes {
    width: 95%;
  }
  
  .containerCommandsTypes .cardCommandType a {
    padding: 1.5rem;
  }
}

.titleSection {
  font-weight: bold;
  text-align: start;
  margin-left: 6.5%;
}

.containerCommands {
  transition: 0.4s;
  width: 90%;
  margin: auto;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 2000px) {
  .containerCommands {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1500px) {
  .containerCommands {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1220px) {
  .containerCommands {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .containerCommands {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 645px) {
  .containerCommands {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(1, 1fr);
  }
.footerImg{display:none;}
}
.containerCommands .cardCommand {
  transition: 0.4s;
  margin: auto;
  display: flex;
  flex-direction: column;
  text-align: start;
  justify-content: space-between;
  width: 280px;
  height: 180px;
    background-color: var(--fondoclaro2);
  border: 1px solid rgb(23, 12, 44);
  border-radius: 10px;
  padding: 20px;
}
@media (max-width: 645px) {
  .containerCommands .cardCommand {
    width: 80%;
  }
}
.containerCommands .cardCommand h2, .containerCommands .cardCommand h3 {
  color: rgb(209, 207, 207);
  text-align: start;
  font-weight: bold;
  margin: 0;
}
.containerCommands .cardCommand p {
  color: var(--blanco);
  text-align: start;
  font-weight: bold;
  font-size: 15px;
  margin: 0;
}
.containerCommands .cardCommand span {
    color: var(--azul);
  font-weight: bold;
}
.containerCommands .cardCommand .detailShort {
  font-size: 13px;
}

.statusBot {
  width: 80%;
  min-height: 88vh;
  margin: 20px auto;
}
.statusBot h1, .statusBot h2 {
  margin: 0;
  text-align: start;
  font-weight: bold;
}
.statusBot h2 {
  margin-top: 50px;
}
.statusBot p {
  margin: 0;
  text-align: start;
  color: rgb(179, 177, 177);
}
.statusBot h3 {
  font-weight: bold;
  margin-top: 50px;
  color: var(--blanco);
  text-align: start;
}
.statusBot a {
color: var(--azul);
}

.mainPremium h1 {
  font-weight: bold;
  margin-bottom: 0;
}
.mainPremium P {
  margin-top: 0;
  color: rgb(219, 218, 218);
  font-weight: bold;
}
.mainPremium .containerPremiumVersions {
  display: flex;
  justify-content: space-between;
  width: 60%;
  margin: auto;
}
@media (max-width: 1600px) {
  .mainPremium .containerPremiumVersions {
    width: 95%;
  }
}
.mainPremium .containerPremiumVersions .cardPremium {
    margin: 40px auto;
    padding: 40px;
    border-radius: 20px;
    width: 450px;
    background-color: var(--fondoclaro2);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media (max-width: 1500px) {
  .mainPremium .containerPremiumVersions .cardPremium {
        width: 36%;
        padding: 20px;
  }
}
.mainPremium .containerPremiumVersions .cardPremium .role {
  margin: auto;
  font-size: 1rem;
  border: 1px solid;
  width: 100px;
  border-radius: 100px;
  color: violet;  display: inline-block;
  margin-bottom: 20px;
}
.mainPremium .containerPremiumVersions .cardPremium .role2{    border: 1px solid;
    width: 140px;
    border-radius: 100px;
    color: violet;
    display: inline-block;
    font-size: 1rem;
}
.mainPremium .containerPremiumVersions .cardPremium .itemPremium {
  margin: 10px 0;
}
.mainPremium .containerPremiumVersions .cardPremium h2, .mainPremium .containerPremiumVersions .cardPremium p {
  font-weight: bold;
}
.mainPremium .containerPremiumVersions .cardPremium h2 {
  margin: 0;
}
.mainPremium .containerPremiumVersions .cardPremium p {
  margin: 10px;
  color: rgb(196, 193, 193);
}
.mainPremium .containerPremiumVersions .cardPremium i {
  margin-right: 10px;
}
.mainPremium .containerPremiumVersions .cardPremium a {
  font-size: 2rem;
  margin: auto;
  padding: 15px;
  color: var(--blanco);
  font-weight: bold;
  width: 250px;
  border-radius: 15px;
  text-align: center;
}
.cambiarprefix p{    width: 49%;
    text-align: justify;
    margin: 22px;}
	.cambiarprefix img{    width: 400px;}
.cambiarprefix{    transition: 0.4s;
    margin: auto;
    display: flex;
    text-align: start;
    width: 880px;
    background-color: var(--fondoclaro2);
    border: 1px solid rgb(23, 12, 44);
    border-radius: 10px;
    padding: 20px;}


.cardComparacion table {
	backdrop-filter: blur(10px);
	    margin: auto;
	    margin-top: 50px;
	    text-align: center;
	    width: 70%;
	    background-color: rgb(12 9 9 / 43%);
	    padding: 15px;
	    border-radius: 15px;
}

.cardComparacion table th {
  border-bottom: 1px solid rgb(35, 11, 46);
}
.cardComparacion table td {
  padding: 10px;
  border-bottom: 1px solid rgb(35, 11, 46);
}
.mainPartners {
  width: 90%;
  margin: auto;
      min-height: 90vh;
}
.mainPartners h1 {
  font-weight: bold;
  text-align: start;
  margin: 0;
  margin-top: 20px;
}

.mainPartners p {
  margin: 0;
  color: rgb(212, 212, 212);
  font-size: 1rem;
  text-align: start;
}
.mainPartners .cardPartner {
	transition: 0.7s ease-in-out;
	    margin: 20px auto;
	    border-radius: 15px;
	    width: 60%;
	    padding: 20px;
	    display: flex;
	    background-color: var(--fondoclaro2);
	    backdrop-filter: blur(10px);
}
.mainPartners .cardPartner:hover {
    background: #362c3e73;
}
.mainPartners .cardPartner img {
  width: 120px;
  border-radius: 15px;
  margin-right: 20px;
}
.mainPartners .cardPartner div {
  display: flex;
  flex-direction: column;
}
.mainPartners .cardPartner div h2, .mainPartners .cardPartner div p {
    text-align: start;
    font-weight: bold;
    color: var(--blanco);
    margin: 0;
    font-family: var(--font1);
}
.mainPartners .cardPartner div p {
  color: rgb(196, 196, 196);
}

.popup-button {
    text-align: center;
    text-decoration: none;
    font-weight: 800;
    font-size: 1em;
    text-transform: uppercase;
    color: #fff;
    border-radius: 6px;
    margin: 10px;
    padding: 1em 3em;
    background-size: 300% 300%;
    color: var(--blanco);
    box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
    background-image: linear-gradient(to right, #17137f 0%, #7959c5 50%, #402bb9 100%);
    transition: 0.5s;}
.popup-button:hover {
	    background-position: right center; 
		color:var(--blanco)!important;
	}
@media (max-width: 900px) {
    
    
.mainPartners .cardPartner div h2, .mainPartners .cardPartner div p {text-align: center;} 
.popup-button{padding: .6em!important;}
.footer .contentFooter .footerImg{display:none!important;}
.header #headerItems{display: flex;flex-wrap: wrap; align-items: center;justify-content: space-around;width: 100%;padding: 0;}
.footer .contentFooter .containerButtonsFooter {width: auto;}
.header #headerItems a{padding: 10px 6px;}
.mainHome img {margin-top: 450px;margin-bottom: 115px; width: 200px;height: 200px;}
.mainPartners h1 {text-align: center;font-size: 2rem;}
.mainPartners .cardPartner { width: 80%;flex-direction: column;align-items: center;}
.mainPremium .containerPremiumVersions .cardPremium a {width: 77%;font-size: .8rem;}
.mainPremium .containerPremiumVersions .cardPremium .role2{font-size: .8rem;width: 120px;}
.cardComparacion table {width: 95%;}
.mainPartners .cardPartner img {margin: 0;width: 150px;}
.footer{height:auto;}
.footer .contentFooter{ flex-direction: column;}  
.sectionCharact #title h2 {font-size: 2rem;}
.sectionCharact #title {text-align: center;margin: auto;width: 100vw;margin-top: 250px;border-radius: 0px;}
.mainHome .contentButtons a {margin: 10px 0;}  
.mainHome .contentButtons {display: flex;flex-direction: column;}
.mainHome h2 {font-size: 3em;}  
.mainHome {flex-direction: column-reverse;align-items: center; margin: auto;justify-content: center;}
.header #headerIMG h1 {padding: 10px;margin: 10px auto;text-align: center;}
.header #headerItems .premiumButton {display: inline-block;margin-top: 10px;width: 90%;}
.header #contentHeader {flex-direction: column; width: 100%; padding: 0;}
.cambiarprefix{flex-direction: column;width: auto;} 
.cambiarprefix p, .cambiarprefix img{ width: auto;}

  
}

/* --- NUEVOS ESTILOS PARA mainConfig Y configStep --- */
.mainConfig {
    width: 100vw;
    height: 30vh;
    display: flex;
    align-items: center;
    padding: 10vh 0;
    justify-content: center;
}

.containerInfoBot {
    text-align: center;
}

.containerInfoBot h1 {
    margin: 0;
    padding: 0;
    font-size: 60px;
    font-weight: bold;
    font-family: var(--font2);
    color: var(--blanco);
}

.containerInfoBot p {
    margin: 10px 0 0 0;
    color: var(--violeta);
    font-family: var(--font3);
    font-size: 1.5rem;
}

.sectionConfig {
    padding: 50px 0;
}

.configStep {
    margin: 100px auto;
    width: 80%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.configStep.reverse {
    flex-direction: row-reverse;
}

.configStep h2 {
    text-align: start;
    font-weight: bold;
    margin-bottom: 20px;
    color: var(--blanco);
    font-size: 2.5rem;
    font-family: var(--font2);
}

.configStep p {
    margin-top: 0;
    color: var(--blanco);
    text-align: start;
    font-size: 16px;
    text-align: justify;
    line-height: 1.6;
}

.configStep img {
    width: 500px;
    height: 300px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    animation: flotar 6s linear infinite;
}

.configStep .textContent {
    width: 50%;
    margin: 0 50px;
}

.codeBlock {
    background: linear-gradient(135deg, #1e1e2e, #2a2a3a);
    border: 1px solid var(--violeta2);
    border-radius: 10px;
    padding: 15px;
    margin: 20px 0;
    font-family: 'Courier New', monospace;
    color: #7dd3fc;
    font-size: 14px;
    position: relative;
    overflow-x: auto;
}

.codeBlock::before {
    content: "�9�9";
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 18px;
}

.highlight {
    color: var(--violeta);
    font-weight: bold;
}

.stepNumber {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--violeta), var(--azul));
    border-radius: 50%;
    color: white;
    font-weight: bold;
    font-size: 18px;
    margin-right: 15px;
}

@media (max-width: 1220px) {
    .configStep, .configStep.reverse {
        flex-direction: column-reverse;
        width: 95%;
        margin-bottom: 150px;
    }
    .configStep h2 {
        text-align: center;
        font-size: 2rem;
    }
    .configStep p {
        text-align: center;
    }
    .configStep img {
        margin-top: 20px;
        width: 90%;
        height: 40%;
    }
    .configStep .textContent {
        width: 90%;
        margin: 0;
    }
    .containerInfoBot h1 {
        font-size: 3rem;
    }
}
