*{
box-sizing:border-box;
padding:0;
margin:0;
max-width:100%;
font-weight:100;
border-style:;

}
body{
background-color:yellow;
}

.flex-container{
   display:flex;
   flex-direction: column;
   align-items: stretch; /* Para que los hijos ocupen todo el ancho */
   //width:100vw;
   //height:100vh;
   //position:relative;
}

.encabezadoo {
  display: none;
}

.mensaje-error {
  margin-top:40px;
}

.oculto {
    display: none;
}

/* Encabezado */
.encabezado {
  flex-basis: 100%;
  background:white;
  height: 80px;
  border-radius: 1em;
  position: relative;
  z-index: 80;
}
.encabezado1{
display:flex;
flex-basis:100%;
height:80px;
margin-top:0px;

position:relative;
z-index:90;
}
.encabezado2{
flex-basis:25%;
color:red;
height:70px;
margin-left:10px;
margin-top:0px;
background:yellow;
text-align:center;
position:relative;
z-index:100;

}
.registrarse{
margin-left:auto;
//margin-left:400px;
margin-top:20px;
padding-top:20px;
font-family:georgia;
font-size:20px;
text-shadow: 6px 8px 8px #000, 6px 6px 8px #000;
height:60px;
width:20%;
text-align:center;
color:red;
}
.menu:hover{
border-radius:1em;
margin-top:10px;
background:#248;
}
.menu{
margin-left:0px;
margin-top:20px;
padding-top:20px;
font-family:Georgia;
font-size:20px;
text-shadow: 6px 8px 8px #000, 6px 6px 8px #000;
height:60px;
width:20%;
text-align:center;
color:red;
}
.registrarse:hover{
border-radius:1em;
margin-top:10px;
background:#248;
}
.registrese:hover{
border-radius:1em;
margin-top:10px;
background:#248;
}
.resultados{
margin-left:10px;
margin-top:20px;
padding-top:20px;
font-family:Georgia;
font-size:20px;
text-shadow: 6px 8px 8px #000, 6px 6px 8px #000;
height:60px;
width:20%;
text-align:center;
color:red;
}
.resultados:hover{
border-radius:1em;
margin-top:10px;
background:#248;
}

.nombreWeb{
position:relative;
margin-left:auto;
 height:80px;
width:400px; 

}


/* Main */
.main {
  display: flex; /* si quieres que tenga contenido flexible, o puedes quitarlo si solo es un bloque */
  flex-direction: column; /* Para que estén uno sobre otro */
  width: 100%;
  background:white;
  justify-content: center; /* Opcional, para centrar verticalmente si el contenedor tiene altura definida */
  height: 100vh;
  margin-top: 0;
  border-radius: 1em;
  z-index: 0;
  align-items: center;
  flex-grow: 0; /* para que no crezca más allá de su tamaño */
  //position: relative;       /* Opcional, si necesitas posicionamiento adicional */
}

/* Aside */
.aside {
  width: 100%;
  height: 510px;
  background: radial-gradient(circle, blue, red);
  border-radius: 1em;
  flex-grow: 0; /* igual que en .main */
}

/* Footer */
.footer {
  display: flex;
  flex-basis: 100%;
  height: 60px;
  font-family:Arial;
  background:white;
  border-radius: 1em;
}

.nuevoFooter {
  display: block;
   flex-direction: column;
}
  
 


.tripleta{
position:relative;
display:flex;
margin-top:5px;
height:25px;
}
.tripleta1{
position:relative;
display:flex;
margin-top:10px;
height:25px;
}
.tripleta2{
position:relative;
display:flex;
margin-top:10px;
height:25px;
}
.rellenar{
position:relative;
display:flex;
margin-top:10px;
margin-left:10px;
color:black;
background-color:red;
width:240px;
height:25px;
}
.total{
position:relative;
display:flex;
margin-top:10px;
margin-left:10px;
background-color:red;
width:40px;
height:25px;
}
.elegir_jugada{
margin-left:10px;
}
.elegir_jugada1{
margin-left:10px;
}
.elegir_jugada2{
margin-left:10px;
}
.tripleta__input--active{
width:100px;
margin-top:-20px;
height:25px;
color:blue;
}
.tripleta1__input--active{
width:100px;
margin-top:-20px;
height:25px;
color:blue;
}
.tripleta2__input--active{
width:100px;
height:25px;
margin-top:-20px;
color:blue;
}
.compri1{
position:relative;
display:block;
background-color:;
animation-name:colgantes1;
animation-duration:3s;
animation-iteration-count:1;
top:20px;
}

.compri3{
position:relative;
display:block;
background-color:;
animation-name:colgantes3;
animation-duration:3s;
animation-iteration-count:1;
top:20px;
}
.compri4{
position:relative;
display:block;
background-color:;
animation-name:colgantes4;
animation-duration:3s;
animation-iteration-count:1;
top:20px;
}
.compri5{
position:relative;
display:block;
background-color:;
animation-name:colgantes5;
animation-duration:3s;
animation-iteration-count:1;
top:20px;
}
.compri6{
position:relative;
display:block;
background-color:;
animation-name:colgantes6;
animation-duration:3s;
animation-iteration-count:1;
top:20px;
}
.compri7{
position:relative;
display:block;
background-color:;
animation-name:colgantes7;
animation-duration:3s;
animation-iteration-count:1;
top:20px;
}
.compri8{
position:relative;
display:block;
background-color:;
animation-name:colgantes8;
animation-duration:3s;
animation-iteration-count:1;
top:20px;
}
.compri9{
position:relative;
display:block;
background-color:;
animation-name:colgantes9;
animation-duration:3s;
animation-iteration-count:1;
top:20px;
}
.compri10{
position:relative;
display:block;
background-color:;
animation-name:colgantes10;
animation-duration:3s;
animation-iteration-count:1;
top:20px;
}
.compri11{
position:relative;
display:block;
background-color:;
animation-name:colgantes11;
animation-duration:3s;
animation-iteration-count:1;
top:25px;

}
.formu{
position:relative;
z-index:10;
}

input:hover::placeholder{
color:red;
}
input[type="submit"]{
background:green;
color:#fff;
}
.hora_tripleta{
position:relative;
display:inline-block;
width:50px;
padding:9px;
}

.triples{
position:absolute;
display:flex;
flex-wrap: wrap;
width:300px;
border-radius:1em;
margin-top:-70px;
margin-left:5px;
background-color:#000;
animation-name:colgantes;
animation-duration:3s;
animation-iteration-count:1;
animation-fill-mode:both;
animation-delay:2s;
z-index:20;

}
.contenedoor{
position:absolute;
display:block;
top:80px;
background-color:#000;
animation-name:colgantes;
animation-duration:2s;
animation-iteration-count:1;
animation-fill-mode:both;
animation-delay:2s;
z-index:40;

}

.contenedor {
  position: absolute;
  top: 0px; /* Agrega un valor para top */
  left: -500px; /* Para que comience fuera de la vista */
  font-size: 25px;
  background:white ;
  color: ;
  z-index: 20;
  animation-name: desplazarse;
  animation-duration: 8s; /* Duración más larga para efecto de cámara lenta */
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-delay: 1s;
  opacity: 0; /* Para que aparezca lentamente */
  animation: desplazarse 8s ease-in-out forwards, fadeIn 8s ease-in-out forwards;
}

.incluir{
position:;
display:;
margin-left:221px;
margin-top:10px;
color:#ff0000;
text-shadow:6px 8px 8px #000,6px 6px 8px #000;
line-height:1;
font-family:Georgia;
font-weight:700;
font-size:25px;
}
.jugar:hover{
text-shadow:6px 8px 8px #000,6px 6px 8px #000,6px 6px 8px #000,6px 6px 8px #000;
}
.incluir:hover{
text-shadow:6px 8px 8px #000,6px 6px 8px #000,6px 6px 8px #000,6px 6px 8px #000;
}
.cedula{
width:calc(100% - 20px);
padding:9px;
margin:auto;
margin-top:12px;
font-size:16px;
}
.clave{
width:calc(100% - 20px);
padding:9px;
margin:auto;
margin-top:12px;
font-size:16px;
}
.ingresar{
padding:50px 20px;
background-color:#ededed;
margin:calc(25% + 10px);
margin-top:70px;
padding-top:28px;
}
.ingreso{
background-color:#48e;
color:#fff;
width:calc(80% - 20px);
margin:0 10px;
margin-top:22px;
border:none;
}
.ingreso:hover{
background-color:#48e;
color:#fff;
width:calc(80% - 20px);
margin:0 10px;
margin-top:22px;
border:none;
}

/* Estilo para .jugar */
.jugar {
  /* position:; */ /* Eliminado, no es necesario si usamos Flexbox */
  /* display:; */ /* Eliminado, se puede usar block por defecto */
  margin-top: 10px;
  color: #ff0000;
  text-shadow: 6px 8px 8px #000, 6px 6px 8px #000;
  line-height: 1;
  font-family: Georgia;
  font-weight: 500;
  font-size: 20px;
  text-align: center; /* Para centrar el texto si es necesario */
}

/* Estilo para .foto */
.foto {
  /* position:; */ /* Eliminado, no es necesario */
  /* display:; */ /* Se puede dejar en block por defecto */
  margin-top: 10px; /* Espacio entre foto y texto, si quieres */
  height: 150px;
  width: 100px;
  /*object-fit: cover; /* Para ajustar la imagen si es necesario */*/
}
.pagoMovil{

}

.icono_pago{
margin-top:5px;
height:20px;
width:80px;
}

.icono_pago:hover{
height:30px;
width:90px;
border-radius: 1em;
  margin-bottom: 20px;
  background: #248;
}

@keyframes girar {
  from { transform: traslate(360deg); }
  to { transform: traslate(0deg); }
}


/* Animación para desplazarse */
@keyframes desplazarse {
  from {
    left: -500px;
    background-color: blue;
  }
  to {
    left: 1px;
    top: 80px;
    background-color:white;
  }
}

/* Animación para hacer que aparezca lentamente */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes colgantes{
from{
position:;
top:-80px;
}
to{
top:80px;
}

}
@keyframes colgantes1{
from{
position:relative;
top:-80px;
}
to{
top:100px;
}

}

@keyframes colgantes3{
from{
position:relative;
top:-80px;
}
to{
top:100px;
}

}
@keyframes colgantes4{
from{
position:relative;
top:-80px;
}
to{
top:100px;
}

}
@keyframes colgantes5{
from{
position:relative;
top:-80px;
}
to{
top:100px;
}

}
@keyframes colgantes6{
from{
position:relative;
top:-80px;
}
to{
top:100px;
}

}
@keyframes colgantes7{
from{
position:relative;
top:-80px;
}
to{
top:100px;
}

}
@keyframes colgantes8{
from{
position:relative;
top:-80px;
}
to{
top:100px;
}

}
@keyframes colgantes9{
from{
position:relative;
top:-80px;
}
to{
top:100px;
}

}
@keyframes colgantes10{
from{
position:relative;
top:-80px;
}
to{
top:100px;
}

}
@keyframes colgantes11{
from{
position:relative;
top:-80px;
}
to{
top:100px;
}

}





/* Estilo para pantallas pequeñas (móviles) */
@media (max-width: 600px) {
/* Estilos generales */
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  max-width: 100%;
  font-weight: 100;
  border-style: none;
}

body {
  background-color: yellow;
  font-family: Impact, sans-serif;
}

/* Contenedor flexible */
.flex-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.icono_resultados{
height:50px;
width:50px;
}
.icono_menu{
height:60px;
width:60px;
}

.encabezadoo {
  display: none;
}

/* Encabezado */
.encabezado {
  display: flex;
  flex-basis: 100%;
  background: white;
  height: 80px;
  border-radius: 1em;
  position: relative;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
}

/* Sub-encabezado 1 */
.encabezado1 {
  display: flex;
  flex-basis: 100%;
  height: 80px;
  position: relative;
  z-index: 90;
  align-items: center;
  padding: 0 10px;
}

/* Sub-encabezado 2 */
.encabezado2 {
  flex-basis: 25%;
  color: red;
  height: 70px;
  background: yellow;
  text-align: center;
  position: relative;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
}
.registrarse {
display:none;
}

/* Botón Registrarse */
/*.registrarse {
/*  margin-left:auto;  Para que quede a la derecha en pantallas pequeñas */
/*  margin-top: 20px;*/
 /* padding-top:12px;*/
 /* font-family:Georgia;*/
 /* font-size: 16px;*/
/*  text-shadow: 6px 8px 8px #000, 6px 6px 8px #000;*/
/*  height: 60px;*/
/*  width: 20%;*/
/*  text-align: center;*/
/*  color: red;*/
  
/*}*/


.icono_registrar:hover {
  border-radius: 1em;
  margin-top: 10px;
  background: #248;
}


  .menu {
    margin-left: auto; /* ajusta los márgenes para pantallas pequeñas */
    margin-top: 0px;
    padding-top: 0px;
    font-family:Georgia;
    font-size: 16px; /* tamaño de fuente más adecuado para móviles */
    text-shadow: 6px 8px 8px #000, 6px 6px 8px #000;
    width: 20%; /* ocupa más espacio en pantallas pequeñas */
    height: auto; /* ajusta la altura automáticamente */
    color:red;
  }
  .menu:hover {
    border-radius: 1em;
  margin-top: 10px;
    background: #248; /* mantén el efecto hover si es necesario */
  }

    .resultados {
   display:none;
}
   /* .resultado {*/
   /* width: 20%;  Aumenta el ancho para pantallas pequeñas */
   /* padding-top: 0px;*/
   /* margin-top: 0px;*/
    /*font-size: 16px;  Reduce el tamaño de fuente si es necesario */
  /*  height: auto;  Ajusta la altura automáticamente */
  /*  margin-left: 0px;  Ajusta los márgenes para mejor visualización */
  /*}*/
 /* .resultado:hover {*/
   /* border-radius: 1em;*/
 /*   margin-top: 5px; /* Reduce el margen superior en hover */
   /* background: #248;*/
/*  }*/

   .main {
    height: auto; /* ajusta la altura para pantallas pequeñas */
    padding: 1em; /* agrega padding para mejor visualización */
  }

  .aside {
    height: auto; /* permite que la altura se ajuste automáticamente */
    min-height: 300px; /* opcional: establece una altura mínima si es necesario */
  }

  .footer {
    height: auto; /* ajusta la altura del footer */
    padding: 0.5em; /* agrega padding para mejor visualización */
  }

   /* Estilos para la clase .jugar en pantallas pequeñas */
  .jugar {
    font-size: 16px; /* Reducir tamaño de fuente para pantallas pequeñas */
    line-height: 1.2; /* Ajustar línea para mejor legibilidad */
    margin-top: 8px; /* Reducir margen superior si es necesario */
  }

  /* Estilos para la clase .foto en pantallas pequeñas */
  .foto {
    height: 100px; /* Reducir altura de la imagen */
    width: 70px;   /* Reducir ancho de la imagen */
    margin-top: 8px; /* Ajustar margen si es necesario */
  }

  /* Opcional: ajustar el tamaño del texto en los inputs o botones si es necesario */
  input[type="submit"] {
    padding: 20px 40px; /* Ajustar tamaño del botón */
    font-size: 16px;   /* Reducir tamaño de fuente del botón */
  }
}



/* Estilo para .jugar */

