/*tipo de letra*/

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





* {
    padding: 0;
    margin: 0;
}


:root {
    --color-rojoGob: #611212;
    --color-rojool: #c80101;
    --color-verde: #126119;

    --color-azulT: #1B396A;
    --color-grisT: #807E82;
    --color-blanco: #FFFFFF;
}

/*Estilos menu*/

body {
    margin: 0;
    padding: 0;
    background-image: url("../imagenes/fondo-menu-dif.jpg"); /* tu imagen */
    background-size: cover;       /* que cubra toda la pantalla */
    background-position: center;  /* centrado */
    background-repeat: no-repeat; /* sin repetirse */
    background-attachment: fixed; /* que quede fijo al hacer scroll */
    
}




/* Contenedor del menú */
.nav-menu-contenedor {
    background-color: var(--color-verde); /* azul institucional */
    padding: 10px 50px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* Logo */
.menu .logo img {
    height: 70px;
    height: 120px;               /* Ajusta la altura */
    width: auto;                /* Mantiene proporción */
}
.logo {
    text-align: right;
    
    height: 90px;
}


/* Lista del menú */
.menu-lista {
    background-color: var(--color-verde);
    text-align: center;
    list-style: none;
    display: flex;
    gap: 20px;
    margin: 0;
    padding: 0;
}

/* Items */
.menu-lista li a {
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    padding: 8px 12px;
    border-radius: 4px;
    transition:  0.3s ease;
}

/* Hover */
.menu-lista li a:hover {
    background-color: #00aa22;
}

/* Botón toggle (solo móvil) */
.toggle {
    display: none;
    background: none;
    border: none;
    font-size: 24px;
    color: #fff;
    cursor: pointer;
}



/*******ESTILOS FORMULARIO************/
body {
  font-family: 'Libre Bodoni', serif;
  margin: 0;
  padding: 0;
}

.formulario {
  max-width: 900px;
  margin: 70px auto;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}

.formulario input[type="text"],
.formulario input[type="submit"] {
  text-align: center;
  width: 100%;
  padding: 12px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-sizing: border-box;
}

.formulario input[type="text"]:focus {
  border-color: var(--color-rojool);
  outline: none;
  box-shadow: 0 0 7px rgba(0, 119, 204, 0.3);
}

.formulario input[type="submit"] {
  grid-column: span 3;
  background-color: var(--color-rojoGob);
  color: white;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.formulario input[type="submit"]:hover {
  background-color: var(--color-rojool);
}


/* Responsivo */
@media (max-width: 768px) {
    .menu-lista {
        flex-direction: column;
        display: none;
        background-color: var(--color-verde);
        padding: 10px;
    }

    .menu-lista li {
        margin: 10px 0;
    }

    .toggle {
        display: block;
    }

    .menu-lista.active {
        display: flex;
    }
}
