: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/Background2.093b8a8d.webp');
    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;
}

.seccion_main_generica_p{
    font-size: 15px;
    /* background-color: var(--color-celeste); */
    background: linear-gradient(180deg, #2da8ff 0%, #2496e8 100%);

    width: 350px;
    margin-bottom: 25px;
    /* border: 1px solid rgb(49, 46, 38); */
    box-shadow: var(--shadow-generica);
    border-radius: 5px;
    padding: 5px;
    /* opacity: 0.9; */
}


.seccion_main_generica_p p,
.seccion_main_generica_p h1{
    text-align: center;
    text-transform: uppercase;
    color: rgb(49, 46, 38);
    font-weight: bolder;
    font-family: Helvetica, Arial;
    padding: 10px;
    
}
.seccion_main_generica_p h1{
    font-size: 15px;
    
}

.seccion_main_generica_p #cantidad-de-personajes{
    
    font-weight: bolder;
    padding: 0px;
    font-size: 14px;
}

.seccion_main_generica_p .trampa-link-container{
    background-color: #383838;
    padding: 4px 15px;
    border-radius: 4px;
}
.seccion_main_generica_p .trampa-link-container .trampa{
    text-decoration: none;
    color: #ffffff;
    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 > *{
/* padding: 2px;    */

}
.seccion_main_generica_p #google_translate_element > * > *{
    background-color: #333;
    border-color: #333;
    opacity: 0.925;
    border-radius: 4px;
    
}
.seccion_main_generica_p #google_translate_element > * > *> * > * > * {
    /* text-align: center; */
    /* background-color: #f11a1a; */
    /* font-family: Helvetica, sans-serif; */
    /* font-size: 20px; */
    color: #fff;
}
.seccion_main_generica_p #google_translate_element > * > * img {
    border-radius: 4px;
}

.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(49, 46, 38);
    font-family: Helvetica, Arial;
    padding: 40px;
}
.seccion_del_personaje_de_ayer div p b{
    font-weight: bolder;

}

.container_title_logo_superonepiecedle{

    

}

.container_title_logo_superonepiecedle .title_logo_superonepiecedle{


    


}

.container_title_logo_superonepiecedle .title_logo_superonepiecedle img{
   

}

.container_table_titles{
    display: flex;
    flex-direction: row;
    gap: 8.2px;
    
}



.container_table_titles .column_title{
    width: 64px;
    border-bottom: 3px solid rgb(49, 46, 38);
    margin-bottom: 11px;
    height: 56px;
    color: rgb(49, 46, 38);
    text-shadow: rgb(206, 206, 206) 1px 1px;
    text-align: center;
    font-family: Helvetica, Arial;
    font-size: 11px;
    font-weight: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    
}




/* ##################### FORM ################ */



.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: 5px;
    /* background-color: var(--color-celeste); */
    background: linear-gradient(180deg, #2da8ff 0%, #2496e8 100%);

    box-shadow: var(--shadow-generica);
    margin-bottom: 15px;
}

.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%;
}

.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);
}

/* ##################### 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: rgb(61, 167, 94);
    width: 64px;
    height: 71px;
    border-radius: 8px;
    border: 2px solid rgb(36, 212, 117);
    color: rgb(255, 255, 255);
    align-items: center;
    display: flex;
    justify-content: center;
    font-family: Helvetica, Arial;
    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;
    
    

}

.column.column1{
    animation: none;
    opacity: 1;
}

.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;
    
}


.column.column1{
    border: 2px solid rgb(122, 115, 96);

}

.column.column1 .content{
    width: 100%;
    height: 100%;
}

.column.column1 .content img{
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
    border-radius: 5px;
}


.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: var(--color-amarillo-2);
    border-color: var(--color-amarillo-5);
}


.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%;
  
}


.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;
}