/* ============================================= */
/* NAVIGATION.CSS - VERSIÓN DEPURADA (sin .nav-desktop) */
/* ============================================= */

:root {
    --gris-claro: #f5f5f5;
    --sombra: 0 2px 10px rgba(0, 0, 0, 0.1);
    --blanco-menu-share-fondo: #f0f0f0;
}

/* --------------------------------------------- */
/* ESTRUCTURA PRINCIPAL DEL MENÚ FIJO            */
/* --------------------------------------------- */
.nav-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--color-primario); /* ¡Toda la franja principal es azul! */
    box-shadow: var(--sombra);
    z-index: 1000;
    padding: 0; /* Quitamos el padding aquí */
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    /*max-width: 1200px;*/
    margin: 0 auto;
    padding: 10px 15px; /* Padding para el contenido dentro de la franja */
    background-color: transparent; /* No hay gradiente aquí, el azul viene de .nav-fixed */
    border-radius: 0; /* Sin bordes redondeados en este contenedor */
    min-height: 50px; /* Altura mínima para la barra */
}

/* --------------------------------------------- */
/* COLUMNAS DEL MENÚ                             */
/* --------------------------------------------- */
.nav-share,
.nav-toggle {
    flex: 0 0 auto;
    z-index: 2;
    width: auto; /* Dejamos que el contenido determine el ancho */
}

.nav-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    /* Fondo blanco para el área del logo */
    /*background-color: var(--blanco);
    border-radius: 4px; /* Pequeño redondeo en la sección blanca del logo */
    /* Padding para crear el margen blanco de 10px alrededor del logo */
    /*padding: 5px 50px; /* Margen blanco alrededor del logo */
    display: flex; /* Para centrar la imagen del logo dentro de esta área blanca */
    align-items: center;
    justify-content: center;
}

/* --------------------------------------------- */
/* ESTILOS DEL LOGO CON GRADIENTE (Ahora solo contendrá la imagen)*/
/* --------------------------------------------- */
.logo-gradient {
    display: block;
    padding: 0; /* Sin padding aquí, ya lo tiene el .nav-logo */
    background: none;
    border-radius: 0;
}

.logo-gradient img {
    height: 60px; /*70*/
    width: auto;
    display: block;
    transition: all 0.3s ease;
    border-radius: 8px;
   /* box-shadow: -3px 3px 6px 2px rgba(0, 0, 0, 0.6); */

}

/* --------------------------------------------- */
/* BOTÓN COMPARTIR (IZQUIERDA)                   */
/* --------------------------------------------- */
.share-button {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    color: var(--blanco); /* ¡Iconos blancos! */
}

.share-button button {
    background: none;
    border: none;
    color: inherit; /* Hereda el color blanco del padre */
    font-size: 1.2rem;
    cursor: pointer;
}

.texto-compartir {
    font-size: 0.9rem;
    color: var(--blanco); /* ¡Texto blanco! */
    font-weight: 500;
}

/* --------------------------------------------- */
/* BOTÓN HAMBURGUESA (DERECHA)                   */
/* --------------------------------------------- */
.menu-toggle {
    font-size: 1.4rem;
    color: var(--blanco); /* ¡Icono blanco! */
    cursor: pointer;
    margin-left: auto;
    padding: 5px 10px;
}

/* --------------------------------------------- */
/* MENÚ DESPLEGABLE
/* --------------------------------------------- */
/* Botón hamburguesa y menú flotante */
.menu-toggle {
    /*display: none;*/
    background-color: var(--blanco);
    color: var(--color-primario);
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    /*margin-left: auto;*/
    align-self: center;  /* Asegura alineación vertical */
    Transition: all 0.3s ease; /* Añadida transición para efectos hover*/
    padding: 0; /* Asegura consistencia con share button */
}

.menu-toggle:hover {
    transform: scale(1.2);
    color: var(--color-terciario);
}

.menu-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

/* contenedor del Menu */
.menu-dropdown {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    right: 0px;
    margin-top: 3px; /* separación opcional */
    background-color: var(--blanco-menu-share-fondo);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    padding: 10px 0;
    z-index: 9999;
    /* Animación suave al desplegar el menú */
    opacity: 0;
    transform: translateY(-20px);  /* más visible */
    transition: opacity 0.4s ease, transform 0.4s ease;
    pointer-events: none;
    min-width: 200px; /* Amplitus vertical del menu */
    white-space: nowrap;
}

.menu-dropdown.visible {
    display: flex;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* Animación suave al desplegar el menú */
.menu-dropdown a {
    color: var(--color-primario);
    text-decoration: none;
    padding: 10px 20px;
    display: block;
    font-weight: 500;
    transition: background 0.2s, color 0.3s;
    position: relative;
    white-space: nowrap; /* fuerza que el texto se mantenga en una línea */
}

.menu-dropdown a:hover {
    color: var(--color-primario); /* color del texto del meu */
    transform: none; /* asegura que no tenga el efecto de zoom */
}

/* Controla la linea debajo de la seleccion del menu */
.menu-dropdown a:hover::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 20px;
    width: calc(100% - 40px);
    height: 2px;
    background-color: var(--color-primario);
}

/*
.menu-dropdown.active {
    display: block;
}*/

/* --------------------------------------------- */
/* RESPONSIVE DESIGN                             */
/* --------------------------------------------- */
@media (max-width: 768px) {
    /*
    .logo-gradient img {
        height: 40px;
    }

    .share-button .texto-compartir {
        display: none;
    }
    */
    .nav-share,
    .nav-toggle {
        width: auto;
    }
    /*
    .nav-logo {
        padding: 8px; /* Ajustar el margen blanco del logo en móviles si es necesario */
    /*}
    */
}
/*
@media (max-width: 576px) {
    
    .logo-gradient img {
        height: 50px;
    }
    .nav-logo {
        padding: 2px 30px; /* Ajustar el margen blanco del logo en móviles si es necesario */
  /*  }
    /*
    .nav-container {
        min-height: 30px; /* Altura mínima para la barra */
    /*}
}
/*
@media (max-width: 480px) {
    .logo-gradient img {
        height: 35px;
    }
    .nav-logo {
        padding: 5px; /* Ajustar el margen blanco del logo en móviles para pantallas muy pequeñas */
    /*}
}*/

/* --------------------------------------------- */
/* ANIMACIONES                                   */
/* --------------------------------------------- */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.menu-dropdown a {
    animation: fadeIn 0.3s ease-out forwards;
}