:root {
    /* --background1: #fefdfb; */
    --background1: #A6A6A6; /* accessible everywhere */
    /* --background2: #f3f2f0; */
    --background2: #D9D9D9; /* accessible everywhere */
    --background2-shadow: #969491; /* accessible everywhere */
    --background3: #7b7b7b; /* accessible everywhere */
    --background4: #15373b;
    --font_size_1: 20px;
    --font_size_2: 16px;
    --font_size_3: 8px;
}

.logo-nav{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /* align-content: left; */
    justify-content: space-between;
    width: 100%;
    align-items: center;
    background-color: var(--background2);
    box-shadow: 0px 3px 10px rgba(0,0,0,0.2);
    /* background:#f6f5f3; */
    position: sticky;       /* fija la barra d navegación al comienzo de la página */
    top: 0px;                 /* margen del borde superior al límite de fijado de la barra de navegación */
    z-index: 2;
}

    .starting-nav {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }

    .logo-div {
        display: flex;
        width: auto;
        min-height: 50px;
        line-height: 20px;
        /* padding-left: 5px; */
        padding: 2px 30px 2px 30px;
        /* text-align: left; */
        justify-content: center;
        align-items: center;
    }

    .nav-div {
        /* width: 1200px; */
        width: auto;
        min-height: 20px;
        padding: 0px 0px 0px 15px;
        line-height: 20px;
        text-align: left;
        text-justify: center;
        align-content: center;
        font-size: var(--font_size_2);;
        /* font-weight: bold; */
        font-variant: small-caps;
    }
        .nav-div ul {
            display: flex;
            flex-direction: row;
        }

        .nav-div a {
            position: relative;
            display: inline-block;
            text-decoration: none;
            font-size: val(--font_size_2);
            color: #a3790e;
            letter-spacing: 0.5px;
            margin: 5px 10px;
        }

        .nav-div a:hover {
            /* color: #000000; */
            color: #d19a10;
        }

        .nav-div a::after {
            content: "";
            position: relative;
            display: block;
            margin: auto;           /*Inicia despliege desde el centro */
            /* background: #000000; */
            background: #d19a10;
            height: 3px;
            width: 0%;
            left: 0;
            bottom: -2px;
            transition: width 0.3s;
        }

        .nav-div a:hover::after {
            width: 100%;
            /* width: auto; */
        }

        .copy-rights {
            display: flex; 
            flex-direction: column; 
            justify-content: center;
            align-items: center;
            padding: 10px 20px 10px 30px;
            font-size: small; 
            /* justify-self: self-end; */
        }

            /* #producer {
                align-self: center;
            } */

/* ----------------------------- */

.site-nav {
    min-height: 20px;
    padding: 0px 0px;
    /* background-color: #35b5ee; */
}

a {
    font-size: val(--font_size_2);
}

.menu {
    /* height: 20px; */
    list-style: none;
    padding-left: 0;
}
.menu a {
    /* line-height: val(--font_size_2); */
    line-height: 12px;     /* controla separación entre líneas del menú */
    padding: 3px 2px 3px 2px;
    display: block;
    position: relative;
    /* color: #fff; */
    color: #c3a14b;
}
.menu li > a:not(:only-child) {
    /* padding-right: 20px; <--- eliminar totalmente, descentra opciones menu*/
    /* color: #7c7b77; */
    color: #c3a14b;
}
.menu li > a:not(:only-child)::after {
    /* content: "+"; */
    transform: translateY(-50%);
    position: absolute;
    right: 5px;
    top: 100%;
}

.menu a:hover,
.menu li:hover > a {
    background-color: rgba(0, 0, 0, 0.1);
}
.menu ul {
    padding-left: 0;
    list-style: none;
}
.menu li {
    position: relative;
}
.menu li:hover > .sub-menu {
    display: block;
}
.menu .sub-menu {
    /* background-color: #7d570b; */
    background-color: var(--background4);
    display: none;
}

@media (min-width: 768px) {
.menu > li {
    display: inline-block;
}
.menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: scaleY(1);
}
.menu .sub-menu {
    /* min-width: 200px; */
    min-width:max-content;
    display: block;
    opacity: 0;
    visibility: hidden;
    border: 0.5px solid;
    border-color: #684809;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
    transition: all 0.2s ease-in;
    transform: scaleY(0.5);
    transform-origin: top;
    position: absolute;
    left: 0;
    top: 100%;
}
.menu li li .sub-menu {
    top: 0;
    left: 100%;
}
/* .menu li li .sub-menu {
    top: 0;
    left: 100%;
} */
}

* {
    margin: 0;
    box-sizing: border-box;
}

*::before,
*::after {
    box-sizing: border-box;
}

a {
    text-decoration: none;
}

/* ----------------------------- */

#new_frame {
    position: relative;
    height: auto;
    width: auto;
    margin: 2px;
    padding: 2px;
    border: 1px solid #fed600;
    font-size: 8px;
    font-weight: bold;
    color: #fed600;
}
#new_legend {
    /* height: auto; */
    width: auto;
    padding: 3px;
    position: absolute;
    border: 2px solid;
    border-color: #fed600;
    border-radius: 7px;
    /* border-style: dotted; */
    background-color: #a20a0a;
    transform: rotate(-30deg);
    transform-origin: top;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
    right: 100%;
    top: 10%;
    line-height: 8px;
    font-size: 8px;
    font-weight: bold;
    color: #feba00;
}
#soon_legend {
    /* height: auto; */
    width: auto;
    padding: 3px;
    position: absolute;
    border: 2px solid;
    border-color: #105c0e;
    border-radius: 7px;
    /* border-style: dotted; */
    background-color: #add00f;
    transform: rotate(-30deg);
    transform-origin: top;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
    right: 45%;
    top: 15%;
    line-height: 8px;
    font-size: 8px;
    font-weight: bold;
    color: #4c3904;
}

#fig_menu {
    font-size: 20px;
}






