* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Roboto', sans-serif;
    margin: 0;
} 

h1 { font-size: 3.2em; }
h2 { font-size: 2.7em; }
h3 { font-size: 2em; }
p { font-size: 1.25em; }

button {
    font-size: 1.5em;
    font-weight: bold;
    padding: 10px 30px;
    border-radius: 10px;
    border: 2px solid rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
    color: white;
    background: linear-gradient(to right, #0070C0, #03A64A);
}

button:hover {
    background: linear-gradient(to right, #014678, #026d31);
}

.contenedor {
    max-width: 100%;
    margin: auto;
}

.color_degradado_icsi {
    color: transparent; 
    background: linear-gradient(to right, #0070C0, #03A64A); 
    -webkit-background-clip: text; 
    background-clip: text;
}

header {
    background-color: rgb(30, 30, 30);
    padding: 10px 20px; /* Añade un poco de padding en la parte superior e inferior */
}

header .textologo {
    font-weight: bold;
    font-size: 1.2em;
}

.contenedor_logo_y_texto {
    display: flex; /* Mantén flex para alinear los elementos en una fila */
    align-items: center; /* Alinea verticalmente los elementos en el centro */
    justify-content: space-between; /* Añade espacio entre los elementos */
}

.contenedor_imagen_logo_header {
    background-image: url("../Recursos_Media/logoicsi.png");
    background-size: contain; /* Ajusta la imagen para que se contenga dentro del contenedor */
    background-repeat: no-repeat;
    background-position: right;
    width: 70px; /* Ajusta el tamaño del contenedor */
    height: 50px; /* Ajusta el tamaño del contenedor */
}

#menu_principal {
    display: flex; /* Utiliza flex para alinear los enlaces en una fila */
    gap: 20px; /* Añade espacio entre los elementos */
    padding: 0; /* Elimina el padding automático */
    margin: 0; /* Elimina el margen predeterminado */
}

header a {
    font-size: 14px;
    text-decoration: none;
    font-weight: bold;
    color: white;
    padding: 5px 10px; /* Ajusta el padding para los enlaces */
    transition: color 0.3s ease, background 0.3s ease; /* Transiciones suaves para los hover */
}

header a:hover {
    background: linear-gradient(to right, #0070C0, #03A64A);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* BOTON BUSCAR */
.btn {
    padding: 5px 10px; /* Ajusta el espacio interno del botón (alto y ancho) */
    font-size: 10px; /* Ajusta el tamaño de la fuente */
    border-radius: 5px; /* Redondea las esquinas del botón */
    width: 90px; /* Ajusta el ancho del botón */
    height: 30px; /* Ajusta la altura del botón */
}

.contenedor_banner {
    max-width: 100%;
    text-align: center;
}

/*OTRA SECCION */
footer{
    background-color: rgb(230,230,230);
}

footer p{
    margin: 0;
    padding: 12px;
    color: rgb(100,100,100);
}

footer .contenedor{
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.contenedor_inicioO {
    display: flex;
    flex-direction: column; /* Hace que los elementos se apilen verticalmente */
    align-items: flex-start; /* Alinea los elementos al inicio (izquierda) del contenedor */
}

.contenedor_inicio {
    display: flex;
    justify-content: flex-start; /* Alinea el contenido al inicio (izquierda) del contenedor */
    align-items: center; /* Centra verticalmente el contenido dentro del contenedor */
    padding-left: 50px; /* Añade un espacio de 50px al lado izquierdo del contenedor */
    margin-bottom: 2px; /* Espacio entre los contenedores de imágenes */
    width: 100%; /* Asegura que cada contenedor de imagen ocupe toda la anchura disponible */
}

.contenedor_inicio a {
    display: flex; /* Asegura que el enlace ocupe toda la anchura disponible */
    justify-content: flex-start; /* Mantiene la imagen alineada a la izquierda dentro del enlace */
}

.imagen_estilo_inicio {
    max-width: 60%; /* Ajusta el tamaño máximo de la imagen al 80% del ancho del contenedor */
    height: auto; /* Mantiene la proporción de la imagen */
}
.contenedor_desarrollo {
    display: flex;
    flex-direction: column; /* Hace que los elementos se apilen verticalmente */
    align-items: center; /* Alinea los elementos al inicio (izquierda) del contenedor */
}

.contenedor_desarrollo {
    display: flex;
    justify-content: center; /* Alinea el contenido al centro del contenedor */
    align-items: center; /* Centra verticalmente el contenido dentro del contenedor */
    margin-bottom: 2px; /* Espacio entre los contenedores de imágenes */
    width: 100%; /* Asegura que cada contenedor de imagen ocupe toda la anchura disponible */
}

.contenedor_desarrollo a {
    display: flex; /* Asegura que el enlace ocupe toda la anchura disponible */
    justify-content: center; /* Mantiene la imagen alineada a la izquierda dentro del enlace */
}

.imagen_estilo_desarrollo {
    max-width: 100%; /* Ajusta el tamaño máximo de la imagen al 80% del ancho del contenedor */
    height: auto; /* Mantiene la proporción de la imagen */
}
