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;

}

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;
}

footer{
    
}

main{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.seccion_main_generica_p{
    background-color: rgb(126, 186, 238);
    width: 350px;
    margin-bottom: 25px;
    border: 2px solid rgb(49, 46, 38);
    border-radius: 5px;
}

.seccion_main_generica_p p{
    text-align: center;
    text-transform: uppercase;
    color: rgb(49, 46, 38);
    font-weight: bolder;
    font-family: Helvetica, Arial;
    padding: 10px;
}

.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: rgb(255, 255, 255);
    background-color: rgb(126, 186, 238);
    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;

    overflow: hidden;     /* para que no se desborde el texto */

    /* 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;

}
.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:rgba(217, 200, 39, 0.698);
    border-color:rgb(243, 224, 51);
}


.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: block;
    height: 290px;

}


@media (min-width: 770px) {
    .container-aside{
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
