@font-face {

    font-family: 'Minecraft';

    src: url('fonts/MinecraftRegular.woff2') format('woff2'),

         url('fonts/MinecraftRegular.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



body {

    font-family: 'Arial', sans-serif;
    background-color: #333333;

}



header {

    background: #333;

    color: #fff;

    padding: 1rem 2rem;

    position: relative; /* Asegurar que el encabezado sea relativo */

}



nav {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.logo {

    font-family: 'Minecraft', sans-serif;

    font-size: 1.5rem;

    font-weight: bold;

    color: #fff;

    text-decoration: none;

}



.logo:hover,

.logo:focus,

.logo:active {

    color: #fff;

}



.menu {

    display: flex;

    list-style: none;

}



.menu li {

    margin-left: 2rem;

}



.menu a {

    color: #fff;

    text-decoration: none;

    font-size: 1rem;

    transition: color 0.3s ease;

}



.menu a:hover {

    color: #ff6347;

}



.menu-toggle {

    display: none;

    font-size: 1.5rem;

    cursor: pointer;

    transition: transform 0.3s ease;

    z-index: 10; /* Ensure toggle button is above the menu */

}



.menu-toggle.active {

    transform: rotate(90deg);

}



@media (max-width: 768px) {

    .menu {

        display: none;

        flex-direction: column;

        width: 100%;

        text-align: center;

        background: #444;

        position: absolute;

        top: calc(100% + 10px); /* Position menu just below the nav */

        left: 0;

        z-index: 9999; /* Ensure menu is above other content */

    }



    .menu li {

        margin: 1rem 0;

    }



    .menu-toggle {

        display: block;

        position: absolute;

        top: 1rem;

        right: 1rem;

        z-index: 10; /* Ensure toggle button is above other content */

    }



    .menu.active {

        display: flex;

        animation: fadeIn 0.5s ease;

    }



    main {

        transition: margin-top 0.5s ease;

    }



    main.menu-active {

        margin-top: calc(100% + 60px); /* Adjust based on menu height */

    }

}



@keyframes fadeIn {

    from {

        opacity: 0;

        transform: translateY(-20px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


<style>
    body {
        margin: 0;
        font-family: Arial, sans-serif;
    }
    nav {
        display: flex;
        align-items: center; /* Alinea los elementos verticalmente */
        justify-content: space-between; /* Espacia los elementos */
        background-color: #333;
        padding: 5px 20px; /* Reduce el espaciado interno */
    }
    .logo {
        color: white;
        text-decoration: none;
        font-size: 24px; /* Tamaño del logo */
    }
    .menu-toggle {
        display: none; /* Ocultar en pantallas grandes */
        cursor: pointer;
        font-size: 24px; /* Tamaño del ícono */
        color: white;
    }
    .menu {
        list-style: none; /* Elimina los puntos de la lista */
        margin: 0; /* Elimina el margen */
        padding: 0; /* Elimina el padding */
        display: flex; /* Usar flexbox para alinear elementos */
        align-items: center; /* Alinear elementos en el centro verticalmente */
    }
    .menu li {
        margin: 0 10px; /* Reduce el espaciado horizontal entre los elementos */
    }
    .menu a {
        color: white;
        text-decoration: none;
        padding: 5px 10px; /* Reduce el espaciado interno para que todos tengan la misma altura */
        display: flex; /* Permite usar flexbox dentro del enlace */
        align-items: center; /* Alinear verticalmente el texto */
    }
    .menu a:hover {
        background-color: #555; /* Cambia el color al pasar el ratón */
    }

    /* Estilos para pantallas pequeñas */
    @media (max-width: 600px) {
        .menu {
            display: none; /* Ocultar el menú en pantallas pequeñas */
            flex-direction: column; /* Cambia a columna */
            width: 100%; /* Ocupa el ancho completo */
        }
        .menu li {
            margin: 5px 0; /* Espaciado vertical */
        }
        .menu-toggle {
            display: block; /* Mostrar el botón de menú en pantallas pequeñas */
        }
    }
     /* Espaciado entre el menú y el h1 */
     h1 {
            margin-top: 20px; /* Espaciado superior del h1 */
        }
</style>

