/* RESET GENERAL */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Lato', sans-serif;
    background-color: #ffffff;
}

/* --- HEADER CON COLOR MADERA --- */
header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 5% !important;
    background-color: #e6be8a !important; /* MARRÓN MADERA */
    border-bottom: 3px solid #d3a76e;
    width: 100%;
}

header .logo img {
    width: 160px; /* Tamaño del logo */
    height: auto;
    display: block;
}

/* --- MENÚ --- */
nav ul#menu {
    list-style: none;
    display: flex;
    gap: 20px;
}

nav ul#menu li a {
    text-decoration: none;
    color: #3e2723; /* Marrón oscuro para el texto */
    font-weight: 700;
    font-size: 16px;
    transition: 0.3s;
}

nav ul#menu li a:hover {
    color: #ffffff;
}

/* --- CONTENIDO PRINCIPAL --- */
main {
    padding: 40px 5%;
    max-width: 1100px;
    margin: 0 auto;
}

/* --- FOOTER --- */
footer {
    text-align: center;
    padding: 30px;
    background-color: #f4ede4;
    margin-top: 50px;
}

/* =========================================
   ADAPTACIÓN PARA CELULARES (RESPONSIVE)
   ========================================= */

@media (max-width: 768px) {
    /* 1. Encabezado: Ponemos el logo arriba y el menú abajo */
    header {
        flex-direction: column !important;
        gap: 15px;
        padding: 20px 5% !important;
    }

    /* 2. Menú: Hacemos que los botones se acomoden en varias líneas si no entran */
    nav ul#menu {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }

    /* 3. Asegurar que NINGUNA imagen se salga de la pantalla */
    img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* 4. Convertir las secciones de 2 columnas (Historia, Producto, Contacto) a 1 sola columna */
    section, div[style*="display: flex"] {
        flex-direction: column !important;
        gap: 30px !important;
        padding: 20px !important;
    }

    /* 5. Ajustar márgenes y espacios para pantallas chicas */
    main {
        padding: 20px 5%;
    }

    /* 6. Reducir un poco el tamaño de los títulos grandes para que no se corten */
    h1 {
        font-size: 2rem !important;
    }
    h2 {
        font-size: 1.5rem !important;
    }
}

