/* Contenedor general de acciones derecha */
.jarv-header-guest, .jarv-header-user {
    align-items: center;
    font-family: 'Varela Round'; /* Tu fuente */
    display: flex;
    gap: 12px;
    flex-wrap: nowrap; /* importante */
}

/* --- DROPDOWN LOGIN --- */
.jarv-dropdown {
    position: relative; /* Clave para el posicionamiento absoluto del hijo */
    padding: 10px 0; /* Un poco de área para que el mouse no pierda el hover */
}

/* --- ESTILOS INVITADO --- */
.header-link {
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    transition: color 0.3s;
    display: flex;
    gap: 8px;
    align-items: center;
}
.header-link:hover {
    color: var(--jarv-gold);
}

.arrow-icon {
    transition: transform 0.3s;
    width: 20px;
    height: 20px;
}

/* Rotar flecha al pasar el mouse */
.jarv-dropdown:hover .arrow-icon, .jarv-dropdown.is-active .arrow-icon {
    transform: rotate(180deg);
}

/* El Menú Oculto (Web Panel) */
.jarv-dropdown-menu {
    position: absolute;
    top: 100%; /* Justo debajo */
    left: 0;
    right: auto;
    background: var(--jarv-dark);
    min-width: 160px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    border-radius: 8px;
    padding: 8px 0;
    
    /* Estado Oculto */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 999;
}

/* Mostrar Menú al Hover */
.jarv-dropdown:hover .jarv-dropdown-menu, .jarv-dropdown.is-active .jarv-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* Items del Dropdown */
.dropdown-item {
    display: block;
    padding: 10px 20px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: background 0.2s;
}
.dropdown-item:hover {
    background-color: var(--jarv-gold);
    color: var(--jarv-dark);
}

.header-btn-demo {
    background-color: var(--jarv-gold);
    color: #fff !important;
    padding: 10px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: background 0.3s, transform 0.2s;
    /*white-space: wrap; /* Evita que se rompa en dos líneas */
}
.header-btn-demo:hover {
   background-color: var(--jarv-gold);
    transform: translateY(-1px);
    color: var(--jarv-dark);
}


/* --- ESTILOS LOGUEADO --- */
.user-profile-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #fff;
    padding: 6px 12px;
    border-radius: 50px;
    transition: background 0.2s;
    border: 1px solid transparent;
}

.user-avatar-icon svg {
    width: 24px;
    height: 24px;
    color: #fff;
}
.user-profile-link:hover .user-avatar-icon svg {
    color: var(--jarv-gold);
}

.user-name {
    font-weight: 600;
    font-size: 15px;
}

@media (max-width: 1024px) {
    .header-btn-demo span {
        display: none;
    }
    .header-btn-demo::after {
        content:"Demo";
        padding: 4px;
    }
}