@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');

:root {
  --color-celeste: #4daeff;
  --shadow-generica: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);--color-amarillo-1:#eeca06;
  --color-amarillo-2:#e2e21f;
  --color-amarillo-3:#ffff39;
  --color-amarillo-4:#ffff00;
  --color-amarillo-5:#eef000;
}
body{
    background-image: url('../img/infraestructure/fondo1.jpg');
    display: flex;
    justify-content: center; /* Centra horizontalmente */
    align-items: center;     /* Centra verticalmente */
    min-height: 100vh;      /* Ocupa toda la altura de la ventana */
    margin: 0;               /* Quita márgenes por defecto */
    background-size: cover;       /* La imagen cubre todo el contenedor, recortándose si es necesario */
    background-position: center;  /* Centra la imagen */
    background-repeat: no-repeat; /* No repite la imagen */
    background-attachment: fixed;
    /* height: 100vh; */
    flex-direction: column;
    z-index: -2;
    
}

input {
  color: rgb(49, 46, 38);
  font-weight: bolder;
  font-size: 15px;
}

input::placeholder {
  font-size: 15px;
}

header {
  position: relative; /* ya no sticky */
  width: 100%;
  height: 260px; /* altura inicial */
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  overflow: hidden;
  transition: height 0.3s ease, opacity 0.3s ease;
  background-color: transparent;
}

header img {
  max-width: 100%;
  height: auto;
  transition: transform 0.3s ease, opacity 0.3s ease;
}


main{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.espaciado{
    margin-top: 70px;
    margin-bottom: 25px;
}
.container_seccion_main_generica_p{
    background-image: url('../img/infraestructure/blitzcrank.gif');
    /* background: linear-gradient(230deg, rgb(30, 90, 86) 0%, rgb(15, 44, 42) 100%); */
    background-color: rgba(10, 26, 31, 0.6);
    background-size: auto;       /* La imagen cubre todo el contenedor, recortándose si es necesario */
    background-position: center -25px;  /* Centra la imagen */
    background-repeat: no-repeat; /* No repite la imagen */
    background-attachment: fixed;

      /* Mezcla con el color */
    background-blend-mode: overlay; /* opciones: multiply, soft-light, lighten, etc. */
    opacity: 1; /* no lo toques */

    /* Si querés que el color tenga transparencia para ajustar la intensidad */

    
    border-radius: 25px;
    border:  2px solid rgb(224, 199, 133);
    padding: 15px;
    padding-bottom: 0;
    box-shadow: var(--shadow-generica);
    


}
.seccion_main_generica_p{
    font-size: 15px;
    /* background-color: var(--color-celeste); */
    
    
    width: 350px;
    
    /* border: 1px solid rgb(49, 46, 38); */
    
    border-radius: 25px;
    padding: 5px;
    /* opacity: 0.9; */
    
    
    
}


.seccion_main_generica_p p,
.seccion_main_generica_p h1{
    text-align: center;
    /* text-transform: uppercase; */
    color: rgb(224, 199, 133);
    /* font-weight: bolder; */
    font-family: "Lora", serif;
    padding: 10px;
    font-weight: 500;
    
}
.seccion_main_generica_p h1{
    font-size: 18px;
    
}
.container-ultimas-actualizaciones{
    margin-top: 10px;
}
.seccion_main_generica_p .ultimas_actualizaciones{
    color: rgb(196, 159, 72);
    font-family: "Lora", serif;
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 2px;
}

.seccion_main_generica_p #cantidad-de-personajes{
    
    font-weight: bolder;
    padding: 0px;
    font-size: 14px;
}

.seccion_main_generica_p .trampa-link-container{
    background-color: rgb(196, 159, 72);
    padding: 4px 15px;
    border-radius: 4px;
}
.trampa-link-container:hover{
    transform: scale(1.05);
    transition: all ease-in-out 0.3s;
}
.seccion_main_generica_p .trampa-link-container .trampa{
    text-decoration: none;
    color: rgb(15, 44, 42);
    font-family: Helvetica, sans-serif;
    font-size: 13px;
}

.seccion_main_generica_p #google_translate_element{
    text-align: center;
    
    
    /* background-color: #333; */
}

.seccion_main_generica_p #google_translate_element:hover{
    transform: scale(1.05);
    transition: all ease-in-out 0.3s;
}
.seccion_main_generica_p #google_translate_element > *{
/* padding: 2px;    */

}
.seccion_main_generica_p #google_translate_element > * > *{
    background-color: rgb(196, 159, 72);
    border-color: rgb(196, 159, 72);
    opacity: 0.925;
    border-radius: 4px;
    padding: 4px 8px;
    
}
.seccion_main_generica_p #google_translate_element > * > *> * > * > * {
    
    color: rgb(15, 44, 42);
}
.seccion_main_generica_p #google_translate_element > * > *> * > * > span {
    color: rgb(15, 44, 42) !important; 
}
.seccion_main_generica_p #google_translate_element > * > * > img {
    display: none;
}

/* .seccion_main_generica_p #google_translate_element table tbody tr td a{
    background-color: rgb(15, 44, 42) !important; 
} */

iframe html body.VIpgJd-ZVi9od-vH1Gmf{
    background-color: rgb(196, 159, 72) !important; 
}

.seccion_main_generica_p p.nota{
    font-size: 10px;
    font-family: Helvetica, Arial;
}

.seccion_del_personaje_de_ayer div p{
    text-align: center;
    text-transform: uppercase;
    color: rgb(15, 44, 42);
    font-family: Helvetica, Arial;
    padding: 40px;
}
.seccion_del_personaje_de_ayer div p b{
    font-weight: bolder;

}
.seccion_main_generica_p #google_translate_element select.goog-te-combo{
    color: rgb(15, 44, 42);
} 



.container_logo_superloldle{
    transform: scale(0.4);
}




.container_table_titles{
    display: flex;
    flex-direction: row;
    gap: 3px;
    
}



.container_table_titles .column_title{
    width: 71px;
    border-bottom: 3px solid rgb(49, 46, 38);
    margin-bottom: 11px;
    height: 56px;
    color: rgb(255, 255, 255);
    text-shadow: rgb(0, 0, 0) 1px 1px;
    text-align: center;
    font-family: Helvetica, Arial;
    font-size: 11px;
    font-weight: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    
}




/* ##################### FORM ################ */

.container_form{
    margin-bottom: 25px;
}

.search_form{
    display: flex;
    align-items: center;
    justify-content: center;
    /* width: 350px; */
    height: 50px;
    margin: auto;
    /* border: 2px solid rgb(49, 46, 38); */
    border-radius: 15px;
    /* background-color: var(--color-celeste); */
    /* background: linear-gradient(230deg, rgb(30, 90, 86) 0%, rgb(15, 44, 42) 100%); */
    /* border:  2px solid rgb(195, 163, 90); */
    /* background: linear-gradient(230deg, rgb(30, 51, 90) 0%, rgb(15, 27, 44) 100%); */
    border:  1px solid rgb(40, 133, 161);
    /* box-shadow: var(--shadow-generica); */
    margin-bottom: 15px;
    background-color: rgba(10, 26, 31, 1);
    
}

.search_form .search_input_container{
    width: 100%;
}

.search_form .search_input_container .search_input{
    border: none;  
    outline: none;
    box-shadow: none;
    border-radius: 5px;
    border: 0px;
    /* border: 2px solid rgb(104, 169, 226); */
    /* background-color: rgb(104, 169, 226); */
    margin-left: 5px;
    margin-right: 5px;
    padding: 10px;
    width: 100%;
    background: transparent;
    color: rgb(224, 199, 133);
    font-weight: 400;
    font-family: "Lora", serif;
    /* font-size: 5px; */
}

.search_form .search_input_container .search_input::placeholder{
    color: rgb(224, 199, 133);
}



.search_form .search_input_container .search_input:focus{
    border: none;  
    outline: none;
    box-shadow: none;
}

.search_form .boton_de_enviar{
    height: 100%;
    width: 70px;
    border: none;  
    outline: none;
    box-shadow: none;
    border-radius: 5px;
    padding: 6px;
    background-color: transparent;
}

.search_form .boton_de_enviar:focus{
    border: none;  
    outline: none;
    box-shadow: none;
}

.search_form .boton_de_enviar img{
    height: 100%;
    width: 100%;
    object-fit: contain;
    
}

.search_form .boton_de_enviar img:hover{
    transform: scale(1.1);
}


#resultados{
    position: absolute;
    top: 100%;
    left: 12px;
    /* right: 0; */
    background-color: rgb(10, 26, 31);
    border: 1px solid rgb(40, 133, 161);
    /* border-top: 2px solid rgb(40, 133, 161); */
    /* border-top: none; */
    z-index: 1000;
    display: none;
    max-height: 240px;
    overflow-y: auto;
    width: 324px !important;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    opacity: 0.99;
    
}
#resultados button{
    height: 66px;
    background-color: rgb(10, 26, 31) !important;
    color: rgb(60, 168, 161);
    border-bottom: none !important;
    /* border-bottom: 1px solid rgb(30, 91, 99) !important; */
}
#resultados button:hover{
    background-color: rgb(18, 54, 65) !important;
}

#resultados button:last-child{
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;

}
#resultados button img{
    height: 48px !important;
    width: 48px !important;
    border: 2px solid rgb(30, 91, 99);
    
}


/* === SCROLLBAR PERSONALIZADA === */
#resultados::-webkit-scrollbar {
    width: 15px;                 /* ancho de la barra */
}

#resultados::-webkit-scrollbar-track {
    background: #202020;         /* color del fondo */
    border-radius: 4px;
}

#resultados::-webkit-scrollbar-thumb {
    background: rgb(40, 133, 161);         /* color de la barra */
    border-radius: 4px;
}

#resultados::-webkit-scrollbar-thumb:hover {
    background: rgb(48, 160, 194);         /* color al pasar el mouse */
}

/* ##################### FORM ################ */




.container_table{

    
}

.row{
    display: flex;
    flex-direction: row; /* Alinea horizontalmente (por defecto en flex) */
    gap: 4px;           /* Espacio entre elementos, opcional */
    padding-top: 15px;

}

.column{
    background-color: rgba(61, 167, 94, 0.99);
    width: 68px;
    height: 74px;
    border-radius: 1px;
    border: 0.1px solid rgb(255, 245, 201);
    color: rgb(255, 255, 255);
    align-items: center;
    display: flex;
    justify-content: center;
    font-family:  Arial;
    text-shadow: #000000 1px 0 10px;
    /* box-shadow: ; */
    text-align: center;
    opacity: 0;
    /* position: relative; */
    overflow: hidden;     /* para que no se desborde el texto */  /* lo saque y no paso nada xd */  

    /* animation: aparecer 1s ease-out forwards; */
    transform: rotateY(0deg);
    animation: flip 1s ease-in-out forwards;
    box-shadow: 
    1px 1px 150px 15px rgba(0, 0, 0, 0.4)
    ,inset 0 0 10px rgba(0, 0, 0, 0.4);

    

}

.column.column1{
    animation: none;
    opacity: 1;
    border: 4px solid rgba(40, 99, 117, 0.9);
    box-sizing: border-box;
    width: 72px;
    height: 76px;
}

.column.column1 .content{
    width: 100%;
    height: 100%;
    
    
    
}

.column.column1 .content img{
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
    transform: scale(1.15);
    
}

.column2{
    animation-delay: 0s;

}
.column3{
    animation-delay: 0.6s;
}
.column.column3{
    overflow: visible;

}
.column4{
    animation-delay: 1.2s;

}

.column5{
    animation-delay: 1.8s;

    
}

.column5 .content{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.column5 .haki-icon{
    margin-left: 1px;
    margin-right: 1px;
    transform: scale(1.2);
}

.column6{
    animation-delay: 2.4s;

}
.column7{
    animation-delay: 3s;

}
.column8{
    animation-delay: 3.6s;

}
.column9{
    animation-delay: 4.2s;

}
.content{
    display: flex;
    flex-direction: row; /* Alinea horizontalmente (por defecto en flex) */
    align-items: center;
    gap: 3px;
    font-size:14px;
    font-weight:300;
    
}


.content img{
    height: 22px;
}

.text{


}



input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}




.column.incorrect {
  background-color: lightcoral;
  color: white;
}


.FONDOROJO{
    background-color: #d32c2c;
    /* border: 2px solid #fb5858; */
    
}

.FONDOAMARILLO{
    background-color: #eeb806;
    /* border-color:#eea406; */
}


.FLECHAABAJO{
    background-image: url('../img/infraestructure/arrowabajo.png');
    background-size: cover;       /* La imagen cubre todo el contenedor, recortándose si es necesario */
    background-position: center;  /* Centra la imagen */
    background-repeat: no-repeat; /* No repite la imagen */
    background-attachment: fixed;
}

.FLECHAARRIBA{ 
    background-image: url('../img/infraestructure/arrowarriba.png');
    background-size: cover;       /* La imagen cubre todo el contenedor, recortándose si es necesario */
    background-position: center;  /* Centra la imagen */
    background-repeat: no-repeat; /* No repite la imagen */
    background-attachment: fixed;
}

.layout-container {
  display: flex;       /* Hace que los hijos se alineen horizontalmente */
  gap: 20px;           /* Espacio entre columnas */
  justify-content: center;
  align-items: center;
  align-items: flex-start;
  width: 100%;
  
}


#personaje-de-ayer {
    color: rgb(195, 163, 90);
}


#personaje-de-ayer strong{
    color: rgb(224, 199, 133);
}







.container-aside{
    display: none;
    /* height: 350px; */
    flex: 1;
}

.container-aside .espacio_publicitario_generic_aside{
    width: 115px;
    display: none;
    /* height: 290px; */
    
}


@media (min-width: 770px) {
    .container-aside{
        display: block;
        justify-content: center;
        align-items: center;
    }
    .container-aside .espacio_publicitario_generic_aside{
        display: block;
    }
}

/* Contenedor de la afiliación + tooltip */
.tooltip-wrapper {
  position: relative;
  display: inline-block;/* cambia el cursor para indicar que hay info adicional */
}

/* Tooltip personalizado */
.custom-tooltip {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: -10%;  /* aparece debajo del texto */
  /* left: -50%; */
  transform: translateX(-50%);
  background: #333;
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 12px;
  z-index: 99999999;
  transition: opacity 0.3s;
  transform: translateY(-110%);
  min-width: 100px;
  text-align: start;
}

/* Cada línea dentro del tooltip */
.custom-tooltip p {
  margin: 2px 0;
}

/* Mostrar tooltip al pasar el mouse */
.tooltip-wrapper:hover .custom-tooltip {
  visibility: visible;
  opacity: 1;
}












#overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: black;
  z-index: -1;
  opacity: 0; /* por defecto invisible */
  pointer-events: none;
  transition: opacity 0.45s ease;
}



.seccion-otros-juegos{
    padding: 10px 38px;
    background: linear-gradient(270deg, rgb(40, 133, 161) 0%, rgb(24, 67, 80) 100%);
    border-radius: 24px;
    padding: 15px 72px;
    padding-bottom: 18px;
    border: 1px solid rgb(104, 169, 226);
    box-shadow: var(--shadow-generica);
}
.seccion-otros-juegos h3{
    /* color: #fff; */
    color: rgb(21, 65, 78);
    font-family: Helvetica;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}
.contenedor-otro-juego{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contenedor-otro-juego a{
    text-decoration: none;
    
    color: #272727;
    font-family: Helvetica;
    font-size: 12px;
    margin-top: 5px;
    transition: all ease .2s;
}
.contenedor-otro-juego a:hover{
    /* text-decoration: underline; */
    transform: scale(1.1);
    color: #fff;
}

.logo-otros-juegos{
    max-width: 39px;
}
.logo-otros-juegos:hover{
    transform: scale(1.1);
    transition: 0.27s;
}