@charset "uft-8" ;

/* ---reglas generales--- */

@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Milonga&display=swap');

* {
    margin: 0;
    text-decoration: none;
    box-sizing: border-box;
    padding: 0 ;
    font-family: 'Montserrat', sans-serif;milonga

}

img {
    max-width: 100% ;
}

body {
    width: 1200px;
    margin: 0 auto;
    padding-top: 80px;
}

header {
    background: #000000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 100px 30px;
    position: static;
}

header img {
    height: 50px;
}

a {
    color:white;
}

main{
    padding: 2.8em 0;
    width: 960px;
    margin: 0 auto;
}
        
.mapa { width: 200px;}

h1 , h2 , h3 {
    color:rgb(7, 49, 61) ;
}

footer {
    display: block ;
    background-color: gray ;
    color: rgb(188, 240, 216) ;
    text-align: center;
    padding: 1em ;
}

ul {
    list-style: none ;
}

video {
    border-radius: 2em ;
}

/* ---reglas particulares--- */

.logoEcoSiam {
    width: 12em ;
    height: auto ;
}

.Usuario {
    width: 5em ;
}

/*--- Menu ---*/

@media (min-width: 30em) {

    .Usuario img {
        height: 3.5em;
    }

    #btn-menu:checked ~ .menu{
        margin: 0 ;  
    }
    
    header label:hover{
        cursor: pointer; 
        background: #324918;
    }
    
    #btn-menu{
        display: none;
    }

    .usumenu {
        display: grid ;
        grid-template-columns: 50% 50%;
        align-items: center ;
    }

    #btn-menu:checked ~ .menu{
        translate: 0 ;
        margin-top: 0 ;  
    }

    /* Navegación unificada */
    nav ul {
        list-style: none;
        display: flex;
        gap: 1.5rem;
    }

    header nav ul li a {
        color: #fff;
        text-decoration: none;
        font-weight: bold;
        transition: all 0.3s ease;
        background-color: transparent;
        border-radius: 0;
        padding: 0;
        display: inline-block;
    }

    header nav ul li a:hover {
        color: #000;
        background-color: #fff;
        margin: 5px;
        padding: 5px;
    }

    /* Eliminado nav-item custom; se usa nav ul/li/a estándar */

    .info {
        text-align: left ;
    }

}

/*--- Fin Menu ---*/

