/* CSS is how you can add style to your website, such as colors, fonts, and positioning of your
   HTML content. To learn how to do something, just try searching Google for questions like
   "how to change link color." */

/* Estilo general de la web MALENAI */

body {
    font-family: 'Montserrat', sans-serif;
    background-color: #fafbf4;
    color: #0e1004;
    margin: 0;
    padding: 0;
}

header {
    background-color: #188db8;
    color: #fafbf4;
    padding: 20px;
    text-align: center;
}

header h1 {
    font-weight: bold;
    font-size: 2.5em;
    color: #fafbf4;
}

.eslogan {
    font-weight: 300;
    color: #fafbf4;
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 15px 0 0 0;
}

nav li {
    display: inline;
    margin: 0 15px;
}

nav a {
    color: #fafbf4;
    text-decoration: none;
    font-weight: normal;
}

section {
    margin: 40px auto;
    max-width: 800px;
    padding: 20px;
    background-color: rgba(105, 117, 122, 0.1);
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

section h2 {
    color: #0e1004;
    font-size: 1.8em;
    border-bottom: 2px solid #188db8;
    padding-bottom: 5px;
}

section img {
    width: 48%;
    margin: 1%;
    border-radius: 8px;
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

table, th, td {
    border: 1px solid #188db8;
}

th {
    background-color: #188db8;
    color: #0e1004;
    padding: 10px;
}

td {
    padding: 10px;
    background-color: #fff;
}

form label {
    display: block;
    margin-top: 15px;
    font-weight: bold;
    color: #6e5170;
}

form input, form textarea {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #a9abab;
    border-radius: 4px;
}

form button {
    margin-top: 20px;
    background-color: #188db8;
    color: #fafbf4;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
}

form button:hover {
    background-color: #6e5170;
}

#claim {
    background-image: url("pexels-tara-winstead-8386359.jpg");
    background-size: cover;
    background-position: center;
    color: #fafbf4;
    text-align: center;
    padding: 50px 20px;
    font-size: 1.5em;
    font-weight: bold;
}

#claim h2 {
    color: #fafbf4;
}

footer {
    background-color: #188db8;
    color: #fafbf4;
    text-align: center;
    padding: 15px;
}

/* Fondo de las secciones con imágenes decorativas */
#ia {
    background-color: #188db8;
    background-size: cover;
    background-position: center;
    color: #fafbf4;
}

#ia h2 {
    color: #fafbf4;
}

#herramientas {
    background-color: #188db8;
    background-size: cover;
    background-position: center;
    color: #fafbf4;
}

#herramientas h2 {
    color: #fafbf4;
}

#retos {
    background-image: url("pexels-pavel-danilyuk-8294666.jpg");
    background-size: cover;
    background-position: center;
    color: #0e1004;
}

#retos h2 {
    color: #fafbf4;
}
.imagenes-ia {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

.imagenes-ia img {
    width: 45%;
    border-radius: 8px;
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
}