body {
    margin: 0;
    font-family: 'Signika', sans-serif;
    color: #000; /* Color del texto del cuerpo en negro */
    overflow-x: hidden; /* Evita el desbordamiento horizontal */
}

.navbar {
    display: flex;
    justify-content: space-between; /* Espacio entre el logo y las opciones */
    align-items: center;
    background-color: #131E29;
    padding: 10px 20px; /* Ajustado para darle más espacio vertical */
    height: 60px; /* Ajusta la altura del navbar para acomodar el logo más grande */
    position: relative;
    flex-wrap: wrap;
}

.navbar .logo {
    display: flex;
    align-items: center;
}

.navbar-logo {
    max-width: 100%; /* Asegura que la imagen no exceda el contenedor */
    height: 40px; /* Aumenta la altura del logo para hacerlo más grande */
}

.navbar .text-logo {
    display: none; /* Oculta el texto por defecto */
    color: #D9C79E; /* Color del texto del logo */
    font-size: 24px; /* Ajusta el tamaño del texto */
    font-weight: bold;
}

.navbar .nav-links {
    list-style: none;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    flex-wrap: wrap; /* Permite que las opciones se muevan a la siguiente línea si es necesario */
}

.navbar .nav-links li {
    margin-left: 20px; /* Espacio entre los elementos del menú */
}

.navbar .nav-links a {
    color: #D9C79E;
    text-decoration: none;
    font-size: 18px; /* Tamaño de fuente de los enlaces */
}

.navbar .nav-links a:hover {
    color: #D9C79E;
}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    margin-left: auto;
}

.hamburger div {
    width: 25px;
    height: 3px;
    background-color: #D9C79E;
    margin: 4px 0;
}

@media (max-width: 480px) {
    .navbar .nav-links {
        flex-direction: column;
        width: 100%;
        height: 0;
        overflow: hidden;
        transition: height 0.3s ease-in-out;
    }

    .navbar .nav-links.active {
        height: auto; /* Permite que el menú se despliegue */
    }

    .navbar .nav-links li {
        margin: 10px 0; /* Espacio entre los elementos del menú en pantallas pequeñas */
        text-align: center;
    }

    .hamburger {
        display: flex; /* Mostrar el ícono de hamburguesa en pantallas pequeñas */
    }

    .navbar-logo {
        display: none; /* Oculta el logo en pantallas pequeñas */
    }

    .text-logo {
        display: block; /* Muestra el texto en pantallas pequeñas */
    }
}

.signika-nav {
    font-family: 'Signika', sans-serif;
    font-weight: 600;
    color: #000; /* Color del texto en negro */
    text-align: center;
}

/* Alineación de h3 y inputs */
.rating-group {
    display: flex;
    flex-direction: column;
    align-items: center; /* Centrando el contenido horizontalmente */
    margin-bottom: 20px;
}

.rating-group h3 {
    margin: 0;
    margin-bottom: 10px; /* Espacio entre la etiqueta y el input */
    text-align: center; /* Centrando el texto de h3 */
}

.rating-group .rating {
    width: auto; /* Permite que el input tenga un tamaño basado en su contenido */
    text-align: center;
}

/* Alineación de etiquetas e inputs */
.form-group {
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    align-items: center; /* Centra las etiquetas y los inputs en el contenedor */
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    color: #000; /* Color de las etiquetas en negro */
    text-align: center; /* Centrar el texto de las etiquetas */
}

.form-group input, .form-group textarea {
    width: 100%; /* Asegura que los inputs ocupen todo el ancho disponible */
    max-width: 300px;
    color: #000; /* Color del texto dentro de los inputs y textareas en negro */
    text-align: center; /* Centra el texto dentro del input */
}

/* Media Queries para pantallas pequeñas */
@media (max-width: 400px) {
    .navbar .nav-links a {
        font-size: 16px; /* Ajusta el tamaño de fuente en pantallas pequeñas */
    }

    .form-group label {
        font-size: 16px; /* Ajusta el tamaño de fuente de las etiquetas */
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
        font-size: 16px; /* Ajusta el tamaño de fuente en los inputs */
    }
}
