body::-webkit-scrollbar {
    width: 0;
    height: 0;
}
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
body {
    margin: 0;
    background: linear-gradient(to right, #120d1d, #00161a);
    color: white;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
/*--------------------inicio----------------------*/
/*contenido*/
.principal {
    background: radial-gradient(ellipse at center, #1b6b64be 0%, #00c7c700 70%);
    margin: 0px;
    padding: 40px;
    display: flex;
    font-size: 1.6vw;
    text-shadow: 10px 10px 10px rgb(0, 0, 0);
    width: 95.7vw;
    gap: 10%;
}
.btn {
    color: white;
    text-decoration: none;

}
.boton {
    transition: 0.3s all ease;
    background: linear-gradient(to right, #3c1b8a, #03788d);
    color: white;
    padding: 10px 20px;
    text-shadow: 0px 0px 0px rgb(0, 0, 0);
    border: none;
    font-size: 1.2vw;
    width: 16vw;
    border-radius: 20px;
    cursor: pointer;
    text-decoration: none;
    align-items: center;
    box-shadow: 10px 10px 10px rgb(0, 19, 19)
}
.boton:hover {
    transform: scale(1.05);
}
.duda {
    color: rgb(57, 232, 255);
    text-decoration: underline;
    font-size: 1.2vw;
    margin-top: 20px;
}
.imagen {
    perspective: 1900px;
    width: 100%;
    z-index: 1;
    left: 2.1vw;
    position: relative;
    padding: 8%;
    margin-top: 60px;
}
.imagen img {
    width: 100%;
    position: relative;
    height: auto;
    border-radius: 20px;
    box-shadow: 20px 20px 20px rgb(0, 0, 0);
    transform-style: preserve-3d;
    transform: rotateY(-30deg) rotateX(10deg);
    transition: 0.3s all ease;
}
.imagen img:hover {
    width: 100%;
    position: relative;
    height: auto;
    border-radius: 20px;
    box-shadow: 20px 20px 20px rgb(0, 0, 0);
    transform-style: preserve-3d;
    transform: rotateY(-25deg) rotateX(5deg);
}
/*caracteristicas*/
.caracteristicas ul{
    display: flex;
    width: 96%;
    gap: 10vw;
}
.caracteristicas li {
    list-style: none;
    font-size: 1.4vw;
    color: rgb(0, 174, 255);
    background: linear-gradient(to bottom right, #130025, #004e58);
    padding: 20px;
    box-shadow: 0px 10px 20px rgb(0, 0, 0);
    border-radius: 30px;
    width: 40%;
}
.caracteristicas P {
    font-size: 1vw; 
    color: rgb(255, 255, 255);
}
.caracteristicas {
    margin-top: 100px;
    gap: 15%;
    justify-content: center;
}
span {
    color: rgb(72, 255, 0);
    font-size: 1vw;
}
/*footer*/
.footer-content {
    background: linear-gradient(to right, #0b0813, #000d0f);
    color: white;
    padding: 20px;
    text-align: center;
    position: relative;
    bottom: 0;
    margin: 0px;
    width: 100vw;
    height: 20vh;
}
.social-icons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 10px;
    color: white;
    text-decoration: none;
    font-size: 24px;
}
.social-icons a {
    color: white;
}
/*footer*/
/*--------------------inicio----------------------*/




/*-------------------Eventos----------------------*/
.eventos-lista {
    display: flex;
    gap: 20px;
    margin-top: 20px;
    margin: 90px;
}
.evento-card {
    background: linear-gradient(to right, #424242, #080808);
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0px 10px 20px rgb(0, 0, 0);
    width: 30%;
    transition: 0.3s all ease;
}
.evento-card:hover {
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0px 10px 20px rgb(177, 175, 175);
    width: 30%;
    transform: scale(1.05);
}
.evento-imagen img{
    width: 100%;
    height: auto;
    border-radius: 20px;
    margin-bottom: 10px;
}

/*-------------------Eventos----------------------*/
/*-------------------Dudas----------------------*/
.dudas-principal {
    display: flex;
    gap: 20px;
    background: linear-gradient(to right, #08060c10, #006a7cb0);
    margin-top: 20px;
    margin: 90px;
    border-radius: 20px;
    font-size: 1.1vw;
}
